@charset "euc-jp";

/*
属性の覚え書き ZON .2006.03

文字コード宣言の後一行空けること！

日本語コメントが無ければ ASCIIがベスト
@charset "iso-8859-1";

ブロック要素のスクロール表示の例
 margin : 0px;
 padding : 0px ;
 height: 80%;
 overflow: auto;

背景のいろいろ -- 透明(transparent)
 background: #fff url("../images/back-orange.png") no-repeat top right;
 background: transparent ;
 background-color: inherit ;

 font-family: sans-serif;
 background-image : url(bgmg.gif);
 background-repeat : repeat;
 background-attachment : scroll;


ブロック要素をまとめて設定する時の順序
 margin : top right bottom left ;

 position:relative;

フロートで回り込みの後で忘れずに
 clear: both;

絶対と継承
 position: absolute;
 position: relative;

非推奨属性(角丸)
 -moz-border-radius: 6px;
IE のための折り返し属性 
 word-break : break-all ;

*/

/*html4.01では最外はhtml要素である*/
html{
 margin : 0px;
 padding: 0px ;
 height: 100%;
}
/* 本体 */
body {
 font-family: sans-serif;
 font-weight : normal;
 font-size   : medium ;
 color : black;
 background-color : #ddddff;
 background-image : url(hex_bg.gif);
 background-repeat : repeat;
 margin : 0px ;
 padding : 0px ;
 height: 100% ;
}

/* 右側 main ブロック
左側 sidebar ブロックと並列関係
sidebar前提で左を空ける
*/
div.main {
 clear: both;
 margin : 0px 0px 0px 20% ;
 padding : 0px;
 height: 100%;
}
/* Main に含まれるもの
 adminmenu -- 最上部右側のサブブロック 
 h1 -- ページのタイトル(単独ブロック)
 section -- ページ内容ブロック
  +strictsf テンプレートの場合、header
  ページがsection にインクルードされる
 commentfooter(改名) -- Footerページが
   インクルードされる。commentfooterで囲む
   (sectionの外になる)
 footer -- 本当のフッターで、著作表示など
  の署名欄
※tDyaryb互換のためかブロック名が紛らわしい
ものがあるので確認をすること
*/

/* ページのタイトル表示(単独) */
h1 {
 height      : 1em ;
 text-align  : center ;
 font-family : serif ;
 font-size   : x-small ;
 overflow: hidden ;
 background-color : white ;
 margin : 0px 0px 0px 5% ;
 border-color : transparent #999999 transparent transparent ;
 border-style : none solid none none ;
 border-width :  0px 60px 0px 0px ;
 padding : 1px 2px 1px 2px ;
}

/* adminmenu 管理メニューブロック */
div.adminmenu {
 height: 1em ;
 font-size  : x-small ;
 text-align : right ;
 background-color: white ;
 margin  : 0px 0px 0px 40% ;
 border-bottom  : #000088 1px dotted;
 padding : 1px 4px 1px 4px ;
}

/* footer 署名ブロック */
/* height: 4% ; */
div.footer {
 background-color : transparent ;
 line-height : 1em ;
 font-size   : x-small;
 text-align : right ;
 margin  : 2px 0px 0px 0px ;
 padding : 2px 6px 1px 1px ;
 border-bottom  : #000088 1px dotted;
}

/* section ページ内容ブロック*/
div.section {
 background-color : white ;
 height: 80% ;
 overflow: auto ;
 margin : 0px 0px 0px 0px ;
 border-color : #999999 ;
 border-width : 2px 4px 2px 4px ;
 border-style : solid dashed solid dashed;
 padding : 0px 0px 12px 0px ;
}

/* section に含まれるcomment */
div.comment {
 background-color : #f0f0ff;
 line-height : 1.5em ;
 font-size : small;
 margin  : 1em 1em 1em 3em ;
 border  : #aabbff 1px solid ;
 padding : 2px ;
}
/* ページFooter用のコメントブロック */
div.commentfooter {
 background-color : #f0f0ff;
 height: 4em ;
 overflow: auto ;
 line-height : 1em ;
 font-size : small;
 margin  : 0px 1em 0px 1em ;
 border  : #aabbff 1px solid ;
 padding : 0px ;
}

