img.sp {width:100%;}
.mainimage {margin-bottom:60px;}
h2 {text-align:center;font-size:23px;padding:35px;line-height:2;}
.message {max-width:1000px;background:#f6f6f6;margin:0 auto 30px auto;padding-bottom:40px;}
.message p {max-width:800px;margin:0 auto 40px auto;}

.link {max-width:1000px;margin:0 auto;text-align:center;}
.link dd {padding:40px 0 50px 0;}
.link .job dd a {width:48%;display:block;padding:35px;color:#fff;background:#55accb;}
.link .job dd a:last-child {background:#b086da;}
.link .entry {border:1px #ddd solid;padding-top:30px;}
.link .entry dt {line-height:2;}
.link .entry dd a {width:30%;display:block;padding:35px;margin:0 30px;color:#fff;background:#74ad3c;font-size:20px;font-weight:bold;}
.link .entry dd a span {display:block;font-size:16px;font-weight:normal;}
.link .entry dd a:last-child {background:#0c57b1;}


@media screen and (max-width: 768px) {
mainimage {margin-bottom:0;}
h2 img {max-width:220px;}
h2 {font-size:20px;}
.boshu h2 {padding:0 20px 20px 20px;line-height:1.5;}
.message {width:calc(100% - 40px);padding:0 0 30px 0;}
.message p {padding:0 20px;}
.tbox {overflow-x:auto;}
.message .tbox table {width:600px;}
.link {width:calc(100% - 40px);}
.link dd {    padding: 15px 0 15px 0;}
.link .job dd a {width:100%;margin:0 auto 15px auto;}
.link .entry dd a {width:calc(100% - 40px);margin:0 auto 15px auto;padding:20px;}
}

.boshu .message {background:#fff;}
h3 {
    background: url(../recruit/images/title_bg.gif) repeat left top;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 8px;
    padding: 5px 10px 2px;
}
h4 {
    color: #344F9F;
    font-size: 15px;
    font-weight: bold;
    border-bottom: #B7B7B7 1px solid;
    margin: 15px 0 13px;
}
.message table {
	width:100%;
	margin-bottom:50px;
	border-collapse:collapse;
}
.message table th,
.message table td {
	border:#B7B7B7 1px solid;
	padding:20px 30px 0 30px;
	font-size:14px;
}

.message table th {
	background:#F1F4F9;
	width:170px;
	vertical-align:top;
	font-weight:bold;
}

.copy {
	font-size:15px;
	font-weight:bold;
	margin-bottom:10px;
}
.list01 {
}
.list01 dt {
	font-size:15px;
	font-weight:bold;
}
.list01 dd {
	margin-bottom:15px;
}
.txt01 {
	padding-bottom:10px;
	border-bottom:#BBBBBB 1px solid;
	margin-bottom:10px;
}
p.nmb {
	margin-bottom:0;
}
.message table p,
.message table ul,
.message table dl {
	margin-bottom:15px;
}
@media screen and (max-width: 768px) {
.message table th {width:30%;padding:20px 5px 0 5px;}
.message table th p {padding:0;}
.message table td {padding:20px 10px 0 10px;}
}