#products h1 {
  margin-bottom: 36px;
  font-weight: normal;
  width: 100%;
  clear: both;
}

#products h1.title{
  line-height: 1.4em;
}

#products h1.title span{
	padding-left: 0;
	font-size: 1em;
}

#products h2{
  padding-bottom: 6px;
  margin-bottom: 12px;
  border-bottom: 1px solid #5B90B6;
  	line-height: 1.4em;
}#products h2.anchor{
  border: none;
  padding-bottom: 0;
}#products h2.borderNone{
	border: none;
	padding: 0;
	margin-bottom: 24px;
}

#products .margin_bottom_none,
#philosophy .margin_bottom_none{
	margin: 0;
}

#products #topicPath{
	width: 942px;
	z-index: 1;
}

#products .top #topicPath,#products #outlet #topicPath{
	width: 942px;
	overflow: hidden;
}

#products .news{
  width:462px;
  float: left;
  margin: 0 18px 42px 0;
  position: relative;
}

#products .news a.arrow{
	position: absolute;
	top:0;
	right:0;
  background: url("/common/images/arrow_right.png") no-repeat left 4px;
}

#products .news ul{
  width:462px;
  list-style: none;
}

#products .news li{
  width: 462px;
  overflow: hidden;
  _margin-bottom: -6px;
}*:first-child+html #products .news li{
  margin-bottom: -6px;
}

#products .news li span.date{
  float: left;
  display: block;
  width: 36px;
  margin-right: 12px;
}

#products .news li span.txt{
  float: left;
  width: 412px;
}


#products .arrival{
  width:462px;
  float: left;
  margin: 28px 0 42px 0;
  padding-top: 1px;
}

#products .arrival img{
	width: 462px;
	height: 132px;
}

#products #topicPath .left{
	width: 540px;
	float: left;
}

#products .philosophy{
  width:240px;
  float: right;
  letter-spacing: 0;
  text-align: right;
  font-size: 1.2em;
}


#products .search{
  width: 210px;
  float: left;
  margin: 0 0 42px 0;
}

#products .search input.search-field{
  width: 100%;
  font-size: 1.6em;
  margin-bottom: 6px;
}

#products .search input.search-button{
    float: right;
 }

#products .search label{
  margin-right: 3px;
  float: left;
}

#products .search h2{
  border-bottom: 0;
  margin-bottom: 0;
}

#products .category,
#products .category ul,
#products .professionals,
#products .designers,
#products .manufacturers{
  width: 942px;
  overflow: hidden;
}


#products .category,
#products .professionals,
#products .designers,
#products .manufacturers{
  margin: 0 0 48px 0;
  overflow: hidden;
  clear: both;
}#products .manufacturers{
	margin: 0 0 24px 0;
}

#products .category ul{
  margin-bottom: 18px;
  list-style: none;
  clear: both;
  overflow: hidden;
  width: 942px;
}#products .category ul.last{
	margin-bottom: 0;
}

#products .category li{
  margin: 0 12px 0 0;
  height: 36px;
  float: left;
  line-height: 2.5em;
}

#products .category li a{
	padding-left: 48px;
	height: 36px;
	display: block;
}

#products .category li.basin,
#products .category li.shower,
#products .category li.washBasin,
#products .category li.bath,
#products .category li.urinal,
#products .category li.counter,
#products .category li.faucet,
#products .category li.accessory{
  width: 182px;
}

#products .category li.kitchen,
#products .category li.parts{
  width: 150px;
}

#products .category ul.subCategory{
  list-style: none;
  line-height: 1.6em;
  font-size: .9em;
}


#products .professionals .cad,
#products .professionals .set{
  width: 462px;
  float: left;
  margin: 0 18px 0 0;
}

#products .professionals .set{
  margin: 0 0 0 0;
}

#products .professionals h3{
  line-height: 1.4em;
  margin-bottom: 3px;
}

#products .professionals img.thumbnail{
  margin: 0 12px 0 0;
  float: left;
}

#products .professionals h3{
  margin-left: 49px;
}

#products .professionals p{
  margin-left: 49px;
}


#products .designers img.thumbnail{
  margin: 0 12px 0 0;
  float: left;
  width: 84px;
  height: 84px;
}

#products .designers p{
  margin-top: 6px;
  font-size: .9em;
  line-height: 1.4em;
}


#products .sideColumn{
  width: 258px;
}

#products .designers .designer{
  float: left;
  width: 298px;
  overflow: hidden;
  margin: 0 24px 24px 0;
}#products .designers .sieger{
	margin-bottom: 0;
}

#products .designers .citterio,
#products .designers .thun,
#products .designers .urquiola,
#products .designers .sieger{
  overflow: hidden;
  margin: 0 0 24px 0;
}#products .designers .oki{
	margin: 0;
}

#products .manufacturers li{
  list-style: none;
 }

#products .manufacturers .first,
#products .manufacturers .second,
#products .manufacturers .third{
   float: left; 
   width: 218px;
   margin: 0 24px 0 0;
}

#products .manufacturers .fourth{
   float: left; 
   width: 216px;
   margin: 0;
}

#products p{
  margin-bottom: 0;
}

/* Categoryページ */

#products h1.basin,
#products h1.washBasin,
#products h1.urinal,
#products h1.faucet,
#products h1.kitchen,
#products h1.shower,
#products h1.accessory,
#products h1.bath,
#products h1.parts,
#products h1.counter{
  padding-left: 48px;
  height: 36px;
  font-size: 1.8em;
  line-height: 1.6em;
  width: 894px;
}

#products .category li.basin,
#products #index td span.basin,
#products h1.basin{
	background: url('/common/images/iconCategoryL.gif') no-repeat 0 0;
}

#products .category li.washBasin,
#products #index td span.washBasin,
#products h1.washBasin{
	background: url('/common/images/iconCategoryL.gif') no-repeat 0 -40px;
}

#products .category li.urinal,
#products #index td span.urinal,
#products h1.urinal{
	background: url('/common/images/iconCategoryL.gif') no-repeat 0 -280px;
}

