@charset "shift_jis";

/***********************************************************************
  メインコンテンツ（shop移管分）
***********************************************************************/

#shoppingLayout{
	width : 630px ;
	font-size : 12px ;
	*font-size : 95.23% ;
}
#shoppingLayout a{
	color : #630 ;
	text-decoration : none ;
}
#shoppingLayout a:hover{
	color : #f60 ;
}
#shoppingLayout img{
	vertical-align : bottom ;
}
#shoppingLayout h1{
	margin : 0 ;
	font-weight : bold ;
}
#shoppingLayout h1.genre{
	margin : 0 0 30px ;
	font-size : 133.3% ;
	color : #600 ;
	line-height : 140% ;
}
#shoppingLayout h1.genre strong{
	display : block ;
	font-weight : bold ;
	border-bottom : #DBBF8F 2px solid ;
}
#shoppingLayout h1.genre span{
	display : block ;
}
#shoppingLayout h1.chara{
	margin : 0 0 15px ;
	font-size : 133.3% ;
	color : #600 ;
	line-height : 140% ;
}
#shoppingLayout h1.chara strong{
	display : block ;
	font-weight : bold ;
	border-bottom : #DBBF8F 2px solid ;
}
#shoppingLayout h1.chara span{
	display : block ;
	margin : 15px 0 0 ;
	text-align : center ;
}
#shoppingLayout h1.item{
	margin : 0 0 15px ;
	font-size : 150% ;
	color : #600 ;
	line-height : 140% ;
	border-bottom : #DBBF8F 2px solid ;
}
#shoppingLayout h1.special{
	margin : 0 0 10px ;
	font-size : 133.3% ;
	font-weight : bold ;
	color : #600 ;
	line-height : 140% ;
	border-bottom : #DBBF8F 2px solid ;
}
#shoppingLayout ul#goodsNav{
	margin : 0 0 20px ;
	background : url("../img/bg_goodsnav.gif") left top no-repeat ;
}
#shoppingLayout ul#goodsNav li{
	float : left ;
	padding : 0 5px ;
	background : url("../img/bg_goodsnav.gif") right top no-repeat ;
}
/*********************************
  メインビジュアル(共通)
*********************************/
#shoppingLayout #myGallery{
	position : relative ;
	width : 630px ;
	height : 273px ;
	background : #FBFAF6 ;
	overflow : hidden ;
	margin : 0 auto 20px ;
	padding : 15px 0 12px ;
	text-align : center ;
	background-image : url("../img/bg_mygallery.png"),url("../img/bg_mygallery.png") ;
	background-position : left top,left bottom ;
	background-repeat : repeat-x,repeat-x ;
}
#shoppingLayout #myGallery .main{
	position : absolute ;
	width : 580px ;
	height : 250px ;
	left : 25px ;
	z-index : 2 ;
	text-align : center ;
}
#shoppingLayout #myGallery .bg{
	position : absolute ;
	width : 580px ;
	height : 250px ;
	left : 25px ;
	z-index : 1 ;
	text-align : center ;
}
#shoppingLayout #myGallery .left{
	position : absolute ;
	left : 10px ;
	top : 114px ;
	width : 22px ;
	height : 22px ;
	background : url("../img/fleche1.png") left center no-repeat ;
	cursor : pointer ;
	z-index : 3 ;
}
#shoppingLayout #myGallery .right{
	position : absolute ;
	right : 10px ;
	top : 114px ;
	width : 22px ;
	height : 22px ;
	background : url("../img/fleche2.png") right center no-repeat ;
	cursor : pointer ;
	z-index : 3 ;
}
#shoppingLayout #myGallery .left:hover,
#shoppingLayout #myGallery .right{
	opacity : 0.8 ;
}
#shoppingLayout #myGallery ul li{
	position : absolute ;
	top : 300px ;
}
#shoppingLayout #myGallery ol{
	margin : 263px 0 0 ;
	height : 10px ;
	text-align : center ;
}
#shoppingLayout #myGallery ol li{
	display : inline-block ;
	height : 10px ;
	width : 10px ;
	padding : 0 5px ;
	background : url("../img/btn_mygallary.png") center center no-repeat ;
}
#shoppingLayout #myGallery ol li.current{
	background-image : url("../img/btn_mygallary_current.png") ;
}
#shoppingLayout #myGallery ul li a img.full{
	max-width: 580px;
	max-height: 250px;
}
/*********************************
  検索(共通)
*********************************/
#shoppingLayout .goodsSearch{
	margin : 0 0 20px ;
	padding : 10px 20px ;
	background : url("../img/bg_goods_search.gif") left top repeat ;
}
#shoppingLayout .goodsSearch fieldset.input{
	float : left ;
	width : 400px ;
	padding : 5px 0 0 ;
	border : none ;
}
#shoppingLayout .goodsSearch fieldset.input select{
	float : left ;
	border : #b0a09c 1px solid ;
	margin : 0 0 10px ;
	padding : 1px ;
}
#shoppingLayout .goodsSearch fieldset.input select.goodsCategory{
	width : 235px ;
	margin-right : 10px ;
}
#shoppingLayout .goodsSearch fieldset.input select.goodsPrice{
	width : 155px ;
}
#shoppingLayout .goodsSearch fieldset.input input{
	width : 373px ;
	height : 21px ;
	line-height : 21px ;
	padding : 0 0 0 25px ;
	border : #b0a09c 1px solid ;
	background : #fff url("../img/ico_keyword.gif") 1px 1px no-repeat ;
}
#shoppingLayout .goodsSearch fieldset.btn{
	float : right ;
	width : 167px ;
	padding : 13px 0 15px ;
	border : none ;
	background : url("../img/bg_goods_search_btn.gif") left top no-repeat ;
	text-align : right ;
}

#shoppingLayout .goodsSub h2{
	padding : 0 0 5px ;
	margin : 0 0 10px ;
	border-bottom : #999 1px dotted ;
}
/*********************************
  グッズトップ
*********************************/
#shoppingLayout #osusumeSelection{
}
#shoppingLayout #osusumeSelection h2{
	margin : 0 0 10px ;
}
#shoppingLayout #osusumeSelection .genre{
	margin : 0 0 30px ;
}
#shoppingLayout #osusumeSelection .genre .header{
	display : table ;
	width : 100% ;
	padding : 0 0 5px ;
	margin : 0 0 10px ;
	border-bottom : #abc92d 2px dotted ;
}
#shoppingLayout #osusumeSelection .genre .header h2,
#shoppingLayout #osusumeSelection .genre .header h3{
	display : table-cell ;
	width : 130px ;
	vertical-align : middle ;
	text-align : left ;
}
#shoppingLayout #osusumeSelection .genre .header p.description{
	display : table-cell ;
	width : 405px ;
	vertical-align : middle ;
	text-align : left ;
	color : #666 ;
}
#shoppingLayout #osusumeSelection .genre .header p.link{
	display : table-cell ;
	vertical-align : middle ;
	text-align : right ;
}
#shoppingLayout #osusumeSelection .genre .header p.link a{
	padding : 0 0 0 11px ;
	background : url("../img/ico_link_default.png") left center no-repeat ;
}
#shoppingLayout #osusumeSelection ul{
	width : 588px ;
	margin : 0 auto ;
}
#shoppingLayout #osusumeSelection ul li{
	float : left ;
	width : 100px ;
	margin : 0 22px 0 0 ;
	
}
#shoppingLayout #osusumeSelection ul li.last{
	margin : 0 ;
	
}
#shoppingLayout #osusumeSelection ul li a.thumbnail{
	display : table ;
	width : 100px ;
	height : 100px ;
	margin : 0 0 5px ;
}
#shoppingLayout #osusumeSelection ul li a.thumbnail span{
	display : table-cell ;
	width : 100px ;
	height : 100px ;
	vertical-align : middle ;
	text-align : center ;
}
#shoppingLayout #osusumeSelection .ranking{
	width : 568px ;
	padding : 5px 10px 10px ;
	margin : 10px auto 0 ;
	background : url("../img/bg_goods_ranking.png") left top repeat ;
	border-radius : 10px ;
}
#shoppingLayout #osusumeSelection .ranking .head{
	float : left ;
	width : 130px ;
	padding : 10px 0 0 ;
}
#shoppingLayout #osusumeSelection .ranking .head h3{
	margin : 0 0 10px ;
}
#shoppingLayout #osusumeSelection .ranking .head p{
	text-align : right ;
}
#shoppingLayout #osusumeSelection .ranking .head p a{
	padding : 0 0 0 11px ;
	text-align : right ;
	background : url("../img/ico_link_default.png") left center no-repeat ;
}
#shoppingLayout #osusumeSelection .ranking ol{
	width : 424px ;
	float : right ;
}
#shoppingLayout #osusumeSelection .ranking ol li{
	width : 80px ;
	float : left ;
	padding : 26px 0 0 ;
	margin : 0 6px 0 0 ;
	background : url("../img/ico_rank1.png") top center no-repeat ;
}
#shoppingLayout #osusumeSelection .ranking ol li.rank2{
	background-image : url("../img/ico_rank2.png") ;
}
#shoppingLayout #osusumeSelection .ranking ol li.rank3{
	background-image : url("../img/ico_rank3.png") ;
}
#shoppingLayout #osusumeSelection .ranking ol li.rank4{
	background-image : url("../img/ico_rank4.png") ;
}
#shoppingLayout #osusumeSelection .ranking ol li.rank5{
	margin : 0 ;
	background-image : url("../img/ico_rank5.png") ;
}
#shoppingLayout #osusumeSelection .ranking ol li a.thumbnail{
	display : table ;
	width : 70px ;
	height : 70px ;
	margin : 0 auto 5px ;
}
#shoppingLayout #osusumeSelection .ranking ol li a.thumbnail span{
	display : table-cell ;
	width : 70px ;
	height : 70px ;
	background : #fff ;
	text-align : center ;
	vertical-align : middle ;
}
#shoppingLayout #osusumeSelection .ranking ol li a.title{
	font-size : 83.3% ;
}
/*********************************
  売上ランキング（各トップ）
*********************************/
#shoppingLayout #genreRanking{
	padding : 5px 10px 10px 20px ;
	margin : 10px auto 20px ;
	background : url("../img/bg_goods_ranking.png") left top repeat ;
	border-radius : 10px ;
}
#shoppingLayout #genreRanking .head{
	float : left ;
	width : 130px ;
	padding : 30px 0 0 ;
}
#shoppingLayout #genreRanking .head h3{
	margin : 0 0 5px ;
}
#shoppingLayout #genreRanking .head p{
	text-align : right ;
	margin : 0 ;
}
#shoppingLayout #genreRanking .head p a{
	padding : 0 0 0 11px ;
	text-align : right ;
	background : url("../img/ico_link_default.png") left center no-repeat ;
}
#shoppingLayout #genreRanking ol{
	width : 449px ;
	float : right ;
}
#shoppingLayout #genreRanking ol li{
	width : 85px ;
	float : left ;
	padding : 28px 0 0 ;
	margin : 0 6px 0 0 ;
	background : url("../img/ico_rank1.png") top center no-repeat ;
	list-style-type : none ;
}
#shoppingLayout #genreRanking ol li.rank2{
	background-image : url("../img/ico_rank2.png") ;
}
#shoppingLayout #genreRanking ol li.rank3{
	background-image : url("../img/ico_rank3.png") ;
}
#shoppingLayout #genreRanking ol li.rank4{
	background-image : url("../img/ico_rank4.png") ;
}
#shoppingLayout #genreRanking ol li.rank5{
	margin : 0 ;
	background-image : url("../img/ico_rank5.png") ;
}
#shoppingLayout #genreRanking ol li a.thumbnail{
	display : table ;
	width : 70px ;
	height : 70px ;
	margin : 0 auto 5px ;
}
#shoppingLayout #genreRanking ol li a.thumbnail span{
	display : table-cell ;
	width : 70px ;
	height : 70px ;
	background : #fff ;
	text-align : center ;
	vertical-align : middle ;
}
#shoppingLayout #genreRanking ol li a.title{
	font-size : 83.3% ;
}

