<style>
/*****************************************************

    全ての要素をリセット
    各ブラウザの表示を統一するための設定です

*****************************************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}

/*****************************************************

	基本設定、リンクカラーなど

*****************************************************/
#wrap{
	width:100%;

}

#wrapper{
	width:100%;
	margin:20px auto 0;
}

#makebanner{
	width:100%;
	margin-top:40px;
}

/* clearfix */
.clear:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clear             { zoom: 1; } /* IE6 */
*:first-child+html .clear { zoom: 1; } /* IE7 */
.pad10{
	padding:10px;
}
a:hover img{
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

.btn:hover, .soldout:not(:hover){
    filter: alpha(opacity=70);
    -moz-opacity:0.7;
    opacity:0.7;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.btn{
    display:inline-block;
    margin:16px auto;   
    background:#000;
    color:#fff!important;
    padding:14px 32px;
    border-radius:5px; 
    -webkit-border-radius:5px;
    -moz-border-radius:5px; 
}
.btn-gray{
    background:#888;    
}

/*****************************************************

	メインコンテンツ #rightContents

*****************************************************/
.rightContents{
	max-width:1000px;
	margin: 0 15px;
}
.rightContents .section{
	margin-bottom:50px;
}

/*最近チェックした商品*/
#r_recent .price{
	color:#661e00;
	font-weight:bold;
}
#r_recent #recent .itemBox, #r_recent #recent .itemBox table,#r_recent #recent td.itemImg.item-img{
	max-width:400px;
}
#r_recent #recent{
	margin-top:16px;
}
#r_recent #recent .line{
	width:10px;
}
#r_recent #recent .line img{
	display:none;
}
#r_recent .itemBox p{
	text-align:left;
}

/*----------------------------------------------------
	商品カテゴリーと商品詳細　共通
----------------------------------------------------*/
.pankuzu{
	text-align:left;
	background:#000000;
	border:1px solid #000000;
	line-height:30px;
	margin-bottom:30px;
	font-weight:bold;
	color:#fff;
}
.pankuzu a{
	padding:0 5px;
	font-size:12px;
	color:#fff;
}
.pankuzu  font{
	color:#fff;
	font-size:12px;
	font-weight:bold;
}
/*----------------------------------------------------
	商品詳細 #detail
----------------------------------------------------*/
#itemLink{
	margin-bottom:30px;
	font-size:11px;
}
.item_prev{
	float:left;
	background:url(/images/original_design_default/samplesource/7/listIconL.png) no-repeat left;
	padding-left:14px;
}
.item_next{
	float:right;
	background:url(/images/original_design_default/samplesource/7/listIconR.png) no-repeat right;
	padding-right:14px;
}
#item-img{
	float:left;
	width:48%;
	box-sizing:border-box;
	margin:0 auto;
}
.M_imageMainWrap .bx-wrapper .bx-viewport{
    box-shadow:none;
}
#detail .M_imageMainWrap .bx-wrapper{
	margin:0 auto 16px;
}
/* IE11用ハック */
@media all and (-ms-high-contrast:none){
	.M_imageMainList{
		align-items:stretch;
	}
}

/* Firefix用ハック */
@-moz-document url-prefix() {
	.M_imageMainList {
		align-items:stretch;
	}
}

/* Chrome用ハック */
@media screen and (-webkit-min-device-pixel-ratio:0){
	.M_imageMainList {
		display: flex;
  }
}

