@charset "Shift_JIS";

/* 2014-12-014 */

/* β-reverse基本CSS */

*{
font-weight: normal;
font-style: normal;
font-variant: normal;
text-decoration: none;
text-transform: none;
text-align: left;
vertical-align: baseline;
margin: 0;
padding: 0;
}
*{
font-weight: inherit;
font-style: inherit;
font-variant: inherit;
text-decoration: inherit;
text-transform: inherit;
text-align: inherit;
}
b{font-weight: bold;}
i{font-style: italic;}
u{text-decoration: underline;}
s,del{text-decoration: line-through;}
kbd,pre,code,tt{font-size: medium;}
sub{vertical-align: sub;}
sup{vertical-align: super;}
html,body{
scrollbar-face-color: #3366FF;
scrollbar-track-color: #FFFFFF;
scrollbar-arrow-color: #FFFFFF;
scrollbar-3dlight-color: #6699FF;
scrollbar-highlight-color: #99CCFF;
scrollbar-shadow-color: #0033CC;
scrollbar-darkshadow-color: #000099;
}


/* ----------------------------------------------------------------- */
*{
font-family: 'ＭＳ ゴシック','MS Gothic','HG ゴシックB Sun','HG-GothicB-Sun','IPA X0208 ゴシック','IPAX0208Gothic','Takaoゴシック','TakaoGothic','IPAゴシック','IPAGothic','VL Gothic Regular',sans-serif;
}
/* 最初に欧文フォントを指定すると、MacIE5でテキスト入力日本語不可 */


body{
font-size: medium;/* 1emにするとIE6でフォントサイズ調整が広範囲になる */
color: #FFFFFF;
letter-spacing: 0.1em;
line-height: 1.7;
}
br{
letter-spacing: 0;/* winIE6バグ対策 */
}
h1,h2,h3,h4,h5,h6{
clear: both;
}
img{
cursor: help;
color: #FFFF66;/* altの文字色 */
background-color: #936;
vertical-align: bottom;
}
acronym,dfn,abbr,span.abbr_help{
border-bottom: 1px dotted #FFFFFF;
cursor: help;
}
hr{
color: #9999ff;
background-color: #9999ff;
border: 1px solid #9999ff;
}
/* --------------------------------------------------------- */

ul{
list-style-type: disc;
list-style-position: outside;
}
ul ul{
list-style-type: circle;
}
ul ul ul{
list-style-type: square;
}
ul.list,ol.list{/* w3c的リスト */
padding-left: 2.5em;
border-left: 1em solid #66C;
}
/* --------------------------------------------------------- */
/* 引用 */

blockquote{
background-color: #000;
padding: 1em;
line-height: 1.5;
border: 1px solid #333;
}
blockquote[title]:before{
content:'・'attr(title);
margin: -1em -1em 0 -1em;
padding: 0.3em;
background-color: #333;
display: block;
}
blockquote[cite]:after{
content:attr(cite);
margin: 0 -1em -1em -1em;
padding: 0.3em;
background-color: #333;
display: block;
}


/* --------------------------------------------------- */
/* tableタグ基本設定 */
table{
border-collapse: collapse;
empty-cells: show;
}

/* ---------------------------------------------------- */
/* IE6でddにborder-leftとpaddingを指定すると、
   dd直後のブロックが欠ける。 
   下borderも指定すると不具合解消

   IE6はpositionとz-indexを明示しなければ
   重ね合わせができない
*/
dl.definition{
margin:0.5em 0;
}
dl.definition dt{
padding: 0.3em 0.5em;
border: 1px solid #CCCCFF;
background-color: #000033;
display: inline;
}
dl.definition dt:before{
content: "・";
}
dl.definition dd{
margin: 0 0 0.7em 0;
padding: 0.3em 0 0.3em 0.5em;
border-style: solid;
border-color: #CCCCFF;
border-width: 0px 0px 1px 1px;
}

/* リンク文字列共通設定 ----------------------------------- */
a{
text-decoration: underline;
}
div#korper a:link{
color: #99FF00;
}
div#korper a:visited{
color: #FF99FF;
}
div#headnavi a:hover,
div#korper a:hover{
background-color: #0000CC ! important;
}
a:active{
position: relative;
top: 1px;
left: 1px;
}
a:focus{
border: 1px solid #FFFFFF ! important;
}
/* テキスト選択時 */
*::selection{
color: #fff;
background-color: #396;
}
*::-moz-selection{
color: #fff;
background-color: #396;
}
/*  サムネイル画像-------------------------------------- */

