
/* 蜈･蜉帙ヵ繧｣繝ｼ繝蛾未騾｣ */
/*
input,
textarea,
select{font-family:inherit;font-size:inherit;font-weight:inherit;-webkit-text-size-adjust:none;}
*/

input {
	margin: 0 5px 5px 0;
}

*:first-child+html input {
	margin: 0 5px 0 0;
}

input.text {
	padding: 3px;
	border: #999999 solid 1px;
}

input.text:focus {
	color: #000000;
	background: #FFFFCC;
	border: #999999 solid 1px;
}

select.text-error,
input.text-error {
	padding: 3px;
	color: #FF0000;
	border: #FF0000 solid 1px;
	background: #FFE0E0;
}

input.text-error:focus {
	padding: 3px;
	color: #000000;
	background: #FFFFCC;
	border: #999999 solid 1px;
}

.email {
	width:75%;
	height:1.6em;
	font-size:93%;
}

textarea.error:focus,
.email.error:focus {
	color: #000000;
	background: #FFFFCC;
	border: #999999 solid 1px;
}

textarea {
	padding: 3px;
	width:90%;
	border: #999999 solid 1px;
	font-size:93%;

}

*:first-child+html textarea {
	margin: 0 5px 0 0;
}

textarea{
	color: #000000;
	height:10em;
}

textarea:focus {
	color: #000000;
	background: #FFFFCC;
	border: #999999 solid 1px;
}

textarea.error,
.email.error {
	color: #FF0000;
	border: #FF0000 solid 1px;
	background: #FFE0E0;
}

textarea.error:focus {
	color: #000000;
	background: #FFFFCC;
	border: #999999 solid 1px;
}

.fa_mid select{
	width:200px;
}


button {
	margin: 0 5px 5px 0;
	padding: 3px;
	font-size: 95%;
}

.required {
	font-size:106%;
	color: #ff0000;
	font-weight: bold;
}
#ask p{
	margin:0.5em 0 0;
	padding:0 -0.5em 0 0;

}

#ask p .required{
	margin:0;
	padding:0;

}
#ask .help{
	min-height:220px;

}
/*蜈･蜉帙お繝ｩ繝ｼ*/
strong.error {
	display:inline;
	padding:0;
	margin:0;
	border:0;
	background:none;
	color: #ff0000;
}
/* 繝ｬ繧､繧｢繧ｦ繝郁ｨｭ螳� */

.formarea{
	margin: 0 15px;

}

.fa_top{
	border-bottom: 1px dashed #ccc;

}

.fa_bot{
	margin: 0 auto;
	padding: 10px 0;
}

.fa_txt{
	font-size:95%;
	font-weight: bold;
}

table.confirm {
	margin-bottom: 20px;
	border-collapse: collapse;
	border-spacing: 5px;
	border-top: #CCCCCC solid 1px;
	border-left: #CCCCCC solid 1px;
}

table.confirm th {
	padding: 15px 10px;
	font-size: 100%;
	font-weight: bold;
	text-align: left;
	color: #000000;
	background: #ffffff;
	border-bottom: #CCCCCC solid 1px;
	border-right: #CCCCCC solid 1px;
}

table.confirm td {
	padding: 15px 10px;
	font-size: 100%;
	color: #000000;
	background: #ffffff;
	border-bottom: #CCCCCC solid 1px;
	border-right: #CCCCCC solid 1px;
}

.wtn_copyright {
	display:none;
}

.err