@charset "UTF-8";

/* フォーム */
.container .mainContents > p em {
	color: #ED3410;
	font-size: 85%;
	font-weight: bold;
}
.container .mainContents div.scroll {
	overflow-x: auto;
}
.container .mainContents div.scroll table {
	white-space: nowrap;
	width: 100%;
}
.container .mainContents table tr th {
    white-space: nowrap;
}
.container .mainContents table tr th p {
	font-weight: bold;
	margin: 0 0;
}
.container .mainContents table tr.absolute > th::after,
.container .mainContents table tr.absolute > th p::after {
	content: "※";
	color: #ED3410;
    font-size: 85%;
    font-weight: bold;
    margin: 0 3px;
    border-bottom: none !important;
    padding-bottom: 0;
}
.container .mainContents table tr:last-child.absolute > th::after {
	content: "";
}
.container .mainContents table td span,
.container .mainContents form > p > span {
	border-bottom: none !important;
	font-weight: normal;
}
.container .mainContents form > p > span textarea {
	width: 95%;
}
.container .mainContents table tr td p {
	margin-bottom: 0;
	white-space: nowrap;
}
.container .mainContents table tr td p + p {
	margin-top: 5px;
}
.mwform-checkbox-field input, .mwform-radio-field input {
	vertical-align: middle;
	margin-right: 0 !important;
}
input[type="text"], input[type="email"]{
	width: 50%;
}
table tr td table tr td input[type="text"] {
	width: 100%;
}
table tr td table tr td input.month-year-input {
	width: 8em;
}
input[type="number"] {
	width: 3em;
}
.mwform-zip-field input, select {
	margin-bottom: 5px;
}
textarea {
	width: 95%;
	height: 10em;
}
.container .mainContents table tr th p.dl::before {
	content: url(../img/common/icon3.gif);
	display: inline-block;
	margin-right: 0.5em;
}
.container .mainContents table tr th p.dl::after {
	content: "";
}
.container .mainContents table tr th p.dl a {
	text-decoration: none;
	font-weight: bold;
}
.container .mainContents h4 {
	margin-top: 40px;
}
.btn {
	margin-top: 20px;
    text-align: center;
}