/*
 *
 * base page layout CSS Start
 * 基本レイアウトCSS 開始
 *
 */

  /*
   * body-inner font-family fixd
   * ボディ内フォントファミリー固定指定
   */
  body {
    font-family: 'Noto Sans JP', serif;
  }

  /*
   * block-inner block horizontal even arrangement
   * ブロック要素を水平均等配置
   */
  .div-equal-box {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    margin: 0px;
  }

  /*
   * body-inner whole layout(id:main)
   * ボディ内全体枠レイアウト
   */
  div#main {
    width: 1500px;
    height: 800px;
    border: solid 1px #000000;
    margin: 10px auto;
    background-color: #ffffff;
  }

  /*
   * main-inner header-area whole layout
   * メイン内ヘッダ全体レイアウト
   */
  div#header {
    width: 1500px;
    height: 70px;
    border-bottom: solid 1px #000000;
    background-color: #dddddd;
  }

  /*
   * header-area 3parts left-side layout
   * ヘッダ内３分割左側レイアウト
   */
  div#header div#head_left {
    width: 300px;
    height: 60px;
    margin: 5px 0px;

  }

  div#sys_version {
    width: 200px;
    height: 20px;
    margin: 25px 80px 15px 20px;
  }

  /*
   * header-area 3parts center layout
   * ヘッダ内３分割中央レイアウト
   */
  div#header div#head_middle {
    width: 900px;
    height: 60px;
    margin: 5px 0px;
    text-align: center;
  }

  /*
   * header-area 3parts right-side layout
   * ヘッダ内３分割右側レイアウト
   */
  div#header div#head_right {
    width: 300px;
    height: 60px;
    margin: 5px 0px;
    position: relative;
    display: flex;
  }

  /*
   * main-inner contents-area whole layout
   * メイン内コンテンツエリア全体レイアウト
   */
  div#contents {
    width: 1500px;
    height: 680px;
    position: relative;
  }

  /*
   * contents-area left-side layout
   * コンテンツエリア内左側エリアレイアウト
   */
  div#contents div#left_side {
    float: left;
    width: 200px;
    height: 680px;
    background: rgb(115, 168, 185);
  }

  /*
   * contents-area right-side layout
   * コンテンツエリア内右側エリアレイアウト
   */
  div#contents div#right_side {
    float: right;
    width: 1299px;
    height: 680px;
    border-left: solid 1px #000000;
    background-color: #ffffff;
  }

  /* main-inner footer-area whole layout
   * メイン内フッダエリア全体レイアウト
   */
  div#footer {
    width: 1500px;
    height: 48px;
    border-top: solid 1px #000000;
    background-color: #999999;
    text-align: center;
  }

  /*
   * header-area 3parts center system-logo layout
   * ヘッダ内３分割中央レイアウト システムロゴ画像
   */
  #logo-img {
    margin-top: 11px;
  }

  /*
   * header-area 3parts right-side logout-icon layout
   * ヘッダ内３分割右側レイアウト ログインユーザー
   */
  div#header div#head_right div.login_user {
    width: 250px;
    position: relative;
    margin-left: 0px;
    display: flex;
    align-items: center;
    margin-right: 10px;
  }

  /*
   * header-area 3parts right-side logout-icon layout
   * ヘッダ内３分割右側レイアウト ログアウトアイコン
   */
  div#header div#head_right div.logout_link {
    display: flex;
    align-items: center;
  }
  div#header div#head_right a#logout {
    height: 30px;
  }

  div#header div#head_right img {
    height: 30px;
  }

  /*
   * main-inner footer-area copylight layout
   * フッタ内企業名コピーライト
   */
  #footer_copylight {
    margin-top: 15px;
    font-size: 14px;
    color: #ffffff;
  }
/*
 * base page layout CSS End
 * 基本レイアウトCSS 終了
 */


/*
 * contents-area left-side menu CSS Start
 * コンテンツエリア内左側エリアレイアウト メニュー 開始
 */
  /*
   * contents-area left-side menu title layout
   * メニュータイトル
   */
  #menu_wrapper #menu_title {
    text-align: center;
    margin: 15px auto 15px;
    font-size: 20px;
    font-weight: bold;
  }

  /*
   * contents-area left-side accordion-menu layout
   * アコーディオンメニュー　開始
   */
  .accordion {
    width: 100%;
    max-width: 200px;
    margin: 10px auto 10px;
    background: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }

  .accordion li {
    list-style: none;
  }

  .accordion .link {
    cursor: pointer;
    display: block;
    padding: 8px 8px 8px 25px;
    color: #4D4D4D;
    font-size: 17px;
    font-weight: 700;
    border-bottom: 1px solid #CCC;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }

  .accordion li:last-child .link {
    border-bottom: 0;
  }

  .accordion li i {
    position: absolute;
    top: 16px;
    left: 12px;
    font-size: 17px;
    color: #595959;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }

  .accordion li i.fa-chevron-down {
    right: 12px;
    left: auto;
    font-size: 16px;
  }

  .accordion li.open .link {
    color: #b63b4d;
  }

  .accordion li.open i {
    color: #b63b4d;
  }

  .accordion li.open i.fa-chevron-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .accordion li.default .submenu {
    display: block;
  }
    /*
     * Submenu
     * 子メニュー 開始
     */
    .submenu {
      display: none;
      background: #444359;
      font-size: 16px;
    }

    .submenu li {
      border-bottom: 1px solid #4b4a5e;
    }

    .submenu a {
      display: block;
      text-decoration: none;
      color: #d9d9d9;
      padding: 6px;
      padding-left: 42px;
      -webkit-transition: all 0.25s ease;
      -o-transition: all 0.25s ease;
      transition: all 0.25s ease;
    }

    .submenu a:hover {
      background: #b63b4d;
      color: #FFF;
    }

    .submenu a.selected {
      background: #b63b4d;
      color: #FFF;
    }

    /*
     * Submenu
     * 子メニュー 終了
     */
  /*
   * contents-area left-side accordion-menu layout
   * アコーディオンメニュー　終了
   */
/*
 * contents-area left-side menu CSS end
 * コンテンツエリア内左側エリアレイアウト メニュー 終了
 */


/*
 * contents-area right-side CSS Start
 * コンテンツエリア内右側エリアレイアウト CSS 開始
 */
  /*
   * コンテンツエリア内右側エリアレイアウト
   * 全体をラッピング
   */
  div#main_wrapper {
    position: absolute;
    margin: 10px 9px;
    width: 1280px;
    height: 660px;
  }

  /*
   * コンテンツエリア内右側エリアレイアウト
   * コンテンツタイトルバー
   */
  div#main_wrapper div.contents_title {
    background-color: #444359;
    width: 1280px;
    height: 30px;
    text-align: center;
  }

  /*
   * コンテンツエリア内右側エリアレイアウト
   * コンテンツタイトルバー　段落スタイル
   */
  div#main_wrapper div.contents_title p {
    color: #f0f0f0;
    font-size: 18px;
    font-weight: 300;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  /*
   * コンテンツエリア内右側エリアレイアウト
   * コンテンツエリア大枠
   */
  div#main_wrapper div.contents_area {
    background-color: #ffffff;
    width: 1278px;
    height: 618px;
    margin-top: 10px;
    border: 1px solid #000000;
  }

  /*
   * コンテンツエリア内右側エリアレイアウト
   * コンテンツエリア内上側
   */
  div.contents_area_upper {
    /* padding: 5px; */
    width: 1267px;
    height: 225px;
    position: relative;
  }

    /*
     * コンテンツエリア内右側エリアレイアウト
     * コンテンツエリア内上側左エリア
     */
    div.contents_area_upper_left {
      float: left;
      width: 1010px;
      height: 225px;
    }

    /*
     * コンテンツエリア内右側エリアレイアウト
     * コンテンツエリア内上側右エリア
     */
    div.contents_area_upper_right {
      float: right;
      width: 256px;
      height: 225px;
      background-color: #e2e2e2;
    }

      /*
       * コンテンツエリア内上側右エリア
       * 上段エリア
       */
      div.search_upper {
        padding: 3px 3px 0px 3px;
        width: 250px;
        height: 40px;
        text-align: center;
        display: block;
      }
        /*
         * 上段エリア内ラジオボックススタイル
         */
        div.radio_select {
          margin-top: 9px;
        }

      /*
       * コンテンツエリア内上側右エリア
       * 中段エリア
       */
      div.search_middle {
        padding: 3px 15px 0px 18px;
        width: 250px;
        height: 78px;
        font-size: 13px;
      }
        /*
         * 中段エリア内テキストボックススタイル
         */
        div.search_code,
        div.search_name,
        div.search_admin_district {
          margin-bottom: 5px;
        }
      /*
       * コンテンツエリア内上側右エリア
       * 下段エリア
       */
      div.search_lower {
        padding: 40px 3px 0px 3px;
        width: 250px;
        height: 45px;
        text-align: center;
      }
        /*
         * 下段エリア内ボタンスタイル
         */
        div.search_lower button {
          margin: 8px 15px 0px;
        }

  /*
   * コンテンツエリア内右側エリアレイアウト
   * コンテンツエリア内下側
   */
  div.contents_area_lower {
    margin: 5px;
    padding: 5px;
    width: 1255px;
    height: 361px;
    position: relative;
    border: 1px solid #000000;
  }
    /*
     * コンテンツエリア内下側
     * 詳細情報エリア　項目ラベル行スタイル
     */
    div.detail_label_row {
      height: 19px;
      display: flex;
      flex-direction: row;
      margin: 0px;
    }
      /*
       * 詳細情報エリア　項目ラベルスタイル
       */
      div.detail_label_row div.label_name label {
        font-size: 15px;
      }

    /*
     * コンテンツエリア内下側
     * 詳細情報エリア　データ項目行スタイル
     */
    div.detail_data_row {
      height: 20px;
      font-size: 14px;
      display: block;
      margin: 1px 0px 8px 0px;
    }

    /*
     * コンテンツエリア内下側
     * オペレーションエリア
     */
      /*
       * オペレーションエリアレイアウト
       */
      div.detail_operation {
        float: right;
        width: 245px;
        height: 360px;
        text-align: center;
        display: block;
        /*background: rgb(115, 168, 185);*/
        background-color: slategrey;
      }
      /*
       * 処理選択ラジオボックスレイアウト
       */
      div.detail_operation div.radio_select {
        margin-top: 15px;
        margin-bottom: 10px;
      }
        /*
         * ラジオボックススタイル
         */
        div.detail_operation div.radio_select label {
          color: #fbfbfb;
        }
        div.radio_select input {
          vertical-align: top;
        }
      /*
       * コマンドボタンレイアウト
       */
      div.detail_operation div.operation_command {
        padding: 20px 0px 0px 0px;
        width: 240px;
        height: 45px;
        text-align: center;
      }
        /*
         * コマンドボタンスタイル
         */
        div.detail_operation div.operation_command button {
          margin: 8px 15px 0px;
        }

/*
 *タブセレクター用CSS開始
 */
  .tab-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    font-size: 14px;
  }
  .tab-wrap:after {
    content: '';
    width: 100%;
    height: 3px;
    background: rgb(115, 168, 185);
    display: block;
    order: -1;
  }
  .tab-label {
    color: White;
    background: LightGray;
    font-weight: 200;
    text-shadow: 0 -1px 0 rgba(0,0,0,.2);
    white-space: nowrap;
    text-align: center;
    padding: 5px .5em;
    order: -1;
    position: relative;
    z-index: 1;
    cursor: pointer;
    border-radius: 5px 5px 0 0;
    flex: 1;
  }
  .tab-label:not(:last-of-type) {
    margin-right: 5px;
  }
  .tab-content {
    width: 1267px;
    height: 0px;
    /*max-height: 535px;*/
    overflow: hidden;
    opacity: 0;
  }
    /*
     * アクティブなタブ
     */
    .tab-switch:checked+.tab-label {
      background: rgb(115, 168, 185);
    }
    .tab-switch:checked+.tab-label+.tab-content {
      height: 581px;
      overflow: auto;
      padding: 5px;
      opacity: 1;
      transition: .5s opacity;
      box-shadow: 0 0 3px rgba(0,0,0,.2);
    }
    /*
     * ラジオボタン非表示
     */
    .tab-switch {
      display: none;
    }
/*
  タブセレクター用CSS終了
*/


/*
 * 一覧表示(table)用CSS開始
 */
  /*
   * ページネーション&一覧件数表示欄レイアウト
   */
  div.pagination {
    width: 980px;
    height: 20px;
    text-align: right;
  }

  /*
   * 一覧table全体のレイアウト
   */
  table.list_table {
    width: 1010px;
  }

  /*
   * 一覧ヘッダとボディのレイアウト
   */
  table.list_table thead, table.list_table tbody {
    display: block;
  }
  /*
   * 一覧の行の高さ
   */
  table.list_table tr {
    height: 20px;
  }
  /*
   * 一覧奇数行の背景色
   */
    table.list_table tr:nth-child(odd) {
    background-color: #e9e9e9;
  }
  /*
   * 一覧偶数行の背景色
   */
    table.list_table tr:nth-child(even) {
    background-color: #ffffff;
  }
  /*
   * 一覧ヘッダセルとボディセルのスタイル
   */
  table.list_table th {
    border-collapse: collapse;
    border: 1px solid #333;
  }

  table.list_table td {
    border-collapse: collapse;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    border-left: 1px solid #333;
  }

  /*
   * 一覧ヘッダのスタイル
   */
    /*
     * ヘッダセルのスタイル
     */
    table.list_table th {
      background-color: #999999;
      text-align: center;
      color: #ffffff;
    }
    /*
     * ヘッダセルのラベルスタイル
     */
    table.list_table th label {
      font-size: 15px;
      font-weight: 200;
    }

  /*
   * 一覧ボディのスタイル
   */
  table.list_table tbody {
    overflow-x: hidden;
    overflow-y: scroll;
    height: 183px;
    border-bottom: 1px solid #000000;
    /* border-left: 1px solid #000000; */
    border-right: 1px solid #000000;
    cursor:pointer;
  }
  /*
   * 一覧ボディセルのスタイル
   */
  table.list_table td {
    vertical-align: middle;
    font-size: 14px;
  }
  /*
   * 一覧ボディの行　マウスオーバー時に背景色変更
   */
  table.list_table tr:hover td {
    background-color: #ffcccc;
  }

  /*
   * 一覧ボディセルのソートボタン
   */
  table.list_table a {
    color: #fff;
    text-decoration:none;
  }
  /*
   * 一覧ボディセルのソートボタン マウスオーバー時に色変更
   */
  table.list_table a:hover {
    color: #444359;
    text-decoration:none;
  }

