@charset "UTF-8";


/* recruit,entry
================================================== */
#recruit footer{
	padding-top:20px;
	background:url(../../img/cmn/dotted_li_02.gif) repeat-x left top;
}

#recruit #entry footer p{
	margin:0 auto;
	width:305px;
	float:none;
	background:none;
}

#recruit #entry footer p a{
	padding:0;	
}

#recruit .entry{
	margin:80px 0 20px 0;	
	padding-bottom:0;
	background:none;
}

#recruit .entry.first{
	margin-top:0;	
}

#recruit .entry header{
	margin-bottom:30px;
}

#recruit #entry header{
	padding-bottom:0;
	min-height:auto;
}

#recruit .entry header h2,
#recruit #entry header h2{
	padding-bottom:2px;
	font-size:14px;
	font-weight:bold;
	line-height:1.4;	
}

#recruit .entry h2 img,
#recruit #entry h2 img{
	vertical-align:-2px;	
}

#recruit .entry .body{
	line-height:1.8;
}

#recruit #entry .body section{
	margin-bottom:30px;
	padding-bottom:1px;
	background:url(../../img/cmn/dotted_li_02.gif) repeat-x left bottom;
}

#recruit #entry .body section h2{
	margin-bottom:12px;
	line-height:0;
}

#recruit #entry .body section p{
	margin-bottom:0;
	padding-bottom:20px;
}

#recruit #entry .body section table p{
	margin-bottom:15px;
	padding-bottom:0;
}

#recruit .entry .body table th,
#recruit .entry .body table td{
	vertical-align:top;
}

#recruit .entry .body table th{
	padding-bottom:30px;
	width:122px;
	font-weight:normal;
	text-align:left;
}

#recruit .entry .body table td{
	padding-bottom:15px;
}

#recruit .entry .body table td p,
#recruit #entry .body section table p{
	margin-bottom:15px;
	padding-bottom:0;
}

#recruit .entry footer{
	padding-top:0;
	background:none;
}

#recruit .entry footer p{
	float:right;
	background:url(../../img/cmn/link_ic_02.gif) no-repeat left 0.4em;
	line-height:1.4;
}

#recruit .entry footer p a:link,
#recruit .entry footer p a:visited,
#recruit .entry footer p a:hover,
#recruit .entry footer p a:active{
	padding-left:9px;
}


/* entryform
================================================== */
#entryform header{
	margin-bottom:6px;
}


/* job
================================================== */
.job h1{
	margin-bottom:30px;
	font-size:117%;
	font-weight:bold;
}

.job dl dt{
	margin-top:30px;
}


/* messageBox
================================================== */
.messageBox{
	margin-top:60px;
	width:475px;
}

.messageBox.first{
	margin-top:0;	
}

.messageBox figure{
	margin-right:25px;
	width:160px;
	float:left;
}

.messageBox div{
	width:290px;
	float:right;
	line-height:2.0;
}

.messageBox div h2{
	margin-bottom:0.6em;
	font-weight:bold;
	line-height:1.4;
}


/* entryNav
================================================== */
#entryNav nav ul li.message{
	padding-bottom:28px;
}

#entryNav nav ul li a,
#entryNav nav ul li span{
	padding-bottom:4px;
	display:block;
	border-bottom:solid #E4E4E4 3px;
}

#entryNav nav ul li.message a{
	display:inline;
}

#entryNav nav ul li ul li a,
#entryNav nav ul li.message a{
	padding-bottom:0px;
	border-bottom:none;
}

