@media(max-width: 500px) {
	.tbl_about, .tbl_history {
		width: 100% !important;
	}
}

@media(max-width:768px) {
	.tbl_sign {
	margin-right: 0;
	margin-left: auto;
	max-width: 525px !important;
	text-align: right;
	}
}

@media(min-width:769px) {
.tbl_sign {
	margin: 0 auto;
	max-width: 525px;
	width: 525px;
	text-align: right;
	}
}

.tbl_greeting {
	margin: 30px auto 0 auto;
	max-width: 525px;
}

.tbl_greeting td {
	border-top-style:none !important;
	border-left-style:none !important;
	border-right-style:none !important;
	border-bottom-style:none !important;
	font-size:14px;
}

.tbl_greeting p {
	line-height: 150%;
}

.tbl_sign td {
	border-top-style:none !important;
	border-left-style:none !important;
	border-right-style:none !important;
	border-bottom-style:none !important;
}

.tbl_about, .tbl_history {
	margin: 30px auto;
	border-collapse: collapse;
	width: 500px;
}

th {
	border: 1px solid #555555;
	border-top-style:none;
	border-left-style:none;
	padding: 5px;
	padding-top: 15px;
	-moz-text-align-last: justify;
	text-align-last: justify;
	text-align: justify;
	text-justify:inter-ideograph;
}

td {
	border: 1px solid #555555;
	border-top-style:none;
	border-right-style:none;
	padding: 5px;
	padding-left: 15px;
	padding-top: 15px;
}

.phone {
	margin: 0;
	border-collapse: collapse;
}

.phone th, .phone td {
	border: none;
	padding: 0;
	text-align: left;
}

.head {
	display: block;
	margin: 0 auto;
	text-align: center;
	margin-top: 20px;
}

a {
	color: #999999;
	text-decoration: none;
}

.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 70%;
	height: 70%;
	margin-left: 15%;
	margin-top: 50px;
}

@media(min-width:769px) {
	.tbl_history th{
		width: 25%;
	}
	/* .win .tbl_new_history th{
		width: 26.232%;
	}
	.mac .tbl_new_history th{
		width: 24.694%;
	} */
}
@media(max-width:768px) {
	.tbl_about tr,.tbl_history tr{
		display: flex;
		flex-wrap: wrap;
	}
	.tbl_about tr th,.tbl_history tr th,.tbl_about tr td,.tbl_history tr td{
		width: 100%;
		padding: 10px;
		border: none;
	}
	.tbl_about tr th,.tbl_history tr th{
		text-align-last: auto;
		text-align: center;
		background: #efefef;
	}

	.tbl_about .phone ,.tbl_history .phone{
		width: 100%;
	}
	.tbl_about .phone tr ,.tbl_history .phone  tr ,.tbl_about .phone  tr,.tbl_history .phone  tr{
		flex-wrap: unset;
		align-items: center;
	}
	.tbl_about .phone tr th,.tbl_history .phone  tr th,.tbl_about .phone  tr td,.tbl_history .phone  tr td{
		width: fit-content;
		padding: 2px 0;
	}
	.tbl_about .phone tr th,.tbl_history .phone  tr th{
		background: none;
		text-align: left;
	}
	
}

table.phone  a{
	text-decoration: none;
	color: inherit;
}
@media (min-width: 768px) {
	table.phone tr:not(.email) a{
		pointer-events: none;
		cursor: default;
	}
}
