    body {
      #background-color: #acd598;
      background-color: #eef6f8; /* カレンダー背景色 */
      color: #404000;
      font-size: 12px;
      font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka";
      -moz-text-size-adjust: none;
      -ms-text-size-adjust: 100%;
      -webkit-text-size-adjust: 100%;
    }

    table.transparent {  }
    
    .table_head   { background-color: #91c6e9; } /* テーブルヘッダー背景色 */
    #.color_today   { background-color: #fdfceb; } /* テーブル当日背景色 */
    #.color_sun     { background-color: #fbf4f0; } /* テーブル日曜祝日背景色 */
    #.color_sat     { background-color: #f0f4fc; } /* テーブル土曜日背景色 */
    .color_today    { background-color: #ffff00; } /* テーブル当日背景色 */
    .color_today_r  { background-color: #ffffe8; } /* テーブル当日背景色 */
    .color_sun      { background-color: #ffd0d0; } /* テーブル日曜祝日背景色 */
    .color_sun_r    { background-color: #ffe8e8; } /* テーブル日曜祝日背景色 */
    .color_sat      { background-color: #e0e0ff; } /* テーブル土曜日背景色 */
    .color_sat_r    { background-color: #f0f0ff; } /* テーブル土曜日背景色 */
    .color_else     { background-color: #808080; } /* テーブル休業日背景色 */
    .color_else_r   { background-color: #d0d0d0; } /* テーブル休業日背景色 */
    .color_todayClose     { background-color: #ffff00; } /* テーブル休業日背景色 */
    .color_todayClose_r   { background-color: #e0e0d0; } /* テーブル休業日背景色 */
    .color_normal   { background-color: #f0fff0; } /* テーブル通常背景色 */
    .color_normal_r { background-color: #ffffff; } /* テーブル通常背景色 */

    a:link    { color: #0066ee; }
    a:visited { color: #0066ee; }
    a:hover   { color: #ee8000; }
    a:active  { color: #d16b16; }

    @media screen and (min-width: 946px) {
      .table0 { width: 946px; }
      .table1 {
        min-width: 946px;
        border-collapse: collapse; /* 枠線の表示方法 */
        border: 1px #c0C0C0 solid; /* テーブル全体の枠線（太さ・色・スタイル） */z
        padding: 0px;
        font-size: 15px;
      }
      th.w1 { width:  40px }
      th.w2 { width:  60px }
      th.w3 { width: 110px }
      th.w5 { width:  75px }
      .x3 { 
        font-size: 300%;
      }
      .x2 {
        font-size: 150%;
      }
      .x2ss {
        font-size: 125%;
        margin-bottom: -0.3em;
      }
      .button  { font-size: 80%; }
      img.icon   { width: 27px; }
      img.new    { width: 20px; }
      img.res    { width: 10px; }
    }

    @media screen and (min-width:768px) and (max-width:945px) {
      .table0 { width: 100%; }
      .table1 {
        width: 100%;
        border-collapse: collapse; /* 枠線の表示方法 */
        border: 1px #c0C0C0 solid; /* テーブル全体の枠線（太さ・色・スタイル） */z
        padding: 0px;
        font-size: 14px;
      }
      th.w1 { width:  40px }
      th.w2 { width:  60px }
      th.w3 { width: 110px }
      .x3 { 
        font-size: 300%;
      }
      .x2 {
        font-size: 150%;
      }
      .x2ss {
        font-size: 125%;
        margin-bottom: -0.3em;
      }
      .button  { font-size: 80%; }
      img.icon   { width: 27px; }
      img.new    { width: 20px; }
      img.res    { width: 10px; }
    }

    @media screen and (max-width: 767px) {
      .body { background-size: contain; }
      .table0 { width: 100%; }
      .table1 {
        width: 100%;
        border-collapse: collapse; /* 枠線の表示方法 */
        border: 1px #c0C0C0 solid; /* テーブル全体の枠線（太さ・色・スタイル） */z
        padding: 0px;
        font-size: 8px;
      }
      th.w1 { width:  25px }
      th.w2 { width:  25px }
      th.w3 { width:  30px }
      th.w4 { width:  12px }
      th.w5 { width:  35px }
      .x3 {
        font-size: 100%;
      }
      .x2 {
        font-size: 60%;
      }
      .x2ss {
        font-size: 80%;
        margin-bottom: -0.3em;
      }
      .button  { font-size: 80%; }
      img.icon   { width: 14px; }
      img.new    { width: 14px; }
      img.res    { width:  7px; }
    }