img.thumbnail{
width: 50%;
}
a:link img.thumbnail{
border:5px solid #99FF00;
}
a:visited img.thumbnail{
border:5px solid #FF99FF;
}
a:hover img.thumbnail{
border:5px solid #33FFFF;
}


/* 特殊リンク文字設定 ----------------------------------- */

/* 特殊リンク　訪問前と訪問後が同じ色　ブロック状で枠あり */
/*共通の変数
id="headnavi"	ページ上ナビゲーション
*/
div#headnavi a:link,div#headnavi a:visited{
color: #99ff00 !important;
border: 1px solid #0099FF;
background-color: #000066;
}
div#headnavi a:hover,
a.bar:hover{
border-color: #ffffff ! important;
}


/* ページ上ナビゲーション */

div#headnavi{
background-color: #000033;
height:3.7em;
}
div#headnavi ul li{
display: inline;
}
div#headnavi ul li.headnavi_top a{
font-family: Arial,'Bitstream Vera Sans','ＭＳ ゴシック','MS Gothic','IPAゴシック','IPAGothic','VL Gothic Regular',sans-serif;
font-weight: bold;
}
div#headnavi  ul li a{
padding: 0.5em;
float: left;
}/*階層記号＞だったところ
div#headnavi ul li.klasse{
padding: 0.5em;
border: 1px solid #999999;
float: left;
background-color: #333333;
cursor: help;
}*/

div#headnavi ul li.headnavi_here{
padding: 0.5em;
border: 1px solid #00CC00;
float: left;
background-color: #006600;
background-image: url('css_img/headnavi_here.gif');
cursor: help;
}



/* 棒状リンク */
a.bar{
padding: 0.2em;
width: 95%;
display: block;
clear: both;
}
a.bar:link{
border: 1px solid #3333FF;
background-color: #000066;
}
a.bar:visited{
border: 1px solid #CC0000;
background-color: #330000;
}


/* 外部サイトへのリンク */
div#korper cite a:hover{
color: #000000 !important;
background-color: #FFFF66 ! important;
}


/* table 変数 -------------------------------------------- */
table.matrix{
background-color: #333333;
}
table.matrix th{
background-color: #000000;
text-align: center;
}
table.matrix,table.matrix th,table.matrix td{
border: 2px solid #999999;
}
table.matrix th,table.matrix td{
padding: 0.1em 0.3em;
}
table.matrix th{
vertical-align: middle;
}
table.matrix td{
vertical-align: top;
}
table.matrix caption{
text-align: center;
}
table.matrix.matrix_hauptgewicht tr:hover td{
background-color: #000000;
}

/* 基本ページの変数 ------------------------------------- */

html{
background-color: #000033;
}
body#basic{
margin: 1em auto;
width: 96%;
background-color: #003366;
}
body#basic .stealth{/* 背景色と同じ文字色 */
color: #003366;
}



/* p 変数 --------------------------------------------- */
div#korper p{
text-indent: 1em;
margin: 0.3em 0;
}
/* 数式 */
div#korper p.math{
text-indent: 0;
padding: 0.5em 1em;
border: 1px dotted #3366FF;
background-color: #003399;
}

/* 画像のカーソル */
img{
cursor: help;
}

/* 基本ページのh */
body#basic div#korper h1{
font-size: 160%;
line-height: 1;
text-align: center;
margin: 1em 4% 1.5em 0;
padding: 0.5em 0;
border-width: 2px 2px 2px 0;
border-color: #FF6666;
border-style: solid;
background-color: #000033;
}
body#basic div#korper h1:after,
body#basic div#korper h1:before{
color: #FF9966;
content: " ● ";
}
body#basic div#korper h2{
font-size: 100%;
margin: 1em 0 1em 4%;
padding: 0.3em 0 0.3em 1em;
border-width: 2px 0px 2px 2px;
border-color: #66FF66;
border-style: solid;
background-color: #000033;
}
body#basic div#korper h2:before{
color: #66FF99;
content:" ■ ";
}
body#basic div#korper h3{
font-size: 100%;
margin: 1em 4%;
padding: 0.3em 1em;
border: 2px solid #6666FF;
background-color: #000033;
}
body#basic div#korper h3:before{
color: #6699FF;
content:" ▼ ";
}




