/*
 * Default CSS Definitions for Lecture Note
 * (C)2009, 2010, 2018 by HIROSE, Yuuji [yuuji>a<gentei.org]
 * $HGid$
 * Last modified Wed Nov 21 08:05:46 2018 on firestorm
 * Update Count: 85
 */

@media screen {
  em  {color: red; text-decoration: underline;}
}

/*
 * text-indent
 */
h1+p, h2+p, h3+p, p+p, p.n {text-indent: 1em}
p.noindent {text-indent: 0;}

/*
 * other
 */
blockquote {
  background-color: #fffacd; /* lemonchiffon */
  margin-left: 2em;
  border: 1px none black;
  padding: 0px 1ex;
}
blockquote p {width: 80ex; white-space: pre;}
.screen {
  color: white;
  background-color: #655;
  margin-left: 1%;
  border: 1px none black;
  padding: 0px 1ex;
}

.screen span.uc:before {content: "% "; color: white;}
.screen span.sc:before {content: "# "; color: white;}
.screen .uc, .screen span.sc, .screen kbd {color: yellow;}
.screen kbd.ret:after {color: yellow; content: "[Return]";}
.screen span.rc:before {color: white; content: "> ";}
.screen span.rc {color: yellow;}
.screen var {color: cyan;}

.screen a:link {color: #9f9;}
.screen a:visited {color: #7e7;}

.e {color: red;}
.u {text-decoration: underline;}
.see {color: blue;}
.bad {color: #d00;}
.large {font-size: large;}
.xlarge {font-size: x-large;}
p.url, .small {font-size: smaller;}
p.url {margin: 0; padding: 0;}
.xsmall {font-size: x-small;}
.screen .e {color: cyan;}
.screen .see {color: #dfa;}
.shout {text-align: center; font-size: 150%;}
.notice, .topic {
  background-color: #fff8dc; /* cornsilk */
  margin-left: 1em; padding: 0 0.5ex;
  border: 1px solid navy;
}
.notice {color: red; font-size: 120%;}
.monolog {font-size: 80%;}

.list {
  background-color: #fffff0; /* ivory */
  margin-left: 5%; margin-right: 5%;
  padding: 0px 1ex;
}
li .list, li .screen {margin: 0.5ex;}
.list code, .pre {white-space: pre;}
.list span.see {color: blue; /* more specific */}
.list span.string {color: #060;} /* Dark green */
pre.scroll {overflow: auto;}
.u, span.rootcmd+span {
  color: yellow;
}
div.sample {
  margin-left: 2em;
}

table.border, table.border td, table.border th, table.border tr,
td.border {
  border: 1px solid; border-collapse: collapse;
  padding: 0.1ex 0.5ex; vertical-align: top;
}
table.border {margin-left: 2em;}
table.vtop td {vertical-align: top;}
tr.head {background: #fdf;}
td+td {padding-left: 1em;}
table.td1pre td:first-child {white-space: pre;}
table.td2pre td:first-child+td {white-space: pre;}
table.td2c td:nth-child(2),
table.td3c td:nth-child(3) {text-align: center;}

p.fl {float: left; margin-right: 1em;}
p.fr {float: right; margin-left: 1em;}
p.fl+p, p.fr+p {clear: none;}
h2, h3, h4, p.clear {clear: both;}
*.c {text-align: center;}
*.wbg {background: white;}
*.right {text-align: right;}
address {margin-top: 1ex; border-top: 1px solid black; padding-top: 0.4ex;}

.footnote {
   background-color: #e2f4b0; color: navy; font-size: 80%;
   width: 50%; float: right;
   border: 1px solid brown;
   margin: 0.5ex; padding: 1ex 2em;
}
.footnote + p {margin-top: 5em;}
pre {background: white; border: solid 1px #777; padding: 0.4ex;}
