/*
 * CSS for Sakata City Lecture
 */
@media screen {
  body {font-size: 220%; line-height: 1.4;}
  table {font-size: 100%;}
  h3 {margin-top: 2em;}
  h3:before {color: #282;}
  h4:before {color: #22b;}
  h1 {
    margin: 1em 1ex; background: white; border: green;
    text-shadow: green 2px 3px 1px;
  }
  .topic {font-size: 140%;}
  em {color: red; text-decoration: underline;}
}
@media print {
  .screen span.e {color: black; text-decoration: underline;}
  p.fr + *, p.fl + * {clear: both;}
  ul ul, ul p+p {display: none;}
}
h1 {text-align: center; border: double 10px; padding: 1ex;}
h2, address {border-top: 1px solid black; padding-top: 1ex;}
h2 {text-decoration: underline; margin-top: 3em;}
h3:before {content: "■";}
h4:before {content: "▲";}
p.subtitle {margin: 4em; background: #aae; padding: 0.8ex;}
p.indent {margin-left: 2em; background: #dad; padding: 0.5ex;}

.c {text-align: center;}
.rfloat {
   width: 40%; float: right;
}
.lfloat {
   width: 40%; float: left;
}
p.fr {float: right; margin-left: 2em;}
p.fl {float: left; margin-right: 2em;}
p.fr + *, p.fl + * {margin-top: 2em;}

dt:before {content: "◎";}
dt {background: #aeb;}
address {margin-top: 1ex; border-top: 1px solid black; padding-top: 0.4ex;}

table.border, table.border th, table.border td {
    border: 1px solid black; border-collapse: collapse;
    padding: 1ex;
}
table.topic td {padding: 1em 3em;}
table.topic {margin: 1ex auto;}
table.member td:first-child {white-space: pre;}
