function kakunin() {

  if(document.contact.kanji_sei.value == "") {
    alert("名前は入力必須項目です。");
    document.contact.kanji_sei.focus();
    document.contact.kanji_sei.style.backgroundColor="#FFCCCC";
    return(false);
  }
  else
  {
    document.contact.kanji_sei.style.backgroundColor="#FFFFFF";
  }

  if(document.contact.kanji_mei.value == "") {
    alert("名前は入力必須項目です。");
    document.contact.kanji_mei.focus();
    document.contact.kanji_mei.style.backgroundColor="#FFCCCC";
    return(false);
  }
  else
  {
    document.contact.kanji_mei.style.backgroundColor="#FFFFFF";
  }

  if(document.contact.kana_sei.value == "") {
    alert("フリガナは入力必須項目です。");
    document.contact.kana_sei.focus();
    document.contact.kana_sei.style.backgroundColor="#FFCCCC";
    return(false);
  }
  else
  {
    document.contact.kana_sei.style.backgroundColor="#FFFFFF";
  }

  if(document.contact.kana_mei.value == "") {
    alert("フリガナは入力必須項目です。");
    document.contact.kana_mei.focus();
    document.contact.kana_mei.style.backgroundColor="#FFCCCC";
    return(false);
  }
  else
  {
    document.contact.kana_mei.style.backgroundColor="#FFFFFF";
  }

  if(document.contact.post3.value == "") {
    alert("郵便番号は入力必須項目です。");
    document.contact.post3.focus();
    document.contact.post3.style.backgroundColor="#FFCCCC";
    return(false);
  }
  else
  {
    document.contact.post3.style.backgroundColor="#FFFFFF";
  }

  if(document.contact.post4.value == "") {
    alert("郵便番号は入力必須項目です。");
    document.contact.post4.focus();
    document.contact.post4.style.backgroundColor="#FFCCCC";
    return(false);
  }
  else
  {
    document.contact.post4.style.backgroundColor="#FFFFFF";
  }

  if(document.contact.pref.value == "") {
    alert("都道府県は入力必須項目です。");
    document.contact.pref.focus();
    document.contact.pref.style.backgroundColor="#FFCCCC";
    return(false);
  }
  else
  {
    document.contact.pref.style.backgroundColor="#FFFFFF";
  }

  if(document.contact.addr.value == "") {
    alert("住所は入力必須項目です。");
    document.contact.addr.focus();
    document.contact.addr.style.backgroundColor="#FFCCCC";
    return(false);
  }
  else
  {
    document.contact.addr.style.backgroundColor="#FFFFFF";
  }

  if(document.contact.tel.value == "") {
    alert("電話番号は入力必須項目です。");
    document.contact.tel.focus();
    document.contact.tel.style.backgroundColor="#FFCCCC";
    return(false);
  }
  else
  {
    document.contact.tel.style.backgroundColor="#FFFFFF";
  }

  if(document.contact.mail.value == "") {
    alert("メールアドレスは入力必須項目です。");
    document.contact.mail.focus();
    document.contact.mail.style.backgroundColor="#FFCCCC";
    return(false);
  }
  else
  {
    document.contact.mail.style.backgroundColor="#FFFFFF";
  }

  dstText = document.contact.mail.value;
  EmailChar = "@._-0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  for (i=0;i < dstText.length;i++) {
   c = dstText.charAt(i);
   if (EmailChar.indexOf(c,0) < 0) {
    alert("メールアドレスは半角文字で入力ください。");
    document.contact.mail.focus();
    document.contact.mail.style.backgroundColor="#FFCCCC";
    return(false);
   }
   else
   {
     document.contact.mail.style.backgroundColor="#FFFFFF";
   }
  }
  data = dstText.match(/^\S+@\S+\.\S+$/);
  if (!data || dstText.match(/\.\./)) {
    alert("メールアドレスを正しく入力してください。");
    document.contact.mail.focus();
    document.contact.mail.style.backgroundColor="#FFCCCC";
    return(false);
  }
  else
  {
    document.contact.mail.style.backgroundColor="#FFFFFF";
  }

  if(document.contact.mail2.value == "") {
    alert("確認用メールアドレス欄にメールアドレスをもう一度入力してください。");
    document.contact.mail2.focus();
    document.contact.mail2.style.backgroundColor="#FFCCCC";
    return(false);
  }
  else
  {
    document.contact.mail2.style.backgroundColor="#FFFFFF";
  }

  if(dstText != document.contact.mail2.value) {
    alert("確認用メールアドレスが一致しません。\nメールアドレスをご確認ください。");
    document.contact.mail2.value = "";
    document.contact.mail2.focus();
    document.contact.mail.style.backgroundColor="#FFCCCC";
    return(false);
  }
  else
  {
    document.contact.mail.style.backgroundColor="#FFFFFF";
  }

  count = 0;
  for (i=13; i<=14; i++) {
    if(document.contact.elements[i].checked) {
      count++;
    }
  }
  if(count <= 0) {
    alert("お問い合わせ・資料請求はどちらかを選択してください。");
    return(false);
  } 


}