#products .category li.faucet,
#products #index td span.faucet,
#products h1.faucet{
	background: url('/common/images/iconCategoryL.gif') no-repeat 0 -120px;
}

#products .category li.kitchen,
#products #index td span.kitchen,
#products h1.kitchen{
	background: url('/common/images/iconCategoryL.gif') no-repeat 0 -160px;
}

#products .category li.shower,
#products #index td span.shower,
#products h1.shower{
	background: url('/common/images/iconCategoryL.gif') no-repeat 0 -200px;
}

#products .category li.accessory,
#products #index td span.accessory,
#products h1.accessory{
	background: url('/common/images/iconCategoryL.gif') no-repeat 0 -320px;
}

#products .category li.bath,
#products #index td span.bath,
#products h1.bath{
	background: url('/common/images/iconCategoryL.gif') no-repeat 0 -240px;
}

#products .category li.parts,
#products #index td span.parts,
#products h1.parts{
	background: url('/common/images/iconCategoryL.gif') no-repeat 0 -360px;
}

#products .category li.counter,
#products #index td span.counter,
#products h1.counter{
	background: url('/common/images/iconCategoryL.gif') no-repeat 0 -80px;
}

#products table.categoryList{
	margin: 0 1px 36px 1px;
}

#products table.categoryList.last{
	margin: 0 1px -12px;
}

#products table.categoryList td{
  vertical-align: top;
  text-align: center;
  padding-bottom: 14px;
}

#products table.categoryList td img{
  margin-bottom: 6px;
  vertical-align: bottom;
}

#products table.categoryList td h3{
  line-height: 1.2em;
  margin-bottom: 2px;
}

#products table.categoryList td p{
  line-height: 1.4em;
  font-size: .9em;
}

#products h2.subCategory{
}

#products h2.subCategory .caption{
  font-weight: normal;
}

table.set_variation{
 word-break: break-all;
}

.setting_cat{
  font-size: 10px;
}

#topicPath .catagoryNavi{
  position: absolute;
  right: 0;
  top: 0;
}

#topicPath .categoryList{
	_margin-top: -2px;
  padding: 12px;
  width: 162px;
  background: url('/common/images/categoryBg.png') no-repeat bottom left;
  z-index: 1000;
  position: absolute;
}

#topicPath .categoryList ul,
#products .anchorNavi ul{
  list-style: none;
}

#topicPath .categoryList li{
	margin: 0;
	margin-bottom: 12px;
  height: 18px;
  line-height: 1.6em;
}#topicPath .categoryList li.last{
  margin-bottom: 0;
}

#topicPath .categoryList li span,
#topicPath .categoryList li a{
	margin: 0;
	padding-left: 24px;
  height: 18px;
	display: block;
}

#topicPath .categoryList li.basin{
	background: url('/common/images/iconCategoryS.gif') no-repeat 0 0;
}

#topicPath .categoryList li.washBasin{
	background: url('/common/images/iconCategoryS.gif') no-repeat 0 -20px;
}

#topicPath .categoryList li.counter{
	background: url('/common/images/iconCategoryS.gif') no-repeat 0 -40px;
}

#topicPath .categoryList li.faucet{
	background: url('/common/images/iconCategoryS.gif') no-repeat 0 -60px;
}

#topicPath .categoryList li.kitchen{
	background: url('/common/images/iconCategoryS.gif') no-repeat 0 -80px;
}

#topicPath .categoryList li.shower{
	background: url('/common/images/iconCategoryS.gif') no-repeat 0 -100px;
}

#topicPath .categoryList li.bath{
	background: url('/common/images/iconCategoryS.gif') no-repeat 0 -120px;
}

#topicPath .categoryList li.urinal{
	background: url('/common/images/iconCategoryS.gif') no-repeat 0 -140px;
}

#topicPath .categoryList li.accessory{
	background: url('/common/images/iconCategoryS.gif') no-repeat 0 -160px;
}

#topicPath .categoryList li.parts{
	background: url('/common/images/iconCategoryS.gif') no-repeat 0 -180px;
}

#products .categoryBtn{
  width: 186px;
  height: 22px;
}

#products .categoryBtn a{
  padding: 6px 0 0 12px;
  background: url('/common/images/categoryBtnBg.gif') no-repeat top left;
  display: block;
  height: 16px;
  line-height: 1.1em;
}

#products .anchorNavi{
  margin-bottom:48px;
  padding:18px 18px 0;
  width: 906px;
  overflow: hidden;
  background-color:#e6e6e6;
}

#products .anchorNavi ul{
	margin-bottom: 0;
  width: 906px;
  _display: inline;
}

#products .anchorNavi ul.mBottom{
	margin-bottom: 12px;
}

#products .anchorNavi li{
	padding-bottom: 18px;
	width: 213px;
	height: 36px;
	float: left;
	display: block;
}#products .anchorNavi li.long{
	width: 240px;
}

*:first-child+html #products .anchorNavi{
	padding-bottom: 0;
}*:first-child+html #products .anchorNavi ul{
  display: inline;
}

#products .anchorNavi img{
	margin-right: 9px;
	float: left;
	width: 36px;
	height: 36px;
	vertical-align: bottom;
}

#products .anchorNavi span{
	line-height: 3em;
}

#products #index h2{
	border: none;
	padding: 0;

}

#products #index .title{
  font-size: 1.6em;
  margin-bottom: 3px;
}

#products #index .related{
	margin-bottom: 36px;
}

#products #index table {
  width: 258px;
}




#products #index td{
  font-size: .9em;
  height: 36px;
  line-height: 1.4em;
  vertical-align: middle;
}#products #index td.marginB{
	height: 12px;
	width:36px;
}#products #index td a{
	display: block;
}#products #index td.categoryIcon{
	width: 36px;
	height: 36px;
}#products #index td.categoryIcon span{
	padding-right: 9px;
	width: 36px;
	height: 36px;
	display: block;
}

*:first-child+html #products #index td .caption{
	font-size: .8em;
}

#products #index ul li a{
	padding-top: 6px;
	display: block;
}


#products h3.setId{
  float:right;
}