/*
  一覧表示(table)用CSS終了
*/
/*
  contentsエリア 右メインコンテンツ用CSS終了
  
*/

/* 
 * modal_window.js用css 開始
 */
  .popup {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: .6s;
  }
  .popup.is-show {
    opacity: 1;
    visibility: visible;
  }
  .popup-inner {
    position: absolute;
    left: 50%;
    top: 30%;
    transform: translate(-50%,-50%);
    width: 80%;
    max-width: 600px;
    padding: 50px;
    background-color: #fff;
    z-index: 2;
  }
  .black-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.8);
    z-index: 1;
    cursor: pointer;
    opacity: 0.1;
  }

  /* フッター */
  .popup-inner .footer {
    display:flex;
    justify-content:space-between;
    margin-top:20px;
}

    /* 制御ボタン */
    .popup-inner .footer .controls {
        margin-left:auto;
    }

        .popup-inner .footer .controls button {
            padding:0.4rem 0.8rem;
            background-color:#333;
            font-size:1rem;
            color:#fff;
            transition:background-color 0.2s;
        }

        .popup-inner .footer .controls button:nth-child(n+2) {
            margin-left:10px;
        }

        .popup-inner .footer .controls button:hover,
        .popup-inner .footer .controls button:focus {
            background-color:#444;
        }

/*
 * modal_window.js用css 終了
 */

/* 
 * カレンダー用css 開始
 */
  /*
   * 予定日有りの日付
   */
  .Highlighted a{
    background-color : none !important;
    background-image : none !important;
    border-color: #0000ff !important;
    color: none !important;
    font-weight:bold !important;
    font-size: 12pt;
  }

  /*
   * 選択中の日付
   */
  a.ui-state-default.ui-state-active 
  {
    background-color : #0000ff !important;
    background-image : none !important;
    border-color: #0000ff !important;
    color: #ffffff !important;
    font-weight:bold !important;
    font-size: 12pt;
  }

/* 
 * カレンダー用css 終了
 */

/*
 * ソート関連用css 開始
 */
  button.sort_button {
    border: none; 
    color: #FFFFFF;
    background: transparent;
    font-size: 18px;
    padding: 0;
    margin: 0;
  }
  button.sort_button_selected {
    border: none; 
    color: #000080;
    background: transparent;
    font-size: 18px;
    padding: 0;
    margin: 0;
  }
  button.sort_button:hover {
    color: #000080;
  }
  button.sort_button_selected:hover {
    opacity:0.5;
    color: #000080;
  }
/*
 * ソート関連用css 終了
 */



/*
 * loginページ用css 開始
 */
  /*
   * login入力窓用ラッパー
   */
  #login_wrapper {
    /*position: absolute;*/
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 200px auto 260px;
    width: 400px;
    height: 200px;
    background-color: #f5f5f5;
    border-radius:50px 10px;
    border: solid 1px #000000;
  }

  /*
   * loginエラー用ラッパー
   */
  #login_error_wrapper {
    /*position: absolute;*/
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 50px auto;
    padding: 100px 50px 0;
    text-align: center;
    width: 600px;
    height: 400px;
    background-color: #f5f5f5;
    border-radius:50px;
    border: solid 1px #000000;
  }

  /*
   * ログインエラー用ブロックレイアウト
   */
  #login_error_wrapper .error_colum1 {
    font-size: 30px;
    color: red;
    margin: 20px;
  }
  #login_error_wrapper .error_colum2 {
    font-size: 20px;
    line-height: 30px;
    padding: 10px;
    /* width:500px; */
    margin: 20px;
    border: solid 1px #000000;
  }
  #login_error_wrapper .error_colum3 {
    font-size: 16px;
    line-height: 20px;
    margin: 20px;
  }
  /* #login_error_wrapper .error_colum4 {

  } */


  /*
   * ID入力用ブロックレイアウト
   */
  #login_uid {
    margin-top: 50px;
    font-weight: bold;
  }

  /*
   * Password入力用ブロックレイアウト
   */
  #login_upass {
    margin-top: 10px;
    font-weight: bold;
  }

  /*
   * ID,Password入力欄ラベル用カラムレイアウト
   */
   .column_1 {
    width: 120px;
  }

  /*
   * ID,Password入力用TextBoxレイアウト
   */
  input {
    font-size: 15px;
  }

  /*
   * ログインボタン用ブロックレイアウト
   */
  .login_row {
    margin-top: 30px;;
  }

  /*
   * ログインボタンマウスオーバーカーソル
   */
  button#login {
    cursor: pointer;
  }

  /*
   * ログインエラーOKボタンマウスオーバーカーソル
   */
  button#login_error_button {
    cursor: pointer;
    font-size: 16px;
    padding: 5px 15px;
  }
/*
 * loginページ用css 終了
 */


/*
 * Topページ用css 開始
 */
  /*
   * topページ用右メインコンテンツレイアウト
   */
  #main_wrapper p.menu_info {
    font-size: 20px;
    text-align: center;
    padding-top: 200px;
  }
/*
 * Topページ用css 終了
 */


/*
 * officeページ用css 開始
 */
  /*
   * 一覧表示(table)用CSS開始
   */
  .office_code {
    width: 90px;
    text-align: center;
    max-width: 90px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .office_member {
    width: 50px;
    text-align: center;
    max-width: 50px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .office_name {
    width: 250px;
    text-align: left;
    max-width: 250px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .office_add {
    width: 300px;
    text-align: left;
    max-width: 300px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .office_tel {
    width: 100px;
    text-align: center;
    max-width: 100px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .office_section {
    width: 120px;
    text-align: center;
    max-width: 120px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .office_person {
    width: 70px;
    text-align: left;
    max-width: 70px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  /*
   * 一覧表示(table)用CSS終了
   */

  /*
   * コンテンツエリア内上側右エリア
   * 中段エリア
   */
    /*
     * 事業所コード、事業所名称等テキストボックススタイル
     */
    div.search_code input.off_code,
    div.search_name input.off_name {
      font-size: 12px;
    }

  /*
   * コンテンツエリア内下側左エリア
   * 事業所詳細エリア
   */
  div#office_detail {
    float: left;
    width: 905px;
    height: 340px;
    padding: 10px 50px;
    background-color:lightsteelblue;
  }

    /*
     * 事業所名入力
     */
      /*
       * ラベルスタイル
       */
      div.detail_label_row div#office_name {
        width: 100px;
        margin-right: 30px;
      }
      /*
      * テキストボックススタイル
      */
      input.detail_office_name {
        font-size: 14px;
      }

    /*
     * 郵便番号入力
     */
      /*
       * ラベルスタイル
       */
      div.detail_label_row div#office_zipcode {
        width: 100px;
        margin-right: 30px;
      }
      /*
       * テキストボックススタイル
       */
      input.detail_office_zipcode {
        font-size: 14px;
        margin-right: 50px;
      }

    /*
     * 都道府県入力
     */
      /*
       * ラベルスタイル
       */
       div.detail_label_row div#office_prefectures {
        width: 100px;
        margin-right: 30px;
      }
      /*
       * セレクトボックススタイル
       */
      select#detail_office_prefectures {
        font-size: 14px;
        margin-right: 50px;
      }

    /*
     * 市区郡入力
     */
      /*
       * ラベルスタイル
       */
      div.detail_label_row div#office_municipality {
        width: 100px;
        margin-right: 220px;
      }
      /*
       * テキストボックススタイル
       */
      input.detail_office_municipality {
        font-size: 14px;
        margin-right: 50px;
      }

    /*
     * 住所入力
     */
      /*
       * ラベルスタイル
       */
      div.detail_label_row div#office_add {
        width: 100px;
        margin-right: 232px;
      }
      /*
       * テキストボックススタイル
       */
      input.detail_office_add {
        font-size: 14px;
        margin-right: 50px;
      }

    /*
     * 番地入力テキストボックススタイル
     */
      /*
       * ラベルスタイル
       */
      div.detail_label_row div#office_house_number {
        width: 100px;
        margin-right: 230px;
      }
      /*
       * テキストボックススタイル
       */
      input.detail_office_house_number {
        font-size: 14px;
        margin-right: 15px;
      }

    /*
     * 電話番号入力
     */
      /*
       * ラベルスタイル
       */
      div.detail_label_row div#office_telnum {
        width: 100px;
        margin-right: 60px;
      }
      /*
       * テキストスタイル
       */
      input.detail_office_telnum {
        font-size: 14px;
        margin-right: 50px;
      }

    /*
     * FAX番号入力
     */
      /*
       * ラベルスタイル
       */
      div.detail_label_row div#office_faxnum {
        width: 100px;
        margin-right: 58px;
      }
      /*
       * テキストボックススタイル
       */
      input.detail_office_faxnum {
        font-size: 14px;
        margin-right: 50px;
      }

    /*
     * 担当部署入力
     */
      /*
       * ラベルスタイル
       */
      div.detail_label_row div#office_department {
        width: 100px;
        margin-right: 180px;
      }
      /*
       * テキストボックススタイル
       */
      input.detail_office_department {
        font-size: 14px;
        margin-right: 50px;
      }
    /*
     * 担当者入力テキストボックススタイル
     */
      /*
       * ラベルスタイル
       */
      div.detail_label_row div#office_staff {
        width: 100px;
        margin-right: 15px;
      }
      /*
       * ラベルスタイル
       */
      input.detail_office_staff {
        font-size: 14px;
        margin-right: 15px;
      }
/*
* officeページ用css 終了
*/


