@charset "euc-jp";

/*
======================================================================
contents.css
----------------------------------------------------------------------
 site name   : rakuten ichiba
 description : style css
 since       : 2010.06.04
 editor      : htanimoto
 modified    : -
 editor      : -
======================================================================
*/



/* -------- Style Reset -------- */

#contents h1, #contents h2, #contents h3, #contents p,
#contents ul, #contents ol, #contents li, #contents dl, #contents dt, #contents dd,
#contents form, #contents fieldset,
#contents table, #contents tr, #contents th, #contents td {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}
#contents form, #contents fieldset {
	border: none;
}
#contents ul, #contents ol {
	list-style: none outside;
}
#contents img {
	vertical-align: bottom;
	border: none;
}



/* -------- for Standards Mode -------- */

table table a {
	color: #FFFFFF;
}
table table a b {
	color: #0000FF;
	text-decoration: underline;
}
div.not_sbr table font a {
	color: #003399;
}
div.not_sbr table div a {
	color: #666699;
}
form {
	margin: 0;
	padding: 0;
}



/* -------- Page Layouts -------- */

div#contents {
	width: 950px;
	margin: 0 auto;
	padding-bottom: 2px;
	padding-top: 10px;
	font-size: 82%;
	text-align: left;
}
/* clearfix */
div#contents {	display: inline-block;}
/* rule out MacIE \*/
div#contents {	display: block;	overflow: hidden;} /* */
/* clearfix end */
div#mainContents {
	float: right;
	width: 700px;
}
div#subContents {
	float: left;
	width: 240px;
}
div#contents ul.tabGroup {
overflow: hidden;
zoom: 1;
border-bottom: 2px solid #BF0000;
margin: 0 0 10px;
}
div#contents ul.tabGroup li.tab {
float: left;
width: 349px;
height: 25px;
line-height: 25px;
color: #FFFFFF;
background-color: #ADADAD;
font-weight: bold;
text-align: center;
font-size: 125%;
}
div#contents ul.tabGroup li.tabLeft {
margin-right: 2px;
}
div#contents ul.tabGroup li.tabRight {
}
div#contents ul.tabGroup li.active {
background-color: #BF0000 !important;
}
div#contents ul.tabGroup li.tab a {
display: block;
width: 100%;
height: 100%;
color: #FFFFFF;
}

/* clearfix */
div#contents dl {	display: inline-block;}
/* rule out MacIE \*/
div#contents dl {	display: block;	overflow: hidden;} /* */
/* clearfix end */
div#contents input.tipped {
	color: #666666;
}



/* -------- Service Navi -------- */

/* navigation */

ul#serviceNavi {
	margin: 0 0 25px;
	padding: 0;
	border-top: 1px solid #BBBBBB;
	border-bottom: 1px solid #BBBBBB;
	font-size: 82%;
	line-height: 1;
	text-align: left;
	list-style: none outside;
	background: #F9F9F9;
	overflow: hidden;
}
ul#serviceNavi li {
	display: inline;
	margin-left: -1px;
	padding: 0.7em 15px 0.7em 30px;
	border-left: 1px dashed #999999;
	line-height: 2.4;
	background: url(http://image.www.rakuten.co.jp/com/img/ashiato/bg_list.gif) 15px center no-repeat;
}
ul#serviceNavi li.border {
    border-left: 1px dashed #999999;
}



/* -------- Contents parts -------- */
div#contents a:link {
	color: #1d54a7;
	text-decoration: none;
}
div#contents a:visited {
	color: #1d54a7;
	text-decoration: none;
}
div#contents a:hover {
	color: #bf0000;
	text-decoration: underline;
}

/* note */

div#contents div#note {
	margin-bottom: 10px;
	padding-bottom: 2px;
}
/* clearfix */
div#contents div#note {	display: inline-block;}
/* rule out MacIE \*/
div#contents div#note {	display: block;	overflow: hidden;} /* */
/* clearfix end */
div#contents div#note ul.noteSub {
	float: right;
	width: auto;
	text-align: right;
	margin-right: -6px;
}
div#contents div#note ul.noteSub li {
	display: inline;
	margin-left: 5px;
	padding-right: 5px;
	border-right: 1px solid #333333;
}

