/* CSS Document */
h1.head {
width:730px;
height:339px; 
margin:0;
padding:15px 0 0 0; 
background:url(../img/cover.jpg) no-repeat center top;
display:block;
font-size:14px;
text-indent:10px;
}
h1.head a{
width:730px;
height:345px; 
display:block;
padding:0;
font-weight:normal;
}
h2{
width:505px;
height:136px;
background:url(../img/welcome.jpg) no-repeat 0 0;
text-indent:-9999em;
margin:0 0 10px 0;
padding:0;
}

#rhs h3.news{
width:505px;
height:31px;
margin:0 0 10px 0;
padding:0;
background:url(../img/news-bar.gif) no-repeat 0 0;
display:block;
text-indent:-9999em;
}
#rhs h3.news a{
width:505px;
height:31px;
margin:0;
padding:0;
background:url(../img/news-bar.gif) no-repeat 0 0;
display:block;
text-indent:-9999em;
text-decoration:none;
}
.box{
width:505px;
margin:0 0 15px 0;
padding:0 0 15px 0;
border-bottom:#999999 1px dotted;
    overflow: hidden;
}

.box:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .box {
    height: 1em;
    overflow: visible;
}
/**/

.box h4{
margin:0 0 7px 0;
padding:5px 0 4px 5px;
font-size:1em;
background-color:#cae2ec;
color:#33328f;
}
.box2 p{
margin:0 0 5px 0;
}
.box img {
float:left;
width:100px;
height:100px;
margin:0 10px 5px 0;
padding:0;
}
p.conN {
margin:0;
padding:0;
font-size:12px;
text-align:right;
color:#333333;
}
p.conN a {
font-size:12px;
text-align:right;
width:505px;
color:#0033CC;
text-decoration:none;
}
p.conN a:hover {
font-size:12px;
text-align:right;
color:#FF9900;
text-decoration:none;
}

.sepline{
border-top:1px #666666 solid; 
clear:both; 
margin:10px 0;
}

#newslist{
float:right;
width:137px;
height:21px;
display:block;
margin:0 0 10px 0;
padding:0;
text-indent:-9999em;
outline:none;
} 
#newslist a{
width:137px;
height:21px;
background:url(../img/news-list.gif) no-repeat 0 0;
display:block;
margin:0;
padding:0;
} 
#newslist a:hover{
width:137px;
height:21px;
background:url(../img/news-list.gif) no-repeat top bottom;
text-indent:-9999em;
} 
.subbar{
clear:both;
height:26px;
width:504px;
margin:0 0 10px 0;
padding:0;
background:url(../img/matsubar.gif) no-repeat 0 0;
text-indent:-9999em;
}
.subbox {
width:505px;
margin:0;
padding:0;
    overflow: hidden;
}

.subbox:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .subbox {
    height: 1em;
    overflow: visible;
}
/**/

.subbox img {
float:right;
margin:0 0 10px 10px;
padding:0;
}

p.map{
clear:both;
height:53px;
width:505px;
background:url(../img/map-button.jpg) no-repeat 0 0;
text-decoration:none;
text-indent:-9999em;
display:block;
margin:0;
padding:0;
}
p.map a{
height:53px;
width:505px;
background:url(../img/map-button.jpg) no-repeat 0 1px;
text-decoration:none;
text-indent:-9999em;
display:block;
margin:0;
padding:0;
}
p.map a:hover{
height:53px;
width:505px;
background:url(../img/map-button.jpg) no-repeat 0 bottom;
text-decoration:none;
}

p.txt{
font-size:0.7em;
margin:0 0 20px 0;
color:#666666;
}

h3.gari{
height:30px;
width:505px;
margin:20px 0 10px 0;
padding:0;
background:url(../img/garibar.gif) no-repeat 0 0;
text-indent:-9999em;
}




/*---lhs--*/
#lhs img{
margin:0 0 10px 0;
}

#lhs p{
font-size:0.7em;
color:#666666;
}
.date {
font-size:12px;
font-weight:normal;
color:#666666;
}


.kaiin {
clear:both;
width:503px;
height:28px;
margin:10px 0 30px 0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img/kain-iti.jpg) no-repeat 0 0;
display:block;
}
.kaiin a {
width:503px;
height:28px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img/kain-iti.jpg) no-repeat 0 0;
display:block;
}
.kaiin a:hover {
width:503px;
height:28px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img/kain-iti.jpg) no-repeat 0 -40px;
display:block;
}