/* 内容内の大見出し */
div.section h2 {
 font-family : serif ;
 font-weight : bold ;
 color: white ;
 text-align : left ;
 background-color : #666666 ;
 margin : 0px 0px 0px 0px ;
 border-color: transparent transparent #999999 #999999 ;
 border-width: 0px 0px 4px 2em ;
 border-style: solid none solid solid ;
 padding : 2px 2px 2px 40px ;
}

/* 内容内の中見出し */
div.section h3 {
 font-family   : sans-serif;
 text-align: center ;
 background-color : #eeffee;
 margin : 0px 0px 0px 0px ;
 border-color: #999999 #999999 #999999 #999999 ;
 border-width: 3px 4em 3px 4em ;
 border-style: solid solid solid solid ;
 padding  : 2px 4px 2px 4px ;
}

/* 内容内の小見出し */
div.section h4 {
 font-family : serif;
 font-weight : bold ;
 background-color : white ;
 margin : 3px 0px 0px 0px ;
 border-color : transparent transparent transparent #999999 ;
 border-width : 0px 0px 0px 4em ;
 border-style : none none none solid ;
 padding    : 2px 1em 2px 4px ;
}

/* sidebar ブロックメニュー 使用を前提 */
div.sidebar {
 top   :  5% ;
 left : 0px ;
 position: absolute;
 width : 20%;
 height: 90%;
 overflow: auto;
 font-size : x-small;
 line-height : 1em;
 background-color : #eeeeff ;
 margin : 0px 0px 0px 0px ;
 border-color : #666666 #666666 #666666 transparent ;
 border-width : 2px 1px 2px 0px ;
 border-style : solid dotted solid none ;
 padding : 0px 0px 4px 0px;
}

/* sidebar 内の大見出し */
div.sidebar h2{
 font-family : sans-serif;
 font-size   : medium ;
 font-weight : bold ;
 line-height : 1em ;
 background-color : white ;
 margin : 0px 0px 2px 0px ;
 border-color : transparent  transparent  transparent #666666 ;
 border-width : 0px 0px 0px 0.5em ;
 border-style : none none none solid;
 padding : 1px 2px 1px 2px;
}

/* sidebar 内の中見出し */
div.sidebar h3{
 font-family : serif;
 font-weight : bold ;
 text-align  : center ;
 line-height : 1em ;
 background-color : #666666 ;
 margin : auto ;
 border-color : #eeeeff transparent #eeeeff transparent ;
 border-width : 2px 0px 2px 0px ;
 border-style : dotted none dotted none;
 padding : 2px 2px 2px 2px ;
}

/* sidebar 内の小見出し */
div.sidebar h4 {
 font-family  : serif ;
 font-weight  : normal ;
 text-align:  right;
 background-color : transparent;
 margin : 0px 0px 0px 0px ;
 border-color : #666666 transparent #666666 transparent ;
 border-width : 3px 0px 3px 0px ;
 border-style : double none double none ;
 padding : 2px 2px 2px 2px ;
}
/* sidebar 内の項目リスト(タイトル) */
div.sidebar dt{
 font-family : sans-serif;
 font-weight : normal;
 line-height : 1em ;
 color : black ;
 background-color : #aaaaaa;
 margin : 2px 1em 0px 0px;
 border-color : transparent transparent transparent #666666 ;
 border-width : 0px 0px 0px 1em;
 border-style : none none none solid;
 padding : 0px 0px 2px 4px;
}
/* sidebar 内の項目リスト(内容) */
div.sidebar dd{
 font-family : serif;
 line-height : 1.2em;
 background-color : white;
 margin : 0px 2px 4px 4px;
 border-color : transparent transparent #666666 #666666 ;
 border-width : 0px 0px 2px 2px;
 border-style : none none solid dotted;
 padding : 2px 4px 0px 2px ;
}
/* sidebar 内のリスト */
div.sidebar ul, div.sidebar li, div.sidebar ol{
 padding-left : 0pt;
 margin-left  : 10pt;
}