/*********************************
  キャラグッズ
*********************************/
#shoppingLayout #charaGoods{
	padding : 0 0 15px ;
}
#shoppingLayout #charaGoods ul{
	margin : 0 0 20px ;
	padding : 0 0 0 3px ;
}
#shoppingLayout #charaGoods ul li{
	position : relative ;
	float : left ;
	width : 100px ;
	margin : 0 15px 0 0 ;
	padding : 0 15px 30px 0 ;
	border-right : #ccc 1px solid ;
}
#shoppingLayout #charaGoods ul li.last{
	margin-right : 0 ;
	padding-right : 0  ;
	border-right : none ;
}
#shoppingLayout #charaGoods ul li a.thumbnail{
	display : table ;
	width : 100px ;
	height : 100px ;
	margin : 0 0 5px ;
}
#shoppingLayout #charaGoods ul li a.thumbnail span{
	display : table-cell ;
	width : 100px ;
	height : 100px ;
	vertical-align : middle ;
	text-align : center ;
}
#shoppingLayout #charaGoods ul li span.body{
	display : block ;
}
#shoppingLayout #charaGoods ul li span.body span.title{
	display : block ;
	margin : 0 0 5px ;
}
#shoppingLayout #charaGoods ul li span.body span.title a{
	font-weight : bold ;
}
#shoppingLayout #charaGoods ul li span.body span.description{
	font-size : 83.3% ;
	color : #666 ;
	line-height : 150% ;
}
#shoppingLayout #charaGoods ul li span.link{
	position : absolute ;
	left : 0 ;
	bottom : 0 ;
}
#shoppingLayout #charaGoods ul li span.link a{
	padding : 0 0 0 11px ;
	background : url("../img/ico_link_default.png") left center no-repeat ;
}
/*********************************
  そのほかのキャラクター
*********************************/
#shoppingLayout #otherCharacter{
	margin : 0 0 20px ;
}
#shoppingLayout #otherCharacter h2{
	margin : 0 0 15px ;
}
#shoppingLayout #otherCharacter dl{
	margin : 0 0 5px ;
}
#shoppingLayout #otherCharacter dl dt{
	float : left ;
	padding : 6px 0 ;
}
#shoppingLayout #otherCharacter dl dd{
	float : left ;
	width : 610px ;
	background : url("../img/bg_other_character_balloon.png") left center no-repeat ;
}
#shoppingLayout #otherCharacter dl dd span{
	display : block ;
	float : right ;
	width : 574px ;
	min-height : 30px ;
	padding : 0 10px ;
	border : #dedad1 1px solid ;
	border-left : none ;
	line-height : 30px ;
	font-size : 83.3% ;
}
/*********************************
  おもちゃ
*********************************/
#shoppingLayout #toy{
	margin : 0 0 20px ;
}
#shoppingLayout #toy ul{
	margin : 0 0 20px ;
}
#shoppingLayout #toy ul li{
	position : relative ;
	float : left ;
	width : 305px ;
	min-height : 120px ;
}
#shoppingLayout #toy ul li.even{
	float : right ;
}
#shoppingLayout #toy ul li a.thumbnail{
	position : absolute ;
	left : 0 ;
	top : 0 ;
}
#shoppingLayout #toy ul li span.title{
	display : block ;
	margin : 0 0 5px 130px ;
}
#shoppingLayout #toy ul li span.title a{
	font-weight : bold ;
}
#shoppingLayout #toy ul li span.description{
	display : block ;
	margin : 0 0 10px 130px ;
	font-size : 83.3% ;
	color : #666 ;
	line-height : 150% ;
}
#shoppingLayout #toy ul li span.link{
	display : block ;
	margin : 0 0 0 130px ;
}
#shoppingLayout #toy ul li span.link a{
	padding : 0 0 0 11px ;
	background : url("../img/ico_link_default.png") left center no-repeat ;
}
/*********************************
  ギフト/ベビー/インテリア
*********************************/
#shoppingLayout #gift,
#shoppingLayout #baby,
#shoppingLayout #interior,
#shoppingLayout #learning{
	margin : 0 0 20px ;
}
#shoppingLayout #gift h2,
#shoppingLayout #baby h2,
#shoppingLayout #interior h2,
#shoppingLayout #learning h2{
	margin : 0 0 20px ;
}
#shoppingLayout #gift .header,
#shoppingLayout #baby .header,
#shoppingLayout #interior .header,
#shoppingLayout #learning .header{
	margin : 0 0 15px ;
	padding : 0 0 1px ;
	border-bottom : #9c0 2px solid ;
	line-height : 150% ;
}
#shoppingLayout #gift .header h3,
#shoppingLayout #baby .header h3,
#shoppingLayout #interior .header h3,
#shoppingLayout #learning .header h3{
	float : left ;
	margin : 0 ;
	color : #690 ;
	font-weight : bold ;
	font-size : 116.7% ;
}
#shoppingLayout #gift .header p,
#shoppingLayout #baby .header p,
#shoppingLayout #interior .header p,
#shoppingLayout #learning .header p{
	float : right ;
	margin : 0 ;
	line-height : 175% ;
}
#shoppingLayout #gift .header p a,
#shoppingLayout #baby .header p a,
#shoppingLayout #interior .header p a,
#shoppingLayout #learning .header p a{
	padding : 0 0 0 11px ;
	background : url("../img/ico_link_gift.png") left center no-repeat ;
}
#shoppingLayout #gift ul,
#shoppingLayout #baby ul,
#shoppingLayout #interior ul,
#shoppingLayout #learning ul{
	margin : 0 0 20px ;
}
#shoppingLayout #gift .last ul,
#shoppingLayout #baby .last ul,
#shoppingLayout #interior .last ul,
#shoppingLayout #learning .last ul{
	margin : 0 0 30px ;
}
#shoppingLayout #gift ul li,
#shoppingLayout #baby ul li,
#shoppingLayout #interior ul li,
#shoppingLayout #learning ul li{
	position : relative ;
	float : left ;
	width : 305px ;
	min-height : 100px ;
}
#shoppingLayout #gift ul li.even,
#shoppingLayout #baby ul li.even,
#shoppingLayout #interior ul li.even,
#shoppingLayout #learning ul li.even{
	float : right ;
}
#shoppingLayout #gift ul li a.thumbnail,
#shoppingLayout #baby ul li a.thumbnail,
#shoppingLayout #interior ul li a.thumbnail,
#shoppingLayout #learning ul li a.thumbnail{
	position : absolute ;
	display : table ;
	left : 0 ;
	top : 0 ;
	width : 100px ;
	height : 100px ;
}
#shoppingLayout #gift ul li a.thumbnail span,
#shoppingLayout #baby ul li a.thumbnail span,
#shoppingLayout #interior ul li a.thumbnail span,
#shoppingLayout #learning ul li a.thumbnail span{
	display : table-cell ;
	width : 100px ;
	height : 100px ;
	text-align : center ;
	vertical-align : middle ;
}
#shoppingLayout #gift ul li span.title,
#shoppingLayout #baby ul li span.title,
#shoppingLayout #interior ul li span.title,
#shoppingLayout #learning ul li span.title{
	display : block ;
	margin : 0 0 5px 110px ;
}
#shoppingLayout #gift ul li span.title a,
#shoppingLayout #baby ul li span.title a,
#shoppingLayout #interior ul li span.title a,
#shoppingLayout #learning ul li span.title a{
	font-weight : bold ;
}
#shoppingLayout #gift ul li span.description,
#shoppingLayout #baby ul li span.description,
#shoppingLayout #interior ul li span.description,
#shoppingLayout #learning ul li span.description{
	display : block ;
	margin : 0 0 0 110px ;
	font-size : 83.3% ;
	color : #666 ;
	line-height : 150% ;
}
/*********************************
  カテゴリー（親）
*********************************/
#shoppingLayout #categoryIndex{
	margin : 0 0 20px ;
}
#shoppingLayout #categoryIndex h2{
	border : none ;
	text-align : center ;
}
#shoppingLayout #categoryIndex p.categoryMainVisual{
	margin : 0 0 20px ;
	text-align : center ;
}
#shoppingLayout #categoryIndex ul{
	width : 560px ;
	margin : 0 auto 20px ;
}
#shoppingLayout #categoryIndex ul li{
	float : left ;
	width : 172px ;
	margin : 0 22px 0 0 ;
}
#shoppingLayout #categoryIndex ul li.last{
	margin : 0 ;
}
#shoppingLayout #categoryIndex ul li span.thumbnail{
	display : table ;
	width : 140px ;
	height : 140px ;
	padding : 15px ;
	margin : 0 0 5px ;
	border : #ccc 1px solid ;
}
#shoppingLayout #categoryIndex ul li span.thumbnail a{
	display : table-cell ;
	width : 140px ;
	height : 140px ;
	text-align : center ;
	vertical-align : middle ;
}
#shoppingLayout #categoryIndex ul li span.title a{
	font-weight : bold ;
}
#shoppingLayout #otherCharacter.category{
}
#shoppingLayout #otherCharacter.category dl dd{
	background-position : 0 -135px ;
}
#shoppingLayout #otherCharacter.category dl dd span{
	padding : 3px 10px 5px ;
	line-height : 29px ;
}
#shoppingLayout #otherCharacter.category dl dd span a{
	float : left ;
	display : block ;
	width : 191px ;
	text-decoration : none ;
}
#shoppingLayout #otherCharacter.category dl dd span a img{
	margin : 0 5px 0 0 ;
}
/*********************************
  カテゴリー（画像）
*********************************/
#shoppingLayout #categoryImage{
	margin : 0 0 20px ;
}
#shoppingLayout #categoryImage p.categoryMainVisual{
	margin : 0 0 20px ;
	text-align : center ;
}
#shoppingLayout #categoryImage h2{
	border : none ;
	text-align : center ;
}
#shoppingLayout #categoryImage ul li{
	float : left ;
	width : 112px ;
	margin : 0 17px 0 0 ;
	
}
#shoppingLayout #categoryImage ul li.last{
	margin : 0 ;
}
#shoppingLayout #categoryImage ul li a.thumbnail{
	display : table ;
	width : 110px ;
	height : 110px ;
	margin : 0 0 5px ;
	border : #eae7e2 1px solid ;
}
#shoppingLayout #categoryImage ul li a.thumbnail span{
	display : table-cell ;
	width : 110px ;
	height : 110px ;
	vertical-align : middle ;
	text-align : center ;
}
#shoppingLayout #categoryImage ul{
	margin : 0 0 20px ;
}
#shoppingLayout #categoryImage ul li span.caution{
	display : block ;
	color : #c00 ;
}
#shoppingLayout #categoryImage ul li span.price{
	display : block ;
	color : #f89b22 ;
	font-weight : bold ;
}
#shoppingLayout #categoryImage ul li span.sale{
	color : #c00 ;
}
#shoppingLayout #categoryImage ul li span.stock{
	display : block ;
	text-align : right ;
}
#shoppingLayout #categoryImage ul li span.stock strong{
	margin : 0 5px ;
	color : #c9171e ;
	font-weight : bold ;
}
#shoppingLayout #categoryImage ul li span.stock .separator{
	margin : 0 5px 0 0 ;
}
/*********************************
  カテゴリー（リスト）
*********************************/
#shoppingLayout #categoryList{
	margin : 0 0 20px ;
}
#shoppingLayout #categoryList p.categoryMainVisual{
	margin : 0 0 20px ;
	text-align : center ;
}
#shoppingLayout #categoryList h2{
	border : none ;
	text-align : center ;
}
#shoppingLayout #categoryList .goodsList ul li{
	position : relative ;
	min-height : 102px ;
	padding : 0 0 10px ;
	margin : 0 0 10px ;
	border-bottom : #ccc 1px dotted ;
}
#shoppingLayout #categoryList .goodsList ul li{
	position : relative ;
	min-height : 102px ;
	padding : 0 0 10px ;
	margin : 0 0 10px ;
	border-bottom : #ccc 1px dotted ;
}
#shoppingLayout #categoryList .goodsList ul li a.thumbnail{
	position : absolute ;
	display : table ;
	width : 100px ;
	height : 100px ;
	border : #ccc 1px solid ;
}
#shoppingLayout #categoryList .goodsList ul li span.thumbnail{
	position : absolute ;
	display : table ;
	width : 100px ;
	height : 100px ;
	border : #ccc 1px solid ;
}
#shoppingLayout #categoryList .goodsList ul li a.thumbnail span{
	display : table-cell ;
	width : 100px ;
	height : 100px ;
	text-align : center ;
	vertical-align : middle ;
}
#shoppingLayout #categoryList .goodsList ul li span.caution{
	display : block ;
	margin : 0 0 0 112px ;
	color : #c00 ;
}
#shoppingLayout #categoryList .goodsList ul li span.title{
	display : block ;
	margin : 0 0 5px 112px ;
}
#shoppingLayout #categoryList .goodsList ul li span.title img{
	margin : 0 0 0 10px ;
	vertical-align : middle ;
}
#shoppingLayout #categoryList .goodsList ul li span.price{
	display : block ;
	margin : 0 0 5px 112px ;
	color : #f89b22 ;
	font-weight : bold ;
}
#shoppingLayout #categoryList .goodsList ul li span.sale{
	color : #c00 ;
}
#shoppingLayout #categoryList .goodsList ul li span.body{
	display : block ;
	margin : 0 0 5px 112px ;
}
#shoppingLayout #categoryList .goodsList ul li span.bread{
	display : block ;
	margin : 0 0 5px 112px ;
}
#shoppingLayout #categoryList .goodsList ul li ul{
	margin : 0 0 0 112px ;
}
#shoppingLayout #categoryList .goodsList ul li ul li{
	display : inline-block ;
	min-height : 1px ;
	padding : 0 ;
	margin : 0 ;
	border : none ;
}
/*********************************
  カテゴリー(サイン本)メインビジュアル
*********************************/
#shoppingLayout #categoryMainVisual{
	margin : -10px 0 20px ;
	border-left : #ccc 1px dotted ;
	border-right : #ccc 1px dotted ;
}
#shoppingLayout #categoryMainVisual .inner{
	padding : 20px 0 ;
	min-height : 100px ;
}
#shoppingLayout #categoryMainVisual .inner .item{
	display : none ;
	opacity : 0 ;
}
#shoppingLayout #categoryMainVisual .inner .item.current{
	display : block ;
	opacity : 1 ;
}
#shoppingLayout #categoryMainVisual .inner .item ul{
	position : relative ;
}
#shoppingLayout #categoryMainVisual .inner .item ul li{
	position : absolute ;
	display : table ;
	width : 100px ;
	height : 100px ;
	left : 20px ;
	top : 0 ;
	margin : 0 20px 0 0 ;
}
#shoppingLayout #categoryMainVisual .inner .item ul li.img2{
	left : 140px ;
}
#shoppingLayout #categoryMainVisual .inner .item ul li.img3{
	left : 260px ;
}
#shoppingLayout #categoryMainVisual .inner .item ul li.img4{
	left : 380px ;
}
#shoppingLayout #categoryMainVisual .inner .item ul li.img5{
	left : 500px ;
}
#shoppingLayout #categoryMainVisual .inner .item ul li a{
	position : relative ;
	display : table-cell ;
	width : 100px ;
	height : 100px ;
	vertical-align : middle ;
	text-align : center ;
}
#shoppingLayout #categoryMainVisual .inner .item ul li a img{
	position : relative ;
	max-width : 100px ;
	max-height : 100px ;
}
#shoppingLayout #categoryMainVisual .nav{
	padding : 10px 0 ;
	background : #f1eee7 ;
	text-align : center ;
}
#shoppingLayout #categoryMainVisual .nav p{
	display : inline ;
	margin : 0 ;
	cursor : pointer ;
}
#shoppingLayout #categoryMainVisual .nav p.prev{
	visibility : hidden ;
}
#shoppingLayout #categoryMainVisual .nav ul{
	display : inline ;
	margin : 0 20px ;
}
#shoppingLayout #categoryMainVisual .nav ul li{
	display : inline ;
	float : none ;
	width : auto ;
	padding : 0 10px ;
	width : 9px ;
	margin : 0 ;
	background : url("../img/btn_categorymainvisual.png") center center no-repeat ;
	cursor : pointer ;
}
#shoppingLayout #categoryMainVisual .nav ul li.current{
	background-image : url("../img/btn_categorymainvisual_current.png") ;
}
/*********************************
  カテゴリー検索結果ヘッダ（画像|リスト）
*********************************/
#shoppingLayout #categoryImage .searchResultHeading,
#shoppingLayout #categoryList .searchResultHeading{
	margin : 0 0 20px ;
}
#shoppingLayout #categoryImage .searchResultHeading h3,
#shoppingLayout #categoryList .searchResultHeading h3{
	margin : 0 0 15px ;
	border-bottom : #d5c1ab 2px dotted ;
	line-height : 150% ;
	font-size : 116.7% ;
	font-weight : bold ;
	color : #630 ;
}
#shoppingLayout #categoryImage .searchResultHeading .bySort,
#shoppingLayout #categoryList .searchResultHeading .bySort{
	float : left ;
}
#shoppingLayout #categoryImage .searchResultHeading .byNum,
#shoppingLayout #categoryList .searchResultHeading .byNum{
	float : right ;
}
#shoppingLayout #categoryImage .searchResultHeading .byList,
#shoppingLayout #categoryList .searchResultHeading .byList{
	float : right ;
}
#shoppingLayout #categoryImage .searchResultHeading .bySort p,
#shoppingLayout #categoryImage .searchResultHeading .byNum p,
#shoppingLayout #categoryImage .searchResultHeading .byList p,
#shoppingLayout #categoryList .searchResultHeading .bySort p,
#shoppingLayout #categoryList .searchResultHeading .byNum p,
#shoppingLayout #categoryList .searchResultHeading .byList p{
	float : left ;
	padding : 0 5px ;
	margin : -2px 0 0 ;
	background : #f1ede7 ;
	line-height : 18px ;
	color : #960 ;
}
#shoppingLayout #categoryImage .searchResultHeading .bySort ul.byCategory,
#shoppingLayout #categoryList .searchResultHeading .bySort ul.byCategory{
	float : left ;
	margin : 0 ;
}
#shoppingLayout #categoryImage .searchResultHeading .byNum ul.byAmount,
#shoppingLayout #categoryImage .searchResultHeading .byList ul.byDisplay,
#shoppingLayout #categoryList .searchResultHeading .byNum ul.byAmount,
#shoppingLayout #categoryList .searchResultHeading .byList ul.byDisplay{
	float : left ;
	margin : 0 0 0 10px ;
}
#shoppingLayout #categoryImage .searchResultHeading .bySort ul.byCategory li,
#shoppingLayout #categoryList .searchResultHeading .bySort ul.byCategory li{
	float : left ;
	width : auto ;
	padding : 0 15px ;
	margin : 0 ;
	border-right : #dad1c2 1px solid ;
	line-height : 14px ;
}
#shoppingLayout #categoryImage .searchResultHeading .byNum ul.byAmount li,
#shoppingLayout #categoryImage .searchResultHeading .byList ul.byDisplay li,
#shoppingLayout #categoryList .searchResultHeading .byNum ul.byAmount li,
#shoppingLayout #categoryList .searchResultHeading .byList ul.byDisplay li{
	float : left ;
	width : auto ;
	padding : 0 ;
	margin : 0 ;
	line-height : 14px ;
}
#shoppingLayout #categoryImage .searchResultHeading .byNum ul.byAmount li.first,
#shoppingLayout #categoryList .searchResultHeading .byNum ul.byAmount li.first{
	padding : 0 10px 0 0 ;
	margin : 0 10px 0 0 ;
	border-right : #dad1c2 1px solid ;
}
#shoppingLayout #categoryImage .searchResultHeading .bySort ul.byCategory li span.current,
#shoppingLayout #categoryImage .searchResultHeading .byNum ul.byAmount li span.current,
#shoppingLayout #categoryList .searchResultHeading .bySort ul.byCategory li span.current,
#shoppingLayout #categoryList .searchResultHeading .byNum ul.byAmount li span.current{
	color : #f60 ;
}
#shoppingLayout #categoryImage .searchResultHeading .count,
#shoppingLayout #categoryList .searchResultHeading .count{
	margin : 10px 0 ;
	padding : 10px ;
	background : #fdeddd ;
}
#shoppingLayout #categoryImage .searchResultHeading .count p,
#shoppingLayout #categoryList .searchResultHeading .count p{
	float : left ;
	margin : 0 ;
}
#shoppingLayout #categoryImage .searchResultHeading .count p .amount,
#shoppingLayout #categoryList .searchResultHeading .count p .amount{
	margin : 0 10px 0 0 ;
	font-weight : bold ;
	color : #ff5900 ;
}
#shoppingLayout #categoryImage .searchResultHeading .count ul,
#shoppingLayout #categoryList .searchResultHeading .count ul{
	float : right ;
	margin : 0 ;
}
#shoppingLayout #categoryImage .searchResultHeading .count ul li,
#shoppingLayout #categoryList .searchResultHeading .count ul li{
	float : left ;
	width : auto ;
	margin : 0 0 0 5px ;
	font-size : 83.3% ;
}
#shoppingLayout #categoryImage .searchResultHeading .byList ul.byDisplay li.block span,
#shoppingLayout #categoryImage .searchResultHeading .byList ul.byDisplay li.block a,
#shoppingLayout #categoryList .searchResultHeading .byList ul.byDisplay li.block span,
#shoppingLayout #categoryList .searchResultHeading .byList ul.byDisplay li.block a{
	display : block ;
	height : 17px ;
	padding : 0 20px 0 10px ;
	line-height : 17px ;
	background: url("../../_img/ehonnavi_common_parts/ico_sort_block_on.png") right center no-repeat ;
}
#shoppingLayout #categoryImage .searchResultHeading .byList ul.byDisplay li.block a,
#shoppingLayout #categoryList .searchResultHeading .byList ul.byDisplay li.block a{
	background-image: url("../../_img/ehonnavi_common_parts/ico_sort_block.png") ;
}
#shoppingLayout #categoryImage .searchResultHeading .byList ul.byDisplay li.block a:hover,
#shoppingLayout #categoryList .searchResultHeading .byList ul.byDisplay li.block a:hover{
	background-image: url("../../_img/ehonnavi_common_parts/ico_sort_block_on.png") ;
	color : #630 ;
}
#shoppingLayout #categoryImage .searchResultHeading .byList ul.byDisplay li.list span,
#shoppingLayout #categoryImage .searchResultHeading .byList ul.byDisplay li.list a,
#shoppingLayout #categoryList .searchResultHeading .byList ul.byDisplay li.list span,
#shoppingLayout #categoryList .searchResultHeading .byList ul.byDisplay li.list a{
	display : block ;
	height : 17px ;
	padding : 0 20px 0 10px ;
	line-height : 17px ;
	background: url("../../_img/ehonnavi_common_parts/ico_sort_list_on.png") right center no-repeat ;
}
#shoppingLayout #categoryImage .searchResultHeading .byList ul.byDisplay li.list a,
#shoppingLayout #categoryList .searchResultHeading .byList ul.byDisplay li.list a{
	background-image: url("../../_img/ehonnavi_common_parts/ico_sort_list.png") ;
	color : #630 ;
}
#shoppingLayout #categoryImage .searchResultHeading .byList ul.byDisplay li.list a:hover,
#shoppingLayout #categoryList .searchResultHeading .byList ul.byDisplay li.list a:hover{
	background-image: url("../../_img/ehonnavi_common_parts/ico_sort_list_on.png") ;
}
#shoppingLayout #categoryImage .searchResultHeading .byList ul.byDisplay li span,
#shoppingLayout #categoryList .searchResultHeading .byList ul.byDisplay li span{
	color : #f60 ;
}
/* サイン本・限定商品 */
#shoppingLayout #categoryImage .catSignDescription,
#shoppingLayout #categoryList .catSignDescription{
	margin : 30px 0 50px ;
}
#shoppingLayout #categoryImage .catSignDescription p.mainVisual,
#shoppingLayout #categoryList .catSignDescription p.mainVisual{
	margin : 0 0 30px ;
	text-align : center ;
}
#shoppingLayout #categoryImage .catSignDescription p.description,
#shoppingLayout #categoryList .catSignDescription p.description{
	text-align : center ;
}

