@charset "euc-jp";
/* ----------------------------------------------------------------------------

  物理のかぎしっぽ base.css
  Time-stamp: <05/01/24 23:23:09 hamu>

    (C) 物理のかぎプロジェクト

  基本カラー
       背景色:    #ffc
       赤:        #a30
       黄:        #fa0
       青:        #335

 ---------------------------------------------------------------------------- */


body {
  font-family: Verdana, 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ3', sans-serif;
  background-color: #668;
  background-image: url(../img/wall2.jpg); 
  margin: 0em 1em 0em 1em;
  padding: 0px }

p,ul,dl,ol,h1 {
  line-height: 1.6em }

blockquote {
  font-size: 90%;
  line-height: 1.6em; 
  }

#box{ 
  background-color: #ffc;
  border-style: solid;
  border-width: 1px;
  border-color: #000;
  margin: 0px;
  padding: 0.5em 2.2em 0.5em 2.2em;
  }



/* ヘッダ・フッタ ----------------------------------------------------------- */

#header{ 
  background-color: #336;
  line-height: 0.5em;
  height: 18px;
  color: #ccf;
  margin: 0px;
  }

#header img{ 
  border: none;
  }

#header a:hover{
  border: none;
  }

#headpath{
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #000;
  margin-bottom: 2em;
  padding: 0em;
  }

#headnavi{
  color: #666;
  font-size: 90%;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #000;
  margin-top: -1.3em;
  margin-bottom: 3em;
  text-align: right;
  padding-bottom: 0.7em;
  }

#footer{
  color: #ccf;
  font-size: 90%;
  text-align: right;
  background-color: #336;
  padding: 2px 2px 2px 2px;
  margin: 0px;
  font-family:century, Sans-Serif;
  }

#footpath{
  border-style: solid;
  border-width: 1px 0px 0px 0px;
  border-color: #000;
  margin-top: 2em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  }

#footnavi{
  color: #666;
  font-size: 90%;
  border-style: solid;
  border-width: 1px 0px 0px 0px;
  border-color: #000;
  margin-top: 3em;
  margin-bottom: -1.3em;
  text-align: right;
  padding-top: 0.7em;
  }

.sitemap{
  font-size: 0.8em;
  text-align: right;
  border-style: solid;
  border-width: 0px 1em 0px 0px;
  border-color: #fa0;
  padding: 0px 0.5em 0px 0px;
  margin: 0px 0px 1em 0px;
  }


/* リスト ------------------------------------------------------------------- */

dl{ 
  margin-left: 1em;
  }

dd{ 
  margin-bottom: 0.5em;
  }

ul{ 
  list-style-image: url(../img/listmark.png);
  }

li.shortcut{ 
  list-style-image: url(../img/shortcut.png);
  }

li{ 
  line-height: 1em;
  margin-bottom: 0.6em;
  padding-left: 0.2em;
  }

ul p{ 
  line-height: 1.1em;
  }

ul span{ 
  color: #c55;
  font-size: 0.8em;
  font-family: Verdana, sans-serif;
  }

ul span.text{ 
  color: #444;
  font-size: 0.8em;
  font-family: Verdana, sans-serif;
  }



/* リンク ------------------------------------------------------------------- */

a{
  color: #21c;
  }

a:link {
  }

a:visited {
  color: #518;
  }

a:active {
  }

a:hover {
  color: #f00;
  }


/* 見出し -------------------------------------------------------------------- */

h1 {
  color: #335;
  font-size: 250%;
  font-family: 'MS PMincho', '平成明朝', times, serif;
  text-align: center;
  line-height: 2em;
  border: none;
  background-color: #ffc;
  background-image: none;
  font-weight: bold;
  margin: 10px 0px 20px 0px;
  padding: 0px 3px 0px 3px;
}

h1 img { 
  padding: 0px;
  margin: 0px;
}

h2 {
  color: #fff;
  font-size: 140%;
  font-family: 'MS PMincho', '平成明朝', serif;
  font-weight: bold;
  line-height: 1.2em;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #335;
  background-color: #65a;
  background-image: url(../img/hooktailcat-sect.gif);
  background-position: left bottom;
  background-repeat: no-repeat;
  padding: 2px 2px 2px 37px;
  margin: 3.5em 0em 1em 0em;
}

.section#id1 h2 {
  margin-top: 1em;
}

h3 {
  color: #335;
  font-size: 120%;
  font-family: 'MS PMincho', '平成明朝', serif;
  font-weight: bold;
  border: 1px dashed #335;
  border-width: 0px 0px 0px 0px;
  background-image: url(../img/hooktailcat-subsect.gif);
  background-position: left top;
  background-repeat: no-repeat;
  margin: 0em 0em 1em 0em;
  padding: 15px 0px 5px 38px }

