#main.section.pageblack {
	background-color: #0d0d0d;
}
#main-inner #pageheader.header {
	height: 490px;
	position: relative;
	background: url(../images/bg-index_header.jpg) no-repeat right top;
}
#main-inner #pageheader.header h1 {
	position: absolute;
	width: 120px;
	height: 31px;
	text-indent: -999em;
	overflow: hidden;
	left: 170px;
	top: 42px;
	background: url(../images/h1-index.png) no-repeat left top;
}
#main-inner #pageheader.header p.subtitle {
	position: absolute;
	width: 283px;
	height: 50px;
	text-indent: -999em;
	overflow: hidden;
	left: 170px;
	top: 157px;
	background: url(../images/text-index_subtitle.png) no-repeat left top;
}
#main-inner #pageheader.header p.lead {
	position: absolute;
	width: 357px;
	height: 134px;
	text-indent: -999em;
	overflow: hidden;
	left: 170px;
	top: 235px;
	background: url(../images/text-index_lead.png) no-repeat left top;
}
#main-contents.section {
	padding-bottom: 49px;
}

/* product-section(common) */
#main-contents .product-section {
	width: 780px;
}
#main-contents .product-section .header {
	width: 300px;
	height: 27px;
	padding-left: 480px;
	margin-bottom: -27px;
	overflow: hidden;
}
#main-contents .product-section .header h2 {
	height: 27px;
	float: left;
	display: inline;
	text-indent: -999em;
	overflow: hidden;
}
#main-contents .product-section .header .new_product {
	width: 42px;
	height: 27px;
	display: inline;
	float: left;
	text-indent: -999em;
	overflow: hidden;
	background: url(../../images/icon-new_product.gif) no-repeat left top;
}
#main-contents .product-section .section {
	width: 780px;
}
#main-contents .product-section .section .image {
	width: 460px;
	display: inline;
	float: left;
}
#main-contents .product-section .section .text {
	width: 300px;
	display: inline;
	float: right;
	padding-top: 47px;
}
#main-contents .product-section .section .text p.design {
	line-height: 1.5;
	padding-bottom: 11px;
	color: #999999;
}
#main-contents .product-section .section .text p.product_outline {
	line-height: 2.0;
}
#main-contents .product-section .section .text p.note {
	font-size: 83%;
	color: #cccccc;
	margin-top: 5px;
	padding-left: 0;
	text-indent: 0;
}
#main-contents .product-section .section .text .online_shop {
	width: 80px;
	height: 27px;
	text-indent: -999em;
	overflow: hidden;
	margin: 15px 0 0 0;
}
#main-contents .product-section .section .text .online_shop a {
	width: 80px;
	height: 27px;
	display: block;
	overflow: hidden;
	background: url(../../images/text-online_shop.gif) no-repeat left top;
}
#main-contents .product-section .section .text .online_shop a:hover {
	background-position: left -27px;
}
#main-contents .product-section .section .text ul {
	list-style: none;
	padding-left: 0;
	margin-top: 6px;
	margin-left: 2px;
}
#main-contents .product-section .section .text ul li {
	padding-bottom: 3px;
	color: #999999;
}
#main-contents .product-section .section .text .product_type {
	width: 300px;
	margin-top: 7px;
}
#main-contents .product-section .section .text .product_type p.type {
	width: 60px;
	float: left;
	display: inline;
	margin: 7px 0 0 0;
	line-height: 1.0;
}
#main-contents .product-section .section .text .product_type p.type strong {
	font-weight: bold;
}
#main-contents .product-section .section .text .product_type .info {
	width: 240px;
	float: right;
	display: inline;
}
#main-contents .product-section .section .text .product_type .info .online_shop {
	width: 80px;
	height: 27px;
	text-indent: -999em;
	overflow: hidden;
	margin: 0 0 -6px 0;
}
#main-contents .product-section .section .text .product_type .info .online_shop a {
	width: 80px;
	height: 27px;
	display: block;
	overflow: hidden;
	background: url(../../images/text-online_shop.gif) no-repeat left top;
}
#main-contents .product-section .section .text .product_type .info .online_shop a:hover {
	background-position: left -27px;
}
#main-contents .product-section .section .text .product_type .info ul {
	list-style: none;
	padding-left: 0;
	margin-left: 2px;
	margin-top: 6px;
}

