#main {
	background:url(../img/main_bk.png) center bottom no-repeat;
}

#mainvisual {
	background-color:#000;
	color:inherit;
}

#mainvisual .wrap {
	width:100%;
	height:200px;
	background:url(../img/recruit/corporateoutline_mainvisual.jpg) #000 center top no-repeat;
	color:inherit;
}

#mainvisual h2 {
	margin:0 auto;
	padding:30px 0 5px;
	width:1000px;
}

#mainvisual p {
	margin:0 auto;
	width:1000px;
	background-color:transparent;
	color:#fff;
	font-size:80%;
	line-height:120%;
}

#content {
	margin:0 auto;
	padding:0 0 100px;
	width:960px;
}

article h3 {
	padding:50px 0 10px;
	border-bottom:3px solid #000;
	text-align:left;
	font-size:150%;
}

article table {
	width:960px;
}

article .table th {
	padding:20px;
	width:180px;
	border-bottom:1px solid #ddd;
	background-color:#f6f6f6;
	color:inherit;
	text-align:left;
	white-space:nowrap;
	font-weight:400;
}

article .table td {
	padding:20px;
	border-bottom:1px solid #ddd;
}

article .map th {
	padding:8px 4px 8px 8px;
	width:460px;
	border-top:20px solid #fff;
	background-color:#000;
	color:#fff;
	vertical-align:top;
}

article .map th p.img img {
	width:460px;
	height:200px;
}

article .map th p.text {
	padding:10px 0 10px 15px;
	text-align:left;
	font-size:120%;
	line-height:120%;
}

article .map th small {
	display:block;
	padding-top:5px;
	font-weight:400;
	font-size:70%;
	line-height:140%;
}

article .map td {
	padding:8px 8px 8px 4px;
	border-top:20px solid #fff;
	background-color:#000;
	color:inherit;
	vertical-align:top;
}

.googlemap {
	width:476px;
	height:300px;
}
