function check()
{
var message = "";
var chk1 = 0;
var i;
var chk2 = 0;
var ffocus;

if (document.reference.name.value == "")
{
message += '・氏名\n';
document.getElementById('nameCell').className = 'ngbg';
	if (!ffocus) {ffocus = document.reference.name;}
}
else
{
document.getElementById('nameCell').className = 'bgded';
}

if (document.reference.kana.value == "")
{
message += '・ふりがな\n';
document.getElementById('kanaCell').className = 'ngbg';
	if (!ffocus) {ffocus = document.reference.kana;}
}
else
{
document.getElementById('kanaCell').className = '';
}

if (document.reference.email.value)
{
document.getElementById('emailCell').className = 'bgded';
	if (!document.reference.email.value.match(/.+@.+\..+/))
	{
	message += '・メールアドレスの形式が不正です\n';
	++chk1;
	}
}
else
{
message += '・メールアドレス\n';
++chk1;
}
if (chk1)
{
document.getElementById('emailCell').className = 'ngbg';
	if (!ffocus) {ffocus = document.reference.email;}
}
else
{
document.getElementById('emailCell').className = 'bgded';
}

if (document.reference.pref.value == "")
{
message += '・お住まい（都道府県）\n';
document.getElementById('prefCell').className = 'ngbg';
	if (!ffocus) {ffocus = document.reference.pref;}
}
else
{
document.getElementById('prefCell').className = 'bgded';
}

for (i = 9;i <= 12;i++)
{
	if (document.reference.elements[i].checked)
	{
	++chk2;
	}
}
if (!chk2)
{
message += '・お問い合わせのジャンル\n';
document.getElementById('genreCell').className = 'ngbg';
	if (!ffocus) {ffocus = document.reference.elements[9];}
}
else
{
document.getElementById('genreCell').className = '';
}

if (document.reference.otoiawase.value == "")
{
message += '・お問い合わせ内容\n';
document.getElementById('otoiawaseCell').className = 'ngbg';
	if (!ffocus) {ffocus = document.reference.otoiawase;}
}
else
{
document.getElementById('otoiawaseCell').className = 'bgded';
}

if(message) 
{
message = "入力エラーです。以下の項目を入力してください。\n\n"+message+"";
alert(message);
ffocus.focus();
}
else
{
document.reference.submit();
}

}