/* switch view */

div.switchView {
    text-align: right;
    width: auto;
    padding-bottom: 5px;
    white-space: nowrap;
}
div#contents div.switchView dl {
    overflow: hidden;
}
div#contents div.switchView dt,
div#contents div.switchView dd {
    display: inline;
    vertical-align: middle;
}
div#contents div.switchView dt {
    padding-right: 7px;
    background: url(http://image.www.rakuten.co.jp/com/img/ashiato/bg_colon.gif) right center no-repeat;
}
div#contents div.switchView dd.listDay,
div#contents div.switchView dd.listItem {
    font-weight: bold;
}
div#contents div.switchView dd.listDay a,
div#contents div.switchView dd.listItem a {
    font-weight: normal;
}
div#contents div.switchView dd.listDay {
    padding: 0 7px;
    border-right: 1px solid #999999;
    font-weight: bold;
}
div#contents div.switchView dd.listItem {
    padding-left: 7px;
}
div#contents div.switchView dd img {
    vertical-align: middle;
}
div#contents div.switchView dd.selected {
    font-weight: bold;
}



/* head */

div#contents h1 {
	margin-bottom: 15px;
	padding: 6px 6px 6px 20px;
	border: 1px solid #660000;
	font-size: 125%;
	font-weight: bold;
	color: #FFFFFF;
	background: #BF0000 url(http://image.www.rakuten.co.jp/com/img/ashiato/bg_caption01.gif) 6px center no-repeat;
}
div#contents h2 {
	margin-bottom: 15px;
	padding: 6px 6px 6px 20px;
	border: 1px solid #999999;
	font-size: 125%;
	font-weight: bold;
        color: #000000;
	background: #EAEAEA url(http://image.www.rakuten.co.jp/com/img/ashiato/bg_caption02.gif) 6px center no-repeat;
}
div#contents div#subContents h2 {
	margin-bottom: 0;
}
div#results {
    margin: 10px 0;
    padding: 10px 0;
    border-top: 2px solid #BF0000;
    border-bottom: 2px solid #BF0000;
}
/* clearfix */
div#results {	display: inline-block;}
/* rule out MacIE \*/
div#results {	display: block;	overflow: hidden;} /* */
/* clearfix end */
* html div#results {
    padding-bottom: 0;
    overflow: hidden;
}
div#results dl.notice {
    margin-bottom: 10px;
}
div#results dl.notice dt {
    padding-bottom: 5px;
    font-size: 1.1em;
    font-weight: bold;
    color: #BF0000;
}
div#results dl.notice dd {
    color: #444444;
}



/* -------- Item List -------- */

div#results div#allItems {
	padding-top: 10px;
	overflow:hidden;
	width:700px;
}

div#results div.itemBlockList,
div#results div.itemBlockList1,
div#results div.itemBlockList2 {
    margin: 0 -11px 15px 0;
}


/* clearfix */
div#results div.itemBlockList,
div#results div.itemBlockList1,
div#results div.itemBlockList2 {	display: inline-block;}
/* rule out MacIE \*/
div#results div.itemBlockList,
div#results div.itemBlockList1,
div#results div.itemBlockList2 {	display: block;	overflow: hidden;} /* */
/* clearfix end */
div#results div.itemBlockList {
    background: url(http://image.www.rakuten.co.jp/com/img/ashiato/bg_itemList.gif) left bottom no-repeat;	/* 100604 add*/
}
div#results div.itemBlockList1 {
    background: url(http://image.www.rakuten.co.jp/com/img/ashiato/bg_itemList1.gif) left bottom no-repeat;	/* 100604 add*/
}
div#results div.itemBlockList2 {
    background: url(http://image.www.rakuten.co.jp/com/img/ashiato/bg_itemList2.gif) left bottom no-repeat;	/* 100604 add*/
}

