@charset "utf-8";

/******************** 基準 ********************/
body
{
  font-family: "Verdana", "Arial", "ＭＳ Ｐゴシック", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  text-align: left;
  text-decoration: none;
  color: #000;
  background-color: #fff;
  margin: 0;
  border-style: none;
  padding: 1em 20%;  
}

hr { display: none; } /* hr は css 未対応 web ブラウザ用 */


/******************** テキスト ********************/
/**** 太さ ****/
h1, h2, h3, h4, h5, h6, em, strong, dfn, dt, caption
{ font-weight: bold; }

/**** スタイル ****/
dfn, em { font-style: normal; }
var { font-style: italic; }

/**** フォント ****/
pre, code, kbd, samp
{ font-family: "Courier New", "Courier", monospace; }
h1
{ font-family: "ＭＳ Ｐ明朝", serif; }

/**** 飾り ****/
del { text-decoration: line-through; }

/**** カーソル ****/
abbr { cursor: help; } /* IE では無効 */
dfn[title] { cursor: help; } /* IE では無効 */

/**** その他 ****/
a:hover, a:active, 
{ text-decoration: underline; }

ul
{ list-style-type: none; }

h2, h3
{
  background-image: url("images/bluearrow.png");
  background-repeat: no-repeat;
  background-position: left center;
}
h4, h5
{
  background-image: url("images/disc.png");
  background-repeat: no-repeat;
  background-position: left center;
}


/******************** 文字サイズ・行間 ********************/
h1                 { font-size: 1.3em; }
h2, h3, h4, h5, h6 { font-size: 1.1em; }

p      { line-height: 1.5; }
dl     { line-height: 1.3; }
ul, ol { line-height: 1.2; }
pre.directory-tree { line-height: 1; }
pre.code           { line-height: 1.2; }

.nav           { font-size: 0.8em; }
.history       { font-size: 0.8em; }
.foot          { font-size: 0.8em; }
.foot .history { font-size: 1em; }
.linktopagetop { font-size: smaller; }
.uri           { font-size: smaller; }


/******************** ボックス: 見出し ********************/
h1, h2, h3, h4 { clear: both; }

h1
{
  text-align: center;
  margin-bottom: 1em;
  padding-top: 2em;
  padding-bottom: 1em;
}
h2
{
  padding: 1.5em 15px;
}
h3
{
  padding: 1em 15px;
}
h4, h5
{
  padding-left: 15px;
}


/******************** ボックス: リスト ********************/
dl, ul, ol
{ margin: 1.1em 0px; }
dt
{ padding: 0.2em 0px; }
dd
{ margin: 0px 0% 0.5em 4%; }

li ul, li ol
{ margin-left: 2em; margin-right: 0px; }


/******************** ボックス: テーブル ********************/
table
{
  margin: 0.5em;
  border-width: 1px;
  border-style: solid;
  border-collapse: collapse;
}
th
{
  text-align: center;
  padding: 0.1em 0.5em;
  border-width: 1px;
  border-style: solid;
}
td
{
  padding: 0.1em 0.5em;
  border-width: 1px;
  border-style: solid;
}


/******************** ボックス: その他ブロック ********************/
p, pre
{ margin: 1.1em 0px; }
blockquote
{ margin: 1.1em 0px; padding: 5px 20px; }
address
{ margin: 1em 0px; }


/******************** ボックス: インライン ********************/
img
{
  border-style: none;
}


/******************** ボックス: クラス ********************/
.nav li, .inline li
{
  display: inline;
  padding-left: 0.5em;
}

.snapshot
{
  clear: both;
  float: right;
  margin: 2px;
}

.linktopagetop ,.uri
{
  text-align: right;
}


/******************** 色 ********************/
a:link    { color: #a6f; background-color: transparent; }
a:visited { color: #aaf; background-color: transparent; }
a:hover   { color: #f44; background-color: transparent; }

em        { color: #00f; background-color: transparent; }
strong    { color: #f00; background-color: transparent; }

h1 { border-bottom: 1px solid #aaa; }
h2 { border-top: 1px solid #aaa; }

code { color: #060; background-color: transparent; }

blockquote, q
{
  color: #862; background-color: transparent;
  border: 1px solid #444;
}

table { border-color: #eee; }
th    { color: #111; background-color: #aaf; }
