@charset "utf-8";


/* pattern-e01
========================================== */
#recruit #first-column .pattern-f01 {
	height: 100%; /* for IE */
}

	/* info
	---------------------------------------- */
	#recruit #first-column .pattern-f01 .info {
		float: left;
		display: inline; /* for IE */
		margin: 0 0 30px 36px;
		width: 355px;
	}
	
	#recruit #first-column .pattern-f01 .info h2 {
		margin: 0 0 11px;
		font-size: 138.5%;
		line-height: 1.112; /* Incompatible "win:Opera" */
	}
	
	#recruit #first-column .pattern-f01 .info h3 {
		margin: 45px 0 0;
		font-size: 123.9%;
		line-height: 1.494; /* Incompatible "win:Opera, mac:Safari" */
	}
	
	#recruit #first-column .pattern-f01 .info  p {
		font-size: 123.9%;
		line-height: 1.494; /* Incompatible "win:Opera, mac:Safari" */
	}
	
		/* info_02
	---------------------------------------- */
	#recruit #first-column .pattern-f02 .info_02 {
		float: left;
		display: inline; /* for IE */
		margin: 30px 0 30px 36px;
		width: 692px;
	}
	
	#recruit #first-column .pattern-f02 .info_02 h2 {
		margin: 0 0 11px;
		font-size: 138.5%;
		line-height: 1.112; /* Incompatible "win:Opera" */
	}
	
	#recruit #first-column .pattern-f02 .info_02 h3 {
		margin: 45px 0 0;
		font-size: 123.9%;
		line-height: 1.494; /* Incompatible "win:Opera, mac:Safari" */
	}
	
	#recruit #first-column .pattern-f02 .info_02  p {
		font-size: 123.9%;
		line-height: 1.494; /* Incompatible "win:Opera, mac:Safari" */
	}
	
	/* photo
	---------------------------------------- */
	#recruit #first-column .pattern-f01 .photo {
		float: right;
		width: 317px;
	}

/* pattern-e02
========================================== */
#recruit #first-column .pattern-f03{
	height: 100%; /* for IE */
}
/* table-a01
---------------------------------------- */
#recruit #first-column .table-a01 {
}

#recruit #first-column .table-a01 table {
		float: left;
		display: inline; /* for IE */
		margin: 0 0 30px 36px;
		width: 355px;
}

#recruit #first-column .table-a01 table tr {}

#recruit #first-column .table-a01 table tr th,
#recruit #first-column .table-a01 table tr td {
	font-size: 123.9%;
	line-height: 1.494; /* Incompatible "win:Opera, mac:Safari" */
}

#recruit #first-column .table-a01 table tr th {
	padding: 33px 0 0;
	vertical-align: top;
	white-space: nowrap;
}

#recruit #first-column .table-a01 table tr td {
	padding: 33px 0 0 14px;
}

#recruit #first-column .table-a01 table tr td span.explanation {
	font-size: 75%;
}

#recruit #first-column .table-a01 table tr td span.tell {
	font-family: "Osaka"
}

#recruit #first-column .table-a01 table tr th.service,
#recruit #first-column .table-a01 table tr td.service {
	padding-top: 0;
}

#recruit #first-column .table-a01 table tr td img {
	float: right;
}

	/* inner table
	---------------------------------------- */
	#recruit #first-column .table-a01 table tr td table {
		margin: 0;
	}
	
	#recruit #first-column .table-a01 table tr td table tr td {
		padding: 0; /* Reset */
		font-size: 100%; /* Reset */
	}
	
	
		/* photo
	---------------------------------------- */
	#recruit #first-column .pattern-f03 .photo {
		margin: 20px 0 0 0;
		float: right;
		width: 317px;
	}
