@charset "UTF-8";
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　big_title　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.second_title {
background-image:url(../image/second_bg01.jpg);
height:230px;
}
.second_title h2{
text-align:center;
padding:4em 0 1em 0;
font-size:1.8em;
}
.kakomi {
max-width:800px;
border:solid 1px #000;
border-radius:15px;
padding:1.5em;
margin:10px auto 30px;
}
.btn-iro {
	color: #fff;
	background-color: #bcbcbd;
	margin-bottom:3em;
}
.btn-iro:hover {
	background-color: #00437c;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ aboutus ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.goaisatsu {
margin:1.2em 0.9em 1.6em 1.2em;
line-height:1.8rem;
}
.signature_p {
text-align:right;
margin:2em 1.8rem 2em 0;
}
span.signature {
font-size:1.2rem;
}
/* ＝＝＝＝＝実績/採用情報＝＝＝＝＝＝＝＝ */
dl.dl-yoko {
	padding:0.2em 0 0.4em 0;
	border-bottom: 1px solid #ccc;
}
dl.dl-yoko dt {
	padding:0 0 0 0.8em;
  font-weight: bold;
}
dl.dl-yoko dd {
	padding-left:0.8em;
}
@media screen and (min-width: 768px) {
dl.dl-yoko dt {
clear: left;
float: left;
width:190px;/*20%*/
}
dl.dl-yoko dd { 
display: block;
margin-left:190px;/*20%*/
}
dl.dl-yoko dd.recruit {
padding-left:1.5em;
border-left: 1px solid #ff0000;
}
.recruit a {
	color: #064176;
text-decoration:underline;
}
.recruit a:hover {
color:#ff0000;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ gaiyo ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

table.profiletable {
	border-collapse: separate;
	border-spacing: 10px 20px;
	width:100%;
}
table.profiletable th, td {
	padding: 10px;
}
table.profiletable th {
	background-color: #f0f0f0;
	text-align: center;
	width: 30%;
}
table.profiletable td {
	text-align:left;
	padding: 5px;
}

@media screen and (max-width: 700px) {
	table.profiletable {
	}
	table.profiletable td {
		display: block;
	}
	table.profiletable th {
		display: block;
		border-top: none;
		border-bottom: none;
		width: 100%;
	}
}
.profiletable a {
color:red;
}
.profiletable a:hover {
text-decoration: underline; 
}
table.zehtable {
	border-collapse: collapse;
	width:100%;
}
table.zehtable td.td1 {
	padding: 10px;
	text-align: center;
	width: 30%;
}
table.zehtable td {
	text-align:left;
	border:solid 1px #333;
	text-align: center;
}
table.zehtable td.td1x {
	padding: 10px;
	text-align: center;
	width: 15%;
}
table.zehtable td.tdhx {
	padding: 10px;
	text-align: center;
	border:solid 1px #333;
	text-align: center;
	font-weight:bold;
	background:#e7e7e7;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ se ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.p_se {
padding:0.3em 0 0.3em 0.3em;
font-size:0.9rem;
}