@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  line-height: 1.25em;
  text-align: left;
  font-family: sans-serif; }

BODY {
  padding: 0;
  width: 100%; }

DIV {
  margin: 0 0 1.2em 0; }

BODY > SECTION {
  margin: 1em 0 1.7em;
  padding: 0;
  vertical-align: top; }
BODY > FOOTER {
  border-top-style: solid;
  border-top-width: thin;
  margin: 1em 0 1.7em;
  padding: 0 1.5%;
  vertical-align: top; }
  BODY > FOOTER SMALL {
    font-size: 100%; }
BODY > FORM {
  margin: 0.5em 1% 1em; }

/**********************************
 *
 *  インライン要素
 *
 */
A {
  text-decoration: underline; }

VAR {
  font-style: italic; }

EM {
  font-weight: bold;
  font-style: normal; }

STRONG {
  font-weight: bold;
  font-style: normal; }

DFN {
  font-style: italic;
  text-decoration: underline; }

SPAN.sci-name {
  font-style: italic; }

Q {
  quotes: "「" "」"; }
  Q:before {
    content: open-quote; }
  Q:after {
    content: close-quote; }
  Q[title]:after {
    content: close-quote " (" attr(title) ")"; }

CITE {
  quotes: "『" "』";
  font-style: normal;
  font-weight: bold; }
  CITE:before {
    content: open-quote; }
  CITE:after {
    content: close-quote; }

IMG {
  vertical-align: bottom; }

/**************************************************
 *
 *  ブロック要素
 *
 */
P {
  margin: 0.45em 1% 0.5em;
  text-indent: 0.8em; }
  P.noindent {
    text-indent: 0; }

HR {
  margin-top: 0.7em;
  margin-bottom: 0.4em;
  clear: both; }

BLOCKQUOTE {
  margin: 0.5em auto 0.4em;
  padding: 0.3em 1%;
  width: 85%;
  border-style: solid;
  border-width: 0.05em; }
  BLOCKQUOTE[title]:after {
    content: "(" attr(title) ")";
    display: block;
    margin: 0.4em 1%;
    padding: 0.1em 1%;
    text-align: right;
    font-style: normal;
    font-weight: bold; }

DIV.image {
  /* 使ふことあるかな? */
  margin: 0.5em 1%; }

PRE {
  margin: 0.5em 3% 0.4em;
  padding: 0.6em 2%;
  overflow: auto; }

/*********************************************
 *
 *  リスト
 *
 */
UL, OL {
  margin: 0.3em 1% 1.2em;
  padding-left: 3em;
  list-style-position: outside; }

UL.nomarktop {
  padding-left: 0;
  list-style-type: none; }

UL.nomark {
  list-style-type: none; }

OL.china {
  list-style-type: cjk-ideographic; }

UL.runin {
  padding-left: 0;
  list-style-type: none; }
  UL.runin LI {
    display: inline;
    margin-left: 0.5em;
    margin-right: 0.5em; }

/*=============================
 *
 *  定義リスト
 *
 */
DL {
  margin: 0.2em 1% 1.2em; }

DT {
  font-size: 100%;
  font-weight: bold;
  margin: 1em 0 0.4em 0.3em; }

DD {
  margin: 0.4em 0 0.2em 2.3em; }

DL.runin > DT {
  margin: 0 1em 0 0.3em;
  padding: 0.5em 0 0 0;
  float: left;
  clear: left; }
DL.runin > DD {
  display: block;
  margin: 0 0em 0.5em 1.5em;
  padding: 0.5em 0 0 0; }
  DL.runin > DD > P, DL.runin > DD > UL, DL.runin > DD > OL {
    margin-top: 0em; }

/************************************************
 *
 *  表
 *
 */
TABLE {
  margin: 0.5em 2%;
  border-collapse: collapse;
  border-style: solid;
  border-width: 1pt; }

TH {
  font-weight: bold; }

TD, TH {
  border-style: solid;
  border-width: 1pt;
  padding: 0.05em 0.3em; }

TABLE.noborder {
  border-style: none; }
  TABLE.noborder TH {
    font-weight: bold;
    padding: 0.05em 0.3em; }
  TABLE.noborder TD, TABLE.noborder TH {
    border-style: none; }

/******************************
 *
 *  見出し
 *
 */
H1 {
  margin: 2em 3% 0.5em 3%;
  font-family: serif;
  font-size: 196%;
  font-weight: bold; }