/*
 * locationページ用css 開始
 */
  /*
   * locationページ用右メインコンテンツ用CSS 開始
   */
  div.location.contents_area_upper {
    height: 255px;
  }
    /*
     * locationページ用右メインコンテンツタイトル
     */
    div.contents_area_upper div.office_title {
      background-color: #444359;
      /*width: 1050px;*/
      width: 1268px;
      height: 30px;
      text-align: center;
      margin-bottom: 5px;
    }

    /*
     * locationページ用右メインコンテンツタイトル段落
     */
    div.contents_area_upper div.office_title p {
      color: #f0f0f0;
      font-size: 17px;
      font-weight: 300;
      padding-top: 5px;
    }

    /*
     * 一覧表示(table)用CSS開始
     */
    table#location_table .test_kind {
      width: 80px;
      text-align: center;
      max-width: 80px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    table#location_table .admin_district {
      width: 120px;
      text-align: center;
      max-width: 120px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    table#location_table .location_code {
      width: 90px;
      text-align: center;
      max-width: 90px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    table#location_table .location_name {
      width: 240px;
      text-align: left;
      max-width: 240px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    table#location_table .location_add {
      width: 280px;
      text-align: left;
      max-width: 280px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    table#location_table .abolition {
      width: 50px;
      text-align: center;
      max-width: 50px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    table#location_table .location_section {
      width: 120px;
      text-align: center;
      max-width: 120px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    /*
    * 一覧表示(table)用CSS終了
    */


    /*
     * コンテンツエリア内上側右エリア
     * 中段エリア
     */
      /*
       * 検索ラジオボタン選択
       */
      div.search_radio_area {
        font-size: 15px;
      }
        div.search_radio_title {
          margin: 6px 0;
        }
        div.search_radio_btn {
          display: inline-block;
          margin-bottom: 4px;
        }
      /*
       * コンテンツエリア内上側右エリア
       * 下段エリア
       */
      div.location.search_lower {
        padding: 40px 3px 0px 3px;
        width: 250px;
        height: 45px;
        text-align: center;
      }

      /*
       * 所在場所コード、所在場所名称等テキストボックススタイル
       */
      div.search_code input.loca_code,
      div.search_name input.loca_name {
        font-size: 12px;
      }

      /*
       * 行政区セレクトボックススタイル
       */
      div.search_admin_district select#district {
        width: 225px;
      }

    /*
     * コンテンツエリア内右側エリアレイアウト
     * コンテンツエリア内下側
     */
    div.location.contents_area_lower {
      margin: 5px;
      padding: 5px;
      width: 1255px;
      height: 331px;
      position: relative;
      border: 1px solid #000000;
    }

      /*
       * コンテンツエリア内下側左エリア
       * 事業所詳細エリア
       */
      div#location_detail {
        float: left;
        width: 905px;
        height: 311px;
        padding: 10px 50px;
        background-color:lightsteelblue;
      }

      /*
       * コンテンツエリア内下側
       * オペレーションエリア
       */
        /*
         * 検査分類入力
         */
          /*
           * ラベルスタイル
           */
          div.detail_label_row div#test_kind {
            width: 100px;
            margin-right: 30px;
          }
          /*
           * セレクトボックススタイル
           */
          select.detail_test_kind {
            font-size: 14px;
            margin-right: 7px;
          }
        /*
         * 行政区入力
         */
          /*
           * ラベルスタイル
           */
          div.detail_label_row div#city_code {
            width: 100px;
            margin-right: 108px;
          }
          /*
           * セレクトボックススタイル
           */
          select.detail_city_code {
            font-size: 14px;
            margin-right: 10px;
          }
        /*
         * コード入力
         */
          /*
           * ラベルスタイル
           */
          div.detail_label_row div#location_code {
            width: 80px;
            margin-right: 4px;
          }
          /*
          * テキストボックススタイル
          */
          input.detail_location_code {
            font-size: 14px;
            margin-right: 10px;
            border: none;
            color: #6D6D6D;
            background-color: #E2E8E7;
          }
        /*
         * 事業所名入力
         */
          /*
           * ラベルスタイル
           */
          div.detail_label_row div#location_name {
            width: 120px;
          }
          /*
          * テキストボックススタイル
          */
          input.detail_location_name {
            width:450px;
            font-size: 14px;
          }

        /*
        * 郵便番号入力
        */
          /*
          * ラベルスタイル
          */
          div.detail_label_row div#location_zipcode {
            width: 100px;
            margin-right: 30px;
          }
          /*
          * テキストボックススタイル
          */
          input.detail_location_zipcode {
            font-size: 14px;
            margin-right: 47px;
          }

        /*
        * 都道府県入力
        */
          /*
          * ラベルスタイル
          */
          div.detail_label_row div#location_prefectures {
            width: 100px;
            margin-right: 30px;
          }
          /*
          * セレクトボックススタイル
          */
          select#detail_location_prefectures {
            font-size: 14px;
            margin-right: 48px;
          }

        /*
        * 市区郡入力
        */
          /*
          * ラベルスタイル
          */
          div.detail_label_row div#location_municipality {
            width: 100px;
            margin-right: 220px;
          }
          /*
          * テキストボックススタイル
          */
          input.detail_location_municipality {
            font-size: 14px;
            margin-right: 80px;
          }

        /*
        * 住所入力
        */
          /*
          * ラベルスタイル
          */
          div.detail_label_row div#location_add {
            width: 100px;
            margin-right: 232px;
          }
          /*
          * テキストボックススタイル
          */
          input.detail_location_add {
            font-size: 14px;
            margin-right: 48px;
          }

        /*
        * 番地入力テキストボックススタイル
        */
          /*
          * ラベルスタイル
          */
          div.detail_label_row div#location_house_number {
            width: 100px;
            margin-right: 230px;
          }
          /*
          * テキストボックススタイル
          */
          input.detail_location_house_number {
            font-size: 14px;
            margin-right: 15px;
          }

        /*
        * 電話番号入力
        */
          /*
          * ラベルスタイル
          */
          div.detail_label_row div#location_telnum {
            width: 100px;
            margin-right: 60px;
          }
          /*
          * テキストスタイル
          */
          input.detail_location_telnum {
            font-size: 14px;
            margin-right: 50px;
          }

        /*
        * FAX番号入力
        */
          /*
          * ラベルスタイル
          */
          div.detail_label_row div#location_faxnum {
            width: 100px;
            margin-right: 58px;
          }
          /*
          * テキストボックススタイル
          */
          input.detail_location_faxnum {
            font-size: 14px;
            margin-right: 50px;
          }

        /*
         * 担当部署入力
         */
          /*
           * ラベルスタイル
           */
          div.detail_label_row div#location_department {
            width: 100px;
            margin-right: 180px;
          }
          /*
           * テキストボックススタイル
           */
          input.detail_location_department {
            font-size: 14px;
            margin-right: 50px;
          }
        /*
         * 担当者入力テキストボックススタイル
         */
          /*
           * ラベルスタイル
           */
          div.detail_label_row div#location_staff {
            width: 100px;
            margin-right: 15px;
          }
          /*
           * テキストボックススタイル
           */
          input.detail_location_staff {
            font-size: 14px;
            margin-right: 15px;
          }

        /*
         * 使用廃止チェックボックススタイル
         */
          /*
           * ラベルスタイル
           */
           div.detail_label_row div#location_abolition_chk {
            width: 100px;
            margin-right: 15px;
          }
          /*
           * チェックボックススタイル
           */
          input.detail_location_abolition_chk {
            font-size: 14px;
            margin: 0px 70px 0px 30px;
          }

        /*
         * 使用廃止年月日テキストボックススタイル
         */
          /*
           * ラベルスタイル
           */
           div.detail_label_row div#location_abolition_date {
            width: 120px;
            margin-right: 15px;
          }
          /*
           * テキストボックススタイル
           */
          input.detail_location_abolition_date {
            font-size: 14px;
            margin-right: 40px;
          }

        /*
         * 廃止事由テキストボックススタイル
         */
          /*
           * ラベルスタイル
           */
           div.detail_label_row div#location_abolition_reason {
            width: 100px;
            margin-right: 15px;
          }
          /*
           * テキストボックススタイル
           */
          input.detail_location_abolition_reason {
            font-size: 14px;
            margin-right: 10px;
          }

        /*
         * 備考テキストエリアスタイル
         */
          /*
           * ラベルスタイル
           */
          div.detail_label_row div#location_note {
            width: 100px;
            margin-right: 15px;
          }
          /*
           * テキストエリアスタイル
           */
          input.detail_location_note {
            font-size: 14px;
            margin-right: 10px;
          }

        /*
         * オペレーションエリアレイアウト
         */
        div.location.detail_operation {
          float: right;
          width: 245px;
          height: 331px;
          text-align: center;
          display: block;
          /*background: rgb(115, 168, 185);*/
          background-color: slategrey;
        }


  /*
   * locationページ用右メインコンテンツ用CSS 終了
   */
/*
 * locationページ用css 終了
 */


/*
 * scaleページ用css 開始
 */
  /*
   * scaleページ用右メインコンテンツ用CSS 開始
   */
  div.scale.contents_area_upper {
    height: 290px;
  }
    div.scale.contents_area_upper_left,
    div.scale.pagination {
      width: 1265px;
    }

    table#scale_tabel {
      width: 1266px;
    }

    /*
     * 一覧表示(table)用CSS開始
     */
    th.scale_name {
      width: 240px;
      text-align: center;
      max-width: 240px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    td.scale_name {
      width: 243px;
      text-align: left;
      max-width: 243px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    .scale_type {
      width: 110px;
      text-align: center;
      max-width: 110px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    .scale_ability {
      width: 70px;
      text-align: center;
      max-width: 70px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    
    .scale_mark {
      width: 60px;
      text-align: center;
      max-width: 60px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    .scale_number {
      width: 260px;
      text-align: left;
      max-width: 260px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    .scale_maker {
      width: 150px;
      text-align: center;
      max-width: 150px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    .scale_accuracy {
      width: 50px;
      text-align: center;
      max-width: 50px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    .scale_dispensation {
      width: 50px;
      text-align: center;
      max-width: 50px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    .scale_note {
      width: 245px;
      text-align: center;
      max-width: 245px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

  /*
   * コンテンツエリア内右側エリアレイアウト
   * コンテンツエリア内下側
   */
  div.scale.contents_area_lower {
    height: 295px;
  }
    /*
     * コンテンツエリア内下側左エリア
     * 計量器詳細エリア
     */
    div#scale_detail {
      float: left;
      width: 905px;
      height: 275px;
      padding: 10px 50px;
      background-color:lightsteelblue;
    }

      /*
       * 計量器名称入力
       */
        /*
         * ラベルスタイル
         */
        div.detail_label_row div#scale_name {
          width: 120px;
          margin-right: 135px;
        }
        /*
         * セレクトボックススタイル
         */
        select.detail_scale_name {
          font-size: 14px;
          width: 200px;
          margin-right: 50px;
        }
      /*
       * 型式入力
       */
        /*
         * ラベルスタイル
         */
        div.detail_label_row div#scale_type {
          width: 100px;
          margin-right: 115px;
        }
        /*
         * テキストボックススタイル
         */
        input.detail_scale_type {
          font-size: 14px;
          margin-right: 50px;
        }
      /*
       * 能力入力
       */
        /*
         * ラベルスタイル
         */
        div.detail_label_row div#scale_ability {
          width: 120px;
          margin-right: 55px;
        }
        /*
        * テキストボックススタイル
        */
        input.detail_scale_ability {
          font-size: 14px;
          margin-right: 50px;
        }

      /*
       * 目量入力
       */
        /*
         * ラベルスタイル
         */
        div.detail_label_row div#scale_mark {
          width: 100px;
          margin-right: 10px;
        }
        /*
         * テキストボックススタイル
         */
        input.detail_scale_mark {
          font-size: 14px;
          margin-right: 47px;
        }

      /*
       * 器物番号入力
       */
        /*
         * ラベルスタイル
         */
        div.detail_label_row div#scale_number {
          width: 100px;
          margin-right: 235px;
        }
        /*
         * テキストボックススタイル
         */
        input.detail_scale_number {
          font-size: 14px;
          margin-right: 50px;
        }

      /*
       * メーカー入力
       */
        /*
         * ラベルスタイル
         */
        div.detail_label_row div#scale_maker {
          width: 100px;
          margin-right: 120px;
        }
        /*
         * テキストボックススタイル
         */
        input.detail_scale_maker {
          font-size: 14px;
          margin-right: 50px;
        }

      /*
       * 精度入力
       */
        /*
         * ラベルスタイル
         */
        div.detail_label_row div#scale_accuracy {
          width: 100px;
          margin-right: 10px;
        }
        /*
         * テキストボックススタイル
         */
        input.detail_scale_accuracy {
          font-size: 14px;
          margin-right: 48px;
        }

      /*
       * 備考(設置場所)
       */
        /*
         * ラベルスタイル
         */
        div.detail_label_row div#scale_note {
          width: 150px;
          margin-right: 230px;
        }
        /*
         * テキストボックススタイル
         */
        input.detail_scale_note {
          font-size: 14px;
          margin-right: 15px;
        }

      /*
       * 免除入力
       */
        /*
         * ラベルスタイル
         */
        div.detail_label_row div#scale_dispensation {
          width: 80px;
          margin-right: 20px;
        }
        /*
         * チェックボックススタイル
         */
        input.detail_scale_dispensation {
          font-size: 14px;
          margin: 0px 60px 0px 25px;
        }

      /*
       * 免除期間入力
       */
        /*
         * ラベルスタイル
         */
        div.detail_label_row div#scale_dispensation_date {
          width: 100px;
          margin-right: 58px;
        }
        /*
        * テキストボックススタイル
        */
        input.detail_scale_dispensation_date {
          font-size: 14px;
          margin-right: 50px;
          border: none;
          color: #6D6D6D;
          background-color: #E2E8E7;
        }

      /*
       * オペレーションエリアレイアウト
       */
      div.scale.detail_operation {
        float: right;
        width: 245px;
        height: 295px;
        text-align: center;
        display: block;
        background-color: slategrey;
      }
    /*
    * 一覧表示(table)用CSS終了
    */
/*
 * scaleページ用css 終了
 */