#products h2.setTitle{
  font-size: 1.4em;
  letter-spacing: 0.1em;
}

#products h2.setTitleNoImage{
  font-size: 1.4em;
  letter-spacing: 0.1em;
  border: none;
  padding-bottom: 0px;
}


/* Serise */
#products .series h1.title{
	letter-spacing: normal;
}


#products .series h1.title span{
	padding: 0;
	margin: 0;
	font-size: .55em;
}

#products .series .description{
	margin-top: -18px;
	margin-bottom: 42px;
}


#products .series table.rightColumn, #products .series td.rightColumn {
  width: 666px;
}

#products .series table.last{
	margin-bottom: -48px;
}

#products  table.specList{
  margin-top: 12px;
}

#products  table.specList td{
  border-top: 1px solid #CCC;
  padding: 2px 0 2px 0;
}

#products  table.specList td.first{
  border-top: 1px solid #999;
}

#products  table.optionalTrap{
  border-top: 1px solid #999;
}

#products  table.optionalTrapFirst {
  border-top: 1px solid #CCC;
}

#products  table.optionalTrap td,
#products  table.optionalTrapFirst td{
  border-bottom: 1px solid #999;
  padding: 2px 0 2px 0;
}

#products  table.optionalTrap td.last,
#products  table.optionalTrapFirst td.last {
  border-bottom: 1px solid #999;
}

#products  table.sumWithTraps{
  margin-top: 6px;
  margin-bottom: 24px;
}

#products  table.sumWithTrapsLast{
  margin-top: 6px;
}

#products  table.sumNoTraps{
  border-top: 1px solid #999;
  padding-top: 6px;
}

#products  table.specTotal td{
  padding: 2px 0 2px 0;
}

#products table.appendixProduct{
  background: #e8e8e8;
  font-size: .9em;
}

#products  table.appendixProduct td{
  padding: 0px 6px 2px 6px;
  line-height: 100%;
  vertical-align: bottom;
}

#products .optionalProduct{
  margin-top: 12px;
}

#products .optionalProduct .label{
/*  font-weight: bold; */}

#products .optionalProduct table td{
  border-top: 1px solid #e8e8e8;
  padding: 2px 0 2px 0;
  font-size: 1.0em;
}

ul.serise{
  list-style: none;
}

#products  ul.note{
 font-size: .9em;
 padding-left: 16px;
 margin-top: 12px;
 clear: both;
} 

#products  ul.note a .new {
  height: 17px;
  padding: 0 20px 0 0;
  background: url(/product/images/icon_new.gif) no-repeat right center;
}

#products #spareParts_parent .item,
#products #spareParts_product .item,
#products .relatedData .item{
  background: url(/product/images/arrow_small.gif) no-repeat left center;
  padding-left: 12px;
  clear: both;
}

#products .forEachSet {
  margin-bottom: 48px;

}

#products .extension{
  padding: 48px 0 12px 0;
} 

#products .extension h3{
  margin: 0 0 12px 0;
}

#products .extension p, #products .extension table{
 margin-bottom: 12px;
  line-height: 1.4em;
}

#products .extension img{
 margin-bottom: 3px;
}

#products .extension img.icon{
  margin-bottom: 0;
}

#products .extension .annotation{
  line-height: 1.8em;
  padding: 3px 24px 3px 0;
  background: url(/product/images/icon_annotation.gif) no-repeat right center;
}

#products .extension ul{
  margin-left: 16px;
  font-size: .9em;
}

#products .extension ul span.annotation{
  padding: 3px 0 3px 24px;
  background: url(/product/images/icon_annotation.gif) no-repeat left center;
}

/* ダウンロードボタン */


#products .button {
  background: transparent url('/product/images/bg_downloadButton.gif') no-repeat scroll center right;
  width: 180px;
  height: 15px;
  font-size: 10px;
  float: right;
  color: #ffffff;
  line-height: 11px;
  padding: 4px 0 0 0;
  cursor: pointer;
}

#products .button:hover {
  background: transparent url('/product/images/bg_downloadButton_active.gif') no-repeat scroll top right;
  outline: none;
}

#products .button .detail {
  float: right;
  margin-right: 6px;
}

#products .button .downloadLabel {
  width: 75px;
  margin-left: 6px;
  background: url(/product/images/arrow_downloadButton.gif) no-repeat right top;
}


/* Itemページ */
#product .overCounter,
#product .underCounter,
#product .vessel,
#product .halfVessel ,
#product .wallHung {
	margin-left: 18px;
	height: 18px;
	float: right;
}

#products .type{
    padding: 12px 0 0 0;
    overflow: hidden;
}

#products .overCounter,
#products .underCounter,
#products .vessel,
#products .halfVessel,
#products .wallHung {
	margin-right: 18px;
	margin-left: 0;
    height: 18px;
    float: left;
}

#product .overCounter, #products .overCounter{
  background: url(/product/images/icon-type.gif) no-repeat 0 0;
  width: 90px;
}

#product .underCounter, #products .underCounter{
  background: url(/product/images/icon-type.gif) no-repeat 0 -20px;
  width: 96px;
}

#product .vessel, #products .vessel{
  background: url(/product/images/icon-type.gif) no-repeat 0 -40px;
  width: 56px;
}

#product .halfVessel, #products .halfVessel{
  background: url(/product/images/icon-type.gif) no-repeat 0 -60px;
  width: 82px;
}

#product .wallHung, #products .wallHung{
  background: url(/product/images/icon-type.gif) no-repeat 0 -80px;
  width: 81px;
}

#products .extLink,
#products .extLinkBack {
	margin-top: 36px;
  background: url(/product/images/arrow_link.gif) no-repeat left top;
  padding-left: 18px;
  line-height: 1.1em;
}

#products .extLink {
  background: url(/product/images/arrow_link.gif) no-repeat left top;
}

#products .extLinkBack {
  background: url(/product/images/arrow_link_back.gif) no-repeat left top;
}

#prices{
  clear: both;
}

#products #product #prices.noTitle{
  margin-top: 12px;
  border-top: 1px solid #b2b2b2;
}