h4 {
  color: #335;
  font-family: 'MS PMincho', '平成明朝', serif;
  font-size: 100%;
  font-weight: bold;
  line-height: 1.1em;
  border-style: solid;
  border-width: 0em 0em 0em 0.5em;
  border-color: #335;
  background-color: #ffffcc;
  padding: 2px 2px 2px 0.5em;
  margin: 1.5em 0px 1em 0em;
}

/*
h1{  
  color: #335;
  font-size: 250%;
  font-family: 'MS PMincho', '平成明朝', times, serif;
  text-align: center;
  font-weight: bold;
  line-height: 2em;
  margin: 10px 0px 20px 0px;
  padding: 0px 3px 0px 3px;
  }

h2{ 
  color: #fff;
  font-size: 1.4em;
  font-family: 'MS PMincho', '平成明朝', serif;
  font-weight: bold;
  line-height: 1.3em;
  border-style: solid;
  border-width: 1px 1px 1px 0.5em;
  border-color: #335;
  background-color: #65a;
  padding: 2px 2px 2px 0.5em;
  margin: 3em 0em 1em 0em;
  }

h3,h4{
  color: #335;
  font-family: 'MS PMincho', '平成明朝', serif;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.1em;
  border-style: solid;
  border-width: 0em 0em 0em 0.5em;
  border-color: #65a;
  background-color: #ffffcc;
  padding: 2px 2px 2px 0.5em;
  }
*/


/* 本文の段落設定 ------------------------------------------------------------ */

/* セクション区切り */
.section{
  border-style: dashed;
  border-width: 1px 0px 0px 0px;
  border-color: #335;
  margin: 2.5em 0px 1em 0em;
  }

/* 注みないなもの */
.note{
  font-size: 0.9em;
  color: #666666;
  margin: 0em 1em 0em 1em;
  }



/* 本文フォント -------------------------------------------------------------- */

/* 0.9倍 */
.times09{
  font-size: 0.9em;
  }

/* 0.8倍 */
.times08{
  font-size: 0.8em;
  }

/* 0.7倍 */
.times07{
  font-size: 0.7em;
  }

/* 0.6倍 */
.times06{
  font-size: 0.6em;
  }

/* 0.5倍 */
.times05{
  font-size: 0.5em;
  }

/* 0.2倍 */
.times02{
  font-size: 0.2em;
  }

/* ページ目次へ，下との間を狭く */
.bottom_r{
  font-size: 0.8em;
  text-align: right;
  border-style: solid;
  border-width: 0px 1em 0px 0px;
  border-color: #fa0;
  padding: 0px 0.5em 0px 0px;
  margin: 0px 0px 1em 0px;
  }

b{  
  font-family: times, serif;
  font-weight: bold;
  }

i{
  font-family: times, serif;
  font-weight: normal;
  font-style: italic;
  }

.u{
  text-decoration: underline;
  }

.middle{
  vertical-align: middle;
  }

.textright{
  text-align: right;
  }

.textleft{
  text-align: left;
  }

/* 赤 (マージン・書体変更なし) */
.pred{  
  color: #c55;
  }

/* 赤 (太字) */
.red{
  color: #cc5555;
  font-family: Verdana, Arial, sans-serif;
  font-weight: bold;
  }

/* 黄色 (マージン・書体変更なし) */
.pyellow{
  color: #ffaa00;
  }

/* 黄色 (太字) */
.yellow{
  color: #ffaa00;
  font-family: Verdana, Arial, sans-serif;
  font-weight: bold;
  }

/* 黒 */
.black{
  color: #000000;
  }

/* 黒い大きい文字 */
.big{
  font-size: 2em;
  font-family: Verdana, Arial, sans-serif;
  font-weight: bold;
  }

/* 赤い大きい文字 */
.bigred{
  color: #cc5555;
  font-size: 2em;
  font-family: Verdana, Arial, sans-serif;
  font-weight: bold;
  }



/* コンピュータ関係 ---------------------------------------------------------- */


tt{ 
  font-family: monospace;
  }

/* コマンドの表記 */
.com{
  font-family: Courier, monospace;
  color: #cc5555;
  margin-left: 2em;
  }

/* 本文中でのコマンド表記 */
p span.com, .incom{
  font-family: Courier, monospace;
  color: #cc5555;
  margin-left: 0em;
  }

/* ファイル名の表記 */
.file{
  font-family: Courier, monospace;
  color: #336633;
  margin-left: 2em;
  }

/* 本文中でのファイル名表記 */
.infile{
  font-family: Courier, monospace;
  color: #336633;
  margin-left: 0em;
  }

/* ソースコードの表記 */
pre{ 
  color: #111111;
  font-size: 0.8em;
  font-family: Courier, monospace;
  border: 2px solid #ffaa00;
  padding: 1em;
  margin-left: 1.2em;
  line-height: 1.2em;
  background-color: #ffffff;
  width: 92%;
  }

pre.over{ 
  overflow: auto;
  }

pre span{
  color: #cc5555;
  }

pre.nom{ 
  margin-left: 0.5em;
  }

