@CHARSET "UTF-8";
.ef_center{
	text-align: center;
}
#ef_site {
	border: solid 1px #000;
	border-collapse: collapse;
}

#ef_site th {
	text-align: center;
	background-color: #999;
}

#ef_site th,
#ef_site td {
	margin: 0;
	padding: 3px;
	border: solid 1px #000;
}
/** 項目 **/
#ef_site th.element{
	width: 150px;
}

#ef_site th.unit_price{
	width: 100px;
}

#ef_site td.unit_price,
#ef_site td.count,
#ef_site td.price{
	text-align: right;
}

#ef_site th.count{
	width: 130px;
}

#ef_site th.note,
#ef_site th.price{
	width: 300px;
}
#ef_site td select.select_count,
#ef_site td input.input_count{
	width: 4em;
	text-align: right;
}
#ef_site td select.select_plan{
	width: 220px;
}

.ef_error{
	color: red;
	font-weight: bold;
}

/**
 * 連絡先入力フォーム
 */
#ef_contact_form table{
	border: solid 1px #000;
	border-collapse: collapse;
}
#ef_contact_form table th {
	text-align: center;
	background-color: #999;
}

#ef_contact_form table td,
#ef_contact_form table td span{
		text-align: letf;
	vertical-align: top;
}
#ef_contact_form table th,
#ef_contact_form table td {
	border: solid 1px #000;
	padding: 3px;
}
#ef_contact_form table th.element{
	width: 120px;
}
#ef_contact_form table th.input_area{
	width: 330px;
}
#ef_contact_form table th.note{
	width: 237px;
}
#ef_contact_form .input_field{
	width: 320px;
}
#ef_contact_form .ef_require{
	font-weight: bold;
}