@charset "Shift_JIS";

html{
  scrollbar-arrow-color: #494949;
  scrollbar-base-color: rgb(0, 0, 192);
  scrollbar-face-color: rgb(255, 208, 208);
  scrollbar-highlight-color: rgb(0, 0, 192);
  scrollbar-shadow-color: rgb(0, 0, 192);
  scrollbar-track-color: #FFFFFF;
  scrollbar-darkshadow-color: #494949;
}

body {
  color: rgb(0, 0, 0);
  background-color: rgb(254, 255, 253);
  margin: 0 16px 16px 16px;
  letter-spacing: 0.05em;
  line-height: 1.8em;
  margin-bottom: 3em;
  margin-left: 5em; margin-right: 5em;
}

/* ======== リンク ======== */
a:link {
  color: rgb(0, 0, 192);
}
a:active {
  color: rgb(0, 0, 0);
}
a:visited {
  color: rgb(0, 0, 128);
}
a:hover {
  color: rgb(0, 0, 0);
  background-color: rgb(255, 208, 208);
}

/* ======== 見出し ======== */
h1 {
  background-color: rgb(255, 255, 255);
  font-size: 140%;
  font-weight: bold;
  color: rgb(0, 0, 0);
  letter-spacing: 0.1em;
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 10px 8px 10px 8px;
  border-style: solid;
  border-width: 0px 0px 2px 10px;
  border-color: rgb(255, 208, 208);
}

h1.picture {
  border-style: none;
  text-align: center;
  margin-top: 3em;
  margin-bottom: 1em;
}

h2 {
  background-color: rgb(255, 255, 255);
  background-position: left bottom;
  background-repeat: no-repeat;
  font-size: 120%;
  font-weight: bold;
  color: rgb(0, 0, 0);
  letter-spacing: 0.1em;
  margin-bottom: 0;
  padding: 2px 8px 2px 8px;
  border-style: solid;
  border-width: 0px 0px 1px 1px;
  border-color: rgb(128, 128, 128);
}

h3 {
  font-size: 110%;
  font-weight: bold;
  color: rgb(0, 0, 0);
  background-color: rgb(255, 228, 208);
  letter-spacing: 0.3em;
  padding-left: 8px;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(255, 176, 176);
}

h3.word {
  margin-left: 2em;
}

h4 {
  color: rgb(0, 0, 128);
  border-color: rgb(0, 0, 128);
  font-weight: bold;
  border-style: dashed;
  border-width: 0 0 1px 0;
  padding-left: 0.5em;
  margin-left: 3em;
}

/* ======== 強調 ======== */
em {
  font-style: normal;
  font-weight: bold;
}

strong {
  font-weight: bold;
  border-bottom: 2px solid #FF0000;
}

strong em {
  font-size: 1.8em;
}

/* 弱調 */
em.un {
  font-weight: normal;
  font-size: 90%;
}

/* ======== 段落 ======== */
p {
  text-indent: 0em;
  margin-top: 0px;
}

p.plain {
  text-indent: 0em;
}

p.word {
  margin-left: 2.5em;
}

p.h4 {
  margin-left: 3.5em;
}

p.figure {
  text-align: center;
  text-indent: 0em;
}

p.figure img {
  border-style: solid;
  border-width: 1px;
}

p.ruled-line {
  background-image: url("http://www.geocities.jp/server-errors/not_found.html");
  background-position: center center;
  background-repeat: no-repeat;
  height: 18px;
  text-align: center;
}

/* ======== リスト ======== */
ul.plain {
  margin-left: 0px;

}
ul.plain li {
  list-style-type: none;
  margin-bottom: 2px;
}

/* ホーム / ○○ / ×× 第△章 */
ul.navi {
  margin-bottom: 0;
  margin-left: 1.5em;
  margin-right: 0;
  padding-left: 1em;
  padding-right: 1em;
  border-style: dashed;
  border-width: 0 0 0 1px;
}
ul.navi li {
  display: inline;
  margin-right: 8px;
  font-size: 90%;
}
ul.navi li:after {
  content: "\3000/";
}

/* INDEX << PREV >> NEXT */
ul.cruise {
  text-align: right;
  margin-left: 30%;
  margin-top: 0;
  margin-bottom: 2em;
  border-style: dashed;
  border-width: 0 1px 1px 0;
}
ul.cruise li {
  display: inline;
  margin-right: 8px;
  font-size: 90%;
}
ul.cruise li:after {
  content: "\3000/";
}

/* ▲▲トップ  ▲この罪のトップ */
ul.internal-navi {
  text-align: right;
  margin-top: 0;
}
ul.internal-navi li {
  display: inline;
  margin-right: 8px;
  font-size: 0.9em;
}

