/*----------all----------*/
* {
margin:0;
padding:0;
margin-left:auto;
margin-right:auto;
text-align:left;
}

strong {font-weight: normal;}
em {font-style: normal;}
img {border:0;}
a:visited {color:#0000ff;}
a:hover {text-decoration:none;}
ol {list-style:none;}
.red {color:#ff0000;}
.blue {color:#0000ff;}
.green {color:#008000;}


/*----------layout----------*/
body {
background: #ccffff;
}

#container {
width:800px;
}

p {
font-size:100%;
letter-spacing:1px;
margin-bottom:1em;
margin-right:20px;
margin-left:10px;
}

.clear {
clear:both;
}

#top {
margin-left: 280px;
}

a.new {
margin-left:15px;
padding-right:120px;
background: url(img/new.gif) right no-repeat;
}

/*----------header----------*/
#header {
height:100px;
background:url(img/banner.gif) left no-repeat;
}

h1 {
text-indent:-9999px;
}


/*----------content----------*/
#content {
width:800px;
padding:20px;
line-height:1.4;
}

h2 {
font-size:140%;
border-left:solid 30px red;
padding-left:9px;
margin-bottom:10px;
clear:both;
}

h3 {
font-size:110%;
border-left:solid 20px blue;
padding-left:9px;
margin-left:5px;
margin-bottom:8px;
clear:both;
}

h4 {
font-size:95%;
border-left:solid 15px green;
padding-left:9px;
margin-left:5px;
margin-bottom:8px;
clear:both;
}

a.text-right {
clear:both;
font-size:90%;
background:url(img/up.gif) no-repeat left;
padding-left:23px;
margin-left:400px;
}



/*----------navi----------*/
#navi {
font-size:90%;
margin-bottom: 8px;
float:right;
}



/*----------address----------*/
address {
font-style:normal;
text-align: center;
line-height:25px;
height:25px;
clear:both;
}

address a {
text-decoration: none;
color: #555555;
}

address a:visited {
color: #555555;
}