#products #product #prices .title{
  margin-top: 24px;
  border-bottom: 1px solid #b2b2b2;
  padding-bottom: 3px;
  font-size: 1.2em;
/*  font-weight: bold; */
}
#products #product #prices table{
	width: 666px;
}

#products #product #prices table td {
  line-height: 100%;
  padding-top: 12px;
  vertical-align: middle;
}

#products #product #prices table td.data{
  padding-right: 12px;
}


#products #product #prices table td.last{
  vertical-align: top;
}


#products #product #registeredLabels{
  margin: 12px 0 -3px 0;
  width: 100%;
  color: #0099ff;
  clear: both;
  overflow: hidden;
}

#product #registeredLabels .registered{
	padding-right:18px;
	display: block;
	float: left;
}

#products #product #priceStates{
  margin: 12px 0px 0px;
}

#products  #product ul.note{
  margin-top: 12px;
  border: 1px solid;
} 

#products #product ul.notes{
  border-top: 1px dashed #b2b2b2;
  margin-top: 12px;
  padding-left: 16px;
  padding-top: 9px;
  font-size: 0.9em;
  clear: both;
}

#products .relatedData{
  border-top: 1px solid #B2B2B2;
  background: url(/product/images/bg_gradation.gif) repeat-x left bottom;
  padding: 6px;
}

#products #cads{
  margin-top: 12px;
}

#spareParts_parent,
#spareParts_product{
	display: block;
}

#spareParts_parent{
	margin-bottom: 24px;
}

#spareParts_product{
	margin-bottom: 18px;
}

#spareParts_parent h2,
#spareParts_product h2{
  border: none;
  margin-bottom: 12px;
}

#products #product #cads{
  margin-top: 30px;
}

#products #cads .label {
  background: url(/product/images/buttonCad.gif) no-repeat left top;
  height: 37px;
  padding-left: 49px;
  padding-top: 11px;
  font-size: 1.2em;
  line-height: 1.1em;
/*  font-weight: bold; */
}

#products #product #images{
  margin-top: 12px;
}

#products #product #images .label{
  background: url(/product/images/buttonImage.gif) no-repeat left top;
  height: 37px;
  padding-left: 49px;
  padding-top: 11px;
  font-size: 1.2em;
  line-height: 1.1em;
/*  font-weight: bold; */
}

#products #product #simulator{
  margin: 24px 0px 6px 0px;
  padding: 6px;
  border-top: 1px solid #b2b2b2;
}

#products #product #simulator .label{
  background: url(/product/images/buttonSetup.gif) no-repeat left top;
  height: 37px;
  padding-left: 49px;
  padding-top: 11px;
  font-size: 1.2em;
  line-height: 1.1em;
/*  font-weight: bold; */
}

#products #product #simulator p{
  padding-left: 49px;
  margin-top: -12px;
}

#products #product #simulator form{
  margin-top: 6px;
  overflow: hidden;
}

#products #product #simulator select{
  margin-right: 12px;
}

#products #product #simulator .button{
  text-align: center;
}


#products #setsimulator_list{
  padding: 24px 0 12px 0;
  margin-left: 24px;
}

#products .qanda{
  padding-bottom: 12px;
}


#products #setsimulator_list .label{
  background: url(/product/images/buttonSetup.gif) no-repeat left top;
  height: 37px;
  padding-left: 49px;
  padding-top: 11px;
  font-size: 1.2em;
  line-height: 1.1em;
/*  font-weight: bold; */
}

#products #product #setChart{
  margin-left:6px;
  clear: both;
}

#products #product #relatedFaq{
  clear: both;
  margin: 12px 0px 6px 0px;
  padding: 6px;
  border-top: 1px solid #b2b2b2;
}

#products #product #relatedFaq .label{
  background: url(/product/images/buttonFaq.gif) no-repeat left top;
  height: 37px;
  padding-left: 49px;
  padding-top: 11px;
  font-size: 1.2em;
  line-height: 100%;
/*  font-weight: bold; */}


/* 「廃」「注」マーク付き脚注 */
#products .annotation {
  height: 18px;
  line-height: 0.8em;
  padding: 5px 0px 0px 24px;
  background: url(/product/images/icon_annotation.gif) no-repeat left center;
}

#products .discontinued {
  height: 18px;
  line-height: 0.8em;
  padding: 5px 0px 0px 24px;
  background: url(/product/images/icon_discontinued.gif) no-repeat left center;
}

#products .limited {
  height: 18px;
  font-size: 0.9em;
  padding: 5px 0px 0px 24px;
  background: url(/product/images/icon_limited.gif) no-repeat left center;
}

#products .new {
  height: 18px;
  line-height: 0.8em;
  padding: 5px 0px 0px 24px;
  background: url(/product/images/icon_new.gif) no-repeat left center;
}

#products .termination {
  height: 18px;
  line-height: 0.8em;
  padding: 5px 0px 0px 24px;
  background: url(/product/images/icon_termination.gif) no-repeat left center;
}

/* 「廃」「注」マーク付きIDほか */
#products .suffixedLabel {
	position: relative;
}

#products .suffixedLabel div {
  display: inline;
  line-height: 180%;
}

#products .suffixedLabel img {
  position: relative;
  top:3px;
  left: 0;
}

#products .suffixedLabelSmall div {
  float: left;
  line-height: 100%;
  height: 13px;
  padding: 5px 0px 0px 0px;
}

#products .suffixedLabelSmall img {
  margin: 0px 0px 0px 6px;
}


/* シミュレータ */
#products #simulator #lead {
  border-top: 1px solid #333;
  padding-top: 3px;
}

#products #simulator .steps {
  float: right;
  font-size: 0.9em;
}

#products #simulator table.result td {
  padding: 6px;
}

#products #simulator .note {
  font-size: 0.9em;
  color: #999;
}

#products #simulator .selector {
  margin-top: 6px;
}

#products #simulator h2 {
  border-bottom: none;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

#products #simulator .footNote {
  border-top: 1px solid #999;
  font-size: 0.9em;
  margin-top:12px;
  padding-top:12px;
  color: #999;
}

