@charset "euc-jp";

/*
属性の覚え書き ZON .2006.03
   @charset "euc-jp";
文字コード宣言の後一行空けること！
   @charset "utf8";
日本語コメントが無ければ 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 {
 background-color:#f0ffef ;
 color : #000 ;
 margin : 0px ;
 padding : 0px ;
 height: 100% ;
}

/* 右側 main ブロック
左側 sidebar ブロックと並列関係
sidebar前提で左を空ける
*/
div.main {
 clear: both;
 margin : 0px 21% 0px 0px ;
 padding : 0px;
 height: 100%;
}
/* Main に含まれるもの
 adminmenu -- 最上部右側のサブブロック 
 h1 -- ページのタイトル(単独ブロック)
 section -- ページ内容ブロック
  +stricts テンプレートの場合、
   headerページとFooterページは
   section にインクルードされる
  +commentfooter(改名) -- Footerページが
   インクルードされる時はcommentブロック
   に囲まれる(このスタイルの属性はcommentと同じ)
 footer -- 本当のフッターで、著作表示など
  の署名欄

※tDyaryb互換のためかブロック名が紛らわしい
ものがあるので確認をすること
*/

/* ページのタイトル表示(単独) */
h1 {
 height: 1em ;
 color :  #aaddbb ;
 font-family : serif ;
 font-size   : small;
 overflow: hidden ;
 background-color : #fffefe ;
 background-image : url(mg_icon_s.png) ;
 background-repeat : no-repeat ;
 margin : 0px 0px 0px 0px ;
 border-color : transparent transparent transparent #ffe0e0 ;
 border-style : none none none solid ;
 border-width :  0px 0px  0px 40px ;
 padding : 2px 10px 1px 40px ;
}

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

/* footer 署名ブロック */
/* height: 4% ; */
div.footer {
 line-height : 1em ;
 font-size   : xx-small;
 background-color : transparent ;
 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: 82% ;
 overflow: auto ;
 margin : 0px 0px 0px 0px ;
 border-color : #aaddbb transparent #aaddbb  transparent ;
 border-width : 3px 0px 3px 0px ;
 border-style : solid none solid none ;
 padding : 0em 1em 1em 1em ;
}

/* ページFooter等のコメントブロックとcomment */
div.comment, div.commentfooter {
 background-color : #f0f0ff;
 line-height : 1.5em ;
 font-size : small;
 margin  : 1em 1em 1em 3em ;
 border  : #aabbff 1px solid ;
 padding : 2px ;
}

/* 内容内の大見出し */
div.section h2 {
 font-family : serif ;
 font-weight : bold ;
 color: #ffefef ;
 background-color : #aaddbb ;
 margin : 0px 6em 0.5em -1em ;
 border-color : transparent ;
 border-width : 0px ;
 border-style : solid ;
 padding : 4px 0.5em 4px 1em ;
}

/* 内容内の中見出し */
div.section h3 {
 font-family   : sans-serif;
 font-weight : bold ;
 background-color : #fefef0;
 border-color: #aaddbb ;
 border-width: 3px 1em 3px 1.5em ;
 border-style: solid;
 margin : 0px 0px 0px -0.5em ;
 padding  : 2px 1em 2px 1em ;
}

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

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

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

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

/* sidebar 内の小見出し */
div.sidebar h4 {
 font-family  : sans-serif ;
 font-weight:normal ;
 background-color : white;
 margin : 2px 0px 2px 4px ;
 border-color : transparent transparent transparent #5050af ;
 border-width : 0px 0px 0px 2em ;
 border-style : none none none solid ;
 padding : 2px ;
}

/* sidebar 内の項目リスト(タイトル) */
div.sidebar dt{
 font-family : sans-serif;
 font-weight : normal;
 line-height : 1em;
 color : black;
 background-color : #aaddbb;
 margin : 2px 1em 0px 0px;
 border-width : 0px 0px 0px 1em;
 border-style : none none none solid;
 border-color : transparent transparent transparent blue ;
 padding : 0px 0px 2px 4px;
}

/* sidebar 内の項目リスト(内容) */
div.sidebar dd{
 font-family : sans-serif;
 line-height : 1.2em;
 background-color : #f0ffef ;
 margin : 0px 2px 4px 4px;
 border-width : 0px 0px 2px 2px;
 border-style : none none solid dotted;
 border-color : transparent transparent blue blue;
 padding : 2px 4px 0px 2px ;
}
/* sidebar 内のリスト */
div.sidebar ul, div.sidebar li, div.sidebar ol{
 padding-left : 0pt;
 margin-left  : 10pt;
}

