@charset "UTF-8";

/* -----------------------------------
 Contact
----------------------------------- */
#contact {
	margin: 40px auto 0;
}
	#contact h2 {
		position: relative;
		text-align: center;
		font-size: 220%;
		font-style: italic;
		z-index: 1;
		color: #000;
	}
	#contact h2:before {
		content: "";
		display: inlinn-block;
		position: absolute;
		top: 20px;
		left: 0;
		background: #fff;
		border-top: 3px solid #f7c4c1;
		border-bottom: 1px solid #f7c4c1;
		height: 2px;
		width: 100%;
		z-index: -1;
	}
		#contact h2 span {
			background: #fff;
			padding: 0 30px;
		}
	#contact > p {
		text-align: center;
		margin: 30px 0;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #333333;
		font-size: 110%;
	}


/* -----------------------------------
 Application
----------------------------------- */
#application {
	padding-bottom: 10px;
}
	#application_form {
		padding: 10px 0 20px 0;
		margin: 0;
		box-sizing: border-box;
		transition: all .2s ease;
	}
		#application_form form {
			width: 90%;
			margin: 0 auto;
		}
			#application_form table {
				width: 100%;
			}
				#application_form table th,
				#application_form table td {
					line-height: 1;
					vertical-align: middle;
					padding: 10px 0;
				}
				#application_form table th {
					width: 140px;
					text-align: left;
				}
				#application_form .required {
					color: #dd0000;
					font-size: 80%;
					display: inline-block;
					padding-right: 4px;
				}
				#application_form table td {
					padding-left: 20px;
				}
					/* Text Field */
					#application_form input[type=text],
					#application_form input[type=email],
					#application_form input[type=tel],
					#application_form input[type=date],
					#application_form select,
					#application_form textarea {
						background: #fff;
						border: 1px solid #cecece;
						-webkit-border-radius:3px;
						-moz-border-radius:3px;
						border-radius:3px;
						box-shadow:rgba(113, 135, 164, 0.227451) 0px 0px 6px 0px inset;
						-webkit-box-shadow:rgba(113, 135, 164, 0.227451) 0px 0px 6px 0px inset;
						-moz-box-shadow:rgba(113, 135, 164, 0.227451) 0px 0px 6px 0px inset;
						padding: 3px 7px;
						box-sizing: border-box;
						height: 38px;
					}

					/* Checkbox */
					#application_form span.wpcf7-list-item-label {
						margin-right: 14px;
					}

					/* Radio Button */
					#application_form option {}

					/* Text Area */
					#application_form textarea {
						width: 90%;
						height: 152px;
					}

					/* Submit Button */
					#application_form input[type=submit] {
						position: relative;
						z-index: 1;
						border: none;
						background: #f8b734;
						-webkit-border-radius: 5px;
						-moz-border-radius: 5px;
						border-radius: 5px;
						text-align: center;
						color: #fff;
						font-size: 120%;
						line-height: 2;
						margin-top: 10px;
						padding: 6px 80px;
						cursor: pointer;
						-moz-transition: all .2s ease;
						-webkit-transition: all .2s ease;
						transition: all .2s ease;
					}
					#application_form input[type=submit]:hover {
						background: #ffaa00;
					}

					#application_form ul {}
						#application_form li {
							display: inline-block;
							margin: 0 10px 0 0;
						}

		#application .notes {}
			#application .notes p {
				font-size: 90%;
			}

	/* Contact Form 7  messages & alerts */
	#application .wpcf7-not-valid-tip {
		display: block;
		margin-top: 4px;
	}
	#application .wpcf7-response-output {
		padding: 8px 20px;
		text-align: center;
		border-radius: 6px;
		margin: 20px 0;
	}
	#application .wpcf7-validation-errors {
		background: #FFECEC;
		border-color: #FFBABA;
	}
	#application .wpcf7-mail-sent-ok {
		background: #ECF5E1;
		border: 1px solid #398f14;
		border: none;
		color:#306611;
	}