#shoppingLayout #categoryImage h3.catSign,
#shoppingLayout #categoryList h3.catSign{
	margin : 0 0 10px ;
	padding : 0 0 0 10px ;
	border-left : #fc0 4px solid ;
	line-height : 35px ;
	font-size : 116.7% ;
	font-weight : bold ;
	color : #666 ;
}
#shoppingLayout #categoryImage .goodsList.premium{ padding:10px 0 1px 10px; margin:0 0 30px; background:url("../img/bg_list01_premium.gif") left top repeat; }
#shoppingLayout #categoryImage .goodsList.premium .m_list01.m_list01_style02{ margin-left:0 !important; background:none; }
#shoppingLayout #categoryImage .goodsList.premium .m_list01 .m_list01_item{ width:196px; margin:0 10px 0 0; padding:0; }
#shoppingLayout #categoryImage .goodsList.premium .m_list01 .m_list01_item_inner{ width:174px; padding:10px; border:#E0D7C9 1px solid; border-radius:5px; background:#fff; }
#shoppingLayout #categoryImage .goodsList.premium .m_list01 .m_list01_item_inner ul.m_itemData_featureIcons{ height:15px; margin:0 0 5px }
#shoppingLayout #categoryImage .goodsList.premium .m_list01 .m_list01_item_inner ul.m_itemData_featureIcons li{ width:auto; float:left; margin : 0 5px 0 0; }
#shoppingLayout #categoryImage .goodsList.premium .m_list01 .m_list01_item_inner table.m_item_thumb01{ margin:0 auto 5px; }
#shoppingLayout #categoryImage .goodsList.premium .m_list01 .m_list01_item_inner span.m_list01_item_title{ display:block; margin:0 0 5px; }
#shoppingLayout #categoryImage .goodsList.premium .m_list01 .m_list01_item_inner span.m_list01_item_price{ float:left; margin:0 10px 0 0; color:#F89B22; font-weight:bold; }
#shoppingLayout #categoryImage .goodsList.premium .m_list01 .m_list01_item_inner span.m_list01_item_status{ float:left; }
#shoppingLayout #categoryImage .goodsList.premium .m_list01 .m_list01_item_inner span.m_list01_item_stock{ display:block; clear:both; padding:5px 0 0; text-align:left; }
#shoppingLayout #categoryImage .goodsList.premium .m_list01 .m_list01_item_inner span.m_list01_item_stock b{ margin:0 3px; color:#C9171E;}
#shoppingLayout #categoryImage .goodsList.premium .m_list01 .m_list01_item_inner span.m_list01_item_stock .m_list01_item_separator{ margin:0 3px 0 0 ;}
#shoppingLayout #categoryImage .goodsList.premium .m_list01 .m_list01_item_inner dl.schedule{ clear:both; padding:15px 0 0; }
#shoppingLayout #categoryImage .goodsList.premium .m_list01 .m_list01_item_inner dl.schedule dt{ font-weight:bold; color:#7F6052; border-bottom:#c96 1px dotted; margin:0 0 5px; padding:0 0 5px; }
#shoppingLayout #categoryImage .goodsList.premium .m_list01 .m_list01_item_inner dl.schedule dd.premium{ color:#f60; margin:0 0 5px; }

#shoppingLayout #categoryList .goodsList.premium .m_list02{ margin:0 !important; }
#shoppingLayout #categoryList .goodsList.premium .m_list02  .m_list02_item { margin-bottom:15px; padding-bottom:14px; border-bottom:1px dotted #ccc;}
#shoppingLayout #categoryList .goodsList.premium .m_list02  .m_list02_item:after { content:""; display:block; visibility:hidden; height:0; clear:both;}
#shoppingLayout #categoryList .goodsList.premium .m_list02  .m_list02_item { *zoom:1;}
#shoppingLayout #categoryList .goodsList.premium .m_list02 p { margin:0; padding:0;}
#shoppingLayout #categoryList .goodsList.premium .m_list02  .m_list02_item_unit01 { float:left; }
#shoppingLayout #categoryList .goodsList.premium .m_list02  .m_list02_item_unit02 { float:right; width:520px; overflow:hidden; *zoom:1;}
#shoppingLayout #categoryList .goodsList.premium .m_list02  .m_list02_item_separator { padding:0 5px;}
#shoppingLayout #categoryList .goodsList.premium .m_list02  .m_list02_item_dataWrap01 { margin-bottom:5px;}
#shoppingLayout #categoryList .goodsList.premium .m_list02  .m_list02_item_title { padding-bottom:5px;}
#shoppingLayout #categoryList .goodsList.premium .m_list02  .m_list02_item_info { padding-bottom:5px; color:#f89b22; font-weight:bold; }
#shoppingLayout #categoryList .goodsList.premium .m_list02  .m_list02_item_author { padding-bottom:5px; }
#shoppingLayout #categoryList .goodsList.premium .m_list02  .m_list02_item_description { padding-bottom:10px;}
#shoppingLayout #categoryList .goodsList.premium .m_list02  .m_list02_item_category { padding-bottom:10px;}
#shoppingLayout #categoryList .goodsList.premium .m_list02  .m_list02_item_charity { color:#999;font-weight:normal; font-size:10px;}
#shoppingLayout #categoryList .goodsList.premium .m_list02  .m_list02_item_price { float:left; margin:0 20px 0 0; color:#f89b22; font-weight:bold;}
#shoppingLayout #categoryList .goodsList.premium .m_list02  .m_list02_item_stock { float:left; margin:0 20px 0 0; text-align:right;}
#shoppingLayout #categoryList .goodsList.premium .m_list02  .m_list02_item_stock b { padding-left:3px; color:#c9171e;}
#shoppingLayout #categoryList .goodsList.premium .m_list02 ul.m_itemData_featureIcons { float:left; margin:0; }
#shoppingLayout #categoryList .goodsList.premium .m_list02 ul.m_itemData_featureIcons li{ display:inline; height:auto ; margin:0; padding:0; border:none; }
#shoppingLayout #categoryList .goodsList.premium .m_list02 ul.m_itemData_featureIcons img { vertical-align:bottom; }
#shoppingLayout #categoryList .goodsList.premium .m_list02  .m_list02_item_information{ margin:0 0 10px; }
#shoppingLayout #categoryList .goodsList.premium .m_list02 .schedule{ width:450px; padding:2px; margin:0 auto; background:url("../img/bg_p_category_list_schedule.gif") left top repeat; }
#shoppingLayout #categoryList .goodsList.premium .m_list02 .schedule .inner{ padding:5px; background:#fff; }
#shoppingLayout #categoryList .goodsList.premium .m_list02 .schedule .inner table{ }
#shoppingLayout #categoryList .goodsList.premium .m_list02 .schedule .inner table th{ font-weight:bold; color:#7F6052; border-right:#E0D7C9 2px dotted;padding:0 10px 0 5px; }
#shoppingLayout #categoryList .goodsList.premium .m_list02 .schedule .inner table td{ line-height:180%; padding:0 0 0 10px; font-weight:bold; }
#shoppingLayout #categoryList .goodsList.premium .m_list02 .schedule .inner table tr.premium td{ color:#f60; }

/*********************************
  カテゴリー（スタイル記事）
*********************************/
#shoppingLayout #styleinformation{
	position : relative ;
}

#shoppingLayout #styleinformation h2{
	margin : 0 0 10px ;
	color : #630 ;
	font-weight : bold ;
	font-size : 15px ;
}
#shoppingLayout #styleinformation p.more{
	position : absolute ;
	right : 0 ;
	top : 0 ;
	line-height : 26px ;
}
#shoppingLayout #styleinformation p.more a{
	color : #630 ;
	font-weight : bold ;
	text-decoration : underline ;
}
#shoppingLayout #styleinformation p.more a:hover{
	color : #f90 ;
}
#shoppingLayout #styleinformation ul{
	padding : 0 0 0 2px ;
	background : url("/shopping/img/bg_styleinformation.png") left top repeat-y ;
}
#shoppingLayout #styleinformation ul li{
	width : 187px ;
	padding : 0 12px 0 10px ;
	float : left ;
	background : url("/shopping/img/bg_styleinformation.png") right top repeat-y ;
}
#shoppingLayout #styleinformation ul li span{
	display : block ;
}
#shoppingLayout #styleinformation ul li span.thumbnail{
	margin : 0 0 10px ;
	text-align : center ;
}
#shoppingLayout #styleinformation ul li span.title a{
	text-decoration : none ;
}


/*********************************
  アイテム
*********************************/
#shoppingLayout #itemDetail{
	margin : 0 0 20px ;
}
#shoppingLayout #itemDetail .socialButtons{
	margin : 0 0 10px ;
}
#shoppingLayout #itemDetail .socialButtons ul.inlineList{
	float : right ;
}
#shoppingLayout #itemDetail .socialButtons ul.inlineList li{
	float : left ;
}
#shoppingLayout #itemDetail h2{
	margin : 0 0 20px ;
	padding : 0 ;
	font-size : 166.7% ;
	font-weight : bold ;
	border : none ;
}
#shoppingLayout #itemDetail p.itemMainVisual{
	margin : 0 0 20px ;
	padding : 0 ;
	text-align : center ;
}
#shoppingLayout #itemDetail .information{
	margin : 0 0 20px ;
}
#shoppingLayout #itemDetail .description{
}
#shoppingLayout #itemDetail .description ul.tameshiyomi{
	float : right ;
	width : 370px ;
}
#shoppingLayout #itemDetail .description ul.tameshiyomi li{
	float : left ;
	margin : -10px 10px 0 0 ;
}
#shoppingLayout #itemDetail .description ul.tameshiyomi.signBook{
	float : none ;
	width : auto ;
	margin : 0 0 20px ;
}
#shoppingLayout #itemDetail .description ul.tameshiyomi.signBook li{
	margin : 0 10px 0 0 ;
}
#shoppingLayout #itemDetail .description ul.tameshiyomi.signBook li a:hover{
	opacity : 0.7 ;
}
#shoppingLayout #itemDetail .description p{
	margin : 0 0 20px ;
}
#shoppingLayout #itemDetail .description p strong{
	font-weight : bold ;
}
#shoppingLayout #itemDetail .description p strong.caution{
	color : #c00 ;
}
#shoppingLayout #itemDetail .description p.limitedNum{
	color : #c00 ;
}
#shoppingLayout #itemDetail .description p.soldOutComment{
	color : #888 ;
}
#shoppingLayout #itemDetail .description p.soldOutComment strong{
	color : #f00 ;
	font-weight : bold ;
}
#shoppingLayout #itemDetail dl.saleRanking{
	margin : 0 0 10px ;
}
#shoppingLayout #itemDetail dl.saleRanking dt{
	float : left ;
}
#shoppingLayout #itemDetail dl.saleRanking dd{
	float : left ;
	margin : 0 0 0 20px ;
	line-height : 26px ;
}

#shoppingLayout #itemDetail .thumbnailList{
	padding : 0 0 15px ;
}
#shoppingLayout #itemDetail .thumbnailList ul li{
	margin : 0 0 5px ;
	text-align : center ;
}
#shoppingLayout #itemDetail .newReview{
	margin : 0 0 20px ;
}
#shoppingLayout #itemDetail .newReview h3{
	margin : 0 0 10px ;
}
#shoppingLayout #itemDetail .newReview dl{
	padding : 10px 15px ;
	background : #fffaed ;
}
#shoppingLayout #itemDetail .newReview dl dt{
	margin : 0 0 5px ;
	font-weight : bold ;
	color : #f90 ;
}
#shoppingLayout #itemDetail .newReview dl dd.author{
	color : #999 ;
}
#shoppingLayout #itemDetail .newReview p{
	margin : 5px 0 0 ;
}
#shoppingLayout #itemDetail .information p.thumbnail{
	float : left ;
	margin : 0 ;
}
#shoppingLayout #itemDetail .information .ehonCart{
	float : right ;
	width : 362px ;
	margin : 0 ;
	margin : 0 0 10px ;
	padding : 4px ;
	background : url("../../_img/ehonnavi_ehon/bg_cart.gif") left top repeat ;
	border-radius : 3px ;
}
#shoppingLayout #itemDetail .information .ehonCart img{
	vertical-align : bottom ;
}
#shoppingLayout #itemDetail .information .ehonCart a.premium{
	font-weight : bold ;
	color : #f60 ;
}
#shoppingLayout #itemDetail .information .ehonCart .inner{
	padding : 10px ;
	background : #fff ;
}
#shoppingLayout #itemDetail .information .ehonCart .inner .zaiko_exsist{
	margin: 0px 0px 5px;
}
#shoppingLayout #itemDetail .information .ehonCart .inner .zaiko_exsist .zaiko_exsist_img{
	float: left;
}
#shoppingLayout #itemDetail .information .ehonCart .inner .zaiko_exsist .zaiko_exsist_txt{
	float: left;
}
#shoppingLayout #itemDetail .information .ehonCart .inner .zaiko_exsist .zaiko_exsist_txt p{
	font-size: 17px;
	margin: 2px 0px 0px 5px;
}
#shoppingLayout #itemDetail .information .ehonCart .inner p.price{
	margin : 0 0 10px ;
	padding : 0 ;
	background : #fff ;
	font-size : 116.7% ;
}
#shoppingLayout #itemDetail .information .ehonCart .inner p.price strong{
	font-weight : bold ;
	color : #F89B22 ;
}
#shoppingLayout #itemDetail .information .ehonCart .inner p.price span{
	font-size : 71.4% ;
}
#shoppingLayout #itemDetail .information .ehonCart .inner p.price span.title{
	font-size : 83.7% ;
}
#shoppingLayout #itemDetail .information .ehonCart .inner p.price span.sale{
	font-size : 100% ;
	color : #c00 ;
}
#shoppingLayout #itemDetail .information .ehonCart .inner p.price span.sale strong{
	color : #c00 ;
}
#shoppingLayout #itemDetail .information .ehonCart .inner ul.dispatch{
	margin : 0 ;
	padding : 0 0 5px ;
}
#shoppingLayout #itemDetail .information .ehonCart .inner ul.dispatch li{
	float : left ;
	margin : 0 5px 5px 0 ;
}
#shoppingLayout #itemDetail .information .ehonCart .inner form{
	margin : 0 ;
	padding : 0 ;
}
#shoppingLayout #itemDetail .information .ehonCart .inner form p{
	margin : 0 0 10px ;
}
#shoppingLayout #itemDetail .information .ehonCart .inner form p.limited{
	color : #c00 ;
}
#shoppingLayout #itemDetail .information .ehonCart .inner form p.stock{
	margin : -5px 0 5px ;
	font-size : 87.5% ;
	color : #666 ;
	line-height : 14px ;
}
#shoppingLayout #itemDetail .information .ehonCart .inner form p.stock span{
	font-weight : bold ;
}
#shoppingLayout #itemDetail .information .ehonCart .inner form p.stock span strong{
	color : #f60 ;
}
#shoppingLayout #itemDetail .information .ehonCart .inner ul.help{
	padding : 10px 0 0 ;
	border-top : #EBD8C5 1px solid ;
}
#shoppingLayout #itemDetail .information .ehonCart .inner ul.help li{
	float : left ;
	margin : 0 10px 0 0 ;
	padding : 0 0 0 10px ;
	background : url("../../_img/ehonnavi_ehon/ico_cart_help.gif") left center no-repeat ;
}
#shoppingLayout #itemDetail .information .ehonCart .schedule{
	margin : 0 0 10px ;
	padding : 0 0 5px ;
	border-bottom : #c96 1px dotted ;
}
#shoppingLayout #itemDetail .information .ehonCart .schedule p{
	margin : 0 ;
	font-weight : bold ;
	color : #7F6052 ;
	border-bottom : #c96 1px dotted ;
}
#shoppingLayout #itemDetail .information .ehonCart .schedule table{
	width : 100% ;
}
#shoppingLayout #itemDetail .information .ehonCart .schedule table td{
	width : 1% ;
	padding : 5px 15px 0 0 ;
	text-align : center ;
	white-space : nowrap ;
}
#shoppingLayout #itemDetail .information .ehonCart .schedule table td.date{
	width : auto ;
	padding : 5px 0 0 0 ;
	text-align : left ;
	font-weight : bold ;
	color : #666 ;
}
#shoppingLayout #itemDetail .information .ehonCart .schedule table tr.premium td.date{
	color : #f60 ;
}
#shoppingLayout #itemDetail .information .util{
	float : right ;
	width : 370px ;
	margin : 0 ;
}
#shoppingLayout #itemDetail .information .util li{
	float : left ;
	margin : 0 10px 0 0 ;
}
#shoppingLayout #itemDetail .relationGoods{
	padding : 10px 0 10px 32px ;
	margin : 0 0 20px ;
	background : url("../img/bg_item_base.gif") left top repeat ;
}
#shoppingLayout #itemDetail .relationGoods h3{
	font-weight : bold ;
	margin : 0 0 10px ;
}
#shoppingLayout #itemDetail .relationGoods ul li{
	float : left ;
	width : 104px ;
	margin : 0 11px 0 0 ;
}
#shoppingLayout #itemDetail .relationGoods ul li a.thumbnail{
	display : table ;
	border : #444 1px solid ;
	width : 100px ;
	height : 100px ;
	padding : 1px ;
	margin : 0 0 5px ;
}
#shoppingLayout #itemDetail .relationGoods ul li a.thumbnail span{
	display : table-cell ;
	width : 100px ;
	height : 100px ;
	text-align : center ;
	vertical-align : middle ;
}
#shoppingLayout #itemDetail .relationGoods ul li span.title{
	display : block ;
}
#shoppingLayout #itemDetail .relationGoods ul li span.price{
	display : block ;
}
#shoppingLayout #itemDetail .relationCategory{
	padding : 10px 32px 10px 32px ;
	margin : 0 0 20px ;
	background : url("../img/bg_item_base.gif") left top repeat ;
}
#shoppingLayout #itemDetail .relationCategory h3{
	float : left ;
	margin : 0 ;
	font-weight : bold ;
}
#shoppingLayout #itemDetail .relationCategory p{
	float : right ;
	width : 450px ;
	margin : 0 ;
}
#shoppingLayout #itemDetail .osusume{
	padding : 10px 32px 0 32px ;
	margin : 0 0 20px ;
	background : url("../img/bg_item_base.gif") left top repeat ;
}
#shoppingLayout #itemDetail .osusume h3{
	float : left ;
	margin : 0 ;
	font-weight : bold ;
}
#shoppingLayout #itemDetail .osusume ul{
	float : right ;
	width : 450px ;
	margin : 0 ;
}
#shoppingLayout #itemDetail .osusume ul li{
	position : relative ;
	min-height : 50px ;
	padding : 0 0 10px ;
}
#shoppingLayout #itemDetail .osusume ul li a.thumbnail{
	position : absolute ;
	display : table ;
	left : 0 ;
	top : 0 ;
	width : 50px ;
	height : 50px ;
}
#shoppingLayout #itemDetail .osusume ul li a.thumbnail span{
	display : table-cell ;
	width : 50px ;
	height : 50px ;
	text-align : center ;
	vertical-align : middle ;
}
#shoppingLayout #itemDetail .osusume ul li span.body{
	display : block ;
	margin : 0 0 0 60px ;
}
#shoppingLayout #itemDetail .itemSoldOutList{
	width : 562px ;
	margin : 60px auto 0 ;
}
#shoppingLayout #itemDetail .itemSoldOutList h2{
	margin : 0 0 15px ;
}
#shoppingLayout #itemDetail .itemSoldOutList ul{
	margin : 0 0 20px 5px ;
}
#shoppingLayout #itemDetail .itemSoldOutList ul li{
	float : left ;
	position : relative ;
	margin : 0 5px 5px 0 ;
}
#shoppingLayout #itemDetail .itemSoldOutList ul li span.soldOut{
	position : relative ;
	display : block ;
	width : 50px ;
	height : 50px ;
	background : #eaeaea ;
	color : #f00 ;
	line-height : 50px ;
	text-align : center ;
	z-index : 1 ;
}
#shoppingLayout #itemDetail .itemSoldOutList ul li span.soldOut img{
	position : relative ;
	z-index : 1 ;
}
#shoppingLayout #itemDetail .itemSoldOutList ul li span.comment{
	display : none ;
	position : absolute ;
	width : 101px ;
	left : -50px ;
	bottom : 30px ;
	padding : 5px 5px 10px 5px ;
	border-top : #C8B89F 2px solid ;
	background : url("../img/bg_itemlist_comment.png") center bottom no-repeat ;
	z-index : 2 ;
	font-size : 83.3% ;
	line-height : 140% ;
	*bottom : 44px ;
	*display : block ;
	word-break : break-all ;
	_width : 111px ;
	_background-image : url("../img/bg_itemlist_comment.gif") ;
}
#shoppingLayout #itemDetail .itemSoldOutList ul li.even span.comment{
	left : -10px ;
}