/* ベータリバース トップ頁 ========================= */

/* タイトル文字 */
body#top_page div#top_title{
padding:20px 0 0 0;
line-height: 1;
}
body#top_page div#top_title h1{
font-size: medium;
margin: 0;
text-indent: 20px;
}
body#top_page div#top_title h1 dfn{
font-family: 'Arial','ＭＳ ゴシック','MS Gothic','IPAゴシック','IPAGothic','VL Gothic Regular',sans-serif;
display: block;
font-size: 400%;
color: #0066FF;
border: 0px none #000033;
letter-spacing: 0;

}
body#top_page div#top_title h2{
margin: -3.6em 0 0 -0.2em;
font-size: medium;
text-indent: 20px;
}
body#top_page div#top_title h2 dfn{
font-family: 'Arial','ＭＳ ゴシック','MS Gothic','IPAゴシック','IPAGothic','VL Gothic Regular',sans-serif;
color: #99CCFF;
font-size: 400%;
border-bottom: 1px solid #99CCFF;
display: block;
letter-spacing: 0;
line-height: 0.75;

}
body#top_page div#top_title h2 span.directions{
display:block;
line-height: 1000px;
height:24px;
overflow: hidden;/* IE6とOpera,Fxとで挙動が違う */
}
body#top_page div#top_title h2 dfn:hover{
color: #66FF99;
}
body#top_page div#top_title h2 dfn:hover:after{
color: #99CCFF;
content:"　　〜Nintendo64DDによるコンピュータグラフィックス〜";
font-size: medium;
}


/* 汎用タイトル */
body#top_page h3{
font-size: 100%;
text-indent: 1em;
margin: 1em 0% 1em 3%;
padding: 0.3em 0;
border-width: 2px 0px 2px 2px;
border-color: #6666FF;
border-style: solid;
background-color: #000033;
}
body#top_page h3:before{
color: #6699FF;
content: "▼ ";
}



/* トップページ「このサイトの概要」 
body#top_page div#footer{
padding: 2em 0;
clear: both;
}
body#top_page div#footer h1,
body#top_page div#footer dl{
width: 80%;
margin: 0 auto;
}
body#top_page div#footer dl{
height:14em;
}
body#top_page div#footer dt{
width:8em;
}
*/
/* --------------------------------------------------------- */

/* データをまとめる */
div.collect{
margin: 1em auto;
clear: both;
width: 92%;
}


/* ページ情報 ==================================== */

div#footer{
padding: 1em 0;
clear: both;
background-color: #000033;
line-height: 140%;
}
div#footer h1{
font-size: 88%;
text-align: center;
margin: 0;
padding: 0;
border-width: 0;
width: 60%;
background-color: #000066;
}
div#footer h2{
float: right;
position: relative;
top: 1em;
width: 35%;
}
div#footer h2 a{
font-family: 'Arial','ＭＳ ゴシック','MS Gothic','IPAゴシック','IPAGothic','VL Gothic Regular',sans-serif;
letter-spacing: 0;
font-size: 180%;
text-align: right;
padding: 0.5em 5% 0.5em 5%;
float: right;
border: 1px solid #000033;
}
div#footer h2 a:link,
div#footer h2 a:visited{
color: #0066cc;
}
div#footer h2 a:hover{
background-color: #000066;
border: 1px solid #6666FF;
}
div#footer dl{
font-size: 88%;/* 80%ではIPAフォントでビットマップが表示されない。IE6,Fxは85%、Operaは88%以上 */
padding-left: 1em;
height: 8em;
width: 60%;
background-color: #000000;
overflow: auto;/* scrollではスクロールバーが常に表示される(IE,Mozilla,Opera) */
scrollbar-face-color: #003366;
scrollbar-track-color: #000033;
scrollbar-arrow-color: #0099FF;
scrollbar-3dlight-color: #000033;
scrollbar-highlight-color: #3399FF;
scrollbar-shadow-color: #000033;
scrollbar-darkshadow-color: #000000;
}
div#footer dt{
border-bottom: 1px solid #FF0000;
float: left;
width: 7em;
}
div#footer dd{
border-bottom: 2px solid #000000;
}



