@charset "utf-8";

/*------------------------------------
  eco haiku
------------------------------------*/

#contentsArea sub {
	vertical-align: bottom;
}



/* index ------------------------------------*/

.haikuPrizeBox{
	background:url(../img/index_prize_bg.gif) no-repeat left bottom;
	padding:0 0 11px 0;
}
.haikuPrizeBox h4{
	background:url(../img/index_prize_line.gif) repeat-x left bottom;
	margin:0;
	padding:0 0 2px;
}
/*.haikuPrizeBox .haikuPrizeBtn{
	background:url(../img/index_prize_line.gif) repeat-x left bottom;
	text-align:center;
	padding:0 0 15px;
	margin:0 10px;
}*/

.haikuPrizeBox .haikuPrizeIPod{
	margin:14px 0 0 230px;
}
.haikuPrizeBox .haikuPrizeWii{
	width:265px;
	float:left;
	padding-left:17px;
}
.haikuPrizeBox .haikuPrizeDs{}

.clearfix,
.haikuPrizeBox .haikuPrizeIPod,
.haikuPrizeBox .haikuPrizeWii,
.haikuPrizeBox .haikuPrizeDs{
	overflow:hidden;
	zoom:1;
}
.clearfix:after,
.haikuPrizeBox .haikuPrizeIPod:after,
.haikuPrizeBox .haikuPrizeWii:after,
.haikuPrizeBox .haikuPrizeDs:after{
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}

.haikuPrizeBox .haikuPrizeIPod dl{
	margin:0;
	padding-left:14px;
}
.haikuPrizeBox .haikuPrizeWii dl,
.haikuPrizeBox .haikuPrizeDs dl{
	margin:0;
	padding:4px 0 0 14px;
}
.haikuPrizeBox .haikuPrizeIPod dt,
.haikuPrizeBox .haikuPrizeWii dt,
.haikuPrizeBox .haikuPrizeDs dt{
	font-size:81%;
	color:#33b328;
	font-weight:bold;
}
.haikuPrizeBox .haikuPrizeIPod dt span,
.haikuPrizeBox .haikuPrizeWii dt span,
.haikuPrizeBox .haikuPrizeDs dt span{
	font-weight:normal;
}
.haikuPrizeBox .haikuPrizeIPod dd,
.haikuPrizeBox .haikuPrizeWii dd,
.haikuPrizeBox .haikuPrizeDs dd{
	font-size:70%;
	margin:8px 0 0;
}
*html .haikuPrizeBox .haikuPrizeIPod dd,
*html .haikuPrizeBox .haikuPrizeWii dd,
*html .haikuPrizeBox .haikuPrizeDs dd,
*html .haikuPrizeBox dl.notationA01{font-size:55%;}
*:first-child+html .haikuPrizeBox .haikuPrizeIPod dd,
*:first-child+html .haikuPrizeBox .haikuPrizeWii dd,
*:first-child+html .haikuPrizeBox .haikuPrizeDs dd,
*:first-child+html .haikuPrizeBox dl.notationA01{font-size:55%;}

.haikuPrizeBox dl.notationA01{
	width:578px;
	font-size:70%;
	color:#2e5c00;
	background:#edf7e3;
	padding:6px 10px;
	margin:16px 11px 0;
}
.haikuPrizeBox dl.notationA01 dd{
	background:none;
}



/* 2008 ------------------------------------*/

.haiku2008Theme{
	width:516px;
	/*height:126px;
	background:url(../2008/img/index_theme_bg.gif) no-repeat left bottom;*/
	border-bottom:1px solid #8bbf58;
	margin:0 0 1.5em 52px;
}
.haiku2008Theme h3{
	margin:0;
}
.haiku2008Theme p{
	text-align:center;
}

.haiku2008PastBtn{
/*	text-align:center;*/
	margin:0 40px 3em;
	overflow:hidden;
	zoom:1;
}
.haiku2008PastBtn:after{
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}

.haiku2008Prize01{
	width:515px;
	background:url(../2008/img/index_prize_bg01.gif) no-repeat left bottom;
	margin:0 0 10px 52px;
}
.haiku2008Prize01 p.fS{
	color:#666;
	padding:12px 54px;
}