div#results div.itemBlock {
    display: inline;    /* for IE6 */
    float: left;
    width: 226px;
    margin-right: 11px;
    border-top: 1px solid #cccccc;
	zoom:1;
}

div#results div.checkedRow {
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
	height: 30px;
	background: #FEEFDC;
	padding: 5px 0;
	text-align: center;
}

div#results div.nonCheckedRow {
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
	height: 30px;
	background: #EAEAEA;
	padding: 5px 0;
	text-align: center;
}

div#results div.itemBlockInner {
    padding: 8px 12px 9px 12px;
    width: 202px;
	zoom:1;
}
div#results div.itemBlock div.purchase {
    margin-bottom: 10px;
    padding-bottom: 4px;
    border-bottom: 1px solid #BBBBBB;
}

div#results div.itemBlock div.purchase div {
   position: relative;
   z-index:10;   top: -3px; float:right;
}

div#results div.purchase img {
    vertical-align: text-bottom;
}
div#results div.itemBlock dt,
div#results div.itemBlock dd {
    line-height: 1.3;
}
div#results div.itemBlock dt.itemName {
    margin-bottom: 5px;
}
div#results div.itemBlock dt.itemName em {
    font-weight: bold;
    font-style: normal;
}
div#results div.itemBlock dl.itemDetail dt {
    float: left;
    width: 5.9em;
    margin-right: 8px;
    padding-right: 3px;
    font-size: 0.79em;
    background: url(http://image.www.rakuten.co.jp/com/img/ashiato/bg_colon.gif) right center no-repeat;
}
* html div#results div.itemBlock dl.itemDetail dt {    /* for IE6 */
    margin-right: 5px;
}

div#results div.itemBlock dl.itemDetail dd {
    overflow: hidden;
    zoom: 1;
    font-size: 0.79em;
}
div#contents .itemImage a {
    display: block;
    padding: 2px;
    padding-right: 1px;
    border: 1px solid #CCCCCC;
    text-align: center;
    vertical-align: middle;
    background-color: #FFFFFF;
}
div#contents .itemImage a img {
    vertical-align: middle;
}

div#results dt.itemImage a {
    width: 128px;
    height: 128px;
}

div#results div.itemBlock div.itemImage a {
    width: 131px;
    height: 130px;
    margin: 0 auto 8px;
    padding: 8px 7px 8px 8px;
}




/* 注意事項 */
div#contents ul#notesInfo {
	margin-bottom: 10px;
}
div#contents ul#notesInfo li {
	margin-bottom: 3px;
	padding-left: 1em;
	color: #BF0000;
	font-size: 115%;
	font-weight: bold;
	text-indent: -1em;
}
div#contents div#notesPlus {
	margin-bottom: 20px;
	color: #444444;
}
div#contents div#aboutPrice {
	margin-bottom: 10px;
	color: #444444;
}
div#contents ul.notice {
	margin-bottom: 1.5em;
}
div#contents ul.notice li {
	padding-left: 1em;
	text-indent: -1em;
}



/* エラーエリア */
div#contents div#errorArea {
    margin: 5px;
}
div#contents div#errorArea dl.errorMessage dt {	/* 100604 add*/
    padding: 5px 0;
    font-size: 150%;
    font-weight: bold;
    color: #BF0000;
}
div#contents div#errorArea dl.errorMessage dd {	/* 100604 add*/
	line-height: 1.3;
}
div#contents div#errorArea dl.errorMessage dd p {	/* 100604 add*/
	margin-bottom: 10px;
}
div#contents div#errorArea p.errorMessage {	/* 100604 add*/
    padding: 5px 0;
    font-size: 150%;
    font-weight: bold;
    color: #BF0000;
}
div#contents div#errorArea ul {	/* 100604 add*/
	margin-bottom: 10px;
	padding-left: 10px;
}
div#contents div#errorArea ul li {	/* 100604 add*/
	padding-left: 0.5em;
	text-indent: -0.5em;
}



