body { background:#f5f5dc url(images/bg.gif) repeat 0 top; }
P{line-height:1.4em;}

/* link */
A         { COLOR:#0000ff; TEXT-DECORATION: underline; }
A:link    { COLOR:#0000ff; }
A:visited {	COLOR:#0000ff; }
A:active  { COLOR:#0000ff; }
A:hover   {	COLOR:#0000ff; }

/* font-size */
.xsmall   { FONT-SIZE:0.7em; }
.small    { FONT-SIZE:0.8em; }
.smallb   { FONT-SIZE:0.8em; FONT-WEIGHT:bold; }
.normal   { FONT-SIZE:1.0em; }
.normalb  { FONT-WEIGHT:bold; FONT-SIZE:1.0em; }
.large    { FONT-SIZE:1.2em; }
.largeb   { FONT-WEIGHT:bold; FONT-SIZE:1.2em; }
.xlarge   { FONT-SIZE:1.4em; }
.xlargeb  { FONT-WEIGHT:bold; FONT-SIZE:1.5em; }
.xxlarge  { FONT-SIZE:1.6em; }
.xxlargeb { FONT-WEIGHT:bold; FONT-SIZE:1.6em; }

/* general */
.main { PADDING:10px; }

.maintitle {
  PADDING:20px 0;
  text-align:center;
}

.wntitle {
  font-size:1.0em;
  BACKGROUND:#CDCDC1;
  padding:4px;
  margin:0 0 6px 0;
}
.wncontent {
  background:#ffffe0;/*
  BACKGROUND-COLOR:#f5f5dc;*/
  PADDING:6px;
  margin:10px 0 6px 0;
  border:2px dotted #696969;
}
.glink, .plink, .blink, .ylink, .vlink, .olink, .lylink {
  padding:4px 6px; 
  letter-spacing:1px;
}

.gcontent, .pcontent, .bcontent, .ycontent, .vcontent, .ocontent, .lycontent {
  PADDING:10px 20px;
  margin:10px 0 6px 0;
}
.gcontent, .pcontent, .bcontent, .ycontent, .vcontent, .ocontent, .lycontent { background:#fff; }

.title, .ptitle, .gtitle, .btitle, .ytitle, .vtitle, .otitle, .lytitle {
  FONT-SIZE:1.0em;
  COLOR:#000;
  PADDING:6px 0 6px 4px;
  font-weight:bold;
  margin:28px 0 0 0;
  letter-spacing:1px;
}
.ghead { color:#008000;}
.phead { color:#ff1493;}
.bhead { color:#0000cd;}
.vhead { color:#800080;}
.ohead { color:#ff7f50;}
.yhead { color:#ff8c00;}
.lyhead { color:#ff8c00;}

.gtitle { BACKGROUND:#9acd32; }
.ptitle { BACKGROUND:#ffc0cb; }
.btitle { BACKGROUND:#87cefa; }
.ytitle { BACKGROUND:#f0e68c; }
.vtitle { BACKGROUND:#dda0dd; }
.otitle { BACKGROUND:#deb887; }
.lytitle { BACKGROUND:#ffd700; }

.subtitle, .psubtitle, .gsubtitle, .bsubtitle, .ysubtitle, .vsubtitle, .osubtitle, .lysubtitle {
  FONT-SIZE:1.0em;
  font-weight:bold;
  COLOR:#000;
  PADDING:3px 0 3px 18px;
  margin:0 0 10px 0;
}
.gsubtitle { BACKGROUND:#fff url(images/squareg.gif) no-repeat 1px 5px; border-bottom:3px dotted #008000; }
.psubtitle { BACKGROUND:#fff url(images/squarep.gif) no-repeat 1px 5px; border-bottom:2px dotted #ff1493; }
.bsubtitle { BACKGROUND:#fff url(images/squareb.gif) no-repeat 1px 5px; border-bottom:2px dotted #0000cd; }
.ysubtitle { BACKGROUND:#fff url(images/squarey.gif) no-repeat 1px 5px; border-bottom:2px dotted #ffa500; }
.vsubtitle { BACKGROUND:#fff url(images/squarep.gif) no-repeat 1px 5px; border-bottom:2px dotted #800080; }
.osubtitle { BACKGROUND:#fff url(images/squarep.gif) no-repeat 1px 5px; border-bottom:2px dotted #ff7f50; }
.lysubtitle { BACKGROUND:#fff url(images/squarey.gif) no-repeat 1px 5px; border-bottom:2px dotted #ff8c00; }

.txt {
  FONT-SIZE:0.9em;
  line-height:1.4em;
}
.date {
  font-size:0.9em;
  text-align:right;
}
.clink {
  margin:0 0 20px 0;
  font-size:0.8em;
  text-align:center;
  line-height:2.4em;
}
.bnlink {
  font-size:0.9em;
  text-align:right;
}

/* CML */
.sub {  
  FONT-SIZE:1.1em; 
  LINE-HEIGHT:1.4em;
  PADDING:18px 0 0 0;
}
.desc {    
  padding:10px 2px 10px 10px;
  BACKGROUND-COLOR:#E8E8E8;  
}
.desc_txt {  
  FONT-SIZE:0.9em;   
}

/* ITP */
#schedule {
  border-top:1px #B5B5B5 solid;
  border-left:1px #B5B5B5 solid;
  border-right:1px #B5B5B5 solid;
  border-bottom:none;
  background-color:#FFF;
}
#schedule th {
  font-size:13px;
  color:#000;
  padding:2px 1px 2px 2px;
  background-color:#e8e8e8;
  text-align:left;
  letter-spacing:1px;
  font-weight:normal;
  border-bottom:1px #b5b5b5 solid;
}
#schedule td {
  font-size:13px;
  line-height:140%;
  color:#000;
  padding:4px 2px 4px 4px;
  border-bottom:1px #b5b5b5 solid;
  vertical-align:top;
}