#Page {
  background-image:url('/images/BG_Page_Scale_ffc.gif');
  background-color:#ffe;
  color:maroon;
}

div.introduction { 
                   margin:10px 20px;
                   padding:1em;
                   background-image:url("/images/pattern_stripe_fcf.gif");
                   color:maroon;
                   }

div.description { 
                  margin:10px 20px;
                  padding:2em;
                  text-align:left;
                  background-color:#ffc;
                  background-image:url("/images/pattern_stripe_ffc-fee_8px.gif");
                  color:maroon;
                  line-height:1.75em;
                  }

div.description h3 { 
                     margin:0 0 1em 0;
                     color:navy;
                     background-color:transparent;
                     }

div.description h4 { 
                     margin:1em 0 0 0;
                     }

div.toc { 
          margin:10px 20px;
          padding:1em;
          background-image:url("/images/pattern_stripe_ffc.gif");
          color:navy;
          text-align:center;
          }

/* ===================================================== */

table.list {
             border:2px solid #fff;
             margin:0px 20px 20px 40px;
             width:615px;
             }

table.list caption { 
                     font-size:14px;
                     line-height:14px;
                     font-weight:bolder;
                     text-align:center;
                     padding:1em 0 0.5em 0;
                     color:navy;
                     background-color:transparent;
                     }

table.list .school { 
                     width:240px
                     }

table.list .course { 
                       width:240px
                       }

table.list .tel {
                   width:120px;
                   }

table.list td,
table.list th {
                font-size:10px;
                line-height:15px;
                font-family:"ＭＳ ゴシック",Osaka,sans-serif;
                vertical-align:top;
                text-align:left;
                padding:0.5em;
                color:maroon;
                background-color:#fee;
                border-right:1px solid white;
                border-bottom:1px solid white;
                }

table.list th {
                border-left:1px solid #fff;
                }

tr.odd td,
tr.odd th { 
            background-color:#fee;
            color:maroon;
            border-bottom:none;
            }

tr.even td,
tr.even th { 
             background-color:#fdd;
             color:maroon;
             border-bottom:none;             
             }

table.list thead th {
                      color:maroon;
                      background-color:#fca;
                      border-right:1px solid #fff;
                      border-bottom:1px solid white;
                      }