.M_imageMainList{
    height:100%;
    /*display: block;*/
    margin-right: auto;
    margin-left: auto;
    align-items: center;
    justify-content: center;
    left: 2%;
}
.M_imageMainList-item{
    height:auto;
	width:450px !important;
	overflow: hidden;
	display:none;
	position: relative;
}
.M_imageThumbnail{
    text-align:center;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    padding: 0 8%;
    margin-top: 30px;
}
.M_imageThumbnail::before{
    content: "";
    display: block;
    width: 24%;
    order: 1;
}
.M_imageThumbnail::after{
    content: "";
    display: block;
    width: 24%;
}
.M_imageThumbnail-item{
    display:inline-block;
	margin-bottom:12px;
}
.M_imageThumbnail-item:not(:nth-child(4n)){
	margin-right:12px;
}
.M_imageThumbnail-item a{
    display:block;
    border:3px solid #fff;
}
.M_imageThumbnail-item .active{
    border:3px solid #ef7ca7;
}
#item-img .M_imageThumbnail-item img{
    width:80px;
    height:auto;
    object-fit: contain;
}
#item-img .M_imageCatalog img,
#item-img .M_imageThumbnail-item img{
    max-width:80px;
    max-height:80px;
}


#itemInfo{
	float:right;
	width:48%;
}

/* [INFO]タグ個別指定 */
.detailInfo {
    display: block;
    margin: 12px 0;
    text-align: left;
}
.detailInfo ul {
    /* font-weight: bold; */
}
.detailInfo li {
    display: block;
    line-height: 1.7;
    font-size: 14px;
    /* font-weight: bold; */
    color: #666;
}
.detailInfo p {
    display: block;
    line-height: 1.7;
    font-size: 14px;
    /* font-weight: bold; */
    color: #666;
}
#detailInfo_price {
    color: #FF0000;
}
#detailInfo_price_value {
    color: #FF0000;
    font-weight: bold;
    font-size: 20px;
}
#detailInfo_point {
	font-size: 12px;
}

#detailInfo .strikeout {
text-decoration: line-through;
}


/* [INFO]タグ */
#detailInfo table{
	width:100%;
	margin-bottom:10px;
}
#detailInfo table td{
	height:auto;
	text-align:left;
}
#itemInfo #detailInfo table font{
	color:#D42222;
}
#detailInfo table input{
	margin-right:5px;
}
#detailInfo table table td a img{
	vertical-align:auto;
}
#detailInfo #M_usualValue td{
	font-size:16px;
	padding:10px 0;
	color:#403c39;
}
#detailInfo #M_usualValue td input{
	color:#403c39;
}
#wrapper #makebanner #detailInfo #M_usualValue,
#wrapper #makebanner #detailInfo #M_price2,
#wrapper #makebanner #detailInfo #M_taxview{
	border:none;
	width:auto;
	font-weight:bold;
	font-size:20px;
	font-family:Arial, Helvetica, sans-serif;
}
#detailInfo #M_usualValue .m_price{
}
#detailInfo #M_usualValue{
	font-weight:bold;
}
#detailInfo #M_taxview{
	width:auto;
}
#M_price1,#M_price2 {
font-size:20px !important;/* フォントサイズの指定*/
color:#FF0000;/* フォント色の指定*/
width:70px;
}
#wrapper #makebanner #detailInfo .M_inventory input{
	border:none;
}
#wrapper #makebanner #detailInfo .M_inventory table.stockList th{
	background:#f2efeb;
	border:1px solid d6d3cf;
}
#wrapper #makebanner #detailInfo .M_inventory table.stockList td{
	border:1px solid d6d3cf;
	text-align:center;
}

.M_inventory span[class^="M_select-option"]{
	display: block;
	margin-top: 4px;
}

.M_inventory .M_select-option-soldout,
.M_inventory .M_select-option-smallstock{
	color: #D42222;
}

.M_inventory .M_select-option-soldout{
	margin-bottom: 4px;
}

.M_select-option-restock-btn:link,
.M_select-option-restock-btn:active,
.M_select-option-restock-btn:visited{
	display: inline-block;
	padding: 2px 24px;
	background: #333;
	color: #fff;
	border-radius: 3px;
	text-decoration: none;
}

.M_select-option-restock-btn:hover{
	background: #666;
}