/* メーカー情報 */

h3.manufacture{
  margin-bottom: 12px;
  padding-bottom: 3px;
	border-bottom: solid 1px #5B90B6;
}
.manufactureData{
  margin-bottom: 24px;
}

table.manufactureItemList{
	padding: 0 3px;
}

table.manufactureItemList td{
  padding-bottom: 18px;
}

.manufactureItemList .caption{
	margin-top: 6px;
	line-height: 1.4em;
}

/* designerページ */
#products #designer{
  width: 942px;
  overflow: hidden;
  position: relative;
}

#products #designer h1.title{
	line-height: 1.2em;
}

#products #designer .copy{
	font-family:Verdana;
}

#products #designer .inner{
  margin: 0;
  padding: 0;
  width: 942px;
  clear: both;
  overflow: hidden;
}

#products #designer .left_column{
  float: left;
  width: 640px;
}

#products #designer .right_column{
  float: right;
  width: 284px;
}

#products #designer .mainPhoto{
  margin-bottom: 18px;
}

#products #designer .photo{
  margin-bottom: 18px;
}

#products #designer .bio{
  margin-bottom: 18px;
  padding: 12px;
  width: 260px;
  background-color: #EFEFEF;
}

#products #designer .related_item{
  width: 942px;
  margin: 18px 0 0 0;
  border-top: dashed 1px #ccc;
}

#products #designer .related_item ul{
  margin: 18px 0 0;
  padding: 0 1px;
  width: 942px;
  clear: both;
  overflow: hidden;
  list-style: none;
}

#products #designer .related_item  li{
  margin-right: 23px;
  float: left;
  line-height: 1.2em;
  font-size: .9em;
  text-align: center;
  width: 84px;
}

#products #designer .related_item  li img{
  margin-bottom: 3px;
  width: 84px;
  height: 84px;
}

#products #designer .related_item ul li.end{
  margin-right: 0;
}


/* セット可否 */

#products #attachment h1.productName {
  margin-bottom: 12px;
}

#products #attachment h2 {
  border-bottom: none;
}

#products #attachment td {
  font-size: .9em;
}

#products #attachment .set {
  margin-bottom: 48px;
}

#products #attachment .back {
  background: url(/product/images/arrow_small_back.gif) no-repeat left top;
  padding: 4px 0px 0px 12px;
  line-height: 100%;
}

#attachment .set table.list{
	width: 894px;
	text-align: left;
}

#attachment .set .list .spacer{
	padding: 3px;
}


/* 新商品ページ */
#products #arrival table{
	margin-bottom: -18px;
	width: 100%;
}

#products #arrival td{
	padding-right: 18px;
}

#products #arrival td.padding_right_none{
	padding-right: 0;
}

#products #arrival td.lead{
	padding-top: 3px;
	height: 42px;
	line-height: 1.1em;
}

#products #arrival td span{
	padding-left: 0;
	font-size: .85em;
}

#products #arrival .block{
	width: 210px;
	height: 194px;
	line-height: 1.1em;
}

#products #arrival .block img{
	padding-bottom: 3px;
}

#products .red{
	color: red;
}

/* パーツ */

#parts .must{
	color: red;
}

#parts .lead,
#outlet .lead{
	margin-bottom: 36px;
}

#parts .stress{
	font-size: 1.2em;
}

#parts .bottom_m{
	margin-bottom: 12px;
}


#parts .catagoryNavi #categoryList li{padding: 0; margin: 0 0 3px 0;}
#parts .catagoryNavi  #categoryList li a{padding: 0;}

#parts .cart_nav{
  position:absolute;
  right: 220px;
  top: 0;
}

.cart_nav .cart_contact,
.cart_nav .pipe{
	display: block;
	float: left;
}

.cart_nav .cartIcon{
	display: block;
	float: left;
}

.cartIcon span{
	padding-right: 6px;
	float: left;
	display:block;
	width: 18px;
	height: 18px;
  background: url("/common/images/sprite.gif") no-repeat -249px -50px;
}

#parts .list,
#parts .customer_info{
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  width: 100%;
}

#parts .list th,
#parts .list td,
#parts .address td{
  text-align: left;
}

#parts .list th{
	padding: 10px 12px;
  border-bottom: 1px solid #999;
  border-right: 1px solid #999;
  background: #EFEFEF;
  line-height: 1.1em;
}

#parts th.border_top,
#parts td.border_top{
  border-top: 1px solid #999;
}



#parts .list td{
	padding: 12px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

#parts th.border_right_none,
#parts td.border_right_none{
  border-right: none;  
}

#parts td.border_bottom_none,
#parts .customer_info td.border_bottom_none{
  border-bottom: none;
}

#parts .case{
	margin-bottom: 36px;
	width: 942px;
	overflow: hidden;
}

#parts .case .left{
	padding-right: 48px;
	width: 192px;
	float: left;
}

#parts .case .right{
}

#parts .case .right ol{
	margin-left: 20px;
}


#parts .list td.delete{text-align: center;}
#parts .list td.price{text-align: right;}
#parts .cart .list td strong{ font-size: 1.2em;}

#parts .list .illust{
	padding-top: 10px;
	height: 120px;
}

#parts th.txt_center,
#parts td.txt_center{
	text-align: center;
}

#parts th.txt_right
#parts td.txt_right{
	text-align: right;
}

#parts th.txt_middle,
#parts td.txt_middle{
	vertical-align: middle;
}

#parts .parts_form{
  width: 400px;
}

#parts .index ol{
	margin-left: 20px;
}

#parts .cart .label{
  white-space: nowrap;
}

#parts .cart td.address{
  padding: 0;
}

#parts .cart input.name,
#parts .cart input.address,
#parts .cart input.zip,
#parts .cart input.tel{
  height: 16px;
}

#parts .cart input.name,
#parts .cart input.address{
  width: 360px;
}

#parts .cart input.address{
  width: 240px;
  _width: 235px;
}*:first-child+html #parts .cart input.address{
  width: 235px;
}

#parts .cart input.tel{
}

