﻿@charset "UTF-8";

/* ****************************** */
/* リセット */
/* ****************************** */
* {
	margin: 0;
	padding: 0;
	font: normal normal normal 100%/1.3 Verdana,Tahoma,Osaka,"ＭＳ ゴシック",sans-serif;
	text-decoration: none;
}

html {
	height: 100%;
}

* html {
	overflow: hidden;
}

/* ****************************** */
/* body */
/* ****************************** */
/* ここで文字サイズ変更 */
body {
	font-size: 90%;
	color: #333333;
	background: #fafafa;
	height: 100%;
}

/*css有効時に隠したいテキスト*/
.hidden {
	display: none;
}

/*警告*/
.warning {
	color: #ff99be;
}

/*
 * 差分表示
 */
span.diff_add {
	color: red;
}

span.diff_del {
	color: blue;
}


/*
 * 検索語のハイライト
 */
span.search {
	color: black;
	background-color: yellow;
}

span.word1 { color: black; background-color: #ffff66; }
span.word2 { color: black; background-color: #a0ffff; }
span.word3 { color: black; background-color: #99ff99; }
span.word4 { color: black; background-color: #ff9999; }
span.word5 { color: black; background-color: #ff66ff; }
span.word6 { color: white; background-color: #880000; }
span.word7 { color: white; background-color: #00aa00; }
span.word8 { color: white; background-color: #886800; }
span.word9 { color: white; background-color: #004699; }
span.word10 { color: white; background-color: #990099; }


/*
 * 画像のリンク枠を表示させない
 */
a img {
	border-width: 0px;
}

/*テーブル*/
table {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	border-collapse: collapse;
	border-style: solid;
	border-width: 1px;
}

tr {
	border-style: solid;
	border-width: 1px;
}

td {
	border-style: solid;
	border-width: 1px;
	padding: 0.2em;
}

th {
	border-style: solid;
	border-width: 1px;
	padding: 0.2em;
}

/*意味段落*/
div.paragraph {
	margin: 1.4em 0px;
}

/*形式段落*/
div.paragraph p {
	margin: 0px;
}

/*サイト外へのリンク*/
#text a.externallink {
	padding-left: 15px;
	background-image: url("theme/external.png");
	background-repeat: no-repeat;
	background-position: bottom left;
}

/*メールアドレスへのリンク*/
a.maillink {
	padding-left: 12px;
	background-image: url("theme/mail.png");
	background-repeat: no-repeat;
	background-position: bottom left;
}

/*存在しないInterWikiName*/
span.nointerwikiname {
	background-color: #fffacc;
}


/*=========================================================*/

/* ****************************** */
/* アンカー */
/* ****************************** */
a {
	text-decoration: none;
}
a:link {
	color: #8c3f3f;
}
a:visited {
	color: #a6909f;
}
a:hover, a:active {
	color: #8c3f3f;
	background-color: #eeeeee;
}
/* 記事内のみ適用 */
#text a {
	text-decoration: underline;
	padding: 0 3px;
	text-indent: 1em;
}
/* ****************************** */
/* 枠 */
/* ****************************** */
#pagetop {
	width: 100%;
	height: 100%;
	overflow: auto;
}
* > #pagetop {
	height: auto;
	overflow: visible;
}
/* ****************************** */
/* ヘッダー */
/* ****************************** */
#header {
	top: 0;
	left: 0;
	position: absolute;
	z-index: 1;
	margin: 0 2em;
	height: 100%;
	width: 14em;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	background: #f5f5f5 url("/img/menu_back.jpg") repeat-y;
}
* > #header {
	position: fixed;
}
/* サイト名 */
h1 {
	padding: 3em 1em 0 1em;
	font-weight: bold;
}
/* パンくずリスト */
ul#pan {
	display: none;
}
/* ****************************** */
/* メニュー */
/* ****************************** */
#menu {
	width: 14em;
	height: 100%;
	top: 7.5em;
	left: 0;
	position: absolute;
	z-index: 2;
	margin: 0 2em;
	padding: 0;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
* > #menu {
	position: fixed;
}
#menu h2{
	display: none;
}

/* メニューリスト */
#menu ul {
	list-style-type: none;
	border-top: 1px solid #cccccc;
	margin: 0.5em 0;
}
#menu li {
	list-style: none;
	display: inline;
}
#menu li a {
	padding: 0.2em 0 0.2em 1.5em;
	display: block;
	border-bottom: 1px solid #cccccc;
	color: #333333;
}
#menu li a:hover,#menu li a:active {
	color: #338a77;
	background: #fafafa;
}
#menu li.menu-on a {
	font-weight: 700;
	color: #338a77;
	border-right: 10px solid #cccccc;
	background: #fafafa;
}
/* ****************************** */
/* 記事部分 */
/* ****************************** */
div#kizi {
	margin: 0 1em 0 17em;
	padding: 2em 0;
}
/* 見出し2 */
h2 {
	font: 230%/1.1 "Century Gothic",Futura,Helvetica,Arial,sans-serif;
	color: #999999;
	text-align: right;
	padding-top: 0.3em;
	padding-right: 0.8em;
	border-top: 4px solid #e6e6e6;
}
/* 本文 */
#text {
	padding: 1em;
	/* background: url("/img/line.gif") repeat-x; */
	border-top: 6px solid #dee2de;
}
/* 見出し3 */
h3 {
	color: #486d6b;
	font-size: 160%;
	line-height: 1.2;
	margin: 0.5em 0;
	padding: 0.1em 0.5em;
	border-bottom: 2px dotted #486d6b;
}
/* ナビゲーション */
ul.modori {
	text-align: right;
}
ul.modori li {
	display: inline;
}
#text ul.modori li a {
	font-weight: 700;
}
/* ****************************** */
/* フッター */
/* ****************************** */
#footer {
	background: url("/img/line.gif") repeat-x;
	margin: 0 1em 0 17em;
}
#footer h2 {
	display: none;
}
#footer ul {
	color: #999;
	list-style: none;
	padding: 0;
	text-align: right;
}
#footer li,#footer address {
	display: inline;
	margin: 0 0 0 0.5em;
}
#footer li a {
	color: #686;
}

