@charset "UTF-8";
/* ====================================================
楽天内のコンテンツ調整
==================================================== */
/*左右テーブル余白非表示*/
table#meincontents > tbody > tr:first-child > td:nth-child(2), table#meincontents > tbody > tr:first-child > td:nth-child(4) {
    display: none;
}
/*カート箇所中央寄せ*/
table#meincontents > tbody > tr:first-child > td:nth-child(3) > table:nth-child(2) > tbody > tr > td > table:nth-child(2) {
    margin: 0 auto;
    width: 900px;
}
/*キャッチコピー*/
span.catch_copy {
    color: #333;
    font-size: 90% !important;
    line-height: 1.4;
}
/*商品名*/
span.item_name {
    display: block;
    color: #000;
    font-size: 120%;
    padding: 10px 0 3px;
    line-height: 1.2;
    width: 490px;
    border-bottom: 1px solid #ccc;
}
/*商品管理番号*/
span.item_number_title, span.item_number {
    padding: 0px 0 10px;
    display: inline-block;
}
/*カラバリ商品項目箇所*/
#pagebody #rakutenLimitedId_aroundCart table {
    text-shadow: none !important;
    line-height: 1.6 !important;
    font-size: 16px !important;
    color: #000000 !important;
    /* background: #f9f9f9; */
}
td.inventory_choice_name, td.inventory {
    border: solid 1px #cccccc;
    padding: 5px !important;
}
td.inventory_choice_name {
    background: #fff;
}
td.inventory {
    background: #eee;
}


/*カテゴリページ商品一覧箇所のレイアウト崩れ修正*/
.risfHeadFootWrap * {
    box-sizing: content-box;
}
div#allShopsRecommendWidget {
    margin: 0 auto;
    width: 1000px !important;
}
div#rnkInShopPartsArea {
    margin: 0 auto;
    width: 1000px !important;
}





/*レビュー非表示によるレイアウト崩れの調整*/
div#pagebody table {
    /* width: 100%; */
    /* margin: 0 auto; */
}
table#meincontents > tbody > tr:first-child > td:nth-child(3) > table:nth-child(2) > tbody > tr > td > table:nth-child(3) {
    margin: 0 auto;
}

table#meincontents > tbody > tr > td:first-child {
    display: none;
}
div#risFil {
    width: 1000px;
    margin: 0 auto;
}
div#risFil + br + table *, div#risFil + br + table + br + table * {
    text-align: center;
}
/*アイコン大きさ調整*/
img.p-icon.point-icon {
    width: 20px;
}
/*品番箇所の幅調整*/
table#meincontents > tbody > tr:first-child > td:nth-child(3) > table:nth-child(2) > tbody > tr > td > table:nth-child(2) > tbody > tr > td:nth-child(3) > table:nth-child(2) {
    width: inherit;
    text-align: left;
}

div#pagebody .detail_table table{
    width: 100%;
}

span.sale_desc {
    display: block;
    width: 95vw;
    margin: 0 auto 0 20px;
}
