@charset "UTF-8";

.pb0 {
	padding-bottom: 0 !important;
}

#inputs {
	margin-top: 3em;
}

#inputs dl {
	display: table;
	padding: 15px 0;
	width: 100%;
	border-top: solid 1px #EAE5D2;
}

#inputs dt {
	width: 13em;
	vertical-align: middle;
}

#inputs dd {
	margin-left: 13em;
	vertical-align: middle;
}

#inputs dd.radio {
}

#inputs dt,
#inputs dd {
	display: table-cell;
}

#inputs input[type="text"] {
	height: 22px;
	width: 100%;
	max-width: 40em;
	outline: 0;
	box-sizing: border-box;
}

#inputs input[type="radio"] {
	margin: 0 5px 0 5px;
	vertical-align: baseline;
}

#inputs label[for="recruit"] {
	margin-left: 20px;
}

#inputs textarea {
	width: 100%;
	max-width: 40em;
	outline: 0;
	box-sizing: border-box;
}

#btn-submit {
	margin-top: 15px;
	text-align: center;
}

#btn-submit input,
#btn-submit button,
#btn-submit a {
	display: inline-block;
	padding: 10px 50px;
	border: solid 1px #ccc;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #ececec 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #ececec)); /* Chrome, Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%, #ececec 100%); /* Chrome10+, Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%, #ececec 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%, #ececec 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%, #ececec 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ececec', GradientType=0); /* IE6-9 */
}

#btn-submit input:hover,
#btn-submit button:hover,
#btn-submit a:hover {
	background: #ececec; /* Old browsers */
	background: -moz-linear-gradient(top, #ececec 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ececec), color-stop(100%, #ffffff)); /* Chrome, Safari4+ */
	background: -webkit-linear-gradient(top, #ececec 0%, #ffffff 100%); /* Chrome10+, Safari5.1+ */
	background: -o-linear-gradient(top, #ececec 0%, #ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ececec 0%, #ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ececec 0%, #ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ececec', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
}

/* All SP & Tablet */
@media screen and (max-width:1000px) {
	#inputs {
		margin-top: 25px;
	}

	#inputs dl {
		padding: 10px 0;
	}

}

/* All SP */
@media screen and (max-width:640px) {
	#menu {
		display: none;
	}

	#inputs dt {
		font-size: 12px;
		width: 100%;
		margin-bottom: 5px;
	}

	#inputs dt,
	#inputs dd {
		display: block;
		width: 100%;
	}

	#inputs dd {
		margin-left: 0;
	}

	#btn-submit input,
	#btn-submit button,
	#btn-submit a {
		padding: 10px 30px;
	}

}
