@charset "utf-8";
/* CSS Document */
.contact_txt,.essential_txt{
	padding:2%;
}
.contact_txt strong{
	color:#FF0000;
}
/*必須*/
.required{
	font-size:10px;
	background-color:#FF0000;
	color:#FFFFFF;
	margin-left:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:3px;
}
.contact_txt .required{
	margin-left:0px;
	margin-right:5px;
}
/*任意*/
.optional{
	font-size:10px;
	background-color:#0099FF;
	color:#FFFFFF;
	margin-left:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:3px;
}
.contact_txt .required{
	margin-left:0px;
	margin-right:5px;
}
/*フォーム*/
.error{
	color:#FF0000;
}
.form{
	padding:2% 2% 0;
	margin-bottom:20px;
}
.form dt{
	color:#0099FF;
	padding:10px 5px 0 10px;
	margin-bottom:5px;
}
.form dt:first-child{
	border-top:#666666 dotted 1px;
}
.form dd{
	padding:0 10px 10px 10px;
	border-bottom:#666666 dotted 1px;
}
input[type="text"],input[type="tel"],input[type="email"],textarea{
	font-size:18px;
	width:100%;
	padding:5px;
	box-sizing:border-box;
}
select:focus,input[type="text"]:focus,input[type="tel"]:focus,input[type="email"]:focus,textarea:focus{
	background-color:#DEE5F1;
}