@charset "utf-8";
/* CSS Document */

#contentsBlock2 {
	margin-top	: 30px;
}

table {
	width			: 98%;
	margin-top		: 20px;
	margin-bottom	: 30px;
	border-collapse	: collapse;
}

table th,
table td {
	text-align	: left;
	border		: #4B3D2D 1px solid;
	padding		: 8px;

}

table th {
	width		: 35%;
	background	: #fee2bb;
}

table td {
	width		: 65%;
}

table td span {
	margin-top	: 3px;
	display		: inline-block;
}

table span {
	margin-left	: 7px;
}

table input,
table select {
	font-size	: 16px;
	line-height	: 1.8em;
}

table select {
	width				: 220px;
	border				: 1px solid #c3c3c3;
    -webkit-appearance	: none;
    -moz-appearance		: none;
    appearance			: none;
    background			: #FFF url(../img/btn_contact_004.gif) no-repeat right 0 top 0;
}

table option {
	padding				: 6px 0;
}

.tableNone {border: none;}

.entryBottomBtn {
	width	: 280px;
	margin	: 30px auto 50px;
	overflow: hidden;
}

.entryBottomBtn p {
	margin-right: 10px;
	float		: left;
}


@media screen and (max-width: 767px) {
	table {
		width			: 100%;
	}
	table th,
	table td {
		width		: 100%;
		display: block;
		box-sizing: border-box;
		border-bottom: none;
	}
	table tbody tr:last-child td {
		border-bottom: #4B3D2D 1px solid;
	}
	table td textarea {
		width		: 95%;
	}
}

@media screen and (max-width: 450px) {
	table tbody tr:nth-child(5) td input,
	table tbody tr:nth-child(6) td input {
		width: calc((100% / 3) - 35px);
	}
}