@charset "utf-8";

body
{
	font-family: sans-serif;
	background-color: #DDDDCC;
	background-image: url("./img/wall.jpg");
	background-repeat: repeat;
	color: #000000;
}

p a,
li a,
blockquote a,
pre a,
dt a,
td a
{
	color: #0000FF;
	background-color: inherit;
}

p a:active,
li a:active,
blockquote a:active,
pre a:active,
dt a:active,
td a:active
{
	color: #FF0000;
	background-color: inherit;
}

p a:visited,
li a:visited,
blockquote a:visited,
pre a:visited,
dt a:visited,
td a:visited
{
	color: #660066;
	background-color: inherit;
}

p a:hover,
li a:hover,
blockquote a:hover,
pre a:hover,
dt a:hover,
td a:hover
{
	color: #FFFFFF;
	background-color: #0000FF;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a
{
	color: inherit;
	text-decoration: none;
	border: 0;
}

a img
{
	border: 0;
	vertical-align: middle;
}

form div
{
	display: inline;
	margin: 0;
	padding: 0;
}

div#sitetitle
{
	background-color: #4488CC;
	color: #FFFFFF;
	font-size: 400%;
	margin-bottom: 5px;
	padding-top: 2px;
	padding-bottom: 0;
	padding-left: 2px;
	padding-right: 2px;
}

div#sitetitle p
{
	margin: 0;
	padding: 0;
}

div#sitetitle a
{
	color: #FFFFFF;
	background-color: inherit;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

div#sitetitle a img
{
	margin-top: 5px;
	padding: 0;
	border: 0;
}

div#navbar
{
	background-color: #446699;
	color: #FFFFFF;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 1ex;
	padding-right: 1ex;
	height: 2ex;
}

div#navbar p
{
	line-height: 100%;
	margin-top: 0.25ex;
	margin-bottom: 0.25ex;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	float: left;
}

div#navbar a
{
	color: #FFFFFF;
	background-color: inherit;
	font-weight: bold;
	border: 0;
	text-decoration: none;
}

div#nabvar a:hover
{
	color: #AADDFF;
	background-color: inherit;
}

form#keywordhighlight
{
	margin: 0;
	padding: 0;
	float: right;
}

form#keywordhighlight input
{
	border: none;
}

div.header
{
	color: inherit;
	background-color: #BB3300;
}

div.header h1
{
	color: #FFFFFF;
	background-color: inherit;
	font-size:200%;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 3px;
	padding-left: 5px;
	padding-right: 5px;
	float: left;
}

div.header a
{
	text-decoration: none;
	border: 0;
}

div.header div.rssicon
{
	margin-top: 10px;
	margin-bottom: 3px;
	margin-left: 5px;
	margin-right: 5px;
	float: right;
}

div.header p
{
	clear: both;
	color: #FFFFFF;
	background-color: inherit;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	padding-right: 5px;
	border-top: 1px dotted #FFFFFF;
}

div.header a
{
	color: #FFFFFF;
	background-color: inherit;
	border: 0;
}

div.main
{
	background-color: #FFFFFF;
	background-color: rgba(255, 255, 255, 0.9);
	color: #000000;
	padding: 5px;
}

div.toc
{
	clear: both;
}

div.toc h2
{
	font-size: 125%;
}

div.toc ol
{
	margin: 0;
	padding-left: 1em;
	counter-reset: item;
}

div.toc li
{
	list-style: none;
	padding-top: 1px;
	padding-bottom: 2px;
	margin-top: 0;
	margin-bottom: 0;
}

div.contents
{
	margin-top: 2ex;
	margin-bottom: 2ex;
	clear: both;
	position: relative;
}

div.contents span.lastmod
{
	color: #00AA00;
	font-size: 75%;
}

div.contents h2
{
	font-size: 160%;
	margin-top: 2ex;
	border-bottom: 2px solid #000099;
}

div.contents h2:before
{
	content: "§";
	color: #000099;
}

div.contents h3
{
	font-size: 140%;
	margin-top: 2ex;
	border-bottom: 2px dotted #999900;
}

div.contents h4
{
	font-size: 120%;
}

div.contents h4:before
{
	content: "";
	border-left: 0.5em solid #446644;
	border-right: 0.5em solid #446644;
	border-top: 0.5ex solid #446644;
	border-bottom: 0.5ex solid #446644;
	margin-right: 0.25em;
}

div.contents h5
{
	font-size: 100%;
	margin-top: 1em;
	margin-bottom: 0;
}

div.contents h5:before
{
	content: "";
	padding-left: 0.25em;
	padding-right: 0.25em;
	border: 2px solid #CC0066;
	margin-right: 0.25em;
}

div.contents h6
{
	font-size: 100%;
	padding-left: 1em;
}

div.contents p
{
	margin: 1em;
	text-indent: 1em;
	line-height: 150%;
}

div.contents blockquote
{
	border: 1px solid #888888;
	margin-left: 4em;
	margin-right: 4em;
}

div.contents blockquote:before
{
	display: block;
	content: "Quote:";
	background-color: #888888;
	color: white;
	margin-bottom: 2px;
}

div.contents pre
{
	border: 1px solid #888888;
	margin-left: 4em;
	margin-right: 4em;
	font-size: 9pt;
	line-height: 100%;
	font-family: monospace;
	padding: 0px;
	color: #DDDDDD;
	background-color: #000000;
}

div.contents pre:before
{
	display: block;
	content: "Preformatted:";
	color: #FFFFFF;
	background-color: #888888;
	font-family: Tahoma, sans-serif;
	margin-bottom: 2px;
	padding-left: 2px;
	border-bottom: 1px solid #888888;
}

div.contents dl
{
	margin-left: 2em;
	margin-right: 2em;
}

div.contents dt
{
	margin-top: 0.8ex;
	margin-bottom: 0.2ex;
	font-weight: bold;
}

div.contents table
{
	margin-top: 1ex;
	margin-bottom: 1ex;
	margin-left: 2em;
	margin-right: 2em;
	border-spacing: 1px;
}

div.contents table.minitable
{
	float: left;
}

div.contents th
{
	font-weight: bold;
	color: inherit;
	background-color: #CCBBAA;
	padding-top: 2px;
	padding-bottom: 2px;
	border-bottom: 2px solid #000000;
	white-space: nowrap;
}

div.contents td
{
	border-bottom: 1px dotted #BBBBBB;
	vertical-align: top;
}

div.contents tr:hover
{
	color: inherit;
	background-color: #DDEEFF;
}

div.contents q.abstract
{
	display: block;
	margin: 1ex;
	margin-left: 2em;
	margin-right: 2em;
}

div.contents q.abstract:before
{
	content: "概要：";
	font-weight: bold;
}

div.contents q.abstract:after
{
	content: "";
}

div.regform table
{
	width: 75%;
}

div.editform table
{
	width: 100%;
}
div.regform th,
div.editform th
{
	width: 100px;
	text-align: right;
	color: #FFFFFF;
	background-color: #000000;
}

div.regform input[type="text"],
div.editform input[type="text"]
{
	width: 100%;
}

div.regform textarea,
div.editform textarea
{
	width: 100%;
	height: 240px;
}

div.preview:before
{
	content: "Preview: ";
	display: block;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #666666;
}


div.preview
{
	margin: 2ex;
	height: 100%;
	border: 2px solid #666666;
	padding: 0px;
}

div.preview > div
{
	margin: 0.5ex;
}

div.status
{
	color: inherit;
	background-color: #FFFFAA;
}

div.status p
{
	margin-left: 0.5em;
	margin-right: 0.5em;
	line-height: 200%;
}

div.status form
{
	margin: 0;
	display: inline;
}

div.status form input,
div.status form select
{
	margin: 0.5ex;
}

div.bookmarks
{
	width: 80%;
	float: left;
}

div.bookmarks dl
{
	margin: 0;
}

div.bookmarks dt
{
	font-size: 120%;
	font-weight: bold;
	margin-top: 2ex;
	margin-bottom: 0.5ex;
	padding-left: 4px;
	border-left: 4px solid #0066FF;
}

div.bookmarks dd
{
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 2em;
	margin-right: 2em;
	padding-top: 0.5ex;
	padding-bottom: 0.5ex;
	color: inherit;
	background-color: #E9E9E9;
}

div.bookmarks dd p
{
	margin-top: 0.5ex;
	margin-bottom: 0.5ex;
	text-indent: 1em;
	line-height: 125%;
}

div.bookmarks dd p.tag
{
	line-height: 100%;
	margin: 0;
	color: #444444;
	background-color: inherit;
}

div.bookmarks dd p.tag:before
{
	content: "タグ: ";
}

div.bookmarks dd p.date
{
	line-height: 100%;
	margin: 0;
	color: #444444;
	background-color: inherit;
}

div.bookmarks dd p.date:before
{
	content: "日付: ";
}

div.bookmarks dd p.admin
{
	line-height: 100%;
	margin: 0;
	color: #444444;
	background-color: inherit;
}

div.bookmarks dd p.admin:before
{
	content: "管理: ";
}

div.tags
{
	color: inherit;
	background-color: #EEEEEE;
	float: right;
	width: 20%;
	padding: 0;
}

div.tags h6
{
	margin-top: 1ex;
	margin-bottom: 0;
}

div.feeds_l
{
	width: 49%;
	float: left;
	margin-right: 0.5em;
}

div.feeds_r
{
	width: 49%;
	float: right;
	margin-left: 0.5em;
}

div.feeds_l dl,
div.feeds_r dl
{
	margin: 0;
}

div.feeds_l dt,
div.feeds_r dt
{
	font-weight: normal;
	margin-top: 0.5ex;
	margin-bottom: 0.5ex;
}

div.feeds_l dt a,
div.feeds_r dt a
{
	text-decoration:none;
}

div.feeds_l dt a.summaryoption,
div.feeds_r dt a.summaryoption
{
	font-family: monospace;
	cursor: pointer;
}

div.feeds_l dd,
div.feeds_r dd
{
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 2em;
	margin-right: 2em;
	padding-top: 0.5ex;
	padding-bottom: 0.5ex;
	color: inherit;
	background-color: #E9E9E9;
}

div.feeds_l dd p,
div.feeds_r dd p
{
	margin-top: 0.5ex;
	margin-bottom: 0.5ex;
	text-indent: 1em;
	line-height: 125%;
}

div.feeds_l dd p.summary,
div.feeds_r dd p.summary
{
	line-height: 100%;
	margin: 0;
	color: #444444;
	background-color: inherit;
}

div.feeds_l dd p.summary:before,
div.feeds_r dd p.summary:before
{
	content: "概要: ";
}

div.feeds_l dd p.date,
div.feeds_r dd p.date
{
	line-height: 100%;
	margin: 0;
	color: #444444;
	background-color: inherit;
}

div.feeds_l dd p.date:before,
div.feeds_r dd p.date:before
{
	content: "日付: ";
}

div.post h2
{
	margin-bottom: 0;
}

div.post h2 a
{
	text-decoration: none;
	border-bottom: 0;
}

div.post p.postinfo
{
	margin: 0;
	padding: 0;
	text-indent: 0;
	float: right;
}

li
{
	line-height: 125%;
	margin-top: 0.5ex;
}

div.references h2
{
	font-size: 125%;
}

div.source textarea
{
	width: 100%;
	height: 100%;
}

div#footer
{
	position: relative;
	background-color: #D0D0C0;
	border: 2px solid #BBBBAA;
	margin-top: 1ex;
	text-align: center;
	clear: both;
}

div#pagerank
{
	position: absolute;
	top: 6px;
	right: 0;
	bottom: 0;
}

div#footer a
{
	border: 0;
	text-decoration: underline;
}

div#footer a img
{
	border: 0;
	margin: 1ex;
	text-decoration: none;
	vertical-align: middle;
}

td ul
{
	padding-left: 1.5em;
	margin: 0;
}

td li
{
	padding: 0;
	margin: 0;
}

strong
{
	color: #CC0000;
	background-color: inherit;
}

span.highlight
{
	background-color: #73FF48;
}

form.vote
{
	background-color: #CCEEFF;
	border: 2px solid #000000;
	margin: 0.5ex;
	padding: 0.5ex;
}

form.vote p
{
	margin-top: 0;
	margin-bottom: 0;
}

div.toc li:before
{
	content: counters(item, ".") ". ";
	counter-increment: item;
}

p.wait{
	background: url("./img/wait.gif") no-repeat 0px 0px;
	text-indent: 0;
	height: 20px;
	margin: 0px;
	padding: 0px;
	padding-left: 20px;
}

p.progress{
	background: url("./img/throbber.gif") no-repeat 0px 0px;
	text-indent: 0;
	height: 20px;
	margin: 0px;
	padding: 0px;
	padding-left: 20px;
}
pre ol{
	list-style-type: decimal-leading-zero;
	list-style-position: inside;
	margin: 0 2px 2px 2px;
	padding: 0;
}

pre li{
	text-indent: 0px;
	margin: 0px;
	padding: 0px;
	line-height: 100%;
	font-family: monospace;
}

pre li.odd{
	background-color: #000000;
}

pre li.even{
	background-color: #111111;
}

strong.ad{
	color: #FF0000;
	font-weight: normal;
}

strong.type{
	color: #00FFFF;
	font-weight: normal;
}

strong.function{
	color: #FFFF00;
}

strong.struct{
	color: #FF0000;
}

span.var{
	color: #FFFFFF;
}

span.num{
	color: #FFA500;
}

span.op{
	color: #FF00FF;
}

span.lineend{
	color: #0000FF;
}

span.comment{
	color: #008800;
}

span.string{
	color: #00FF00;
}

dl.options{
	margin-left: 2em;
	margin-right: 2em;
}
dl.options dt{
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	font-weight: bold;
	background-color: #EEEEEE;
	margin-bottom: 0px;
}

dl.options dd{
	margin-bottom: 1ex;
	margin-left: 0px;
	padding-left: 2em;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}

ul.radio{
	list-style-type: none;
}

textarea#result{
	margin-left: 4em;
	width: 80em;
	height: 50ex;
	max-width: 80%;
}

pre textarea{
	display: none;
	counter-reset: line;
}

pre code{
	display: block;
	color: #FFFFFF;
	counter-increment: line;
}

pre code.odd{
	background-color: #111111;
}

pre code.even{
	background-color: #000000;
}

pre code:before{
	content: " " counter(line, decimal-leading-zero) "| ";
	text-align: right;
	color: #008888;
}

pre code br{
	display: none;
}


@media screen and (max-device-width: 480px) {
	div.feeds_l,
	div.feeds_r
	{
		width: 100%;
		float: none;
		margin-right: 0px;
		margin-left: 0px;
	}
}