/*
 * scheduleページ用css 開始
 */

  /*
   * コンテンツエリア内右側エリアレイアウト
   * タブラッパー内タブコンテンツ外枠
   */
  div.tab-content div#tab-content-area-outer {
    position: relative;
    width: 1268px;
    height: 580px;
  }
    /*
     * タブラッパー内タブコンテンツ左エリア
     * レイアウト
     */
      /*
       * 予定カレンダータブ
       */
      div#tab-content-area-left.calender {
        width: 340px;
        height: 300px;
        float: left;
      }
      /*
      * 予定一覧タブ
      */
      div#tab-content-area-left.listup {
        width: 1004px;
        height: 300px;
        float: left;
      }
    /*
     * タブラッパー内タブコンテンツ右エリア
     * レイアウト
     */
      /*
       * 予定カレンダータブ
       */
      div#tab-content-area-right.calender {
        width: 925px;
        height: 300px;
        float: right;
      }
      /*
       * 予定一覧タブ
       */
      div#tab-content-area-right.listup {
        width: 256px;
        height: 300px;
        float: right;
      }
      /*
       * 日単位スケジュールリストレイアウト
       */
      table#day_schedule.list_table {
        width: 925px;
        height: 280px;
      }
        /*
         * 一覧表示(table)用CSS開始
         */
          /*
           * ページネーション&一覧件数表示欄レイアウト
           */
          div.calendar.pagination {
            width: 925px;
            height: 20px;
            text-align: right;
          }

          table#day_schedule th.admin_district {
            width: 110px;
            text-align: center;
            max-width: 110px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
          }
          table#day_schedule td.admin_district {
            width: 110px;
            text-align: center;
            max-width: 110px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
          }
          table#day_schedule .test_kind {
            width: 120px;
            text-align: center;
            max-width: 120px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
          }
          table#day_schedule th.location_name {
            width: 370px;
            text-align: center;
            max-width: 370px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
          }
          tbody#schedule td.location_name {
            width: 370px;
            text-align: left;
            max-width: 370px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
          }
          table#day_schedule .telnum {
            width: 127px;
            text-align: center;
            max-width: 127px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
          }
          table#day_schedule .measurer_name {
            width: 80px;
            text-align: center;
            max-width: 80px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
          }
          tbody#schedule {
            height: 258px;
          }

      /*
       * 全スケジュールリストレイアウト
       */
      table#all_schedule.list_table {
        width: 1025px;
        height: 280px;
      }
        /*
         * 一覧表示(table)用CSS開始
         */
          /*
           * ページネーション&一覧件数表示欄レイアウト
           */
          div.listup.pagination {
            width: 1005px;
            height: 20px;
            text-align: right;
          }
          table#all_schedule th.schedule_date {
            width: 110px;
            text-align: center;
            max-width: 110px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
          }
          table#all_schedule td.schedule_date {
            width: 109px;
            text-align: center;
            max-width: 109px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
          }
          table#all_schedule .admin_district {
            width: 110px;
            text-align: center;
            max-width: 110px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
          }
          table#all_schedule .test_kind {
            width: 100px;
            text-align: center;
            max-width: 100px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
          }
          table#all_schedule th.location_name {
            width: 370px;
            text-align: center;
            max-width: 370px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
          }
          tbody#all_schedule td.location_name {
            width: 370px;
            text-align: left;
            max-width: 370px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
          }
          table#all_schedule .telnum {
            width: 127px;
            text-align: center;
            max-width: 127px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
          }
          table#all_schedule .measurer_name {
            width: 83px;
            text-align: center;
            max-width: 83px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
          }
          tbody#all_schedule {
            height: 258px;
          }

    /*
     * タブラッパー内タブコンテンツ下エリア
     * レイアウト
     */
     div#tab-contents-area-bottom {
      position: absolute;
      width: 1266px;
      height: 275px;
      margin: 305px 0px 0px 0px;
      border: 1px solid #000000;
    }
      /*
       * スケジュール詳細エリアレイアウト
       */
      div.schedule_detail {
        position: absolute;
        width: 915px;
        height: 245px;
        margin: 5px;
        padding: 10px 50px;
        background-color:lightsteelblue;
      }
        /*
         * 検査予定日入力
         */
          /*
           * ラベルスタイル
           */
          div.detail_label_row div#test_schedule_date {
            width: 120px;
            margin-right: 40px;
          }
          /*
           * テキストボックススタイル
           */
          input.detail_test_schedule_date {
            font-size: 14px;
            margin-right: 50px;
          }

          input#detail_test_inspection_people_edit{
            margin-right: 47px;
            width:85px;
          }

          input#detail_test_inspection_people_create{
            margin-right: 47px;
            width:85px;
          }
        /*
         * 担当計量士入力
         */
          /*
           * ラベルスタイル
           */
          div.detail_label_row div#test_schedule_measurer_name {
            width: 120px;
            margin-right: 55px;
          }

          /*
           * セレクトボックススタイル
           */
          select#detail_test_schedule_measurer_name1 {
            font-size: 14px;
            margin-right: 47px;
          }
          /*
           * セレクトボックススタイル
           */
          select#detail_test_schedule_measurer_name2 {
            font-size: 14px;
            margin-right: 47px;
          }

          /*
           * セレクトボックススタイル
           */
          select#detail_test_schedule_measurer_name1_1 {
            font-size: 14px;
            margin-right: 47px;
          }
          /*
           * セレクトボックススタイル
           */
          select#detail_test_schedule_measurer_name2_1 {
            font-size: 14px;
            margin-right: 47px;
          }


        /*
         * 行政区
         */
          /*
           * ラベルスタイル
           */
          div.detail_label_row div#test_schedule_admin_district {
            width: 120px;
            margin-right: 40px;
          }
          /*
           * テキストボックススタイル
           */
          input.detail_test_schedule_admin_district {
            font-size: 14px;
            margin-right: 40px;
            color: #777777;
          }

        /*
         * 検査分類
         */
          /*
           * ラベルスタイル
           */
           div.detail_label_row div#test_schedule_test_kind {
            width: 120px;
            margin-right: 40px;
          }
          /*
           * テキストボックススタイル
           */
          /* input.detail_test_schedule_test_kind {
            font-size: 14px;
            margin-right: 50px;
            color: #777777;
          } */
          /*
           * セレクトボックススタイル
           */
          select#detail_test_schedule_test_kind {
            font-size: 14px;
            margin-right: 36px;
          }
          /*
           * セレクトボックススタイル
           */
          select#detail_test_schedule_test_kind_1 {
            font-size: 14px;
            margin-right: 36px;
          }

        /*
         * 所在場所名称
         */
          /*
           * ラベルスタイル
           */
           div.detail_label_row div#test_schedule_location_name {
            width: 120px;
            margin-right: 40px;
          }
          /*
           * テキストボックススタイル
           */
          input.detail_test_schedule_location_name {
            font-size: 14px;
            margin-right: 50px;
            color: #777777;
          }
        /*
         * 所在場所住所
         */
          /*
           * ラベルスタイル
           */
           div.detail_label_row div#test_schedule_location_add {
            width: 120px;
            margin-right: 40px;
          }
          /*
           * テキストボックススタイル
           */
          input.detail_test_schedule_location_add {
            font-size: 14px;
            margin-right: 50px;
            color: #777777;
          }
        /*
         * 所在場所電話番号
         */
          /*
           * ラベルスタイル
           */
           div.detail_label_row div#test_schedule_location_telnum {
            width: 120px;
            margin-right: 40px;
          }
          /*
           * テキストボックススタイル
           */
          input.detail_test_schedule_location_telnum {
            font-size: 14px;
            margin-right: 50px;
            color: #777777;
          }
        /*
         * 所在場所担当部署
         */
          /*
           * ラベルスタイル
           */
           div.detail_label_row div#test_schedule_location_department {
            width: 120px;
            margin-right: 160px;
          }
          /*
           * テキストボックススタイル
           */
          input.detail_test_schedule_location_department {
            font-size: 14px;
            margin-right: 50px;
            color: #777777;
          }
        /*
         * 所在場所担当者
         */
          /*
           * ラベルスタイル
           */
           div.detail_label_row div#test_schedule_location_staff {
            width: 120px;
            margin-right: 40px;
          }
          /*
           * テキストボックススタイル
           */
          input.detail_test_schedule_location_staff {
            font-size: 14px;
            margin-right: 50px;
            color: #777777;
          }
        /*
         * 所在場所備考
         */
          /*
           * ラベルスタイル
           */
           div.detail_label_row div#test_schedule_location_remarks {
            width: 100px;
          }
          /*
           * テキストボックススタイル
           */
          textarea.detail_test_schedule_location_remarks {
            font-size: 14px;
            color: #777777;
          }

      /*
       * スケジュールオペレーションエリア
       * レイアウト
       */
      div.schedule.detail_operation {
        float: right;
        width: 235px;
        height: 265px;
        text-align: center;
        display: block;
        margin: 5px 5px 5px 0px;
        background-color: slategrey;
      }

      /*
       * 入力フォームエリアの編集or新規登録のセクション
       */
      section#scale_select_operation_edit {
        position: absolute;
        display: none;
      }
      section#scale_select_operation_create {
        position: absolute;
        display: none;
      }

/*
 * scheduleページ用css 終了
 */

