body {
/*
       background-image: url(../img/image.cgi);
       background-position: 3% 2%;
       background-repeat: no-repeat;
       background-color: #50b44c;
       color: #f5f5f5;
*/
       background-image: url(../img/gray_back.png);
       color: #303030;
       margin: 0%;
}

img.momo {
           float:left;

}

img.banner {
             float: right;
             border: none;
}
img.valid {
            border: none;
            float: right;
            margin-left: 5px;
}

a:link {
         background-color: transparent;
         color: #2C2A65;
         text-decoration: none;
}

a:visited {
            background-color: transparent;
            color: #2C2A65;
            text-decoration: none;
}

a:hover {
	background-color: #ADD8E6;
	border-bottom: blue 1px solid;
          color: #2C2A65;
}
div.top {
/*
          background-color: transparent;
          color: #745247;
*/
       background-image: url(../img/gray_image.cgi);
       background-position: 3% 50%;
       background-repeat: no-repeat;
          height: 10em;
}

h1{ 
    margin-right: 1%;
    margin-top: 0px;
    font-size:250%;
    text-align: right;
    font-style:oblique;
}
div.navi {
           text-align: right;
           height: 30px;
           padding: 1px 0px 0px 5px;
           font-size: small;
           margin-right: 10px;
}
span.navi {
            padding: 2px;
            margin-right: 2px;
            background-color: transparent;
            color: #745247;
            border: thin solid #745247;
}
li {
     list-style-type: circle;
}
div.contents {
               clear: both;
               margin-top: -15px;
/* add for multi column */
               float: left;
               width: 30%;
               margin-left: 1%;
               border-right: thin dotted #f5f5f5;
}
h2 {
     clear: both;
     text-align: center;
     padding: 5px 0px 5px 0px;
     background-image: url(../img/gray_h2.png);
     color: #f5f5f5;
     letter-spacing: 0.5em;
     text-transform: uppercase;
     margin-top: 20px;
}
input{
       background-color: #FFF;
       color: #000;
       margin-top: 5px;
}
input.set{
           margin-top: 3px;
           text-align: center;
           background-color: #7D7D7D;
           color: white;
}
div.contents dt {
                  font-weight: bold;
                  font-size: 120%;
                  border-top: 1px solid #8C95B4;
                  border-bottom: 1px solid #8C95B4;
                  text-align: left;
                  padding: 2px 0px 2px 0.5em;
		  margin-left: 0.5em;
		  margin-right: 0.5em;
                  background-color: #f5f5f5;
                  color: #303030;
}
dl.search dt {
               clear: left;
               font-weight: bold;
               font-size: 120%;
               border-top: 1px solid #8C95B4;
               border-bottom: 1px solid #8C95B4;
               text-align: left;
               padding: 2px 0px 2px 0.5em;
}
div.contents dd {
                  padding: 2px;
                  background-color: transparent;
                  color: #f5f5f5;
}
div.contents li {
                  background-color: transparent;
                  color: #0E1B56;
                  margin-left: -3em;
                  margin-top: 2px;
                  font-weight: bold;
}
/*
div.info a:link {
                  background-color: transparent;
                  color: #ed7332;
                  text-decoration: none;
}

div.info a:visited{
                    background-color: transparent;
                    color: #ed873f;
                    text-decoration: none;
}

div.info a:hover{
                  background-color: transparent;
                  color: #50b44c;
}
*/
div.info {
           margin-top: -15px;
           font-weight: bold;
/* add for multi column */
           float: left;
           width: 67%;
}

div.info ul {
              margin: 0em 0em 0em 0em;
              padding: 0em 0em 1em 1em;
              line-height: 1.5;
}
div.info li {
              margin: 0.5em 1em 0.5em 0em;
              padding: 0em 0em 0em 0em;
              list-style-position: inside;
              border-bottom: thin dotted #191C3D;
              background-color: transparent;
              color: #202121;
}

div.info pre {
              margin: 0em 1em 0em 3em;
              padding: 0em 0em 0em 0em;
              color: #4C4C4C;
              line-height: 1.1;
	      overflow: hidden;
	      width: 90%;
}

div.info p {
             background-color: transparent;
             color: #745247;
             line-height: 1.5;
}
div.info dl{
             padding: 0px 5% 0px 5%;
             border: 1px solid #daccc4;
}
div.info dt{
             background-color: transparent;
             color: #745247;
             font-weight: bold;
             font-size: 110%;
             padding: 5px 0px 2px 1em;
}
hr{ display: none; }
div.under {
            border-top: thin solid #745247;
            clear: both;
            padding: 10px 5px;
}
address { 
          text-align: right;
          font-size: small;
}
