/* base */
* {
	margin:0;
	padding:0;
}
body {
	font-size:90%;
	padding:4em 1em 1.5em 1em;
	background:#fff url(2_sky.jpg) repeat-y fixed -100px 50%;
}
* html body {
	margin-top:1ex;
}
body,
table, input, textarea, select, button {
	color:#68a;
	line-height:133%;
}
table, input, textarea, select, button {
	font-size:100%;
	min-height:1.33em;
}


/* anchor */
a { text-decoration:none; }
a:link,
a:visited,
a:active {
	border-top:1px none;
	border-bottom:1px dashed;
}
a:link { color:#6bd; }
a:visited { color:#88c; }
a:hover {
	border-top:1px dashed;
	border-bottom:1px dashed;
	color:#fff;
	background-color:#fbb;
}
a:active { color:#def; }


/* headline */
h1, h2, h3, h4, h5, .heading {
	margin:0 0 1em 0;
	padding:0;
	letter-spacing:0.25ex;
	font-size:100%;
	font-weight:bold;
}
h1 {
	margin:0;
	font-size:83%;
	letter-spacing:0;
	text-align:right;
}
h1 * {
	border:0 !important;
}
h1 {
	float:right;
	background:transparent none no-repeat scroll 50% 50%;
}
* html h1 {
	margin-top:-1ex;
}
h1 > * {
	position:relative;
	top:-2em;
}
#page-title {	/* only "#page-title" -> crash */
	position:absolute;
	top:1em;
	left:0.5em;
	padding:0.5em;
	white-space:nowrap;
	line-height:100%;

	display:inline;
	font-size:133%;
	letter-spacing:1ex;
	text-align:left;
}
/* clash ......
#page-title *:first-letter,
#page-title:first-letter {
	font-size:150%;
	color:#fff !important;
}
* html #page-title * { position:absolute; display:inline; }
* html #page-title a:first-letter,
* html #page-title:first-letter { margin-right:-0.33ex; }
*/
h2 { color:#8ac; margin:0 0 1em -1em; }
h3 { color:#8ac; margin:0 0 1em -1em; }
h4 { color:#ac8; margin:0 0 1em -1em; }
h5 { color:#8ca; margin:0 0 1em -1em; }
h6 { color:#abc; }
h6 { font-size:90%; margin:0; color:#999; }
.block-name { display:none; }
.block-name,
.list-name  { font-weight:bold; margin:0 0 1em -1em; color:#8ac; }


/* list */
dl,
ol,
ul {
	margin-bottom:1em;
}
dt {
	font-weight:bold;
	margin-bottom:0.25ex;
}
dd,
li {
	margin:0 0 1ex 1.5em;
}
dl.list { margin-top:0.5ex; margin-left:0; }
dl.list dt { float:left; clear:left; width:auto; margin:0 3ex; display:list-item; list-style-type:square; }
dl.list dd {}
dl.order dt { display:list-item; list-style-type:decimal; }
dl.block dt { display:block; }

ul li { list-style-type:circle; }
ol li { list-style-type:decimal; }
li ul li { list-style-type:disc; }
li ul li ul li { list-style-type:square; }
.over > li, .over > dt { margin-top:1em; }


/* block */
p {
	max-width:37em;
	padding:0 1em;
	text-indent:-1em;
	margin-bottom:1em;
}
* html p {
	width:37em;
}
p.image {
	width:auto;
	max-width:auto !important;
	margin:0 0 1em !important;
	padding:0 !important;
	text-indent:0 !important;
}
li p,
dd p {
	width:auto;
	margin-bottom:0.75em;
}
form p {
	width:auto;
	padding:0;
	text-indent:0;
}
iframe,
object {
	width:94%;
	margin:1em 0;
	border:1px solid;
}


/* -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	Main-Quotation */
blockquote {
	margin:1em 0;
	padding:1ex 1em;
	border:1px solid;
}
q {
	border-bottom:1px dashed #bbb;
	padding:0 1ex;
	color:#4a7;
}
cite {
	display:block;
	text-align:right;
	color:#888;
}
cite a {
	border-right:1px dashed;
	padding:0 1ex;
}


/* -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	Main-Code */
pre {
	overflow:auto;
	width:90%;
	min-height:5em;
	max-height:15em;
	margin:1em;
	padding:1ex 1em;
	border:1px dashed;
}
pre * {
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	display:inline !important;
}
code {
	color:#987;
}
samp {
	color:#d85;
}
kbd {
	color:#d7a;
}
var {
	color:#55b;
	font-family:monospace;
}
dfn {
	color:#597;
	font-style:normal;
	font-weight:bold;
}
dfn[title] {
	border-bottom:1px dashed !important;
	cursor:help;
}
/* inline in p */
p * code,
p * samp,
p * kbd {
	margin:0;
	padding:0 0.5ex;
	border:0;
	border-bottom:1px dashed;
}
/* class */
.file {	/* file */
	font-family:monospace;
	border-bottom:1px dashed;
}
.codes dt code {	/* argument */
	color:#789;
}
.codes dd {	/* explain */
	padding-left:1em;
}


/* -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	Main-Table */
table {
	border:1px solid;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	margin-bottom:1em;
}
thead td {
	text-align:center;
}
th, td {
	border:1px solid;
	vertical-align:top;
	padding:0.5ex 1ex;
}


/* -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	Main-Form */
/* form */
/* form */
form { margin:0; padding:0 1ex; }
fieldset {
	margin:1em 0;
	padding:1ex 2%;
	border:1px solid #bcd;
}
input, textarea, select, button {
	background-color:#fff;
	border:1px solid #bcd;
	vertical-align:text-bottom;
}
.radio, .box, .checkbox { border:0; }
button {
	border:3px double #bcd;
}
form p, form dl { clear:left; }
form dl dt {
	width:7em;
	margin:0;
	padding:0;
	float:left;
	clear:left;
	text-transform:capitalize;
}
form dl dd {
	margin:0 0 0 7em;
	padding:0;
}


/* etc */
img { border:0; vertical-align:text-bottom; }
hr { display:none; clear:both; position:relative; left:-10000px; border:0; height:0; line-height:0; }
address { text-align:right; }
.pagetop {
	clear:both;
	width:auto;
	margin:1em 0 0 0 !important;
	text-align:right;
	font:bold 120% Arial,sans-serif;
	text-indent:0;
}


/* stress */
strong { color:#f89; padding:0 1ex; letter-spacing:1px; }
em { color:#e83; padding:0 0.5ex; font-style:normal; }
strong em, em strong { border-bottom:1px dashed; }
.come em { font-style:normal; }
.title em { font-style:normal; font-size:83%; }


/* sub */
.note { font-size:90%; color:#9ab; margin-left:1em; padding-left:1.2em; }	/*block*/
.memo { font-size:90%; color:#9ab; font-style:normal; font-weight:normal; }	/*inline*/
.mur { font-size:80%; color:#999; }	/*murmur*/
.exp { font-size:90%; color:#393; font-style:normal; }	/*explain*/
p.note { margin:0.5ex 2em 1em 2em; }
em .memo, strong .memo { font-size:100%; }	/* <em><em memo> */


/* edit */
del { color:#99c; margin:0 0.5ex; }
ins { color:#e66; margin:0 0.5ex; }


/* script */
code { color:#987; border-bottom:1px dashed #aaa; padding:1px 0.5ex; margin:0 0.5ex; }
samp { color:#e85; }
kbd { color:#e7a; border-bottom:1px dashed #e7a; }
var { color:#55b; font-family:monospace; font-style:normal; }
pre code { border:0; padding:0; margin:0; }
dl.codes { margin-left:1em; }	/*argument*/
dl.codes dt code { color:#789; }	/*argument*/
dl.codes dd { padding-left:1em; text-indent:-1em; }	/*explain*/
.file { font-family:monospace; font-style:normal; border-bottom:1px dashed; }	/*file*/


/* header */
#header {
	clear:none;
}


/* footer */
#footer {
	clear:both;
	margin-top:2em;
	padding:0.5ex;
	border-top:1px solid #bcd;
	text-align:right;
}
#footer .menus * { display:inline; margin:0; padding:0; }
#footer .menus a {}


/* menu */
#menu { width:60%; margin:0 0 2em auto; padding:0.5ex; border-bottom:1px solid #aaccee; text-align:right; }
#menu ul, #menu dl { margin:0 0 0 auto; width:15em; white-space:nowrap; }
#menu dt { float:left; clear:both; width:2em; }
#menu li, #menu dd { display:list-item; list-style-type:disc; margin:0 0 0.5ex 3em; color:#ccddee; }
#menu dd:hover { list-style-type:circle; }
#menu a { border:0 !important; }


/* section (> article) > clause(body) > paragraph */
.article {
	clear:both;
}
#contents {
	padding-left:100px;
}
#contents h2,
#contents .heading {
	margin-left:-100px;
	padding:0 7px 0 6px;
}
#contents h3,
#contents h4,
#contents .section .heading {
	margin-left:-1em;
	padding:0;
}
#contents .section,
#contents .clause,
#contents .paragraph {
	clear:both;
	margin-bottom:1em;
	padding:0 1em;
}
#contents .section {
	border-top:1px solid #ace;
	margin:1.5em 0 1.5em -100px;
	padding:1ex 1em 1ex 100px;
}
#contents .section .section {
	border-top:1px dashed #ace;
	margin:1em 0;
	padding:1ex 1em 1ex 1.5em;
}


/* Table-of-Contents, Anchor */
#header *,
#toc *,
#post * {
	margin:0;
	padding:0;
	width:auto;
	float:none;
}
/* section-block */
#header .section,
#header .clause,
#header .family,
#toc .section,
#toc .clause,
#toc .family {
	padding:0 3ex;
}
/* header > section */
#header .section,
#toc,
#post {
	margin:0 312px 1em 1ex;
	padding-left:100px !important;
	clear:none;
}
#toc { margin-right:1ex; }
#toc .section {
	margin-bottom:1ex;
}

/* header > section > p, li */
#header .section p,
#toc p {
	padding-left:1em;
	text-indent:-1em;
	margin-bottom:1em;
}
#header li,
#toc li,
#post li {
	font-weight:bold;
}
#header li li,
#toc li li,
#post li li {
	margin-left:1em;
}


/* block-name, list-name */
#header .section .list-name,
#header .section .block-name,
#toc .block-name,
#post .block-name {
	margin:0 0 0 -100px;
	padding:0;
	display:block;
}


/* toc-anchor-list */

/* list-name */
#anchor dd .list-name,
#toc h2,
#toc h3,
#toc h4 {
	margin-left:-3ex;
}
/* list-term */
#toc ul,
#toc dl {
	margin-bottom:1em;
}
#toc li,
#toc dt,
#anchor dd .list-name {
	width:10em;
	white-space:nowrap;
}
#toc dt,
#toc h2,
#toc h3,
#toc h4,
#anchor dt,
#anchor dd .list-name {
	display:list-item;
	list-style-type:square;
}
#toc h3,
#toc .section dt {
	list-style-type:circle;
}
#toc h4,
#toc .clause dt {
	list-style-type:disc;
}
/* list-description */
#toc dd,
#anchor dd {
	display:none;
	margin:-1.33em 0 0 12em;
	margin-right:-250px;
	float:left;
	white-space:nowrap;
}
#toc dt:hover + dd,
#toc dd:hover,
#anchor dt:hover + dd,
#anchor dd:hover {
	display:block;
}