.haiku2008Prize02{
	width:515px;
	background:url(../2008/img/index_prize_bg02.gif) no-repeat left bottom;
	margin:0 0 0 52px;
	overflow:hidden;
	zoom:1;
}
.haiku2008Prize02:after{
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
.haiku2008Prize02 .fltL,
.haiku2008Prize02 .fltR{
	width:253px;
}
.haiku2008Prize02 p.fS{
	color:#666;
	padding:10px;
}

ul.haiku2008Howto{
	list-style-type:none;
	font-size:1%;
	line-height:1%;
}
ul.haiku2008Howto li{
	margin-left:115px;
}

.haiku2008HowtoDtl01{
	margin-left:110px;
}
.haiku2008HowtoDtl02{
	border-top:1px solid #c2c2c2;
	border-bottom:1px solid #c2c2c2;
	margin-left:110px;
	padding:1em 0;
}

/* prize */
.haiku2008PrizeBg{
	background:url(../2008/img/prz_bg.jpg) no-repeat;
	padding-left:17px;
}
#bg2009{
	background:url(../2009/img/prz_bg.jpg) no-repeat;
}
#bg2010{
	background:url(../2010/img/prz_bg.jpg) no-repeat;
}
#bg2011{
	background:url(../2011/img/prz_bg.jpg) no-repeat;
}
.haiku2008PrizeBg ul{
	list-style:none;
	zoom:1;
	clear:both;
	margin:0;
}
.haiku2008PrizeBg ul:after{
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
.haiku2008PrizeBg ul li{
	float:left;
}
#bg2009 ul li{padding-right:29px;
}
#bg2010 ul li{padding-right:29px;
}
#bg2011 ul li{padding-right:29px;
}
div#sp0901,
div#sp0902,
div#sp0903,
div#sp0904,
{margin:0;
width:150px;
}
#bg2009 ul li#prize0x{padding-right:0;
}
#bg2010 ul li#prize0x{padding-right:0;
}
#bg2011 ul li#prize0x{padding-right:0;
}
.haiku2008PrizeBg ul li.prize05{
	padding-right:6px;
}
.haiku2008PrizeBg ul li.prize04{
	padding-right:9px;
}
.haiku2008PrizeBg ul li.prize03{
	padding-right:8px;
}

div.infoBlockA01 .firstColumnBox,
div.infoBlockA01 .midColumnBox,
div.infoBlockA01 .endColumnBox{
	text-align: center;
}
div.infoBlockA01 h4.headingTypeD01{
	color: #33B328;
	margin-bottom:0.2em;
}
div.infoBlockA01 h4 span{
	font-weight: normal;
}
div.infoBlockA01 p img,
div.haiku2008Notation dl.notationA01 dd img{
	margin-top:0.4em !important;
}

div.haiku2008Notation{
	border-top:1px solid #33b328;
	border-bottom:1px solid #33b328;
	padding:0em 10px;
}
*html div.haiku2008Notation{	padding:1em 10px;	}
*:first-child+html div.haiku2008Notation{	padding:1em 10px;	}

div.haiku2008Notation dl.notationA01{
	font-size: 70%;
}
*html div.haiku2008Notation dl.notationA01{	font-size: 55%;	}
*:first-child+html div.haiku2008Notation dl.notationA01{	font-size: 55%;	}



/* 20110630 up ------------------------------------------------------------------- */

.haikuPresentBlock01{
	background: url(../img/com_index_bg_01.gif) no-repeat 0 0;
	width:515px;
	margin:0 auto 10px;
	padding:12px 0 0;
}
.haikuPresentBlock01Inner{
	background: url(../img/com_index_bg_01.gif) no-repeat 0 100%;
}
.haikuPresentBlock01 .haikuImage{
	float:left;
	width:208px;
	padding:0 0 10px 10px;
	text-align:right;
}
.haikuPresentBlock01 .haikuTxtBlock01{
	float:right;
	width:267px;
	padding:0 10px 10px 0;
}
.haikuPresentBlock01 .haikuTxtBlock02{
	background: url(../img/com_index_bg_02.gif) no-repeat 0 0;
	padding:12px;
}
.haikuPresentBlock01 .haikuTxtBlock01 h4{
	color:#000000;
	font-weight:bold;
	font-size:100%;
	margin:0 0 8px 0;
}
.haikuPresentBlock01 .haikuTxtBlock01 h4 span{
	font-size:76%;
}
.haikuPresentBlock01 .haikuTxtBlock01 .haikuTxt01{
	margin:0 0 8px 0;
}
.haikuPresentBlock01 .haikuTxtBlock01 .haikuTxt02{
	margin:0 0 8px 0;
	font-size:66% !important;
}
