.header_logo {
	float: unset !important;
	text-align: center;
}

.contents { padding:60px 0 20px 0 !important; }

.recruit {
	width: 96% !important;
	margin: 0 auto !important;
}

.recruit p.form-tmpl {
	text-shadow:
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff,
		0px 0px 3px #ffffff;
}

.recruit table {
	font-size: 12px !important;
}

.recruit table.rec_info {
	width: 100% !important;
	margin: 10px auto !important;
}

.recruit table.cgi-conf tbody {
	border-bottom: solid 2px white;
}

.recruit table.cgi-conf tbody:last-child {
	border-bottom: 0;
}

.recruit table.rec_info th {
	width:23% !important;
	padding:5px !important;
}

.recruit table tbody th span {
	font-size: 11px;
	color: #ffff00;
}

.recruit table.rec_info td {
	width:77% !important;
	padding: 10px 3% 10px 5% !important;
}

.recruit table tbody td select {
	font-size:11px !important;
}

.recruit table tbody td span {
	font-size: 11px;
	color: #fe5d92;
}

.recruit table tbody:first-child tr:first-child th {
  border-top-left-radius: 12px;
  -webkit-border-top-left-radius: 12px;
  -moz-border-radius-topleft: 12px;
}

.recruit table tbody:first-child tr:first-child td {
  border-top-right-radius: 12px;
  -webkit-border-top-right-radius: 12px;
  -moz-border-radius-topright: 12px;
}

.recruit table tbody:last-child tr:last-child th {
  border-bottom-left-radius: 12px;
  -webkit-border-bottom-left-radius: 12px;
  -moz-border-radius-bottomleft: 12px;
}

.recruit table tbody:last-child tr:last-child td {
  border-bottom-right-radius: 12px;
  -webkit-border-bottom-right-radius: 12px;
  -moz-border-radius-bottomright: 12px;
}

input[type="radio"] {
	vertical-align: sub;

	font: 100%;
	width: 1.3em;
	height: 1.3em;

	margin-bottom: 10px;
}

input[type="radio"].end {
	margin-bottom: 0;
}

select#month1,
select#date1,
select#month2,
select#date2 {
	margin-bottom: 5px;
}

/*
input[type=text]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   height:30px;
   padding:0 3px;
}

input[type=text]:focus {
   border:solid 1px #20b2aa;
}

input[type=text], select { 
   outline: none;
}



select.age[type=select]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   width:110px;
   height:30px;
   padding:0 3px;
}

select.age[type=select]:focus {
   border:solid 1px #20b2aa;
}

select.age[type=select], select { 
   outline: none;
}



select.address[type=select]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   width:185px;
   height:30px;
   padding:0 3px;
}

select.address[type=select]:focus {
   border:solid 1px #20b2aa;
}

select.address[type=select], select { 
   outline: none;
}



select.money[type=select]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   width:110px;
   height:30px;
   padding:0 3px;
}

select.money[type=select]:focus {
   border:solid 1px #20b2aa;
}

select.money[type=select], select { 
   outline: none;
}



textarea[type=text]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   width:525px;
   height:80px;
   padding:0 3px;
}

textarea[type=text]:focus {
   border:solid 1px #20b2aa;
}

textarea[type=text], select { 
   outline: none;
}



input.text1{
font-size:130%;
color:#666666;
background-color:#FFFFFF;
}

select.age{
font-size:130%;
color:#666666;
background-color:#FFFFFF;
}

select.address{
font-size:130%;
color:#666666;
background-color:#FFFFFF;
}

select.money{
font-size:130%;
color:#666666;
background-color:#FFFFFF;
}

textarea.message{
font-size:130%;
color:#666666;
background-color:#FFFFFF;
}
*/

input.contact1{
margin-top: 0;
margin-bottom: 0;
margin-left: 0;
width:280px;
height:40px;
font-size:130%;
} 

input.contact2{
width:280px;
height:40px;
font-size:130%;
} 

/*
input.contact3{
width:480px;
height:50px;
font-size:130%;
} 


input.mail1{
width:350px;
height:50px;
font-size:130%;
} 

input.mail2{
width:100px;
height:30px;
font-size:110%;
} 
*/

input.back{
width:280px;
height:40px;
font-size:130%;
} 

/*
input.home{
width:140px;
height:40px;
font-size:130%;
} 

input.demo1{
font-size:130%;
color:#666666;
background-color:#FFCCFF;
}

input.demo2{
margin-top: 10px;
margin-bottom: 15px;
margin-left: 10px;
width:250px;
height:30px;
font-size:130%;
}
*/

footer { height:40px !important; }