/* テキストナビ */
div#contents div#mainContents div.pageNaviRight {
	margin-bottom: 15px;
}



/* ページャ */
div#contents div.pager {
    text-align: left;
	width: auto;
	padding: 3px 0 7px;
	white-space: nowrap;
}
div#contents div.pager dt,
div#contents div.pager dd,
div#contents div.pager ul,
div#contents div.pager li {
	display: inline;
}
div#contents div.pager li {
	margin-right: 3px;
}
div#contents div.pager li.prev a {
	padding-left: 17px;
	background: url(http://image.www.rakuten.co.jp/com/img/ashiato/left.gif) no-repeat 0 50%;
	font-weight: bold;
}
div#contents div.pager li.next a {
	padding-right: 17px;
	background: url(http://image.www.rakuten.co.jp/com/img/ashiato/right.gif) no-repeat 100% 50%;
	font-weight: bold;
}
div#contents div.pager li em {
	font-weight: bold;
	font-style: normal;
}



/* 最近チェックした商品 */
 div#contents dl.shopName {
 }
 div#contents dl.shopName dd.shopInfo {
       float: left;
       width: 425px;
       line-height:25px;
 }
 div#contents dl.shopName dd.shopInfo div {
       margin-bottom: 10px;
       vertical-align: middle;
 }

div#contents table#itemList {
	width: 700px;
    border-collapse: collapse;
    border-spacing: 0;
}
div#contents table#itemList tr.nonCheckedRow td.check {
	background: #EAEAEA;
	width: 45px;
	text-align: center;
}
div#contents table#itemList tr.checkedRow td.check {
	background: #FEEFDC;
	width: 45px;
	text-align: center;
}

div#contents table#itemList td {
    border: 1px solid #CCCCCC;
}

div#contents dl.checkedItem {
	margin: 0;
	padding: 15px;
}
div#contents dl.checkedItem dt.itemImage {
	float: left;
	width: 134px;
}
div#contents dl.checkedItem dt.itemImage a {
	width: 129px;
	height: 128px;
}
div#contents dl.checkedItem dt.itemImage a img {
	vertical-align: middle;
}
div#contents dl.checkedItem dd.itemInfo {
	float: right;
	width: 475px;
}

div#contents dl.checkedItem div.purchase div {
	position: relative;
	z-index:10;
	float:right;
	margin: 0;
	margin-bottom: 10px;
}

div#contents dl.checkedItem dd.itemInfo div em {
	margin-right: 10px;
	font-size: 115%;
	font-weight: bold;
	font-style: normal;
}

div#contents dl.checkedItem div.purchase {
	margin-bottom: 10px;
}
div#contents dl.checkedItem div.itemName {
	margin-bottom: 10px;
}
div#contents dl.checkedItem dl.itemPrice {
	margin-bottom: 10px;
}

div#contents dl.checkedItem div.directBasketLinkArea {
	/* bookmark is put under directBasketLinkArea, and used margin-top 7px, so here set to 3px to get 10px */
	margin-bottom: 3px;
}

/* clearfix */
div#contents dl.itemPrice {	display: inline-block;}
/* rule out MacIE \*/
div#contents dl.itemPrice {	display: block;	overflow: hidden;} /* */
/* clearfix end */
div#contents dl.itemPrice dt {
	float: left;
	width: 4.5em;
	margin-right: 10px;
	padding-right: 3px;
	background: url(http://image.www.rakuten.co.jp/com/img/ashiato/bg_colon.gif) right center no-repeat;
}
div#contents dl.itemPrice dd {
	float: left;
	width: auto;
}
div#contents dl.itemPrice span {
	color: #666666;
}
div#contents div.registerLink {	/* 100604 add*/
	text-align: right;
}



