#form #contents h1 {
	background-color: #FFD8E4;
}

#form #contents h2 {
	padding: 5px;
	margin: 30px 0;
	font-size: 2rem;
	background-color: #FFB2CA;
	text-align: center;
}

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

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

#form #contents table tr th {
	padding: 5px;
	font-size: 2rem;
	background-color: #FFC9DA;
	text-align: left;
}

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

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

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

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

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

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

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

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

#form #seminar_form #submit input {
	min-width: 90%;
}


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

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

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

@media all and (min-width: 620px) {
	#form #contents h1 span {
		font-size: 3.5rem;
	}

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

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

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

	#form #submit {
		padding: 60px 0 100px 0;
	}

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

	#form #seminar_form #submit input {
		min-width: 46%;
	}

	#form #pp {
		padding: 20px;
	}

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