﻿@charset "UTF-8";

/**
 *  Basic Cascading Style Sheet
 *    Author: Ryosuke SEKIDO <ryosuke@sekido.info>
 *    Web:    http://c--v.net/
 *
 *  Table Of Contents
 *   --+--Block level
 *     |  +-#Basic
 *     |  +-#Document Body
 *     |  +-#Toc block
 *     |  +-#Common Style
 *     |  +-#List elements
 *     |  +-#Table elements
 *     |  +-#Code elements
 *     |  +-#Quote elements
 *     |  +-#Note environment
 *     |  +-#Caution environment
 *     |  +-#Imagebox environment
 *     +--Inline level
 *     +--ID attributes
 *     +--CLASS attributes
 **/
html, body, div {
	border: none;
	margin: 0px;
	padding: 0px;
}


/**
 *  Block level
 *    #Basic
 **/
h1 {
	font-size: 200%;
}

h2 {
	font-size: 150%;
}

h3 {
	font-size: 120%;
}

h4 {
	font-size: 110%;
}


/**
 *    #Document Structure
 **/
#root {
	margin: 1em 2em 1em 1em;
	padding: 0px;
}

#abstract {
	background: url(abstract.png) no-repeat 0px 0px;
	background-color: #FFF;
}

#main * {
	line-height: 150%;
}

#main h1, #main h2, #main h3, #main h4, #main h5, #main h6 {
	clear: both;
	line-height: 100%;
}

#main p {
	text-indent: 1em;
}

#main p.noindent {
	text-indent: 0px;
}

#copyright, #docinfo p {
	display: inline;
}


/**
 *    #Toc block
 **/
#toc li {
	list-style: none ! important;
}

#main #toc li {
	margin: 0px 0px 0px 1.5em;
}


/**
 *    #Common Style
 **/
#main div.code, #main blockquote, #main div.note, #main div.caution {
	background-color: #FFF;
	border: 1px solid black;
	margin: 1em 5em 1em 3em;
	padding: 1ex;
}


/**
 *    #List elements
 **/
ul, ol, dl {
	margin: 0px;
	padding: 0px;
}

li {
	margin: 0px 0px 0px 3em;
}

dl {
	margin: 0px 0px 1em 0px;
}

dd {
	margin: 0px 0px 0px 2em;
}

#main li {
	margin: 1ex 0px 1ex 3em;
	padding-left: 0px;
}

#main dl {
	margin-left: 2em;
}

#main dt {
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

#main dd {
	border-left: 3px double #666;
	margin: 0px 1em 1ex 1ex;
	padding-left: 1ex;
}


/**
 *    #Table elements
 **/
#main div.table-container {
	text-align: center;
}

#main table {
	background-color: black;
	margin: 0 auto;
	text-align: left;
}

#main table * {
	margin: 0px;
	padding: 0px;
}

#main caption {
	margin: 0 auto;
	text-align: center;
}

#main caption:before {
	content: "【";
}
#main caption:after {
	content: "】";
}

#main table thead th {
	background-color: #ddd;
	font-weight: bold;
	text-align: center;
}

#main table td {
	padding: 0.5ex 1ex;
}

#main table col.term, table colgroup.term {
	background-color: #eef;
}

#main table col.desc, table colgroup.desc {
	background-color: #ffffe9;
}


/**
 *    #Code elements
 */
#main div.code {
	border-color: #6F6;
	background-color: #FFF;
	overflow: scroll;
}

#main div.code * {
	margin: 0px;
	padding: 0px;
}

#main div.code .caption {
	border-bottom: 1px dashed #6F6;
	font-weight: bold;
	margin-bottom: 1ex;
	padding: 1ex;
	padding-top: 0px;
	text-indent: 0px;
}

#main div.code pre {
	background: url(code.png) no-repeat 10px 0px;
	font-family: monospace;
	font-size: 90%;
}

#main .com {
	color: #008000;
}

#main .dif1 {
	color: black;
	background-color: #d3d3f9;
}

#main .dif2 {
	color: black;
	background-color: #ffe3e3;
}

#main .dif3 {
	color: black;
	background-color: #ace0ac;
}

#main .dif4 {
	color: black;
	background-color: #feb;
}


/**
 *    #Quote elements
 **/
#main blockquote {
	border-color: #666;
	background-color: #FFF;
	background: url(quote.png) no-repeat 10px 10px;
	padding: 1ex 0px 0px;
}

#main blockquote p, #main blockquote pre {
	margin: 0 1ex 1em;
	text-indent: 0px;
}

#main blockquote p.cite, #main blockquote cite {
	background-color: #FFF;
	display: block;
	border-top: 1px dashed #666;
	margin: 1em 0px 0px;
	padding: 0px 1em 10px 1em;
	text-align: right;
}


/**
 *    #Note environment
 **/
#main div.note {
	background: url(note.png) no-repeat 10px 1em;
	background-color: #FFF;
	border-color: #66F;
	padding: 0px 1em;
}

#main div.note p {
	text-indent: 0px;
}


/**
 *    #Caution environment
 **/
#main div.caution {
	background: url(caution.png) no-repeat 10px 1em;
	background-color: #FFF;
	border-color: #F66;
	padding: 0px 1em;
}

#main div.caution p {
	text-indent: 0px;
}


/**
 *    #Imagebox environment
 **/
#main div.imagebox-c, #main div.imagebox-r {
	background-color: #f9f9f9;
	border: 1px solid #AAA;
	padding: 1ex;
}

#main div.imagebox-c {
	margin: 0px auto;
	text-align: center;
	width: 80%;
}

#main div.imagebox-r {
	float: right;
	margin: 0px 0px 1em 1em;
	max-width: 50%;
	text-align: center;
}

#main div.imagebox-c *, #main div.imagebox-r * {
	margin: 0px;
	padding: 0px;
}

#main div.imagebox-c img, #main div.imagebox-r img {
	border: none;
	margin: 0px;
	padding: 0px;
}

#main div.imagebox-c p.caption, #main div.imagebox-r p.caption {
	font-size: 90%;
	font-weight: bold;
	text-indent: 0px;
}


/**
 *  Inline level
 **/
a {
	color: #22F;
	text-decoration: underline;
}

a:visited {
	color: #551A8B;
	text-decoration: underline;
}

a:hover {
	color: #F22;
	text-decoration: underline;
}



/**
 *  ID attribute
 **/


/**
 *  CLASS attribute
 **/
.acs {
	display: none;
}

.fclear {
	clear: both;
}

.fleft {
	float: left;
}

.fright {
	float: right;
}

.t {
	display: none;
}

span.note {
	font-size: 75%;
	color: #666;
}

.underline {
	text-decoration: underline;
}

