@charset "utf-8"; 

/*------------------------------------------------------------
	楽天ページのcss
------------------------------------------------------------*/


 
/*----------------------------------------------------
  .demo01
----------------------------------------------------*/
.demo01 th  { width: 30%; text-align: left; }
 
@media only screen and (max-width:480px){
    .demo01 { margin: 0 -10px; }
    .demo01 th,
    .demo01 td{
    width: 100%;
    display: block;
    border-top: none;
    }
  .demo01 tr:first-child th { border-top: 1px solid #ddd; }
}

/*------------------------------------------------------------
	この商品を買った人は、こんな商品にも興味を持っています 削除
------------------------------------------------------------*/

#rakutenLimitedId_inshop_recommend {
display:none !important;
}

#allShopsRecommendWidget{
display:none;
}

/*------------------------------------------------------------
	このショップの人気ランキング 削除
------------------------------------------------------------*/

#rnkInShopPartsArea {
display:none !important;
}

/*------------------------------------------------------------
	楽天カテゴリページ　もろもろ変更
------------------------------------------------------------*/
.cate-setumei {
	width: 1024px;
	box-sizing: border-box;
	border:4px solid #ddd;
	padding-top: 40px;
}

.cate-setumei table tr td {
	padding: 30px;
}

.cate-setumei table tr td img {
	margin-bottom: 10px;
}

.cate-setumei table tr td font {
	display: block;
	text-align: center;
	font-size: 24px;
	margin-bottom: 5px;
}

/* カテゴリー全体 */

#pagebody #cat-top {
	text-align: center;
	padding-bottom: 10px;
}

#pagebody #cat-top p {
	font-size: 14px;
	font-weight: 700;
	color: #aaa;
	text-align: center;
	padding-top: 4px;
}

#pagebody #cat-top h3 {
	font-size: 18px;
	font-weight: 700;
	color: #222;
	margin-bottom: 8px;
	text-align: center;
	letter-spacing: 0.06;
}

#pagebody #cat-top ul {
	padding-top: 34px;
}

#pagebody #cat-top li a {
	width: 100%;
	height: 100%;
}

#pagebody #cat-top li {
	background: #eee;
	float: left;
	height: 48px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease; 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#pagebody #cat-top li:not(:last-child) {
	border-right: 1px solid #fff;
}

#pagebody #cat-top li:hover {
	opacity: 0.8;
}

#pagebody #cat-top li span {
	font-weight: 700;
	font-size: 13px;
	color: #444;
	line-height: 135%;
}

#pagebody #cat-top li.current {
	background: #999;
	position: relative;
}

#pagebody #cat-top li.current:after {
	content: '';
	height: 0;
	position: absolute;
	width: 0;
	border: 8px solid transparent;
	border-top-color: #999;
	top: 100%;
	left: 50%;
	margin-left: -8px;
}

#pagebody #cat-top li.current span {
	color: #fff;
}

#pagebody #cat-top .col2 li {
	width: 50%;
}

#pagebody #cat-top .col3 li {
	width: 33.33%;
}

#pagebody .category_itemprice {
	font-weight: 700!important;
	color: #222!important;
}

#pagebody #risFil .risfHeadPart .risfHeadCheck li .risfHeadCheckBox {
    margin: 4px 0 0 4px;
}

#pagebody .risfHeadSortTtl {
	padding-top: 0;
}

#pagebody #risFil table:nth-child(2) tr:nth-child(even) td:nth-child(1), #pagebody #risFil table:nth-child(2) tr:nth-child(even) td:nth-child(2), #pagebody #risFil table:nth-child(2) tr:nth-child(even) td:nth-child(3) {
	text-align: left;
	width: 33.33%!important;
	padding-left: 15px!important;
	padding-right: 15px!important;
	line-height: 150%;
}

#pagebody #risFil table:nth-child(2) tr:nth-child(odd) td:nth-child(1), #pagebody #risFil table:nth-child(2) tr:nth-child(odd) td:nth-child(2), #pagebody #risFil table:nth-child(2) tr:nth-child(odd) td:nth-child(3) {
	text-align: center;
	width: 33.33%!important;
	padding-left: 15px!important;
	padding-right: 15px!important;
}

#pagebody #risFil table:nth-child(2) tr:nth-child(odd) td:nth-child(1) br, #pagebody #risFil table:nth-child(2) tr:nth-child(odd) td:nth-child(2) br, #pagebody #risFil table:nth-child(2) tr:nth-child(odd) td:nth-child(3) br {
	display: none;
}

#pagebody #risFil table:nth-child(2) tr:nth-child(odd) td:nth-child(1) img, #pagebody #risFil table:nth-child(2) tr:nth-child(odd) td:nth-child(2) img, #pagebody #risFil table:nth-child(2) tr:nth-child(odd) td:nth-child(3) img {
	padding-top: 18px;
	padding-bottom: 14px;
}

