
.form-line {	/* 箱のマージン */
	clear:both;
	padding:10px;
	margin:0px;
	display:inline-block;
	width:97%;
	width:-moz-available;
	position:relative
}
.form-line-column {	/* 行の幅制限 */
	float:left;
	clear:none;
	width:auto;
	white-space:nowrap
}
.form-line-error {	/* フォーム枠の赤い背景色（エラー時） */
/*	background:none repeat scroll 0 0 #FF7A6C;	*/
	background:none repeat scroll 0 0 #dd585a;
	color: #FFFEFE;
	text-shadow: 0 -1px 0 #C85757;
}
.form-error-message{
	color:#333;
	text-shadow:none;
}
.form-input .form-error-message,
.form-input-wide .form-error-message {
	bottom:-5px;
	font-size:11px;
	position:relative;
	z-index:900;
	right:auto;
	top:auto;
	color:#333;
	padding:3px;
	max-width:100%;
	padding-bottom:3px;
	font-size:12px;
	border:none;
	-moz-box-shadow:0px 2px 4px rgba(102, 102, 102, 0.5);
	-webkit-box-shadow:0px 2px 4px rgba(102, 102, 102, 0.5);
	-moz-border-radius:6px 6px;
	-webkit-border-radius:6px 6px;
	box-shadow:0px 2px 4px rgba(102, 102, 102, 0.5);
	border-radius:6px 6px;
	background:#FCC
}
.form-error-arrow{	/* 矢印 */
	position:absolute; top:-20px; left:10px; height:0px; width:0px;
	border:10px solid transparent;
	border-bottom-color:#666;
	border-bottom:10px solid rgba(102,102,102,0.3)
}
.form-error-arrow-inner {	/* 矢印 */
	position:absolute; top:1px; height:0px; width:0px;
	border:10px solid transparent;
	border-bottom-color:#FCC;
	border-bottom-width:11px;
	left:-10px;
	top:-10px
}
