@charset "UTF-8";

/*
    style sheet for 'Netsphere Laboratories'
*/

body, table, textarea { 
  /*tableはIE，textareaはMozilla対策*/
  font-size: 11pt; 
} 

body {
  color:#000000;
  background-color:#ffffff;
}

div#container {
  position:relative;
  width:570px;
  margin-left:auto;
  margin-right:auto;
  padding-right:190px;
}

div#subbar {
  position:absolute;
  width:160px;
  height:auto;
  top:15px;
  right:0px;
  bottom:10px;
  left:auto;
  padding:6px;
  /* background-color:#c2fff3; */
  border-radius:10px; /* CSS3 */
  -moz-border-radius:10px;
}

a:visited, a:link {
  color: #03c;
}

a:visited:hover, a:link:hover, 
td a.day:visited:hover, td a.day:link:hover, 
h3 a.category:visited:hover, h3 a.category:link:hover
{
    background-color: #ff9;
    text-decoration:underline;
  }

div#navbar {
  text-align:center;
}


/* =================================
ここから日記 */
  .diary-day {
    margin: 1em 0 0 0;
    border: solid 2px #33c;
    padding: 0;
    width: 100%;
  }
  .diary-header, .diary-header-b {
    color: #fff;
    background-color: #69f;
    background-image: none;
    margin: 0;
  }
  .diary-header {
    text-align: center;
    font-weight: bold;
    width: 100%;
  }
  .diary-header-b {
    text-align: right;
  }
  .diary-body {
    margin: 0;
    padding: 1em;
  }
  a.day:visited, a.day:link {
    /* 日記の日付 */
    color: #fff;
    text-decoration: none;
  }
  h3.diary, a.category:visited, a.category:link {
    color: green;
    font-weight: bold;
/*     text-decoration: none; */
  }
  h3.diary {
    font-size: 11pt;
/*
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #3366ff;
    width: 80%;
*/
  }
/* ここまで日記
  ================================= */


h1 {
  font-family: "Arial", sans-serif;
  font-size: 20pt;
  font-weight: bold;
  border-style: solid;
  border-width: 0 0 3px 0;
  background-color:#e0e0e0;
  padding-left:6px;
  color: #009;
  margin-top: 4px;
}

  hr {
    border-width: 1px;
  }

h2 {
  font-family: "Trebuchet MS", "ＭＳ Ｐゴシック", Helvetica, Arial, sans-serif;
    font-size: 18pt;
    font-weight: bold;
    color: #03c;
    width:90%;
    background-color: inherit;
    border-width: 0 0 3px 0;
        /* top, right, bottom and left */
    border-style: solid;
    border-color: #f63;
    margin-top: 2em;
  }

h3 {
  width:16em; 
  border:solid #dddddd; border-width:0 0 3px 0; 
  padding:0.2em; margin-top:2em;
  font-family:"Georgia", "Hoefler Text", "ＭＳ Ｐ明朝", "Times New Roman", Times, serif;
  font-size: 14pt;
  color: #000000;
}

kbd {
  font-family:monospace;
  font-weight:normal;
  color:blue;
  text-decoration:underline
}

dt {
    font-weight: bold;
}

pre {
  font-family: "Terminal", monospace;
  font-weight: normal;
  background-color: #eee;
  color: black;
  overflow:auto;
}

em {
  font-weight: bold;
  font-style: normal;
}

.comline {
  /* コマンドライン */
  background: #ffffcc;
}

/* ダウンロードソフト一覧 */
  table.softlist {
    empty-cells: show;
    border-spacing: 0;
    border-collapse: collapse;
    border-style: solid;
    border-width: 2px 0 2px 0;
    border-color: #3366cc;
  }
  table.softlist td {
    border-style: solid;
    border-width: 1px 0 0 0;
    border-color: #3366cc;
    line-height: 1.2;
  }
  table.softlist th {
    border: none;
    background: #e8e8e8;
  }

/* ソフトウェア・パッチの囲み */
.softinfo {
  margin-top:1em;
  border: 1px solid black;
  padding: 4px;
}



/* ソースハイライト */
div.source {
  background-color:#f2e8ec;  /* IE対策. 行番号の背景色 */
  font-size:10pt;
}

div.source ol {
  margin-top:0; /* IE7対策 */
  margin-bottom:0; /* IE7対策 */
  list-style-position: outside;
  line-height:1.0;
  font-family:monospace;
  /* overflow:auto;   IE7対策. 行番号が消えてしまう */ 
}

div.source ol.nolineno {
  list-style-type:none;
}
div.source li {
  margin-left: 10px;  /* 行番号 */
  padding-left: 8px;  /* 本文 */
  background-color:#f0f0f0; /* 白 */
  border-left: solid 3px #4DB56A;
  white-space:pre;
}

.source .num { color:#be0032; /* 赤 */ }
.source .comment { color:#007b50; /* 常磐色 */ }
.source .str { color:#eb8400; /* みかん色 */ }
.source .kw { color:#0051cc; }
.source .reserved { color:red; font-weight:bold; }   /* JavaScript の予約語 */
.source .regex { color:#6d52ab; /* 紫 */ }
.source .sym { color:#8c8080; /* ローズグレイ */ }
.source .tag { color:purple; font-weight:bold; } /* HTML */
.source .aval { color:blue; }  /* HTML */
.source .cpp { color:purple; }
/* 以下は互換性のため */
pre.source {
  background-color:#f0f0f0; /* 白 */
  line-height:1.0;
  font-family:monospace;
  font-size:10pt;
}
.source .literal { color:#660066; }
.source .keyword { color:#0051cc; }
.source .preprocessor { color:purple; }
