@charset "utf-8";

@import "reset.css";
@import "base.css";
@import "main.css";

/*///////////////////////////////////////////////*/

/* common

/////////////////////////////////////////////////*/

/*-----------------------------------------------*/
/* #gnavi
-------------------------------------------------*/

#gnavi05 a,
#gnavi05 a:hover {
	background-position:-650px -80px;
}

/*-----------------------------------------------*/
/* common
-------------------------------------------------*/

.note {
	font-size:10px;
}

/*///////////////////////////////////////////////*/

/* .top

/////////////////////////////////////////////////*/

.top h2 {
	margin-bottom:20px;
}
.top #mainContents {
	width:960px;
}
.top #mainContents .bnrWoman {
	margin-bottom:20px;
}
.top #mainContents .boxList {
}
.top #mainContents .boxList li {
	float:left;
	margin-right:20px;
}
.top #mainContents .boxList li:nth-child(4n) {
	margin-right:0;
}
.top #mainContents .boxList li h3 {
	width:225px;
	height:35px;
	color:#FFF;
	line-height:35px;
	background-image:url(../../recruit/img/bg_st.png);
	text-indent:12px;
	font-weight:bold;
}
.top #mainContents .boxList .box {
	width:205px;
	margin:0 0 20px 0;
	padding:9px;
	border:1px solid #dcd9bf;
	border-top:none;
	border-radius:0;
	border-radius: 0px 0px 3px 3px / 0px 0px 3px 3px;
	background:#FFF;
}
.top #mainContents .boxList .box p {
	margin:0 0 10px 0;
	padding:0;
}
.top #mainContents .boxList .box p.text {
	line-height:140%;
	letter-spacing:0;
}

/*///////////////////////////////////////////////*/

/* .partner

/////////////////////////////////////////////////*/

/*-----------------------------------------------*/
/* .list
-------------------------------------------------*/

.partner #mainContents .list {
	margin-top:40px;
	/* border-top:1px dotted #c7c3a5; */
}

/*///////////////////////////////////////////////*/

/* .form

/////////////////////////////////////////////////*/

/*-----------------------------------------------*/
/* table
-------------------------------------------------*/

form th span {
	color:#e70b00;
}

/*///////////////////////////////////////////////*/

/* .faq

/////////////////////////////////////////////////*/

.faq #mainContents .box#boxFaq h4 {
	margin:40px 19px 0 19px;
	padding:0 0 7px 30px;
	border-bottom:2px solid #e2e1c7;
	background:url(../../recruit/faq/img/i_question.png) no-repeat 3px 0;
	font-size:12px;
	font-weight:bold;
}
.faq #mainContents .box#boxFaq h4:first-child {
	margin-top:20px;
}
.faq #mainContents .box#boxFaq p {
	margin-left:19px;
	padding-left:30px;
	background:url(../../recruit/faq/img/i_answer.png) no-repeat 3px 3px;
	color:#0a7441;
}

/*///////////////////////////////////////////////*/

/* .voice

/////////////////////////////////////////////////*/

/*-----------------------------------------------*/
/* #staffList
-------------------------------------------------*/

.voice #mainContents #staffList {
}
.voice #mainContents #staffList li {
	float:left;
	width:214px;
	margin-right:9px;
	margin-bottom:20px;
	padding-right:9px;
	border-right:1px dotted #dcd9bf;
}
.voice #mainContents #staffList li:nth-child(3n) {
	margin-right:0;
	padding-right:0;
	border:none;
}
.voice #mainContents #staffList li .name {
	margin-bottom:20px;
}
.voice #mainContents #staffList li .name a {
	display:block;
	width:214px;
	height:32px;
	line-height:32px;
	background-image:url(../../recruit/voice/img/bg_name.png);
	background-repeat:no-repeat;
	color:#FFF;
	text-indent:25px;
	font-size:14px;
	font-weight:bold;
}
.voice #mainContents #staffList li .name a:hover {
	background-position:center bottom;
}
.voice #mainContents #staffList li .name span {
	margin-left:10px;
	font-size:10px;
	font-weight:normal;
}
.voice #mainContents #staffList li .photo {
	margin-bottom:10px;
}
.voice #mainContents #staffList li dl dt, .voice #mainContents #staffList li dl dd {
	font-size:10px;
}
.voice #mainContents #staffList li dl dt {
	float:left;
	width:60px;
}
.voice #mainContents #staffList li dl dd {
	float:left;
	width:154px;
}

