body {
   margin:0px;
   padding:0px;
   font-size:10pt;
   color:#333333;
}
td, th {
   font-size:10pt;
}
p {
   line-height:1.3em;
   margin:0px;
   padding:0px;
}
a:link {
   color:#3300cc;
   text-decoration:underline;
}
a:visited {
   color:#660099;
   text-decoration:underline;
}
a:hover {
   color:#3300cc;
   text-decoration:none;
}
img {
   border:none;
}
.note {
   font-size:8pt;
   color:#666666;
}
ul {
   margin-top:5px;
   margin-bottom:10px;
   position:relative;
   left:-9px;
   line-height:1.3em;
}

/*-------------------- メニュー --------------------*/
td.menu {
   background-color:#c1ece0;
   border-right:1px solid #00584c;
}
/*---------------- お問い合わせ ----------------*/
address {
   margin:13px 0px 0px 12px;
   font-style:normal;
   font-size:8pt;
   line-height:1.3em;
}
address:first-line {
   font-weight:bold;
   color:#ff0066;
}

/*---------------- 中面 ----------------*/
td.contents {
   border-right:1px solid #00584c;
}
div.contents {
   margin:17px 15px 41px;
}
p.topLead {
   background-color:#f5f5f5;
   padding:11px 9px;
   margin-bottom:17px;
}
span.item {
   font-weight:bold;
}

/*---------------- セッション詳細 ---------------*/
table.session {
   border-width:1px 0px 0px 1px;
   border-color:#00584c;
   border-style:solid;
}
table.session th {
   border-width:0px 1px 1px 0px;
   border-color:#00584c;
   border-style:solid;
}
table.session td {
   border-width:0px 1px 1px 0px;
   border-color:#00584c;
   border-style:solid;
}
table.notLine td {
   border:none;
}
table.session th.time {
   background-color:#43b1a3;
   color:#ffffff;
   line-height:1.3em;
}
table.session th.keynote {
   background-color:#c3f0e9;
   text-align:left;
}
table.session th.session {
   background-color:#edc0d5;
   text-align:left;
}
div.details {
   line-height:1.3em;
}
div.title {
   font-weight:bold;
   font-size:11pt;
}
span.details {
   font-weight:bold;
}
p.outline {
   margin:10px 0px 5px;
}
div.outline {
   font-weight:bold;
   margin-top:10px;
}

div.profile {
   font-weight:bold;
   margin-top:10px;
}

/*---------------- 会場アクセス ----------------*/
span.access {
   color:#cb4886;
   font-weight:bold;
}
div.mapurl {
   font-size:8pt;
   margin-top:5px;
}

/*---------------- フッタ ----------------*/
span.footerLine {
   background-color:#cccccc;
}
div.footer {
   margin-bottom:10px;
   padding:10px;
   line-height:1.3em;
}