/*
 * noticesページ用css 開始
 */
  /*
   * 一覧表示(table)用CSS
   */
    /*
     * index
     */
      /*
       * テーブルレイアウト
       */
        table#schedule_notice_index.list_table {
          width: 1030px;
        }
        table#schedule_notice_index .schedule_date {
          width: 100px;
          text-align: center;
          max-width: 100px;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
        }
        table#schedule_notice_index .test_kind {
          width: 100px;
          text-align: center;
          max-width: 100px;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
        }
        table#schedule_notice_index th.admin_district {
          width: 100px;
          text-align: center;
          max-width: 100px;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
        }
        table#schedule_notice_index td.admin_district {
          width: 100px;
          text-align: left;
          max-width: 100px;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
        }
        table#schedule_notice_index th.location_name {
          width: 350px;
          text-align: center;
          max-width: 350px;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
        }
        table#schedule_notice_index td.location_name {
          width: 350px;
          text-align: left;
          max-width: 350px;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
        }
        table#schedule_notice_index .notice {
          width: 55px;
          text-align: center;
          max-width: 55px;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
        }
        table#schedule_notice_index .notice_detaile {
          width: 50px;
          text-align: center;
          max-width: 50px;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
        }
        table#schedule_notice_index .estimate {
          width: 50px;
          text-align: center;
          max-width: 50px;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
        }
        table#schedule_notice_index .notice_output {
          width: 78px;
          text-align: center;
          max-width: 78px;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
        }
        table#schedule_notice_index .notice_ymd {
          width: 100px;
          text-align: center;
          max-width: 100px;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
        }
        table#schedule_notice_index tbody {
          height: 210px;
        }
      /*
       * 入力フォームエリアの所在場所or事業所orその他のセクション
       */
        section#schedule_notice_address_select_location {
          position: absolute;
          display: none;
        }
        section#schedule_notice_address_select_office {
          position: absolute;
          display: none;
        }
        section#schedule_notice_address_select_other {
          position: absolute;
          display: none;
        }
    /*
     * detaile
     */
      /*
       * テーブルレイアウト
       */
      table#schedule_notice_detaile.list_table {
        width: 1260px;
      }
      table#schedule_notice_detaile th.scale_name {
        width: 240px;
        text-align: center;
        max-width: 240px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_detaile td.scale_name {
        width: 240px;
        text-align: left;
        max-width: 240px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_detaile .scale_ability {
        width: 120px;
        text-align: center;
        max-width: 120px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_detaile .scale_num {
        width: 100px;
        text-align: center;
        max-width: 100px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_detaile .classify {
        width: 140px;
        text-align: center;
        max-width: 140px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_detaile th.remarks {
        width: 500px;
        text-align: center;
        max-width: 500px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_detaile td.remarks {
        width: 500px;
        text-align: left;
        max-width: 500px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_detaile .confirm {
        width: 42px;
        text-align: center;
        max-width: 42px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_detaile .detaile {
        width: 80px;
        text-align: center;
        max-width: 80px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_detaile tbody {
        height: 145px;
      }
    /*
     * estimate
     */
      /*
       * テーブルレイアウト
       */
      table#schedule_notice_estimate.list_table {
        width: 1260px;
      }
      table#schedule_notice_estimate th.scale_name {
        width: 240px;
        text-align: center;
        max-width: 240px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_estimate td.scale_name {
        width: 240px;
        text-align: left;
        max-width: 240px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_estimate .scale_ability {
        width: 120px;
        text-align: center;
        max-width: 120px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_estimate .scale_num {
        width: 100px;
        text-align: center;
        max-width: 100px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_estimate .classify {
        width: 140px;
        text-align: center;
        max-width: 140px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_estimate .price {
        width: 100px;
        text-align: center;
        max-width: 100px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_estimate th.remarks {
        width: 480px;
        text-align: center;
        max-width: 480px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_estimate td.remarks {
        width: 480px;
        text-align: left;
        max-width: 480px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_estimate .confirm {
        width: 42px;
        text-align: center;
        max-width: 42px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_estimate tbody {
        height: 200px;
      }
    /*
     * output
     */
      /*
       * テーブルレイアウト
       */
      table#schedule_notice_output.list_table {
        width: 1030px;
        height: 560px;
      }
      table#schedule_notice_output .confirm_flag {
        width: 40px;
        text-align: center;
        max-width: 40px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_output .schedule_date {
        width: 100px;
        text-align: center;
        max-width: 100px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_output .test_kind {
        width: 100px;
        text-align: center;
        max-width: 100px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_output .admin_district {
        width: 100px;
        text-align: center;
        max-width: 100px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_output th.location_name {
        width: 320px;
        text-align: center;
        max-width: 320px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_output td.location_name {
        width: 320px;
        text-align: left;
        max-width: 320px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_output .notice {
        width: 55px;
        text-align: center;
        max-width: 55px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_output .notice_detaile {
        width: 45px;
        text-align: center;
        max-width: 45px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_output .estimate {
        width: 45px;
        text-align: center;
        max-width: 45px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_output .notice_output {
        width: 78px;
        text-align: center;
        max-width: 78px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_output .notice_ymd {
        width: 100px;
        text-align: center;
        max-width: 100px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#schedule_notice_output tbody {
        height: 539px;
      }
      /*
       * 選択出力ボタン
       */
      input#schedule_notice_output_select_output_button {
        font-size: 13px;
      }
      /*
       * 全出力ボタン
       */
      input#schedule_notice_output_all_output_button {
        font-size: 13px;
      }



/*
 * noticesページ用css 終了
 */


/*
 * planページ用css 開始
 */

  /*
   * コンテンツエリア内右側エリアレイアウト
   * タブラッパー内タブコンテンツ外枠
   */
  div.tab-content div#tab-content-area-outer {
    position: relative;
    width: 1268px;
    height: 580px;
  }
    /*
     * タブラッパー内タブコンテンツ左エリア
     * レイアウト
     */
      /*
       * 前回実施履歴ダウンロードタブ、予定計画アップロードタブ
       */
      div#tab-content-area-left.plan-download {
        width: 1004px;
        height: 300px;
        float: left;
        padding: 5% 0 0 20%;
      }
      /*
      * 予定計画確認タブ
      * scheduleページと同じ
      * #tab-content-area-left.listup
      */

    /*
     * タブラッパー内タブコンテンツ右エリア
     * レイアウト
     */
      /*
       * 前回実施履歴ダウンロードタブ、予定計画アップロードタブ
       * scheduleページと同じ
       * #tab-content-area-right.listup
       */
        /*
         * 一覧表示(table)用CSS開始
         */
          /*
          * 前回実施履歴ダウンロードタブ、予定計画アップロードタブ
          */
          table.plan_load_table tr {
            font-size: 25px;
          }

          table.plan_load_table td.text {
            padding-right: 10px;
          }

          table.plan_load_table td.year {
            padding-right: 10px;
          }
          
          table.plan_load_table td.even_odd {
            padding-right: 50px;
          }

          div.plan_load_text {
            font-size: 18px;
            margin-top: 50px;
            line-height: 36px;
          }

          div.plan_load_button {
            margin-top: 20px;
            float:right;
            padding-right: 25%;
          }

          div.plan_load_text span.even_odd {
            padding: 0 10px;
            font-size: 25px;
          }

          input.plan_load_filepath {
            width: 500px;
            height: 25px;
          }


      /*
       * 予定計画確認タブ
       * shceduleページと同じ
       * table#all_schedule.list_table
       */
        /*
         * 一覧表示(table)用CSS開始
         */
          /*
           * ページネーション&一覧件数表示欄レイアウト
           */
          /*
           * ページネーション
           * shceduleページと同じ
           * .listup.pagination
           */
          /*
          * 予定日th,td
          * shceduleページと同じ
          * table#all_plan th.schedule_date
          */
          /*
          * 行政区th,td
          * shceduleページと同じ
          * table#all_plan .admin_district
          */
          /*
          * 検査分類th,td
          * shceduleページと同じ
          * table#all_plan .test_kind
          */
          /*
          * 所在場所名称th,td
          * shceduleページと同じ
          * table#all_plan th.location_name
          */
          /*
          * 計量器th,td
          */
          table#all_schedule .scale {
            width: 102px;
            text-align: center;
          }
          /*
          * 全スケジュールカラム高さ
          * shceduleページと同じ
          * tbody#all_plan
          */

    /*
     * タブラッパー内タブコンテンツ下エリア
     * レイアウト
     * scheduleページと同じ
     * #tab-contents-area-bottom
     */

      /*
       * スケジュール詳細エリアレイアウト
       * scheduleページと同じ
       * .schedule_detail
       */

        /*
         * 検査予定日入力
         */
          /*
           * ラベルスタイル
           * scheduleページと同じ
           * div.detail_label_row div#test_schedule_date
           */
          /*
           * テキストボックススタイル
           * scheduleページと同じ
           * input.detail_test_schedule_date
           */

        /*
         * 行政区
         */
          /*
           * ラベルスタイル
           * scheduleページと同じ
           * div.detail_label_row div#test_schedule_admin_district
           */
          /*
           * テキストボックススタイル
           * scheduleページと同じ
           * input.detail_test_schedule_admin_district 
           */

        /*
         * 検査分類
         */
          /*
           * ラベルスタイル
           * scheduleページと同じ
           * div.detail_label_row div#test_schedule_test_kind
           */
          /*
           * テキストボックススタイル
           * scheduleページと同じ
           * input.detail_test_schedule_test_kind
           */

        /*
         * 所在場所名称
         */
          /*
           * ラベルスタイル
           * scheduleページと同じ
           * div.detail_label_row div#test_schedule_location_name
           */
          /*
           * テキストボックススタイル
           * scheduleページと同じ
           * input.detail_test_schedule_location_name
           */

        /*
         * 所在場所住所
         */
          /*
           * ラベルスタイル
           * scheduleページと同じ
           * div.detail_label_row div#test_schedule_location_add
           */
          /*
           * テキストボックススタイル
           * scheduleページと同じ
           * input.detail_test_schedule_location_add 
           */

        /*
         * 所在場所電話番号
         */
          /*
           * ラベルスタイル
           * scheduleページと同じ
           * div.detail_label_row div#test_schedule_location_telnum
           */
          /*
           * テキストボックススタイル
           * scheduleページと同じ
           * input.detail_test_schedule_location_telnum
           */

        /*
         * 所在場所担当部署
         */
          /*
           * ラベルスタイル
           * scheduleページと同じ
           * div.detail_label_row div#test_schedule_location_department
           */
          /*
           * テキストボックススタイル
           * scheduleページと同じ
           * input.detail_test_schedule_location_department  
           */

        /*
         * 所在場所担当者
         */
          /*
           * ラベルスタイル
           * scheduleページと同じ
           * div.detail_label_row div#test_schedule_location_staff 
           */
          /*
           * テキストボックススタイル
           * scheduleページと同じ
           * input.detail_test_schedule_location_staff
           */

        /*
         * 計量器
         */
          /*
           * ラベルスタイル
           */
          div.detail_label_row div#test_schedule_scale {
            width: 120px;
            margin-right: 40px;
          }
          /*
           * テキストボックススタイル
           */
          input.detail_test_schedule_scale {
            font-size: 14px;
            margin-right: 50px;
            color: #777777;
          }
      
      /*
       * 年間計画オペレーションエリア
       * レイアウト
       */
      div.plan.detail_operation {
        float: right;
        width: 235px;
        height: 265px;
        text-align: center;
        display: block;
        margin: 5px 5px 5px 0px;
        background-color: white;
      }
        /*
        * 上段エリア
        */
        div.plan.detail_operation div.top {
          width: 235px;
          height: 125px;
          padding-top: 40px;
          text-align: center;
          background-color: slategrey;
        }
        /*
        * 下段エリア
        */
        div.plan.detail_operation div.under {
          width: 235px;
          height: 65px;
          text-align: center;
          margin-top: 5px;
          padding-top: 30px;
          background-color: slategrey;
        }
        /*
        * 処理選択ラジオボックスレイアウト
        * 共通部CSS マージンリセット
        */
        div.detail_operation div.top div.radio_select {
          margin-top: 0px;
        }

/*
 * planページ用css 終了
 */

 
/*
 * resultページ用css 開始
 */
  /*
   * コンテンツエリア内右側エリアレイアウト
   * タブラッパー内タブコンテンツ外枠
   */
   div.tab-content div#tab-content-area-outer {
    position: relative;
    width: 1268px;
    height: 580px;
  }
    /*
     * タブラッパー内タブコンテンツ左エリア
     * レイアウト
     */
      /*
       * 検査完了予定カレンダータブ
       */
      div#tab-content-area-left.test-fix-schedule {
        width: 340px;
        height: 300px;
        float: left;
      }
    /*
     * タブラッパー内タブコンテンツ右エリア
     * レイアウト
     */
      /*
       * 予定カレンダータブ
       */
       div#tab-content-area-right.test-fix-schedule {
        width: 925px;
        height: 300px;
        float: right;
      }
      /*
       * 日単位スケジュールリストレイアウト
       */
      table#day_schedule.list_table {
        width: 925px;
        height: 280px;
      }

    /*
     * タブラッパー内タブコンテンツ中央エリア
     * レイアウト
     */
    div#tab-content-area.test_result {
      width: 1268px;
      height: 277px;
    }
    /*
     * タブコンテンツ中央エリア
     * 上部レイアウト
     */
    div.contents_area_upper.test_result {
      width: 1268px;
      height: 272px;
      padding: 0px;
    }
      /*
       * 事業所，所在場所タイトル
       */
      div.contents_area_upper div.office_title.test_result {
        width: 1268px;
      }
      /*
       * 計量器一覧レイアウト
       */
      div.contents_area_upper_left.test_result {
        width: 1268px;
        height: 201px;
      }
        /*
         * 一覧表示(table)用CSS開始
         */
          /*
          * 検査完了予定カレンダー
          */
            /*
             * テーブルレイアウト
             */
            table#day_inspection_result.list_table {
              width: 925px;
            }
            table#day_inspection_result .test_kind {
              width: 110px;
              text-align: center;
              max-width: 110px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#day_inspection_result .admin_district {
              width: 109px;
              text-align: center;
              max-width: 109px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#day_inspection_result .location_name {
              width: 330px;
              text-align: left;
              max-width: 330px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#day_inspection_result .telnum {
              width: 130px;
              text-align: center;
              max-width: 130px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#day_inspection_result .measurer_name {
              width: 80px;
              text-align: center;
              max-width: 80px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#day_inspection_result .register_result {
              width: 50px;
              text-align: center;
              max-width: 50px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            tbody#inspection_result {
              height: 258px;
            }
            /*
            * ページネーション
            */
            div.pagination div.day_inspection_result {
              width: 850px;
            }
          /*
           * 検査結果入力
           */
            /*
             * テーブルレイアウト
             */
            table#test_inspection_result.list_table {
              width: 1268px;
            }
            table#test_inspection_result .test_fixed_date {
              width: 90px;
              text-align: center;
              max-width: 90px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#test_inspection_result .test_detail_kind {
              width: 70px;
              text-align: center;
              max-width: 70px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#test_inspection_result th.scale_name {
              width: 210px;
              text-align: center;
              max-width: 210px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#test_inspection_result td.scale_name {
              width: 210px;
              text-align: left;
              max-width: 210px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#test_inspection_result .scale_type {
              width: 100px;
              text-align: center;
              max-width: 100px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#test_inspection_result .scale_ability {
              width: 70px;
              text-align: center;
              max-width: 70px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#test_inspection_result .scale_mark {
              width: 70px;
              text-align: center;
              max-width: 70px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#test_inspection_result th.scale_number {
              width: 240px;
              text-align: center;
              max-width: 240px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#test_inspection_result td.scale_number {
              width: 240px;
              text-align: left;
              max-width: 240px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#test_inspection_result .scale_quantity {
              width: 50px;
              text-align: center;
              max-width: 50px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#test_inspection_result .scale_dispensation {
              width: 50px;
              text-align: center;
              max-width: 50px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#test_inspection_result .scale_passorfail {
              width: 50px;
              text-align: center;
              max-width: 50px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#test_inspection_result th.scale_note {
              width: 230px;
              text-align: center;
              max-width: 230px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#test_inspection_result td.scale_note {
              width: 230px;
              text-align: left;
              max-width: 230px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#test_inspection_result tbody {
              height: 160px;
            }
            /*
             * ページネーション
             */
            div.pagination div.test_inspection_result {
              width: 1200px;
              height: 20px;
              text-align: right;
            }
          /*
           * 計量器校正結果入力
           */
            /*
             * テーブルレイアウト
             */
            table#proofreading_scale_result_table.list_table {
              width: 1268px;
            }
            table#proofreading_scale_result_table .test_fixed_date {
              width: 90px;
              text-align: center;
              max-width: 90px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#proofreading_scale_result_table th.scale_name {
              width: 160px;
              text-align: center;
              max-width: 160px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#proofreading_scale_result_table td.scale_name {
              width: 160px;
              text-align: left;
              max-width: 160px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#proofreading_scale_result_table th.proof_name {
              width: 160px;
              text-align: center;
              max-width: 160px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#proofreading_scale_result_table td.proof_name {
              width: 160px;
              text-align: left;
              max-width: 160px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#proofreading_scale_result_table .scale_type {
              width: 110px;
              text-align: center;
              max-width: 110px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#proofreading_scale_result_table .scale_ability {
              width: 70px;
              text-align: center;
              max-width: 70px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#proofreading_scale_result_table th.scale_number {
              width: 220px;
              text-align: center;
              max-width: 220px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#proofreading_scale_result_table td.scale_number {
              width: 220px;
              text-align: left;
              max-width: 220px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#proofreading_scale_result_table .manage_number {
              width: 150px;
              text-align: center;
              max-width: 150px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#proofreading_scale_result_table th.scale_note {
              width: 220px;
              text-align: center;
              max-width: 220px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#proofreading_scale_result_table td.scale_note {
              width: 220px;
              text-align: left;
              max-width: 220px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#proofreading_scale_result_table .scale_passorfail {
              width: 60px;
              text-align: center;
              max-width: 60px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#proofreading_scale_result_table tbody {
              border: 0;
              height: 160px;
            }
            /*
             * ページネーション
             */
            div.pagination div.proofreading_scale_result {
              width: 1200px;
              height: 20px;
              text-align: right;
            }
          /*
           * 分銅校正結果入力
           */
            /*
             * テーブルレイアウト
             */
            table#proofreading_weight_result_table.list_table {
              width: 550px;
              margin-left: 370px;
            }
            table#proofreading_weight_result_table .test_fixed_date {
              width: 90px;
              text-align: center;
              max-width: 90px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#proofreading_weight_result_table th.scale_name {
              width: 300px;
              text-align: center;
              max-width: 300px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#proofreading_weight_result_table td.scale_name {
              width: 300px;
              text-align: left;
              max-width: 300px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#proofreading_weight_result_table .scale_ability {
              width: 70px;
              text-align: center;
              max-width: 70px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#proofreading_weight_result_table .scale_passorfail {
              width: 60px;
              text-align: center;
              max-width: 60px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            }
            table#proofreading_weight_result_table tbody {
              border: 0;
              height: 160px;
            }

            /*
             * ページネーション
             */
            div.pagination div.proofreading_weight_result {
              width: 550px;
              margin-left: 370px;
              height: 20px;
              text-align: right;
            }


    /*
     * ボタンエリア
     */
      /*
       * 計量器検査結果
       * 校正結果
       */
        /*
         * セレクトボタン
         * メーカー
         */
          select.detail_scale_maker.test_inspection_result {
              font-size: 14px;
              margin-right: 115px;
            }
        /*
         * セレクトボタン
         * 精度
         */
          select.detail_scale_accuracy.test_inspection_result {
              font-size: 14px;
              margin-right: 75px;
            }
        /*
         * セレクトボタン
         * 不合格事由
         */
          select.detail_scale_failure.test_inspection_result {
            font-size: 14px;
            margin-left: 80px;
            margin-right: 20px;
          }
        /*
         * テキスト
         * 不合格事由
         */
          input.detail_scale_failure_detail.test_inspection_result {
            font-size: 14px;
            margin-left: 80px;
            vertical-align: top;
          }
      /*
       * 計量器検査結果
       */
        /*
         * セレクトボタン
         * 担当計量士
         */
          select#detail_inspection_result_measurer_name1.inspection_result_calendar {
            font-size: 14px;
            margin-right: 47px;
          }
          select#detail_inspection_result_measurer_name2.inspection_result_calendar {
            font-size: 14px;
              margin-right: 47px;
          }
        /*
         * ボタン
         * 登録,詳細
         */
          button#inspection_result_register_button {
            margin: 10px;
          }
          input#inspection_result_detail_button {
            font-size: 14px;
            margin: 10px;
          }
      /*
       * 校正完了予定レンダー
       */
        /*
         * セレクトボタン
         * 担当計量士
         */
          select#detail_staff_id1.proofreading_result_calendar {
            font-size: 14px;
            margin-right: 75px;
          }
          select#detail_staff_id2.proofreading_result_calendar {
            font-size: 14px;
              margin-right: 25px;
          }
        /*
         * ボタン
         * 登録,詳細
         */
          button#proofreading_result_register_button {
            margin: 10px;
          }
          input#proofreading_result_detail_button {
            font-size: 14px;
            margin: 10px;
          }
      /*
       * 計量器校正結果入力
       */
        /*
         * ボタン
         * 計量器校正完了
         */
        input#results_proofreadings_scale_complete_button {
          font-size: 12px;
        }
        /*
         * ボタン
         * クリア
         */
        input#results_proofreadings_scale_clear_button {
          font-size: 12px;
          padding: 3px 6px;
        }
      /*
       * 分銅校正結果入力
       */
        /*
         * ボタン
         * 分銅校正完了
         */
        input#results_proofreadings_weight_complete_button {
          font-size: 12px;
        }
        /*
         * ボタン
         * クリア
         */
        input#results_proofreadings_weight_clear_button {
          font-size: 12px;
          padding: 3px 6px;
        }



    /*
     * タブコンテンツ中央エリア
     * 下部レイアウト
     */
    div.contents_area_lower.test_result {
      position: relative;
      width: 1256px;
      height: 292px;
      margin: 5px 0px 0px 0px;
      border: 1px solid #000000;
    }
      /*
       * タブコンテンツ中央エリア
       * 下部レイアウト test_result_detail
       * 検査結果詳細
       */
      div#office_detail.test_result {
        float: left;
        width: 915px;
        height: 272px;
        padding: 10px 50px;
        background-color:lightsteelblue;
      }
        /*
         * 検査完了日
         */
          /*
           * ラベルスタイル
           */
          div.detail_label_row div#test_result_fix_date {
            width: 120px;
            margin-right: 40px;
          }
          /*
           * テキストボックススタイル
           */
          input.detail_test_result_fix_date {
            font-size: 14px;
            margin-right: 50px;
          }

        /*
         * 精度
         */
        div.detail_label_row div#scale_accuracy.label_name.test_result {
          width: 100px;
          margin-left: 75px;
          margin-right: 30px;
        }
        /*
         * 個数
         */
        div.detail_label_row div#scale_quantity.label_name.test_result {
          width: 100px;
        }
      /*
       * 計量器校正結果入力
       */
        div.detail_data_row input#detail_scale_type_name.proofreading_result_scale {
          width: 300px;
          margin-right: 25px;
        }

      /*
       * スケジュールオペレーションエリア
       * レイアウト
       */
      div.test_result.detail_operation {
        float: right;
        width: 235px;
        height: 292px;
        text-align: center;
        display: block;
        margin: 0px;
        background-color: slategrey;
      }

      /*
       * 計量器検査結果画面のオペレーションエリア
       * レイアウト
       */
       div.print_test_result.test_result.detail_operation {
        float: right;
        width: 235px;
        height: 146px;
        text-align: center;
        display: block;
        margin: 0px;
        background-color: slategrey;
      }
      /*
       * 計量器検査結果画面の
       * 帳票印刷ボタンレイアウト
       */
      button.inspection_result_print_button{
        margin-bottom: 15px;
        width: 160px;
      }