/* 最近チェックした商品のショップ */
div#contents div.shopInfo {
	padding: 10px;
	border-bottom: 1px solid #C1C8FF;
	background: #E2E5FE;
	font-size: 115%;
}
div#contents div.shopInfo dt {
	float: left;
	margin-right: 10px;
	padding-top: 1px;	/* for IE */
	font-weight: bold;
}
div#contents div.shopInfo dd {
	float: left;
	width: auto;
	padding-top: 1px;	/* for IE */
	font-weight: bold;
}
div#contents div.shopInfo dd span {
	font-size: 90%;
	font-weight: normal;
}



/* 最近チェックしたショップ */
div#contents dl.checkedShop {
	padding: 15px;
}
/* clearfix */
div#results {	display: inline-block;}
/* rule out MacIE \*/
div#results {	display: block;	overflow: hidden;} /* */
/* clearfix end */
div#contents dl.checkedShop dt.shopLogo {
        float: left;
}
div#contents dl.checkedShop dt.shopLogo a { 
	width: 80px;
	height: 80px;
}
div#contents dl.checkedShop dt.shopLogo a img {
        vertical-align: middle;
}
div#contents dl.checkedShop dd.shopInfo {
        float: left;
        width: 525px;
        vertical-align: middle;
    
}
div#contents dl.checkedShop dd.shopInfo2 {
        float: left;
        width: 610px;
        height: 28px;
        vertical-align: middle;
    
}
div#contents dl.checkedShop dd.shopInfo2 div.shopBookmarkArea {
        float: right;
}
div#contents dl.checkedShop dd.shopInfo2 div.registerLink {
        float: right;
        width: 130px;
        vertical-align: middle;
    
}
div#contents dl.checkedShop dd.shopInfo div {
        margin-bottom: 10px;
        vertical-align: middle;    
}
div#contents dl.checkedShop dd.shopInfo div em {
        margin-right: 10px;
        font-size: 115%;
        font-weight: bold;
        font-style: normal;
        vertical-align: middle;
        line-height:30px;
}
div#contents dl.checkedShop dt.shopName {
	margin-bottom: 5px;
	font-size: 115%;
	font-weight: bold;
}
div#contents dl.checkedShop dt.shopName span {
	font-size: 88%;
	font-weight: normal;
}
div#contents dl.checkedShop dd dl {
	margin-top: 8px;
}
div#contents dl.checkedShop dd dt {
	float: left;
	width: 65px;
	margin-right: 10px;
	padding-right: 3px;
	background: url(http://image.www.rakuten.co.jp/com/img/ashiato/bg_colon.gif) right center no-repeat;
}
div#contents dl.checkedShop dd dd {
	margin-left: 5.5em;
}



/* 最近チェックしたキーワード */
div#contents div.checkedKeyword {	/* 100604 add*/
	padding: 15px;
}
div#contents div.category {	/* 100604 add*/
	margin-bottom: 10px;
}
div#contents div.checkedKeyword div.shopName {	/* 100604 add*/
	margin-bottom: 10px;
	font-size: 115%;
	font-weight: bold;
}
div#contents div.checkedKeyword div.shopName span {	/* 100604 add*/
	font-size: 88%;
	font-weight: normal;
}
div#contents div.checkedKeyword dt {	/* 100604 add*/
	float: left;
	width: 4.5em;
	margin-right: 10px;
	padding-right: 3px;
	background: url(http://image.www.rakuten.co.jp/com/img/ashiato/bg_colon.gif) right center no-repeat;
}
div#contents div.checkedKeyword dd {	/* 100604 add*/
	margin-left: 5.5em;
}