/* コンソール出力っぽく */
pre.cons, .cons{  
  color: #ffffff;
  font-size: 0.8em;
  font-family: Courier, monospace;
  border: 0px solid #ffaa00;
  padding: 0.5em;
  margin-left: 1em;
  background-color: #444444;
  width: 95%;
  /*  overflow: auto; */
  }



/* フロート ----------------------------------------------------------------- */

.floatL{
  float: left;
  vertical-align: middle;
  }

.floatR{
  float: right;
  vertical-align: top;
  }

/* 数式番号 */
.num{
  float: right;
  vertical-align: middle;
  margin-right: 3em;
  }



/* イメージ ----------------------------------------------------------------- */

img{
  border-width: 0px;
  vertical-align: middle;
  }

.l_pct{
  float: left;
  border: solid 0px #000000;
  margin: 5px 5px 5px 0px;
  vertical-align: middle;
  }

.r_pct{
  float: right;
  }

img.left{
  float: left;
  }

img.right{
  float: right;
  }

.dashbox{
  border-style: dashed;
  border-width: 2px;
  margin: 0px;
  padding: 5px;
  }

.dashboxm{
  border-style: dashed;
  border-width: 2px;
  margin-left: 2em;
  padding: 5px;
  }

.dashboxm1{
  border-style: dashed;
  border-width: 2px;
  margin-left: 1em;
  padding: 5px;
  }

.dashbox:hover, .dashboxm:hover, .dashboxm1:hover{
  border-color: #ff0000;
  }


img.bm{ /* ボーダーとマージン */
  border-width: 1px;
  border-style: solid;
  vertical-align: middle;
  margin-left: 2em;
  }



/* フロート ----------------------------------------------------------------- */

/* 上領域 */
.tarea{
  margin:0px 0px 20px 0px;
  padding:0px 0px 0px 0px;
  }

/* 左領域 */
.larea{
  font-size: 0.8em;
  line-height:1.5;
  width:200px;
  height:100%;
  float:left;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  }

/* 右領域 */
.rarea{
  padding: 0px 0px 0px 10px;
  margin: 0px 0px 0px 210px;
  }



/* テーブル ----------------------------------------------------------------- */

table.bookFromKsp{
  border-style: none;
  margin-left: 10px;
}

table.bookFromKsp td{
  border-style: none;
  background-color: #ffc;
  text-align: center;
}

table{
  border-collapse: collapse;
  border-style: solid;
  border-width: 2px;
  border-color: #333366;
  margin-left: 0px;
  margin-right: 0px;
  }

td{
  border-style: solid;
  border-width: 1px;
  padding: 5px 5px 5px 10px;
  border-color: #333366;
  background-color: #ffffee;
  }

td.com{
  font-family: Courier, monospace;
  color: #cc5555;
  margin-left: 0em;
  }

td span{
  color: #cc5555;
  font-size: 0.8em;
  }

/* 改行なしセル */
td.nr{
  white-space: nowrap;
  }

th{
  border-style: solid;
  border-width: 2px 1px 2px 1px;
  padding: 5px;
  border-color: #333366;
  background-color: #ddddff;
  white-space: nowrap;
  }

caption{
  line-height: 1.5em;
  }

table.no,td.no,tr.no{
  border-style: none;
  border-width: 0px;
  border-color: #ffffdd;
  padding: 0px;
  }



/* 水平線 ------------------------------------------------------------------- */

hr{
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  }


.line{
  font-size: 0.1em;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #000000;
  margin: 1em 0px 0px 0px;
  }

.dline{
  border-style: dashed;
  border-width: 0px 0px 1px 0px;
  border-color: #000000;
  margin: 1em 0px 1em 0px;
  }


/* マージン ----------------------------------------------------------------- */

.m{
  margin-left: 2em;
  }

.m1{
  margin-left: 1em;
  }

.m2{
  margin-left: 2em;
  }

.eq{
  margin-left: 3em;
  }

div.h2m{
  margin-left: 0em;
  }

.h2m{
  margin-left: 1em;
  }

.h3m{
  margin-left: 1em;
  }

.topzero{
  margin-top: 0em;
  }

.c{
  text-align: center;
  }



/* 印刷用 ------------------------------------------------------------------- */

@media print {
  body{
    font-size: 12pt;
    font-family: serif;
    background-color : white ;
    background-image: none;
    margin: 0px;
    padding: 0px;
    }
  .box{
    background-color : white ;
    border-width: 0px;
    padding: 0px;
    }
  h1{  
    color: #000000;
    font-size: 18pt;
    font-family: sans-serif;
    }
  h2{   
    color: #000000;
    font-size: 16pt;
    font-family: sans-serif;
    }
  h3,h4{
    color: #000000;
    font-family: sans-serif;
    font-size: 14pt;
    }
  pre, pre.cons, .cons{ 
    color: #000000;
    font-size: x-small;
    border-width: 0px;
    margin-left: 1em;
    }
  }