p {
	font-size: 12px;
	line-height: 22px;
	color: #333333;
}

#main-inner #pageheader.header {
	height: 413px;
	position: relative;
	background: url(../images/bg-index_header.jpg) no-repeat left top;
	padding-left: 150px;
}
#main-inner #pageheader.header h1 {
	position: absolute;
	width: 54px;
	height: 176px;
	text-indent: -999em;
	overflow: hidden;
	left: 177px;
	top: 184px;
	background: url(../images/h1-index.gif) no-repeat left top;
}
#main-inner #pageheader.header p.subtitle {
	position: absolute;
	width: 220px;
	height: 38px;
	text-indent: -999em;
	overflow: hidden;
	left: 287px;
	top: 225px;
	background: url(../images/text-index_subtitle.gif) no-repeat left top;
}
#main-inner #pageheader.header p.lead {
	position: absolute;
	left: 289px;
	top: 312px;
}
#main-inner #subnavi.aside {
	top: 140px;
}

#main-contents .section {
	padding-top: 0;
	padding-bottom: 0;
}
#main-contents #innavi.nav {
	position: absolute;
	top: -37px;
	left: 10px;
}
#main-contents #innavi.nav ul {
	margin: 0;
	padding: 20px 0;
	list-style: none;
	background: url(../images/bg-innavi.gif) no-repeat left top;
}
#main-contents #innavi.nav ul li {
	margin: 0;
	padding: 0;
	width: 60px;
	height: 20px;
	overflow: hidden;
}
#main-contents #innavi.nav ul li a {
	display: block;
	width: 60px;
	height: 20px;
	text-indent: -999em;
	overflow: hidden;
	background-repeat: no-repeat;
}
#main-contents #innavi.nav ul li a,
#main-contents #innavi.nav ul li a:link,
#main-contents #innavi.nav ul li a:visited {
	background-position: 0 0;
}
#main-contents #innavi.nav ul li a:hover,
#main-contents #innavi.nav ul li a:active {
	background-position: -60px 0;
}
#main-contents #innavi.nav ul li#innavi-item1985 a {
	background-image: url(../images/innavi-1985.gif);
}
#main-contents #innavi.nav ul li#innavi-item1989 {
	margin-top: 60px;
}
#main-contents #innavi.nav ul li#innavi-item1989 a {
	background-image: url(../images/innavi-1989.gif);
}
#main-contents #innavi.nav ul li#innavi-item1991 {
	margin-top: 20px;
}
#main-contents #innavi.nav ul li#innavi-item1991 a {
	background-image: url(../images/innavi-1991.gif);
}
#main-contents #innavi.nav ul li#innavi-item1998 {
	margin-top: 120px;
}
#main-contents #innavi.nav ul li#innavi-item1998 a {
	background-image: url(../images/innavi-1998.gif);
}
#main-contents #innavi.nav ul li#innavi-item2001 {
	margin-top: 40px;
}
#main-contents #innavi.nav ul li#innavi-item2001 a {
	background-image: url(../images/innavi-2001.gif);
}
#main-contents #innavi.nav ul li#innavi-item2004 {
	margin-top: 40px;
}
#main-contents #innavi.nav ul li#innavi-item2004 a {
	background-image: url(../images/innavi-2004.gif);
}
#main-contents #innavi.nav ul li#innavi-item2005 a {
	background-image: url(../images/innavi-2005.gif);
}
#main-contents #innavi.nav ul li#innavi-item2006 a {
	background-image: url(../images/innavi-2006.gif);
}
#main-contents #innavi.nav ul li#innavi-item2009 {
	margin-top: 40px;
}
#main-contents #innavi.nav ul li#innavi-item2009 a {
	background-image: url(../images/innavi-2009.gif);
}