/* リストチューニング */
div#contents div.itemListTuning {
	margin: -1px 0;
	padding: 9px 9px 1px;
	border: 1px solid #CCCCCC;
	background: #F9F9F9;
	zoom: 1;
}
div#contents div.itemListTuning ul {
	margin-bottom: 9px;
}
/* clearfix */
div#contents div.itemListTuning ul {	display: inline-block;}
/* rule out MacIE \*/
div#contents div.itemListTuning ul {	display: block;	overflow: hidden;} /* */
/* clearfix end */
div#contents div.itemListTuning ul.selectAction {
	padding-left: 28px;
}
div#contents div.itemListTuning ul.bottom {
	background: url(http://image.www.rakuten.co.jp/com/img/ashiato/icon_arrow_this2.gif) no-repeat;
}
div#contents div.itemListTuning ul.top {
	background: url(http://image.www.rakuten.co.jp/com/img/ashiato/icon_arrow_this.gif) no-repeat;
}
div#contents div.itemListTuning ul.selectAction li {
	float: left;
	margin-right: 10px;
}
div#contents div.itemListTuning ul.selectType li {
	display: inline;
	margin: 0 5px 0 -1px;
	padding-left: 5px;
	border-left: 1px solid #333;
}



/* -------- Sub Contents -------- */


/* search */

div#searchArea {
	margin-bottom: 15px;
}
/* clearfix */
div#searchArea dl.searchType {	display: inline-block;}
/* rule out MacIE \*/
div#searchArea dl.searchType {	display: block;	overflow: hidden;} /* */
/* clearfix end */
div#searchArea dl.searchType dd p {	/* 100604 add*/
	line-height: 1.3;
	margin-bottom: 5px;
}
div#searchArea div#searchForm {
	border: 1px solid #999999;
	background-color: #FFFFCC;
}
div#searchArea fieldset {
    padding: 1px;
    border: #999999;    /* for IE */
    border-bottom: 1px solid #999999;
    background: #FFFFCC url(http://image.www.rakuten.co.jp/com/img/ashiato/bg_searchform.gif) left top no-repeat;
}
div#searchArea legend {
    display: none;
}
div#searchArea dt.searchSelect {
	padding: 5px;
	font-weight: bold;
	background-color: #F5E77F;
}
div#searchArea dt.searchSelect input,
div#searchArea dt.searchSelect label {
	vertical-align: middle;
}
div#searchArea dl.searchType dl {
	padding-bottom: 5px;
}
/* clearfix */
div#searchArea dl.searchType dl {    display: inline-block;}
/* rule out MacIE \*/
div#searchArea dl.searchType dl {    overflow: hidden;    display: block;} /* */
/* clearfix end */
div#searchArea dl.searchType dd {
	padding: 10px;
}
div#searchArea dl.searchType dl dt {
	float: left;
	width: 6em;
	margin-right: 6px;
	padding-right: 3px;
	line-height: 1.3;
	background: url(http://image.www.rakuten.co.jp/com/img/ashiato/bg_colon.gif) right center no-repeat;
}
div#searchArea dl.searchType dl dd {
	overflow: hidden;
	padding: 0 0 5px;
	line-height: 1.3;
	zoom:1;
}
div#searchArea dl.searchType div.submitButton {
	padding-top: 5px;
	border-top: 1px dashed #999999;
	text-align: center;
}

/* recommend */

div#recommendArea {
    margin-bottom: 15px;
	zoom: 1;
}
div#recommendArea ul {
    padding: 0 10px;
    border: 1px solid #999999;
    border-top: none;
    overflow: hidden;
    background-color: #F9F9F9;
	zoom: 1;
}
div#recommendArea ul li {
    margin-bottom: -1px;
    padding: 10px 0;
    border-bottom: 1px dashed #999999;
	zoom: 1;
}
/* clearfix */
div#recommendArea div.itemList {    display: inline-block;}
/* rule out MacIE \*/
div#recommendArea div.itemList {    overflow: hidden;    display: block;} /* */
/* clearfix end */
div#recommendArea div.itemImage {
    float: left;
    width: 86px;
	zoom: 1;
}
div#recommendArea div.itemInfo {
    float: right;
    width: 122px;
    padding-top: 5px;
    line-height: 1.3;
}
div#recommendArea div.itemImage a {
    width: 86px;
    height: 80px;
}
div#recommendArea div.itemName {
    padding-top: 10px;
    line-height: 1.3;
}
