#contact #contents {
	padding: 0 0 60px 0;
}

#contact #contents h2 {
	padding: 5px;
	margin: 30px 0;
	font-size: 2rem;
	color: #FFFFFF;
	background-color: #6FBA2C;
	text-align: center;
}

#contact #contents table {
	width: 100%;
}

#contact #contents table tr th, 
#contact #contents table tr td {
	display: block;
	vertical-align: top;
}

#contact #contents table tr th {
	padding: 5px;
	font-size: 2rem;
	color: #FFFFFF;
	background-color: #9ACF6B;
	text-align: left;
}

#contact #contents table tr td {
	padding: 10px 5px;
}

#contact #contents table tr td input[type="text"], 
#contact #contents table tr td input[type="tel"], 
#contact #contents table tr td textarea {
	width: 100%;
}

#contact #contents table tr td textarea {
	height: 240px;
}

#contact #error {
	padding: 15px;
	margin: 0 0 10px 0;
	border: solid 2px #FF3333;
}

#contact #error ul {
	list-style-type: disc;
	margin: 0 0 0 1em;
}

#contact #error ul li {
	color: #FF3333;
}

#contact #submit {
	padding: 30px 0;
	text-align: center;
}

#contact #submit input {
	padding: 15px;
	margin: 0 2%;
	min-width: 46%;
	font-size: 1.8rem;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 1;
	background: #B4DB92;
	background: linear-gradient(to bottom, #B4DB92 0%,#6FBA2C 100%);
	border: solid 1px #B4DB92;
	border-radius: 5px;
	box-shadow: 0 0 4px 0 #CCCCCC;
}

#contact #contact_form #submit input {
	min-width: 90%;
}

#contact #contact_tel {
	text-align: center;
}

#contact #contact_tel p {
	line-height: 1.2;
}

#contact #contact_tel p strong {
	font-size: 4.2rem;
}

#contact #pp {
	padding: 10px;
	margin: 10px 0;
	height: 300px;
	border: solid 1px;
	overflow: hidden;
	overflow-y: scroll;
}

#contact #pp h2 {
	margin-top: 0;
}

#contact #pp p {
	padding: 0 0 20px 0;
}

@media all and (min-width: 620px) {
	#contact #contents {
		padding: 0 0 100px 0;
	}

	#contact #contents p {
		font-size: 2rem;
	}

	#contact #contents table tr th, 
	#contact #contents table tr td {
		display: table-cell;
		padding: 10px 20px;
		border: solid 2px #FFFFFF;
	}

	#contact #contents table tr th {
		width: 230px;
		border-left: none;
	}

	#contact #submit {
		padding: 60px 0 30px 0;
	}

	#contact #submit input {
		font-size: 2.6rem;
	}

	#contact #contact_form #submit input {
		min-width: 46%;
	}

	#contact #contact_tel {
		text-align: left;
	}

	#contact #contact_tel p {
		font-size: 1.8rem;
	}

	#contact #contact_tel p strong {
		display: inline-block;
		padding: 0 30px;
		font-size: 6.2rem;
		letter-spacing: 0.1em;
		vertical-align: middle;
	}

	#contact #contact_tel p span {
		display: inline-block;
		vertical-align: middle;
	}

	#contact #pp {
		padding: 20px;
	}

	#contact #pp p {
		font-size: 1.6rem;
	}
}
