/*************************************************************
  入力フォーム(共通)
*************************************************************/
/* ステップ画像エリア */
.form_step{
  padding:10px 0;
  text-align:center;
}
/* フォーム開始 */
.form_box1{
}
/* フォーム終了 */
.form_box3{
}
/* フォーム入力必須 */
.form_as{
  color:#660000;
}
/* フォーム注釈コメント */
.form_cm{
  padding:2px;
  color:#666666;
}


/*************************************************************
  入力フォーム
*************************************************************/
/* フォームテーブル */
table.form_table{
  table-layout:fixed;
  border-collapse:collapse;
  empty-cells:show;
  width:100%;
  margin:5px auto;
  border-top:solid 2px #cccccc;
}
table.form_table tr th, table.form_table tr td{
  padding:8px 2px;
  border-bottom:solid 2px #cccccc;
}
/* フォームタイトル列 */
table.form_table tr th{
width:120px;
text-align:right;
font-weight:normal;
text-decoration:none;
}
/* フォーム内容列 */
table.form_table tr td{
text-align:left;
width:auto;
text-decoration:none;
}
/* フォーム内タイトル */
.form_intitle{
  color:#666666;
}
/* フォーム入力禁止ボックス */
.form_ronly{
  background-color:#f2f2f2;
}
/* フォームパスワード入力ボックス */
.form_pw{
  font-size:13px;
  padding:2px;
}


/*************************************************************
  確認フォーム
*************************************************************/
/* 確認フォームテーブル */
table.kform_table{
  table-layout:fixed;
  border-collapse:collapse;
  empty-cells:show;
  width:100%;
  margin:5px auto;
}
table.kform_table tr th, table.kform_table tr td{
  padding:16px 2px;
  border:;
}
/* 確認フォームテーブルタイトル列 */
table.kform_table tr th{
  width:120px;
  text-align:;
  font-weight:normal;
}
/* 確認フォームテーブル内容列 */
table.kform_table tr td{
  text-align:left;
  width:auto;
}


/*************************************************************
  完了ページ
*************************************************************/
/* 完了メッセージ全体 */
.form_finish{
}

input[type=text], input[type=tel], input[type=email], input[type=password], textarea, select{
  font-size:13px;
  border-radius:3px;
  padding:3px;
  border:1px solid #999999;
}
input[type=text]:focus, input[type=tel]:focus, input[type=tel]:focus, input[type=password]:focus, textarea:focus, select:focus{
  border:1px solid #cc6600;
  background-color:#ffeecc;
}
input[type=text].dsponly, input[type=tel].dsponly, input[type=tel].dsponly, input[type=password].dsponly, textarea.dsponly{
  background:transparent;
  border:none;
  border-width:0;
}
input[type=text].dsponly:focus, input[type=tel].dsponly:focus, input[type=tel].dsponly:focus, input[type=password].dsponly:focus, textarea.dsponly:focus, select.dsponly:focus{
  background:transparent;
  border:none;
  border-width:0;
}
input[type=button], input[type=submit], input[type=reset]{
  font-size:13px;
  padding:3px;
  border-style:none;
  border:1px solid #660000;
  border-radius:3px;
  background-color:#FFCC99;
  margin:1px;
  font-family:"Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  _font-size:12px;
  *font-size:12px;
  font-size:12px\9;
  _padding:0;
  *padding:0;
  padding:0\9;
}
::-ms-clear{
  display: none;
}