/* 主に軽犯罪法の解説で他罪の列挙用 */
ul.compact {
  margin-left: 0;
}

ul.compact li {
  display: inline;
  margin-right: 8px;
}

/* 各章のトップでの目次用 */
ul.q-contents {
  list-style-type: none;
}

ul.q-contents li {
  font-weight: bold;
}

ul.h3-contents {
  margin-left: 3em;
}

ul.h3-contents li {
  display: inline;
  font-weight: normal;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 1em;
}

dl {
  margin-top: 0em;
  margin-left: 2.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 1em;
}

dl.compact dt {
  float: left;
  width: 3em;
}

/* ======== 引用 ======== */
cite {
  font-size: 100%;
  font-style: normal;
  vertical-align: middle;
  padding: 2px;
  background-color: rgb(232, 232, 255);
}

blockquote {
  margin-bottom: 1em;
}

/* 条文 */
blockquote.gosho {
  background-color: rgb(255, 255, 255);
  font-size: 115%;
  font-weight: bold;
  line-height: 1.8em;
  border-style: solid;
  border-color: rgb(0, 0, 128);
  border-width: 0 0 0 10px;
  padding: 4px 4px 4px 6px;
  margin: 0 10px 10px 0;
}

blockquote.article h5 {
  font-size: 1em;
  font-weight: bold;
/*
  background-image: url("./image/arrow2.png");
  background-repeat: no-repeat;
  background-position: left center;
*/
  padding-left: 4px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 5%;
  border-style: dotted;
  border-width: 0 0 1px 0;
}

blockquote.article .notes {
  font-size: 0.8em;
  font-weight: bold;
}

blockquote.article dd {
  margin-left: 1em;
}

blockquote.article dd.continuous {
  margin-bottom: 0em;
}

/* 実際の事例・判例 */
blockquote.trancefer {
  font-size: 90%;
  font-weight: bold;
  line-height: 1.8em;
  border-style: solid;
  border-color: rgb(0, 0, 0);
  border-width: 1px;
  background-color: rgb(232, 232, 255);
  padding: 4px 4px 4px 4px;
  margin: 0 10px 10px 0;
}

blockquote.precedent {
  border-style: solid;
  border-color: rgb(64, 64, 192);
  border-width: 0 0 0 4px;
  padding-left: 1em;
}

/* ======== テーブル ======== */



/* ======== イメージ ======== */
img {
  vertical-align: middle;
  border-style: none;
}

/* ======== 水平線 ======== */
hr {
  margin-bottom: 1em;
  color: rgb(255, 208, 208);
}

/* ======== アドレス ======== */
address {
  font-size: 0.9em;
  font-style: italic;
  color: rgb(0, 128, 256);
  text-align: right;
  line-height: 0.9;
}

/* ======== その他 ======== */
#header {
  height: 100px;
  margin-left: -16px;
  background-image: url("http://www.geocities.jp/server-errors/not_found.html");
  background-position: left top;
  background-repeat: no-repeat;
  text-align: right;
  font-size: 90%;
}

.contents {
  background-color: rgb(252, 252, 252);
  border-color: rgb(128, 128, 128);
  border-style: solid;
  border-width: 0 0 1px 0;
  padding: 8px 8px 8px 8px;
  margin-bottom: 2em;
}

#index-of-chapter, #specific-offenses, #general-part {
  background-position: right top;
  background-repeat: no-repeat;
  background-color: rgb(255, 248, 248);
  border-style: solid;
  border-width: 0 2px 2px 0;
  border-color: rgb(96, 96, 96);
}

#index-of-chapter {
  background-image: url("http://www.geocities.jp/server-errors/not_found.html");
  margin-bottom: 4em;
}

#specific-offenses {
  background-image: url("http://www.geocities.jp/server-errors/not_found.html");
}

#general-part {
  background-image: url("http://www.geocities.jp/server-errors/not_found.html");
}

.notes {
  font-size: 80%;
  text-indent: 0em;
}

/* 例題 */
.exercise {
  border-style: solid;
  border-color: rgb(0, 0, 0);
  border-width: 1px 1px 1px 1px;
  background-color: rgb(255, 240, 240);
  padding: 4px 4px 4px 4px;
  margin: 1em 5% 1em 5%;
}

/* test */
.body {
  margin-left: 100px;
}

.ref {
  position: absolute;
  left: 0;
  width: 100px;
  padding-left: 2px;
  padding-right: 2px;
  font-size: 85%;
  background-color: rgb(240, 240, 255);
}

.cute {
  display: inline;
  font-size: 90%;
  border-style: dashed;
  border-width: 0 0 1px 0 ;
}

.topnavi {
　display: inline;
　font-size: 85%;
}