/*
 * resultページ用css 終了
 */

/*
 * dailyページ用css 開始
 */
  /*
   * コンテンツエリア内右側エリアレイアウト
   * タブラッパー内タブコンテンツ外枠
   */
  div.tab-content div#tab-content-area-outer.aggregate_search {
    position: relative;
    width: 1266px;
    height: 570px;
    border: 1px solid #000000;
  }
  div.tab-content div#tab-content-area-outer.aggregate_index {
    position: relative;
    width: 1266px;
    overflow-y: hidden;
  }
    /*
     * タブラッパー内タブコンテンツエリア
     * レイアウト
     */
      /*
       * 検索タブ検索外側のレイアウト
       */
      div#aggregate-area-outer.daily {
        position: absolute;
        width: 1156px;
        height: 540px;
        margin: 5px;
        padding: 10px 50px;
        background-color:lightsteelblue;
      }
        /*
         * 検索内側エリアのレイアウト
         */
        div#aggregate-area-search.daily {
          padding: 0 0 0 28%;
          width: 50%;
        }
          /*
           * 検索内側エリアの上段選択ボタンエリア
           */
          div#aggregate-area-search.daily div.aggregate-area-top-select-button {
            border: solid 1.5px;
            padding: 10px 60px 10px 10px;
            background-color: #f0f8ff;
          }
          /*
           * 検索内側エリアの選択ボタンエリア
           */
          div#aggregate-area-search.daily div.aggregate-area-select-button {
            border-right: solid 1.5px;
            border-bottom: solid 1.5px;
            border-left: solid 1.5px;
            width: 565px;
            padding: 10px 0 10px 10px;
            background-color: #f0f8ff;
          }


        /*
         * 検索内側エリアの選択フォーム
         */
        div#aggregate-area-search select.aggregate-area-select {
          height: 33px;
        }
        /*
         * 検索内側エリアの入力フォーム
         */
        div#aggregate-area-search input.aggregate-area-input {
          height: 20px;
          width: 50%;
        }
        /*
         * 検索内側エリアのラジオボタンエリア
         */
        div#aggregate-area-search div.aggregate-area-button-inline {
          display: inline;
          margin: 5px;
          font-size: 16px;
          line-height: 30px;
        }
        div#aggregate-area-search div.aggregate-area-button {
          /* margin: 5px; */
          font-size: 16px;
          line-height: 30px;
        }
        /*
         * 検索内側エリアのボタンエリア
         */
        div#aggregate-area-search div.aggregate-area-print-index-button {
          padding: 10px 0;
          margin: 0 210px;
        }
        div.aggregate-print-index-button {
          margin: 0 10px;
        }
        div#aggregate-area-search div.aggregate-area-print-button {
          padding: 10px 0 10px 230px
        }

        /*
         * 検索内側エリアのボタン
         */
        div#aggregate-area-search .aggregate-button {
          /* margin:5px; */
          height:30px;
          font-size:14px;
        }
        /*
         * 検索内側エリアの定期検査or代検査のセクション
         */
        div#aggregate-area-outer section {
          position: absolute;
          display: none;
        }
        /*
         * 検索内側エリアの定期検査or代検査のサブセクション
         */
        div#aggregate-area-outer section.sub {
          position: absolute;
          display: none;
        }

        /*
         * 検査内側エリアのカレンダーボタン
         */
        img.ui-datepicker-trigger{
          cursor: pointer;
          margin-left: 7px!important;
          vertical-align: middle;
        }
        
      /*
       * 日報一覧（定期検査）リストレイアウト
       */
      table#all_aggregate_daily_periodic.list_table {
        width: 2470px;
      }
        /*
         * 一覧表示(table)用CSS開始
         */
          /*
          * 検査タブ表示欄レイアウト
          */
          table.aggregate_search_table tr {
            font-size: 18px;
            /* padding: 5px; */
          }
          table.aggregate_search_table td {
            padding: 5px;
            height: 35px;
          }
          /*
           * ページネーション＆日報一覧（定期検査）表示欄レイアウト
           */
          div.aggregate.pagination {
            width: 1250px;
            height: 20px;
            text-align: right;
          }
          div#tab-content-area-outer.aggregate_index tbody {
            overflow-x: hidden;
            /* overflow-y: hidden; */
            height: 500px;
            border: none;
            cursor:pointer;
          }
          /*
           * ID
           */
          div#tab-content-area-outer.aggregate_index .id {
            text-align: center;
            width: 55px;
          }
          /*
           * 市町村名
           */
          div#tab-content-area-outer.aggregate_index .city_name {
            text-align: center;
            width: 90px;
          }
          /*
           * 分類コード
           */
          div#tab-content-area-outer.aggregate_index .classify_code {
            text-align: center;
            width: 90px;
          }
          /*
           * 分類名
           */
          div#tab-content-area-outer.aggregate_index .classify_name {
            text-align: center;
            width: 60px;
          }
          /*
           * 会員
           */
          div#tab-content-area-outer.aggregate_index .member_flag {
            text-align: center;
            width: 55px;
          }
          /*
           * 事業所名th
           */
          div#tab-content-area-outer.aggregate_index th.office_name {
            text-align: center;
            width: 160px;
          }
          /*
           * 事業所名td
           */
          div#tab-content-area-outer.aggregate_index td.office_name {
            text-align: left;
            width: 160px;
          }
          /*
           * 所在地名th
           */
          div#tab-content-area-outer.aggregate_index th.location_name {
            text-align: center;
            width: 200px;
          }
          /*
           * 所在地名td
           */
          div#tab-content-area-outer.aggregate_index td.location_name {
            text-align: left;
            width: 200px;
          }
          /*
           * 請求書No
           */
          div#tab-content-area-outer.aggregate_index .invoice_no {
            text-align: center;
            width: 90px;
          }
          /*
           * 検査日
           */
          div#tab-content-area-outer.aggregate_index .inspection_date {
            text-align: center;
            width: 80px;
          }
          /*
           * 取扱者
           */
          div#tab-content-area-outer.aggregate_index .handler {
            text-align: center;
            width: 90px;
          }
          /*
           * 金種
           */
          div#tab-content-area-outer.aggregate_index .kind {
            text-align: center;
            width: 55px;
          }
          /*
           * 割増
           */
          div#tab-content-area-outer.aggregate_index .dis_extra {
            text-align: center;
            width: 55px;
          }
          /*
           * 件数
           */
          div#tab-content-area-outer.aggregate_index .number {
            text-align: center;
            width: 55px;
          }
          /*
           * 割増料
           */
          div#tab-content-area-outer.aggregate_index .dis_extra_price {
            text-align: center;
            width: 70px;
          }
          /*
           * 日報ID
           */
          div#tab-content-area-outer.aggregate_index .daily_id {
            text-align: center;
            width: 90px;
          }
          /*
           * 日報用名称
           */
          div#tab-content-area-outer.aggregate_index .daily_name {
            text-align: center;
            width: 90px;
          }
          /*
           * 単価
           */
          div#tab-content-area-outer.aggregate_index .price {
            text-align: center;
            width: 70px;
          }
          /*
           * 台数
           */
          div#tab-content-area-outer.aggregate_index .unit_number {
            text-align: center;
            width: 55px;
          }
          /*
           * 小計
           */
          div#tab-content-area-outer.aggregate_index .subtotal {
            text-align: center;
            width: 70px;
          }
          /*
           * 分銅個数
           */
          div#tab-content-area-outer.aggregate_index .weight_number {
            text-align: center;
            width: 70px;
          }
          /*
           * 住所
           */
          div#tab-content-area-outer.aggregate_index .address {
            text-align: center;
            width: 200px;
          }
          /*
           * チェック用
           */
          div#tab-content-area-outer.aggregate_index .check {
            text-align: center;
            width: 90px;
          }
          /*
           * 一括
           */
          div#tab-content-area-outer.aggregate_index .bulk_flag {
            text-align: center;
            width: 55px;
          }
          /*
           * 一括用件数
           */
          div#tab-content-area-outer.aggregate_index .bulk_number {
            text-align: center;
            width: 90px;
          }
          /*
           * 免除
           */
          div#tab-content-area-outer.aggregate_index .exemption {
            text-align: center;
            width: 55px;
          }
          /*
           * 備考
           */
          div#tab-content-area-outer.aggregate_index .remarks {
            text-align: center;
            width: 200px;
          }
          /*
           * 特殊金額
           */
          div#tab-content-area-outer.aggregate_index .special_price {
            text-align: center;
            width: 70px;
          }
/*
 * dailyページ用css 終了
 */

/*
 * monthlyページ用css 開始
 */

  /*
   * コンテンツエリア内右側エリアレイアウト
   * タブラッパー内タブコンテンツ外枠
   * dailyページと同じ
   * div.tab-content div#tab-content-area-outer.aggregate_search
   * div.tab-content div#tab-content-area-outer.aggregate_index
   */
    /*
     * タブラッパー内タブコンテンツエリア
     * レイアウト
     */
      /*
       * 検索タブ検索外側のレイアウト
       */
      div#aggregate-area-outer.monthly {
        position: absolute;
        width: 1156px;
        height: 540px;
        margin: 5px;
        padding: 10px 50px;
        background-color:lightsteelblue;
      }
        /*
         * 検索内側エリアのレイアウト
         */
        div#aggregate-area-search.monthly {
          padding: 0 0 0 28%;
          width: 50%;
        }
          /*
           * 検索内側エリアの上段選択ボタンエリア
           */
          div#aggregate-area-search.monthly div.aggregate-area-top-select-button {
            border: solid 1.5px;
            padding: 10px 60px 10px 10px;
            background-color: #f0f8ff;
          }
          /*
           * 検索内側エリアの選択ボタンエリア
           */
          div#aggregate-area-search.monthly div.aggregate-area-select-button {
            border-right: solid 1.5px;
            border-bottom: solid 1.5px;
            border-left: solid 1.5px;
            width: 565px;
            padding: 10px 0 10px 10px;
            background-color: #f0f8ff;
          }


        /*
         * 検索内側エリアの選択フォーム
         * dailyページと同じ
         * div.aggregate-area-search select.aggregate-area-select
         */
        /*
         * 検索内側エリアの入力フォーム
         * dailyページと同じ
         * div.aggregate-area-search input.aggregate-area-input
         */
        /*
         * 検索内側エリアのボタンエリア
         * dailyページと同じ
         * div.aggregate-area-search div.aggregate-area-button
         */
        /*
         * 検索内側エリアのボタン
         * dailyページと同じ
         * div.aggregate-area-search .aggregate-button
         */
        /*
         * 検査内側エリアのカレンダーボタン
         * dailyページと同じ
         * img.ui-datepicker-trigger
         */
      /*
       * 月次一覧（代検査）リストレイアウト
       */
      table#all_aggregate_monthly_substitute.list_table {
        width: 1850px;
      }
        /*
         * 一覧表示(table)用CSS開始
         */
          /*
           * 検査タブ表示欄レイアウト
           * dailyページと同じ
           * table.aggregate_search_table tr
           * table.aggregate_search_table td
           */
          /*
           * ページネーション＆月次一覧（代検査）表示欄レイアウト
           */
          /*
           * ページネーション
           * dailyページと同じ
           * div.aggregate.pagination
           */
          /*
           * テーブル tbody
           * dailyページと同じ
           * div#tab-content-area-outer.aggregate_index tbody
           */
          /*
           * テーブル th, td
           * dailyページと同じ
           * div#tab-content-area-outer.aggregate_index .id ～ .special_price
           */
          /*
           * 合計
           */
          div#tab-content-area-outer.aggregate_index .total {
            text-align: center;
            width: 70px;
          }
          /*
           * 消費税
           */
          div#tab-content-area-outer.aggregate_index .consumption {
            text-align: center;
            width: 70px;
          }
          /*
           * 割引
           */
          div#tab-content-area-outer.aggregate_index .discount {
            text-align: center;
            width: 55px;
          }
          /*
           * 式
           */
          div#tab-content-area-outer.aggregate_index .formula {
            text-align: center;
            width: 55px;
          }
          /*
           * 割引除外
           */
          div#tab-content-area-outer.aggregate_index .discount_exclusion {
            text-align: center;
            width: 70px;
          }

/*
 * monthlyページ用css 終了
 */