#shoppingLayout #itemDetail .itemSoldOutList ul.small{
}
#shoppingLayout #itemDetail .itemSoldOutList ul.small li span.soldOut{
	width : 25px ;
	height : 25px ;
	line-height : 25px ;
}
#shoppingLayout #itemDetail .itemSoldOutList ul.small li span.comment{
	left : -50px ;
	bottom : 15px ;
	*bottom : 18px ;
}
#shoppingLayout #itemDetail .itemSoldOutList ul.small li.even span.comment{
	left : -35px ;
}

#shoppingLayout #itemDetail .shoppingPurchaserVoice{
	position : relative ;
	padding : 8px 5px 7px ;
	margin : 0 0 20px ;
	background : url("../img/bg_shoppingpurchaservoice.png") left top repeat ;
	border-radius : 5px ;
}
#shoppingLayout #itemDetail .shoppingPurchaserVoice p{
	margin : 0 ;
}
#shoppingLayout #itemDetail .shoppingPurchaserVoice p.title{
	margin : 0 0 6px ;
}
#shoppingLayout #itemDetail .shoppingPurchaserVoice .inner{
	position : relative ;
	width : 582px ;
	height : 58px ;
	margin : 0 auto ;
	overflow : hidden ;
}
#shoppingLayout #itemDetail .shoppingPurchaserVoice .inner div{
	position : absolute ;
	width : 588px ;
	left : -588px ;
	top : 0 ;
}
#shoppingLayout #itemDetail .shoppingPurchaserVoice .inner ul{
	float : left ;
}
#shoppingLayout #itemDetail .shoppingPurchaserVoice .inner ul li{
	float : left ;
	width : 160px ;
	height : 45px ;
	margin : 0 6px 0 0 ;
	padding : 13px 15px 0 15px ;
	background : url("../img/bg_shoppingpurchaservoice_comment.png") left top repeat ;
	font-size : 83.3% ;
	line-height : 120% ;
}
#shoppingLayout #itemDetail .shoppingPurchaserVoice p.prev{
	position : absolute ;
	left : 8px ;
	top : 56px ;
	cursor : pointer ;
}
#shoppingLayout #itemDetail .shoppingPurchaserVoice p.next{
	position : absolute ;
	right : 8px ;
	top : 56px ;
	cursor : pointer ;
}

/* 最近見た商品 */
#shoppingLayout .chekedItemList{
}
#shoppingLayout .chekedItemList h2,
#shoppingLayout #itemDetail .chekedItemList h2{
	margin : 0 ;
	border-bottom : #630 1px solid ;
	font-size : 123.1% ;
	font-weight : bold ;
	color : #630 ;
}
#shoppingLayout .chekedItemList ul{
	padding : 10px 0 15px 40px ;
	background : url("../../_img/ehonnavi_ehon/bg_checkeditemlist.gif") left top repeat ;
}
#shoppingLayout .chekedItemList ul li{
	float : left ;
	width : 102px ;
	margin : 0 16px 0 0 ;
	padding : 10px ;
	border : #cbb89f 1px solid ;
	border-radius : 3px ;
	background : #fff ;
}
#shoppingLayout .chekedItemList ul li .thumbnail{
	display : table ;
	width : 100px ;
	height : 100px ;
	border : #ccc 1px solid ;
	margin : 0 0 5px ;
}
#shoppingLayout .chekedItemList ul li .thumbnail a{
	display : table-cell ;
	width : 100px ;
	height : 100px ;
	vertical-align : middle ;
	text-align : center ;
}

/*********************************
  ランキング
*********************************/
#topicPath_s.shoppingRanking{
	width : auto ;
}
#shoppingLayout.ranking{
	width : 950px ;
}
#shoppingLayout.ranking h1{
	margin : 0 0 30px ;
}
#shoppingLayout.ranking ul.innerLink{
	width : 496px ;
	margin : 0 auto 30px ;
}
#shoppingLayout.ranking ul.innerLink li{
	float : left ;
	margin : 0 26px 0 0 ;
}
#shoppingLayout.ranking ul.innerLink li.last{
	margin : 0 ;
}
#shoppingLayout.ranking ul.innerLink li a:hover{
	opacity : 0.7 ;
}
#shoppingLayout.ranking .inner {
	width : 732px ;
	margin : 0 auto ;
}
#shoppingLayout.ranking .f_r {
  display: block;
  float: right;
  width: 105px;
}
#shoppingLayout.ranking .f_r0 {
  display: block;
  float: right;
}
/* 左寄せ */
#shoppingLayout.ranking .f_l {
  display: block;
  float: left;
  width: 95px;
}
#shoppingLayout.ranking .f_l0 {
  display: block;
  float: left;
}
/* センタリング */
#shoppingLayout.ranking .centering {
	text-align: center;
}
/* テーブル枠 */
#shoppingLayout.ranking table.list1 {
	display: block;
	border-collapse: separate;
	*border-collapse:collapse; /* ie6,7 */
	border-spacing: 0;
	margin-left:auto;
	margin-right:auto;
	width:732px\9;
}
#shoppingLayout.ranking table.list2 {
	display: block;
	border-collapse: separate;
	*border-collapse:collapse; /* ie6,7 */
	border-spacing: 0;
	margin-left:auto;
	margin-right:auto;
	margin-bottom : 15px ;
}
#shoppingLayout.ranking table.list1 td {
	padding: 10px 20px;
	vertical-align: top;
}
#shoppingLayout.ranking table.list2 td {
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	text-align: center;
	vertical-align: top;
	width: 14%;
}
/* 一覧タイトル */
#shoppingLayout.ranking h3 {
	color: #ffffff;
	text-align: right;
	padding-top: 15px;
	padding-right: 10px;
	margin: 0px auto ;
	font-size: 12px;
}
/* 総合 */
#shoppingLayout.ranking .ttl_genre0 {
	display: block;
	background-image: url(../img/ranking/ttl_sougou.jpg);
	background-color: #996600;
	background-repeat: no-repeat;
	width: 732px;
	height: 40px;
	margin: 0px auto ;
	clear:both;
}
#shoppingLayout.ranking .genre0_1 {
	border-left: solid 2px #C8AA95;
	border-right: solid 2px #C8AA95;
}
#shoppingLayout.ranking .genre0_2 {
	border-left: solid 2px #C8AA95;
	border-right: solid 2px #C8AA95;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom: solid 2px #C8AA95;
	background-image: url(../img/ranking/bg_sougou.jpg);
}
#shoppingLayout.ranking .genre0_1 td.no2_3 {
	background-image: url(../img/ranking/line_sougou.jpg);
	background-repeat: no-repeat;
	background-position: center left; 
}
/* 本 */
#shoppingLayout.ranking .ttl_genre1 {
	display: block;
	background-image: url(../img/ranking/ttl_book.jpg);
	background-color: #996600;
	background-repeat: no-repeat;
	width: 732px;
	height: 40px;
	margin: 0px auto ;
}
#shoppingLayout.ranking .genre1_1 {
	border-left: solid 2px #ffa67f;
	border-right: solid 2px #ffa67f;
}
#shoppingLayout.ranking .genre1_2 {
	border-left: solid 2px #ffa67f;
	border-right: solid 2px #ffa67f;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom: solid 2px #ffa67f;
	background-image: url(../img/ranking/bg_book.jpg);
}
#shoppingLayout.ranking .genre1_1 td.no2_3 {
	background-image: url(../img/ranking/line_book.jpg);
	background-repeat: no-repeat;
	background-position: center left; 
}
/* キャラグッズ */
#shoppingLayout.ranking .ttl_genre2 {
	display: block;
	background-image: url(../img/ranking/ttl_chara.jpg);
	background-color: #996600;
	background-repeat: no-repeat;
	width: 732px;
	height: 40px;
	margin: 0px auto ;
}
#shoppingLayout.ranking .genre2_1 {
	border-left: solid 2px #ffe47f;
	border-right: solid 2px #ffe47f;
}
#shoppingLayout.ranking .genre2_2 {
	border-left: solid 2px #ffe47f;
	border-right: solid 2px #ffe47f;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom: solid 2px #ffe47f;
	background-image: url(../img/ranking/bg_chara.jpg);
}
#shoppingLayout.ranking .genre2_1 td.no2_3 {
	background-image: url(../img/ranking/line_chara.jpg);
	background-repeat: no-repeat;
	background-position: center left; 
}

/* おもちゃ */
#shoppingLayout.ranking .ttl_genre3 {
	display: block;
	background-image: url(../img/ranking/ttl_toy.jpg);
	background-color: #996600;
	background-repeat: no-repeat;
	width: 732px;
	height: 40px;
	margin: 0px auto ;
}
#shoppingLayout.ranking .genre3_1 {
	border-left: solid 2px #9ad9f2;
	border-right: solid 2px #9ad9f2;
}
#shoppingLayout.ranking .genre3_2 {
	border-left: solid 2px #9ad9f2;
	border-right: solid 2px #9ad9f2;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom: solid 2px #9ad9f2;
	background-image: url(../img/ranking/bg_toy.jpg);
}
#shoppingLayout.ranking .genre3_1 td.no2_3 {
	background-image: url(../img/ranking/line_toy.jpg);
	background-repeat: no-repeat;
	background-position: center left; 
}
/* インテリア */
#shoppingLayout.ranking .ttl_genre4 {
	display: block;
	background-image: url(../img/ranking/ttl_interior.jpg);
	background-color: #996600;
	background-repeat: no-repeat;
	width: 732px;
	height: 40px;
	margin: 0px auto ;
}
#shoppingLayout.ranking .genre4_1 {
	border-left: solid 2px #bac2f2;
	border-right: solid 2px #bac2f2;
}
#shoppingLayout.ranking .genre4_2 {
	border-left: solid 2px #bac2f2;
	border-right: solid 2px #bac2f2;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom: solid 2px #bac2f2;
	background-image: url(../img/ranking/bg_interior.jpg);
}
#shoppingLayout.ranking .genre4_1 td.no2_3 {
	background-image: url(../img/ranking/line_interior.jpg);
	background-repeat: no-repeat;
	background-position: center left; 
}