/* ****************************** */
/* h要素 */
/* ****************************** */
h4 {
	border: 1px solid #cccccc;
	display: inline;
	font-size: 120%;
	font-weight: normal;
	line-height: 170%;
	margin: 0.5em 0;
	padding: 0.25em 0.5em;
	color: #708090;
}
/*
h5{
text-decoration:underline;
font-size:110%;
line-height:1.2;
margin:0.5em 0;
padding:0.1em 0.5em;
color:#ba55d3;
}
*/
h5 {
	line-height: 120%;
	margin: 0.6em 0 0.2em 0.7em;
	padding: 0.1em 0.5em;
	color: #556955;
	border-left: 2px #667966 dotted;
}
/* ****************************** */
/* その他 */
/* ****************************** */
/* 水平線 */
hr {
	display: none;
}
/* 画像 */
img {
	margin: 1px;
	padding: 0;
}
/* リンク画像に線を出さない */
a img {
	border: none;
}
/* 段落 */
#text p {
	margin: 0.5em 1em 0.8em 1em;
	padding: 0;
	
	line-height: 1.4;
	text-indent: 1em;
}
/* 定義語 */
dfn {
	font-weight: bold;
}
/* 強調 */
em {
	font-weight: bold;
}
/* より強調 */
strong {
	font-style: italic;
}
/* 略語 */
abbr {
	border-bottom: 1px dotted #333333;
	cursor: help;
}
/* 追加 */
ins {
	border-bottom: 1px solid #333333;
}
/* 削除 */
del {
	color: #666666;
	border-color: #666666;
	text-decoration: line-through;
}
/* 上つき文字 */
sup {
	font-size: 84%;
	vertical-align: super;
}
/* 下つき文字 */
sub {
	font-size: 84%;
	vertical-align: sub;
}
/* 引用 */
blockquote {
	margin: 1em 2em;
	padding: 0.5em 1em;
	border: 3px double #eeeeee;
}
blockquote dd {
	border: none;
	background: url('');
}
/* 長文引用の中の段落 */
#text blockquote p {
	margin: 0.7em 0;
	padding: 0;
}
/* 引用元 */
cite {
	margin: 0;
	padding: 0;
	text-decoration: none;
}
/* 短文引用 */
q {
	quotes: "\300c" "\300d" "\300e" "\300f";
	background: #eeeeee;
}
q:before {
	content: open-quote;
}
q:after {
	content: close-quote;
}
/* アドレス */
address {
	font-style: normal;
}
/* 番号つきリスト */
#kizi ol {
	list-style-position: outside;
	padding: 5px;
	margin: 0 0 1em 2em;
}
#kizi ol li {
	padding: 0;
}
/* 同不順リスト */
#kizi ul {
	list-style: outside disc;
	padding: 0 5px;
	margin: 0.5em 0 1.2em 2em;
}
#kizi ul li ul {
	margin: 0.2em 0 0.2em 2em;
}
#kizi ul li ul li ul {
	margin: 0.2em 0 0.2em 2em;
}
#kizi li {
	font-size: 95%;
	line-height: 1.2;
	padding: 0 0 1px 0;
}
/* 定義リスト */
dl {
	border: 1px dashed #ccc;
	margin: 0.7em 0;
}
dt {
	float: left;
	padding: 0 0.5em;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	background-color: #efefef;
}
dt a {
	font-weight: bold;
}
dd {
	clear: both;
	margin: 0 0 0 2em;
	padding: 0.1em 1em;
}
/* 整形済みテキスト */
pre {
	border: 1px solid #eeeeee;
	margin: 1em;
	padding: 0.25em;
	font-family: monospace;
	letter-spacing: normal;
	overflow: scroll;
	width: auto;
	line-height: 1.2;
}
pre em {
	background: #eeeeee;
	line-height: 1.2;
}
pre strong{
	background: #eeeeee;
	border-bottom: 1px solid #333333;
	line-height: 1.2;
}

