@charset "UTF-8";

/*===============*/
/* detail */
/*===============*/
main .detail .wrap {
	margin: 0 auto;
	padding: 50px 0;
	max-width: 800px;
	width: 90%;
}

main .detail .the_title {
	margin-bottom: 50px;
	padding-bottom: 0;
	text-align: center;
	line-height: 1.2;
}

main .detail .the_title span {
	display: inline-block;
	padding: 0 .05em;
	letter-spacing: 0;
	font-size: 200%;
}

main .detail table {
	margin-bottom: 1.6em;
	border-top: 1px solid #CCC;
	line-height: 1.6;
}

main .detail table th,
main .detail table td {
	padding-top: 1.4em;
	padding-bottom: 1.4em;
	border-bottom: 1px solid #CCC;
}

main .detail table th {
	padding-right: 1.6em;
	padding-left: 1.6em;
	background-color: #F5F6EE;
	vertical-align: middle;
	text-align: left;
	white-space: nowrap;
}

main .detail table td {
	padding-left: 1.6em;
}

main .detail table td div {
	margin-top: 1em;
}

main .detail table td div:first-child {
	margin-top: 0;
}

main .detail table td span {
	display: inline-block;
	white-space: nowrap;
}

@media screen and (max-width:768px) {
	main .detail .wrap {
		padding: 2em 0;
	}

	main .detail .the_title span {
		font-size: 150%;
	}

	main .detail .the_title {
		margin-bottom: 2em;
		text-align: center;
	}

	main .detail table th,
	main .detail table td {
		display: block;
		float: left;
		width: 100%;
	}

	main .detail table th {
		padding-top: .8em;
		padding-left: 1em;
		padding-right: 1em;
		padding-bottom: .6em;
		border-bottom: none;
	}

	main .detail table td {
		padding-top: 1em;
		padding-bottom: 1.2em;
		padding-left: 0;
	}
}

@media screen and (max-width:540px) {
	main .detail table {
		font-size: 95%;
	}
}

@media print {
	.wrap {
		max-width: 980px;
		width: 100%;
	}

	main .map aside {
		display: none;
	}
}