#main {
	background:url(../img/main_bk.png) center bottom no-repeat;
}

#main_title {
	background-color:#000;
	color: inherit;
}

#main_title .wrap {
	width:100%;
	background:url(../img/mainvisual_bk.png) center top;
}

#main_title h2 {
	margin:0 auto;
	padding:30px 0;
	width:1000px;
}

#content {
	margin:0 auto;
	padding:50px 0 80px;
	width:960px;
}

.top_text {
	margin-bottom:30px;
	font-size:120%;
	line-height:160%;
}

.top_text strong {
	display:block;
	padding:15px 0 5px;
	color:red;
	background-color: transparent;
}

.top_text small {
	display:block;
	padding:0 .75em;
	font-size:80%;
	line-height:140%;
}

table {
	margin-bottom:30px;
	width:960px;
	border:3px solid #ddd;
}

th {
	padding:20px;
	width:230px;
	border-bottom:1px solid #ddd;
	background-color:#f6f6f6;
	vertical-align:middle;
	text-align:left;
	font-weight:400;
	line-height:120%;
	color:inherit;
}

.required th {
	background:url(../img/recruit/entry_icon_required.png) 210px center no-repeat #f6f6f6;
	color: inherit;
}

th small {
	display:block;
	margin-left:1em;
	padding-top:5px;
	text-indent:-1em;
	font-size:80%;
	line-height:140%;
}

.err th {
	background-color:#fdd;
	color: inherit;
}

td {
	padding:20px;
	border-bottom:1px solid #ddd;
	vertical-align:top;
	line-height:120%;
}

td small {
	font-size:80%;
}

.err_message {
	margin-bottom:30px;
	padding:20px;
	border:3px solid #fdd;
	line-height:140%;
}

input,textarea {
	padding:10px;
	border:1px solid #bbb;
	font-size:16px;
}

.radio {
	padding:0;
	width:auto;
	border:none;
}

table .name {
	width:12em;
	border:1px solid #bbb;
}

table .w2 {
	width:2em;
	border:1px solid #bbb;
}

table .w3 {
	width:3em;
	border:1px solid #bbb;
}

table .w4 {
	width:4em;
	border:1px solid #bbb;
}

table .email {
	width:620px;
	border:1px solid #bbb;
}

table .confirm {
	margin-top:10px;
	/*color:#aaa;*/
}

table .tel {
	width:300px;
	border:1px solid #bbb;
}

table .text {
	width:620px;
	border:1px solid #bbb;
}

textarea {
	width:620px;
	height:5em;
}

article .link a {
	display:block;
	float:left;
	padding:20px 20px 20px 50px;
	width:244px;
	background:url(../img/arrow_l_white.png) 20px center no-repeat #000;
	color:#fff;
	font-weight:700;
	font-size:120%;
	line-height:100%;
	cursor:pointer;
}

article .link .single {
	float:none;
	margin:0 auto;
	width:500px;
	text-align:center;
	white-space:nowrap;
}

.button_wrap {
	float:left;
}

.button_wrap #button_send {
	display:block;
	float:left;
	padding:20px 20px 20px 50px;
	width:280px;
	border:none;
	background:url(../img/arrow_l_white.png) 20px center no-repeat #000;
	color:#fff;
	font-weight:700;
	font-size:120%;
	line-height:100%;
	cursor:pointer;
	margin-left:340px;
}

.button_wrap #button_back {
	display:block;
	float:left;
	margin:0;
	padding:20px 30px 20px 60px;
	border:none;
	background:url(../img/arrow_r_white.png) 20px center no-repeat #666;
	color:#fff;
	font-weight:700;
	font-size:120%;
	line-height:100%;
	cursor:pointer;
	white-space: nowrap;
}

.button_wrap div {
	float:left;
	position: absolute;
}

article .privacy {
	padding-bottom:30px;
	text-align:center;
}

.disabled input {
	background-color:#ddd;
	color: inherit;
}

.thankyou .top_text {
	padding-bottom:50px;
}

.thankyou #content {
	padding-bottom:300px;
}