/* caboche */
#main-contents #caboche .header h2 {
	width: 125px;
	background: url(../images/h2-index_caboche.gif) no-repeat left top;
}
#main-contents #caboche .section .text {
	padding-top: 27px;
}
#main-contents #caboche .section .text p.product_outline {
	padding-bottom: 9px;
}
#main-contents #caboche .section .patricia_urquiola {
	float: left;
	width: 600px;
	min-height: 143px;
	height: auto !important;
	height: 143px;
	margin-top: 40px;
	padding-left: 180px;
	background: url(../images/photo-index_patricia_urquiola.jpg) no-repeat left 3px;
}
#main-contents #caboche .section .patricia_urquiola .header {
	width: 600px;
	margin: 0;
	padding: 0;
}
#main-contents #caboche .section .patricia_urquiola .header h3 {
	height: 27px;
	display: block;
	text-indent: -999em;
	overflow: hidden;
	background: url(../images/h3-index_patricia_urquiola.gif) no-repeat left top;
}
#main-contents #caboche .section .patricia_urquiola .section {
	width: 600px;
	margin-top: 20px;
}

/* gregg */
#main-contents #gregg .header {
	padding-left: 0;
	padding-right: 480px;
}
#main-contents #gregg .header h2 {
	width: 103px;
	background: url(../images/h2-index_gregg.gif) no-repeat left top;
}
#main-contents #gregg .section .image {
	float: right;
}
#main-contents #gregg .section .text {
	float: left;
}

/* tropicobell */
#main-contents #tropicobell .header h2 {
	width: 178px;
	background: url(../images/h2-index_tropicobell.gif) no-repeat left top;
}
#main-contents #tropicobell .section .image {
	margin-top: 5px;
}
#main-contents #tropicobell .section .text ul {
	margin-top: 24px;
}

/* twiggy */
#main-contents #twiggy .header {
	padding-left: 0;
	padding-right: 480px;
}
#main-contents #twiggy .header h2 {
	width: 121px;
	background: url(../images/h2-index_twiggy.gif) no-repeat left top;
}
#main-contents #twiggy .section .image {
	float: right;
}
#main-contents #twiggy .section .text {
	float: left;
}
#main-contents #twiggy .section .text ul {
	margin-top: 24px;
}

/* lightweight */
#main-contents #lightweight .header {
	padding-left: 0;
	padding-right: 480px;
}
#main-contents #lightweight .header h2 {
	width: 180px;
	background: url(../images/h2-index_lightweight.gif) no-repeat left top;
}
#main-contents #lightweight .section .image {
	float: right;
}
#main-contents #lightweight .section .text {
	float: left;
	padding-top: 27px;
}
#main-contents #lightweight .section .text p.product_outline {
	padding-bottom: 6px;
}
#main-contents #lightweight .section .tom_dixon {
	float: left;
	width: 600px;
	min-height: 143px;
	height: auto !important;
	height: 143px;
	margin-top: 40px;
	padding-left: 180px;
	background: url(../images/photo-index_tom_dixon.jpg) no-repeat left 3px;
}
#main-contents #lightweight .section .tom_dixon .header {
	width: 600px;
	margin: 0;
	padding: 0;
}
#main-contents #lightweight .section .tom_dixon .header h3 {
	height: 27px;
	display: block;
	text-indent: -999em;
	overflow: hidden;
	background: url(../images/h3-index_tom_dixon.gif) no-repeat left top;
}
#main-contents #lightweight .section .tom_dixon .section {
	width: 600px;
	margin-top: 20px;
}

/* bague */
#main-contents #bague .header h2 {
	width: 92px;
	background: url(../images/h2-index_bague.gif) no-repeat left top;
}
#main-contents #bague .section .text {
	padding-top: 27px;
}

/* uto */
#main-contents #uto .header {
	padding-left: 0;
	padding-right: 480px;
}
#main-contents #uto .header h2 {
	width: 66px;
	background: url(../images/h2-index_uto.gif) no-repeat left top;
}
#main-contents #uto .section .image {
	float: right;
}
#main-contents #uto .section .text {
	float: left;
}

/* dolmen */
#main-contents #dolmen .header {
	padding-left: 0;
	padding-right: 480px;
}
#main-contents #dolmen .header h2 {
	width: 125px;
	background: url(../images/h2-index_dolmen.gif) no-repeat left top;
}
#main-contents #dolmen .section .image {
	float: right;
}
#main-contents #dolmen .section .text {
	float: left;
}

/* haloscope */
#main-contents #haloscope .header h2 {
	width: 170px;
	background: url(../images/h2-index_haloscope.gif) no-repeat left top;
}
