body{
	font-family:Meiryo,"Hiragino Kaku Gothic ProN","MS PGothic",sans-serif;
}
<!--
/*body { background:transparent url(https://image.rakuten.co.jp/rakuten24/cabinet/layout/140120_01.jpg) repeat-y right 75px; }*/

img{ border: none;}

.sdtext{
line-height: 110%;
}

div#pagebody{
/*margin: 55px 0 0 !important;*/
/*margin: 88px 0 0 !important;*/
/*margin: 188px 0 0 !important;*/
}

/*共通ヘッダ*/
#rakutenLimitedId_header{
/*
display: none !important;
*/
}

/* 商品説明文 */

div.pdesctitle, div.seidesctitle{
              margin-bottom: 8px;
              display: block !important;
              border-bottom: 1px solid #eee;
              font-weight:bold;
              font-size: 20px !important;
}
div.pdeschonbun, div.seideschonbun{
              margin:0.3em 0 2em;
              line-height:1.2em;
}
/* 医薬品説明文 */
/*
.medicine_desc{
	display:none;
}
*/
/* 商品説明キャッチ */
.catch_copy{
	display: block !important;
}
/* カテゴリ説明文 */
.block_introduction{
margin: 0;
padding: 10px;
border: 3px solid #eeeeee;
}
.block_introduction h1{
margin: 0 0 5px;
padding: 0;
font-weight:bold;
font-size: 16px !important;
}
.block_introduction p{
margin: 0 !important;
}
.block_introduction ul {
margin: 0;
padding: 0;
}
.block_introduction li{
width: 138px;
display: inline-block;
line-height: 130%;
}
.block_introduction a{
padding-right: 14px;
background: url("/com/img/rms/storefront/pc/page/red_triangle.gif") right 50% no-repeat;
display: inline-block;
}

div#rakutenLimitedId_aroundCart input.rCartBtn, div#rakutenLimitedId_aroundCart input.rCartBtn[type="submit"]{
width: 287px !important;
height: 58px !important;
background-image: url("https://image.rakuten.co.jp/rakuten24/cabinet/layout/btn_cart_160926_b.jpg") !important;
}

div#rakutenLimitedId_aroundCart input.rCartBtnHover, div#rakutenLimitedId_aroundCart input.rCartBtnHover[type="submit"]{
width: 287px !important;
height: 58px !important;
background-image: url("https://image.rakuten.co.jp/rakuten24/cabinet/layout/btn_cart_160926_b.jpg") !important;
background-position: 0 0 !important;
}


div#rakutenLimitedId_aroundCart input.rCartBtn, div#rakutenLimitedId_aroundCart input.rCartBtn[type="submit"]{
width: 287px !important;
height: 58px !important;
background-image: url("https://image.rakuten.co.jp/rakuten24/cabinet/layout/btn_cart_160926_b.jpg") !important;
}





/* 予約するボタンCSS */
div#rakutenLimitedId_aroundCart input#normal_basket_10828084, div#rakutenLimitedId_aroundCart input#normal_basket_10828084[type="submit"]{
width: 287px !important;
height: 58px !important;
  background-image: url(https://image.rakuten.co.jp/rakuten24/cabinet/layout/btn_reservation_a.jpg) !important;
  background-position: 0 0 !important;
  background-color: transparent !important;
  border-style: none !important;
  color: rgba(0, 0, 0, 0) !important;
  text-indent: 200% !important;
  display: inline-block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 10px 0 0 0 !important;
  border-radius: 3px !important;
  font-size: 100% !important;
  box-shadow: none !important;
  float: initial !important;
  filter: none !important;
  background-size: 100% !important;
  line-height: 1 !important;
  -webkit-transition: initial !important;
  transition: initial !important;
  vertical-align: initial !important;
}
/* 予約するボタンCSS */

/* カート黒色
div#rakutenLimitedId_aroundCart .new-cart-button.cart-button{
background: url(https://image.rakuten.co.jp/rakuten24/cabinet/layout/bg_cart_black.gif) !important;
}
*/

div.shopBookmarkArea.leftBtn div.shopBkm a.addShopBkm span.shopBkmStar{
width: 210px !important;
height: 60px !important;
background: url('https://image.rakuten.co.jp/rakuten24/cabinet/layout/btn_favorite_shop.jpg') no-repeat 0 0 !important;
}

div.shopBookmarkArea.leftBtn div.shopBkm a.addShopBkm{
width: 210px !important;
height: 60px !important;
}

#rakutenLimitedId_aroundCart #serviceTableSml .review{
	background: url('https://image.rakuten.co.jp/rakuten24/cabinet/layout/btn_item_d_review.jpg') left 20px no-repeat;
	width: 483px !important;
	height: 104px !important;
	position: relative;
}

#rakutenLimitedId_aroundCart #serviceTableSml .review a.write,
#rakutenLimitedId_aroundCart #serviceTableSml .review a.see{
	display: inline-block;
	position: absolute;
	top: 38px;
	right: 11px;
	width: 135px;
	height: 32px;
	text-indent: -9999px;
	background: none !important;
}

