/* Global */
.required { display: none; }
a {
    color: #550;
}
a:hover {
    color: #800;
}
body {
    color: #000;
    background: #ffe;
    margin-top: 0px;
    width: 94%;
    margin-left: auto;
    margin-right: auto;
}
#subback table#threadlist, table#thread {
    width: 100%;
}
#index table#threadlist {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
h1 {
    color: #800;
    background: #fca;
    text-align: center;
    font-size: 30px;
    margin-top: 0px;
    padding: 2px;
}
h2 {
    font-size: 20px;
    margin: 0px;
}
/* Threadlist */
table#threadlist {
    background: #f9e9dd;
    font-size: 12px;
    margin-bottom: 20px;
}
table#threadlist a:hover {
    color: #550;
}
table#threadlist tr.h:hover {
    background: #ffe;
}
table#threadlist th {
    color: #800;
    background: #fca;
}
td.threadlist_number {
    width: 100px;
    padding: 0;
    text-align: center;
}
td.threadlist_thread {
    padding: 0;
	  line-height: 120%;
}
td.threadlist_number a, td.threadlist_thread a {
    display: block;
    padding: 3px;
}
td.threadlist_postcount {
    width: 60px;
    padding: 3px;
    text-align: center;
}
td.threadlist_lastpost {
    width: 100px;
    padding: 3px;
    text-align: center;
}
span.threadlist_links {
    float: right;
    margin: 5px;
    font-weight: bold;
}
/* Thread */
div.navtop {
    margin-bottom: 1em;
}
div.pages {
    font-size: small;
    margin-top: 2px;
}
table.thread {
    border-spacing: 10px;
    background: #f9e9dd;
    margin-bottom: 15px;
    width: 100%;
}
td.subject {
    background-color: #fca;
    padding: 5px;
	  line-height: 120%;
}
td.subject a {
    color: #000;
    text-decoration: none;
}
td.mostrecent {
    padding: 2px;
    background: #ffe;
}
td.postnum {
    vertical-align: top;
    text-align: right;
    font-family: 'Times New Roman','Times',serif;
    font-size: 2em;
    font-style: italic;
    font-weight: bold;
    float: right;
    cursor: pointer;
}
td.content {
    padding: 10px;
    background: #ffe;
	  width: 95%;
}
div.postheader {
    font-family: 'Arial',sans-serif;
    float: right;
    font-size: 8pt;
    color: #808080;
    padding-left: 1em;
}
div.postheader .namelabel {
    display: none;
}
div.postheader .name {
    font-weight: bold;
}
/* Pretty printing styles. Used with prettify.js. */
.str { color: #080; }
.kwd { color: #008; }
.com { color: #800; }
.typ { color: #606; }
.lit { color: #066; }
.pun { color: #660; }
.pln { color: #000; }
.tag { color: #008; }
.atn { color: #606; }
.atv { color: #080; }
.dec { color: #606; }
pre.prettyprint { padding: 2px; border: 1px solid #888; }

@media print {
  .str { color: #060; }
  .kwd { color: #006; font-weight: bold; }
  .com { color: #600; font-style: italic; }
  .typ { color: #404; font-weight: bold; }
  .lit { color: #044; }
  .pun { color: #440; }
  .pln { color: #000; }
  .tag { color: #006; font-weight: bold; }
  .atn { color: #404; }
  .atv { color: #060; }
}
/* Markup printing styles. Used with markup.pl. */
:lang(ja) {
	  font-family: Mona, 'MS PGothic';
	  white-space: pre;
	  font-size: 12pt;
}
code, samp {
    display: inline-block;
	  white-space: pre;
	  line-height: 120%;
}
.spoiler {
	  display: inline-block;
	  background: #000;
	  color: #000;
	  padding: 0;
}
.spoiler:hover {
	  color: #FFF;
}
blockquote {
    border-left: solid 2px #666;
    padding: 0px 0px 0px 10px;
    margin: 3px 0px;
    display: block;
}
blockquote blockquote {
    border-left: solid 2px #888;
}
blockquote blockquote blockquote {
    border-left: solid 2px #aaa;
}
blockquote:hover {
    background: #f0f0e0;
}