#parts .cart td p{
  margin-bottom: 0;
}

#parts .cart .block{
	width: 100%;
	margin-bottom: 48px;
}

.cart .block .footer_nav{
	margin-top: 24px;
}

#parts .thumbnail{
  width: 96px;
  float: left;
}

#parts .item_ids{
  margin-left:108px;
}

#parts .footer_nav{
  width: 100%;
  position: relative;
}

#parts .footer_nav .submit, 
#parts .footer_nav form {
  right: 0;
  top: 0;
  position: absolute;
}

#parts .target_products li{
  margin: 0;
  list-style: none;
  position: relative;
}

#parts img.product_thumbnail{
    display:none;
    position: absolute;
    width: 60px;
    right: -10px;
    top: 0px;
    z-index: 12;
}

#parts .err{
  color: #F00;
}

#parts .customer_info td{
	padding: 9px 12px;
	border-bottom: solid 1px #ccc;
}

#parts .howto_info td{
padding: 0 12px 6px 0;
}

#parts .customer_info .label,
#parts .howto_info .label{
/*  font-weight: bold; */
}

#parts .customer_info .name{
	width: 384px;
}

#parts .customer_info .zip{
	width: 60px;
}

#parts .customer_info .address{
	width: 252px;
}

#parts .customer_info textarea.remarks_column{
	padding: 3px 0;
	width: 792px;
	height: 120px;
	font-size: 1em;
	line-height: 1.6em;
}

#parts .customer_info #zipMessageMarker,
#parts .customer_info #addressMessageMarker,
#parts .customer_info #address2MessageMarker,
#parts .customer_info #address3MessageMarker,
#parts .customer_info #telMessageMarker,
#parts .customer_info #faxMessageMarker,
#parts .customer_info #emailMessageMarker{
	color: #999;
}

#parts .address table{
	width: 792px;
	border: none;
}#parts .address td{
	padding: 9px 12px 0;
	border-bottom: none;
}#parts .address td.padding_none{
	padding: 9px 12px;
}

#parts .address td.label_sub{
	width: 100px;
	padding-right: 12px;
}

#parts .customer_info .add_list{
	padding-right: 12px;
}

#parts .howto .borderNone{
	
}

#parts .howto p{
	margin-bottom: 24px;
}

#parts .howto .block{
	margin-bottom: 48px;
}

#parts .howto_info{
	margin-bottom: 24px;
}

#parts .howto_info .label{
	width: 14%;
}

#parts .howto ul li{
  margin: 0 0 20px 40px;
}

#parts .howto ul.sub li{
  margin: 0 0 0 20px;
}

#parts .howto ol.alphabet li{
  margin: 0 0 0 20px;
}


/* philosophy */
#philosophy{
	background-color: #000;
	color: #FFF;
	width: 942px;
}

#philosophy .inner,
#philosophy .head,
#philosophy .block,
#philosophy h2,
#philosophy .block_2column{
	width: 894px;
	overflow: hidden;
	clear: both;
}

#philosophy .head{
	margin-bottom: 30px;
}

#philosophy .inner{
	padding: 24px 24px 0;
}

#philosophy .block{
	margin-bottom: 48px;
}

#philosophy .last{
	margin-bottom: 24px;
}

#philosophy h1{
	margin-bottom: 20px;
}

#philosophy h2{
	margin-bottom: 12px;
}

#philosophy p{
	margin-bottom: 16px;
}

#philosophy .caption{
	line-height: 1.6em;
}

#philosophy .map{
	margin-bottom: 18px;
	width: 894px;
	float: left;
}

#philosophy .block_2column{
	margin-bottom: 12px;
	overflow: hidden;
}

#philosophy .block_2column .left,
#philosophy .block_2column .left p,
#philosophy .block_2column .right{
	width: 438px;
}

#philosophy .block_2column .left{
	float: left;
}

#philosophy .block_2column .right{
	float: right;
}

#philosophy .block_2column p.lead{
  margin-bottom: 18px;
}

#philosophy .block_2column .block{
	width: 438px;
}

#philosophy .block_2column .block img{
	width: 96px;
	float: left;
}

#philosophy .block_2column .block p{
	width: 330px;
	float: right;
}

#philosophy .left,
#philosophy .center,
#philosophy .right{
	width: 286px;
	overflow: hidden;
}

#philosophy .left,
#philosophy .center{
	padding-right: 18px;
	float: left;
}

#philosophy .right{
	float: right;
}

#philosophy .left .thumbnail,
#philosophy .center .thumbnail,
#philosophy .right .thumbnail{
	width: 96px;
	float: left;
}
#philosophy .left p,
#philosophy .center p,
#philosophy .right p{
	margin-top: -2px;
	margin-bottom: 0;
	width: 178px;
	float: right;
}

#philosophy .right .lead_photo{
	margin-bottom: 6px;
}

#philosophy .right p.lead{
	width: 286px;
	float: none;
}

/* outlet */
#outlet h1 {
	width: 942px;
	overflow: hidden;
}

#outlet h1 .left{
	float: left;
}

#outlet h1 .date{
	font-weight: normal;
	font-size: .5em;
	text-align: right;
	float: right;
}

#outlet ul.item{
	margin-right: -30px;
	margin-bottom: 48px;
	width: 972px;
	list-style: none;
	overflow: hidden;
}

#outlet .item li{
	margin-right: 30px;
	width: 294px;
	float: left;
}

#outlet .item .thumbnail{
	margin-bottom: 12px;
}

#outlet .item table{
	margin-top: 12px;
	border-top: solid 1px #CCC;
	width: 294px;
}

#outlet .item td{
	padding: 3px 6px;
	border-bottom: solid 1px #ccc;
	text-align: right;
}

#outlet .item .label{
	width: 72px;
	text-align: left;
}

#outlet .item .price{
	font-weight: bold;
	color: red;
}

#outlet .item .caution{
	border: none;
	color: #999;
}

#outlet .registeredLabels{
  color: #0099ff;
}

#products .series .anchorNavi{
	padding:18px 18px 6px;
	width: 642px;
	_padding:18px 18px 12px;
	_width: 630px;
}