H2 {
  margin: 1em 0 0.3em;
  padding-left: 1em;
  border-top-style: dotted;
  border-bottom-style: dotted;
  border-width: middle;
  font-size: 140%;
  font-weight: bold; }

H3 {
  margin: 1em 0 0.4em;
  padding-left: 0.45em;
  font-size: 120%;
  font-weight: bold; }

H4 {
  margin: 1em 0 0.3em;
  font-size: 115%;
  font-weight: bold; }
  H4:before {
    content: "\25D4  "; }

/***********************************
 *  Twitter用
 */
*.twtr-hd H4:before {
  content: ""; }

*.twtr-tweet {
  margin: 0; }

*.twtr-tweet-wrap {
  margin: 0; }

*.twtr-tweet P {
  margin: 0; }

/***********************************
 *
 *  ナビバー用設定集
 *
 */
NAV UL {
  width: 94%;
  margin: 0.4em 0 1em;
  padding: 0.3em 3%;
  position: absolute;
  left: 0;
  top: 0;
  list-style-position: inside;
  list-style-type: none;
  border-top-style: solid;
  border-bottom-style: solid;
  border-width: medium;
  font-weight: bold;
  font-size: 90%; }
  NAV UL LI {
    display: inline;
    margin: 0em 0.5em; }
  NAV UL LI.pref:before {
    content: url("../image/prev.png"); }
  NAV UL LI.next:before {
    content: url("../image/next.png"); }
  NAV UL LI.notice:before {
    content: url("../image/notice.png"); }
  NAV UL UL {
    display: inline;
    margin: 0em 0%;
    padding: 0em 0%; }

/*********************************************
 *
 *  つかみ
 *
 */
HEADER P {
  margin: 0.5em 0 0.5em 5%;
  padding: 0.5em 1%;
  font-size: 90%; }

/***************************************************************
 *
 *  コンテンツ本體の前後に置くリンクリストのスタイル
 *
 *  これつて使用例あるのか?
 *
 **************************************************************/
ARTICLE HEADER > UL, ARTICLE FOOTER > UL {
  margin: 1.2em 3% 1em;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  padding-left: 1.5em;
  width: 50%;
  list-style-type: circle;
  border-style: double;
  border-width: middle; }

/*** itemize 関連 ****************/
UL.attr {
  font-size: 80%; }

/*==============================
*  法令文書關聯
*=============================*/
P.privy-seal {
  text-indent: 0;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  font-weight: bold;
  font-size: 115%; }

P.regent-etc {
  text-indent: 1em;
  margin-top: 1.2em;
  margin-bottom: 1em;
  font-weight: bold; }

P.prmg-date {
  text-indent: 2em;
  margin-top: 1em;
  margin-bottom: 1em; }

UL.prmg-sign {
  margin: 1em 8% 1em;
  list-style-type: none; }

/*=================================
*  廣告
*================================*/
DIV.amazon {
  margin: 1em 3%; }

* {
  color: #004;
  background-color: transparent; }