/* 必須の設定 */

p{
 margin : 0.5em 1em 1em 1em ;
 line-height : 1.5em;
}

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

blockquote {
 font-size: small ;
 line-height : 1em;
 background-color : #fff4f4 ;
 margin: 0px 1em 0px 1em;
 border-color : transparent transparent  transparent #aaddbb ;
 border-width : 0px 0px 0px 3px ;
 border-style : none none none dotted ;
 padding : 1px 1em 1px 1em;
}

dt {
 background-color : #f0ffef ;
 margin: 12px 10% 5px 12px;
 border-color : transparent transparent #6f6f6f transparent ;
 border-width : 0px 0px 2px 0px ;
 border-style : none none dotted none ;
 padding : 2px 0px 2px 1em;
}
dd {
 margin: 0px 0px 0.5em 2em;
 border-color : transparent transparent transparent transparent ;
 border-width : 0px 0px 0px 0px ;
 border-style : none none none none ;
 padding : 2px 2px 2px 3em;
}

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

table {
 margin:1em auto 1em auto ; 
 background-color : white ;
 border-width : 1px 1px 1px 1px ;
 border-style : solid solid solid solid ;
 border-color: #999 ;
}
th {
 font-weight : normal;
 text-decoration : none ;
 background-color : #cfefff ;
 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 ;
}

/* よく使う属性 */


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

hr {
 color :  #aaddbb ;
 background-color : transparent ;
 margin : 0px 0px 0px 12px ;
 border-color :  #aaddbb ;
 border-style : dashed  ;
 border-width : 1px ;
 height : 1px ;
}

/* 最大幅を640に */
img{
 margin  : 0px ;
 padding : 0px ;
 max-width:700px;
 }

a {
 color: inherit;
 background-color : transparent;
 text-decoration  : none ;
 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 : 2px 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 : #ffffff ;
}
.color_box{
 background-color : #ff9;
}
.color_box2{
 background-color : #cfd;
}
.color_box3{
 background-color : #fbd;
}

/* 枠囲み類-Diary */
.txtbox{
 background-color : #fefef0 ;
 margin : 0px 1em 1em 1em;
 border: 2px solid  #abd ;
 padding : 0px 0px 0px 0px;
}

.rdown{
 font-size : small;
 font-weight : normal ;
 text-align: right ;
 background-color : #abd ;
 margin : 0px 0px 0px 30% ;
 border : none 0px transparent ;
 padding : 0px 1em 0px 1em ;
}

/*背景白の枠無しの囲み*/
.white_back {
 background-color : white ;
  padding : 0px;
  margin : 0px;
}
/*ポップアップ代りにspanを使う*/
span.popup {
 text-decoration : underline ;
 border-width : 0px 0px 1px 0px ;
 border-style : none none solid none ;
 border-color : black black black black ;
}

/* 印刷用 */
@media print {
  a { text-decoration: none; }
  div.sidebar { display: none; }
  div.main { margin : 0px ; padding : 0px;}
  div.section { height : auto; overflow: visible ;}
}



/* あまり使わない 古いもの*/

h5 {
 font-weight : normal ;
 font-size : medium ;
 padding-top : 0px ;
 padding-left : 0px ;
 padding-right : 0px ;
 padding-bottom : 0px ;
}
h6 {
 font-size : medium ;
 line-height : 1em ;
 font-weight : normal ;
 background-color : #adb ;
 margin : 0px 0px 1.5em 0px;
 border-width : 0px 0px 1px 6px ;
 border-style : none none dashed  solid;
 border-color : transparent transparent navy navy;
 padding :0px 0px 1px 2px ;
}
.tg{
 height: 36px ;
 background-color : #adb;
 background-image : url(mg_icon_s.png);
 background-repeat : no-repeat ;
 vertical-align: top;
 margin : 12px 10% 0px 1em ;
 padding :2px 5px 2px 40px ;
 -moz-border-radius:12px ;
}
.tg_box{
 background-color : #fefef0 ;
 position: relative;
 top : -12px ;
 left : 3em ;
 width : 85% ;
 margin : 0px 0px 0px 0px;
 border: 3px solid  #adb ;
 padding : 1em 1em 1em 1em;
 -moz-border-radius:16px ;
}

.mini_line {
 background-color : #fe8;
 font-weight : 100 ;
 font-size : x-small ;
 line-height : 1em ;
 margin : 0px 3em 0px 3em;
 border-width : 0px 6px 0px 6px;
 border-style : none double none double;
 border-color : #7cf #7cf #7cf #7cf ;
 padding : 0px 5px 0px 5px ;
}