/* 整形済みテキストforIE */
* html pre {
	width: 90%;
	overflow: scroll;
	font-family: monospace;
}
/* コード */
code {
	font-family: monospace;
}

/* テキストエリア */
input,textarea,select {
	margin: 0.1em 0;
	padding: 0.1em;
	color: #333333;
	border: 1px solid #333333;
	line-height: 1.2;
	background: #eeeeee;
	line-height: 1.2;
}

/* ボタン */
input#button {
	color: #fafafa;
	background: #333333;
}

span.keyword {
	color: #447700;
	font-weight: bold;
}

ul.barGraph {
	border-bottom: 1px solid #666;
	border-left: 1px solid #aaa;
	border-right: 1px solid #666;
	border-top: 1px solid #aaa;
	position: relative;
	height: 300px;
	margin: 1em 0;
	width: 640px;
	padding: 0;
	background: #ffffff url("/img/graph_back.png") repeat-x bottom;
	font: 9px Helvetica, Geneva, sans-serif;
}

.barGraph li {
	position: absolute;
	font-size: 90%;
	background-color: #666;
	border: 1px solid #555;
	border-bottom: none;
	bottom: 0; 
	color: #ffffff;
	margin: 0; 
	padding: 0;
	list-style: none;
	text-align: center;
	width: 35px;
}

.barGraph li.p1 {
	background: #666666 url("/img/p1_back.png") repeat-y left;
	color: #aaaaff;
}
.barGraph li.p2 {
	background: #888888 url("/img/p2_back.png") repeat-y left;
	color: #33ff99;
}
.barGraph li.p3 {
	background-color:#AAAAAA;
}

kbd {
    margin: 0 0.1em 0 0.1em;
    padding: 1px 7px 1px 5px;
    border: solid #999999;
	border-width: 1px 2px 2px 1px;
	background: #ffffff url("/img/kbd.png") no-repeat 100% 100%;
	font-style: italic;
}

span.appp {
	color: #066;
	cursor: help;
}
#tooltip {
	position: absolute;
	width: 360px;
	z-index: 3000;
	border: 1px solid #bcc;
	background-color: #eee;
	padding: 0;
	opacity: 0.9;
}
#tooltip span.appp {
	color: #333333;
}
#tooltip h3 {
	margin: 0;
	padding: 3px 0 1px 0.4em;
	font-size: 105%;
	font-weight: bold;
	line-height: 100%;
	text-decoration: none;
	border: 0;
	border-bottom: 1px solid #ccc;
	background-color: #bcc;
	color: #333;
}

#tooltip div {
	margin: 0;
}

#tooltip p {
	padding: 0.2em 0.4em;
}

#tooltip kbd {
	margin: 0 1px 0 0;
	padding: 0px 7px 0px 5px;
	border-width: 1px;
}

.topicpath {
	padding-top: 0.3em;
	padding-left: 1em;
	color: #777;
}


/*脚注へのリンク*/
#text a.footnote {
	margin-left: -2px;
	font-size: 60%;
	vertical-align: text-top;
	color: #055;
	text-decoration: none;
}

/*脚注へのリンク*/
#text a.footnote:hover {
	color: #066;
	background-color: transparent;
}

/*存在しないページへのリンク*/
#text a.noexistpage {
	text-decoration: line-through;
}

div.plugin_recent_page {
	margin: 0 0 1em 2em;
}
span.plugin_recent_date {
	margin-left: 1.4em;
}
div.option ul.referer {
	margin-top: 0.5em;
}
div.option ul.referer li {
	font-size: 80%;
	list-style-type: none;
}

/* for Text_Highlighter */
.shell { background-color: #000; color: #fff}
div.hl-main { }
.hl-main {font-family: monospace; font-size:13px;}
.hl-default { color: #000000; }
.hl-code { color: #7f7f33; }
.hl-brackets { color: #334433; }
.hl-comment { color: #7F7F7F; }
.hl-quotes { color: #3333cc; }
.hl-string { color: #3333cc; }
.hl-identifier { color: #000000; }
.hl-reserved { color: #7F007F; }
.hl-inlinedoc { color: #0000FF; }
.hl-var { color: #333333; }
.hl-url { color: #FF0000; }
.hl-special { color: #0000FF; }
.hl-number { color: #007F00; }
.hl-inlinetags { color: #FF0000; }
