@charset "utf-8";

/*---------------------------------------------------------------
  10周年記念　住まい応援キャンペーン
  ※NOページリンク、サーバー上にページあり。
 ------------------------------------------------------------- */
div#campaignOf10thAnniversary{
  width:585px;
  overflow:hidden;
}
div#campaignOf10thAnniversary span.attention{
  color:#FF3399;
}
div#campaignOf10thAnniversary h3{
  margin-bottom:12px;
}
div#campaignOf10thAnniversary ul.itemList1{
  width:600px;
  height:1260px;
  margin-bottom:36px;
}
div#campaignOf10thAnniversary ul.itemList1 li{
  float:left;
  margin:0px 5px 5px 0px;
}
div#campaignOf10thAnniversary ul.itemList1 li img{
  display:block;
}
div#campaignOf10thAnniversary dl{
  clear:both;
  height:360px;
}
div#campaignOf10thAnniversary dt{
  font-size:18px;
  font-weight:bold;
  padding-bottom:6px;
  padding-top:6px;
  padding-left:15px;
  border-bottom:1px dotted #ccc;
  border-top:1px dotted #ccc;
}
div#campaignOf10thAnniversary dd{
  font-size:12px;
  text-indent:inherit;
  margin-bottom:12px;
  padding:15px;
}



h1#nihon1{
  margin-top:7px;
  display:block;
  width:585px;
  height:139px;
  text-indent:-9999px;
  background:url(/public/img/img_top/nihon1.jpg) left top no-repeat;
  margin-bottom:12px;
}



/* ===========================================================
	ランキング人気TOP5 (#1963　スプライト化後)
===========================================================*/
#cate_ranking_top5 {
	text-align: left;
	color: #555;
}
#cate_ranking_top5 h3 {
  overflow: hidden;
  height: 38px;
  width: 585px;
  margin: 20px 0 0;
  text-indent: 100%;
  *text-indent: -9999px;/* IE7 */
  white-space: nowrap;
  background: url("/public/img/img_top/ranking/tg/sprite_tg_ranking.png") no-repeat 0 0;
}
#cate_ranking_top5 .menu_ranking_top5 {
	padding: 8px 12px 11px 11px;
	background-color: #efefef;
}
#cate_ranking_top5 .menu_ranking_top5 ol li {
	float: left;
	margin-left: 5px;
	margin-bottom: 5px;
	width: 159px;
}
#cate_ranking_top5 .menu_ranking_top5 ol li.nth-child-odd {
	margin-left: 5px;
	width: 159px;
}
#cate_ranking_top5 .menu_ranking_top5 ol li.bottom {
	margin-bottom: 0;
}
#cate_ranking_top5 .menu_ranking_top5 ol li.first-child {
	margin-left: 0;
	margin-bottom: 0;
	width: 234px;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl {
	position: relative;
	height: 158px; /* 160px - border */
	border: 1px solid #cbcbcc;
	background-color: #fff;
}
#cate_ranking_top5 .menu_ranking_top5 ol li.first-child dl {
	height: 323px; /* 325px - border */
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl:hover {
	border: 1px solid #6ad;
	box-shadow: 0 0 2px #8ce;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt {
  overflow: hidden;
  height: 116px;
  margin: 1px 1px 0;
  padding: 0;
  border: 1px solid #ccc;
  text-indent: 100%;
  *text-indent: -9999px;/* IE7 */
  white-space: nowrap;
  background: url("/public/img/img_top/ranking/tg/sprite_tg_ranking.png") no-repeat 0 0;
}
#cate_ranking_top5 .menu_ranking_top5 ol li.first-child dl dt {
	padding: 0;
	border-bottom: 1px solid #cbcbcc;
}
#cate_ranking_top5 .menu_ranking_top5 ol li.first-child dl dt {
  height: 181px;
  width: 232px;
  margin: 0;
  border: none;
  border-bottom: 1px solid #ccc;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt img.ranking_num {
	position: absolute;
	left: 0;
	top: 0;
	border: none;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt .rank_num {
  position: absolute;
  left: 0;
  top: 0;

  width: 17px;
  height: 20px;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url("/public/img/img_top/ranking/sprite_rank_num.png") 0px 0px no-repeat;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank01_1 .rank_num,
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank02_1 .rank_num,
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank03_1 .rank_num {
  width:23px;
  height: 28px;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank01_2 .rank_num,
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank02_2 .rank_num,
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank03_2 .rank_num { background-position: -23px 0; }
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank01_3 .rank_num,
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank02_3 .rank_num,
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank03_3 .rank_num { background-position: -40px 0; }
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank01_4 .rank_num,
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank02_4 .rank_num,
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank03_4 .rank_num { background-position: -57px 0; }
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank01_5 .rank_num,
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank02_5 .rank_num,
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank03_5 .rank_num { background-position: -74px 0; }

#cate_ranking_top5 .menu_ranking_top5 ol li dl dd {
	padding: 5px 5px 0;
}
#cate_ranking_top5 .menu_ranking_top5 ol li.first-child dl dd {
	padding: 8px 7px 8px 8px;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dd p.item_name {
	font-size: 10px;
	font-weight: bold;
	line-height: 1.0;
	text-align: center;
	white-space: nowrap;
	letter-spacing: -0.05ex;
}
#cate_ranking_top5 .menu_ranking_top5 ol li.first-child dl dd p.item_name {
	font-size: 14px;
	text-align: left;
}
#cate_ranking_top5 h3.ttl_rank01 {  background-position: 0 0;}
#cate_ranking_top5 h3.ttl_rank02 {  background-position: 0 -270px;}
#cate_ranking_top5 h3.ttl_rank03 {  background-position: 0 -540px;}

