/* メインコンテンツ上部 */

.container{
	margin:0 auto;
}

section{
	width:960px;
	margin:0 auto;
	margin-bottom:120px;
	overflow:hidden;
}

	section p{
		letter-spacing: 1px;
		text-align: center;
		line-height: 2;
	}

	section img{
		margin:0 auto;
		display:block
	}

.mainv {
	width: 960px;
	margin: 40px auto 0;
}


/* 共通見出し */

.maintitle{
	padding: 15px 0;
	border-top:solid 1px #888;
	border-bottom:solid 1px #888;
	width:960px;
	margin:0 auto;
}

	.maintitle img{
		display: block;
		margin:0 auto;
	}


/* 共通小見出し */

.subtitle{
	display: block;
	padding: 0 0 60px;
	margin: 0 auto;
	width: 960px;
}
	.subtitle h2{
		display: block;
		margin: 0 auto;
	}
		.subtitle img{
			display: block;
			margin: 0 auto;
		}


/* 採用メッセージ */

.message .subtitle {
	padding: 0 0 52px;
}

	.message p{
		margin-top:45px;
		}

/* 新卒採用情報 */

.newgraduate ul li {
	width: 960px;
	display: block;
	position: relative;
	margin: 10px auto 0;
}
	.newgraduate ul li .inr {
		width: 560px;
		text-align: left;
		position: absolute;
		padding: 40px;
	}

.newgraduate ul .message01 {
	background: url(../img/recruit/message01_bg.jpg) left bottom no-repeat;
	min-height: 371px;
}
	.newgraduate ul .message01 .inr {
		right: 0;
	}

.newgraduate ul .message02 {
/* 	background: url(../img/recruit/message02_bg.jpg) left bottom no-repeat; */
/* 	min-height: 345px; */
	background: url(../img/recruit/message03_bg2.jpg) left bottom no-repeat;
	min-height: 407px;
}
	.newgraduate ul .message02 .inr {
		left: 0;
	}

.newgraduate ul .message03 {
	background: url(../img/recruit/message03_bg.jpg) left bottom no-repeat;
	min-height: 407px;
}
	.newgraduate ul .message03 .inr {
		right: 0;
	}




		.newgraduate ul li .inr dl {
			display: block;
			margin: 13px 0 0;
		}
			.newgraduate ul li .inr dl dd {
				letter-spacing: 1px;
				line-height: 2;
				margin: 27px 0 0;
			}
			.newgraduate ul li .inr img {
				margin: 0;
			}



/* 新卒採用 */

h3 {
	text-align: center;
	margin: 0 auto 20px;
	font-size: 139%;
}

.tableprofile table {
	margin:0 auto;
	width: 100%;
}

.tableprofile table th,.tableprofile table td{
	vertical-align: top;
	text-align: left;
	padding:20px;
	letter-spacing: 1px;
	border-bottom:dotted 1px #888
}

.tableprofile table th{
	background:#e5eef3;
	margin:0;
	width: 13%;
}

	.tableprofile table tr:first-child th,
	.tableprofile table tr:first-child td{
		border-top:dotted 1px #888;
	}

.tableprofile table td{
	width:550px;
	border-left:dotted 1px #888;
	width: 87%;
}
.tableprofile table p {
	text-align: left;
}



/* 新卒採用／エントリー */

.entry {
	margin: 53px auto 0;
	overflow: hidden;
}

.mynav,iwc{
	width:100%;
	float:left;
	overflow: hidden;
}

	.mynav,.iwc{

	}

	.mynav p strong,.iwc p strong{
		font-size:138%;
		text-align: center;
		font-weight:bold;
		display:block;
		margin:0 auto
		}

		.mynav strong,.iwc strong{
		font-size:138%;
		text-align: center;
		font-weight:bold;
		display:block;
		margin:0 auto
		}

	.mynav p,.iwc p{
		width:400px;
		margin:0 auto;
		overflow: hidden;
		text-align: left
		}

	.mynav a,.iwc a{
		margin:0 auto;
		display: table;
		}

	.mynav img{
		margin: 28px 0 36px;
    width: 100%;
    height: 90px;
		}
	.iwc img{
		margin:28px 0 36px
		}

	.carrerin{
		height:140px;
		width:480px;
	}
