
/* Recruit
--------------------------------------------------------------*/
#Recruit {
	margin: 0;
	padding: 0;
	background-image: url(../image/bg.jpg);
	background-repeat: no-repeat;
	width: 800px;
}

#Recruit .Ttl{
	margin: 0 10px 0 20px;
	padding: 45px 0 5px;
	border-bottom: 1px solid #cccccc;
}

#Recruit .Ttl02{
	margin: 0 10px 0 20px;
	padding: 0 0 5px;
	border-bottom: 1px solid #cccccc;
}

#Recruit .Ttl p,
#Recruit .Ttl02 p{
	padding: 5px 0 2px 30px;
	background-image: url(../../image/icn_ttl.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 1.2em;
	font-weight: bold;
}

#Recruit .innerlink{
	text-align: center;
}

#Recruit .innerlink ul{
	margin: 15px 0 0;
}

#Recruit .innerlink ul li{
	display: inline;
}

#Recruit .unit{
	margin: 0 50px;
}

#Recruit .subTtl{
	margin: 0;
	padding: 0 0 5px;
	border-bottom: 1px solid #cccccc;
}

#Recruit .subTtl p{
	padding: 5px 0 0 30px;
	background-image: url(../../image/icn_ttl.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	/*font-size: 1.4em;
	font-weight: bold;*/
}

#Recruit .unit .bg{
	padding: 0 0 20px;
}

#Recruit .unit .bg .left{
	float: left;
	width: 275px;
	margin: 0;
}

#Recruit .unit .bg .txt{
	width: 680px;
	_width: 670px;
	margin: 0 10px;
	_margin: 0 10px 0 20px;
}

#Recruit .unit .bg .left .name{
	font-size: 1.4em;
	font-weight: bold;
	line-height: 180%;
	color: #2E7FFF;
}

#Recruit .unit .bg .left dl,
#Recruit .unit .bg .left dl.short,
#Recruit .unit .bg .left dl.middle,
#Recruit .unit .bg .left dl.long{
	clear: both;
	margin: 10px 0 0;
	padding: 0;
}

#Recruit .unit .bg .left dl dt{
}

#Recruit .unit .bg .left dl dd{
	margin: 0;
	padding: 0;
}

#Recruit .unit .bg .left dl.short dt{
	float: left;
	width: 2.7em;
}
/* safari */
html*#Recruit .unit .bg .left dl.short dt{
	float: left;
	width: 3.2em;
	_width: 2.7em;
}
/* IE7 */
*:first-child+html #Recruit .unit .bg .left dl.short dt{
	float: left;
	width: 2.7em;
}

#Recruit .unit .bg .left dl.short dd{
	margin: 0 0 0 2.7em;
}
/* safari */
html*#Recruit .unit .bg .left dl.short dd{
	margin: 0 0 0 3.2em;
	_margin: 0 0 0 2.7em;
}
/* IE7 */
*:first-child+html #Recruit .unit .bg .left dl.short dd{
	margin: 0 0 0 2.7em;
}

#Recruit .unit .bg .left dl.middle dt{
	float: left;
	width: 3.7em;
}
/* safari */
html*#Recruit .unit .bg .left dl.middle dt{
	float: left;
	width: 4.2em;
	_width: 3.7em;
}
/* IE7 */
*:first-child+html #Recruit .unit .bg .left dl.middle dt{
	float: left;
	width: 3.7em;
}

#Recruit .unit .bg .left dl.middle dd{
	margin: 0 0 0 3.7em;
}
/* safari */
html*#Recruit .unit .bg .left dl.middle dd{
	margin: 0 0 0 4.2em;
	_margin: 0 0 0 3.7em;
}
/* IE7 */
*:first-child+html #Recruit .unit .bg .left dl.middle dd{
	margin: 0 0 0 3.7em;
}

#Recruit .unit .bg .left dl.long dt{
	float: left;
	width: 6.7em;
}
/* safari */
html*#Recruit .unit .bg .left dl.long dt{
	float: left;
	width: 8.2em;
	_width: 6.7em;
}
/* IE7 */
*:first-child+html #Recruit .unit .bg .left dl.long dt{
	float: left;
	width: 6.7em;
}

#Recruit .unit .bg .left dl.long dd{
	margin: 0 0 0 6.7em;
}
/* safari */
html*#Recruit .unit .bg .left dl.long dd{
	margin: 0 0 0 8.2em;
	_margin: 0 0 0 6.7em;
}
/* IE7 */
*:first-child+html #Recruit .unit .bg .left dl.long dd{
	margin: 0 0 0 6.7em;
}

#Recruit .unit .bg .notes dl{
	clear: both;
	margin: 10px 0 15px;
	padding: 0;
}

#Recruit .unit .bg .notes dl dt{
	border-bottom: 1px solid #cccccc;
	/*padding: 0 0 2px 0;*/
	font-size: 1.2em;
	font-weight: bold;
	line-height: 120%;
	color: #2E7FFF;
}

#Recruit .unit .bg dl dd{
	margin: 10px 5px;
}

#Recruit .unit .bg .right{
	float: right;
	margin: 10px 0 0;
}

#Recruit .unit .bg .right ul{
	margin: 0;
	padding: 0;
}

#Recruit .unit .bg .right ul li{
	display: inline;
	margin: 0 0 0 10px;
}

#Recruit .unit .bg .right ul li img{
	border: 1px solid #adadad;
}

#Recruit .embTbl01{
	margin: 10px 0 0 50px;
	width: 700px;
	font-size: 1.0em;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

#Recruit .embTbl01 th{
	text-align: left;
	width: 11em;
	padding: 5px;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

#Recruit .embTbl01 td{
	padding: 5px;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

#Recruit .txt{
	margin: 10px 50px 0;
}

.ml20 {
	margin-left: 20px;
}

.pagetop {
	text-align: right;
	margin: 0 10px 30px 0;
}