#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank01_1 {  background-position: 0px -38px;}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank01_2 {  background-position: -232px -38px;}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank01_3 {  background-position: -385px -38px;}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank01_4 {  background-position: -232px -154px;}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank01_5 {  background-position: -385px -154px;}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank02_1 {  background-position: 0px -308px;}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank02_2 {  background-position: -232px -308px;}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank02_3 {  background-position: -385px -308px;}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank02_4 {  background-position: -232px -424px;}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank02_5 {  background-position: -385px -424px;}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank03_1 {  background-position: 0px -578px;}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank03_2 {  background-position: -232px -578px;}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank03_3 {  background-position: -385px -578px;}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank03_4 {  background-position: -232px -694px;}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dt.rank03_5 {  background-position: -385px -694px;}

/* 各商品全体にリンクを設定
------------------------------------------------------------------------*/
#cate_ranking_top5 .menu_ranking_top5 ol li dl dd p.item_name a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	*text-decoration: none; /* IE7 */
	background: url("/public/img/img_top/ranking/bg_item_link.png") left top repeat;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dd p.item_name a:hover {
	text-decoration: none;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dd p.item_name a strong {
	position: absolute;
	top: 124px;
	left: 0;
	width: 100%;
	color: #555;
	*cursor: pointer; /* IE7 */
}
#cate_ranking_top5 .menu_ranking_top5 ol li.first-child dl dd p.item_name a strong {
	top: 190px;
	left: 8px;
	width: auto;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dd p.price {
	margin-top: 12px;/* absoluteしたp.item_name aの高さ */
	font-size: 10px;
	color: #e60012;
	line-height: 1.0;
}
#cate_ranking_top5 .menu_ranking_top5 ol li.first-child dl dd p.price {
	margin-top: 14px;/* absoluteしたp.item_name aの高さ */
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dd p.price span.text {
	float: left;
	margin: 8px 0 0;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dd p.price span.number {
	float: right;
	margin: 5px 0 3px;
	font-size: 14px;
	font-weight: bold;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dd p.price span.number span.yen {
	padding-left: 1px;
	font-size: 10px;
	font-weight: normal;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl dd p.appeal {
	padding-top: 8px;
	font-size: 12px;
	line-height: 1.3;
	border-top: 1px solid #cfcfcf;
}

/* ランキング価格２つ表示用_1位(mp)
------------------------------------------------------------------------*/
#cate_ranking_top5 .menu_ranking_top5 ol li dl.ranking_ver2_top{
	height:346px;
}
#cate_ranking_top5 .menu_ranking_top5 ol li.first-child dl.ranking_ver2_top dd p.text{
	float: left;
	margin: 21px 0 0;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl.ranking_ver2_top dd table{
	float: right;
	line-height: 7px;
	margin-top: 10px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {/*chrome*/
#cate_ranking_top5 .menu_ranking_top5 ol li.first-child dl.ranking_ver2_top dd p.text{
	 margin-top: 19px;
}
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl.ranking_ver2_top dd table tr{
	line-height: 11px;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl.ranking_ver2_top dd table tr th{
	font-size: 10px;
	font-weight: normal;
	padding-right: 3px;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl.ranking_ver2_top dd table tr td.number{
	font-size: 14px;
	font-weight: bold;
	margin: 5px 0 3px;
	color: #E60012;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl.ranking_ver2_top dd table tr td span{
	 font-size:10px;
	 font-weight: normal;
   padding-left: 1px;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl.ranking_ver2_top dd p.appeal{
	clear: both;
}
#cate_ranking_top5 .menu_ranking_top5 ol li.first-child dl.ranking_ver2_top dd p.item_name{
	margin-bottom: 5px;
}

/* ランキング価格２つ表示用_2位～5位(mp)
------------------------------------------------------------------------*/
#cate_ranking_top5 .menu_ranking_top5 ol li dl.ranking_ver2{
	height:170px;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl.ranking_ver2 dd{
	padding: 0px;
 }
#cate_ranking_top5 .menu_ranking_top5 ol li dl.ranking_ver2 dd p.price{
	font-size:9px;
	margin-top:28px;
	margin-left:3px;
	float: left;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl.ranking_ver2 dd table{
	float: right;
	line-height:
	9px; margin-top: 17px;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl.ranking_ver2 dd table tr th{
	font-size: 10px;
	font-weight: normal;
	padding-right: 1px;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl.ranking_ver2 dd table tr td{
	color: #E60012;
	font-size: 13px;
	padding-top:2px;
	font-weight: bold;
	display: inline-block;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl.ranking_ver2 dd table tr td span{
	font-size:9px;
	font-weight: normal;
}
#cate_ranking_top5 .menu_ranking_top5 ol li dl.ranking_ver2 dd table tr td span.s_num{
	font-size:12px;
	font-weight: bold;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {/*chrome*/
  #cate_ranking_top5 .menu_ranking_top5 ol li dl.ranking_ver2 dd p.price{
  	width:57px;
  	white-space: nowrap;
  	 -webkit-transform: scale(0.9);
  	 margin-left: 0px;
  	 margin-top: 26px;
  }
  #cate_ranking_top5 .menu_ranking_top5 ol li dl.ranking_ver2 dd table tr td span:nth-last-child(1){
  	 -webkit-transform: scale(0.9);
  	 display: inline-block;
  }
}

/*-//#rm1963-------------------------------------------------------*/