@charset "utf-8";
/* CSS Document */
#landing_form {
  border-collapse: collapse;
  border-style: solid;
  border-color: hsl(0, 0%, 80%);
  border-width: 1px;
    width: 95%;
	margin: 0 auto;
	background: url(../img/p2_form_bg.png) right top no-repeat hsl(0, 100%, 100%);
	  background-size: 30%;
		background-position-y: 267px;
}

.check_req{
	color:red;
	font-size:16px;
}

.error{
	color: hsl(0, 100%, 58%);
}

#landing_form th {
  background-color: hsl(52, 90%, 88%);
}
#landing_form td, th {
  border: 1px hsl(0, 0%, 50%) solid;
  text-align: left;
  vertical-align: middle;
  font-size: 14px;
  color: hsl(0, 0%, 0%);
  padding: 10px;
}
input,select{
	padding:7px;
}
.required {
  float: right;
  top: 4px;
  position: relative;
	right: 4px;
}

.check_req table{
		margin: 0 auto;	
	}
	
	.check_req .ureru-efo-baloon-wrapper{
		  left: 40%;
	}
	

	.midashi {
    position: relative;
    padding: .75em 1em .75em 1.5em;
    border: 1px solid hsl(0, 0%, 80%);
    width: 80%;
    margin: 20px auto;
    font-size: 20px;
}
.midashi::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #3498db;
	border-radius: 4px;
}



@media (min-width: 768px) {
  .form_wraper{
		margin: 20px auto;
		width: 1192px;
	}
}
@media (max-width: 767px) {
  .form_wraper{
		margin: 20px auto;
		width: 100%;
	}
	#landing_form tr th,#landing_form tr td{
		display:block;
	}
}