/*
 * yearendページ用css 開始
 */
  /*
   * 検索タブ検索外側のレイアウト
   */
    div#aggregate-area-outer.yearend {
      position: absolute;
      width: 1166px;
      height: 585px;
      margin: 5px;
      padding: 10px 50px;
      background-color:lightsteelblue;
    }
    /*
     * 検索内側エリアのレイアウト
     */
      div#aggregate-area-search.yearend {
        margin: 0 0 0 28%;
        width: 50%;
      }
      /*
       * 検索内側エリアの上段選択ボタンエリア
       */
      div#aggregate-area-search.yearend div.aggregate-area-top-select-button {
        border: solid 1.5px;
        padding: 10px 60px 10px 10px;
        background-color: #f0f8ff;
      }
      /*
       * 検索内側エリアの選択ボタンエリア
       */
      div#aggregate-area-search.yearend div.aggregate-area-select-button {
        border-right: solid 1.5px;
        border-bottom: solid 1.5px;
        border-left: solid 1.5px;
        width: 570px;
        padding: 10px 0 10px 10px;
        background-color: #f0f8ff;
      }

      /*
       * 検索内側エリアのラジオボタンエリア
       */

      /*
       * 一覧表示(table)用CSS開始
       */
        /*
         * 検査タブ表示欄レイアウト
         * dailyページと同じ
         * table.aggregate_search_table tr
         * table.aggregate_search_table td
         */
/*
 * yearendページ用css 終了
 */

/*
 * variousページ用css 開始
 */
  /*
   * 検索タブ検索外側のレイアウト
   */
  div#aggregate-area-outer.various {
    position: absolute;
    width: 1166px;
    height: 585px;
    margin: 5px;
    padding: 10px 50px;
    background-color:lightsteelblue;
  }
    /*
     * 検索内側エリアのレイアウト
     */
    div#aggregate-area-search.various {
      margin: 0 0 0 28%;
      width: 50%;
    }

    /*
       * 検索内側エリアの上段選択ボタンエリア
       */
      div#aggregate-area-search.various div.aggregate-area-top-select-button {
        border: solid 1.5px;
        padding: 10px 60px 10px 10px;
        background-color: #f0f8ff;
      }
      /*
       * 検索内側エリアの選択ボタンエリア
       */
      div#aggregate-area-search.various div.aggregate-area-select-button {
        border-right: solid 1.5px;
        border-bottom: solid 1.5px;
        border-left: solid 1.5px;
        width: 570px;
        padding: 10px 0 10px 10px;
        background-color: #f0f8ff;
      }
/*
 * variousページ用css 終了
 */

