@import url(https://fonts.googleapis.com/css?family=Open+Sans);
html {
 background-color:#fefefe
}
body {
 font-family:Open Sans,Arial;
 color:#454545;
 font-size:12pt;
 margin:2em auto;
 max-width:800px;
 padding:1em;
 line-height:1.4;
 text-align:justify
}
pre, code {
  border: 0;
}
pre {
  font-size: 10pt;
  padding: 8px;
  color: #546172;
  background: #ecf3f8;
  border-radius: 0;
  font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
}
code {
  background: #feeae4;
  font-size: 10pt;
  color: #c61717;
  padding: 3px 5px;
  border-radius: 0;
  font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
}
pre code {
	padding: 0;
	font-size: inherit;
	color: inherit;
	white-space: pre-wrap;
	background-color: transparent;
	border-radius: 0;
}
a {
 color:#07a
}
a:visited {
 color:#941352
}
.noselect {
 -webkit-touch-callout:none;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
span.citneed {
 vertical-align:top;
 font-size:.7em;
 padding-left:.3em
}
small {
 font-size:.4em
}
p.st {
 margin-top:-1em;
}
p.stdw {
 margin-bottom: -1em;
}
div.fancyPositioning div.picture-left {
 float:left;
 width:40%;
 overflow:hidden;
 margin-right:1em
}
div.fancyPositioning div.picture-left img {
 width:100%
}
div.fancyPositioning div.picture-left p.caption {
 font-size:.7em
}
div.fancyPositioning div.tleft {
 float:left;
 width:55%
}
div.fancyPositioning div.tleft p:first-child {
 margin-top:0
}
div.fancyPositioning:after {
 display:block;
 content:"";
 clear:both
}
ul li img {
 height:1em
}
blockquote {
 color:#456;
 margin-left:0;
 margin-top:2em;
 margin-bottom:2em;
 border-left: 5px solid #179cde;
 padding-left: 5px;
}
blockquote.wr {
	border-left: 5px solid #c61717;
}
blockquote.mfw {
	border-left: 5px solid #16a085;
}
blockquote p {
	padding: 10px;
}
blockquote.special {
	border-left: none;
	padding-left: 0;
}
blockquote.special span {
 float:left;
 margin-left:1rem;
 padding-top:1rem
}
blockquote.special author {
 display:block;
 clear:both;
 font-size:.6em;
 margin-left:2.4rem;
 font-style:oblique
}
blockquote.special author:before {
 content:"- ";
 margin-right:1em
}
blockquote.special:before {
 font-family:Times New Roman,Times,Arial;
 color:#666;
 content:open-quote;
 font-size:2.2em;
 font-weight:600;
 float:left;
 margin-top:0;
 margin-right:.2rem;
 width:1.2rem
}
blockquote.special:after {
 content:"";
 display:block;
 clear:both
}
@media screen and (max-width:500px) {
 body {
  text-align:left
 }
 div.fancyPositioning div.picture-left,div.fancyPositioning div.tleft {
  float:none;
  width:inherit
 }
 blockquote span {
  width:80%
 }
 blockquote author {
  padding-top:1em;
  width:80%;
  margin-left:15%
 }
 blockquote author:before {
  content:"";
  margin-right:inherit
 }
}
span.visited {
 color:#941352
}
span.visited-maroon {
 color:#85144b
}
span.wr {
 color:#c0392b;
 font-weight:600;
 text-decoration:underline
}
div#contrast {
 color:#000;
 top:10px
}
div#contrast,div#invmode {
 cursor:pointer;
 position:absolute;
 right:10px;
 font-size:.8em;
 text-decoration:underline;
 -webkit-touch-callout:none;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
div#invmode {
 color:#fff;
 background-color:#000;
 top:34px;
 padding:2px 5px
}
span.sb {
 color:#00e
}
span.sb,span.sv {
 cursor:not-allowed
}
span.sv {
 color:#551a8b
}
span.foufoufou {
 color:#444;
 font-weight:700
}
span.foufoufou:before {
 content:"";
 display:inline-block;
 width:1em;
 height:1em;
 margin-left:.2em;
 margin-right:.2em;
 background-color:#444
}
span.foufivfoufivfoufiv {
 color:#454545;
 font-weight:700
}
span.foufivfoufivfoufiv:before {
 content:"";
 display:inline-block;
 width:1em;
 height:1em;
 margin-left:.2em;
 margin-right:.2em;
 background-color:#454545
}
span.mfw {
 color:#16a085
}
a.kopimi,a.kopimi img.kopimi {
 display:block;
 margin-left:auto;
 margin-right:auto
}
a.kopimi img.kopimi {
 height:2em
}
p.fakepre {
 font-family:monospace;
 font-size:.9em
}