BODY {
  background-color: #cef; }

ADDRESS, FOOTER {
  border-color: #666; }

/*========================================
*  アンカー
*=======================================*/
A:link, A:link * {
  color: #00f; }

A:active, A:active * {
  color: #f0f; }

A:visited, A:visited * {
  color: #050; }

/*=================================================
*  見出し
*================================================*/
H1 {
  color: #000;
  border-color: #024; }

H2,
H2 A,
H2 A:link, H2 A:visited, H2 A:active {
  color: #500;
  border-color: #600; }

H3,
H3 A,
H3 A:link, H3 A:visited, H3 A:active {
  color: #a05; }

H4,
H4 A,
H4 A:link, H4 A:visited, H4 A:active {
  color: #430; }

EM {
  color: #00f; }
  EM EM {
    background-color: #000;
    color: #0df; }

STRONG {
  color: #b00; }
  STRONG STRONG {
    background-color: #000;
    color: #f00; }

CODE {
  background-color: #000;
  color: #ef6; }

SAMPLE {
  background-color: #060;
  color: #fde; }

VAR {
  background-color: #707;
  color: #adf; }

KBD {
  background-color: #060;
  color: #ff0; }

KBD EM {
  color: #f6c; }

Q, BLOCKQUOTE {
  background-color: #f87; }

BLOCKQUOTE {
  border-color: #800; }

DFN {
  color: #00c;
  background-color: #ddf; }

DL.diary DT,
DL.diary DT A,
DL.diary DT A:link,
DL.diary DT A:visited,
DL.diary DT A:active {
  color: #b04; }

DL.diary DL DT,
DL.diary DL DT A {
  color: #004; }

DL.diary DL DT A:link {
  color: #00f; }

DL.diary DL DT A:active {
  color: #f0f; }

DL.diary DL DT A:visited {
  color: #060; }

/*==============================================
 *  略語・ルビ附き・註釋附き
 *============================================*/
ABBR {
  background-color: #ca0; }

SPAN.note {
  background-color: #c7f; }

A SPAN.note {
  background-color: #c7f;
  color: #000; }

SPAN.ruby {
  background-color: #f6f; }

SPAN.cmnt {
  color: #820; }

A.word,
A.word:link, A.word:visited, A.word:active {
  background-color: #6ef;
  color: #202; }

A ABBR,
A:link ABBR, A:visited ABBR, A:active ABBR {
  background-color: #6f6;
  color: #202; }

/****** 表組み ******/
TABLE, TD, TH {
  border-color: #666; }

/*==============================
 *  PRE 絡み
 */
PRE, PRE CODE {
  color: #f0f0f0;
  background-color: #400000; }

PRE KBD {
  color: #ff0;
  background-color: #440; }

PRE SAMPLE {
  color: #ff0;
  background-color: #600; }

NAV UL {
  border-color: #ccc;
  background-color: #eee;
  color: #368; }

HEADER P {
  background-color: #8cf;
  border-color: #444; }

HEADER UL {
  border-color: #c7f; }

DIV.section,
DIV.article,
DIV.word {
  background-color: transparent; }

/*********************
 * FORM
 */
INPUT, TEXTAREA {
  color: #000;
  background-color: #cec; }

/*==============================
 *  法令文書關聯
 *============================*/
P.privy-seal, P.regent-etc {
  color: #505; }

P.prmg-date {
  color: #130; }

/***************************************************************************
 *
 *  _shirt-r-dirr3_1.scss
 *  by oZ/acy
 *
 *  多言數窮 "SHIFT Right"差分スタイル 3.1
 *
 */
BODY > ARTICLE {
  margin-top: 0;
  margin-right: 1.5%;
  width: 75%;
  float: right; }

H1 {
  margin: 0.5em 3%; }

H2 {
  margin-top: 0.7em;
  border-style: solid;
  border-width: thin; }

NAV UL {
  position: static;
  margin-top: 0.5em;
  margin-left: 0;
  padding: 0.3em 1%;
  width: 20%;
  float: left;
  list-style-type: none;
  list-style-position: outside;
  border-top-style: none;
  border-bottom-style: none;
  display: block; }
  NAV UL LI {
    display: list-item;
    margin-bottom: 0;
    font-weight: bold; }

ASIDE UL {
  margin-top: 1em;
  margin-left: 1%;
  padding: 0.3em 1%;
  font-size: 90%;
  width: 18%;
  float: left; }
  ASIDE UL LI {
    display: list-item;
    list-style-type: none;
    list-style-position: outside;
    margin-bottom: 2em; }

BODY > FOOTER {
  clear: both; }

HEADER P {
  border-style: none; }

HEADER > UL {
  margin: 1.2em 25% 1em 3%; }

/********************************************
 *
 *  配色
 *
 */
H2 {
  border-color: #773;
  background-color: #7ac; }

H2, H2 A,
H2 A:link, H2 A:visited, H2 A:active {
  color: #000; }

NAV UL {
  color: #eee;
  background-color: transparent; }

/***************************************************************************
 *
 *  _s-info-top-diff.scss
 *  by oZ/acy
 *
 *  Spatium Informationis トップページスタイル
 *
 */
ADDRESS {
  font-weight: normal; }

H1 {
  font-size: 230%;
  font-family: serif;
  text-align: center; }

H2 {
  border-width: middle; }

/*===========================================
 *
 *  配色
 *
 */
* {
  color: #224; }

BODY {
  background-color: #bdf; }

H1 {
  color: #904; }

H2, H2 A,
H2 A:link, H2 A:visited, H2 A:active {
  background-color: #000;
  color: #0fc;
  border-color: #088; }

Q, BLOCKQUOTE {
  background-color: #800;
  color: #def; }

Q EM, BLOCKQUOTE EM {
  color: #f4b; }

A:visited {
  color: #003c00; }
