@charset "utf-8";


/* form入力テーブル */
#form {
	width: 600px;
	margin: 0 auto;
}

.tb_mail{
	border-collapse:collapse;
}

.tb_mail td,
.tb_mail th {
	border-collapse:collapse;
	line-height:150%;
	font-size: 12px;
	padding: 10px;
	vertical-align: middle;
}

.tb_mail {
	border:1px solid #CCC;
	width: 600px;
	margin: 5px auto 0 auto;
}

.tb_mail th {
	background-color:#ffefef;
	border-top: 1px solid #F99;
	border-bottom: 1px solid #F99;
	border-left: 1px solid #F99;
	text-align: center;
}

.tb_mail td {
	border-top: 1px solid #F99;
	border-right: 1px solid #F99;
	border-bottom: 1px solid #F99;
	text-align: left;
}

/* テキスト入力 */

.inputform {
	padding: 3px;
}

/* 英数字入力固定 */

.ime{
ime-mode: disabled;
}

/* 注釈 */

.notes{
	font-size: smaller;
	width: 90%;
	margin: 0 auto;
}

/* reset,submitボタン */

.form_btn {
	text-align: center;
	margin: 20px 0 0 0;
}

.form_btn input {
	padding: 2px;
	margin: 0 10px;
}

/* 必須項目 */

.need {
	color:#333333;
	padding: 0 0 0 5px;
	line-height: 150%;
	vertical-align: middle;
}


/* エラーメッセージ */

#err_top{
	background-color:#FFFFFF;
	border:3px solid #FF0000;
	padding:10px;
	color:red;
	margin: 0 0 15px 0;
	font-size: 14px;
}

.err{
	color:red;
	font-size: 14px;
}

.err span{
	font-weight:bold;
}


/*確認→送信*/

.tx_confirm {
	text-align:center;
	margin: 10px 0 5px 0;
}

/*送信完了*/

.tx_thanks {
	text-align:center;
	margin: 50px 0 30px 0;
}
