h2{
margin:0;
padding:0;
}
#right_contents{
margin:5px 0 0 0;
}
#left_contents{
margin:20px 20px 0 0;
}
.topics{
width:560px;
float:right;
}
.topics .t_box{
width:260px;
float:left;
margin:15px 10px 10px 5px;
overflow:hidden;
}

.topics .t_box img{
float:left;
margin:0 8px 15px 0;
width:62px;
height:62px;
}

.topics .t_box h4{
font-size:105%;
padding:0 0 0 18px;
margin:0 0 3px 65px;
background:url(../images/top/info_point.gif) no-repeat 5px 5px;
letter-spacing:-0.05em;
}

.topics .t_box p{
font-size:90%;
padding:0;
margin:0;
font-weight:normal;
letter-spacing:0.05em;
}
.top_img{
background: url(../images/top_image.jpg) no-repeat;
width:780px;
height:275px;
margin:0 0 0 10px;
clear:both;
}

/*新着情報・時刻表改定情報*/
#info{
width:560px;
float:left;
margin-top:20px;
}
.date{
font-weight:bold;
letter-spacing:0em;
padding:0 0 0 15px;
margin:0 0 3px 0;
background:url(../images/top/info_point.gif) no-repeat left 5px;
}
/*
#info .info_contents{
overflow: hidden;
height:220px;
padding:10px 15px 15px 15px;
margin:0 0 0 0;
width:22px;
}
*/
#info .info_contents_all{
overflow: hidden;
padding:10px 15px 15px 15px;
margin:0 0 0 0;
width:220px;
}


#info p{
padding:0 0 10px 15px;
margin:0 0 10px 0;
border-bottom:1px #CCCCCC dashed;
}
#info .box{
width:558px;
border-right:1px #CCCCCC solid;
border-left:1px #CCCCCC solid;
border-bottom:1px #CCCCCC solid;
padding:0;
margin:0;
}
#info .info_contents{
overflow:auto;
}
#info .info_contents .date{
margin:0;
padding:0 0 0 15px;
}

#info h4 a{
width:560px;
height:40px;
background: url(../images/top/info_title.gif) no-repeat 0 0;
text-indent:-99999em;
display:block;
border:none;
text-decoration:none;
}

#info h4 a:hover{
width:560px;
height:40px;
background: url(../images/top/info_title.gif) no-repeat 0px -40px;
text-indent:-99999em;
display:block;
border:none;
text-decoration:none;
}
