@charset "UTF-8";

/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */
pre,textarea{overflow:auto}
:root,[aria-disabled]{cursor:default}
[hidden],audio:not([controls]),template{display:none}
button{overflow:visible}
details,main,summary{display:block}
input[type=number]{width:auto}
input[type=search]{-webkit-appearance:textfield}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
progress{display:inline-block}
small{font-size:75%}
textarea{resize:vertical}
*,::after,::before{box-sizing:inherit;border-style:solid;border-width:0}
*{background-color:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0;font-family:'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;}
::after,::before{text-decoration:inherit;vertical-align:inherit}
:root{-ms-overflow-style:-ms-autohiding-scrollbar;overflow-y:scroll;-webkit-text-size-adjust:100%;box-sizing:border-box;font:1pc/1.5 sans-serif;text-rendering:optimizeLegibility}
html{background-color:#fff;color:#333}
a{text-decoration:none}
audio,canvas,iframe,img,svg,video{vertical-align:middle}
button,input,select,textarea{background-color:transparent;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit}
[type=number],[type=search],[type=submit],[type=tel],[type=text],[type=time],[type=url],[type=week],[type=button],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=password],[type=reset],button,select,textarea{min-height:1.5em}
code,kbd,pre,samp{font-family:monospace,monospace}
nav ol,nav ul{list-style:none}
select{-moz-appearance:none;-webkit-appearance:none}
select::-ms-expand{display:none}
select::-ms-value{color:currentColor}
::selection{background-color:#B3D4FC;text-shadow:none}
[aria-busy=true]{cursor:progress}
[aria-controls]{cursor:pointer}
[hidden][aria-hidden=false]{clip:rect(0 0 0 0);display:inherit;position:absolute}
[hidden][aria-hidden=false]:focus{clip:auto}
/*# sourceMappingURL=sanitize.css.map */


.clearfix:after {
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}

body {margin:8px;}

p {line-height:1.8;margin:1ex 0;}

pre, code, var, samp, kbd {
	/* Consolas, 'Courier New', Courier, Monaco, */
	font-family:"Osaka-Mono","MS Gothic", monospace;
}

h1 {font-size:xx-large;margin:8px 8px 40px 8px;}
h2 {
	font-size:x-large;
	margin:24px 8px 16px 8px;
	border-bottom:1px solid #999;
}
h3 {
	font-size:large;
	margin:20px 8px 14px 8px;
	border-bottom:1px solid #ddd;
}
h4 {
	margin:16px 8px 12px 8px;
}

rt {font-size:xx-small;}

hr {
	margin:4px;
	border:inset 1px #eee;
}

input[type="search"] {
	border:1px inset#ccc;
	border-radius:2ex;
	padding:4px;
}
input[type="submit"] {
	border:2px outset #ccc;
	border-radius:1ex;
	padding:4px 16px;
	margin:4px;
}
input[type="submit"]:active {
	background-color:#ccc;
}
input[type="text"] {
	border:1px inset#ccc;
	padding:4px;
}

cite:before {content:"「";}
cite:after {content:"」";}
cite {font-style:normal;}


/* table */
table{border-collapse:collapse;border-spacing:0;margin-left:18px;}
tr:nth-child(even) {
	background:#eee;
}
th {
	padding:2px 4px;
	border-bottom:2px solid #666;
}
tr:first-child th {
	text-align:center;
}
th:first-child {
	text-align:right;
}
td{
	padding:2px 4px;
	vertical-align:top;
	border:1px solid #999;
}


table.framed td{border:1px solid #333;}
table.framed tr{background:none;}

/* time stamp */
time.date:before,time.created:before,time.modified:before {content:"[";}
time.date:after,time.created:after,time.modified:after {content:"]";}


/* for old pages */
.nav {text-align:left;}
.caption {font-size:smaller;}
.conclusion {
	font-size:larger;
	font-weight:bold;
}
.side {float:right;}


/*-- link --*/
a:link {
	color:#66f;
}
a:visited {
	color:#808;
}
a:active {
	color:#f6f;
}

/*-- list --*/
li,dd {margin:0 36px;}

li.nonelist {list-style:none;}

/* tree-list */
ul.tree, ul.tree ul {
	list-style-type: none;
}
ul.tree ul li:before {
	content: "├";
}
ul.tree ul li:last-child:before {
	content: "└";
}

/* program */
.object{color:#060;}
.property{color:#009;}
.method{color:#600;}
.event{color:#606;}
.constant{color:#003;}
.handler{color:#808;}


/*-- nav --*/
nav {
	position:relative;
	width:100%;
	padding:4px;
}
header>nav:after {/* clearfix */
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
header>nav {
	border-bottom:#bbb 1px solid;
}
footer>nav {
	border-top:#bbb 1px solid;
}
/* up link */
nav a[rel~="up"] {
	position:relative;
	margin:4px;
	padding:4px 8px;
}
nav a[rel~="up"]:after{
	content:"";
	position:absolute;
	top:8px;
	right:-19px;
	width:0;
	height:0;
	border-width:4px 8px;
	border-style:solid;
	border-color:transparent;
	border-left-color:#bbb;
}
nav>strong {
	margin:4px;
	padding:4px 8px;
}

/* prev. | next  */
nav a[rel~="prev"] {
	position:relative;
	padding:4px 12px;
	border-right:1px #bbb solid;
}
nav a[rel~="prev"]:before {
	content:"";
	position:absolute;
	top:4px;
	left:-20px;
	width:0;
	height:0;
	border-width:6px 12px;
	border-style:solid;
	border-color:transparent;
	border-right-color:#bbb;
}
nav a[rel~="next"] {
	position:relative;
	padding:4px 16px 4px 12px ;
	border-left:1px #eee solid;
}
nav a[rel~="next"]:after{
	content:"";
	position:absolute;
	top:2px;
	right:-22px;
	width:0;
	height:0;
	border-width:8px 16px;
	border-style:solid;
	border-color:transparent;
	border-left-color:#bbb;
}

/* sub navigation */
nav>*.subnav {
	display:block;
	float:right;
	font-size:10pt;
}

/*-- layout --*/
#container {
	display:table;
	width:100%;
}
main, #main {
	display:table-cell;
	vertical-align:top;
	padding:4px;
}

#side {
	display:table-cell;
	vertical-align:top;
	width:260px;
	padding:5px;
	border:solid #ddd 1px;
}