/*
 * failureページ用css 開始
 */
  /*
   * 一覧表示(table)用CSS
   */
    /*
     * テーブルレイアウト
     */
      table#grades_failures.list_table {
        width: 1010px;
      }
      table#grades_failures .schedule_date {
        width: 90px;
        text-align: center;
        max-width: 90px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_failures .test_kind {
        width: 100px;
        text-align: center;
        max-width: 100px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_failures th.location_name {
        width: 280px;
        text-align: center;
        max-width: 280px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_failures td.location_name {
        width: 280px;
        text-align: left;
        max-width: 280px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_failures th.scale_name {
        width: 210px;
        text-align: center;
        max-width: 210px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_failures td.scale_name {
        width: 210px;
        text-align: left;
        max-width: 210px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_failures .model_no {
        width: 80px;
        text-align: center;
        max-width: 80px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_failures .scale_ability {
        width: 80px;
        text-align: center;
        max-width: 80px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_failures .pass_fail {
        width: 65px;
        text-align: center;
        max-width: 65px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_failures .process {
        width: 65px;
        text-align: center;
        max-width: 65px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_failures tbody {
        height: 160px;
      }
      /*
       * ページネーション
       */
      div.pagination div.grades_failures {
        width: 950px;
      }
  /*
   * 入力フォーム
   */
    /*
     * 処理詳細
     */
    input#detail_disposal_detail.grades_failures {
      margin-left: 85px;
    }
/*
 * failureページ用css 終了
 */

/*
 * estimateページ用css 開始
 */
  /*
   * estimateSelect
   */
    /*
     * 一覧表示(table)用CSS
     */
      /*
       * テーブルレイアウト
       */
      table#grades_certificates_index1.list_table {
        width: 1020px;
        height: 160px;
      }
      table#grades_certificates_index1 th.certificate_num {
        width: 140px;
        text-align: center;
        max-width: 140px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_index1 td.certificate_num {
        width: 140px;
        text-align: left;
        max-width: 140px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_index1 .create_date {
        width: 90px;
        text-align: center;
        max-width: 90px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_estimates_select.list_table {
        width: 1010px;
      }
      table#claims_estimates_select .test_kind {
        width: 100px;
        text-align: center;
        max-width: 100px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_index1 .approval_date {
        width: 110px;
        text-align: center;
        max-width: 110px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_estimates_select .admin_district {
        width: 120px;
        text-align: center;
        max-width: 120px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_index1 .issue_date {
        width: 110px;
        text-align: center;
        max-width: 110px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_estimates_select .location_code {
        width: 100px;
        text-align: center;
        max-width: 100px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_index1 th.office_name {
        width: 240px;
        text-align: center;
        max-width: 240px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_estimates_select th.location_name {
        width: 245px;
        text-align: center;
        max-width: 245px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_index1 td.office_name {
        width: 240px;
        text-align: left;
        max-width: 240px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_estimates_select td.location_name {
        width: 245px;
        text-align: left;
        max-width: 245px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_index1 th.location_name {
        width: 300px;
        text-align: center;
        max-width: 300px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_estimates_select th.location_add {
        width: 245px;
        text-align: center;
        max-width: 245px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_index1 td.location_name {
        width: 300px;
        text-align: left;
        max-width: 300px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_estimates_select td.location_add {
        width: 245px;
        text-align: left;
        max-width: 245px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_estimates_select tbody {
        height: 218px;
      }
      table#grades_certificates_index1 tbody {
        height: 138px;
      }

      table#grades_certificates_index2.list_table {
        width: 915px;
        height: 110px;
        margin: auto;
      }
      table#grades_certificates_index2 .scale_name {
        width: 230px;
        text-align: center;
        max-width: 230px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_index2 .scale_ability {
        width: 80px;
        text-align: center;
        max-width: 80px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_index2 .scale_unit {
        width: 50px;
        text-align: center;
        max-width: 50px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_estimates_select .abolition {
        width: 60px;
        text-align: center;
        max-width: 60px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_index2 .equipment_no {
        width: 235px;
        text-align: center;
        max-width: 235px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_estimates_select .location_section {
        width: 100px;
        text-align: center;
        max-width: 100px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_index2 .scale_remarks {
        width: 295px;
        text-align: center;
        max-width: 295px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
    /*
     * ページネーション
     */
    div.pagination div.grades_certificates_index {
      width: 550px;
      margin-left: 400px;
      height: 20px;
      text-align: right;
    }


  /*
   * issue
   */
      /*
       * ページネーション
       */
      div.pagination div.claims_estimates_select {
        width: 950px;
      }
  /*
   * estimateDetail
   */
    /*
     * 一覧表示(table)用CSS
     */
      /*
       * テーブルレイアウト
       */
      table#grades_certificates_issue.list_table {
        width: 1020px;
        height: 195px;
        margin: auto;
      }
      table#grades_certificates_issue .test_date {
        width: 90px;
        text-align: center;
        max-width: 90px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_issue .city {
        width: 90px;
        text-align: center;
        max-width: 90px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_issue .classify {
        width: 100px;
        text-align: center;
        max-width: 100px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_issue th.office_name {
        width: 250px;
        text-align: center;
        max-width: 250px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_estimates_detail.list_table {
        width: 900px;
        margin: auto;
      }
      table#claims_estimates_detail th.scale_name {
        width: 250px;
        text-align: center;
        max-width: 250px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_issue td.office_name {
        width: 250px;
        text-align: left;
        max-width: 250px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_estimates_detail td.scale_name {
        width: 250px;
        text-align: left;
        max-width: 250px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_issue th.location_name {
        width: 300px;
        text-align: center;
        max-width: 300px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_issue td.location_name {
        width: 300px;
        text-align: left;
        max-width: 300px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_issue .staff {
        width: 80px;
        text-align: center;
        max-width: 80px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_estimates_detail .scale_type {
        width: 200px;
        text-align: center;
        max-width: 200px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_issue tbody {
        height: 170px;
      }
      /*
       * ページネーション
       */
      div.pagination div.grades_certificates_issue {
        width: 980px;
      }

  /*
   * select
   */
    /*
     * 一覧表示(table)用CSS
     */
      /*
       * テーブルレイアウト
       */
      table#grades_certificates_select.list_table {
        width: 1270px;
      }
      table#grades_certificates_select .test_date {
        width: 80px;
        text-align: center;
        max-width: 80px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_select .classify {
        width: 80px;
        text-align: center;
        max-width: 80px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_select th.scale_name {
        width: 240px;
        text-align: center;
        max-width: 240px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_select td.scale_name {
        width: 240px;
        text-align: left;
        max-width: 240px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_estimates_detail .scale_count {
        width: 100px;
        text-align: center;
        max-width: 100px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_select .scale_type {
        width: 90px;
        text-align: center;
        max-width: 90px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_estimates_detail .scale_classify {
        width: 120px;
        text-align: center;
        max-width: 120px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_select .scale_ability {
        width: 80px;
        text-align: center;
        max-width: 80px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_estimates_detail .scale_price {
        width: 120px;
        text-align: center;
        max-width: 120px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_select .scale_mark {
        width: 80px;
        text-align: center;
        max-width: 80px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_estimates_detail .scale_mark {
        width: 80px;
        text-align: center;
        max-width: 80px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_select th.scale_number {
        width: 240px;
        text-align: center;
        max-width: 240px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_select td.scale_number {
        width: 240px;
        text-align: left;
        max-width: 240px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_select .scale_dispensation {
        width: 60px;
        text-align: center;
        max-width: 60px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_select .scale_passorfail {
        width: 60px;
        text-align: center;
        max-width: 60px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_select th.scale_remarks {
        width: 175px;
        text-align: center;
        max-width: 175px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_select td.scale_remarks {
        width: 175px;
        text-align: left;
        max-width: 175px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_select .scale_note {
        width: 50px;
        text-align: center;
        max-width: 50px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_select tbody {
        height: 160px;
      }
      table#claims_estimates_detail tbody {
        height: 140px;
      }
      /*
       * ページネーション
       */
      div.pagination div.claims_estimates_detail {
        width: 950px;
      }

/*
 * estimateページ用css 開始
 */

/*
 * paymentページ用css 開始
 */
  /*
   * index
   */
    table#claims_payments_index.list_table {
      width: 1030px;
    }
    table#claims_payments_index .certificate_num {
      width: 100px;
      text-align: center;
      max-width: 100px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_index .schedule_date {
      width: 100px;
      text-align: center;
      max-width: 100px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_index .test_kind {
      width: 90px;
      text-align: center;
      max-width: 90px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_index .admin_district {
      width: 110px;
      text-align: center;
      max-width: 110px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_index th.location_name {
      width: 320px;
      text-align: center;
      max-width: 320px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_index td.location_name {
      width: 320px;
      text-align: left;
      max-width: 320px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_index .billing_detaile {
      width: 70px;
      text-align: center;
      max-width: 70px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_index .billing_address {
      width: 60px;
      text-align: center;
      max-width: 60px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_index .sum_split {
      width: 45px;
      text-align: center;
      max-width: 45px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_index .issue_ymd {
      width: 100px;
      text-align: center;
      max-width: 100px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_index tbody {
      height: 210px;
    }
    /*
     * ページネーション
     */
    div.pagination div.claims_payments_index {
      width: 980px;
    }

/*
 * detaile
 */
  /*
   * 一覧表示(table)用CSS
   */
    /*
     * テーブルレイアウト
     */
    table#claims_payments_detaile.list_table {
      width: 1260px;
    }
    table#claims_payments_detaile th.scale_type {
      width: 240px;
      text-align: center;
      max-width: 240px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_detaile td.scale_type {
      width: 240px;
      text-align: left;
      max-width: 240px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_detaile .classify {
      width: 100px;
      text-align: center;
      max-width: 100px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_detaile .scale_ability {
      width: 60px;
      text-align: center;
      max-width: 60px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_detaile th.equipment_no {
      width: 250px;
      text-align: center;
      max-width: 250px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_detaile td.equipment_no {
      width: 250px;
      text-align: left;
      max-width: 250px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_detaile th.remarks {
      width: 290px;
      text-align: center;
      max-width: 290px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_detaile td.remarks {
      width: 290px;
      text-align: left;
      max-width: 290px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_detaile .exemption {
      width: 40px;
      text-align: center;
      max-width: 40px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_detaile .pass_fail {
      width: 60px;
      text-align: center;
      max-width: 60px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_detaile .quantity {
      width: 40px;
      text-align: center;
      max-width: 40px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_detaile .price {
      width: 60px;
      text-align: center;
      max-width: 60px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_detaile .detaile {
      width: 42px;
      text-align: center;
      max-width: 42px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_detaile .delete {
      width: 42px;
      text-align: center;
      max-width: 42px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_detaile tbody {
      height:144px;
    }
/*
 * sum
 */
  /*
   * 一覧表示(table)用CSS
   */
    /*
     * テーブルレイアウト
     */
    table#claims_payments_sum1.list_table {
      width: 1030px;
    }
    table#claims_payments_sum1 .parent {
      width: 30px;
      text-align: center;
      max-width: 30px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_sum1 .child {
      width: 30px;
      text-align: center;
      max-width: 30px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_sum1 .equipment_num {
      width: 100px;
      text-align: center;
      max-width: 100px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_sum1 .schedule_date {
      width: 110px;
      text-align: center;
      max-width: 110px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_sum1 .test_kind {
      width: 90px;
      text-align: center;
      max-width: 90px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_sum1 .admin_district {
      width: 110px;
      text-align: center;
      max-width: 110px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_sum1 th.location_name {
      width: 310px;
      text-align: center;
      max-width: 310px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_sum1 td.location_name {
      width: 310px;
      text-align: left;
      max-width: 310px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_sum1 .billing_detaile {
      width: 70px;
      text-align: center;
      max-width: 70px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_sum1 .billing_amount {
      width: 100px;
      text-align: center;
      max-width: 100px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_sum1 .sum_split {
      width: 45px;
      text-align: center;
      max-width: 45px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_sum1 tbody {
      height:210px;
    }
    table#claims_payments_sum2.list_table {
      width: 925px;
      height: 110px;
    }
    table#claims_payments_sum2 th.scale_type_name {
      width: 250px;
      text-align: center;
      max-width: 250px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_sum2 td.scale_type_name {
      width: 250px;
      text-align: left;
      max-width: 250px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_sum2 .classify {
      width: 110px;
      text-align: center;
      max-width: 110px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_sum2 .scale_ability {
      width: 90px;
      text-align: center;
      max-width: 90px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_sum2 th.equipment_num {
      width: 250px;
      text-align: center;
      max-width: 250px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_sum2 td.equipment_num {
      width: 250px;
      text-align: left;
      max-width: 250px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_sum2 .exemption {
      width: 50px;
      text-align: center;
      max-width: 50px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_sum2 .pass_fail {
      width: 50px;
      text-align: center;
      max-width: 50px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_sum2 .quantity {
      width: 25px;
      text-align: center;
      max-width: 25px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_sum2 .price {
      width: 70px;
      text-align: center;
      max-width: 70px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    /*
     * ページネーション
     */
    div.pagination div.claims_payments_sum {
      width: 980px;
    }
/*
 * split
 */
  /*
   * 一覧表示(table)用CSS
   */
    /*
     * テーブルレイアウト
     */
    table#claims_payments_split1.list_table {
      width: 1030px;
      height: 85px;
    }
    table#claims_payments_split1 .parent {
      width: 30px;
      text-align: center;
      max-width: 30px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split1 .child {
      width: 30px;
      text-align: center;
      max-width: 30px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split1 .equipment_num {
      width: 100px;
      text-align: center;
      max-width: 100px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split1 .schedule_date {
      width: 105px;
      text-align: center;
      max-width: 105px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split1 .test_kind {
      width: 90px;
      text-align: center;
      max-width: 90px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split1 .admin_district {
      width: 110px;
      text-align: center;
      max-width:110px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split1 th.location_name {
      width: 310px;
      text-align: center;
      max-width:310px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split1 td.location_name {
      width: 310px;
      text-align: left;
      max-width:310px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split1 .billing_detaile {
      width: 70px;
      text-align: center;
      max-width:70px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split1 .billing_amount {
      width: 100px;
      text-align: center;
      max-width:100px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split1 .sum_split {
      width: 45px;
      text-align: center;
      max-width:45px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split1 tbody {
      height:63px;
    }
    table#claims_payments_split2.list_table {
      width:1260px;
    }
    table#claims_payments_split2 th.scale_type {
      width: 235px;
      text-align: center;
      max-width: 235px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split2 td.scale_type {
      width: 235px;
      text-align: left;
      max-width: 235px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split2 .classify {
      width: 100px;
      text-align: center;
      max-width: 100px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split2 .scale_ability {
      width: 60px;
      text-align: center;
      max-width: 60px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split2 th.equipment_no {
      width: 250px;
      text-align: center;
      max-width: 250px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split2 td.equipment_no {
      width: 250px;
      text-align: left;
      max-width: 250px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split2 th.remarks {
      width: 285px;
      text-align: center;
      max-width: 285px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split2 td.remarks {
      width: 285px;
      text-align: left;
      max-width: 285px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split2 .exemption {
      width: 42px;
      text-align: center;
      max-width: 42px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split2 .pass_fail {
      width: 60px;
      text-align: center;
      max-width: 60px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split2 .quantity {
      width: 42px;
      text-align: center;
      max-width: 42px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split2 .price {
      width: 60px;
      text-align: center;
      max-width: 60px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split2 .split {
      width: 42px;
      text-align: center;
      max-width: 42px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split2 .split_num {
      width: 43px;
      text-align: center;
      max-width: 43px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split2 tbody {
      height:144px;
    }
    table#claims_payments_split3.list_table {
      width:925px;
      height: 87px;
    }
    table#claims_payments_split3 th.scale_type {
      width: 245px;
      text-align: center;
      max-width: 245px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split3 td.scale_type {
      width: 245px;
      text-align: left;
      max-width: 245px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split3 .classify {
      width: 110px;
      text-align: center;
      max-width: 110px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split3 .scale_ability {
      width: 90px;
      text-align: center;
      max-width: 90px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split3 .equipment_no {
      width: 250px;
      text-align: center;
      max-width: 250px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split3 .exemption {
      width: 50px;
      text-align: center;
      max-width: 50px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split3 .pass_fail {
      width: 50px;
      text-align: center;
      max-width: 50px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split3 .quantity {
      width: 25px;
      text-align: center;
      max-width: 25px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split3 th.price {
      width: 70px;
      text-align: center;
      max-width: 70px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split3 td.price {
      width: 70px;
      text-align: right;
      max-width: 70px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_split3 tbody {
      height:65px;
    }
/*
 * output
 */
  /*
   * 一覧表示(table)用CSS
   */
    /*
     * テーブルレイアウト
     */
    table#claims_payments_output.list_table {
      width: 1030px;
    }
    table#claims_payments_output .invoice_no {
      width: 100px;
      text-align: center;
      max-width: 100px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_output .schedule_date {
      width: 100px;
      text-align: center;
      max-width: 100px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_output .test_kind {
      width: 90px;
      text-align: center;
      max-width: 90px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_output .admin_district {
      width: 110px;
      text-align: center;
      max-width: 110px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_output th.location_name {
      width: 320px;
      text-align: center;
      max-width: 320px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_output td.location_name {
      width: 320px;
      text-align: left;
      max-width: 320px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_output .billing_detaile {
      width: 70px;
      text-align: center;
      max-width: 70px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_output .billing_address {
      width: 60px;
      text-align: center;
      max-width: 60px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_output .sum_split {
      width: 45px;
      text-align: center;
      max-width: 45px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_output .issue_ymd {
      width: 100px;
      text-align: center;
      max-width: 100px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    table#claims_payments_output tbody {
      height: 210px;
    }
    /*
     * ページネーション
     */
    div.pagination div.claims_payments_output {
      width: 980px;
    }

  /*
   * approval
   */
    /*
     * 一覧表示(table)用CSS
     */
      /*
       * テーブルレイアウト
       */
      table#grades_certificates_approval.list_table {
        width: 1020px;
        height: 160px;
      }
      table#grades_certificates_approval th.certificate_num {
        width: 90px;
        text-align: center;
        max-width: 90px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_approval td.certificate_num {
        width: 90px;
        text-align: left;
        max-width: 90px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_approval .create_date {
        width: 90px;
        text-align: center;
        max-width: 90px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_approval .test_date {
        width: 90px;
        text-align: center;
        max-width: 90px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_approval th.office_name {
        width: 250px;
        text-align: center;
        max-width: 250px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_approval td.office_name {
        width: 250px;
        text-align: left;
        max-width: 250px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_approval th.location_name {
        width: 310px;
        text-align: center;
        max-width: 310px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_approval td.location_name {
        width: 310px;
        text-align: left;
        max-width: 310px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_approval .staff {
        width: 80px;
        text-align: center;
        max-width: 80px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#grades_certificates_approval tbody {
        height: 138px;
      }
    /*
     * ページネーション
     */
    div.pagination div.grades_certificates_approval {
      width: 550px;
      margin-left: 400px;
      height: 20px;
      text-align: right;
    }

/*
 * estimateページ用css 開始
 */

/*
 * receiptページ用css 開始
 */
  /*
   * index
   */
    /*
     * 一覧表示(table)用CSS
     */
      /*
       * テーブルレイアウト
       */
      table#claims_receipts_index.list_table {
        width: 1030px;
      }
      table#claims_receipts_index .certificate_num {
        width: 100px;
        text-align: center;
        max-width: 100px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_receipts_index .schedule_date {
        width: 100px;
        text-align: center;
        max-width: 100px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_receipts_index .test_kind {
        width: 90px;
        text-align: center;
        max-width: 90px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_receipts_index .admin_district {
        width: 110px;
        text-align: center;
        max-width: 110px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_receipts_index th.location_name {
        width: 320px;
        text-align: center;
        max-width: 320px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_receipts_index td.location_name {
        width: 320px;
        text-align: left;
        max-width: 320px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_receipts_index .billing_detaile {
        width: 70px;
        text-align: center;
        max-width: 70px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_receipts_index .billing_address {
        width: 60px;
        text-align: center;
        max-width: 60px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_receipts_index .sum_split {
        width: 45px;
        text-align: center;
        max-width: 45px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_receipts_index .issue_ymd {
        width: 100px;
        text-align: center;
        max-width: 100px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      table#claims_receipts_index tbody {
        height: 210px;
      }
      /*
       * ページネーション
       */
      div.pagination div.claims_receipts_index {
        width: 980px;
      }
/* kumagai 2022/12/6 検査履歴用のCSSを追加*/

/*
 * matters
 */
  /*
   * 一覧表示(table)用CSS
   */

    /*
     *上部レイアウト
    */
    form.detail_test_schedule_date {
      display: inline;
    }
    select.detail_test_schedule_date{
      margin-right: 50px;
    }

    /* ラベル */
    div.detail_label_row div#inspection_date {
      margin-right: 43px;
    }
    div.detail_label_row div#handler {
      margin-right: 86px;
    }
    div.detail_label_row div#payment_method {
      margin-right: 71px;
    }
    div.detail_label_row div#inspection_location {
      margin-right: 71px;
    }
    div.detail_label_row div#total {
      margin-right: 72px;
    }
    div.detail_label_row div#number_people {
      margin-right: 40px;
    }

    /* インプット */
    input.payment_method{
      margin-right: 62px;
    }
    input.total{
      margin-right: 63px;
    }
    input.inspection_location{
      margin-right: 53px;
    }
    input.number_method{
      margin-right: 63px;
    }

    /*
     * テーブルレイアウト
     */

     /**
     * 検査履歴画面用CSS
     */
     /* テーブルサイズ */
    table#claims_matters.list_table {
      width: 1255px;
      height: 110px;
      font-size: smaller;
    }

    /* ヘッダーサイズ */
    table#claims_matters.list_table thead.matters_table_header{
      width: 1236px;
    }

    /* ボタン、ヘッダー名サイズの調整 */
    table#claims_matters.list_table label,
    table#claims_matters.list_table .sort_button,
    table#claims_matters.list_table .sort_button_selected{
      font-size: 14px;
    }

    /* 計量器名 */
    table#claims_matters th.scale_name, 
    table#claims_matters td.scale_name {
      width: 180px;
      text-align: center;
      max-width: 180px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    /* 型式 */
    table#claims_matters th.scale_type,
    table#claims_matters td.scale_type {
        width: 120px;
        text-align: center;
        max-width: 120px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    /* 能力 */
    table#claims_matters th.scale_ability,
    table#claims_matters td.scale_ability {
      width: 63px;
      text-align: center;
      max-width: 63px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    /* 目量 */
    table#claims_matters th.scale_mark,
    table#claims_matters td.scale_mark {
      width: 63px;
      text-align: center;
      max-width: 63px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    /* 器物番号 */
    table#claims_matters th.equipment_num,
    table#claims_matters td.equipment_num {
      width: 183px;
      text-align: center;
      max-width: 183px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    /* メーカー */
    table#claims_matters th.scale_maker,
    table#claims_matters td.scale_maker{
      width: 120px;
      text-align: center;
      max-width: 120px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    /* 精度 */
    table#claims_matters th.scale_accuracy,
    table#claims_matters td.scale_accuracy{
      width: 63px;
      text-align: center;
      max-width: 63px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    /* 免除 */
    table#claims_matters th.scale_dispensation,
    table#claims_matters td.scale_dispensation {
      width: 63px;
      text-align: center;
      max-width: 63px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    /* 合否 */
    table#claims_matters th.pass_fail,
    table#claims_matters td.pass_fail {
      width: 63px;
      text-align: center;
      max-width: 63px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    /* 請求数 */
    table#claims_matters th.quantity,
    table#claims_matters td.quantity {
      width: 30px;
      text-align: center;
      max-width: 30px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    /* 備考(器物番号) */
    table#claims_matters th.scale_note,
    table#claims_matters td.scale_note {
      width: 185px;
      text-align: center;
      max-width: 185px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    /* 単価 */
    table#claims_matters th.price,
    table#claims_matters td.price {
      width: 90px;
      text-align: center;
      max-width: 90px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    /*ページ全体レイアウト*/
    div.tab-content div#tab-content-area-outer-matters   {
      position: relative;
      width: 1267px;
      height: 580px;
    }
    div.matters_detaile {
      position: absolute;
      width: 1248px;
      height: 471px;
      margin-top: 5px;
      padding: 20px 10px;
      background-color: lightsteelblue;
    }

/*
 * receiptページ用css 開始
 * paymentページ用css 開始
 */

 /*
 * 定期検査内訳書出力画面CSS
 * テーブルレイアウト
 */
#uchiwakeTable tr td {
  white-space: nowrap;
  overflow: hidden;
}
    
#container {
  margin: 20px;
  width: 200px;
  height: 200px;
}

.select_matter_list_td {
  text-align: center;
  background-color: #999999;
  color: whitesmoke;
}

    /** ajax　ローディング用CSS **/
.sp {
  width: 25px;
  height: 25px;
  clear: both;
}
.sp-circle {
  border: 4px rgba(0, 0, 0, 0.25) solid;
  border-top: 4px black solid;
  border-radius: 50%;
  -webkit-animation: spCircRot .6s infinite linear;
  animation: spCircRot .6s infinite linear;
}
@-webkit-keyframes spCircRot {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}
@keyframes spCircRot {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}