/* section 内のリスト */
div.section ol, div.main ul, div.main dl{
 margin : 0px 6px 0px 6px ;
 border-color : transparent #ddddff transparent transparent ;
 border-width : 0px 1px 0px 0px ;
 border-style : none dotted none none ;
 padding-left: 1.5em ;
}
/* div.main li{ }*/
/* section 内のリスト項目 */
div.section ol{
 list-style-type:decimal-leading-zero;
}
div.section ol li{
 margin-left: 3em ;
}
/* section 内のリスト項目 */
div.section ul{
 list-style-type:circle;
}
/* 必須の設定 */
p{
 line-height : 1.5em;
 margin : 0.5em 1em 1em 1em ;
 border-width : 0px 0px 0px 0px ;
 border-style : none none none none ;
 border-color : transparent transparent transparent transparent ;
 padding : 0px 0px 0px 0px ;
}

pre {
 background-color : black ;
 color: white ;
 margin: 0px 6px 0px 6px;
 border-color : transparent #999999 transparent #999999 ;
 border-width : 0px 4px 0px 3px ;
 border-style : none dashed none dashed ;
 padding : 1em 2em 1em 2em;
 overflow: auto;
}

blockquote {
 background-color : #eeeeff ;
 line-height : 1.5em;
 margin : 0px 1em 0px 1em ;
 padding : 2px 1em 2px 1em ;
}

dt {
 background-color : #ffffdd ;
 margin : 0px 6px 5px 6px ;
 border-width : 0px 0px 2px 2px ;
 border-style : none  none dotted dashed ;
 border-color :  transparent transparent #999999 #999999 ;
 padding-left: 5px;
}

dd {
margin : 0px 6px 6px 6px ;
padding-left: 2em ;
}

strong {
 font-size : 2em;
 font-weight : bold;
 background-color : transparent;
 padding : 2px 0px 2px 0px;
}


table {
 background-color : white ;
 margin:1em auto 1em auto ; 
 border-color: #999999 #999999 #999999 #999999 ;
 border-width : 1px 1px 1px 1px ;
 border-style : solid solid solid solid ;
}
th {
 text-decoration : none ;
 border : 1px  solid gray ;
 padding:1px;
}

td {
 background-color: transparent ;
 border : 1px  solid gray ;
 padding:1px;
}

/* ユーザースタイル設定に入っている値 重複部分はユーザースタイル優先*/

/* エラーメッセージ <<と>>で囲む */
.error {
 color       : #ee0050;
 font-weight : bold;
}

/* 存在しないWikiページ */
span.nopage {
  background-color : #ffff88;
}

/* Wikiページへのアンカ */
a.wikipage:link {
  text-decoration : none;
}

a.wikipage:visited {
  text-decoration : none;
}

a.wikipage:hover {
  background-color: #dddddd;
  text-decoration : underline;
}
/* (追加) Name属性のアンダーラインを消す */
a:link[name], a:hover[name] {
text-decoration: none;
}

/* プラグイン用 */

/* calendar plugin のための追加 */
table.calendar {
	font-size: 90%;
	line-height: 1.1em;
}

table.calendar td {
	margin: 0px;
	text-align: right;
	padding: 0px;
}

table.calendar td.calendar-prev-month,
table.calendar td.calendar-current-month,
table.calendar td.calendar-next-month {
	text-align: center;
}

.calendar-sunday {
	color: #f00;
}

.calendar-saturday {
	color: #00f;
}

.calendar-weekday {
	color: #000;
}

.calendar-prev-month, .calendar-current-month, .calendar-next-month,
.calendar-sunday, .calendar-weekday, .calendar-saturday {
	background-color : #88AAFF;
}

