@charset "UTF-8";
/*----------------------------------------------------
	商品ページ
----------------------------------------------------*/
.p_info{
	border: 1px solid #999;
	padding: 10px;
}

.hoka p{
	font-size: 22px;
	font-weight: bold;
	background-color: #01561f;
	color: #ffffff;
	padding:10px;
}

#adjust table td  .hoka{
	padding: 10px 5px;
}

.hoka-bottan p{
	text-align: center;
	font-size: 17px;
	margin-left: 5px;
	margin-right: 5px;
}
.hoka-bottan p a{
	font-weight: bold;
	color: #ffffff;
}

.hoka-bottan a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	transition : all 0.3s;
}

/*----------------------------------------------------
	カテゴリーページ
----------------------------------------------------*/
#adjust #risFil {
	width: 800px;
}
#risFil .risfHeadFootWrap {
	margin-bottom: 10px;
}
#risFil .risfHeadPart {
	line-height: 1 !important;
	height: auto;
}
#risFil .risfHeadPart .risfHeadSortTtl {
	padding-top: 2px !important;
}
a.category_itemnamelink {
	color: #2f1000 !important;
	text-decoration: underline !important;
}
a.category_itemnamelink:hover {
	color: #ac0008 !important;
	text-decoration: none !important;
}
#risFil .risfClfx a {
	color: #2f1000 !important;
}
/*----------------------------------------------------
	商品詳細ページ
----------------------------------------------------*/
#adjust {
	width: 710px;
	/*margin-top: -70px;*/
	border-collapse:collapse;
	border-spacing:0;
}
#adjust hr {
    border: 0;
    height: 1px;
    background-color: #d6d6d6;
}
#adjust td {
	padding: 0;
}
#adjust table {
	border-collapse:collapse;
	border-spacing:0;
    line-height: 1.2;
}
#adjust table td {
	padding: 0;
}
.sale_desc {
	display:block;
	margin-left: 10px;
}
.sdtext{
	padding: 0 0 0 10px !important;
}
.sdtext a {
	line-height: 1.7;
	font-size:11px;
	color: #2f1000 !important;
	text-decoration: underline !important;
}
.sdtext a:hover {
	color: #ac0008 !important;
	text-decoration: none !important;
}
/* ------------------------------------

カートまわり

------------------------------------ */
td {
    vertical-align: top!important;
}

#pagebody .rakutenLimitedId_ImageMain1-3 img {
	width: auto;
}

/*---------------------------

カート下テーブル

-----------------------------*/
.item_desc table {
    border-collapse: separate;
    border-spacing: 1px;
	font-size:16px;
}
.item_desc th, .item_desc td {
    padding: 7px;
}

.item_desc th {
    font-weight:normal;
}

/* このショップの人気ランキング
------------------------------------ */
#rnkInShopPartsArea {
    background-color: transparent !important;
    width: 770px !important;
}

#rakutenLimitedId_inshop_recommend {
    background-color: transparent !important;
    width: 770px !important;
}
#rakutenLimitedId_inshop_recommend div.recoInshopBlock {
    background-color: transparent !important;
    line-height: 1.7;
}

/* ※以下カート周り追加箇所190918※*　/

/* 送料無料
------------------------------------ */
.dsf-fixed-block {
    line-height: 22px !important;
    padding-top: 5% !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
    padding-bottom: 5% !important;
    color: #000;
    width: 90% !important;
}
.dsf-disclaimer-container {
    padding: 5px !important;
}
/* 楽天カード度入会で
------------------------------------ */
.rCardPriceDisplay__btn {
    position: relative;
    width: 92% !important;
}

/* 確認事項
------------------------------------ */
#rakutenLimitedId_aroundCart>table:first-child{
	margin-bottom : 10px;
}
#rakutenLimitedId_aroundCart>table:first-child>tbody>tr:first-child>td {
    /*border-style: solid;*/
	/*border-color: #e6ba70;/*
	/*border-top-width:1px;*/
	background: url(../img/cart/cart_checklist.png) no-repeat center top 10px;
	padding-top: 415px;
    background-size: 90%;
}

#rakutenLimitedId_aroundCart>table:first-child>tbody>tr>td {
    /*border-style: solid;*/
	/*border-color: #e6ba70;*/
	/*border-width: 0 1px;*/
    margin: 0;
    padding: 4px 30px;
	/*background: #f1f9e1;*/
}
#rakutenLimitedId_aroundCart>table:first-child>tbody>tr:last-child>td{
    /*border-style: solid;*/
	/*border-color: #e6ba70;*/
	/*border-bottom-width:1px;*/
	/*background: #f1f9e1;*/
	padding-bottom: 30px;
}


/* 納期情報
------------------------------------ */
#rakutenLimitedId_aroundCart>table:first-child>tbody>tr>td>font{
   	font-weight: bold;
	font-size:140%;
	letter-spacing: 0.05em;
}
#rakutenLimitedId_aroundCart>table:first-child>tbody>tr>td>font:before{
   	content:"※"
}
#rakutenLimitedId_aroundCart>table:first-child>tbody>tr>td>font:after{
   	content:"※"
}

/* 商品についてのお問い合わせ
------------------------------------ */
#rakutenLimitedId_aroundCart>table[width="256"] {
    width: 100%!important;
    box-sizing: border-box;
    border-collapse: collapse;
    border: 0;
}

