body{
background-color:#b2cbe3;
}

img{
border:none;
margin-bottom:0;
}

#container{
position:relative;
width:916px;
margin:0 auto;
background-image:url(img/menu-back.gif);
background-position:left;
background-repeat:repeat-y;
}

#banner{
width:916px;
height:105px;
margin:0;
background-image:url(img/back-right.jpg);
background-repeat:repeat-y;
background-position:right;
}

#menu-box{
position:absolute;
top:105px;left0;
width:236px;
background-image:url(img/menu-back.gif);
background-repeat:repeat-y;
overflow:hidden
}

#menu-box h3{
margin:0;
}

.menu-button{
width:221px;
height:45px;
}

.menu-button2{
width:221px;
height:28px;
}

.menu-self{
width:221px;
height:45px;
background-image:url(img/menu01-b.gif);
color:red;
font-size:15px;
font-family:"HGP恨集窶",sans-serif;
font-weight:500;
padding: 14px 0 15px 58px;
display:block;
background-repeat:no-repeat;
margin:0;
}

.menu-spacer{
width:215px;
height:10px;
background-color:#fff;
border-left:9px #b2cbe3 solid;
}

a.menu{
text-decoration:none;
background-image:url(img/menu01.gif);
color:#000;
font-size:15px;
font-family:"HGP恨集窶",sans-serif;
font-weight:500;
padding: 15px 0 14px 58px;
display:block;
background-color:#b2cbe3;
background-repeat:no-repeat;
margin:1px 0;
}

a:hover.menu{ 
background-image:url(img/menu01-b.gif);
color:#1e90ff;
padding: 17px 0 12px 60px;
}

.menu2-self{
width:221px;
height:28px;
background-image:url(img/menu02-b.gif);
letter-spacing:0.1em;
color:#ff4500;
font-size:14px;
font-family:"HGP恨集窶",sans-serif;
font-weight:500;
padding: 6px 0 7px 55px;
display:block;
background-repeat:no-repeat;
margin:0;
}

a.menu2{
text-decoration:none;
letter-spacing:0.1em;
background-image:url(img/menu02.gif);
color:#000;
font-size:14px;
font-family:"HGP恨集窶",sans-serif;
font-weight:500;
padding: 7px 0 6px 55px;
display:block;
background-color:#b2cbe3;
background-repeat:no-repeat;
margin:0;
}

a:hover.menu2{ 
background-image:url(img/menu02-b.gif);
color:#1e90ff;
padding: 8px 0 5px 56px;
margin:0;
}

#qr-code{
margin:20px 25px;
text-align:center;
}

#qr-code p{
color:mediumseagreen;
font-size:13px;
font-family:sans-serif;
background-color:#fff;
}

#main{
width:670px;
min-height:832px;
float:right;
background-color:#fff;
background-image:url(img/main-right.gif);
background-repeat:repeat-y;
background-position:right;
border-left:7px #b2cbe3 solid;
border-bottom:8px #b2cbe3 solid;
overflow:hidden;
margin:0;
}
#main a:hover{
color:cyan;
background-color:#97b7d7;
}

#title-box{
width:644px;
height:45px;
margin-top:10px;
background-image:url(img/title_back.gif);
background-repeat:no-repeat;
}

h1{
margin-top:0;
padding-left:75px;
font-size:20px;
font-weight:500;
font-family:"HGP恨集窶",sans-serif;
letter-spacing:0.2em;
}

#rss-box{
float:left;
width:370px;
height:327px;
margin:5px 10px 15px 20px;
border: 1px #bbb dashed ;
}

#rss-box hr{
border: 1px #bbb dotted ;
margin-bottom:0;
}

#rss{
float:left;
width:368px;
height:260px;
border: 0px #fff solid;
}

#footer{
clear:both;
position:relative;
width:916px;
height:150px;
background-color:#fff;
background-image:url(img/menu-back.gif);
background-position:left;
background-repeat:repeat-y;
}

#copyright{
position:absolute;
bottom:60px;left:20px;
width:200px;
color:#999;
font-size:12px;
line-height:1.3em;
text-align:center;
}

#footer-r{
position:absolute;
top:0;right:0;
width:36px;
height:150px;
background-image:url(img/back-right.jpg);
background-repeat:repeat-y;
background-position:right;
}
#noguchi{
position:absolute;
bottom:25px;right:250px;
}

#back-to-top{
position:fixed;
bottom:10px;left:50px;
padding:8px;
font-size:14px;
line-height:1.4em;
background-color:#fff;
border:2px #b2cbe3 outset;
}
#back-to-top a:hover{
color:cyan;
background-color:#97b7d7;
}

#vertical-line{
position:absolute;
top:105px;left:235px;
width:14px;
height:550px;
background-image:url(img/tateline.gif);
}

.clear{
clear:both;
}

#rss-box-r{
float:right;
margin:5px 30px 15px 20px;
width:190px;
height:327px;
border: 1px #bbb dashed ;
}

#rss-box-r a{
border:none;
}

#rss-box-r hr{
border: 1px #bbb dotted ;
margin-bottom:0;
}


.rss-box-s{
width:188px;
height:92px;
border:none;
margin:0;
padding:0;
border: 0px #fff solid;
}

#twitter-link{
padding-top:8px;
font-size:11px;
color:#09c;
text-align:center;
line-hight:1.2em;
border-top-width: 1px;
border-top-style: dotted;
border-top-color: #bbb;
}

.news-b{
padding:0 15px;
text-align:left;
font-weight:bold;
font-size:120%;
line-height:1.3em;
}