/* parteditプラグイン */
div.partedit {
  text-align : right;
  font-size  : small;
}

/* 複数行コメント プラグイン */

div.mcomment {
 border : #c0c0c0 1px solid ;
 font-size : small ;
 padding : 4px ;
 margin-left:4em ;
}
div.viewcomment {
 margin       : 1em 1em 1em 4em ;
 background-color : #eeeeff;
 border           : #aabbff 1px solid;
 font-size        : medium;
}
/* iframe プラグイン */
iframe {
 background-color: transparent ;
 margin : 0px  auto  0px  auto ;
 border :none 0px transparent;
 padding : 0px  0px  0px  0px ;
}

/* よく使う属性 */

/* 段組みを支援するフロートクラス */
/* float: both ; */
.fleft{
 float: left ;
 }
.fright{
 float: right ;
 }
.fcenter{
 margin-top : 0px ;
 margin-right : auto ;
 margin-bottom : 0px ;
 margin-left : auto ;
}

hr {
 color :  #999999 ;
 background-color : transparent ;
 margin : 0px 0px 0px 0px ;
 border-color :  #999999 ;
 border-style : dashed  ;
 border-width : 3px ;
 height : 3px ;
}

img{
 border-style:none;
 margin  : 0px ;
 padding : 0px ;
}

a {
 color : inherit;
 background-color : transparent;
 border-width : 0px ;
 border-style : none ;
 border-color : transparent ;
 padding : 0px;
}

a:hover {
 color : inherit;
 text-decoration : underline;
 border-width : 0px ;
 border-style : none ;
 border-color : transparent ;
}

/* 画像リンクボーダー無し */
a img{
 border-style:none;
 margin  : 0px ;
 padding : 0px ;
}

/* その他 Mindgear.org で装飾用に用いる */

/*ボタン類をフラットに */
input, select{
font-size : small;
background-color : #ffffff;
margin : 1px;
border : solid 1px #ffaaaa;
padding : 1px ;
}

/*よく使う色*/
.but_c {
 color : #ee0050 ;
}
.clip_c {
 color : #e07000 ;
}
.col_c {
 color : #3300ee ;
}

/*インデント類*/
.indent0 {
 margin : 0px 0px 0px 0px ;
 padding : 0px 0px 0px 0px ;
}
.indent1 {
 margin : 0.5em 1em 0px 2em ;
 padding : 0px 0px 0px 0px ;
}
.indent2 {
 font-size:small;
 margin : 0.5em 2em 0px 4em ;
 padding : 0px 0px 0px 0px ;
}
.indent3 {
 margin : 0.5em 3em 0px 6em ;
 padding : 0px 0px 0px 0px ;
}

/*レイアウト類*/

.center {
text-align: center ;
}

.right {
text-align: right ;
}

.left {
text-align: left ;
}

.nega {
 color : white ;
 background-color : #0a0a0a ;
}
.negacenter {
 color : white ;
 background-color : #0a0a0a ;
text-align: center ;
}
.negaright {
 color : white ;
 background-color : #0a0a0a ;
text-align: right ;
}

.silver {
 text-decoration : none ;
 background-color : silver ;
 font-style : normal ;
}

/* 枠囲み類 */
.dotbox, .linebox2 {
 background-color : #e0f0d0 ;
 margin : 0.5em;
 border : 4px dotted  #044;
 padding : 0.5em;
}

.color_box, .color_box2, .color_box3, .linebox{
 margin : 0.5em;
 border : 1px solid black ;
 padding : 0.5em;
}
.linebox {
 background-color : white ;
 color : black;
}
.color_box{
 background-color : #ff9;
}
.color_box2{
 background-color : #cfd;
}
.color_box3{
 background-color : #fbd;
}

/*背景白の枠無しの囲み*/
.white_back {
 background-color : white ;
  padding : 0px;
  margin : 0px;
}