/* 拡大画像ボタン */
#viewButton{
	text-align:right;
}
/* 商品名 */
#detail h1{
	margin-bottom:20px;
	font-size:16px;
	color:#403c39;
	line-height: initial;
	text-align: left;
}
#makebanner #detail #r_recent{
	border-top:0px solid #fff;
}
/* 商品詳細 */
#detail .detailTxt{
	border-top:1px dotted #b2b2b2;
	border-bottom:1px dotted #b2b2b2;
	padding: 20px 20px;
	margin-bottom: 20px;
	text-align: left;
}
/* メールリンク */
#r_contact{
	margin:10px 0 10px -5px ;
}
#r_contact li{
	float:left;
	margin-left:4px;
}
/* SNS */
#r_sns{
	margin-top:10px;
}
#r_sns li{
	float:left;
}

/* お気に入りボタン変更 */
.favorite {
    margin-top: 16px;
}
.favorite .favorite-list {
    display: flex;
    align-items: center;
    justify-content: left;
}
.favorite .favorite-list li:not(:last-child) {
    margin-right: 24px;
}
.favorite .favorite-list li {
    display: flex;
    align-items: center;
}
.favorite .favorite-list li a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.favorite .favorite-list li a:link, a:visited, a:active, {
    color: #4D4D4D;
    text-decoration: none;
}

.btn-social {
    margin-top: 16px;
}

.btn-social .social-title {
    font-size: 16px;
    text-align: left;
    margin: 15px 0;
    font-weight: bold;
}

.btn-social .btn-social-list{
    display: flex;
    align-items: center;
    justify-content: left;
}
.btn-social .btn-social-list li:not(:last-child) {
    margin-right: 24px;
}
.btn-social .btn-social-list li a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    height: 38px;
}
.btn-social .btn-social-list li {
    display: flex;
    align-items: center;
    height: 38px;
}

/* 追加変更SNSボタン */
.bottom-social {
    margin-top: 16px;
}
.bottom-social .bottom-social-list {
    display: flex;
    align-items: center;
    justify-content: left;
}
.bottom-social .bottom-social-list li:not(:last-child) {
    margin-right: 24px;
}
.bottom-social .bottom-social-list li a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    height: 38px;
    width: 38px;
}
.bottom-social .bottom-social-list li a:link, a:visited, a:active, {
    color: #4D4D4D;
    text-decoration: none;
}
.bottom-social {
    margin-top: 16px;
}
.bottom-social .bottom-social-list li {
    display: flex;
    align-items: center;
    background-color: #4D4D4D;
    height: 38px;
    width: 38px;
    border-radius: 30px;
    box-sizing: border-box;
}

/* カートにいれるボタン */
#basketBtn{
	background:url(/images/original_design_default/samplesource/7/basketBg.png) repeat;
	padding:25px;
	margin-top:10px;
}
#basketBtn .cartBtn{
	float:left;
}
#basketBtn .buyBtn{
	float:right;
}

/* 追加カートにいれるボタン */

.item-basket-btn{
    margin:24px 0 16px;
    float: left;
}
.item-basket-btn a{
    width:100%;
    font-size:18px; 
    padding:25px;
}
.item-basket-btn a:hover{
    background:#666;    
}
.soldout{   
    background:#ddd;
    color:#666!important;   
    /* width:100%; */
    font-size:18px;
    padding:25px 120px;
    margin:0 auto;
    cursor:default;
}

/* 追加商品説明文 */
#r_detailExt{
	margin-bottom:0;
	padding-top: 40px;
	clear: both;
}
/* 追加商品画像 */
#r_addImg li{
	float:left;
	width:33%;
	text-align:center;
}
#r_addImg li p{
	width:200px;
	margin:5px auto 0;
}
/* レビュー */
#detail #r_review{
	margin-bottom:40px;
}
#detail #r_review #M_review{
	margin-top:16px;
}
#detail #r_review #M_review td{
	text-align:left;	
}
/* 商品グループ */
#r_group h3{
    border-bottom:2px solid #D6D3CF;
    color:#403C39;
}
#r_group #M_group{
    width:100%;
    margin:16px auto;
    border-collapse:collapse;
}
#r_group #M_group .itemBox, #r_group #M_group .itemBox table, #r_group #M_group td.itemImg {
    width: 170px;
}
#r_group #M_group .itemBox{
    vertical-align:top;
}
#r_group #M_group .itemImg{
    text-align:center;
}
#r_group #M_group .line {
    width: 10px;
}
#r_group #M_group .line img {
    display: none;
}
#r_group .itemBox p{
    text-align: left;
}
#r_group .price {
    color: #661E00;
    font-weight: bold;
}
/* 最近チェックした商品 */
#detail #r_recent{
	border-top:1px dashed #b2b2b2;
	padding-top:20px;
}

