#indexBox{
width:900px;
padding:10px 0 0 10px;
margin-bottom:8px;
overflow: hidden;  
height: auto;  
}




/*==ボックスが4個の場合のCSS===*/
#indexBox4{
width:900px;
padding:10px 0 0 10px;
margin-bottom:8px;
overflow: hidden;  
height: auto;  
}

#indexBox4 ul{
list-style-type:none;
}
#indexBox4 ul li{
float:left;
padding-right:12px;
}

#indexBox4 ul li dl{
width:211px;
background-image: url("../images/box_bg.jpg");
background-repeat:repeat-y;
}

#indexBox4 ul li dl dd{
padding:8px 10px 10px 10px;
background-image: url("../images/box_bottom.jpg");
background-repeat:no-repeat;
background-position:bottom;
font-size:110%;
}

/*==ボックスが3個の場合のCSS===*/
#indexBox3{
width:900px;
padding:10px 0 0 10px;
margin-bottom:8px;
overflow: hidden;  
height: auto;  
}

#indexBox3 ul{
list-style-type:none;
}

#indexBox3 ul li{
width:286px;
float:left;
}


#indexBox3 ul li.padright12{
padding:0 12px 0 0;
}

#indexBox3 ul li.padright11{
padding:0 11px 0 0;
}


#indexBox3 ul li dl{
width:286px;
background-image: url("../images/box_bg_l.jpg");
background-repeat:repeat-y;
}

#indexBox3 ul li dl dd{
padding:0 20px 10px 20px;
background-image: url("../images/box_bottom_l.jpg");
background-repeat:no-repeat;
background-position:bottom;
}

/*==ボックスが2個の場合のCSS===*/
#indexBox2{
width:900px;
padding:10px 0 0 10px;
margin-bottom:8px;
overflow: hidden;  
height: auto;  
}

#indexBox2 ul{
list-style-type:none;
}

#indexBox2 ul li{
float:left;
padding:0 12px 0 145px;
}

#indexBox2 ul li dl{
width:211px;
background-image: url("../images/box_bg.jpg");
background-repeat:repeat-y;
}

#indexBox2 ul li dl dd{
padding:0 10px 10px 10px;
background-image: url("../images/box_bottom.jpg");
background-repeat:no-repeat;
background-position:bottom;
}






#indexBox ul li dl{
width:211px;
background-image: url("../images/box_bg.jpg");
background-repeat:repeat-y;
}

#indexBox ul li dl dd{
padding:0 10px 10px 10px;
background-image: url("../images/box_bottom.jpg");
background-repeat:no-repeat;
background-position:bottom;
}

#indexNews{
width:879px;
margin-left:10px;
border:solid 1px #b2a28b;
overflow: auto;
clear:both;
}

#indexNews dl{
width:870px;
}

#indexNews dl dt{
width:197px;
padding:8px 10px 10px 10px;
float:left;
}

#indexNews dl dt p{
	padding-left:10px;
	font-weight:bold;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #67c1c5;
}

#indexNews dl dd{
width:600px;
border-left:dotted 1px #b2a28b;
padding:8px 10px 10px 10px;
float:left;
}

#indexNews dl dd ul{
list-style-type:none;
text-indent:15px;
}

#indexNews dl dd ul li{
line-height:2em;
}