body,ul,p,div,form,input,select,textarea,table,td,tr,blockquote{
  border:none;
  margin:0px;
  padding:0;
  line-height:150%;
  font-family:Verdana,Osaka,monospace;
}

img {
/*  filter: progid:DXImageTransform.Microsoft.shadow(color=#999999, direction=135, strength=6);*/
/*margin-left: 0px;
margin-right: 30px;
margin-top: 30px;
margin-bottom: 30px*/
}

ul,p,div,form,table,td,tr{
	padding:0px;
}
body{
  background:#ffffff;
  color:#101010;
  padding:0px 0px 2em 0px;
}
a{
  text-decoration:none;
}
a:link,a:visited,input.submit,input.reset{
  color:#101010;
  border-bottom:1px solid #b0b0b0;
}

a:hover,a:active,input.submit:hover,input.submit:active,input.reset:hover,input.reset:active{
  color:#101010;
  border-bottom:1px solid #101010;
  background-color: #99ffcc
}

p.index{
  width:600px;
  font:16pt "MS P明朝",平成明朝,serif;
  margin:0em auto 0em auto;
  border-bottom:1px solid #b0b0b0;
  padding:1em 0em 0.3em 0em;
}
p.description{
  font-size:xx-small;
  text-indent: 1em;
  width:600px;
  margin:0em auto 0em auto;
  padding:0em 0em .5em 0em;
}

p.menu{ 
  width:600px;
  border-top:1px solid #b0b0b0;
  border-bottom:1px dotted #b0b0b0;
  margin:0 auto;
  padding:1em 0;
}
p.menu_end{ 
  width:600px;
  border-top:1px solid #b0b0b0;
  border-bottom:1px solid #b0b0b0;
  margin:0 auto;
  padding:1em 0;
}
p.text{
  width:500px;
  margin:0em auto;
  padding:1.5em 0em 1.5em 0em;
}
p.tittle{ 
  width:600px;
  border-bottom:1px solid #b0b0b0;
  font-size: large;
  margin:0 auto;
  padding:.5em 0;
}
p.info{
  width:600px;
  border-top:1px solid #b0b0b0;
  border-bottom:1px solid #b0b0b0;
  margin:3em auto;
  padding:2em 0em 2em 0em;
}
p.content{
  text-indent: 1em;
  width:600px;
  margin:0em auto;
  padding:.5em 0em ;
}
p.w3c{
  width:40.1em;
  margin:0em auto;
  padding:0em;
}
p.w3c img{
  border:none;
}
p.w3c > a{
  border-bottom:none;
  background-color: #ffffff
}
div.info{
  width:600px;
  font-size: medium;
  line-height: 200%;
  border-top:1px solid #b0b0b0;
  border-bottom:1px solid #b0b0b0;
  margin:3em auto;
  padding:2em 0em 2em 0em;
}
div.info > a {
border-bottom:none;
background-color:white
}
div.info > a:hover {
color:#101010;
border-bottom:1px solid #101010;
background-color: #99ffcc
}

div.info > img {
float:left;
margin-right:2em;
margin-left:2em

}
div.explanation {
  margin-top: 9em;
  margin-bottom: 9em;
  padding-left:2em;
  font-size:small
}
p.update {
  text-indent:4em;
  text-align: right;
  margin: 0 5em 0 0;
}
address{
  width:600px;
  font-size: small;
  margin:5em auto 0em auto;
  padding:1em 0em 1em 5em;
}

div.index_photo{ 
    margin:1em auto 0em auto;
    width:600px;
    position: relative;  
    display: block;  
/*    height:450px;*/
}
.index_photo > a:link,a:visited,a:hover,a:active { 
   text-decoration: none;
   border:none;
   background: none;
}
.index_photo cite {
   background: green;
   text-align: right;
   font-size: small;  
    -moz-opacity:.70;  
    filter:alpha(opacity=70);  
    opacity:.70;  
    color: snow;  
    position: absolute;

    bottom: 5px;  
    left: 0px;
    width: 582px;  
    padding: 5px 10px;
    border-top: 1px solid #999;
    border-bottom: 1px solid #000033
}

img.index{ 
  width:600px;
/*  filter: progid:DXImageTransform.Microsoft.shadow(color=#999999, direction=135, strength=6);*/
}
.index_photo img {
  border: solid 1px #000033
}

div.home{
  text-align: right;
  margin: 0 5em 0 0;
  padding: 3em 0 0 0
}
span.red{
  color:red
}
del {
  font-weight: 100;
  color: silver
}