/* INFO詳細 */
.item-detail-option .M_inventory{
	margin-top:10px;
}
.item-detail-option .M_option-group{
    padding-top:32px;
}
.item-detail-option .M_inventory p.stockTitle span.hosoku{
    font-size: 16px;
    color: #666;
}
.M_inventory * {
    font-size: 12px;
}
.M_inventory p.stockTitle{
    display:block;
    line-height:2;
    font-size:16px;
    font-weight:bold;
    color:#999;    
}
.M_inventory p.stockTitle span.hosoku{
    font-size: 16px;
    color: #666;
}
.M_inventory table.stockList th{
	color:#333;
}
.M_inventory table.stockList th, .M_inventory table.stockList td{
	padding:6px !important;
}
.M_inventory span[class^="M_select-option"]{
	display:block;
	margin-top:4px;
}
.M_inventory .M_select-option-soldout,
.M_inventory .M_select-option-smallstock{
	color:#D42222;
}
.M_inventory .M_select-option-soldout{
	margin-bottom:4px;
}
.M_select-option-restock-btn:link,
.M_select-option-restock-btn:active,
.M_select-option-restock-btn:visited{
	display:inline-block;
	padding:0px 12px;
	background:#999;
	color:#fff;
	border-radius:3px;
}
.M_select-option-restock-btn:hover{
	background:#666;
    -webkit-transition:0.3s ease-in-out;
    -moz-transition:0.3s ease-in-out;
    -o-transition:0.3s ease-in-out;
    transition:0.3s ease-in-out;
	text-decoration:none;
}

.item-addimg{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:100%;
	margin-top:80px;
}
.item-addimg .addimg-content{
	max-width: 30%;
	margin:0 auto 24px;
}
.item-addimg .addimg-content img{
    width: auto;
    max-width: 100%;
}
.item-addimg .addimg-content .addimg-caption{
	margin-top:16px;
	text-align:left;
}
.item-detail-option{
	display:block;
	margin:12px 0;
	text-align: left;
}
.item-detail-quantity{
	display:block;
	margin:16px 0;
	text-align: left;
}
.item-detail-quantity .M_item-stock-smallstock{
    font-size:13px;
    color:#EF596F;
    margin-left:8px;
}
.item-detail-quantity .quantity-label{
	display:block;
	margin-bottom:8px;
    font-size:16px;
    font-weight:bold;
    color:#999;
}
.item-detail-quantity .quantity-amount{
	position:relative;
	display:inline-block;
	padding-right:24px;
	margin-right:16px;
}
.item-detail-quantity .quantity-amount .amount-upcount,
.item-detail-quantity .quantity-amount .amount-downcount{
	position:absolute;
}
.item-detail-quantity .quantity-amount .amount-upcount{
    top:8px;
    right:0;
}
.item-detail-quantity .quantity-amount .amount-downcount{
	bottom:8px;
    right:0;
}
.item-detail-option label{
	display:inline-block;
    line-height:2.5;
    font-size:16px;
    font-weight:bold;
    color:#999;
}
.item-detail-option select{
	display:block;
}
.item-detail-option select{
	font-size:16px;
	padding:8px;
	border-radius:5px;
	height:50px;
	display:block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border:1px solid #ccc;
}
.item-detail-quantity input{
	padding:12px;
	font-size:18px;
	border-radius:5px;
	height:50px;
	text-align:center;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.item-detail-quantity a{
	text-decoration:underline;
}
.item-detail-quantity a:hover{
	text-decoration:none;
}


</style>