/* ギフト */
#shoppingLayout.ranking .ttl_genre5 {
	display: block;
	background-image: url(../img/ranking/ttl_gift.jpg);
	background-color: #996600;
	background-repeat: no-repeat;
	width: 732px;
	height: 40px;
	margin: 0px auto ;
}
#shoppingLayout.ranking .genre5_1 {
	border-left: solid 2px #dcb4de;
	border-right: solid 2px #dcb4de;
}
#shoppingLayout.ranking .genre5_2 {
	border-left: solid 2px #dcb4de;
	border-right: solid 2px #dcb4de;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom: solid 2px #dcb4de;
	background-image: url(../img/ranking/bg_gift.jpg);
}
#shoppingLayout.ranking .genre5_1 td.no2_3 {
	background-image: url(../img/ranking/line_gift.jpg);
	background-repeat: no-repeat;
	background-position: center left; 
}
/* ベビー */
#shoppingLayout.ranking .ttl_genre6 {
	display: block;
	background-image: url(../img/ranking/ttl_baby.jpg);
	background-color: #996600;
	background-repeat: no-repeat;
	width: 732px;
	height: 40px;
	margin: 0px auto ;
}
#shoppingLayout.ranking .genre6_1 {
	border-left: solid 2px #f5a7b9;
	border-right: solid 2px #f5a7b9;
}
#shoppingLayout.ranking .genre6_2 {
	border-left: solid 2px #f5a7b9;
	border-right: solid 2px #f5a7b9;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom: solid 2px #f5a7b9;
	background-image: url(../img/ranking/bg_baby.jpg);
}
#shoppingLayout.ranking .genre6_1 td.no2_3 {
	background-image: url(../img/ranking/line_baby.jpg);
	background-repeat: no-repeat;
	background-position: center left; 
}
/* まなび */
#shoppingLayout.ranking .ttl_genre7 {
	display: block;
	background-image: url(../img/ranking/ttl_manabi.jpg);
	background-color: #996600;
	background-repeat: no-repeat;
	width: 732px;
	height: 40px;
	margin: 0px auto ;
}
#shoppingLayout.ranking .genre7_1 {
	border-left: solid 2px #b8dd7f;
	border-right: solid 2px #b8dd7f;
}
#shoppingLayout.ranking .genre7_2 {
	border-left: solid 2px #b8dd7f;
	border-right: solid 2px #b8dd7f;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom: solid 2px #b8dd7f;
	background-image: url(../img/ranking/bg_manabi.jpg);
	margin:0 0 20px 0;
}
#shoppingLayout.ranking .genre7_1 td.no2_3 {
	background-image: url(../img/ranking/line_manabi.jpg);
	background-repeat: no-repeat;
	background-position: center left; 
}
/* テーブル内イメージ */
#shoppingLayout.ranking img.no1_3 {
	margin-top: 30px;
	margin-bottom: 10px;
	border: 1px #996600 solid;
}
#shoppingLayout.ranking img.n4_10 {
	margin-top: 5px;
	margin-bottom: 10px;
	border: 1px #996600 solid;
}
#shoppingLayout.ranking .img_box {
	clear: both;
	margin: 0 0 15px 0;
	height:55px;
}
/*********************************
  サインイン
*********************************/
body.shopSignin #wrapper{
	margin-top : 100px ;
}
body.shopSignin #l_header .l_header_inner{
	min-height : 58px ;
	border-bottom : #DACFBB 1px solid ;
}
body.shopSignin #shoppingLayout h1{
	margin : 0 0 30px ;
}
body.shopSignin #shoppingLayout .inner{
	width : 950px ;
	margin : 0 auto ;
	text-align : left ;
	_margin : 0 ;
}
body.shopSignin #shoppingLayout .inner .registPremiumService{
	border : #dacfbb 1px solid ;
	padding : 10px ;
	margin : 0 0 30px ;
	background : url("../img/bg_floating_premium.gif") left top repeat ;
}
body.shopSignin #shoppingLayout .inner .registPremiumService img{
	vertical-align : bottom ;
}
body.shopSignin #shoppingLayout .inner .registPremiumService ul{
	float : left ;
	margin : 0 ;
	padding : 0 ;
}
body.shopSignin #shoppingLayout .inner .registPremiumService ul li{
	float : left ;
	margin : 0 10px 0 0 ;
	list-style-type : none ;
}
body.shopSignin #shoppingLayout .inner .registPremiumService p{
	float : left ;
	width : 230px ;
	padding : 10px 0 0 5px ;
	margin : 0 ;
}
body.shopSignin #shoppingLayout .inner .registPremiumService p a.premium{
	color : #f60 ;
	font-weight : bold ;
}
body.shopSignin #shoppingLayout .inner .registPremiumService p.btn{
	float : right ;
	width : auto ;
	padding : 0 ;
}
body.shopSignin #shoppingLayout .inner p.description{
	margin : 0 0 30px ;
	text-align : center ;
	font-weight : bold ;
	line-height : 160% ;
	font-size : 116.7% ;
}
body.shopSignin #shoppingLayout .inner .inputForm{
	display : block ;
	width : 910px ;
	margin : 0 auto 30px ;
	background : url("../img/m_signin_bg_foot.gif") center bottom no-repeat ;
	_margin : 0 0 30px 20px ;
	_padding-bottom : 20px ;
}
body.shopSignin #shoppingLayout .inner .inputForm form{
	float : left ;
	width : 441px ;
	padding : 3px ;
	border : #b9a5a0 1px solid ;
	border-bottom : none ;
}
body.shopSignin #shoppingLayout .inner .inputForm form.signin{
	float : right ;
}
body.shopSignin #shoppingLayout .inner .inputForm form h2{
	margin : 0 0 30px ;
}
body.shopSignin #shoppingLayout .inner .inputForm form fieldset{
	width : 252px ;
	margin : 0 auto 10px ;
	padding : 0 ;
	border : none ;
	_margin : 0 0 0 95px ;
	_padding-bottom : 10px ;
}
body.shopSignin #shoppingLayout .inner .inputForm form fieldset.btn{
	margin-bottom : 0 ;
}
body.shopSignin #shoppingLayout .inner .inputForm form fieldset p{
	margin : 0 ;
	color : #630 ;
	font-weight : bold ;
	line-height : 160% ;
}
body.shopSignin #shoppingLayout .inner .inputForm form fieldset p.input input{
	width : 250px ;
	border : #c2b08e 1px solid ;
	height : 24px ;
	line-height : 24px ;
}
body.shopSignin #shoppingLayout .inner .inputForm form p.foget{
	text-align : center ;
	_margin : 0 ;
}
body.shopSignin #shoppingLayout .inner p.attention{
	width : 910px ;
	margin : 0 auto 30px ;
	line-height : 160% ;
	_margin : 0 0 30px 20px ;
}
body.shopSignin #shoppingLayout .inner p.attention strong{
	color : #f60 ;
}
body.shopSignin #shoppingLayout .inner dl.service{
	padding : 0 0 24px 30px ;
	background : url("../img/bg_signin_service.gif") center bottom no-repeat ;
	_padding-bottom : 12px ;
}
body.shopSignin #shoppingLayout .inner dl.service dt{
	padding : 0 ;
	margin : 0 0 10px ;
}
body.shopSignin #shoppingLayout .inner dl.service dd{
	float : left ;
	margin : 0 35px 0 0 ;
	padding : 0 ;
}
body.shopSignin #shoppingLayout .inner dl.service dd a:hover{
	opacity : 0.65 ;
}
body.shopSignin #shoppingLayout .inner dl.service dd.last{
	margin : 0 ;
}
body.shopSignin #shoppingLayout .inner .errorMessage{
	width : 888px ;
	margin : 0 auto 30px ;
	padding : 10px ;
	border : #f00 1px solid ;
	background : #ffd ;
	_width : 910px ;
	_margin : 0 0 30px 20px ;
}
body.shopSignin #shoppingLayout .inner .errorMessage p{
	margin : 0 ;
	padding : 0 0 0 40px ;
	background : url("../img/exclamation.gif") left center no-repeat ;
	color : #800 ;
	line-height : 160% ;
}
/*********************************
  マイページ（購入履歴）
*********************************/
#shoppingLayout.mypage h2{
	margin : 0 0 10px ;
	border-bottom : #d7c9bc 2px dotted ;
	font-size : 116.7% ;
	font-weight : bold ;
	line-height : 160% ;
}
#shoppingLayout.mypage h3{
	margin : 0 0 10px ;
	padding : 0 10px ;
	background-color : #efe5d9 ;
	font-size : 116.7% ;
	font-weight : bold ;
	line-height : 200% ;
}
#shoppingLayout.mypage h3.cancel{
	background-color : #ebebeb ;
}
#shoppingLayout.mypage .orderBox{
	margin : 0 0 30px ;
}
#shoppingLayout.mypage .errorMessage{
	margin : 0 0 10px ;
	padding : 2px ;
	border : #ff8532 3px solid ;
}
#shoppingLayout.mypage .errorMessage dl{
	padding : 15px ;
	border : #ff8532 1px solid ;
	text-align : center ;
	color : #fd6a00 ;
	font-weight : bold ;
	line-height : 180% ;
}
#shoppingLayout.mypage .errorMessage dl dt{
	margin : 0 0 5px ;
}
#shoppingLayout.mypage .errorMessage dl dt span{
	padding : 5px 0 5px 28px ;
	background : url("../img/ico_error.png") left center no-repeat ;
}
#shoppingLayout.mypage .orderInformation{
	margin : 0 0 10px ;
	padding : 15px ;
	border : #e3dacb 2px solid ;
	border-radius : 10px ;
	color : #666 ;
}
#shoppingLayout.mypage .orderInformation .header{
	margin : 0 0 25px ;
}
#shoppingLayout.mypage .orderInformation .header label{
	float : left ;
	display : table ;
	height : 30px ;
	width : 30px ;
	margin : -8px 15px -8px -8px ;
	background-color : #fcf2cf ;
	border-radius : 5px ;
	cursor : pointer ;
}
#shoppingLayout.mypage .orderInformation .header label:hover{
	opacity : 0.65 ;
}
#shoppingLayout.mypage .orderInformation .header label span{
	display : table-cell ;
	height : 30px ;
	width : 30px ;
	text-align : center ;
	vertical-align : middle ;
}
#shoppingLayout.mypage .orderInformation .header dl{
	float : left ;
	margin : 0 15px 0 0 ;
	line-height : 160% ;
}
#shoppingLayout.mypage .orderInformation .header dl dt{
	float : left ;
	color : #000 ;
	font-weight : bold ;
}
#shoppingLayout.mypage .orderInformation .header dl dd{
	float : left ;
	color : #000 ;
}
#shoppingLayout.mypage .orderInformation .update{
	margin : -10px 0 15px ;
	padding : 10px 35px ;
	background-color : #fcf2cf ;
}
#shoppingLayout.mypage .orderInformation .update dl{
	float : left ;
	margin : 0 15px 0 0 ;
	line-height : 160% ;
}
#shoppingLayout.mypage .orderInformation .update dl dt{
	float : left ;
	color : #000 ;
	font-weight : bold ;
}
#shoppingLayout.mypage .orderInformation .update dl dd{
	float : left ;
	color : #000 ;
}
#shoppingLayout.mypage .orderInformation .update dl dd.contact{
	margin : 0 0 0 20px ;
}
#shoppingLayout.mypage .orderInformation .update dl.date{
	margin-top : 5px ;
}
#shoppingLayout.mypage .orderInformation .update dl.date dd{
	color : #9a6600 ;
	font-size : 150% ;
	font-weight : bold ;
}
#shoppingLayout.mypage .orderInformation .update dl.cancel dd{
	font-weight : bold ;
}
#shoppingLayout.mypage .orderInformation .itemList{
	padding : 0 0 1px ;
	margin : 0 0 15px ;
	border-bottom : #DACFBB 1px dotted ;
}
#shoppingLayout.mypage .orderInformation .itemList p.title{
	color : #cd6702 ;
	font-weight : bold ;
	line-height : 160% ;
}
#shoppingLayout.mypage .orderInformation .itemList table{
	width : 100% ;
	border-top : #DACFBB 1px dotted ;
}
#shoppingLayout.mypage .orderInformation .itemList table td{
	padding : 5px 10px ;
	border-bottom : #DACFBB 1px dotted ;
}
#shoppingLayout.mypage .orderInformation .itemList table td.thumbnail{
	width : 60px ;
}
#shoppingLayout.mypage .orderInformation .itemList table td.thumbnail span{
	display : table ;
	width : 60px ;
	height : 60px ;
}
#shoppingLayout.mypage .orderInformation .itemList table td.thumbnail span a{
	display : table-cell ;
	width : 60px ;
	height : 60px ;
	text-align : center ;
	vertical-align : middle ;
}
#shoppingLayout.mypage .orderInformation .itemList table td.name{
	font-weight : normal ;
}
#shoppingLayout.mypage .orderInformation .itemList table td.name a{
	font-weight : bold ;
}
#shoppingLayout.mypage .orderInformation .itemList table td.thumbnail span a:hover{
	opacity : 0.65 ;
}
#shoppingLayout.mypage .orderInformation .itemList table td.price{
	white-space : nowrap ;
	text-align : right ;
}
#shoppingLayout.mypage .orderInformation .information{
}
#shoppingLayout.mypage .orderInformation .information .status{
	float : left ;
	width : 385px ;
}
#shoppingLayout.mypage .orderInformation .information .status dl dt{
	float : left ;
	margin : 0 5px 0 0 ;
	font-weight : bold ;
	color : #000 ;
	line-height : 160% ;
}
#shoppingLayout.mypage .orderInformation .information .status dl dd{
	float : left ;
}
#shoppingLayout.mypage .orderInformation .information .status dl dd p{
}
#shoppingLayout.mypage .orderInformation .information .status dl dd p strong{
	margin : 0 5px 0 0 ;
	font-weight : bold ;
	color : #000 ;
}
#shoppingLayout.mypage .orderInformation .information .price{
	float : right ;
	width : 200px ;
}
#shoppingLayout.mypage .orderInformation .information .price table{
	width : 100% ;
	line-height : 160% ;
}
#shoppingLayout.mypage .orderInformation .information .price table th{
	text-align : left ;
}
#shoppingLayout.mypage .orderInformation .information .price table td{
	text-align : right ;
}
#shoppingLayout.mypage .orderInformation .information .price table td.minus{
	color : #c00 ;
}
#shoppingLayout.mypage .orderInformation .information .price table tr.subtotal th,
#shoppingLayout.mypage .orderInformation .information .price table tr.subtotal td{
	color : #000 ;
	font-weight : bold ;
	border-bottom : #fff 15px solid ;
}
#shoppingLayout.mypage .orderInformation .information .price table tr.total th,
#shoppingLayout.mypage .orderInformation .information .price table tr.total td{
	color : #000 ;
	font-weight : bold ;
	font-size : 133.3% ;
}
#shoppingLayout.mypage .orderInformation .cancel{
	margin : 15px 0 0 ;
}
#shoppingLayout.mypage .orderInformation .cancel a{
	float : right ;
	width : 200px ;
	background-color : #ebebeb ;
	border-radius : 5px ;
	line-height : 30px ;
	color : #000 ;
	text-decoration : none ;
	text-align : center ;
	font-weight : bold ;
}
#shoppingLayout.mypage .orderInformation .cancel a:hover{
	opacity : 0.65 ;
}
#shoppingLayout.mypage div.summarize{
}
#shoppingLayout.mypage div.summarize button{
	float : left ;
	width : 200px ;
	border : none ;
	background-color : #fcf2cf ;
	border-radius : 5px ;
	line-height : 30px ;
	color : #000 ;
	text-decoration : none ;
	text-align : center ;
	font-weight : bold ;
	cursor : pointer ;
}
#shoppingLayout.mypage div.summarize button:hover{
	opacity : 0.65 ;
}
#shoppingLayout.mypage div.summarize ul{
	float : right ;
	width : 420px ;
}
#shoppingLayout.mypage div.summarize ul li{
	padding-left : 1em ;
	text-indent : -1em ;
	color : #cd0102 ;
	font-size : 83.3% ;
}
#shoppingLayout.mypage p.summarize{
	margin : 0 0 10px ;
	padding : 0 10px ;
	background-color : #fcf2cf ;
	line-height : 220% ;
}
#shoppingLayout.mypage p.backnumber{
	text-align : right ;
}
#shoppingLayout.mypage p.backnumber a{
	font-weight : bold ;
}
#shoppingLayout.mypage form.orderCancel{
	margin-top : -15px ;
}
#shoppingLayout.mypage form.orderCancel p{
	margin : 0 0 15px ;
	text-align : center ;
	color : #c00 ;
	font-size : 116.7% ;
	font-weight : bold ;
}
#shoppingLayout.mypage form.orderCancel ul{
	width : 252px ;
	margin : 0 auto ;
}
#shoppingLayout.mypage form.orderCancel ul li{
	float : left ;
}
#shoppingLayout.mypage form.orderCancel ul li a:hover,
#shoppingLayout.mypage form.orderCancel ul li input:hover{
	opacity : 0.7 ;
}
#shoppingLayout.mypage form.orderCancel ul li.confirm{
	float : right ;
}
/*********************************
  買い物かご
*********************************/
#shoppingLayout.cartModify{
	width : 100% ;
}
#shoppingLayout.cartModify table.flow{
	display : table ;
	width : 100% ;
	margin : 0 0 20px ;
}
#shoppingLayout.cartModify table.flow td{
	width : 145px ;
	height : 41px ;
	padding : 0 15px 0 0 ;
	text-align : center ;
	vertical-align : middle ;
	background : url("../img/bg_cartmodify_flow.gif") right center no-repeat ;
	line-height : 120% ;
}
#shoppingLayout.cartModify table.flow td.current{
	background-image : url("../img/bg_cartmodify_flow_current.gif") ;
}
#shoppingLayout.cartModify #searchCartModify{
	margin : 0 0 20px ;
}
#shoppingLayout.cartModify #searchCartModify p{
	float : left ;
	width : 575px ;
	margin : 0 ;
	line-height : 28px ;
	text-align : right ;
}
#shoppingLayout.cartModify #searchCartModify div{
	float : right ;
	width : 350px ;
	padding : 2px 5px ;
	border : #B0A09C 1px solid ;
	border-radius : 3px ;
}
#shoppingLayout.cartModify #searchCartModify div select{
	float : left ;
	width : 70px ;
	margin : 2px 0 0 ;
	border : none ;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: middle;
}
#shoppingLayout.cartModify #searchCartModify div input#searchCartModifyText{
	float : left ; 
	width : 220px ;
	height : 26px ;
	margin : -2px 0 -2px 5px ;
	padding : 0 0 0 5px ;
	border : none ;
	border-left : #D6CDCB 1px solid ;
	line-height : 22px ;
}
#shoppingLayout.cartModify #searchCartModify div input#searchCartModifyBtn{
	float : right ; 
}
#shoppingLayout.cartModify p.noItem{
	margin : 0 ;
	border-top : #DACFBB 1px dotted ;
	font-weight : bold ;
	text-align : center ;
	line-height : 80px ;
}
#shoppingLayout.cartModify table.goodsList{
	width : 100% ;
}
#shoppingLayout.cartModify table.goodsList td{
	padding : 15px 10px ;
	border-bottom : #DACFBB 1px dotted ;
}
#shoppingLayout.cartModify table.goodsList td.date,
#shoppingLayout.cartModify table.goodsList td.num,
#shoppingLayout.cartModify table.goodsList td.price,
#shoppingLayout.cartModify table.goodsList td.shipment,
#shoppingLayout.cartModify table.goodsList td.delete,
#shoppingLayout.cartModify table.goodsList td.stock{
	text-align : center ;
	color : #333 ;
}
#shoppingLayout.cartModify table.goodsList td.goods{
	width : 270px ;
	min-height : 50px ;
	vertical-align : middle ;
}
#shoppingLayout.cartModify table.goodsList td.goods span.thumbnail{
	float : left ;
	margin : 0 10px 0 0 ;
}
#shoppingLayout.cartModify table.goodsList td.goods span.title,
#shoppingLayout.cartModify table.goodsList td.goods span.body{
	display : block ;
}
#shoppingLayout.cartModify table.goodsList td.num input{
	width : 40px ;
	height : 20px ;
	line-height : 20px ;
	text-align : right ;
}
#shoppingLayout.cartModify table.goodsList tr.header th{
	padding : 5px ;
	background : #F7F1EB ;
	border-bottom : #DACFBB 1px dotted ;
	text-align : center ;
	white-space : nowrap ;
}
#shoppingLayout.cartModify table.goodsList tr.sum td{
	border-top : #DACFBB 1px dotted ;
	text-align : center ;
}
#shoppingLayout.cartModify table.goodsList tr.sum td.recalculation{
	text-align : left ;
}
#shoppingLayout.cartModify table.goodsList tr.sum td.recalculation input{
	display : block ;
	width : 70px ;
	margin : 0 auto 5px ;
	padding : 7px 0 ;
	background : #9c0 ;
	border : none ;
	border-radius : 3px ;
	text-align : center ;
	color : #fff ;
	font-weight : bold ;
	text-decoration : none ;
	cursor : pointer ;
}
#shoppingLayout.cartModify table.goodsList tr.sum td.recalculation span{
	display : block ;
	font-size : 83.7% ;
	white-space : nowrap ;
	line-height : 120% ;
}
#shoppingLayout.cartModify table.goodsList tr.sum td.price{
	width : 155px ;
}
#shoppingLayout.cartModify table.goodsList tr.sum td.price strong{
	color : #c00 ;
	font-weight : bold ;
	font-size : 133.3% ;
}
#shoppingLayout.cartModify table.goodsList tr.sum.subtotal td.price strong{
	color : #333 ;
}
#shoppingLayout.cartModify table.goodsList tr.point td.price,
#shoppingLayout.cartModify table.goodsList tr.coupon td.price{
	color : #c00 ;
}
#shoppingLayout.cartModify table.goodsList tr.sum td.price span.free{
	display : block ;
	border : #960 1px solid ;
	padding : 1px 3px ;
	color : #960 ;
	white-space : nowrap ;
}
#shoppingLayout.cartModify table.goodsList tr.shipment td.price{
}
#shoppingLayout.cartModify table.goodsList tr.reserve td{
	background : #FDF2D0 ;
}
#shoppingLayout.cartModify table.goodsList tr.reserve td.stock{
	color : #c00 ;
}
#shoppingLayout.cartModify dl.aboutShipment{
	margin : 10px 0 15px ;
}
#shoppingLayout.cartModify dl.aboutShipment dt{
	float : left ;
	width : 100px ;
	font-weight : bold ;
}
#shoppingLayout.cartModify dl.aboutShipment dd{
	float : left ;
}
#shoppingLayout.cartModify div.point{
	padding : 20px 0 15px ;
	background : #F7F1EB ;
	color : #666 ;
}
#shoppingLayout.cartModify div.point dl{
	width : 375px ;
	margin : 0 auto 5px ;
}
#shoppingLayout.cartModify div.point dl dt{
	float : left ;
	font-weight : bold ;
	font-size : 116.7% ;
}
#shoppingLayout.cartModify div.point dl dd{
	float : right ;
}
#shoppingLayout.cartModify div.point dl dd strong{
	margin : 0 15px ;
	font-weight : bold ;
	font-size : 133.3% ;
	color : #f93 ;
}
#shoppingLayout.cartModify div.point dl dd .separator{
	margin : 0 20px ;
}
#shoppingLayout.cartModify div.point p{
	width : 375px ;
	margin : 0 auto ;
	font-size : 83.7% ;
}
#shoppingLayout.cartModify .btn{
	padding : 0 0 20px ;
	background : #F7F1EB ;
}
#shoppingLayout.cartModify .btn.regi{
	background : transparent ;
}
#shoppingLayout.cartModify .btn.kaikei{
	padding : 20px 0 ;
}
#shoppingLayout.cartModify .btn ul{
	width : 420px ;
	margin : 0 auto ;
}
#shoppingLayout.cartModify .btn p{
	margin : 0 0 20px ;
	color : #c00 ;
	text-align : center ;
}
#shoppingLayout.cartModify .btn ul li{
	float : left ;
	width : 200px ;
}
#shoppingLayout.cartModify .btn ul li a{
	display : block ;
	width : 180px ;
	background : #fff ;
	padding : 0 0 0 20px ;
	line-height : 38px ;
	text-align : center ;
	text-decoration : none ;
	background : #fff url("../img/ico_btn_cartmodify_back.gif") 10px center no-repeat ;
	border-radius : 3px ;
}
#shoppingLayout.cartModify .btn ul li a:hover{
	color : #630 ;
}
#shoppingLayout.cartModify .btn ul li.confirm{
	float : right ;
}
#shoppingLayout.cartModify .btn ul li.confirm input{
	display : block ;
	width : 200px ;
	height : 38px ;
	padding : 0 20px 0 0 ;
	border : none ;
	background : #fff ;
	line-height : 38px ;
	text-align : center ;
	text-decoration : none ;
	background : #f60 url("../img/ico_btn_cartmodify_confirm.gif") 182px center no-repeat ;
	border-radius : 3px ;
	color : #fff ;
	font-size : 116.7% ;
	font-weight : bold ;
	cursor : pointer ;
}
#shoppingLayout.cartModify .btn ul li.confirm input.disable{
	background : #ccc ;
	cursor : default ;
}
#shoppingLayout.cartModify p.back{
	text-align : right ;
}
#shoppingLayout.cartModify .kaikeiAttention{
	margin : 0 0 15px ;
	padding : 10px ;
	text-align : center ;
}
#shoppingLayout.cartModify .kaikeiAttention.reserve{
	background : #FDF2D0 ;
}
#shoppingLayout.cartModify .kaikeiAttention ul li{
	display : table ;
	text-align : left ;
}
#shoppingLayout.cartModify .kaikeiAttention ul li span{
	display : table-cell ;
}
#shoppingLayout.cartModify .kaikeiAttention ul li span.ast{
	color : #c00 ;
}
#shoppingLayout.cartModify .kaikeiAttention div{
	display : inline-block ;
	padding : 10px 0 10px 30px ;
	margin : 10px auto 0 ;
	background : #fff ;
}
#shoppingLayout.cartModify .kaikeiAttention div label{
	float : left ;
	margin : 0 30px 0 0 ;
}
#shoppingLayout.cartModify .kaikeiAttention div label input{
	float : left ;
	margin : 2px 5px 0 0 ;
}
#shoppingLayout.cartModify .usePoint,
#shoppingLayout.cartModify .useCoupon{
	padding : 10px 130px 0px 40px ;
	background : #F5F4EF ;
	border-bottom : #999 1px dotted ;
}
#shoppingLayout.cartModify .useCoupon{
	padding : 10px 130px 20px 40px ;
	margin : 0 0 30px ;
	border-bottom : none ;
}
#shoppingLayout.cartModify .usePoint dl,
#shoppingLayout.cartModify .useCoupon dl{
	float : left ;
	width : 240px ;
	padding : 10px 0 0 ;
}
#shoppingLayout.cartModify .useCoupon dl{
	padding : 0 ;
}
#shoppingLayout.cartModify .usePoint dl dt,
#shoppingLayout.cartModify .useCoupon dl dt{
	margin : 0 0 5px ;
	font-weight : bold ;
}
#shoppingLayout.cartModify .usePoint dl dd,
#shoppingLayout.cartModify .useCoupon dl dd{
	font-size : 83.7% ;
	text-indent : -1em ;
	padding-left : 1em ;
}
#shoppingLayout.cartModify .usePoint table,
#shoppingLayout.cartModify .useCoupon table{
	float : right ;
}
#shoppingLayout.cartModify .useCoupon table{
	margin-top : 15px ;
}
#shoppingLayout.cartModify .usePoint table th,
#shoppingLayout.cartModify .useCoupon table th{
	padding : 0 15px 10px 0 ;
	vertical-align : middle ;
	text-align : right ;
}
#shoppingLayout.cartModify .usePoint table th strong{
	color : #f60 ;
	font-size : 150% ;
}
#shoppingLayout.cartModify .usePoint table td,
#shoppingLayout.cartModify .useCoupon table td{
	padding : 0 0 10px ;
}
#shoppingLayout.cartModify .usePoint table td a,
#shoppingLayout.cartModify .useCoupon table td a{
	display : block ;
	width : 200px ;
	background : #fc3 ;
	border-radius : 5px ;
	text-align : center ;
	line-height : 30px ;
	color : #333 ;
	text-decoration : none ;
}
#shoppingLayout.cartModify .useCredit{
	padding : 20px ;
	margin : 0 0 30px ;
	background : #F5F4EF ;
}
#shoppingLayout.cartModify .useCredit p.creditTitle{
	margin : 0 0 15px ;
	font-weight : bold ;
}
#shoppingLayout.cartModify .useCredit p.body{
	margin : 0 60px 15px ;
}
#shoppingLayout.cartModify .useCredit p.body strong{
	color : #f60 ;
	font-weight : normal ;
}
#shoppingLayout.cartModify .useCredit p.fig{
	margin : 0 0 50px ;
	text-align : center ;
}
#shoppingLayout.cartModify .useCredit table{
	width : 700px ;
	margin : 0 auto 15px ;
	border : #B9A5A0 1px solid ;
	background : #fff ;
}
#shoppingLayout.cartModify .useCredit table th{
	width : 100px ;
	padding : 10px ;
	border-right : #B9A5A0 1px solid ;
	text-align : left ;
	vertical-align : top ;
	font-weight : bold ;
}
#shoppingLayout.cartModify .useCredit table th input{
	float : left ;
	margin : 2px 5px 0 0 ;
}
#shoppingLayout.cartModify .useCredit table td{
	padding : 10px ;
	border-bottom : #DACFBB 1px dotted ;
	text-align : left ;
	vertical-align : middle ;
}
#shoppingLayout.cartModify .useCredit table .last td{
	border-bottom : none ;
}
#shoppingLayout.cartModify .useCredit table td.title{
	width : 150px ;
	padding-left : 30px ;
}
#shoppingLayout.cartModify .useCredit table td select{
	float : none ;
	width : auto ;
	margin : 0 ;
}
#shoppingLayout.cartModify .useCredit table td .inputMode{
	color : #666 ;
}
/*********************************
  ご注文の内容確認
*********************************/
#shoppingLayout.cartModify p.regiFinalDescription{
	margin : -5px 0 25px ;
	color : #c00 ;
	text-align : center ;
}
#shoppingLayout.cartModify .confirmList{
}
#shoppingLayout.cartModify .confirmList ul li{
	position : relative ;
	padding : 20px ;
	margin : 0 0 10px ;
	background : #F5F4EF ;
}
#shoppingLayout.cartModify .confirmList ul li.gift.hasAttention{
	min-height : 6em ;
}
#shoppingLayout.cartModify .confirmList ul li table{
}
#shoppingLayout.cartModify .confirmList ul li.message table{
	width : 100% ;
}
#shoppingLayout.cartModify .confirmList ul li table th{
	width : 375px ;
	line-height : 160% ;
	font-weight : bold ;
	vertical-align : middle ;
}
#shoppingLayout.cartModify .confirmList ul li.user table th,
#shoppingLayout.cartModify .confirmList ul li.reciver table th,
#shoppingLayout.cartModify .confirmList ul li.designation table th,
#shoppingLayout.cartModify .confirmList ul li.catalog table th{
	text-align : right ;
}
#shoppingLayout.cartModify .confirmList ul li.message table th{
	width : 150px ;
	vertical-align : top ;
}
#shoppingLayout.cartModify .confirmList ul li.message table td{
	height : 75px ;
	padding : 10px ;
	border : #ccc 1px solid ;
	background : #fff ;
	vertical-align : top ;
}
#shoppingLayout.cartModify .confirmList ul li table td{
	padding : 0 0 0 20px ;
	line-height : 160% ;
	vertical-align : middle ;
}
#shoppingLayout.cartModify .confirmList ul li table td strong{
	color : #f60 ;
	font-size : 150% ;
	font-weight : bold ;
}
#shoppingLayout.cartModify .confirmList ul li table td span{
	margin : 0 0 0 30px ;
	color : #c00 ;
}
#shoppingLayout.cartModify .confirmList ul li p.title{
	position : absolute ;
	left : 20px ;
	top : 20px ;
	margin : 0 ;
	font-weight : bold ;
}
#shoppingLayout.cartModify .confirmList ul li p.attention{
	position : absolute ;
	width : 280px ;
	right : 20px ;
	top : 20px ;
	margin : 0 ;
	padding-left : 1em ;
	text-indent : -1em ;
	color : #c00 ;
}
#shoppingLayout.cartModify .completeTextLayout{
	width : 602px ;
	margin : 0 auto 30px;
}
#shoppingLayout.cartModify .completeTextLayout h2{
	margin : 100px 0 ;
	text-align : center ;
	color : #f30 ;
	font-size : 250% ;
	font-weight : bold ;
}
#shoppingLayout.cartModify .completeTextLayout{
	margin : 0 auto 45px ;
}
#shoppingLayout.cartModify .completeTextLayout p{
	margin : 0 0 15px ;
}
#shoppingLayout.cartModify .completeTextLayout p.attention{
	color : #f60 ;
}
#shoppingLayout.cartModify .completeTextLayout ul{
	margin : 0 0 25px ;
}
#shoppingLayout.cartModify .completeTextLayout ul li{
	padding : 0 0 0 24px ;
	background : url("../img/ico_completetext.gif") left center no-repeat ;
}
#shoppingLayout.cartModify .completeTextLayout dl{
	margin : 0 0 20px ;
	border : #EBDCCD 1px solid ;
}
#shoppingLayout.cartModify .completeTextLayout dl dt{
	padding : 0 10px ;
	background-color : #F7F1EB ;
	line-height : 200% ;
	font-size : 133.3% ;
	font-weight : bold ;
}
#shoppingLayout.cartModify .completeTextLayout dl dd{
	float : left ;
	width : 50% ;
	padding : 35px 0 ;
}
#shoppingLayout.cartModify .completeTextLayout dl dd a{
	display : block ;
	margin : 0 7px 0 45px ;
	background-color : #f60 ;
	border-radius : 5px ;
	line-height : 50px ;
	font-size : 133.3% ;
	color : #fff ;
	font-weight : bold ;
	text-decoration : none ;
	text-align : center ;
}
#shoppingLayout.cartModify .completeTextLayout dl dd.history a{
	margin : 0 45px 0 7px ;
	background-color : #AF8F7A ;
}
#shoppingLayout.cartModify .completeTextLayout dl.single dd.history{
	float : none ;
	margin : 0 auto ;
}
#shoppingLayout.cartModify .completeTextLayout dl.single dd.history a{
	margin : 0 26px ;
}
#shoppingLayout.cartModify .completeTextLayout dl dd a:hover{
	opacity : 0.65 ;
	color : #fff ;
}
#shoppingLayout.cartModify .completeTextLayout .hasTable{
	margin : 0 0 20px ;
	padding : 4px 0 4px 4px ;
	border : #EBDCCD 1px solid ;
}
#shoppingLayout.cartModify .completeTextLayout .hasTable table{
	width : 100% ;
}
#shoppingLayout.cartModify .completeTextLayout .hasTable table th{
	padding : 5px 10px ;
	background-color : #F7F1EB ;
	border-bottom : #EFEAE1 1px dotted ;
	text-align : center ;
	vertical-align : middle ;
}
#shoppingLayout.cartModify .completeTextLayout .hasTable table td{
	padding : 5px 10px ;
	border-bottom : #EFEAE1 1px dotted ;
	text-align : left ;
	vertical-align : middle ;
}
#shoppingLayout.cartModify .completeTextLayout .hasTable table .last th,
#shoppingLayout.cartModify .completeTextLayout .hasTable table .last td{
	border-bottom : none ;
}
#shoppingLayout.cartModify .completeTableLayout{
	margin : 0 auto ;
}
#shoppingLayout.cartModify .completeTableLayout img{
	vertical-align : bottom ;
}
#shoppingLayout.cartModify .completeTableLayout td{
	padding : 0 ;
	vertical-align : top ;
}
/*********************************
  法人のお客様
*********************************/
#shoppingLayout.business h1{
	margin : 0 0 20px ;
}
#shoppingLayout.business h2{
	margin : 0 0 15px ;
}
#shoppingLayout.business p.description{
	margin : 0 0 40px ;
}
#shoppingLayout.business .mod_body-box{
	background: url(../img/mod_body-box_bg.gif) no-repeat bottom;
	margin:0 0 22px 0;
	padding:0;
	text-align:left;
}
#shoppingLayout.business .mod_body-box .inner{
	background: url(../img/mod_body-box_top_bg.gif) no-repeat;
	padding: 15px 0 0 0;
	margin:0;
	text-align:left;
	overflow: hidden;
}
#shoppingLayout.business .mod_body-box .inner h3{
	background: url(../img/mod_body-box_h3_bg.gif) no-repeat;
	font-size:14px;
	font-weight:bold;
	margin: 0px 20px 15px 20px;
	padding: 5px 12px 0 12px;
	height:30px;
	text-align:left;
}
#shoppingLayout.business .mod_body-box .inner .box_img_l{
	width:120px;
	margin: 0px 0px 10px 20px;
	padding: 0;
	float:left;
}
#shoppingLayout.business .mod_body-box .inner .box_img_s{
	width:100px;
	margin: 0px 10px 10px 20px;
	padding: 0;
	float:left;
}
#shoppingLayout.business .mod_body-box .inner p{
	margin: 0 20px 0 0 ;
}
#shoppingLayout.business .mod_body-box .inner .contact{
	display:block;
	margin: 15px 0px;
	font-weight:bold;
	line-height:130%;
}
#shoppingLayout.business .mod_body-box .inner .box_l,
#shoppingLayout.business .mod_body-box .inner .box_r{
	position : relative ;
	margin: 0px 20px 10px 0px;
	padding: 0;
	overflow: hidden;
}
#shoppingLayout.business .mod_body-box .inner .box_l p,
#shoppingLayout.business .mod_body-box .inner .box_r p{
	margin : 0 ;
}
#shoppingLayout.business .mod_body-box .inner .box_l h4,
#shoppingLayout.business .mod_body-box .inner .box_r h4{
	font-weight:bold;
	margin: 0 0 10px 0;
	padding: 0;
}
#body-main .mod_body-box .inner .box_l p , #body-main .mod_body-box .inner .box_r p {
	width:220px;
	margin: 0 0 5px 0;
	padding: 0;
}
/*********************************
  グッズ新着商品・再入荷情報
*********************************/
#shoppingLayout.updates h1{
	margin : 0 ;
}
#shoppingLayout.updates ul.itemList{
}
#shoppingLayout.updates ul.itemList li{
	position : relative ;
	min-height : 52px ;
	padding : 10px 0 ;
	border-bottom : #F0DFC1 1px solid ;
}
#shoppingLayout.updates ul.itemList li.last{
	border-bottom : none ;
}
#shoppingLayout.updates ul.itemList li .thumbnail{
	display : table ;
	position : absolute ;
	left : 5px ;
	top : 10px ;
	width : 50px ;
	height : 50px ;
	border : #ccc 1px solid ;
}
#shoppingLayout.updates ul.itemList li .thumbnail a{
	display : table-cell ;
	width : 50px ;
	height : 50px ;
	text-align : center ;
	vertical-align : middle ;
}
#shoppingLayout.updates ul.itemList li .thumbnail a img{
	max-width : 50px ;
	max-height : 50px ;
}
#shoppingLayout.updates ul.itemList li .title{
	display : block ;
	margin : 0 0 0 67px ;
}
#shoppingLayout.updates ul.itemList li .date{
	display : block ;
	margin : 0 0 0 67px ;
	color : #c93 ;
	font-weight : bold ;
}
/*********************************
  バナー
*********************************/
#shoppingLayout #bannerSection{
	margin : 0 0 20px ;
}
#shoppingLayout #bannerSection ul li.max{
	margin : 0 0 10px ;
}
#shoppingLayout #bannerSection ul li.odd{
	float : left ;
}
#shoppingLayout #bannerSection ul li.even{
	float : right ;
}
#shoppingLayout #bannerSection ul li a:hover{
	opacity : 0.8 ;
}
/*********************************
  テーマ・特集
*********************************/
#shoppingLayout #themeList{
	margin : 0 0 30px ;
}
#shoppingLayout #themeList h2{
	margin : 0 0 10px ;
}
#shoppingLayout #themeList ul li{
	float : left ;
	box-sizing : border-box ;
	width : 50% ;
	margin : 5px 0 0 ;
	padding : 0 0 0 14px ;
	background : url("../img/ico_link.png") 0 5px no-repeat ;
	overflow : hidden ;
	white-space : nowrap ;
	text-overflow : ellipsis ;
}
/*********************************
  商品カテゴリ
*********************************/
#shoppingLayout #productList{
	margin : 0 0 30px ;
}
#shoppingLayout #productList h2{
	margin : 0 0 10px ;
}
#shoppingLayout #productList ul li{
	float : left ;
	width : 120px ;
	margin : 0 5px 5px 0 ;
	border : #ccc 1px dotted ;
}
#shoppingLayout #productList ul li.last{
	margin-right : 0 ;
}
#shoppingLayout #productList ul li a{
	display : block ;
	padding : 5px ;
	color : #333 ;
	text-decoration : none ;
	font-weight : bold ;
}
#shoppingLayout #productList ul li a span{
	display : block ;
}
#shoppingLayout #productList ul li a span.title{
	margin : 0 0 5px ;
	overflow : hidden ;
	white-space : nowrap ;
	text-overflow : ellipsis ;
	text-align : center ;
}
#shoppingLayout #productList ul li a span.thumbnail{
	display : table ;
	width : 110px ;
	height : 70px ;
}
#shoppingLayout #productList ul li a span.thumbnail span{
	display : table-cell ;
	width : 110px ;
	height : 70px ;
	text-align : center ;
	vertical-align : middle ;
}
#shoppingLayout #productList ul li a:hover span.title{
	color : #f60 ;
}
#shoppingLayout #productList ul li a:hover span.thumbnail{
	opacity : 0.8 ;
}
/*********************************
  キャラクター
*********************************/
#shoppingLayout #characterList{
	margin : 0 0 30px ;
}
#shoppingLayout #characterList .header{
	position : relative ;
	margin : 0 0 2px ;
}
#shoppingLayout #characterList .header h2{
	margin : 0 ;
	line-height : 20px ;
	height : 20px ;
}
#shoppingLayout #characterList .header h2 img{
	vertical-align : middle ;
}
#shoppingLayout #characterList .header p.more{
	position : absolute ;
	padding : 0 7px ;
	line-height : 20px ;
	background : url("../img/bg_more.gif") left top repeat ;
	right : 0 ;
	bottom : 3px ;
	border-radius : 3px ;
}
#shoppingLayout #characterList .header p.more a{
	padding : 0 0 0 12px ;
	background : url("../img/ico_link.png") 0 3px no-repeat ;
	text-decoration : none ;
}
#shoppingLayout #characterList .inner{
	padding : 10px 21px 8px ;
	background : url("../img/bg_charalist.gif") left top repeat ;
}
#shoppingLayout #characterList .inner{
	padding : 10px 21px 8px ;
}
#shoppingLayout #characterList .inner ul li{
	float : left ;
	width : 33% ;
	margin : 0 0 2px ;
	line-height : 38px ;
}
#shoppingLayout #characterList .inner ul li a{
	display : block ;
	position : relative ;
	padding : 0 0 0 42px ;
	color : #960 ;
	text-decoration : none ;
}
#shoppingLayout #characterList .inner ul li a span.thumbnail{
	position : absolute ;
	display : table ;
	width : 38px ;
	height : 38px ;
	left : 0 ;
	top : 0 ;
}
#shoppingLayout #characterList .inner ul li a span.thumbnail span{
	display : table-cell ;
	width : 38px ;
	height : 38px ;
	text-align : center ;
	vertical-align : middle ;
}
#shoppingLayout #characterList .inner ul li a span.title{
	display : block ;
	overflow : hidden ;
	white-space : nowrap ;
	text-overflow : ellipsis ;
}
#shoppingLayout #characterList .inner ul li a:hover span.title{
	color : #f60 ;
}
#shoppingLayout #characterList .inner ul li a:hover span.thumbnail{
	opacity : 0.8 ;
}
/*********************************
  作家
*********************************/
#shoppingLayout #authorList{
	margin : 0 0 30px ;
}
#shoppingLayout #authorList .header{
	position : relative ;
	margin : 0 0 2px ;
}
#shoppingLayout #authorList .header h2{
	margin : 0 ;
	line-height : 20px ;
	height : 20px ;
}
#shoppingLayout #authorList .header h2 img{
	vertical-align : middle ;
}
#shoppingLayout #authorList .header p.more{
	position : absolute ;
	padding : 0 7px ;
	line-height : 20px ;
	background : url("../img/bg_more.gif") left top repeat ;
	right : 0 ;
	bottom : 3px ;
	border-radius : 3px ;
}
#shoppingLayout #authorList .header p.more a{
	padding : 0 0 0 12px ;
	background : url("../img/ico_link.png") 0 3px no-repeat ;
	text-decoration : none ;
}
#shoppingLayout #authorList .inner{
	padding : 4px ;
	background : url("../img/bg_charalist.gif") left top repeat ;
}
#shoppingLayout #authorList .inner ul{
	padding : 10px 17px 8px ;
	background : #fff ;
}
#shoppingLayout #authorList .inner ul li{
	float : left ;
	width : 33% ;
	margin : 0 0 2px ;
	line-height : 38px ;
}
#shoppingLayout #authorList .inner ul li a{
	display : block ;
	position : relative ;
	padding : 0 0 0 42px ;
	color : #960 ;
	text-decoration : none ;
}
#shoppingLayout #authorList .inner ul li a span.thumbnail{
	position : absolute ;
	display : table ;
	width : 38px ;
	height : 38px ;
	left : 0 ;
	top : 0 ;
}
#shoppingLayout #authorList .inner ul li a span.thumbnail span{
	display : table-cell ;
	width : 38px ;
	height : 38px ;
	text-align : center ;
	vertical-align : middle ;
}
#shoppingLayout #authorList .inner ul li a span.title{
	display : block ;
	overflow : hidden ;
	white-space : nowrap ;
	text-overflow : ellipsis ;
}
#shoppingLayout #authorList .inner ul li a:hover span.title{
	color : #f60 ;
}
#shoppingLayout #authorList .inner ul li a:hover span.thumbnail{
	opacity : 0.8 ;
}
/*********************************
  お知らせ
*********************************/
#shoppingLayout #mainInformaitonList{
	margin : 0 0 30px ;
}
#shoppingLayout #mainInformaitonList .header{
	position : relative ;
	padding : 0 0 2px ;
	margin : 0 0 10px ;
	border-bottom : #DBBF8F 2px solid ;
}
#shoppingLayout #mainInformaitonList .header h2{
	margin : 0 ;
}
#shoppingLayout #mainInformaitonList .header p.more{
	position : absolute ;
	padding : 0 7px ;
	line-height : 20px ;
	background : url("../img/bg_more.gif") left top repeat ;
	right : 0 ;
	bottom : 3px ;
	border-radius : 3px ;
}
#shoppingLayout #mainInformaitonList .header p.more a{
	padding : 0 0 0 12px ;
	background : url("../img/ico_link.png") 0 3px no-repeat ;
	text-decoration : none ;
}
#shoppingLayout #mainInformaitonList ul li{
	float : left ;
	position : relative ;
	box-sizing : border-box ;
	width : 50% ;
	padding : 0 25px 0 80px ;
	margin : 0 0 10px ;
	min-height : 70px ;
}
#shoppingLayout #mainInformaitonList ul li span{
	display : block ;
}
#shoppingLayout #mainInformaitonList ul li span.thumbnail{
	position : absolute ;
	display : table ;
	width : 68px ;
	height : 68px ;
	left : 0 ;
	top : 0 ;
	border : #EEDCD2 1px solid ;
}
#shoppingLayout #mainInformaitonList ul li span.thumbnail a{
	display : table-cell ;
	width : 68px ;
	height : 68px ;
	text-align : center ;
	vertical-align : middle ;
}
#shoppingLayout #mainInformaitonList ul li span.thumbnail a:hover{
	opacity : 0.8 ;
}
#shoppingLayout #mainInformaitonList ul li span.update{
	color : #c90 ;
	font-weight : bold ;
}
#shoppingLayout #mainInformaitonList ul li span.label{
	color : #f90 ;
	font-weight : bold ;
	font-size : 10px ;
}

