p.l2{
	line-height:1.7em;}

.margin20{
	margin: 20;}

.margin40{
	margin: 0 40px;
	width: 675px;}

#maintitle h1{
	line-height: 0%;
	background-image : url(images/index_ti01.jpg);
	background-repeat: no-repeat;
	width: 715px;
	height: 262px;
	margin-right: 20px;
	margin-left: 20px;}

#maintitle h1 span{
	display:none;}

.image_right{
	float: right;
	margin-left: 15px;}

.image_left{
	float: left;
	margin-right: 15px;}

.image_right img,.image_left img,.image_center img{
	margin-bottom:5px;}

.margin40 h3{
	margin-bottom:10px;
	color:#990000;
	padding:30px 0 5px 0;
	border-bottom:2px solid #990000;
}

.column_a{
	width:540px;
	background-image : url(images/index_bg01.gif);
	background-repeat:no-repeat;
	background-position:0% 0%;
}
.column_b{
	padding:10px 20px 20px 10px;
	background-image : url(images/index_bg01.gif);
	background-repeat:no-repeat;
	background-position:0% 100%;
}

.margin40 .box{
	padding:10px 0;
	margin-bottom:10px;
	border-top:2px solid #663300;
}
/* Start.Clearfix */
.margin40 .box:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	font-size:0.1em;
	line-height:0;
}
.margin40 .box{
	display:inline-block;
	min-height:1%;
}
* html .margin40 .box{
	height:1%;
}
.margin40 .box{
	display:block;
}
/* End.Clearfix */

.margin40 .box .photo{
	width:125px;
	margin-right:10px;
	float:left;
}
.margin40 .box .body{
	width:540px;
	float:right;
}
.margin40 .box p{
	margin:0 0 1em 0;
	padding:0;
}