body{
  margin:0;
  padding:0;
  background: url("http://www.cs.tsukuba.ac.jp/~yoshiki/HEART/HEART2010/img/back.jpg") repeat-x;
}

table{
  margin:0 auto 0 auto;
  background-color:#999999;
}

table.program{
  margin:0 auto 0 auto;
  background-color:#FFFFFF;
  border: 3px;
  width:750px;
  table-layout:auto;
}

tr.gray{
  background-color:#999999;
}

tr.bgray{
  background-color:#847777;
}

tr.bgray2012{
  background-color:#778477;
}

tr.white{
  background-color:#FFFFFF;
}

tr.whitecenter{
  background-color:#FFFFFF;
  text-align:center;
}

td.topmenu{
  height:33px;
  vertical-align:middle;
  text-align:right;
}

td.topmenu2{
  height:33px;
  font-family: Comic Sans MS, Verdana, Arial, Helvetica, sans-serif;
  vertical-align:top;
  text-align:right;
  color:white;
}

td.aliceblue{
  background-color:#F0F8FF;
}

td.lemonchiffon{
  background-color:#FFFACD;
}

td.bottommenu{
  height:33px;
  vertical-align:middle;
  text-decoration: none; 
  font-family: Comic Sans MS, Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px; 
  color: #FFFFFF;
  font-weight: bold;
  text-align: right; 
  background-color:#778477;
}

td.sidemenu{
  height:40px;
  vertical-align:middle;
  text-align:left;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px; 
  color: #5b5b5b;
  font-weight: bold;
  padding-left: 10px;
  background: url("http://www.cs.tsukuba.ac.jp/~yoshiki/HEART/HEART2010/img/back2.jpg") repeat-x;
  background-color:#FFFFFF;
}

td.sidemenu0{
  height:1000px;
  vertical-align:top;
  text-align:left;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px; 
  color: #5b5b5b;
  font-weight: bold;
  padding-left: 10px;
  background-color:#FFFFFF;
}

td.sidemenu1{
  height:1500px;
  vertical-align:top;
  text-align:left;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px; 
  color: #5b5b5b;
  font-weight: bold;
  padding-left: 10px;
  background-color:#FFFFFF;
}

td.sidemenu2{
  height:1800px;
  vertical-align:top;
  text-align:left;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px; 
  color: #5b5b5b;
  font-weight: bold;
  padding-left: 10px;
  background-color:#FFFFFF;
}

td.sidemenu3{
  height:2400px;
  vertical-align:top;
  text-align:left;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px; 
  color: #5b5b5b;
  font-weight: bold;
  padding-left: 10px;
  background-color:#FFFFFF;
}

td.sidemenu4{
  height:3600px;
  vertical-align:top;
  text-align:left;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px; 
  color: #5b5b5b;
  font-weight: bold;
  padding-left: 10px;
  background-color:#FFFFFF;
}

td.sidemenu5{
  height:4400px;
  vertical-align:top;
  text-align:left;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px; 
  color: #5b5b5b;
  font-weight: bold;
  padding-left: 10px;
  background-color:#FFFFFF;
}

td.phead{
  height:30px;
  vertical-align:middle;
  text-align:center;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 18px; 
  color: #5b5b5b;
  font-weight: bold;
  background-color:#ffa500;
}

td.psess{
  height:30px;
  vertical-align:middle;
  text-align:center;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 18px; 
  color: #5b5b5b;
  font-weight: bold;
  background-color:#ffd700;
}

td.plnch{
  height:30px;
  vertical-align:middle;
  text-align:center;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px; 
  color: #5b5b5b;
  font-weight: bold;
  background-color:#ffdab9;
}

td.plnc2{
  height:30px;
  vertical-align:middle;
  text-align:center;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 18px; 
  color: #5b5b5b;
  font-weight: bold;
  background-color:#ffdab9;
}

td.plnc3{
  height:30px;
  vertical-align:middle;
  text-align:center;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 18px; 
  color: #5b5b5b;
  font-weight: bold;
  background-color: #32CD32;
}

td.plnc4{
  height:30px;
  vertical-align:middle;
  text-align:center;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 18px; 
  color: #5b5b5b;
  font-weight: bold;
  background-color: #40E0D0;
}

td.pkey0{
  height:30px;
  vertical-align:middle;
  text-align:center;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px; 
  font-weight: bold;
  background-color:	#FFA07A;
}

td.pkey1{
  height:30px;
  vertical-align:middle;
  text-align:center;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px; 
  font-weight: bold;
  background-color:	#FFA07A;
}

td.ptime{
  height:30px;
  vertical-align:middle;
  text-align:center;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px; 
  color: #000000;
  font-weight: bold;
  background-color: #ffffff;
}

td.ppres{
  vertical-align:middle;
  text-align:center;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px; 
  color: #000000;
  font-weight: bold;
  background-color: #ffffff;
}

td.ptime1{
  height:30px;
  vertical-align:middle;
  text-align:center;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px; 
  color: #000000;
  font-weight: bold;
  background-color:	#FFE4E1;
}

td.ppres1{
  vertical-align:middle;
  text-align:center;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px; 
  color: #000000;
  font-weight: bold;
  background-color:	#FFE4E1;
}

td.ptime2{
  height:30px;
  vertical-align:middle;
  text-align:center;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px; 
  color: #000000;
  font-weight: bold;
  background-color:	#98FB98;
}