/*********************************
  探す
*********************************/
#shoppingLayout #mainLinkButton{
	margin: 0 0 30px;
}
#shoppingLayout #mainLinkButton .header{
	margin: 0 0 20px;
	text-align: center;
}
#shoppingLayout #mainLinkButton ul{
	padding: 20px 0 1px 26px;
	background: url("../img/bg_mainlinkbutton.png") center center repeat;
	border-radius: 10px;
}
#shoppingLayout #mainLinkButton ul li{
	float: left;
	margin: 0 22px 20px 0;
}
#shoppingLayout #mainLinkButton ul li a:hover{
	opacity: 0.8;
}

/*********************************
  新着グッズ
*********************************/
#shoppingLayout #newGoodsList{
	margin : 0 0 30px ;
}
#shoppingLayout #newGoodsList .header{
	position : relative ;
	padding : 0 0 2px ;
	margin : 0 0 10px ;
	border-bottom : #DBBF8F 2px solid ;
}
#shoppingLayout #newGoodsList.genre .header{
	padding : 0 ;
	margin : 0 0 5px ;
	border-bottom : none ;
}
#shoppingLayout #newGoodsList .header h2{
	margin : 0 ;
}
#shoppingLayout #newGoodsList .header p.more{
	position : absolute ;
	padding : 0 7px ;
	line-height : 20px ;
	background : url("../img/bg_more.gif") left top repeat ;
	right : 0 ;
	bottom : 3px ;
	border-radius : 3px ;
}
#shoppingLayout #newGoodsList .header p.more a{
	padding : 0 0 0 12px ;
	background : url("../img/ico_link.png") 0 3px no-repeat ;
	text-decoration : none ;
}
#shoppingLayout #newGoodsList ul li{
	float : left ;
	padding : 0 15px ;
	width : 102px ;
	border-right : #D8AE98 1px dotted ;
}
#shoppingLayout #newGoodsList ul li.first{
	width : 100px ;
	padding-left : 0 ;
}
#shoppingLayout #newGoodsList ul li.last{
	width : 100px ;
	padding-right : 0 ;
	border-right : none ;
}
#shoppingLayout #newGoodsList ul li span.thumbnail{
	display : table ;
	width : 100px ;
	height : 100px ;
	margin : 0 auto 5px ;
}
#shoppingLayout #newGoodsList ul li span.thumbnail a{
	display : table-cell ;
	width : 100px ;
	height : 100px ;
	text-align : center ;
	vertical-align : middle ;
}
#shoppingLayout #newGoodsList ul li span.thumbnail a:hover{
	opacity : 0.8 ;
}
/*********************************
  売上ランキング
*********************************/
#shoppingLayout #rankingList{
	margin : 0 0 30px ;
}
#shoppingLayout #rankingList .header{
	position : relative ;
	padding : 0 0 2px ;
	border-bottom : #DBBF8F 2px solid ;
}
#shoppingLayout #rankingList.genre .header{
	padding : 0 0 5px ;
	border-bottom-width : 1px ;
}
#shoppingLayout #rankingList .header h2{
	margin : 0 ;
}
#shoppingLayout #rankingList .header p.more{
	position : absolute ;
	padding : 0 7px ;
	line-height : 20px ;
	background : url("../img/bg_more.gif") left top repeat ;
	right : 0 ;
	bottom : 3px ;
	border-radius : 3px ;
}
#shoppingLayout #rankingList .header p.more a{
	padding : 0 0 0 12px ;
	background : url("../img/ico_link.png") 0 3px no-repeat ;
	text-decoration : none ;
}
#shoppingLayout #rankingList .header p.update{
	position : absolute ;
	left : 152px ;
	bottom : 2px ;
	color : #666 ;
}
#shoppingLayout #rankingList ol{
	border : #DBBF8F 1px solid ;
	border-top : none ;
}
#shoppingLayout #rankingList ol li{
	float : left ;
	width : 180px ;
	padding : 40px 15px 10px 14px ;
	border-right : #DBBF8F 1px solid ;
	background : url("../img/ico_rank1.jpg") 8px 8px no-repeat ;
}
#shoppingLayout #rankingList ol li.rank2{
	background-image : url("../img/ico_rank2.jpg") ;
}
#shoppingLayout #rankingList ol li.rank3{
	padding-right : 14px ;
	border-right : none ;
	background-image : url("../img/ico_rank3.jpg") ;
}
#shoppingLayout #rankingList ol li span.thumbnail{
	display : table ;
	width : 180px ;
	height : 180px ;
	margin : 0 auto 5px ;
}
#shoppingLayout #rankingList ol li span.thumbnail a{
	display : table-cell ;
	width : 180px ;
	height : 180px ;
	text-align : center ;
	vertical-align : middle ;
}
#shoppingLayout #rankingList ol li span.thumbnail a:hover{
	opacity : 0.8 ;
}
/*********************************
  ジャンル商品リスト
*********************************/
#shoppingLayout #genreItemList{
	padding : 10px 0 3px 10px ;
	margin : 0 0 30px ;
	background : #FAF8F1 ;
}
#shoppingLayout #genreItemList ul li{
	float : left ;
	width : 100px ;
	padding : 10px 8px ;
	margin : 0 7px 7px 0 ;
	background : #fff ;
}
#shoppingLayout #genreItemList ul li span.thumbnail{
	display : table ;
	width : 100px ;
	height : 100px ;
	margin : 0 auto 5px ;
}
#shoppingLayout #genreItemList ul li span.thumbnail a{
	display : table-cell ;
	width : 100px ;
	height : 100px ;
	text-align : center ;
	vertical-align : middle ;
}
#shoppingLayout #genreItemList ul li span.thumbnail a:hover{
	opacity : 0.8 ;
}
#shoppingLayout #genreItemList ul li span.title{
	font-size : 83.3% ;
	font-weight : bold ;
	line-height : 120% ;
}
#shoppingLayout #genreItemList ul li span.icon{
	display : block ;
}
#shoppingLayout #genreItemList ul li span.icon img{
	float : left ;
	margin : 0 3px 0 0 ;
}
/*********************************
  特集・テーマ説明文
*********************************/
#shoppingLayout #specialIntroduction{
}
#shoppingLayout #specialIntroduction p{
	margin : 0 0 10px ;
}
#shoppingLayout #specialIntroduction p.thumbnail{
	text-align : center ;
}
#shoppingLayout #specialIntroduction p.thumbnail img{
	width : 630px ;
	height : auto ;
}

