/**
 *	エラーメッセージ（入力チェック）
 */
.notice, .message {
	position: relative;
	z-index: inherit;
	zoom: 1; /* For IE6 */
	margin: 0;
	padding: 0;
	color: #ff0000;
	text-align: left;
}

	.notice em, .message em {
		display: block;
		position: absolute;
		min-height: 1.4em;
		bottom: 0;
		left: 0;
		z-index: 10;
		padding: .2em 1em;
		background-color: #fff;
		border: 1px solid #ff0000;
		-moz-border-radius: 	.3em;
		-webkit-border-radius: 	.3em;
		-o-border-radius: 		.3em;
		-ms-border-radius: 		.3em;
		border-radius: 			.3em;
		cursor: pointer;
		font-size: 1em;
		font-style: normal;
		line-height: 1.3;
	}

.notice-all {
	color: #ff0000;
	line-height: 1.2;
	font-size: .9375em;
	margin-bottom: 1em;
}

/**
 *	エントリー仕事案件
 */
.entry-jobs {
	margin-bottom: 2em;
}

/**
 *	同意する
 */
.agreement {
	font-size: 1.25em;
	width: 10em;
	margin: .5em auto 1em;
	padding: .5em 1em;
	background: #f5f5f5;
	text-align: center;
}

.agreement label {
	margin-right: 0;
}


input[type=checkbox],
input[type=radio] {
	margin-right: .3em;
}

label {
	margin-right: .7em;
}

.year, .month, .day {
	font-weight: normal;
	margin-left: .1em;
}

.year, .month {
	margin-right: .2em;
}

.back-btn {
	display: inline-block;
	margin-right: 2em;
	padding: .5em 1em;
	background-color: #eee;
	color: #333;
	border-radius: .3em;
}

@media screen and (max-width: 960px) {
	input[type=text], 
	input[type=email], 
	input[type=tel],
	input[type=password],
	select {
		font-size: 16px !important;
	}
	#member_birthday_year,
	#member_birthday_month, #member_birthday_day,
	#graduation_code, #graduation_year {
		display: inline-block;
	}
	#member_birthday_year { width: 12em; margin-bottom: .4em; }
	#member_birthday_month, #member_birthday_day { width: 4em; }
	#graduation_code, #graduation_year { width: 6em; }
}