/* 商品ページの購入個数の幅を調整 */
div#rakutenLimitedId_aroundCart select.rItemUnits{
	width: 50px !important;
}

/* Add 2016.10.07 */
span.sale_desc img{
    max-width: 710px;
}

/* Add 2016.10.21 */
td.exT_sdtext a:hover{
    opacity: 0.7;
}

/* Add 2017.09.15 */
#itemFestival{
top: -50px!important;
margin-bottom: -50px !important;
}
-->

/*#marathon_parts{
display: none !important;
}*/

/* Add 2018.07.23 */
a.miniBnr {
    display: block;
    max-width: 750px;
    margin-bottom: 20px;
}
.miniBnr img{
	width: auto!important;
}

/* 購入するボタン周り装飾 */
.floating-cart-options-table{
background: #ffffdd;
border: 1px solid #ccc;
padding: 8px;
margin-bottom: 10px;
}

/*----------------- ここ以降★削除厳禁★ -----------------*/

#sideBnrList li+li{
	list-style: none;
	margin: 0 0 5px 0;
}
.medicine_desc{
	display: block!important;
}
.miniBnr img,
#prd-page img{
	width: auto!important;
}
span.sale_desc {
    width: 748px;
    display: block;
}


/*----------------- 20180823 広告用タグ制御 ★削除厳禁★ -----------------*/
#div-gpt-ad-1530858552067-0{
	width: 1000px;
}
#div-gpt-ad-1530858552067-0 div{
	margin:0 auto;
}
/*----- 楽天ヘッダーアイコン類移動 -----*/
div table td[bgcolor="#cccccc"]{
	position:fixed;
	top:244px;
	right:0;
	z-index:10002;
}
div table td[bgcolor="#cccccc"] table{
	width:162px;
}
div table td[bgcolor="#cccccc"] table td table tr:nth-of-type(2),
div table td[bgcolor="#cccccc"] table td table tr:nth-of-type(3){
	display:none;
}

/*++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++ 商品ページ変更 +++++++++++++++*/

/*----- フォントサイズ・色変更 -----*/
td.sdtext a{
	color:#333;
	text-decoration:none;
}
span.item_desc{
	font-size:13px;
}

/*----- 商品画像改造 -----*/
#pagebody .rakutenLimitedId_ImageMain1-3:nth-child(n + 2){
	width:100px;
	float:left;
	margin:0 0 20px;
	padding:4px;
	box-sizing:border-box;
}
#pagebody .rakutenLimitedId_ImageMain1-3:nth-child(n + 2) + br,
#pagebody .rakutenLimitedId_ImageMain1-3:nth-child(n + 2) + br + br{
	display:none;
}
#pagebody .rakutenLimitedId_ImageMain1-3:nth-child(n + 2) img{
	width:100%;
}
#pagebody .rakutenLimitedId_ImageMain1-3 + br + br + div + div + script + div{
	clear:both;
}

/*----- widget修正 -----*/
#allShopsRecommendWidget{
	width:1030px!important;
	margin:0 auto!important;
}
#rnkInShopPartsArea{
	width:1030px!important;
	margin:0 auto;
}

/*----- レフトナビとコンテンツ入れ替え -----
#div-gpt-ad-1530858552067-0 + table td table tr[valign="top"],
#pagebody table td table tr[valign="top"]{
	display:block;
	width:1280px;
	margin:0 auto;
}
#pagebody table td table tr[valign="top"] td table td table tr,
#pagebody table td table tr[valign="top"] td[width="630"] tr[valign="top"],
#pagebody table td table tr[valign="top"] td #risFil table tr{
	display:table-row;
	width:auto;
	margin:auto;
}
#div-gpt-ad-1530858552067-0 + table td table tr[valign="top"] > td:nth-of-type(1),
#pagebody table td table tr[valign="top"] > td:nth-of-type(1){
	display:block;
	table-layout:fixed;
	width:210px;
	float:right;
}
#div-gpt-ad-1530858552067-0 + table td table tr[valign="top"] > td:nth-of-type(2),
#pagebody table td table tr[valign="top"] > td:nth-of-type(2){
	display:none;
}
#div-gpt-ad-1530858552067-0 + table td table tr[valign="top"] > td:nth-of-type(3),
#pagebody table td table tr[valign="top"] > td:nth-of-type(3){
	display:block;
	table-layout:fixed;
	width:1030px;
	float:left;
}
#div-gpt-ad-1530858552067-0 + table td table tr[valign="top"] > td:nth-of-type(4),
#pagebody table td table tr[valign="top"] > td:nth-of-type(4){
	display:none;
}
#pagebody table td table tr[valign="top"] td table td table td:nth-of-type(1),
#pagebody table td table tr[valign="top"] td table td table td:nth-of-type(2),
#pagebody table td table tr[valign="top"] td table td table td:nth-of-type(3),
#pagebody table td table tr[valign="top"] td table td table td:nth-of-type(4),
#pagebody table td table tr[valign="top"] td table td table td,
#pagebody table td table tr[valign="top"] td #risFil table td,
#pagebody table td table tr[valign="top"] td[width="630"] tr[valign="top"] td.sdlayout,
#pagebody table td table tr[valign="top"] td[width="630"] tr[valign="top"] td.sdico,
#pagebody table td table tr[valign="top"] td[width="630"] tr[valign="top"] td.sdline{
	display:table-cell;
	table-layout:auto;
	width:auto;
	float:none;
}
#pagebody table td table tr[valign="top"] td[width="630"] tr[valign="top"] td[width="1%"]{
	width:1%;
}*/
/*----- カテゴリページ -----*/
#risFil a{
	color:#333;
}
span.subcategory_list{
	display:none!important;
}
a.subcategory_list{
	background:#f5f5f5!important;
	padding:12px 6px!important;
	margin:0 0 5px 0!important;
	display:block!important;
	color:#333!important;
	font-size:14px!important;
	text-align:center!important;
	text-decoration:none!important;
}
a.subcategory_list img{
	vertical-align:middle;
}
.block_introduction{
	padding:16px;
}
.block_introduction li{
	width:auto;
	margin:10px 10px 10px 0;
	padding:0;
}
.block_introduction a{
	padding:8px 16px;
	border:#ccc 1px solid;
	color:#333;
	text-decoration:none;
}

