* {
 color:#555555;
 padding:0;
 margin: 0;
 font-size: 14px;
 line-height: 140%;
 font-family: Verdana, Arial, sans-serif;
}

a {
 color:#4B70CD;
}

a:hover {
 text-decoration: none;
}

hr {
 clear: both;
 height: 1px;
 color: #CCCCCC;
 background-color: #CCCCCC;
}

.red {
color:#ff3300;
}

strong {
font-weight: normal;
}

body {
background: url('img/back.jpg') center repeat-y;
}


#base {
 width:800px;
 margin-right: auto;
 margin-left: auto;

}


#header {
 width:800px;
 height:200px;
 background-image: url('img/banner.gif');
}


h1 a {
 color:#555555;
 font-size: 80%;
 text-decoration: none;
}

h2 {
 font-size: 150%;
 padding-left: 5px;
 border-left:solid 10px green;
 line-height: 20px;
 margin: 10px;
}

p#desc {
 margin-left: 5px;
 color: #555555;
}


#nav {
 border-bottom:1px solid #E3E3E3; width:785px;
 height: 25px;
 margin-top:5px;
 padding-left: 15px;
}


#contents {
 padding: 5px;
 clear: both;
}

.description {
width: 700px;
margin-left:40px;
}

.description img {
margin: 10px;
float: left;
}

.description p {
font-size:120%;
margin-top:1em;
text-indent: 1em;
}

#contents p{
 padding-bottom: 10px;
 padding-left: 15px;
}

h3.title {
 border-left:7px solid #417340;
 font-size: 85%;
 padding-left: 5px;
 margin-left:15px;
 background-image: url('img/dot.gif');
 background-repeat: repeat-x;
 color: #515151;
 margin-top: 10px;
 padding-top:5px;
 margin-bottom: 5px; background-position-y: top;
}

/*-------------------------------------------------------------------*/

table {
width:90%;
border-top:solid 1px #555555;
border-left:solid 1px #555555;
margin-left:40px;
margin-bottom:20px;
}

td {
border-right:solid 1px #555555;
border-bottom:solid 1px #555555;
padding:5px;
}

td.center {
text-align: center;
}

#sougo table {
width:70%;
margin-left:30px;
}

form {
margin-left:30px;
}

h3.name a {
font-size:150%;
text-decoration: none;
color:#4B70CD;
margin-left:1em;
}



/*-------------------------------------------------------------------*/

li {
 list-style-type: none;
 display: inline;
 border-right-width: 1px;
 border-right-style: solid;
 border-right-color: #333333;
 padding-right: 5px;
 padding-left: 5px;
 font-size: 10px;
}

ul {
 margin-top: 5px;
 margin-bottom: 5px;
}

li a {
 font-size: 10px;
}

#list {
margin-left:20px;
}

#list a {
background: url(http://fanneru.com/img/list.jpg) left center no-repeat;
padding-left:15px;
}

#list p {
margin-top:5px;
}
/*-------------------------------------------------------------------*/

address {
 font-style: normal;
 color: #ffffff;
 text-align: center;
 padding-top: 5px;
 padding-bottom: 5px;
 display: block;
 background-color: green;
 background-image: url('img/dot.gif');
 background-repeat: repeat-x;
 font-size: 10px;
 clear: both; background-position-y:50%
}