#main-contents .section.years:after {
	clear: both;
	content: " ";
	display: block;
	height: 0px;
	visibility: hidden;
}
#main-contents .section.years {
	padding-right: 1px;
	width: 687px;
}
#main-contents .section.years .footer {
	clear: both;
	width: 687px;
	margin: 0;
	padding: 6px 0 7px 0;
	overflow: hidden;
}
#main-contents .section.years .footer p {
	margin: 0 3px 0 auto;
	padding: 0;
	width: 83px;
	text-indent: -999em;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
}
#main-contents .section.years .footer p a {
	width: 83px;
	height: 17px;
	display: block;
	background: url(../images/button-history_top.gif) no-repeat left top;
}
#main-contents .article.year {
	position: relative;
}
#main-contents .article.year .header {
	position: absolute;
	left: 16px;
	top: 38px;
	width: 38px;
	height: 12px;
}
#main-contents .article.year .header h2 {
	margin: 0;
	padding: 0;
	width: 38px;
	height: 12px;
	text-indent: -999em;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: left top;
}
#main-contents #year1985.year .header h2 {
	background-image: url(../images/h2-1985.gif);
}
#main-contents #year1989.year .header h2 {
	background-image: url(../images/h2-1989.gif);
}
#main-contents #year1991.year .header h2 {
	background-image: url(../images/h2-1991.gif);
}
#main-contents #year1998.year .header h2 {
	background-image: url(../images/h2-1998.gif);
}
#main-contents #year2001.year .header h2 {
	background-image: url(../images/h2-2001.gif);
}
#main-contents #year2004.year .header h2 {
	background-image: url(../images/h2-2004.gif);
}
#main-contents #year2005.year .header h2 {
	background-image: url(../images/h2-2005.gif);
}
#main-contents #year2006.year .header h2 {
	background-image: url(../images/h2-2006.gif);
}
#main-contents #year2009.year .header h2 {
	background-image: url(../images/h2-2009.gif);
}
#main-contents .article.year .header p.product-link {
	position: absolute;
	right: 16px;
	top: 52px;
}
#main-contents .article.year p.product-link a {
	display: block;
	height: 19px;
	text-indent: -999em;
	overflow: hidden;
	background-repeat: no-repeat;
}
#main-contents .article.year p.product-link a,
#main-contents .article.year p.product-link a:link,
#main-contents .article.year p.product-link a:visited {
	background-position: 100% 0;
}
#main-contents .article.year p.product-link a:hover,
#main-contents .article.year p.product-link a:active {
	background-position: 100% -19px;
}
#main-contents .article.product {
	position: relative;
}
#main-contents .article.product .header {
	position: static;
	left: 0;
	top: 0;
	padding: 58px 16px 35px 16px;
	width: auto;
	height: auto;
}
#main-contents .article.product .section {
	padding: 0 16px 19px 16px;
}
#main-contents .article.product p.product-link {
	position: absolute;
	right: 16px;
	top: 54px;
}
#main-contents .article p.product-link.product-link-nobody_project a {
	width: 108px;
	background-image: url(../images/button-nobody_project.gif);
}
#main-contents .article p.product-link.product-link-isola a {
	width: 52px;
	background-image: url(../images/button-isola.gif);
}
#main-contents .article p.product-link.product-link-isola_linear a {
	width: 91px;
	background-image: url(../images/button-isola_linear.gif);
}
#main-contents .article p.product-link.product-link-ino a {
	width: 40px;
	background-image: url(../images/button-ino.gif);
}

/* 1985 */
#main-contents #year1985.year {
	width: 343px;
	float: left;
}
/* urushi */
#main-contents #urushi.product {
	width: 343px;
	padding-bottom: 250px;
	background: url(../images/photo-urushi.jpg) no-repeat left bottom;
}
#main-contents #urushi.product .header h3 {
	margin: 0;
	padding: 0;
	width: 94px;
	height: 18px;
	text-indent: -999em;
	overflow: hidden;
	background: url(../images/h3-urushi.gif) no-repeat left top;
}

/* 1989 */
#main-contents #year1989.year {
	width: 343px;
	float: right;
}
/* spiga */
#main-contents #spiga.product {
	width: 343px;
	padding-bottom: 250px;
	background: url(../images/photo-spiga.jpg) no-repeat left bottom;
}
#main-contents #spiga.product .header h3 {
	margin: 0;
	padding: 0;
	width: 124px;
	height: 18px;
	text-indent: -999em;
	overflow: hidden;
	background: url(../images/h3-spiga.gif) no-repeat left top;
}

/* 1991 */
#main-contents #year1991.year {
	width: 343px;
	float: left;
}
/* spiga_due */
#main-contents #spiga_due.product {
	width: 343px;
	padding-bottom: 250px;
	background: url(../images/photo-spiga_due.jpg) no-repeat left bottom;
}
#main-contents #spiga_due.product .header h3 {
	margin: 0;
	padding: 0;
	width: 205px;
	height: 18px;
	text-indent: -999em;
	overflow: hidden;
	background: url(../images/h3-spiga_due.gif) no-repeat left top;
}

/* 1998 */
#main-contents #year1998.year {
	width: 343px;
	float: right;
}
/* cooking_core_ino */
#main-contents #cooking_core_ino.product {
	width: 343px;
	padding-bottom: 250px;
	background: url(../images/photo-cooking_core_ino.jpg) no-repeat left bottom;
}
#main-contents #cooking_core_ino.product .header h3 {
	margin: 0;
	padding: 0;
	width: 292px;
	height: 18px;
	text-indent: -999em;
	overflow: hidden;
	background: url(../images/h3-cooking_core_ino.gif) no-repeat left top;
}

/* 2001 */
#main-contents #year2001.year {
	width: 687px;
}
/* bays_bay */
#main-contents #bays_bay.product {
	padding-right: 344px;
	width: 343px;
	height: 251px;
	background: url(../images/photo-bays_bay.jpg) no-repeat 100% 1px;
}
#main-contents #bays_bay.product .header h3 {
	margin: 0;
	padding: 0;
	width: 178px;
	height: 18px;
	text-indent: -999em;
	overflow: hidden;
	background: url(../images/h3-bays_bay.gif) no-repeat left top;
}

