/* CSS 2.1
 *  (C) 2007 Shinichiro HIDA <shinichiro@stained-g.net>
 *  Last modified: Tue, Jun 05 08:13:12 JST 2007
 */

/* @import url(http://www.stained-g.net/shinichiro/css/base.css); */

body {
  margin: 0px;
  width: 100%;
  background: #2E2D32 url(../images/blackstone.jpg) fixed;
  color: #dcdcdc;
}

body>div {
  width: 800px;
  padding-left: 40px;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-right: 0px;
}

h1	{
  color: #ffdab9;
  background-color: transparent;
  font-size: 20px;
  font-family: shinonome-mincho,SazanamiMincho,gothic,helvetica,sans-serif;
  font-weight: normal;
  border-style: groove;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: sans-serif, serif;
}

h2	{
  color: #66cdaa;
  background-color: transparent;
  font-size: 16px;
  font-family: shinonome-mincho,"Sazanami Mincho",gothic,sans-serif;
  border-style: groove;
  border-width: 2px;
  text-align: center;
  margin-top: 10px;
  padding: 10px;
}

div {
  color: #dcdcdc;
  background-color: transparent;
  line-height: 24px;
}



body div div ol li {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 0px;
  margin-right: 0px;
  padding-bottom: 0px;
  padding-right: 0px;
  border-bottom-color: #696969;
  border-bottom-style: groove;
  border-bottom-width: 1px;
}

body div div#list-sort-by-number ol li#firstline-list {
  margin-top: 20px;
  padding-top: 0px;
}

body>div>div#list-sort-by-number>ol>li#firstline-list {
  margin-top: 20px;
  padding-top: 20px;
}


body>div>div>ol>li {
  clear: both;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-right: 0px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 0px;
  border-style: none;
  border-width: 0px;
}


body div div ol li dl {
  margin-top: 10px;
  padding-top: 20px;
  width: 600px;
}


body>div>div>ol>li>dl {
/*  vertical-align: super;*/
  width: 750px;
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 10px;
}

body div div ol li dl dt {
  width: 400px;
}

body>div>div>ol>li>dl>dt {
  float: left;
  color: #FFE4E1; /* mistyrose */
  background-color: transparent;
  width: 600px;
  vertical-align: baseline;
  letter-spacing: 0px;
  padding-top: 0px;
  overflow: hidden;
  border-bottom-style: groove;
  border-bottom-width: 1px;
  border-bottom-color: #696969; /* dim gray */
  border-collapse: collapse;
}

li dl dd.desc {
  width: 60px;
  margin-left: 300px;
  padding-left: 100px;
}

li>dl>dd.desc {
  margin-left: 600px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  width: 50px;
  letter-spacing: 0px;
  border-bottom-style: groove;
  border-bottom-width: 1px;
  border-bottom-color: #696969;
  vertical-align: baseline;
}


/* for IE6 */ 
li dl dd.act {
  float: right;
  width: 65px;
  margin-left: 10px; /*-25px;*/
  margin-right: 0px;
  margin-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

/* for Firefox */
ol>li>dl>dd.act {
  position: relative;
  float: right;
  width: 80px;
  margin-left: 5px;
  margin-right: 0px;
  padding-left: 5px;
  padding-right: 0px;
  top: -28px;
  left: -10px;
/*  margin-top: -30px; */
/*  padding-top: -20px; */
}

body div div ul li {
  margin-top: 20px;
  padding-top: 30px;
  list-style-type: none;
}

body div div ul li#structure {
  margin-top: 20px;
  padding-top: 30px;
  list-style-type: none;
}



body div div ul li#headerli {
  margin-top: 20px;
  list-style-type: none;
}


body div div ul li dl#headofdlist {
  font-size: 16px;
  color: #fff5ee;
  background-color: #696969;
  margin-left: 0px;
  padding-top: 0px;
  padding-left: 20px;
  padding-right: 0px;
  padding-bottom: 0px;
  margin-top: 0px;
  width: 750px;
  vertical-align: bottom;
  border-style: inset;
  border-width: 1px;
  border-color: #6e7b8b;
}


body div div ul li#headerli dl#headofdlist dt {
  position: relative;
  top: 10px;
  margin-top: 0px;
  margin-bottom: 5px;
  padding-top: 15px;
  padding-bottom: 0px;
  border-style: none;
}

body div div ul li dl#headofdlist dd.desc {
  position: relative;
  top: -30px;
  left: -40px;
}

body div div ul li dl#headofdlist dd.act {
  position: relative;
  top: -60px;
  left: -30px;
}

body div div.header-info ul li {
  font-size: 14px;
  list-style-type: circle;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-top: 0px;
  line-height: 24px;
}

body div div.header-info ul li#structure {
  font-size: 14px;
  list-style-type: circle;
  margin-top: 0px;
  margin-bottom: 5px;
  padding-top: 0px;
  line-height: 26px;
  
}


body div div.header-info ul li div {
  margin-top: 0px;
  padding-top: 0px;
}


li.top {
  clear: left;
  float: none;
  vertical-align: super;
  line-height: 18px;
  margin-top: 5px;
  padding-top: 0px;
  padding-bottom: 10px;
  border-bottom-style: groove;
}


.nofloat {
  clear: left;
  float: none;
  width: auto;
  margin-top: 5px;
}

dt.reftitle {
  clear: left;
  width: 500px;
  float: none;
  margin-top: 5px;
}

dd.uri dd.isbn {
  clear: left;
  float: none;
  width: 600px;
  letter-spacing: 0px;
}
dd.uri:before {
  content: "URI: ";
}
dd.isbn:before {
  content: "ISBN: ";
}

div.right {
  text-align: right;
  margin-top: 5px;
  margin-bottom: 5px;
}

div#author {
  text-align: right;
  margin-top: 5px;
  margin-bottom: 5px;
}
div.timestamp {
  text-align: right;
  margin-top: 2px;
  padding-top: 1px;
  line-height: 16px;
}

img {
  border-width: 0px;
}

a:link	{
  color: #7fffd4;
  background-color: transparent;
  text-decoration: none;
  padding-bottom: 2px;
}
a:visited	{
/*  color: #3cb371;*/
  color: #b0c4de;
  background-color: transparent;
  text-decoration: none;
  padding-bottom: 2px;
}
a:active	{
  color: #ffc0cb;
  background-color: transparent;
  text-decoration: underline;
  padding-bottom: 2px;
}
a:hover		{
  color: #40e0d0;
  background-color: transparent;
  text-decoration: underline;
  padding-bottom: 2px;
}
a:visited:hover {
  color: #40e0d0;
  background-color: transparent;
  text-decoration: underline;
  padding-bottom: 2px;
}

div#foot-link {
  text-align: center;
}

div#w3cvalidator {
  text-align: right;
}
