@charset "utf-8";

/*==================================================================

　1. 採用情報

==================================================================*/

.Recruit h2 { margin-bottom:15px; }

.Recruit .entry {
	clear:both;
	margin:0 0 0 7px;
}

.Recruit .lead { margin-bottom:10px; }

.Recruit dl {
	clear:both;
	overflow:hidden;
	margin:10px 10px 0 10px;
	padding:0 0 10px 0;
	background:url(../common/images/line_dot_02.gif) repeat-x bottom;
}

.Recruit dt {
	float:left;
	text-align:center;
	color:#FFF;
	width:86px;
	background:#55992D;
}

.Recruit dd {
	float:left;
	line-height:150%;
	width:510px;
	_width:620px;
	padding:0 5px 0 105px;
	margin:-16px 0 0 0;
	_margin:-20px 0 0 0;
}

*:first-child+html .Recruit dd { margin:-20px 0 10px 0; }

.Recruit .end { background:none; }

.Recruit .btn {
	clear:both;
	text-align:center;
	margin:20px auto;
}

.Recruit .btn02 {
	text-align:right;
	margin:0 23px 5px 0;
}


/*==================================================================

　2. 採用情報　申し込み

==================================================================*/

.Request .entry {
	clear:both;
	margin:0 0 0 15px;
}

.Request th,td { text-align:left; }
.Request table { font-size:100%; }

.Request table.outside {
	clear:both;
	width:620px;
	border-collapse:collapse;
	margin:15px 0 10px 0;
}

.Request table.outside th.left {
	width:128px;
	background:url(../common/images/bg_cell_01.gif) repeat-x bottom left;
	vertical-align:top;
	padding:10px 6px;
}

.Request table.outside td.right {
	width:454px;
	padding:10px 6px 10px 10px;
	background:url(../common/images/bg_cell_02.gif) repeat-x bottom left;
}

.Request table.outside td.right input,
.Request table.outside td.right textarea { border:1px solid #CCC; }

.Request table.outside th.left strong { color:#CC0000; }

.Request table.inside input {
	width:140px;
	margin-left:5px;
}

.Request table.outside td.right input.checkbox {
	vertical-align:middle;
	border:none;
	margin-right:4px;
}

.Request input.age        { width:30px; }
.Request input.mail       { width:240px; }
.Request input.tel        { width:90px; }
.Request input.zip-code01 { width:50px; }
.Request input.zip-code02 { width:50px; }
.Request input.address    { width:280px; }
.Request input.job        { width:280px; }

.Request select { font-size:100%; width:450px; }

.Request table.outside td.right textarea { width:450px; height:120px; }

.Request .privacy { text-align:center; }

.Request .btn {
	text-align:center;
	margin:20px 0 0 0;
}


/*==================================================================

　2. エラー

==================================================================*/

.Request .error { margin:15px 0 20px 0; }


/*==================================================================

　3. Thanks

==================================================================*/

.Request .thanks { margin:15px 0 20px 0; }


