@charset "utf-8";
/* CSS Document */
.form_area_P2{
	margin-top: 2%;
}

.step01_form_table {
		border: 1px solid #CBC9C9;
		width: 100%;
		margin-bottom: 4%;
}
p.t-caption {
		background: #0068b7;
		color: #fff;
		font-size: 120%;
		font-weight: bold;
		padding: 0.5% 2% 0;
		margin: 2% 0 0;
		line-height: 2;
		border-radius: 8px 8px 0 0;
}
.step01_form_table tr {
		border: 1px solid #CBC9C9;
}
th {
		padding: 13px 13px 10px;
		width: 23%;
}
td {
		border: 1px solid #CBC9C9;
		padding: 13px 13px 10px;
}
td.must_box {
		width: 57px;
		border: none;
		padding-right: 2%;
}
td.inline .form-control{
	display: inline-block;
	margin-right: 5px;
}
td.inline label{
	margin-right: 10px;
	font-size: 18px;
}
.step01_form_table td p{
	font-size: 80%;
}

.btn02 p,.btn03 p{
	text-align: center;
	margin: 2% 0;
}
.btn02 p a,.btn03 p a{
padding: 1% 1% 0.5%;
		display: block;
		background: orange;
		border-radius: 8px;
		font-size: 170%;
		color: #fff;
		font-weight: bold;
}
.m2{display: inline-block;}


td.name label{
	width: 50%;
}
.postNo{
	padding: 3px 10px 5px;
		background: #eeeeee;
		border-radius: 3px;
}
.postNo span input{
	margin-left: 5px;
	width: 50%;
}
.riyu{
	display: block;
	font-weight: normal;
}
.satei-inc{
	padding-bottom:2px;
		border-bottom: 2px solid orange;
}
.satei-inc p{
font-weight: bold;
}
.satei-inc span{
			display: inline-block;
		margin: 0 10px;
		padding: 2px 20px 1px 10px;
		background: orange;
		color: #fff;
		border-radius: 0 20px 0 0;
}

.error {
	font-weight: bold;
	color: #ed0202;
	font-size: 80%;
	background-color: #ffd5d5;
}

/***レスポンシブ****/

@media (max-width: 650px) {
	th img.dis_sp {
		display: inline;
	}
	td.must_box {
		display: none;
	}
}

@media (max-width: 530px){
table th, table td {
		width: 100%;
		display: block;
}
table th {
		padding-bottom: 0;
}
table td {
		border: none;
		padding-bottom: 5%;
}
td.name label{
	width: 100%;
}

.postNo span input {
		margin-left: 3px;
		width: 45%;



}