/* 2004 */
#main-contents #year2004.year {
	width: 687px;
}
#main-contents #year2004.year .header {
	position: relative;
	margin: 0 0 0 16px;
	padding: 38px 0 0;
	left: 0;
	top: 0;
	width: auto;
	height: 52px;
}
#main-contents #year2004.year .header p.lead {
	margin-top: 2px;
}
#main-contents #year2004.year .header p#link-nobody_project.product-link a {
	width: 108px;
	background-image: url(../images/button-nobody_project.gif);
}
#main-contents #year2004.year .article.product .header {
	margin: 0 !important;
	padding: 2px 16px 35px 16px !important;
	height: auto;
}
#main-contents #year2004.year .article.product p.product-link {
	top: 0;
}
/* isola_s */
#main-contents #isola_s.product {
	width: 343px;
	float: left;
	padding-bottom: 250px;
	background: url(../images/photo-isola_s.jpg) no-repeat left bottom;
}
#main-contents #isola_s.product .header h3 {
	margin: 0;
	padding: 0;
	width: 128px;
	height: 18px;
	text-indent: -999em;
	overflow: hidden;
	background: url(../images/h3-isola_s.gif) no-repeat left top;
}
/* isola_t */
#main-contents #isola_t.product {
	width: 343px;
	float: right;
	padding-bottom: 250px;
	background: url(../images/photo-isola_t.jpg) no-repeat left bottom;
}
#main-contents #isola_t.product .header h3 {
	margin: 0;
	padding: 0;
	width: 129px;
	height: 18px;
	text-indent: -999em;
	overflow: hidden;
	background: url(../images/h3-isola_t.gif) no-repeat left top;
}
#main-contents #isola_t.product p#link-isola_linear_0.product-link a {
	width: 91px;
	background-image: url(../images/button-isola_linear.gif);
}

/* 2005 */
#main-contents #year2005.year {
	width: 687px;
}
/* isola_type1 */
#main-contents #isola_type1.product {
	padding-right: 344px;
	width: 343px;
	height: 251px;
	background: url(../images/photo-isola_type1.jpg) no-repeat 100% 1px;
}
#main-contents #isola_type1.product .header h3 {
	margin: 0;
	padding: 0;
	width: 213px;
	height: 18px;
	text-indent: -999em;
	overflow: hidden;
	background: url(../images/h3-isola_type1.gif) no-repeat left top;
}
#main-contents #isola_type1.product .product-link {
	right: 360px;
}

/* 2006 */
#main-contents #year2006.year {
	width: 687px;
}
#main-contents #year2006.year .header {
	position: relative;
	margin: 0 0 0 16px;
	padding: 38px 0 0;
	left: 0;
	top: 0;
	width: auto;
	height: 18px;
}
#main-contents #year2006.year .article.product .header {
	margin: 0 !important;
	padding: 2px 16px 35px 16px !important;
	height: auto;
}
#main-contents #year2006.year .article.product p.product-link {
	top: 0;
}
/* isola_type2 */
#main-contents #isola_type2.product {
	width: 343px;
	float: left;
	padding-bottom: 250px;
	background: url(../images/photo-isola_type2.jpg) no-repeat left bottom;
}
#main-contents #isola_type2.product .header h3 {
	margin: 0;
	padding: 0;
	width: 213px;
	height: 18px;
	text-indent: -999em;
	overflow: hidden;
	background: url(../images/h3-isola_type2.gif) no-repeat left top;
}
/* grandbay_ino_vland */
#main-contents #grandbay_ino_vland.product {
	width: 343px;
	float: right;
	padding-bottom: 272px;
	background: url(../images/photo-grandbay_ino_vland.jpg) no-repeat left bottom;
}
#main-contents #grandbay_ino_vland.product .header h3 {
	margin: 0;
	padding: 0;
	width: 207px;
	height: 18px;
	text-indent: -999em;
	overflow: hidden;
	background: url(../images/h3-grandbay_ino_vland.gif) no-repeat left top;
}

/* 2009 */
#main-contents #years2009.years {
	padding-bottom: 62px;
}
#main-contents #year2009.year {
	width: 687px;
}
/* isola_linear */
#main-contents #isola_linear.product {
	padding-right: 344px;
	width: 343px;
	height: 251px;
	background: url(../images/photo-isola_linear.jpg) no-repeat 100% 1px;
}
#main-contents #isola_linear.product .header h3 {
	margin: 0;
	padding: 0;
	width: 105px;
	height: 40px;
	text-indent: -999em;
	overflow: hidden;
	background: url(../images/h3-isola_linear.gif) no-repeat left top;
}
#main-contents #isola_linear.product .product-link {
	right: 360px;
}

#pagenavi.nav #pagenavi-prev-patent a {
	display: block;
	width: 130px;
	height: 27px;
	text-indent: -999em;
	overflow: hidden;
	background-image: url(../images/button-prev-patent.gif);
	background-repeat: no-repeat;
}
#pagenavi.nav #pagenavi-next-movies a {
	display: block;
	width: 112px;
	height: 27px;
	text-indent: -999em;
	overflow: hidden;
	background-image: url(../images/button-next-movies.gif);
	background-repeat: no-repeat;
}
#pagenavi.nav a,
#pagenavi.nav a:link,
#pagenavi.nav a:visited {
	background-position: 0 0;
}
#pagenavi.nav a:hover,
#pagenavi.nav a:active {
	background-position: 0 -27px;
}

