/* ================================================================
 *	全メディア共通
 * ================================================================ */

/* ----------------------------------------------------------------
 *	共通
 * ---------------------------------------------------------------- */
 /* ボディ */
body {
  margin: 0;
  padding: 0 0 1em 0;
  background: #fff;
  color: #000;
}

/* 見出し */
h1, h2, h3, h4, h5 {
  margin-top: 1em;
  margin-bottom: 0.25em;
  padding: 0em 0.25em 0.125em 0.25em;
  font-weight: normal;
  font-family: sans-serif;
}

/* キャプションに使う場合はアンダーバーを入れない */
.caption, .tblcpt, .imgcpt {
  border: 0;
  font-size: 1em;
  text-align: center;
}

.tblcpt { margin-bottom: 0; }
.imgcpt { margin-top: 0; }

/* センター */
.center { text-align: center; }

.center table { text-align:left; margin-left: auto; margin-right: auto; }

/* 強調 */
.notice { color: #d00; }

/* 段落ブロック */
p { text-indent: 1em; margin: 0; }

/* アンカーの表現 */
a:link {
	text-decoration: underline;
	color: #00f;
}
a:visited {
	text-decoration: underline;
	color: #40a;
}
a:link:active, a:visited:active { color: #f44; }
a:link:hover, a:visited:hover { background: #ffa; color: #f44; }

/* クリッカブルな acronym */
a acronym {
  border: 0;
}

/* クリッカブルな img */
a img {
  border: 0;
  text-decoration: none;
}

a.img:link:hover,
a.img:visited:hover {
  background: transparent;
}

/* 水平線 */
hr {
  clear: both;
}

/* テーブル */
table {
  margin: 0.5em;
  border-collapse: collapse;
  empty-cells: show;
}

th { font-weight: normal; text-align: left; }
table th, table td { padding: 0.125em 0.25em 0.125em 0.25em; }
th.row { color: #000; background: #efe; } /* 横方向に展開する見出し */
th.col { color: #000; background: #eff; white-space:nowrap; } /* 縦方向に展開する見出し */

/* イメージを並べるリスト */
.imglist li { list-style-type: none; }

/* 枠つきボックス */
.box, .box-center {
	margin: 0.5em;
	padding: 0.5em;
	border: solid 1px #888;
}

.box-center {
	text-align: center;
}

/* 大きくする */
.large { font-size: 1.2em; }

/* インデクスページ */
.index-large { font-size: 1.2em; }

.index li, .index-large li { margin-top: 0.25em; margin-bottom: 0.25em; }
.index dt, .index-large dt { margin-top: 0.25em; margin-bottom: 0em; }
.index dd, .index-large dd { margin-top: 0; margin-bottom: 0.25em; }

/* そのページの説明 */
.pagedesc {
  margin: 0.5em 0 0.5em 0;
  padding: 0.5em;
  border: solid 1px #aaa;
  color:#000;
  background: #ffe;
}

/* ページ内の節の説明 */
.sctdesc {
  margin: 0.5em 0.5em 0.5em 0.5em;
  padding: 0.5em;
  border: dashed 1px #aaa;
  color:#000;
  background: #fff;
}

/* 見出し内のクリッカブル */
h1 a:link, h1 a:visited,
h2 a:link, h2 a:visited,
h3 a:link, h3 a:visited,
h4 a:link, h4 a:visited,
h5 a:link, h5 a:visited {
  text-decoration: none;
}

/* ----------------------------------------------------------------
 *	ルートエレメント
 * ---------------------------------------------------------------- */
div.root {
  color: #000;
  background: #fff;
}

/* ----------------------------------------------------------------
 *	ヘッダ
 * ---------------------------------------------------------------- */

p.toplogo { text-indent: 0; }
p.notvisible { text-indent: 0; }

/* ----------------------------------------------------------------
 *	コンテンツ
 * ---------------------------------------------------------------- */

/* タイトル上書き */
h1.title {
  margin: 1em 0 1em 0;
  padding: 0.25em 0.5em 0.25em 0.5em;
  background: #fff;
  border: solid 1px #6a6;
  border-width: 1px 0 1px 0;
}

/* 見出し(トップページでは上書きされる) */
h2 {
  border: solid 1px #6a6;
  border-width: 0 0 1px 0;
}

h3 {
  border: solid 1px #6a6;
  border-width: 0 0 1px 0;
}

/* ----------------------------------------------------------------
 *	テール
 * ---------------------------------------------------------------- */
/* テール */
.tail {
  border-style: solid;
  border-width: 1px 0 0 0;
  border-color: #aaa;
}
