<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">table {
	width: auto;
}

.contWrap div{

  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.datFormTbl {
	width: 100%;
	margin: 20px 0 0 0;
}

.datFormTbl th {
	text-align: left;
	vertical-align: middle;
	white-space: normal;
	width: 35%;
	max-width: 280px;
	padding: 15px 10px;
	box-sizing: border-box;
}

.datFormTbl th div{
width: auto;
}

.datFormTbl td {
	vertical-align: middle;
	width: auto;
	padding: 15px 10px;
	box-sizing: border-box;
}

.pcNowrap {
	white-space: nowrap;
}

@media screen and (max-width: 625px) {
	.datFormTbl {
		border-top: none;
		border-right: none;
		border-left: none;
	}
	.datFormTbl th {
		display: block;
		width: 100%;
		max-width: 100%;
		border-bottom: none;
		width: auto;
	}
	.datFormTbl td {
		display: block;
		max-width: 100%;
		border-bottom: none;
		padding: 15px 5px;
	}

	br.spHidden {
		display: none;
	}

	.pcNowrap {
		white-space: normal;
	}
}

.datFormTbl th .dataRequired01 {
	margin: 0 0 0 10px;
	padding: 3px 5px;
	color: #FFFFFF;
	font-size: 10px;
	line-height: 1;
	background-color: #CC0000;
}

.datFormTbl input {
	vertical-align: middle;
	width: auto;
}

.datFormTbl select {
	padding: 5px;
	vertical-align: middle;
}

.datFormTbl textarea {
	padding: 5px;
	box-sizing: border-box;
	width: 100%;
	vertical-align: middle;
}

.datFormTbl li.line01 {
	padding: 0 15px 0 0;
	white-space: nowrap;
	vertical-align: middle;
	display: inline-block;
}

.datFormTbl li.line02 {
	float: left;
	padding: 0 10px 0 0;
	white-space: nowrap;
	vertical-align: middle;
}

*[class*="width_"] input {
	width: 100% !important;
}


.width_half01 {
	margin-right: 10px;
	width: calc((100% - (10px * 2)) / 2) !important;
}

.width_half01:nth-child(even) {
	margin-right: 0;
}

.width_wide01 {
	width: 100% !important;
}

.tblBlock01 {
	display: table!important;
	width: 100%;
}

.tblBlock01 label {
	display: table-cell;
	width: 10%;
	padding: 0 5px;
}

.tblBlock01 label + input {
	display: table-cell;
}

@media screen and (max-width: 625px) {
	.datFormTbl li.line01 {
		padding: 0 15px 5px 0;
		white-space: nowrap;
		display: table-cell;
	}
	.datFormTbl li.line02 {
		float: left;
		padding: 0 10px 5px 0;
		white-space: nowrap;
	}

	.width_half01,
	.width_wide01 {
		width: 100% !important;
		padding-right: 0 !important;
		display: block!important;
	}

	.width_spHalf01 {
		float: left;
		margin: 10px 10px 0 0 !important;
		width: calc((100% - (10px * 2)) / 2);
	}
	.width_spHalf01:nth-child(-n+2) {
		margin-top: 0 !important;
	}
	.width_spHalf01:nth-child(even) {
		margin-right: 0;
	}
	.width_spHalf02 {
		float: left;
/*		margin: 10px 10px 0 0;
		width: calc((100% - (10px * 2)) / 2); */
	}
	.width_spHalf02:nth-child(-n+2) {
		margin-top: 0 !important;
	}
	.width_spHalf02:nth-child(even) {
		margin-right: 0;
	}

	.tblBlock01 {
		margin-bottom: 5px;
	}
	.tblBlock01:last-child {
		margin-bottom: 0;
	}
}

.alignmentTbl {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
}

.alignmentTbl td {
	vertical-align: middle;
	border: none;
	padding: 0;
}

.alignmentTbl.tdC td {
	text-align: center;
}

.alignmentTbl.tdPdt10 {
	margin-top: -10px;
}

.alignmentTbl.tdPdt10 td {
	padding-top: 10px;
}

.alignmentTbl.tdPdr5 td {
	padding-right: 5px;
}

.alignmentTbl td.pdl10 {
	padding-left: 10px;
}

.alignmentTbl td.pdl20 {
	padding-left: 20px;
}

@media screen and (max-width: 625px) {
	.alignmentTbl {
		border-collapse: collapse;
		border-spacing: 0;
		display: table;
	}
	.alignmentTbl td {
		display: table-cell;
	}
}

/* footer */

.dataSubBtn01 {
	text-align: center;
	margin-top: 20px;
}

.dataSubBtn01 button {
	padding: 20px 50px;
}
</pre></body></html>