body {
   font-size:10pt;
   color:#000000;
   margin:0px;
   padding:0px;
}
table, td, th {
   font-size:100%;
   color:#000000;
}
a:link {
   color:#22209F;
}
p {
   line-height:1.3em;
   margin:0em 0em 0.7em;
}
img {
   border:none;
}
/* top */
div.top_contents {
   margin:17px 32px 30px;
}
div.catch {
   margin-bottom:18px;
}
p.top_lead {
   margin-bottom:20px;
}
/* 共通 */
div.contents_area {
   width:602px;
}
div.contents {
   margin:20px 15px 25px;
}
ul {
   margin-top:10px;
   margin-bottom:10px;
   position:relative;
   left:-15px;
}
li {
   line-height:1.3em;
}
div.item {
   color:#2a277c;
   font-weight:bold;
}
span.mark {
   color:#b55ea3;
}
.notes {
   font-size:10px;
   line-height:1.3em;
   color:#666666;
}
div.up {
   margin:10px 5px 30px;
   text-align:right;
}
/* セッション情報 */
table.session {
   border-width:1px 0px 0px 1px;
   border-style:solid;
   border-color:#666666;
   line-height:1.2em;
}
table.session th {
   border-width:0px 1px 1px 0px;
   border-style:solid;
   border-color:#333333;
   background-color:#c3c3c3;
}
table.session td {
   border-width:0px 1px 1px 0px;
   border-style:solid;
   border-color:#333333;
}
th.time {
   font-size:8pt;
   font-weight:normal;
}
td.sell {
   background-color:#f0f0f0;
}
td.session {
   font-size:8pt;
}
td.session_number {
   background-color:#5532e4;
   font-weight:bold;
   color:#ffffff;
}
td.session_numberS {
   background-color:#a62a8f;
   font-weight:bold;
   color:#ffffff;
}
div.time {
   border:1px solid #666666;
   background-color:#c3c3c3;
   padding:3px;
   margin-bottom:5px;
}
table.not_line {
   border:none;
}
table.not_line td {
   border:none;
}
div.title {
   font-size:11pt;
   font-weight:bold;
   line-height:1.3em;
   margin-bottom:5px;
}
p.introduction {
   margin:5px 8px 8px;
}
span.item {
   font-weight:bold;
}
div.km {
   margin-bottom:15px;
}

span.full {
   background-color:#ffffff;
   color:#ff0000;
   text-align:right;
   font-weight:bold;
   margin-left:90px;
   padding:2px 5px;
}
p.end {
   border:3px double #e00000;
   padding:10px;
   line-height:1.3em;
   font-weight:bold;
   background-color:#fffbfb;
   color:#e00000;
   margin:20px 0px;
   text-align:center;
}