body {
	margin:0px;
	text-align: center;
	background-color:#F5F3A8;
}
img {
	border:none 0px;
}
#base {
	width: 840px;
	margin: auto;
	text-align: left;
	background-color:#FFF;
}
#left_navi {
	float: left;
	width: 220px;
}
#contents {
	width: 580px;
	float: left;
}
#footer {
	clear:both;
	text-align: center;
	height: 80px;
}
#body {
	padding: 0px 20px;
}
#left_navi div {
	margin-bottom:15px;
}
.h_20 {
}
.clr {
	clear:both;
    font-size:0px;
}

.event_list{
    border:1px solid;
    margin-bottom:20px;
}
.event_list .header{
    background-color:#D1FFC3;
    padding:8px 20px;

}
.event_list div.body{

    padding:20px;
}
.page_header{
    margin-bottom:15px;
}

table.mach{

font-size:12px;
background-color:#999;

}

table.mach th{
font-size:18px;
text-align:center;
padding:20px;
color:#090;
font-weight:bold;
background-color:#FFF;
}

table.mach th div{
font-size:12px;
font-weight:normal;
}

table.mach td{
padding:5px;
background-color:#FFF;
}

.right{
    float:right;
}
.cont_head{
	height:25px;
	background:url(../images/cont_head.png) no-repeat ;
	margin:0px;
	padding:0px;
	font-size:0px;
}

.cont_body{
	background:url(../images/cont_body.png) repeat-y ;

	margin:0px;
}

.cont_foot{
	height:25px;
	background:url(../images/cont_foot.png) no-repeat ;
	margin:0px;
	padding:0px;
font-size:0px;
}
.cont_back {
	background:url(../images/hana.png) no-repeat bottom center;
	padding:0px 25px;
}
.pad10{
    padding:10px;
}

.gray{
    background-color:#D6D4D4;
}
.white{
    background-color:white;
}