@charset "utf-8";
/* CSS Document */

#recruit h3 {
	background-color:#009944;
	color:#FFF;
	padding:10px;
	font-weight:normal;
	margin:0px 0px;
	font-size:20px;
}

#recruit #caption {}
#recruit #caption .caption_box {
	font-size:0px;}
#recruit #caption .caption_box p {
	font-size:16px;
	padding:20px 5% 0px 5%;}
#recruit #caption .caption_box img {}

 @media (min-width: 45rem) {
#recruit #caption .caption_box {
	position:relative;
}
#recruit #caption .caption_box p {
	font-size:18px;
	padding:20px;
	position:absolute;
	top:20px;
	left:20px;
	width:80%;
	background-color:rgba(255,255,255,0.8)
}
#recruit #caption .caption_box img {
	margin-top:50px;}
 }

#recruit #entry {}
#recruit #entry h4 {
	font-size:20px;
	color:#E50013;
	font-weight:bold;
	text-align:center;
	padding:40px 5px;
	}
#recruit #entry table {
    border-collapse: collapse;
    border:1px solid #999999;
	margin:0px 5%;
	}
#recruit #entry table th {
	font-size:14px;
	color:#333333;
	font-weight:bold;
	width:6em;
	background-color:#FFCCCC;
    border-collapse: collapse;
    border:1px solid #999999;
	border-right-color:#FFCCCC;
	text-align:center;
	padding:5px 0px;
	}
#recruit #entry table td {
    border-collapse: collapse;
    border:1px solid #999999;
	font-size:14px;
	padding:5px;
	}
#recruit #entry p {
	font-size:16px;
	padding:20px 5%;}
#recruit #entry .contact_form_link a {
	background-color:#143992;
	border-radius:10px;
	font-size:20px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	display:block;
	padding:20px;
	width:15em;
	margin:20px auto 50px auto;
	
	}
 @media (min-width: 45rem) {
#recruit #entry table {
	margin:0px 10%;
	}
#recruit #entry table th {
	font-size:16px;
	width:20%;
	text-align:left;
	padding:15px 10px;
	}
#recruit #entry table td {
	font-size:16px;
	padding:15px 20px;
	}
#recruit #entry p {
	font-size:16px;
	padding:50px 15%;}

 }