@charset "Shift_JIS";

/* 基本設定 */

body { background: #ffb; margin: 0 }

hr { display: none }

p { line-height: 150%; margin: 1em 3em; text-indent: 1em }

a:link, a:visited { color: #199 }
a:visited { text-decoration: none }
a:active { color: lime !important }
a:hover, a:focus { color: orange; text-decoration: underline }

dl { margin: 1em 3em 2em }
ol { margin-bottom: 0; padding: 0em 3em 0.5em }
ul { margin-bottom: 0; padding: 0 2.5em 0.5em }
dl { margin-left: 6%; margin-right: 3% }
dd { margin-bottom: 1.5em; margin-top: 1em }

h1, h2 { font-weight: normal }
h1 {
 background: #2aa;
 border: #4cc double;
 color: #ffc;
 font-size: 170%;
 margin: 2em 6% 0.5em;
 padding: 0.5em
 }
h2 {
 border-color: #4cc;
 border-style: solid double;
 border-width: 0 medium 2px 0;
 color: #2aa;
 margin: 3em 2em 1em;
 padding: 0.2em 0.5em
 }
h3, h4 { margin: 1.5em 3em 1em 4em; text-indent: -1em }
h5 { font-size: 100%; margin: 1.5em 4em 1em 5em; text-indent: -1em }
h6 { font-size: 90%; margin: 1.5em 5em 1em 6em; text-indent: -1em }

address {
 background: #2aa;
 border-top: #4cc double;
 color: #ffc;
 font-style: normal;
 text-align: center;
 margin: 1em 0 0;
 padding: 0.5em 1em
 }

/* ナビゲーション */

p.navi {
 clear: both;
 margin: 3em 3% 0;
 padding: 2px 0.5em;
 text-align: right;
 text-indent: 0em
 }

#top, #bottom { background: #2aa; color: #fff }
p#top { border-bottom: #4cc double; margin: 0 0 1em }
#bottom { border-top: #4cc double; margin: 2em 0 0; text-align: center }

#top a, #bottom a, address a:link { color: #ffc }
address a:visited { color: #ffc }
#top a:hover, #bottom a:hover, address a:hover { color: yellow }

/* リスト */

ul p, ol p, dl p { margin-left: 0; margin-top: 0; margin-right: 0; text-indent: 0em }
ol ul, ol dl, ol ol, ul ol, ul ul { margin-left: 1.5em; margin-right: 0; padding-left: 0 }
dl ul, dl ol { margin: 0 }
ol ol { list-style: lower-roman }

/* テーブル */

div.table { margin: 0 5%; text-align: center }

table { empty-cells: show; line-height: 1.3; margin: 3em auto }
th, td { padding: 0.3em 1em }
td { text-align: left; vertical-align: top }

table p { margin: 0 }

/* その他 */

.note { font-size: 85% }
p.note { margin: 3em 3em 2em 10%; text-indent: -1em }
div.note { margin: 0 6% 2em }
.note p { margin-top: 0; text-indent: -1em }
ul.note { list-style: circle; margin-left: 5em }
em { font-style: normal; text-decoration: underline }
.pdf, .format { color: #960; text-decoration: none }

.time { font-weight: bold; text-decoration: none }

#credit, .credit { margin: 0.2em 6% 6em; text-align: right; text-indent: 0em }
#end, .end { letter-spacing: 3em; text-align: right }