/*----- 「すべてのカテゴリ」表示 -----*/
.menuHeaderWrap{
	position:relative;
	width:1280px;
	margin:0 auto;
}
.menuHeader{
	position:absolute;
	/*top:-144px;*/
	top:-94px;
	z-index:10002;
	margin:0;
}
.menu {
	position: relative;
	float:left;
	margin:5px 0 0;
	padding:0;
	list-style-type:none;
}
.menu > li{
	float:left;
	padding:0 17px;
	height:40px;
	line-height:40px;
}
.menu > li a {
	display:block;
	text-decoration:none;
	color:#fff;
	font-size:90%;
	font-weight:bold;
}
.menu > li a:hover {
	display: block;
	text-decoration: underline;
	color:#fff;
}
.menu > li:first-child {
	background:#bf0000;
	border-radius:3px 0 0 3px;
}
.menu > li:first-child a:hover {
	text-decoration:none;
}
.menu > li img {
	position:absolute;
	margin:0 0 0 5px;
	top:10px;
}
ul.menu__second-level {
	visibility:hidden;
	opacity:0;
	z-index:1;
}
li.menu__mega ul.menu__second-level {
	position:absolute;
	top:40px;
	left:0;
	box-sizing:border-box;
	width:100%;
	padding:20px 20px 20px 0;
	-webkit-transition:all .2s ease;
	transition:all .2s ease;
	border:solid 1px #e0e0e0;
	background-color:#fff;
	width:640px;
}
li.menu__mega:hover ul.menu__second-level {
	top: 42px;
	visibility: visible;
	opacity: 1;
}
li.menu__mega ul.menu__second-level > li {
	float: left;
	padding-left: 30px;
	width: 28%;
	display: block;
	position: relative;
	text-align:left;
}
li.menu__mega ul.menu__second-level > li a{
	color:#333;
	font-weight:normal;
}
li.menu__mega ul.menu__second-level > li:after {
	content:"";
	position: absolute;
	top: 50%;
	right: 10px;
	width:8px;
	height:14px;
	margin-top:-7px;
	background:url("/gold/soukai/_pc/img/ico_mega_pc.png") no-repeat right center;
	background-size:8px 14px;
}
.init-bottom:after {
	content:'';
	display:inline-block;
	width:7px;
	height:7px;
	margin:0 0 0 5px;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}

/*----- フッター固定クーポン -----*/
#fullBnrBox{
	position:fixed;
	bottom:0;
	z-index:9001;
	width:100%;
	max-height:60px;
	vertical-align:bottom;
	display:block;
	left:0;
}

/*----- 共通説明文(大)クーポン -----*/
#commonBnrBox{
	height:110px;
}

/*----- DFP広告順番変更 -----*/
div#pagebody{
	display:flex;
	flex-direction:column;
}
#floatingCartContainer{
	order:1;
}
#floatingCartContainer + table{
	order:4;
}
#header{
	order:2;
}
.menuHeaderWrap{
	order:3;
	display:none;
}
.menuHeaderWrap + table{
	order:5;
}


.irregularBnr iframe{display: none;}

/*----- 項目選択肢バナー -----
#rakutenLimitedId_aroundCart:before{
	content:'';
	display:inline-block;
	width:510px;
	height:80px;
	background:url("https://www.rakuten.ne.jp/gold/rakuten24/image/pointup/co2_pc.jpg") no-repeat left top;
	margin:10px 0;
}
.floating-cart-options-table{
	width:510px;
	margin:8px 0 10px;
}*/
