@charset "utf-8";
/* form---------------------- */
.taC.mb15 span{
	margin-bottom:15px;
}
.taC.mb15{
	margin-bottom:15px;
}
.taC.mb15 > span > a{
	color:#fff;
	display:block;
}
.taC.mb15 > span:hover > a{
	color:#333;
}
.taC.mb15 > .button2{
	color:#FFF;
}
.atn p {
	width: 400px;
}
.form {
	width: 80%;
	margin: 30px auto;
}
.b_b {
	border-bottom: solid 1px rgba(205,205,205,1.00);
    text-align: left;
}
.table_basic caption {
	font-size:20px;
}

span.must {
	float: right;
	background: #d60023;
	color: #fff;
	font-size: 15px;
    padding: 3px 6px;
    border-radius: 2px;
}

span.optional {
	float: right;
	background: #00a800;
	color: #fff;
	font-size: 15px;
    padding: 3px 6px;
    border-radius: 2px;
}
form th {
	text-align:left;
	background:#e8e8e8;
	padding: 10px;
    border: solid 2px #fff;
}
table {
	border-collapse: collapse ;
}

form td {
text-align: left;
padding: 20px 10px;
}

input[type="text"],select{
		height:30px;
	    border:solid 1.5px #a5a5a5;
	    border-radius:3px;
	    margin-left:50px;
	    width:70%;
    font-size: 16px;
    padding: 0 10px;
}

.first_radio {
	margin-left:50px;
}
textarea {
	margin-left:50px;
    width: 80%
}
#text9,#text10,#ctext2,#ctext3 {
	width:20%;
}

#text10,#ctext3  {
	margin:0;
}

#text4,#ctext4 {
  margin-left:18px;
  width:56%;
}

select {
	width:55%;
}
form td span,form td p{
	    margin-left:50px;
}
form th span {
	margin-left:10px;
}
form th,form td{
	font-size:15px;
}
.adress td p {
margin:15px 50px 0;
}

form th,form td,form td span {
display: block;
}
form td {
	border: none;
}
.protection > *{
    display: inline-block;
    margin-left: 10px;
}
.protection{
    text-align: left;
}
.taC.sam_red{
	margin:20px 0;
}


@media screen and (min-width:480px) and (max-width:599px) {
}
/* 600px〜959px：タブレット
------------------------------ */
@media screen and (min-width:600px) and (max-width:959px) {
}
@media screen and (min-width:600px) and (max-width:815px) {
}
@media screen and (min-width:960px) and (max-width:1079px) {
    form th,form td,form td span {
display: table-cell;
}
	
.atn {
	width: 82%;	
	display: block;
	margin: 0 auto;
	}
.b_b{
    margin:0 auto;
	width: 80%
}
    
.form {
width: 80%;
}
    form td {
	border: solid 2px #e8e8e8;
}
		th {
		width:300px;
	}
.protection{
    width: 80%;
    margin: -80px auto 50px;
    text-align: right;
}

}

@media screen and (min-width:1080px) {
    /* 	shiryo.php------------------------- */
form th,form td,form td span {
display: table-cell;
}
.protection{
    width: 80%;
    margin: -80px auto 50px;
    text-align: right;
}


.atn {
	width: 80%;
	display: block;
	margin: 0 auto 30px;
	
	}
.b_b{
    margin:0 auto;
	width: 80%
}
.form {
	width: 80%;
}
form td {
	border: solid 2px #e8e8e8;
}
	
input[type="text"] {
	}
.tell p:first-child {
	margin: 0 auto;
	width: 450px;
	font-size:20px;
	border-bottom: solid 1.6px #555;
	}
/* form--------------------- */
	th {
		width:300px;
	}
	form td span{
		display:inline;
	}
}
@media screen and (min-width:1320px) {
}
@media screen and (max-width:960px) {
	input[type="text"], select{
		margin-left:0px;
		width: 100%;
	}
	.adress td p{
		margin-left:0;
		margin-right:0;
	}
	form td span, form td p{
		margin-left:0;
		margin-right:0;
	}
	.first_radio{
		margin-left:0;
	}
	.ninzu > label{
		display:block;
	}
	input[type="radio"] {
		margin-left:0;
		margin-right:0;
	}
	form .center{
		font-size:12px;
	}
	textarea{
		margin-left:0;
		width:100%;
	}
	.protection{
		margin-top:20px;
	}
	form div#efocube_id_v2 {
    width: 100%!important;
}
	.font1_r,font1{
		font-size:15px;
	}
	.table_basic caption{
		font-size:16px;
	}
}
@media screen and (min-width:960px) {
	form th {
	width:210px;
}

}