input[value="商品についての問い合わせ"][type="submit"] {
    display: block;
    border: 1px solid #dddddd;
    background: url(../img/cart/cart_inquiry1.svg) no-repeat center center  #fff;
    text-indent: -9999px;
    width: 100%;
    border-radius: 5px;
    height: 45px;
    padding: 0 !important;
}
input[value="商品についての問い合わせ"][type="submit"]:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	transition : all 0.3s;
	cursor: pointer;
}

/* ------------------------------------

お気に入りに登録する

------------------------------------ */
#rakutenLimitedId_aroundCart #serviceTableSml td.favorite>div.bookmarkAreaWrapper {
    width: 100% !important;
    display: flex;
    flex-direction: row;
    margin: 5px 0px;
    position: relative;
}

#rakutenLimitedId_aroundCart #serviceTableSml td.favorite .itemBookmarkAreaWrapper, #rakutenLimitedId_aroundCart #serviceTableSml td.favorite .shopBookmarkAreaWrapper {
    flex-basis: 50%;
    max-width: 50%;
}
#rakutenLimitedId_aroundCart #serviceTableSml td.favorite a.addBkm, #rakutenLimitedId_aroundCart #serviceTableSml td.favorite a.addShopBkm {
    display: block;
    width: 100%!important;
    height: 100%!important;
    float: none!important;
    margin: 0!important;
    padding: 0;
}
#rakutenLimitedId_aroundCart #serviceTableSml td.favorite .bkm, #rakutenLimitedId_aroundCart #serviceTableSml td.favorite .shopBkm {
    float: none;
    width: 100%!important;
    padding: 0!important;
    height: 55px;
    background: 0 0!important;
	margin-top: 5px !important;
}
#rakutenLimitedId_aroundCart #serviceTableSml td.favorite, #rakutenLimitedId_aroundCart #serviceTableSml td.favorite * {
    box-sizing: border-box;
    max-width: 100%;
}
#rakutenLimitedId_aroundCart #serviceTableSml td.favorite .itemBookmarkAreaWrapper {
    padding: 0px 5px 6px 0;
}
#rakutenLimitedId_aroundCart #serviceTableSml td.favorite a.addBkm span, #rakutenLimitedId_aroundCart #serviceTableSml td.favorite a.addShopBkm span {
    display: none!important;
}

/* 商品をお気に入りに登録する

------------------------------------ */
#rakutenLimitedId_aroundCart #serviceTableSml td.favorite a.addBkm {
    background: url(../img/cart/cart_favorite01.svg) no-repeat center center #809d3f;
	height:60px;
    width: 100% !important;
    border-radius: 5px;
}
/* 当自治体をお気に入りに登録する
------------------------------------ */
#rakutenLimitedId_aroundCart #serviceTableSml td.favorite a.addShopBkm {
    background: url(../img/cart/cart_favorite02.svg) no-repeat center center #809d3f;
	height:60px;
    width: 100% !important;
    border-radius: 5px;
}
#rakutenLimitedId_aroundCart #serviceTableSml td.favorite a:hover {
	transition : all 0.3s;
	cursor: pointer;
}
/* ------------------------------------

レビューを書く

------------------------------------ */
#rakutenLimitedId_aroundCart #serviceTableSml td.review {
    font-size: 0;
    padding: 0 0 9px!important;
    width: 100%!important;
    box-sizing: border-box;
}
/* レビューを見る
------------------------------------ */
#rakutenLimitedId_aroundCart #serviceTableSml td.review a[onclick*=this] {
    background: no-repeat 320px center #bac4b3!important;
    /*border-top: 3px dotted #2B422F;
    border-bottom: 3px dotted #b0b721;*/
    padding: 15px 0!important;
    text-indent: 0;
    text-align: center;
    color: #333333!important;
    font-size: 14px!important;
	border-radius: 5px;
}
#rakutenLimitedId_aroundCart #serviceTableSml td.review a[onclick*=this]:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	transition : all 0.3s;
	cursor: pointer;
}
/* レビューを書く
------------------------------------ */
#rakutenLimitedId_aroundCart #serviceTableSml td.review a[href*=item_review_write] {
    background: url(../img/cart/cart_review1.svg) no-repeat center center !important;
    padding: 0!important;
    height: 75px;
	border-radius: 5px;
}
#rakutenLimitedId_aroundCart #serviceTableSml td.review a:nth-child(2) {
    margin-top: 7px;
}
#rakutenLimitedId_aroundCart #serviceTableSml td.review a {
    width: 100%!important;
    display: block;
    text-indent: -9999px;
    opacity: 1;
    transition: .3s all;
    float: none!important;
}
#rakutenLimitedId_aroundCart #serviceTableSml td.review a[href*=item_review_write]:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	transition : all 0.3s;
	cursor: pointer;
}
.ItemRecommendationBottomWrapper {
    width: 770px;
    margin-bottom: 20px;
}
.icon--2sY_j {
    font-family: ichiba-icon-font,sans-serif!important;
}
td.sdtoptext {
    font-size: 16px;
}
td.sdlayout {
    font-size: 16px;
    /*color: #f7eec6;*/
}
td.sdline {
        font-size: 16px;
}
td.sdline {
        font-size: 16px;
}
span.lossleader_price1 {
    font-size: 12px;
}
span.lossleader_price2 {
    font-size: 12px;
}
.normal_reserve_time_sale_title {
    padding-top: 16px;
}
.isAfterBeforeTimesale {
    padding-bottom: 16px;
	display: block;
}
