@charset "utf-8";

#main>main>article p:first-of-type {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	text-indent: none;
}
#main>main>article table th,#main>main>article table td {
	padding: 6px 18px;
	margin: 0;
	/* border-left: 4px solid gray; */
}
#main>main>article table tr {
	/* border-bottom: 2px solid #999; */
}
#main>main>article table th {
	background-color: orange;
}
#main>main>article table td {
	background-color: lightgray;
}
#main>main>article table tr:nth-of-type(2)>td {
	background-color: #aaa;
}
#main>main>article table tr:nth-of-type(2)>th {
	background-color: #ffbc40;
}
#main>main>article table td {
	padding: 5px;
	/* border-left: 4px solid #999; */
}
#main>main>section table {
	padding: 0;
	margin-left: 15px;
	margin-bottom: 5px;
	width: auto;
	font-size: 12px;
	line-height: 1.7em;
}


@media screen and (min-width:769px) {
#main>main>article #map_frame {
	position: relative;
	width: 545px;
	height: 250px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 5px;
	/* margin-bottom: 70px; */
	padding-top: 0;
	cursor:pointer;
}
/* google map の iframe*/
#ifmap_frame {
	width: 545px;
	height: 250px;
	border: none;
	overflow: hidden;
}
#main>main>article table {
	padding: 0;
	margin: 0 auto;
	border: 2px solid gray;
	font-size: 12px;
	line-height: 2em;
	border-collapse: collapse;

}
}

@media screen and (min-width:1px) and (max-width: 374px) {
	#main>main>article #map_frame {
	position: relative;
	width: 310px;
	height: 142px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 5px;
	/* margin-bottom: 70px; */
	padding-top: 0;
	cursor:pointer;
	}
	#ifmap_frame {
	width: 310px;
	height: 142px;
	border: none;
	overflow: hidden;
	}
	#main>main>article table {
	padding: 0;
	margin: 0 auto;
	border: 1px solid gray;
	font-size: 10px;
	line-height: 1.5em;
	border-collapse: collapse;

}
#main>main>article table th,#main>main>article table td {
	padding: 3px 3px;
	margin: 0;
	/* border-left: 4px solid gray; */
}
#main>main>article table tr {
	/* border-bottom: 2px solid #999; */
}
#main>main>article table td {
	padding: 3px;
	width: 275px;
	/* border-left: 4px solid #999; */
}
#main>main>section table {
	padding: 0;
	margin-left: 12px;
	margin-bottom: 5px;
	width: auto;
	font-size: 10px;
	line-height: 1.7em;
}
}

@media screen and (min-width:375px) and (max-width: 413px) {
	#main>main>article #map_frame {
	position: relative;
	width: 365px;
	height: 192px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 5px;
	/* margin-bottom: 70px; */
	padding-top: 0;
	cursor:pointer;
	}
	#ifmap_frame {
	width: 365px;
	height: 192px;
	border: none;
	overflow: hidden;
	}
	#main>main>article table {
	padding: 0;
	margin: 0 auto;
	border: 2px solid gray;
	font-size: 12px;
	line-height: 1.5em;
	border-collapse: collapse;

}
#main>main>article table th,#main>main>article table td {
	padding: 4px 5px;
	margin: 0;
	/* border-left: 4px solid gray; */
}
#main>main>article table tr {
	/* border-bottom: 2px solid #999; */
}
#main>main>article table td {
	padding: 3px;
	width: 315px;
	/* border-left: 4px solid #999; */
}
#main>main>section table {
	padding: 0;
	margin-left: 12px;
	margin-bottom: 5px;
	width: auto;
	font-size: 10px;
	line-height: 1.7em;
}
}

@media screen and (min-width:414px) and (max-width: 499px) {
	#main>main>article #map_frame {
	position: relative;
	width: 404px;
	height: 213px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 5px;
	/* margin-bottom: 70px; */
	padding-top: 0;
	cursor:pointer;
	}
	#ifmap_frame {
	width: 404px;
	height: 213px;
	border: none;
	overflow: hidden;
	}
	#main>main>article table {
	padding: 0;
	margin: 0 auto;
	border: 2px solid gray;
	font-size: 12px;
	line-height: 1.5em;
	border-collapse: collapse;

}
#main>main>article table th,#main>main>article table td {
	padding: 4px 5px;
	margin: 0;
	/* border-left: 4px solid gray; */
}
#main>main>article table tr {
	/* border-bottom: 2px solid #999; */
}
#main>main>article table td {
	padding: 3px;
	width: 335px;
	/* border-left: 4px solid #999; */
}
#main>main>section table {
	padding: 0;
	margin-left: 12px;
	margin-bottom: 5px;
	width: auto;
	font-size: 10px;
	line-height: 1.7em;
}
}

@media screen and (min-width:500px) and (max-width: 768px) {
#main>main>article #map_frame {
	position: relative;
	width: 533px;
	height: 244px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 5px;
	/* margin-bottom: 70px; */
	padding-top: 0;
	cursor:pointer;
}
/* google map の iframe*/
#ifmap_frame {
	width: 533px;
	height: 244px;
	border: none;
	overflow: hidden;
}
#main>main>article table {
	padding: 0;
	margin: 0 auto;
	border: 2px solid gray;
	font-size: 12px;
	line-height: 2em;
	border-collapse: collapse;

}
}