td.ppres2{
  vertical-align:middle;
  text-align:center;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px; 
  color: #000000;
  font-weight: bold;
  background-color:	#98FB98;
}

td.ptime3{
  height:30px;
  width:85px;
  vertical-align:middle;
  text-align:center;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px; 
  color: #000000;
  font-weight: bold;
  background-color: #ffffff;
}

td.ppres4{
  vertical-align:middle;
  text-align:center;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px; 
  color: #000000;
  font-weight: bold;
  background-color:	#7FFFD4;
}

td.invitedspkr{
  vertical-align:middle;
  text-align:center;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px;
  width:141px;
  color: #000000;
  font-weight: bold;
  background-color:#ffffff;
}

td.yellow{
  text-align:center;
  vertical-align:middle;
  background-color:#FFFFD0;
}

td.industrial{
  vertical-align:middle;
  text-align:center;
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px;
  width:141px;
  color: #000000;
  font-weight: bold;
  background-color:#ffffff;
}

div.redchar{
  color:#FF0000;
}

div.fsmall{
  font-size: 11px;
}

th.lightblue{
  text-align:center;
  vertical-align:middle;
  background-color:#E0EEFF;
}

.topmenu{
  text-decoration: none; 
  font-family: Comic Sans MS, Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px; 
  color: #FFFFFF;
  font-weight: bold;
  text-align: right; 
}

a.topmenu:hover{
  text-decoration: underline;
  font-family: Comic Sans MS, Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px; 
  color: #FFFF99;
  font-weight: bold;
  text-align: right;
}

a:hover{
  color: #203330;
  text-decoration: underline;
}

a.menuLinks:hover{
  text-decoration: underline; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px; 
  color: #203330;
  text-align: left; 
  padding-left: 10px;
  line-height: 24px;
}

.menuLinks{
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px; 
  color: #5b5b5b;
  text-align: left; 
  padding-left: 10px;
  line-height: 24px;
}

.bold{
  font-weight: bold;
}

li.bottom{
  margin-bottom: 5px;
}

p.title{
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 20px; 
  color:#cd5c5c;
  vertical-align:middle;
  text-align:left;
  padding-left: 10px;
  line-height: 24px;
}

p.title2{
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px; 
  color:#cd5c5c;
  vertical-align:middle;
  text-align:left;
  padding-left: 10px;
  line-height: 24px;
}

div.title2{
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px; 
  color:#cd5c5c;
  vertical-align:middle;
  text-align:left;
  padding-left: 20px;
  line-height: 16px;
}

div.contents{
  text-decoration: none; 
  font-size: 16px; 
  vertical-align:middle;
  text-align:left;
  padding-left: 20px;
  line-height: 16px;
}

div.contents2{
  font-family: sans-serif, Verdana, Arial, Helvetica;
  text-decoration: none; 
  font-size: 16px; 
  vertical-align:middle;
  text-align:left;
  padding-left: 20px;
  line-height: 18px;
  width:700px;
}

div.polive{
  color:#808000;
  font-size:16px; 
}

div.pgray{
  color:#808080;
  font-size:12px; 
}

a.map{
/*  position:absolute; */
 float:right
/*  margin-top:710px; */
/*  margin-left:660px; */
}
/* MENU */

.menuTitle{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none; 
  font-size: 14px; 
  color: #5b5b5b;
  font-weight: bold;
  text-align: left; 
  padding-left: 10px;
/*letter-spacing: +1px;*/
}
a.menu:hover{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-decoration: underline; 
  font-size: 12px; 
  color: #5b5b5b;
  text-align: left; 
  line-height: 20px;
}

.menu{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none; 
  font-size: 12px; 
  color: #5b5b5b;
  text-align: left; 
  line-height: 20px;
}

.menu1{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none; 
  font-size: 12px; 
  color: #5b5b5b;
  text-align: left; 
  padding-left: 10px;
  line-height: 20px;
}

a.menuNext:hover{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-decoration: underline; 
  font-size: 11px; 
  color: #5b5b5b;
  text-align: left;
  padding-left: 20px;
  line-height: 20px; 
}

.menuNext{
  text-decoration: none; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px; 
  color: #5b5b5b;
  text-align: left;
  padding-left: 20px;
  line-height: 20px; 
}

.textoNormal{
  text-decoration: none; 
  color: #5b5b5b;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
}

.textoNormalBold{
  text-decoration: none; 
  color: #5b5b5b;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold; 
}

.textoNormal1{
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none; 
  color: #5b5b5b;
  font-size: 14px;
  text-align: left;
}

.textoNormal2{
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none; 
  color: #5b5b5b;
  font-size: 16px;
  font-weight: bold; 
}

.menuOption{
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none; 
  color: #759cbd;
  font-size: 22px;
  font-weight: bold; 
  text-align: right;
}

.smallText{
  font-family: Arial, Helvetica, sans-serif; 
  text-decoration: none; 
  font-size: 10px; 
  color: #5b5b5b;
}

.datehot{
    color: red;
}
.dategone{
    text-decoration: line-through;
    color: #C0C0C0;
}

img.left  { float: left; }
img.right { float: right; }
img.noborder { border: none; }

a img { border: none; }

b.red { 
  color: #FF0000;
  font-weight: bold;
}

b.green { 
  color: #006600;
  font-weight: bold;
}

b.blue { 
  color: #0000FF;
  font-weight: bold;
}
li.through {
  text-decoration:line-through;
}