h1,h2{margin-top:0}



/* navi */
/*---------------------------------------*/

#Navi60th {margin-bottom:40px;}
#Navi60th li.left{margin-right:12px;}
#contents60th {
	line-height:1.6em;
	background-image:url(img/bg_01.gif);
	background-repeat:repeat-y;
	width: 740px;
}
#contents60th .cont{
	width: 660px;
	margin-left: 40px;
}

#contents60th br.clear{
	clear:both;
	height:0;
}


/* campaign course */
/*---------------------------------------*/

#Course{
	margin-top:30px;
	color:#000000;
}
#Course table{margin-bottom:10px;}
#Course td{vertical-align:top}
#Course table.course{
	height:271px; 
}
#Course div.shokurin{
	background-image:url(img/cp02/shokurin_bg.gif);
	background-repeat:no-repeat;
	padding:18px;
	height:300px;
}

div.shokurin div p.shokurin{ width:460px; }

#Mottainai p{float:left; width:460px;}
#Mottainai img.illust{float:left; margin-left:20px; margin-top:10px;}
div.dotline{ border-top:1px dotted #666666; margin-top:20px; height:10px; }
div.a01{ float:left; width:250px; }
div.a02{ float:right; width:340px; margin-top:10px}

/* campaign detail */
/*---------------------------------------*/

#Entry{
	margin-bottom:20px;
	border-bottom: 1px dotted #999999;
}

#Entry dt{
	color:#CC0000;
	font-size: 1.2em;
	font-weight:bold;
	margin:0 0 0.5em 0;
	border-bottom: 1px dotted #CC0000;
}
#Entry dd{
	margin-left:0;
	margin-bottom:2em;
	text-indent:0;
}
#Note{
	font-size: 0.9em;
}
#Note li{
	text-indent:-1em;
	margin-left:1em;
	margin-bottom:0.5em;
}




/* message */
/*---------------------------------------*/

#Message dt{
	font-size:1.2em;
	font-weight:bold;
}
#Message dd{
	 margin-bottom:2em;
}
#Message img.president{margin:0 0 10px 10px}
.line{
	margin:10px 0 30px 0;
	border-bottom:1px solid #000000;
	height:20px;
}

.Policy{margin-top:30px;}



/* report */
/*---------------------------------------*/

/*1st update*/
#Report .comment01{
	background-image:url(img/Report_comment01.gif);
	background-repeat:no-repeat;
	padding:30px 0 0 5px;
	height:50px;
	margin-top:20px;
}
#Report .comment02{
	background-image:url(img/Report_comment02.gif);
	background-repeat:no-repeat;
	padding:21px 0 0 70px;
	height:80px;
}


/**************/
/*2nd update*/

#Report dd img.making{
	float: right;
	margin-left: 10px;
}
#Report p.making{
	float: left;
	line-height: 1.8em;
}
#Report div.oubo{
	/*background-image: url(img/repo_oubo.gif);
	background-repeat: no-repeat;
	background-position:left top;*/
	height: 100px;
	width: 500px;
	float:right;
}




/**************/
/*3nd update*/

#Report03{width:660px;}

#Report03 dl{ width:660px; margin-bottom:40px;}
#Report03 dt{ width:325px; float:left;}
#Report03 dd{ width:325px; float:right; text-align:right}
#Report03 dd.txt{ width:325px; float:right; text-align:left; margin-top:20px;}

#Report03 dl.kouken{ width:660px; margin-bottom:0;}

/**************/
.clearfix:after {
  content: ".";  
  display: block;  
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