#products .series .anchorNavi ul{
	width: 642px;
	margin-bottom: -12px;
}

#products .series .anchorNavi li{
	margin-bottom: 12px;
	padding-right: 12px;
	padding-bottom: 0;
	width: 198px;
	height: inherit;
	font-size: .9em;
	line-height: 1.4em;
}

*:first-child+html #products .series .anchorNavi{
	padding: 18px;
}

*:first-child+html #products .series .anchorNavi li{
	display: inline;
	height: auto;
	margin-bottom: 18px;
}

#products .series .anchorNavi img{
	margin-top: 2px;
}

#products .series .anchorNavi .anchorTxt{
	float: left;
	width: 153px;
}



/* 詳細ページ layoute変更 201103 
シリーズページ .series_listでカスケード
詳細ページ .itemsでカスケード
------------------------------------------------------------------------- */
#products .series_list,
#products #btn_navi{
	list-style: none;
}

#products .series_list li{
	border-bottom: solid 1px #999;
	padding-bottom: 12px;
	margin-bottom: 12px;
	width: 666px;
	overflow: hidden;
	position: relative;
}

*:first-child+html #products .series_list li{
	margin-bottom: 6px;
}

#products #btn_navi{
	position: absolute;
	top: 156px;
	left: 258px;
	width: 408px;
}

#products #btn_navi li{
	border: none;
	margin-bottom: 0;
	padding: 0;
}

#products .series_list #btn_navi{
	height: 24px;
}

#products .series_list .list_thumbnail{
	margin-right: 18px;
	width: 240px;
	height: auto;
	float: left;
	text-align: center;
}

#products .series_list .thubmanil{
	text-align: center;
	height: auto;
}

#products .series_list .spec{
	width: 408px;
	_width: 405px;
	height: 180px;
	overflow: hidden;
}

.series_list #btn_navi .faucet a,
.series_list #btn_navi .basin a,
.series_list #btn_navi .image a,
.series_list #btn_navi .info a{
	display: block;
	height: 24px;
}

#products .series_list #btn_navi li.info{
	margin-right: 0;
}

#products .series_list #btn_navi li{
	margin-right: 6px;
	width: 132px;
	float: left;
}

.series_list #btn_navi .faucet a{
	background: url("../images/sprite.gif") no-repeat 0 0;
}
.series_list #btn_navi .faucet a:hover{
	background: url("../images/sprite.gif") no-repeat 0 -34px;
}
.series_list #btn_navi .basin a{
	background: url("../images/sprite.gif") no-repeat -426px 0;
}
.series_list #btn_navi .basin a:hover{
	background: url("../images/sprite.gif") no-repeat -426px -34px;
}
.series_list #btn_navi .image a{
	background: url("../images/sprite.gif") no-repeat -142px 0;
}
.series_list #btn_navi .image a:hover{
	background: url("../images/sprite.gif") no-repeat -142px -34px;
}
.series_list #btn_navi .info a{
	background: url("../images/sprite.gif") no-repeat -284px 0;
}
.series_list #btn_navi .info a:hover{
	background: url("../images/sprite.gif") no-repeat -284px -34px;
}


/* items */
#products .series_list,
#products #product .items #simulator,
#products .items #simulator .set_option,
#products #product .items .extension{
	width: 666px;
	overflow: hidden;
}

#product .items #anchor{
	list-style: none;
}

#product .items #anchor li{
	margin-bottom: 3px;
}

#products #product .items #simulator{
	margin-bottom: 0;
	border: none;
	padding: 18px 0 0;
}

#product .items #simulator h2,
#product .items h2{
	margin-bottom: 12px;
	padding-bottom: 6px;
	border-bottom: solid 1px #CCC;
}

#product .items #simulator h2 .info{
	padding-left: 18px;
	font-size: .65em;
}

#product .items .button,
#product .items #tab_image .button .downloadLabel,
#product .items #tab_image .button .detail{
	text-decoration: none;
}

#product .items #tab_image .button .downloadLabel,
#product .items #tab_image .button .detail{
	padding-top: 1px;
}


#products .items .ext{
	padding-top: 18px;
}

#product .items #simulator .button{
	float: left;
	width: 132px;
	display: block;
	font-size: .9em;
}

#products .items #simulator .selector{
	float: left;
}


#products .items #set_option{
	margin: 24px 0 0;
}

#products .items #set_option .setTitle{
	margin-top: 12px;
	margin-bottom: -6px;
}

#products .items .set_trigger .arrow_bottom,
#products .items .set_trigger .arrow_top{
	margin: 5px 6px 0 0;
	display: block;
	width: 12px;
	height: 12px;
	float: left;
	font-size: 1px;
}

#products .items .set_trigger .arrow_bottom{
	background: url("../images/sprite.gif") no-repeat 0 -137px;
}

#products .items .set_trigger .arrow_top{
	background: url("../images/sprite.gif") no-repeat -22px -137px;
}

#products .items #set_option .specList,
#products .items #set_option .optionalProduct table,
#products .items #set_option .optionalTrapFirst,
#products .items #set_option .sumWithTrapsLast,
#products .items #set_option .sumNoTraps{
	width: 666px;
}

#products #product .items #set_option ul.note{
	border: none;
}

#products #product .items .extension{
	margin-bottom: 0;
	padding-bottom: 0;
}

#products #set_option .set_option td{
	position: relative;
}

#products #product .toggle_inner{
	_background-color: #FFF;
	_position: relative;
	_z-index: 1;
}#products #product .toggle_bottom{
	_background-color: #F2F2F2;
	_position: inherit;
	_z-index: 1;
}

*:first-child+html #products #product .toggle_inner{
	background-color: #FFF;
	position: relative;
	z-index: 1;
}*:first-child+html #products #product .toggle_bottom{
	background-color: #F2F2F2;
	border-top: solid 1px #CCC;
	position: relative;
	z-index: 1;
}

/* tabs */
#products .items .optional_block{
	margin-top: 48px;
}

