@charset "UTF-8";

/* :::::::::::::::::::::::::::::::::::::::::::::

	name:			recruit.css;
	created:		2009-05-13;
	last-modified:	2009-05-13;

::::::::::::::::::::::::::::::::::::::::::::: */


/* css start ------------ */


/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	common
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

body.recruit div#header {
	background: url(../img/head_bg.jpg) no-repeat 50% 0%;
}

body.recruit div#header p.img {
	position: absolute;
	top: 0px; right: -43px;
	z-index: 10;
}

body.recruit div#main {
	padding: 0 0 60px 0;
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	index
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

body#recruitIdx div#content {
	background: url(../../common/img/lead_bg.gif) no-repeat 50% 40px;
}

body#recruitIdx div#main h3 {
	padding: 40px 0 0 30px;
}

body#recruitIdx div#main p.text {
	width: 660px;
	margin: 0 0 0 30px;
	padding: 12px 0 9px 0;
}

body#recruitIdx div#main p.detail {
	width: 660px;
	margin: 0 0 0 30px;
	padding: 24px 0 0 0;
	text-align: right;
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	detail
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

body#recruitDet div#main {
	background: url(../img/det_line.gif) no-repeat 0px 40px
}

body#recruitDet div#detail {
	width: 720px;
	margin: 44px 0 0 0;
	background: url(../img/det_bg.gif) repeat-y 2px 0px;
}

body#recruitDet div#detail dl {
	padding: 12px 27px 13px 25px;
	background: url(../../common/img/dot_x_1_1.gif) repeat-x 0% 100%;
	border-left: 2px solid #f7f7f7;
	font-size: 75%;
	line-height: 1.75;
}
/* clearfix: Ver. 2007.05.31 ---------------- */
body#recruitDet div#detail dl:after { content:"."; display:block; height:0; clear:both; visibility:hidden; font-size:0; line-height:1; overflow:hidden; }
body#recruitDet div#detail dl { display:inline-block; }
/*\*/
* html body#recruitDet div#detail dl { height:1%; }
body#recruitDet div#detail dl { display:block; }
/**/

body#recruitDet div#detail dl dt {
	float: left;
	width: 110px;
	font-weight: bold;
}

body#recruitDet div#detail dl dt.space {
	letter-spacing: 0.5em;
}

body#recruitDet div#detail dl dd {
	float: right;
	width: 523px;
}

body#recruitDet div#detail dl dd p {
	padding: 0 0 1.75em 0;
}

body#recruitDet div#detail dl dl {
	padding: 0;
	background: none;
	border: none;
	font-size: 100%;
}
body#recruitDet div#detail dl dl dt,
body#recruitDet div#detail dl dl dd {
	float: none;
	width: auto;
	font-weight: normal;
}

body#recruitDet div#detail dl dl dt {
	text-indent: -0.5em;
}

body#recruitDet p.entry {
	padding: 40px 0 0 269px;
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	staffvoice
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* トップページ ----------------------------- */

body#recruitVoice0 div#main {
	padding: 0 0 48px 0;
}

body#recruitVoice0 p.lead {
	width: 660px;
	margin: 0 0 0 30px;
	font-size: 75%;
	line-height: 1.75;
	padding: 15px 0 0 0;
}

body#recruitVoice0 ul#index {
	padding: 5px 0 0 0;
}

body#recruitVoice0 ul#index li {
	position: relative;
	float: left;
	width: 380px;
	padding: 40px 0 0 0;
}

body#recruitVoice0 ul#index li h3 {
	position: absolute;
	top: 40px; left: 131px;
}

body#recruitVoice0 ul#index li p.name {
	position: absolute;
	top: 117px; left: 131px;
}

body#recruitVoice0 ul#index li p.btn {
	position: absolute;
	right: 40px; bottom: 0px;
}


/* 中ページ共通 ----------------------------- */

body.recruitVoice div#main {
	padding: 43px 0 48px 0;
}

body.recruitVoice div#title {
	position: relative;
	width: 720px;
	border-top: 5px solid #000000;
}

body.recruitVoice div#title h2 {
	padding: 0 0 0 142px;
}

body.recruitVoice div#title p.img {
	position: absolute;
	top: 0px; left: 0px;
}

body.recruitVoice div#title p.name {
	margin: 26px 0 0 170px;
}

body.recruitVoice div#title p.data {
	margin: 27px 0 0 170px;
	font-size: 75%;
	line-height: 1.5;
}

body.recruitVoice div#voice dl {
	padding: 40px 0 0 34px;
}

body.recruitVoice div#voice dl img {
	vertical-align: bottom;
}

body.recruitVoice div#voice dl dd {
	width: 655px;
	padding: 12px 0 0 0;
	font-size: 75%;
	line-height: 1.75;
}


body.recruitVoice div#voiceNav {
	position: relative;
	width: 713px;
	margin: 45px 0 0 8px;
}

body.recruitVoice div#voiceNav p {
	position: absolute;
	top: 13px; left: 200px;
	width: 438px;
	text-align: center;
	font-size: 10px;
	line-height: 14px;
	font-weight: bold;
	color: #000;
}

body.recruitVoice div#voiceNav ul {
	height: 37px;
	background: url(../staffvoice/img/lnav_bg.gif) no-repeat 125px 0px;
}

body.recruitVoice div#voiceNav ul li {
	position: absolute;
	top: 0px;
}
body.recruitVoice div#voiceNav ul li.top { left: 0px; }
body.recruitVoice div#voiceNav ul li.prev { left: 125px; }
body.recruitVoice div#voiceNav ul li.next { right: 0px; }



/* css end ------------ */