#pagebody #risFil table:nth-child(2) tr:nth-child(odd) td:nth-child(1), #pagebody #risFil table:nth-child(2) tr:nth-child(odd) td:nth-child(2) {
	border-right: 1px dotted #ddd;
	border-top: 1px dotted #ddd;
}

#pagebody #risFil table:nth-child(2) tr:nth-child(odd) td:nth-child(3) {
	border-top: 1px dotted #ddd;
}

#pagebody #risFil table:nth-child(2) tr:first-child td:nth-child(1), #pagebody #risFil table:nth-child(2) tr:first-child td:nth-child(2), #pagebody #risFil table:nth-child(2) tr:first-child td:nth-child(3) {
	border-top: none!important;
}

#pagebody #risFil table:nth-child(2) tr:nth-child(even) td:nth-child(1), #pagebody #risFil table:nth-child(2) tr:nth-child(even) td:nth-child(2) {
	border-right: 1px dotted #ddd;
}

#pagebody #risFil table:nth-child(2) tr:nth-child(even) td:nth-child(1) a:nth-child(2), #pagebody #risFil table:nth-child(2) tr:nth-child(even) td:nth-child(2) a:nth-child(2), #pagebody #risFil table:nth-child(2) tr:nth-child(even) td:nth-child(3) a:nth-child(2) {
	line-height: 1.6;
	height: 6.4em;
	background-color: #fff;
	position: relative;
	padding-right: 1em;
	overflow: hidden;
	display: inline-block;
}

#pagebody #risFil table:nth-child(2) tr:nth-child(even) td:nth-child(1) a:nth-child(2):before, #pagebody #risFil table:nth-child(2) tr:nth-child(even) td:nth-child(2) a:nth-child(2):before, #pagebody #risFil table:nth-child(2) tr:nth-child(even) td:nth-child(3) a:nth-child(2):before {
	content: "...";
	position: absolute;
	right: 0;
	bottom: 0;
	display: inline-block;
	width: 1em;
}

#pagebody #risFil table:nth-child(2) tr:nth-child(even) td:nth-child(1) a:nth-child(2):after, #pagebody #risFil table:nth-child(2) tr:nth-child(even) td:nth-child(2) a:nth-child(2):after, #pagebody #risFil table:nth-child(2) tr:nth-child(even) td:nth-child(3) a:nth-child(2):after {
	content: "";
	position: relative;
	right: -1em;
	float: right;
	width: 1em;
	height: 100%;
	background-color: inherit;
	margin-left: -1em;
}

#pagebody #risFil .category_itemprice {
	line-height: 220%;
	font-size: 14px;
}

#pagebody #risFil .risfHeadPart .selectForm{
	margin-top: 4px;
}

#pagebody #risFil .risfHeadPart {
	height: 50px;
	border-color: #fff;
}

#pagebody #risFil .risfHeadFootWrap {
	border: none;
}

#pagebody #risFil .risfHeadRight a, #pagebody #risFil .risfFootWrap .risfFootPagination a {
	border: 1px solid #ddd;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out; 
}

#pagebody #risFil .risfHeadRight a:hover, #pagebody #risFil .risfFootWrap .risfFootPagination a:hover {
	background: #aaa;
	color: #fff;
}

#pagebody #risFil img[src="//a.ichiba.jp.rakuten-static.com/com/img/rms/storefront/pc/page/smart/icn_order.png"] {
	display: none;
}

#pagebody #risFil td font {
	display: none;
}




/* カテゴリ　パンくず */
td.sdtext {
    color: #999;
    height: 42px;
    line-height: 3.3;
    font-size: 70%;
    margin: 0 0 1%;
    display: block;
}
.sdtext a {
	color:#196ae5;
    padding: 8px 10px 7px;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin: 0 1px;
    background-color: #fff;
    text-decoration: none;
}
.sdtext a:last-child {
    background: #555555;
    color: #fff;
	border:none;
}

span.sale_desc {
    margin: 1% auto 0;
    display: block;
    padding: 2% 0;
}






/* カテゴリーパンくずリストをボタン風に */

/*------------------------------------------------------------
	楽天カテゴリページ　ぱんくず
------------------------------------------------------------*/

table table table table td[width="1%"] span.subcategory_list{
	display:none;
}
table table table table td[width="33%"] a.subcategory_list{
	color: #196ae5!important;
	font-size:13px!important;
	text-decoration:none;
	border:1px solid #ccc;
	padding:12px 0;
	border-radius:8px;
	width:98%;
	display:block;
	transition: all 0.2s ease 0s;
	margin:20px 0 0;
	text-align:center;
	background:#FFF;
}

table table table table td[width="33%"] a.subcategory_list:hover{
	background:#efefef;
	border-color:#efefef;
}



/*------------------------------------------------------------
	楽天商品ページ　明細
------------------------------------------------------------*/

.meisai {
	background:#f9f9f9;
	margin: 10px auto -40px;
	width: 620px;
}

.meisai p{
	padding: 8px;
	font-size: 13px;
}