/***********************************************************************
  右ナビ（shop移管分）
***********************************************************************/
#shoppingIncidental{
	text-align : left ;
	font-size : 12px ;
	*font-size : 95.23% ;
}
#shoppingIncidental a{
	color : #630 ;
	text-decoration : none ;
}
#shoppingIncidental a:hover{
	color : #f60 ;
}
#shoppingIncidental img{
	vertical-align : bottom ;
}
/*********************************
  テーマ・特集
*********************************/
#shoppingIncidental .categoryLink{
	margin : 20px 0 ;
	width : 300px ;
}
#shoppingIncidental .categoryLink dl dt{
	border-bottom : #DBBF8F 1px solid ;
	font-weight : bold ;
	color : #333 ;
}
#shoppingIncidental .categoryLink dl dd{
	margin : 5px 0 0 ;
	padding : 0 0 0 14px ;
	background : url("../img/ico_link.png") 0 5px no-repeat ;
	overflow : hidden ;
	white-space : nowrap ;
	text-overflow : ellipsis ;
}
/*********************************
  商品カテゴリ
*********************************/
#shoppingIncidental .productCategory{
	margin : 20px 0 ;
}
#shoppingIncidental .productCategory dl dt{
	font-weight : bold ;
	color : #333 ;
	border-bottom : #c93 1px dotted ;
}
#shoppingIncidental .productCategory dl dd{
	position : relative ;
	padding : 10px 24px 10px 10px ;
	background : #FAF8F1 url("../img/ico_productcategory.png") 280px 15px no-repeat ;
	border-bottom : #c93 1px dotted ;
	cursor : pointer ;
	color : #630 ;
	z-index : 1 ;
}
#shoppingIncidental .productCategory dl dd.open{
	background-color : #F3ECDE ;
	z-index : 3 ;
}
#shoppingIncidental .productCategory dl dd ul{
	position : absolute ;
	width : 150px ;
	padding : 10px 10px 5px ;
	border : #F3ECDE 1px solid ;
	background : #fff ;
	display : none ;
	right : -30px ;
	top : -10px ;
	z-index : 2 ;
}
#shoppingIncidental .productCategory dl dd.open ul{
	display : block ;
}
#shoppingIncidental .productCategory dl dd.open ul li{
	margin : 0 0 5px ;
}
/*********************************
  キャラクター/作家
*********************************/
#shoppingIncidental .characterList{
	margin : 20px 0 ;
}
#shoppingIncidental .characterList dl dt{
	position : relative ;
	font-weight : bold ;
	color : #333 ;
	border-bottom : #DBBF8F 1px solid ;
	padding : 0 0 0 14px ;
	background : url("../img/ico_link.png") 0 5px no-repeat ;
}
#shoppingIncidental .characterList dl dt span{
	position : absolute ;
	right : 5px ;
	top : 0 ;
}
#shoppingIncidental .characterList dl dt span{
	padding : 0 0 0 18px ;
	background : url("../img/ico_open.jpg") left center no-repeat ;
	font-weight : normal ;
	color : #630 ;
	cursor : pointer ;
}
#shoppingIncidental .characterList dl dt span:hover{
	color : #f90 ;
}
#shoppingIncidental .characterList dl dt span.close{
	display : none ;
	background-image : url("../img/ico_close.jpg") ;
}
#shoppingIncidental .characterList dl dd{
	display : none ;
	float : left ;
	width : 50% ;
	margin : 5px 0 0 ;
	overflow : hidden ;
	white-space : nowrap ;
	text-overflow : ellipsis ;
	font-size : 10px ;
}
#shoppingIncidental .characterList dl dd.open{
	display : block ;
}
#shoppingIncidental .characterList dl.open dt span.open{
	display : none ;
}
#shoppingIncidental .characterList dl.open dt span.close{
	display : block ;
}
#shoppingIncidental .characterList dl.open dd{
	display : block ;
}
/*********************************
  お知らせ（SCK）
*********************************/
#shoppingIncidental .asideInformaitonList{
	margin : 0 0 10px ;
}
#shoppingIncidental .asideInformaitonList .header{
	position : relative ;
	padding : 0 0 2px ;
	margin : 0 0 10px ;
	border-bottom : #DBBF8F 1px solid ;
}
#shoppingIncidental .asideInformaitonList .header h2{
	margin : 0 ;
}

