.table-M003-01{
	width:50%;
	margin: 0 auto;
}


.table-M003-01 table {
	margin: 0 auto;
	display: table;
	table-layout: fixed;
/*	border-collapse:separate;*/
	border-spacing:0px;
/*	background-color:#d9e1f2; */
	word-wrap: break-word;
	overflow-wrap: break-word;
	padding:0px;
	width:350px;
}
.table-M003-01 table, .table-M003-01 th, .table-M003-01 td {
	border-collapse: collapse;
/*	border: 1px solid black;*/
}

.table-M003-01 th{
	color:#ffffff;
	background-color:#538dd5;
}

.table-M003-01 table td {
	vertical-align:middle;
	padding:5px 10px ;
}

.text_long{
	width:310px;
}

input[type="email"], #tel{
	ime-mode: disabled;
}

textarea{
	width:310px;
	height:120px;
	font-size:12px;
	resize: none;
}

.table-M003-01 div {
	text-align:center;
	width: 100%;
	margin: 0 auto;
}
.button_hiddenshow {
	visibility:hidden;
}

#chkAgree:checked ~ .button_hiddenshow{
	visibility:visible;
}

/* input関連のスタイル設定 */
input:required + small::before{
	content: "\A";
	white-space: pre;
}
input:required + small::after{
	color: red;
	content: "※必須";
}
input:invalid {
  background-color: #ffeaf1;
}

/* textarea関連のスタイル設定 */
textarea:required + small::before{
	content: "\A";
	white-space: pre;
}
textarea:required  + small::after{
	color: red;
	content: "※必須";
}
textarea:invalid {
  background-color: #ffeaf1
}
