@charset "utf-8";
/*efo用*/
.dfo .inF input.required,.dfo .inF select.required {
	background-color: #ffdddd; /* デフォルトで背景色を#ffddddに */
}
.dfo .inF input.inputOn,.dfo .inF select.inputOn {
	background-color: #eeffee; /* 入力後に背景色を#eeffeeに */
}
.dfo .inF dt.nin + dd input,.dfo .inF dt.nin + dd select {
	background-color: transparent; /* 任意項目の背景色を透明に */
}
.inF .errmsg,.inF .errmsg2 {
	color: var(--ReD);
	font-weight: bold;
	display: none;
}
.inF .suggestions-container {
	border: 1px solid #ccc;
	max-height: 200px;
	overflow-y: auto;
	background-color: white;
	position: absolute;
	width: 380px;
	z-index: 10;
}
.inF .suggestion-item {
	padding: 5px;
	cursor: pointer;
}
.inF .suggestion-item:hover {
	background-color: #e9e9e9;
}
.inF .suggestion-item.highlighted {
	background-color: #e9e9e9; /* ハイライト時の背景色 */
}
.dfo .requiredcount{
	color: var(--ReD);
	font-weight: bold;
	text-align: center;
	font-size: 1.2em;
}