#products .items #tabs{
	margin-top: 36px;
	background-color: #F2F2F2;
	border: solid 1px #CCC;
	z-index: 1;
}

.items #tabs .tab_navi{
	margin-bottom: 24px;
	list-style: none;
	z-index: 1000;
	margin-left: -1px;
	margin-top: -25px;
}

.items #tabs .section{
	display: none;
}

.items .tab_navi li{
	margin-right: 6px;
	width: 132px;
	height: 24px;
	float: left;
	_position: relative;
}

*:first-child+html .items .tab_navi li{
	position: relative;
}

.tab_navi .faucet a,
.tab_navi .basin a,
.tab_navi .image a,
.tab_navi .info a{
	display: block;
	height: 24px;
	font-size: 1px;
}


.tab_navi .faucet a.active,
.tab_navi .basin a.active,
.tab_navi .image a.active,
.tab_navi .info a.active{
	height: 25px;
	z-index: 10000;
	_height: 26px;
}

*:first-child+html .tab_navi .faucet a.active,
*:first-child+html .tab_navi .basin a.active,
*:first-child+html .tab_navi .image a.active,
*:first-child+html .tab_navi .info a.active{
	height: 25px;
	width: 132px;
	position: absolute;
}

.tab_navi .faucet a{
	background: url("../images/sprite.gif") no-repeat 0 -68px;
}
.tab_navi .faucet a:hover{
	background: url("../images/sprite.gif") no-repeat 0 -34px;
}
.tab_navi .faucet a.active, .tab_navi .faucet a.active:hover{
	background: url("../images/sprite.gif") no-repeat 0 -102px;
}


.tab_navi .basin a{
	background: url("../images/sprite.gif") no-repeat -426px -68px;
}
.tab_navi .basin a:hover{
	background: url("../images/sprite.gif") no-repeat -426px -34px;
}
.tab_navi .basin a.active, .tab_navi .basin a.active:hover{
	background: url("../images/sprite.gif") no-repeat -426px -102px;
}

.tab_navi .image a{
	background: url("../images/sprite.gif") no-repeat -142px -68px;
}
.tab_navi .image a:hover{
	background: url("../images/sprite.gif") no-repeat -142px -34px;
}
.tab_navi .image a.active, .tab_navi .image a.active:hover{
	background: url("../images/sprite.gif") no-repeat -142px -102px;
}

.tab_navi .info a{
	background: url("../images/sprite.gif") no-repeat -284px -68px;
}
.tab_navi .info a:hover{
	background: url("../images/sprite.gif") no-repeat -284px -34px;
}
.tab_navi .info a.active, .tab_navi .info a.active:hover{
	background: url("../images/sprite.gif") no-repeat -284px -102px;
}

.items #tab_image .block,
#tab_image .block a span,
#tab_image .casestudy,
#tab_info #cads,
#tab_info .item,
#tab_info .downloadLabel,
#tab_info h2,
#tab_image #gallery,
.items #tab_recommend .list{
	display: block;
}

#tab_info #downloadLabel{
	clear: both;
}


/* #info */
.items #tab_info{
	padding: 24px 18px 6px;
	background: none;
	clear: both;
	width: 628px;
	overflow: hidden;
}

.items #tab_info h2{
	border: none;
	margin: 0 0 12px;
	padding: 0;
}

#products .items .relatedData{
	border: none;
	margin: 0;
	padding: 0;
}

#products #product .items #cads{
	background: none;
	margin: 0 0 24px 0;
}


/* #tab_recommend */
.items #tab_recommend{
	margin-left: -4px;
	padding: 24px 0 6px;
	width: 664px;
	overflow: hidden;
	clear:both;
}

.items #tab_recommend .list{
	list-style: none;
	width: 686px;
	overflow: hidden;
	_margin-left: -24px;
}

.items #tab_recommend .item{
	margin-left: 24px;
	margin-bottom: 12px;
	width: 84px;
	height: 138px;
	display: block;
	float: left;
	line-height: 1.2em;
}

#tab_recommend .thumbnail{
	margin-bottom: 6px;
	height: 84px;
	width: 84px;
}


/* #tab_image */
.items #tab_image{
	padding-top: 24px;
	width: 664px;
	overflow: hidden;
	clear: both;
}

.items #tab_image .block{
	margin-bottom: 12px;
	margin-left: 18px;
	width: 306px;
	height: 306px;
	float: left;
	display: block;
	_margin-left: 0;
	_margin-right: 18px;
	_padding-bottom:12px;
	_overflow: hidden;
}

*:first-child+html .items #tab_image .block{
	padding-bottom:12px;
}

.items #tab_image #gallery{
	_padding-left: 16px;
}

.items #tab_image .block img{
	height: 230px;
}

.items #tab_image .lightbox{
	cursor: pointer;
}

.items #tab_image .block .imgbox{
	padding-bottom: 3px;
	width: 306px;
	height: 230px;
	display: block;
	text-align: center;
}

.items #tab_image .block a:hover{
	text-decoration: none;
	_text-decoration: underline;
}
.items #tab_image .block a:hover span{
	text-decoration: underline;
}
html>/**/body .items #tab_image .block a .expand{
padding-left /*\**/: 6px\9;
}

.items #tab_image .link{
	line-height: 1.3em;
	word-wrap: break-word;
	text-indent: .5em;
}
.items #tab_image .block a .expand{
	margin: 0;
	width: 12px;
	height: 12px;
	float: left;
	font-size: 1px;
	_left: -18px;
	background: url("../images/sprite.gif") no-repeat -44px -137px;
}

.items #tab_image .button{
	margin-top: 4px;
	width: 116px;
	float: none;
	display: block;
	background-color: #5b90b6;
}.items #tab_image .button:hover{
	background-color: #333;
}

.items #tab_image .button .downloadLabel{
	width: 102px;
}

.items #tab_image .casestudy{
	padding: 6px 18px 24px;
	clear: both;
}

.items #tab_image .casestudy h2{
	margin-bottom: 9px;
	border-color: #CCC;
	font-size: 1em;
}

.items #tab_image .casestudy ul{
	margin: 0;
	list-style: none;
}
