@charset "utf-8";
@media screen and (min-width:441px) {
	.page {
		margin: 0 auto;
		padding: 0 0 2em 0;
		width: 940px;
	}
	.page p.intro {
		margin: 0 auto 30px auto;
		width: 730px;
	}
	.page p.detail {
		margin: 0 auto 30px auto;
		text-align: center;
		width: 730px;
	}
	.page p.detail img:nth-child(1),
	.page p.detail img:nth-child(2) {
		margin-bottom: 20px;
	}
	.page div.congestion {
		margin: 0 auto 30px auto;
		text-align: center;
		width: 730px;
	}
	.page div.congestion p.ttl {
		border: solid 1px #000;
		background-color: #E6E6E8;
		font-weight: bold;
		color: #000;
		font-size: 1.3em;
		padding: 5px 0 3px 0;
		margin-bottom: 10px;
		text-align: center;
	}
	.page div.freedial {
		margin: 0 auto 30px auto;
		text-align: center;
		width: 730px;
	}
	.page div.freedial p {
		width: 500px;
		background-color: #002180;
		height: 45px;
		margin: 20px auto 0 auto;
		border-radius: 7px 7px 7px 7px;
		box-shadow: 0 2px 0px 0px #00121A;
	}
	.page div.freedial p:hover {
		box-shadow: none;
		-ms-transform: translateY(2px) translateX(0px);
		-webkit-transform: translateY(2px) translateX(0px);
		transform: translateY(2px) translateX(0px);
	}
	.page div.freedial p:hover a {
		color: #FF0;
	}
	.page div.freedial p a {
		display: block;
		font-weight: bold;
		font-size: 1.5em;
		color: #FFF;
		text-decoration: none;
		line-height: 45px;
		filter:alpha(opacity=85);
		-moz-opacity: 0.85;
		opacity: 0.85;
		text-align: center;
	}
	.page div.freedial p:hover a {
		color: #FF0;
		filter:alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}
	.page div.freedial p a:before {
		content: "";
		display: inline-block;
		width: 25px;
		height: 25px;
		margin-right: 10px;
		background: url("/parts/contents/inquiry_tel/mail.png") no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
}
@media screen and (max-width:440px) {
	.page {
		font-size: 0.85em;
		margin: 0 auto;
		padding-bottom: 2em;
		width: 95%;
	}
	.page p {
		margin: 1em 0 0 0;
		padding: 0;
	}
	.page p:first-of-type {
		margin: 0;
	}
	.page .detail {
		text-align: center;
	}
	.page .detail img:nth-of-type(2) {
		margin: 1em 0;
		width: 30%;
	}
	.page p.ttl {
		text-align: center;
		background-color: #E6E6E8;
		border: solid 2px #000;
		font-weight: bold;
		font-size: 18px;
		margin: 20px auto 10px auto;
		width: 95%;
	}
	.page .freedial {
		margin: 10px auto 0 auto;
		border-radius: 7px 7px 7px 7px;
		display: inline-block;
	}
	.page .freedial a {
		background-color: #002180;
		display: block;
		padding: 7px 15px;
		color: #FFF;
		text-decoration: none;
		font-weight: bold;
		margin: 1em auto;
		width: 80%;
		text-align: center;
	}
	.page .freedial a:before {
		content: "";
		display: inline-block;
		width: 25px;
		height: 25px;
		margin-right: 5px;
		background: url("/parts/contents/inquiry_tel/mail.png") no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
}