#header #menu {
	display:none;
}
#footer * {
	margin:0;
	padding:0;
}
#footer dl *,
#footer ul *  {
	display:inline;
}
#footer dt {
	margin-left:1em;
}
#footer dd {
	margin-left:0.33em;
}
#footer li {
	margin-left:0.5em;
}


/* breadcrumb */
#navigation,
#breadcrumb {
	position:absolute;
	top:1.75em;
	right:1.25em;

	text-align:right;
	width:300px;
}
#navigation dt,
#breadcrumb dt {
	display:none;
}


#copyright li {
	display:block;
}


/* Page, Option */
#pages,
#options {
	border-top:1px solid #bcd;
	margin-top:1ex;
	padding-top:1ex;
	text-align:right;
	margin:0;
}
#pages {
	text-align:right;
}
#options {
}
#pages dl,
#options dl,
#footer dl {
	margin-bottom:1ex;
}
#pages dl *,
#options dl * {
	margin:0;
	display:inline;
}
#pages dt,
#pages li,
#options dt,
#options li {
	margin-left:0.5ex;
}




/* News */
.history {
	overflow:auto;
	width:39em;
	height:21em;
	padding:1em;
	border:1px dashed;
}
.history dt {
	font:bold 100% Arial,sans-serif;
}
.history dd {
	margin:0 0 0.5em 2em;
}
.history dd dd {
	margin:0 0 0.5em 0;
}


/* thanks */
#Thanks dt{
	clear:left;
	float:left;
	width:200px;
	margin:0 0 5px 0;
}
#Thanks dd{
	margin:0 0 5px 220px;
}




/* Search */
#search fieldset {
	border:0 solid;
	margin:0;
	padding:0;
}
#search fieldset *,
dl#search * {
	display:inline;
	width:auto;
	margin:0;
	padding:0;
}
#search dt,
#search legend {
	display:none;
	float:none;
	clear:both;
}
form dl#search dd { margin:0; }

.search {
	background-color:#ddd;
	color:#678;
	padding:2px; letter-spacing:1px;
}
.search-0 { background-color:#ffa; }
.search-1 { background-color:#cfc; }
.search-2 { background-color:#cff; }
.search-3 { background-color:#fdd; }
.search-4 { background-color:#fdf; }
.search-5 { background-color:#ddf; }



/* ArekoreLink */
#ArekoreLink {
	color:#68a !important;
	border-width:0 0 1px 1px !important;
}
#ArekoreLink #link-head {
	background:#fff !important;
}
