body, html {
  font-size: 13px;
  font-family: 'ＭＳ Ｐゴシック';
}

#header, #fotter {
  text-align: right;
}

div#login {
  margin-top: 0px;
  margin-bottom: 20px;
  /* ログインフォームブロック */ }
  div#login div.login_form {
    background-color: #FFFCC8;
    border: 1px solid #ffc000;
    width: 400px;
    margin: 10px;
    padding-left: 10px;
    padding-right: 10px;
    /* ログインタイトル部 */
    /* ログイン各ブロック */ }
    div#login div.login_form div.title {
      padding: 5px;
      font-size: 15px;
      text-align: right; }
    div#login div.login_form div.block {
      border-top: 1px solid #ffc000;
      padding-top: 15px;
      padding-bottom: 10px;
      /* ラベル部 */
      /* 入力部 */
      /* ボタン部 */ }
      div#login div.login_form div.block div#login div.login_form div.block td.label {
        width: 80px;
        text-align: right; }
      div#login div.login_form div.block div#login div.login_form div.block td.input_box {
        width: 200px; }
      div#login div.login_form div.block div#login div.login_form div.block td.input_box input {
        width: 95%; }
      div#login div.login_form div.block div#login div.login_form div.block td.button_box {
        text-align: right; }

/*==============================================================================
ここからエラー時の設定
==============================================================================*/
.fieldWithErrors {
  display: table;
  padding: 2px;
  /*background-color: red;*/
  /*display: table;*/ }

.top_error_message {
  width: 85%;
  border: 1px solid #ff69b4;
  background-color: #ffc0cb;
  text-align: left;
  margin-bottom: 15px;
  padding: 10px;
  font-size: 12px;
  color: #FF0000; }

.error_message {
  font-size: 13px;
  color: #FF0000; }

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0; }
  #errorExplanation h2 {
    text-align: left;
    font-weight: bold;
    padding: 5px 5px 5px 15px;
    font-size: 12px;
    margin: -7px;
    background-color: #c00;
    color: #fff; }
  #errorExplanation p {
    color: #333;
    margin-bottom: 0;
    padding: 5px; }
  #errorExplanation ul li {
    font-size: 12px;
    list-style: square; }

div.error_message {
  width: 85%;
  border: 1px solid #ff69b4;
  background-color: #ffc0cb;
  text-align: left;
  margin-bottom: 15px;
  padding: 10px; }

/* flashメッセージ（flash[:notice]部 */
div.notice_message {
  width: 85%;
  border: 1px solid #60e58c;
  background-color: #c1ffd6;
  text-align: left;
  margin-bottom: 15px;
  padding: 10px;
  /*font-weight: bold;*/ }

/* フォームのエラー部 */
.fieldWithErrors {
  padding: 2px;
  /*border:1px solid red;*/ }

/*  */
.errorExplanation {
  width: 85%;
  border: 1px solid #ff69b4;
  background-color: #ffc0cb;
  text-align: left;
  margin-bottom: 15px;
  padding: 10px; }