/*-----------------------------------------------*/
/* #boxMain
-------------------------------------------------*/

.voice #mainContents #boxMain {
	padding:19px;
}
.voice #mainContents #boxMain .photo {
	float:left;
}
.voice #mainContents #boxMain .txt {
	float:right;
	width:436px;
	padding-top:60px;
}
.voice #mainContents #boxMain .txt p.name {
	line-height:1em;
	margin-bottom:20px;
	font-size:36px;
	font-weight:bold;
}
.voice #mainContents #boxMain .txt p.name span {
	margin-left:15px;
	font-size:16px;
	font-weight:normal;
}
.voice #mainContents #boxMain .txt p.other {
	line-height:150%;
}

/*-----------------------------------------------*/
/* #boxSchedule
-------------------------------------------------*/

#boxSchedule {
	margin-top:10px;
	margin-left:20px;
	background:url(../../recruit/voice/img/staff/bg_schedule.gif) no-repeat 95px 12px;	
	
}
#boxSchedule dl {
	margin-bottom:10px;
}
#boxSchedule dt {
	float:left;
	width:67px;
	line-height:150%;
	padding-right:35px;
	background:url(../../recruit/voice/img/staff/point_schedule.png) no-repeat 90px 2px;
	text-align:right;
	font-size:12px;
	font-weight:bold;
}
#boxSchedule dt span {
	margin-right:3px;
	font-size:10px;
	font-weight:normal;
}
#boxSchedule dl.last {
	margin-bottom:0;
}
#boxSchedule dl.last dt {
	background:url(../../recruit/voice/img/staff/point_schedule_last.png) no-repeat 90px 2px;
}
#boxSchedule dd {
	width:555px;
	line-height:150%;
	margin-left:125px;
}
#boxSchedule dd .photo {
	margin-top:6px;
}
#boxSchedule dd .photo img {
	margin-right:10px;
}

/*-----------------------------------------------*/
/* .photoRight
-------------------------------------------------*/

.voice #mainContents .photoRight p {
	float:left;
	width:460px;
}
.voice #mainContents .photoRight img {
	float:right;
	margin:10px 19px 0 0;
}

/*-----------------------------------------------*/
/* .photoLeft
-------------------------------------------------*/

.voice #mainContents .photoLeft p {
	float:right;
	width:460px;
}
.voice #mainContents .photoLeft img {
	float:left;
	margin:10px 0 0 19px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++*/
/* clearfix
+++++++++++++++++++++++++++++++++++++++++++++++++*/

.voice #mainContents .box {
	zoom: 1; /* for IE5.5 - IE7 */
}
.voice #mainContents .box:after {
	/* for modern browser */
  content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

/*///////////////////////////////////////////////*/

/* .message

/////////////////////////////////////////////////*/

.message #mainContents #president {
	width:680px;
	padding-bottom:25px;
	border-bottom:1px dotted #dcd9bf;
}
.message #mainContents #president dt {
	float:left;
	width:170px;
	font-size:0;
}
.message #mainContents #president dd {
	float:right;
	width:480px;
}
.message #mainContents #president dd .catch {
	padding:20px 0;
}
.message #mainContents .name {
	text-align:right;
}

/*///////////////////////////////////////////////*/

/* .business

/////////////////////////////////////////////////*/

.business #mainContents #mission {
	margin-bottom:20px;
}
.business #mainContents .box .photo li {
	float:left;
}
.business #mainContents .box .photo li:first-child {
	margin-right:20px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++*/
/* clearfix
+++++++++++++++++++++++++++++++++++++++++++++++++*/

#boxMain,
#boxSchedule dl,
.voice #mainContents #staffList,
.voice #mainContents #staffList li dl,
.message #mainContents #president,
.business #mainContents .box .photo li {
	zoom: 1; /* for IE5.5 - IE7 */
}
#boxMain:after,
#boxSchedule dl:after,
.voice #mainContents #staffList:after,
.voice #mainContents #staffList li dl:after,
.message #mainContents #president:after,
.business #mainContents .box .photo li:after {
	/* for modern browser */
  content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}