#shoppingIncidental .asideInformaitonList p.title{
	padding : 0 ;
	margin : 0 ;
}
#shoppingIncidental .asideInformaitonList p.link{
	position : absolute ;
	right : 0 ;
	top : 0 ;
	margin : 0 ;
}

#shoppingIncidental .asideInformaitonList ul li{
	position : relative ;
	box-sizing : border-box ;
	padding : 0 0 0 80px ;
	margin : 0 0 10px ;
	min-height : 70px ;
}
#shoppingIncidental .asideInformaitonList ul li span{
	display : block ;
}
#shoppingIncidental .asideInformaitonList ul li span.thumbnail{
	position : absolute ;
	display : table ;
	width : 68px ;
	height : 68px ;
	left : 0 ;
	top : 0 ;
	border : #EEDCD2 1px solid ;
}
#shoppingIncidental .asideInformaitonList ul li span.thumbnail a{
	display : table-cell ;
	width : 68px ;
	height : 68px ;
	text-align : center ;
	vertical-align : middle ;
}
#shoppingIncidental .asideInformaitonList ul li span.thumbnail a:hover{
	opacity : 0.8 ;
}
#shoppingIncidental .asideInformaitonList ul li span.update{
	color : #c90 ;
	font-weight : bold ;
}
#shoppingIncidental .asideInformaitonList ul li span.label{
	color : #f90 ;
	font-weight : bold ;
	font-size : 10px ;
}

/*********************************
  ランキング
*********************************/
#shoppingIncidental .shoppingRanking{
	padding : 0 15px 15px 13px ;
	margin : 0 0 20px ;
	background : url("../img/bg_shopping_ranking.gif") left top repeat-x ;
}
#shoppingIncidental .shoppingRanking .genre{
	padding : 20px 0 0 ;
	margin : 0 0 10px ;
}
#shoppingIncidental .shoppingRanking .genre .header{
	display : table ;
	width : 100% ;
	margin : 0 0 10px ;
	padding : 0 0 8px ;
	background : url("../img/bg_shopping_ranking_header.png") left bottom repeat-x ;
}
#shoppingIncidental .shoppingRanking .genre .header p.title{
	display : table-cell ;
	margin : 0 ;
}
#shoppingIncidental .shoppingRanking .genre .header p.link{
	display : table-cell ;
	margin : 0 ;
	vertical-align : middle ;
	text-align : right ;
}
#shoppingIncidental .shoppingRanking .genre .header p.link a{
	padding : 0 0 0 11px ;
	background : url("../img/ico_link_default.png") left center no-repeat ;
}
#shoppingIncidental .shoppingRanking .genre ol{
	margin : 0 12px ;
}
#shoppingIncidental .shoppingRanking .genre ol li{
	float : left ;
	width : 80px ;
	margin : 0 4px 0 0 ;
	padding : 28px 0 0 ;
	background : url("../img/ico_rank1.png") center top no-repeat ;
	list-style-type : none ;
}
#shoppingIncidental .shoppingRanking .genre ol li.rank2{
	background-image : url("../img/ico_rank2.png") ;
}
#shoppingIncidental .shoppingRanking .genre ol li.rank3{
	margin : 0 ;
	background-image : url("../img/ico_rank3.png") ;
}
#shoppingIncidental .shoppingRanking .genre ol li a.thumbnail{
	display : table ;
	width : 60px ;
	height : 60px ;
	margin : 0 auto 5px ;
	border : #fff 5px solid ;
	background : #fff ;
}
#shoppingIncidental .shoppingRanking .genre ol li a.thumbnail span{
	display : table-cell ;
	width : 60px ;
	height : 60px ;
	vertical-align : middle ;
	text-align : right ;
}
#shoppingIncidental .shoppingRanking .genre ol li a.title{
	font-size : 83.3% ;
	line-height : 150% ;
}
/*********************************
  お知らせ
*********************************/
#shoppingIncidental .shoppingInformation{
	margin : 0 0 20px ;
	position : relative ;
}
#shoppingIncidental .shoppingInformation p.title{
	padding : 0 ;
	margin : 0 ;
}
#shoppingIncidental .shoppingInformation p.link{
	position : absolute ;
	right : 0 ;
	top : 0 ;
	margin : 0 ;
}
#shoppingIncidental .shoppingInformation ul li{
	position : relative ;
	min-height : 52px ;
	padding : 8px 5px ;
	border-bottom : #f0e0c1 1px solid ;
}
#shoppingIncidental .shoppingInformation ul li a.thumbnail{
	position : absolute ;
	display : table ;
	width : 50px ;
	height : 50px ;
	border : #ccc 1px solid ;
}
#shoppingIncidental .shoppingInformation ul li a.thumbnail span{
	display : table-cell ;
	width : 50px ;
	height : 50px ;
	vertical-align : middle ;
	text-align : center ;
}
#shoppingIncidental .shoppingInformation ul li .update{
	display : block ;
	margin : 0 0 0 62px ;
	color : #c93 ;
	font-weight : bold ;
}
#shoppingIncidental .shoppingInformation ul li .title{
	display : block ;
	margin : 0 0 0 62px ;
}
/*********************************
  送料無料バナー
*********************************/
#shoppingIncidental p.bnrFreeShipping{
	margin : -5px 0 15px ;
}
/*********************************
  検索
*********************************/
#shoppingIncidental .goodsSearch{
	margin : 0 0 20px ;
	padding : 15px 20px 10px ;
	background : url("../img/bg_goods_search.gif") left top repeat ;
}
#shoppingIncidental .goodsSearch fieldset.input{
	border : none ;
}
#shoppingIncidental .goodsSearch fieldset.input select{
	width : 260px ;
	border : #b0a09c 1px solid ;
	margin : 0 0 10px ;
	padding : 1px ;
}
#shoppingIncidental .goodsSearch fieldset.input input{
	width : 233px ;
	height : 21px ;
	margin : 0 0 10px ;
	line-height : 21px ;
	padding : 0 0 0 25px ;
	border : #b0a09c 1px solid ;
	background : #fff url("../img/ico_keyword.gif") 1px 1px no-repeat ;
}
#shoppingIncidental .goodsSearch fieldset.btn{
	text-align : center ;
	border : none ;
}
/*********************************
  ご購入者の声
*********************************/
#shoppingIncidental .shoppingPurchaserVoice{
	margin : 0 0 20px ;
	width : 300px ;
}
#shoppingIncidental .shoppingPurchaserVoice p.title{
	margin : 0 0 15px ;
}
#shoppingIncidental .shoppingPurchaserVoice .inner{
	height : 196px ;
	overflow-y : hidden ;
}
#shoppingIncidental .shoppingPurchaserVoice ul{
	margin : -67px 0 0 ;
}
#shoppingIncidental .shoppingPurchaserVoice ul li{
	position : relative ;
	height : 55px ;
	margin : 0 0 5px ;
	padding : 7px 10px 0 0 ;
	background : url("../img/bg_shopping_purchaser_voice.png") right top no-repeat ;
	overflow-y : hidden ;
}
#shoppingIncidental .shoppingPurchaserVoice ul li a.thumbnail{
	position : absolute ;
	display : table ;
	width : 60px ;
	height : 60px ;
	left : 0 ;
	top : 0 ;
	border : #cfaf86 1px solid ;
}
#shoppingIncidental .shoppingPurchaserVoice ul li a.thumbnail span{
	display : table-cell ;
	width : 60px ;
	height : 60px ;
	vertical-align : middle ;
	text-align : center ;
}
#shoppingIncidental .shoppingPurchaserVoice ul li span.title{
	display : block ;
	margin : 0 0 3px 90px ;
	font-size : 83.3% ;
	line-height : 150% ;
}
#shoppingIncidental .shoppingPurchaserVoice ul li span.comment{
	display : block ;
	margin : 0 0 0 90px ;
	font-size : 83.3% ;
	line-height : 150% ;
	color : #666 ;
}
/*********************************
  限定発売中！
*********************************/
#shoppingIncidental .specialRecommend{
	margin : 0 0 20px ;
	padding : 0 0 10px ;
	border : #f93 2px solid ;
	border-radius : 3px ;
}
#shoppingIncidental .specialRecommend p.title{
	display : table ;
	width : 100% ;
	height : 50px ;
	margin : 0 ;
	background : url("../img/tit_sprecommend.png") left top no-repeat ;
}
#shoppingIncidental .specialRecommend p.title span{
	display : table-cell ;
	padding : 0 10px 0 60px ;
	text-align : left ;
	vertical-align : middle ;
}
#shoppingIncidental .specialRecommend div{
	width : 176px ;
	margin : 0 auto ;
}
#shoppingIncidental .specialRecommend div p.thumbnail{
	float : left ;
	display : table ;
	width : 100px ;
	height : 100px ;
	margin : 0 ;
	border : #444 1px solid ;
}
#shoppingIncidental .specialRecommend div p.thumbnail a{
	display : table-cell ;
	width : 100px ;
	height : 100px ;
	text-align : center ;
	vertical-align : middle ;
}
#shoppingIncidental .specialRecommend div dl{
	float : right ;
	width : 70px ;
}
#shoppingIncidental .specialRecommend div dl dt{
	margin : 0 0 5px ;
}
#shoppingIncidental .specialRecommend div dl dd.last{
	padding : 0 20px 5px 3px ;
	margin : 0 0 5px ;
	border-bottom : #9f7f7f 1px solid ;
	background : url("../img/txt_sprecommend02.png") 55px 14px no-repeat ;
	color : #c00 ;
	font-weight : bold ;
	font-size : 250% ;
	font-family : arial ;
	line-height : 100% ;
	text-align : center ;
}
#shoppingIncidental .specialRecommend div dl dd.all{
	padding : 0 20px 5px 3px ;
	background : url("../img/txt_sprecommend03.png") 50px 7px no-repeat ;
	color : #633 ;
	font-weight : bold ;
	font-size : 166.7% ;
	font-family : arial ;
	line-height : 100% ;
	text-align : center ;
}
/*********************************
  この商品を見た人は、こんな商品もみています。
*********************************/
#shoppingIncidental .kotohacoRecoview{
	margin : 0 0 20px ;
	border : #ccb27f 1px solid ;
	border-radius : 3px ;
}
#shoppingIncidental .kotohacoRecoview p.title{
	padding : 10px 0 9px ;
	margin : 0 ;
	background : #f7eec8 ;
	text-align : center ;
}
#shoppingIncidental .kotohacoRecoview ul li{
	position : relative ;
	padding : 5px 10px ;
	min-height : 60px ;
	border-top : #f7eec8 1px solid ;
}
#shoppingIncidental .kotohacoRecoview ul li a.thumbnail{
	position : absolute ;
	display : table ;
	width : 60px ;
	height : 60px ;
	left : 10px ;
	top : 5px ;
}
#shoppingIncidental .kotohacoRecoview ul li a.thumbnail span{
	display : table-cell ;
	width : 60px ;
	height : 60px ;
	text-align : center ;
	vertical-align : middle ;
}
#shoppingIncidental .kotohacoRecoview ul li span.title{
	display : block ;
	margin : 0 0 5px 70px ;
}
#shoppingIncidental .kotohacoRecoview ul li span.price{
	display : block ;
	margin : 0 0 0 70px ;
}
/*********************************
  アイデア満載！・・・
*********************************/
#shoppingIncidental #dkLink .m_dekiruRanking_title_b { margin:0 0 0 0; height: 84px; }
#shoppingIncidental #dkLink .m_dekiruRanking_txt_b { margin:0 0 0 0; color:#59350a; font-size:92%; }
#shoppingIncidental #dkLink .m_dekiruRanking_b { width:300px; background:url(/_img/ehonnavi_common_parts/m_dekiruRanking_bg.gif) no-repeat 0 100%; }
#shoppingIncidental #dkLink .m_dekiruRanking_b li { padding:8px 5px 9px 28px; border-bottom:1px solid #ececec; font-size:92%; }
#shoppingIncidental #dkLink .m_dekiruRanking_b .m_dekiruRanking_rank1 { padding-left:31px; background:url(/_img/ehonnavi_common_icon/i_ranking_01.png) no-repeat 0 10px; font-size:105%; font-weight:bold; height:50px;}
#shoppingIncidental #dkLink .m_dekiruRanking_b .m_dekiruRanking_rank2 { background:url(/_img/ehonnavi_common_icon/i_ranking_02.png) no-repeat 0 8px; }
#shoppingIncidental #dkLink .m_dekiruRanking_b .m_dekiruRanking_rank3 { background:url(/_img/ehonnavi_common_icon/i_ranking_03.png) no-repeat 0 7px; }
#shoppingIncidental #dkLink .m_dekiruRanking_b li a { color:#59350a; }
#shoppingIncidental #dkLink .m_dekiruRanking_b li a:hover { color:#ff6600; }
#shoppingIncidental #dkLink .m_dekiruRanking_b li a span.m_dekiruRanking_thumb { float:left; margin-top:-2px; margin-right:8px; border:1px solid #cccccc; }
#shoppingIncidental #dkLink .m_dekiruRanking_b li a span.m_dekiruRanking_thumb img { display:block; border:3px solid #ffffff; }
/*********************************
  出版社おすすめ
*********************************/
#shoppingIncidental .kanren_right{
}
#shoppingIncidental .kanren_right ul li .c_floatL{
	text-align : center ;
}
/*********************************
  法人のお客様
*********************************/
#shoppingIncidental .businessIncidental{
}
#shoppingIncidental .businessIncidental ul li{
	position : relative ;
	min-height : 60px ;
	padding : 10px ;
	margin : 0 0 5px ;
	background : #e8e8e8 ;
	border-radius : 5px ;
}
#shoppingIncidental .businessIncidental ul li span.thumbnail{
	position : absolute ;
	left : 10px ;
	top : 10px ;
}
#shoppingIncidental .businessIncidental ul li span.title{
	display : block ;
	margin : 0 0 0 65px ;
}
#shoppingIncidental .businessIncidental ul li span.body{
	display : block ;
	margin : 0 0 0 75px ;
}
body .adnw-shop-left-col-300wrap {
    margin: 10px 0 30px 0;
}
body .adnw-shop-left-col-300wrap-item {
    margin: 10px 0 20px 0;
}
body .adnw-shop-left-col-300wrap-left {
    float: left;
    width: 300px;
    margin: 0 10px;
}
body .adnw-shop-left-col-300wrap-right {
    float: left;
    width: 300px;
}
/*********************************
  作家から探す 固有css
*********************************/
.authorsearch h2 {
    margin: 0 0 25px 0;
    position: relative;
}
.authorsearch .listlink {
    font-size: 100%;
    font-weight: bold;
    color: #ff3300;
    width: 200px;
    padding: 0;
    margin: 0px 0px 20px 0px;
    text-align: right;
    position: absolute;
    top: 20px;
    right: 0;
}
.authorsearch .listlink a {
    color: #630;
    text-decoration: underline !important;
}
.authorsearch .search {
    width: 624px;
    border: solid 3px #f3ecd4;
    padding: 0;
    margin: 0 0 20px 0;
}
.authorsearch .search dl {
    width: 560px;
    padding: 0;
    margin: 0 32px 0px 32px;
    zoom: 100%;
}
.authorsearch .search dt {
    width: 120px;
    padding: 0 20px 0 0;
    margin: 0 0 15px 0;
    float: left;
    text-align: right;
    color: #533000;
    font-weight: bold;
    background: url(/img/search/bg_dt.gif) no-repeat;
    background-position: top right;
}
.authorsearch .search dd {
    width: 420px;
    padding: 0;
    margin: 0 0 15px 0px;
    float: left;
    color: #ac6f1a;
}
.authorsearch .search .keywordon {
    width: 300px;
    border: solid 1px #b79668;
    height: 16px;
    margin: 0 5px 0 0;
    padding: 2px;
    ime-mode: active;
}
.authorsearch .search dd input {
    font-size: 13px;
}
.authorsearch .search dd input {
    font-size: 13px;
}
.authorsearch .search dl:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.authorsearch .search .letter {
    margin: 0 0 20px 30px;
}
.authorsearch table {
    font-size: 12px;
    line-height: 150%;
}
.authorsearch .search .letter table td {
    padding: 2px;
    color: #523000;
}
.authorsearch strong {
    font-weight: bold;
}
.authorsearch .search .letter table td a,
.authorsearch .search .letter_alph a,
.authorsearch .search_fill p a {
    color: #3E5796 !important;
    text-decoration: underline !important;
}
.authorsearch .search .letter_alph {
    margin: 0 0 20px 30px;
}
.authorsearch .search_fill {
    width: 624px;
    background-color: #f3ecd4;
    border: solid 3px #f3ecd4;
    padding: 0;
    margin: 0 0 20px 0;
}
.authorsearch .search_fill h2 {
    margin: 0 0 15px 0;
}
.authorsearch .search_fill p {
    margin: 0 30px 20px 30px;
}
