@charset "UTF-8";

#jsp-tiles-productdetail-c .dealer-status-wrap {
	width: 96%;
	margin: 10px auto 0;
}

#jsp-tiles-productdetail-c .dealer-status-wrap .dealer-logo {
	float: right;
}

#jsp-tiles-productdetail-c .dealer-status-wrap .dealer-status {
	float: left;
	width: 70%;
}

#jsp-tiles-productdetail-c .dealer-status-wrap .dealer-status .dealer-name {
	margin: 5px 0;
	padding: 5px;
	border-left: solid 10px #999999;
	font-size: 20px;
	font-weight: bold;
	text-align: left;
}

#jsp-tiles-productdetail-c .dealer-status-wrap .dealer-status .dealer-name > a {
	text-decoration: none;
	color: #333333;
	margin-right: 15px;
	display: inline-block;
}

#jsp-tiles-productdetail-c .dealer-status-wrap .dealer-status .dealer-name img {
	margin-right: 5px;
	vertical-align: middle;
}

/* 送料CP＆ポイントCP icon関連 */
#jsp-tiles-productdetail-c .dealer-status-wrap .dealer-icon {
	margin-top: 3px;
}

#jsp-tiles-productdetail-c .dealer-status-wrap .dealer-icon div.icon-over {
	z-index: 2;
	position: relative;
	margin-right: 5px;
}

#jsp-tiles-productdetail-c .dealer-status-wrap .dealer-icon div.icon-over a {
	cursor: pointer;
}

#jsp-tiles-productdetail-c .dealer-status-wrap .dealer-icon div.icon-over div {
	border: solid 1px #cccccc;
	background-color: #FFFFFF;
	font-size: 80%;
	padding: 15px;
	color: #333333;
	position: absolute;
	right: 0;
	top: 26px;
	z-index: 3;
	zoom: 1;
}

.dealer-satisfaction {
	position: relative;
	z-index: 100;
	vertical-align: top;
	right:0;
}

.dealer-satisfaction-score {
	display: none;
	position: absolute;
	top: 20px;
	width: 290px;
	padding:5px;
	border: solid 1px #cccccc;
	background-color: #FFFFFF;
	text-align: center;
	border-radius:5px;
	z-index: 80;
	font-size:13px;
}

/* 英語版 */
.dealer-satisfaction-score.frn {
	width: 650px;
}


html>/**/body .co-tooltip-onmouse a:hover span {/* for -IE8 */
	top/*\**/: -10px\9;
	left:0;
}

.co-tooltip-onmouse a:hover span {
	top: -5px;
	*top: 1px;/* for -IE6・7 */
	left:0;
	z-index:200;
}

.over-about {
	width: 17em;
	text-align: left !important;
}

#jsp-tiles-productdetail-c .dealer-status-wrap .dealer-icon p.table-cap {
	width: 260px;
	color: #dc4d4d;
	font-weight: bold;
	margin: 0 0 5px 0;
}

#jsp-tiles-productdetail-c .dealer-status-wrap .dealer-icon div table {
	width: 270px;
	border-top: 1px solid #cccccc;
}

#jsp-tiles-productdetail-c .dealer-status-wrap .dealer-icon div table th {
	width: 70px;
	background-color: #eeeeee;
	border-bottom: 1px solid #cccccc;
}

#jsp-tiles-productdetail-c .dealer-status-wrap .dealer-icon div table td {
	border-bottom: 1px solid #cccccc;
}


#jsp-tiles-productdetail-c .dealer-status-wrap .dealer-status .icon-wrap {
	text-align: left;
	padding: 10px 5px;
}

#jsp-tiles-productdetail-c .product-detail-table {
	width: 96%;
	margin-bottom: 7px;
	text-align: left;
	border-collapse: collapse;
}

#jsp-tiles-productdetail-c .product-detail-table .left-column {
	width:524px;
	float: left;
}

#jsp-tiles-productdetail-c .product-detail-table-related {
	width: 96%;
	margin-bottom: 7px;
	text-align: center;
	margin-top: 7px;
}

#jsp-tiles-productdetail-c .product-detail-table-related a {
	text-decoration: none;
	line-height: 125%;
	text-align: center;
}

#jsp-tiles-productdetail-c .product-detail-table-related a:hover {
	text-decoration: underline;
	line-height: 125%;
	text-align: center;
}

#jsp-tiles-productdetail-c .product-detail-box {
	padding: 0 20px 0 0;
}

#jsp-tiles-productdetail-c .image-box-inner {
	display: block;
}

#jsp-tiles-productdetail-c .image-box-wrap {
	position: relative;
	text-align: center;
}

#jsp-tiles-productdetail-c .product-image-box {
	margin-right: 30px;
	width: 564px;
	float: left;
}

#jsp-tiles-productdetail-c .large-image-relative {
	position: relative;
	width: 564px;
	height: 564px;
	border: solid 1px #cccccc;
	cursor: pointer;
	line-height: 0;
}

#jsp-tiles-productdetail-c .large-image-zoom-button {
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 26px;
	height: 26px;
	z-index: 3;
	background: rgba(0,0,0,0.3);
	padding: 4px;	
}

#jsp-tiles-productdetail-c .navi-prev-box,#jsp-tiles-productdetail-c .navi-next-box {
	margin-top: 0;
	position: absolute;
	top: 182px;
	z-index: 3;
	cursor:pointer;
	width: auto;
	height: auto;
}
#jsp-tiles-productdetail-c .navi-prev-box {
	left: 0;
}
#jsp-tiles-productdetail-c .navi-next-box {
	right: 0;
}
/* 画像切り替えボタンが無効の場合 */
#jsp-tiles-productdetail-c .navi-prev-box span,
#jsp-tiles-productdetail-c .navi-next-box span {
	background-color: #f8f8f8;
	width: 20px;
	height: 200px;
	border: 1px #dddddd solid;
}

#jsp-tiles-productdetail-c .large-image-absolute {
	overflow: hidden;
	display: table-cell;
	vertical-align: middle;
	width: 562px;
	height: 562px;	
}

#jsp-tiles-productdetail-c .large-image-absolute > div {
	display: inline-block;
}

#jsp-tiles-productdetail-c .large-image-absolute img {
	margin: 0!important;
	max-width: 562px;
	max-height: 562px;
	width: auto;
	height: auto;	
}
#jsp-tiles-productdetail-c .large-image-absolute picture {
	display: block;
	width: 100%;
}

#jsp-tiles-productdetail-c .large-image-pic-block {
	border-width: 0px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}

#jsp-tiles-productdetail-c .large-image-pic-none {
	border-width: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	display: none;
}

#jsp-tiles-productdetail-c .thum-image-box {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -3px 0 -3px;	
}
#jsp-tiles-productdetail-c .thum-image-float {
	position: relative;
	width: 51px;
	height: 51px;
	margin: 3px;
}
#jsp-tiles-productdetail-c .thum-image-float img {
	display: block;
}

#jsp-tiles-productdetail-c .thum-image-selected {
	width: 51px;
	height: 51px;
	border: 2px solid #2489CE;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	left: 0;
	bottom: 0;
}

#jsp-tiles-productdetail-c .thum-image-normal {
	width: 47px;
	height: 47px;
}

#jsp-tiles-productdetail-c .thum-image-vertical {
	width: 51px;
	height: 51px;
	border: 1px solid transparent;
	box-shadow: 0 0 0 1px #cccccc inset;
	box-sizing: border-box;
	position: relative;
}
#jsp-tiles-productdetail-c .thum-image-vertical img,
#jsp-tiles-productdetail-c .thum-image-selected img {
	border-width: 0px;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	max-height: 47px;
	max-width: 47px;
}
#jsp-tiles-productdetail-c .thum-border {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}

#jsp-tiles-productdetail-c .thum-image-selected #border_0,
#jsp-tiles-productdetail-c .thum-image-selected #border_1,
#jsp-tiles-productdetail-c .thum-image-selected #border_2,
#jsp-tiles-productdetail-c .thum-image-selected #border_3,
#jsp-tiles-productdetail-c .thum-image-selected #border_4,
#jsp-tiles-productdetail-c .thum-image-selected #border_5,
#jsp-tiles-productdetail-c .thum-image-selected #border_6,
#jsp-tiles-productdetail-c .thum-image-selected #border_7,
#jsp-tiles-productdetail-c .thum-image-selected #border_8,
#jsp-tiles-productdetail-c .thum-image-selected #border_9,
#jsp-tiles-productdetail-c .thum-image-selected #border_10 {
	display: none;
}
#jsp-tiles-productdetail-c .youtube-box {
	padding-top: 10px;
	padding-bottom: 5px;
	margin: 10px auto;
}
#jsp-tiles-productdetail-c .foreign-detail .youtube-box:empty { display: none; }
#jsp-tiles-productdetail-c .foreign-detail .movie-wrap {
	position: relative;
	padding-top: 56.2%;
	margin: 0 auto 25px;
}
#jsp-tiles-productdetail-c .foreign-detail .youtube-box .movie-wrap iframe {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
}
#jsp-tiles-productdetail-c .pic-caution {
	margin-top: 5px;
	text-align: right;
	color: #dc4d4d;
}

#jsp-tiles-productdetail-c .product-text-box .top-level {
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 1px 0;
}

#jsp-tiles-productdetail-c .product-text-box .other-level {
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 1px 0;
}

#jsp-tiles-productdetail-c .product-text-box .background {
	background-color: #eeeeee;
	text-align: left;
}

#jsp-tiles-productdetail-c .product-text-box .question-box {
	border: 1px solid #cccccc;
	padding: 10px 0 10px 12px;
	margin: 10px 0 15px 0;
	text-align: left;
}
#jsp-tiles-productdetail-c .foreign-product-details .sold-end-wrap { margin-top: 15px; }
	#jsp-tiles-productdetail-c .foreign-product-details .sold-end-wrap * { line-height: 1; }
#jsp-tiles-productdetail-c .product-text-box .sold-out-big {
	color: #dc4d4d;
	font-size: 180%;
	margin-right: 10px;
}

#jsp-tiles-productdetail-c .product-text-box .appear-end-big {
	color: #666666;
	font-size: 180%;
}
#jsp-tiles-productdetail-c .product-text-box .detail-cant-buy { /* 購入できない */
	font-weight: bold;
	color: #dc4d4d;
	text-align: center;
	border: 1px #cccccc solid;
	padding: 30px;
	margin: 20px 0 0;
}

#jsp-tiles-productdetail-c .product-text-box .product-name-wrap {
	padding: 0 0 30px 0;
}

#jsp-tiles-productdetail-c .product-text-box .product-name-wrap .campaign-info {
	padding-top: 10px;
}
#jsp-tiles-productdetail-c .product-text-box .product-name-wrap .campaign-info .cp-info-area {
	border:1px solid #333;
	background: #333;
	color: #fff;
	display: ruby;
	padding: 3px 0 3px 10px;
	margin: 0 0 5px 0;
}
#jsp-tiles-productdetail-c .product-text-box .product-name-wrap .campaign-info .cp-info-area .cp-rate {
	vertical-align: middle;
	font-size: 18px;
	font-weight: bold;
	margin-left: 5px;
}
#jsp-tiles-productdetail-c .product-text-box .product-name-wrap .campaign-info .cp-info-area .cp-date-last,
#jsp-tiles-productdetail-c .product-text-box .product-name-wrap .campaign-info .cp-info-area .cp-date-period {
	background: #fff;
	padding: 3px 7px;
	font-weight: bold;
}
#jsp-tiles-productdetail-c .product-text-box .product-name-wrap .campaign-info .cp-info-area .cp-date-last {
	color: #dc4d4d;
}
#jsp-tiles-productdetail-c .product-text-box .product-name-wrap .campaign-info .cp-info-area .cp-date-period {
	color: #333;
}
#jsp-tiles-productdetail-c .product-text-box .product-name-wrap .campaign-info .discount-info .date .today {
	background-color: #dc4d4d;
	border: solid 1px #dc4d4d;
	color: #ffffff;
	display: inline-block;
	font-weight: bold;
	margin-top: -1px;
	padding: 1px 10px;
}

#jsp-tiles-productdetail-c .product-information-box {
	position:relative;
	width:100%;
	margin-bottom: 10px;
}

#jsp-tiles-productdetail-c .product-information-box .back-color {
	background-color: #eeeeee;
	font-weight:normal;
	padding:5px;
	vertical-align:top;
}

#jsp-tiles-productdetail-c .product-information-box .info-list-wrap {
	border: 1px solid #CCCCCC;
		width: 100%;
}

#jsp-tiles-productdetail-c .product-information-box .set-list {
	border-collapse: collapse;
		width: 100%;
}

#jsp-tiles-productdetail-c .product-information-box .set-list input {
		width: 32px;
}

#jsp-tiles-productdetail-c .product-information-box .border-r {
	border-right: 1px solid #cccccc;
}

#jsp-tiles-productdetail-c .product-information-box .border-rt {
	border-right: 1px solid #cccccc;
		border-top: 1px solid #cccccc;
}

#jsp-tiles-productdetail-c .product-information-box .border-t {
	border-top: 1px solid #cccccc;
}

#jsp-tiles-productdetail-c .product-information-box .maker-product-price {
	border-right: 1px dotted #cccccc;
		border-top: 1px solid #cccccc;
		padding: 5px 5px 0;
	white-space:nowrap;
}

#jsp-tiles-productdetail-c .product-information-box .product-num-alert {
	color: #dc4d4d;
		font-weight: bold;
}

#jsp-tiles-productdetail-c .product-information-box .product-num-alert-stock {
	color: #dc4d4d;
}

#jsp-tiles-productdetail-c .product-information-box .maker-wholesale-price {
	border-right: 1px dotted #cccccc;
		padding: 0 5px 5px;
}

#jsp-tiles-productdetail-c .product-information-box .maker-wholesale-set-price {
		border-right: 1px solid #cccccc;
		border-top: 1px dotted #cccccc;
		font-size: 15px;
		font-weight: bold;
	white-space:nowrap;
}

#jsp-tiles-productdetail-c .product-information-box .maker-wholesale-set-price-last {
		border-right: 1px solid #cccccc;
		border-top: 1px dotted #cccccc;
		color: #dc4d4d;
		font-weight: bold;
}

#jsp-tiles-productdetail-c .product-information-box .cmp-price {
	font-weight: bold;
	line-height: 1;
	margin: 3px 0 0;
	color: #dc4d4d;
}

#jsp-tiles-productdetail-c .product-information-box .set-num {
		border-right: 1px dotted #cccccc;
		border-top: 1px dotted #cccccc;
		font-weight: bold;
		padding: 5px;
		text-align: right;
	white-space:nowrap;
}

#jsp-tiles-productdetail-c .product-information-box .set-num-last {
		border-right: 1px dotted #cccccc;
		border-top: 1px dotted #cccccc;
		font-weight: bold;
		padding: 5px;
		text-align: right;
}

#jsp-tiles-productdetail-c .product-information-box .alert {
	border-top: 1px solid #CCCCCC;
		padding: 5px;
		text-align: right;
}

#jsp-tiles-productdetail-c .product-information-box .num-stores {
		font-size:93%;
		text-align: right;
		border-top: 1px dotted #cccccc;
		border-right: 1px solid #cccccc;
}

#jsp-tiles-productdetail-c .product-text-box .fo-error-exclamation {
	background: url("/img/icon/error.gif") no-repeat scroll left 50% transparent;
		color: #dc4d4d;
		font-weight: bold;
		margin-left: 5px;
		padding-left: 16px;
}

#jsp-tiles-productdetail-c .prodact-detail-action-box {
		text-align: right;
		margin-bottom: 30px;
	margin-top:15px;
}

#jsp-tiles-productdetail-c .prodact-detail-action-box-top {
	margin-bottom:5px;
	margin-top:-35px;
}

#jsp-tiles-productdetail-c .prodact-detail-action-box-top {
	/margin-bottom:35px;
	margin-top:-30px;
}

#jsp-tiles-productdetail-c .prodact-detail-action-box .cart-button {
	display: inline-block;
	vertical-align: middle;
	text-align:center;
	margin-left:10px;
	height:3.2em;
}
#jsp-tiles-productdetail-c .prodact-detail-action-box .cart-button [class^='loadingImage'] { min-width: 158px!important; }
#jsp-tiles-productdetail-c .prodact-detail-action-box .cart-button [class^='loadingImage'] img { margin-top: 12px!important; }

#jsp-tiles-productdetail-c .prodact-detail-action-box .cart-button .add-cart-item {
	cursor:pointer;
}

#jsp-tiles-productdetail-c .prodact-detail-action-box .wishlist-button {
	 float:right;
	 width:129px;
	 text-align:center;
	 height:3em;
}

#jsp-tiles-productdetail-c .prodact-detail-action-box loading-img {
		text-align:center;
	margin:10px auto;
	width:118px;
}

#jsp-tiles-productdetail-c .prodact-detail-action-box loadingImage {
		text-align:center;
	margin:10px auto;
	width:118px;
}

#jsp-tiles-productdetail-c .prodact-detail-action-box .apply-button a {
	background: url(/img/common/button/wholesale_price_apply.gif) no-repeat 50% 0;
	width: 116px;
	height: 23px;
	display: inline-block;
	overflow: hidden;
	cursor: pointer;
}

#jsp-tiles-productdetail-c .prodact-detail-action-box .apply-button a:hover {
	background: url(/img/common/button/wholesale_price_apply.gif) no-repeat 50% -23px;
	width: 116px;
	height: 23px;
	display: inline-block;
	overflow: hidden;
}

#jsp-tiles-productdetail-c .prodact-detail-action-box .apply-button a span {
	text-indent: 100%;
	display: block;
	overflow: hidden;
	white-space: nowrap;
}

#jsp-tiles-productdetail-c .prodact-detail-action-box .whole-sale-text {
		color: #dc4d4d;
		font-weight: bold;
}

#jsp-tiles-productdetail-c .prodact-detail-action-box .text-underline {
		text-decoration: underline;
}

#jsp-tiles-productdetail-c .prodact-detail-action-box .add-cart {
		text-align: center;
}

#jsp-tiles-productdetail-c .prodact-detail-action-box .add-cart a {
		color:#0066cc;
	font-weight:bold;
}

#jsp-tiles-productdetail-c .prodact-detail-action-box .cart-error01 {
		padding: 0 0 0 17px;
	background:URL('/img/icon/error.gif') no-repeat scroll left 5% transparent;
	color:#dc4d4d;
	text-align: left;
}

#jsp-tiles-productdetail-c .prodact-detail-action-box .cart-error02 {
		background:URL('/img/icon/error.gif') no-repeat scroll left 50% transparent;
	padding-left:17px;
	color:#dc4d4d;
}

#jsp-tiles-productdetail-c .prodact-detail-action-box .cart-error02 span {
		font-size:11px;
}

#jsp-tiles-productdetail-c .float-left {
	float: left;
}

#jsp-tiles-productdetail-c .float-right {
	float: right;
}

#jsp-tiles-productdetail-c .product-name-wrap .ranking-01{
	margin-bottom: 10px;
	width: 250px;
	background-image: url(/img/sd_ranking/common/icon/pd_bg_rmark_01.gif);
	background-repeat: repeat-x;
	position: relative;
}

#jsp-tiles-productdetail-c .product-name-wrap .ranking-01 a {
	cursor:pointer;
}

#jsp-tiles-productdetail-c .product-name-wrap .ranking-01 a:link span{
	color: #fc7e22;
}

#jsp-tiles-productdetail-c .product-name-wrap .ranking-01 a:visited span{
	color: #fc7e22;
}

#jsp-tiles-productdetail-c .product-name-wrap .ranking-01 a:hover span{
	text-decoration: underline;
	color: #fc7e22;
}


#jsp-tiles-productdetail-c .product-name-wrap .ranking-01-genre{
	position: absolute;
	top: 21px;
	left: 53px;
	font-weight: bold;
}

#jsp-tiles-productdetail-c .product-name-wrap .ranking-02{
	margin-bottom: 10px;
	width: 250px;
	background-image: url(/img/sd_ranking/common/icon/pd_bg_rmark_02.gif);
	background-repeat: repeat-x;
	position: relative;
}

#jsp-tiles-productdetail-c .product-name-wrap .ranking-02 a {
	cursor:pointer;
}

#jsp-tiles-productdetail-c .product-name-wrap .ranking-02 a:link span{
	color: #8f8f8f;
}

#jsp-tiles-productdetail-c .product-name-wrap .ranking-02 a:visited span{
	color: #8f8f8f;
}

#jsp-tiles-productdetail-c .product-name-wrap .ranking-02 a:hover span{
	text-decoration: underline;
	color: #8f8f8f;
}

#jsp-tiles-productdetail-c .product-name-wrap .ranking-02-genre{
	position: absolute;
	top: 21px;
	left: 53px;
	color: #8f8f8f;
	font-weight: bold;
}

#jsp-tiles-productdetail-c .product-name-wrap .ranking-03{
	margin-bottom: 10px;
	width: 250px;
	background-image: url(/img/sd_ranking/common/icon/pd_bg_rmark_03.gif);
	background-repeat: repeat-x;
	position: relative;
}

#jsp-tiles-productdetail-c .product-name-wrap .ranking-03 a {
	cursor:pointer;
}

#jsp-tiles-productdetail-c .product-name-wrap .ranking-03 a:link span{
	color: #d5854d;
}

#jsp-tiles-productdetail-c .product-name-wrap .ranking-03 a:visited span{
	color: #d5854d;
}

#jsp-tiles-productdetail-c .product-name-wrap .ranking-03 a:hover span{
	text-decoration: underline;
	color: #d5854d;
}

#jsp-tiles-productdetail-c .product-name-wrap .ranking-03-genre{
	position: absolute;
	top: 21px;
	left: 53px;
	color: #d5854d;
	font-weight: bold;
}

#jsp-tiles-productdetail-c .product-name-wrap .ranking-04-10{
	margin-bottom: 10px;
	width: 250px;
	background-image: url(/img/sd_ranking/common/icon/pd_bg_rmark_04-10.gif);
	background-repeat: repeat-x;
	position: relative;
}

#jsp-tiles-productdetail-c .product-name-wrap .ranking-04-10 a {
	cursor:pointer;
}

#jsp-tiles-productdetail-c .product-name-wrap .ranking-04-10 a:link span{
	color: #76bdf5;
}

#jsp-tiles-productdetail-c .product-name-wrap .ranking-04-10 a:visited span{
	color: #76bdf5;
}

#jsp-tiles-productdetail-c .product-name-wrap .ranking-04-10 a:hover span{
	text-decoration: underline;
	color: #76bdf5;
}

#jsp-tiles-productdetail-c .product-name-wrap .ranking-04-10-genre{
	position: absolute;
	top: 17px;
	left: 43px;
	color: #76bdf5;
	font-weight: bold;
}

#jsp-tiles-productdetail-c .product-text-box .product-comment {
	padding: 10px 0 10px 0;
	border-bottom: dashed 1px #CCCCCC;
	border-top: dashed 1px #CCCCCC;
	margin-bottom:30px;
}

#jsp-tiles-productdetail-c .product-text-box .product-name {
	font-weight: bold;
	font-size: 120%;
	display: inline-block;
	vertical-align: top;
}

#jsp-tiles-productdetail-c .product-text-box .area {
	margin:3px 0 0 0;
}

#jsp-tiles-productdetail-c .product-text-box .open-price {
	padding:5px 0 2px 0;
}

#jsp-tiles-productdetail-c .product-text-box .price {
	color: #dc4d4d;

}

#jsp-tiles-productdetail-c .product-text-box .bold {
	font-weight: bold;
}

#jsp-tiles-productdetail-c .product-text-box .price-text {
	font-size: 120%;
	font-weight: bold;
}

#jsp-tiles-productdetail-c .product-text-box .price-large {
	font-size: large;
	font-weight: bold;
}

#jsp-tiles-productdetail-c .product-text-box .point {
	margin: 5px 0;
	font-weight: bold;
	font-size: 120%;
	color: #333333;
}

#jsp-tiles-productdetail-c .product-text-box .sold-out {
	font-weight: bold;
	color:#dc4d4d;
	padding:5px 0 0 0;
}

#jsp-tiles-productdetail-c .product-text-box .product-detail-information td {
	padding:5px 10px;
}

#jsp-tiles-productdetail-c .product-details .h-td {
	text-align: center;
	white-space: nowrap;
	background-color: #EEEEEE;
	width: 80px;
}

#jsp-tiles-productdetail-c .product-details-font {
	font-size: x-small;
}

#jsp-tiles-productdetail-c .msgbox {
	margin-top:10px;
}

#jsp-tiles-productdetail-c .add-wishlist {
	margin:5px 0px 10px 0px;
}

#jsp-tiles-productdetail-c .cart {
	margin: 3px;
}

#jsp-tiles-productdetail-c .product-set-table-wrap {
	margin: 20px 0 20px;
	padding: 5px;
	border-style: solid;
	border-color: #999999;
	border-width: 2px;
}

#jsp-tiles-productdetail-c .product-set-table {
	margin: 0;
	width: 100%;
}

#jsp-tiles-productdetail-c .product-set-table th {/*全体のth設定*/
	background-color: #EEEEEE;
	border-width:1px;
	border-color:#999999;
}

#jsp-tiles-productdetail-c .product-set-table .th1 {
	text-align: center;
	border-style: solid solid solid none;
	width:10%;
}

#jsp-tiles-productdetail-c .product-set-table .th2 {
	text-align: center;
	border-style: solid solid solid none;
	width: 10%;
}

#jsp-tiles-productdetail-c .product-set-table .th3 {
	text-align: center;
	border-style: solid solid solid none;
	width: 10%;
}

#jsp-tiles-productdetail-c .product-set-table .th4 {
	text-align: center;
	border-style: solid solid solid none;
	width: 10%;
	color: #dc4d4d;
	font-weight: bold;
}

#jsp-tiles-productdetail-c .product-set-table .th5 {
	text-align: center;
	border-style: solid solid solid none;
	width: 5%;
}

#jsp-tiles-productdetail-c .product-set-table .th6 {
	text-align: center;
	border-style: solid solid solid none;
	width: 10%;
	color: #dc4d4d;
	font-weight: bold;
}

#jsp-tiles-productdetail-c .product-set-table .th7 {
	text-align: center;
	border-style: solid none solid none;
	width: 10%;
}

#jsp-tiles-productdetail-c .product-set-table .th8 {
	text-align: center;
	border-style: none solid solid none;
	width:37%;
}

#jsp-tiles-productdetail-c .product-set-table .th9 {
	text-align: center;
	border-style: none solid solid none;
	width:8%;
	color: #dc4d4d;
	font-weight: bold;
}

#jsp-tiles-productdetail-c .product-set-table td {/*全体のtd設定*/
	background-color: #FFFFFF;
	border-color: #999999;
	border-width: 1px;
}

#jsp-tiles-productdetail-c .product-set-table .td1 {
	text-align: left;
	border-style: none solid solid none;
}

#jsp-tiles-productdetail-c .product-set-table .td2 {
	text-align: left;
	border-style: none solid solid none;
}

#jsp-tiles-productdetail-c .product-set-table .td3 {
	text-align: right;
	border-style: none solid solid none;
	color: #dc4d4d;
	font-weight: bold;
}

#jsp-tiles-productdetail-c .product-set-table .td4 {
	text-align: right;
	border-style: none solid solid none;
}

#jsp-tiles-productdetail-c .product-set-table .td5 {
	white-space: nowrap;
	border-style: none solid solid none;
	color: #dc4d4d;
}

#jsp-tiles-productdetail-c .product-set-table .td5 .trading {
	text-align: right;
	font-weight: bold;
}

#jsp-tiles-productdetail-c .product-set-table .td6 {
	text-align: right;
	border-style: none solid solid none;
}

#jsp-tiles-productdetail-c .product-set-table .td7 {
	text-align: right;
	border-style: none solid solid none;
	color: #dc4d4d;
	font-weight: bold;
}

#jsp-tiles-productdetail-c .product-set-table .td8 {
	text-align: right;
	border-style: none none solid none;
}

#jsp-tiles-productdetail-c .product-set-table .td9 {
	text-align: center;
	border-style: none none solid none;
	color: #dc4d4d;
	font-weight: bold;
}

#jsp-tiles-productdetail-c .product-set-pretable th {/*全体のth設定*/
	background-color: #EEEEEE;
	border-width:1px;
	border-color:#999999;
}

#jsp-tiles-productdetail-c .product-set-pretable .th1 {
	text-align: center;
	border-style: solid solid solid none;
}

#jsp-tiles-productdetail-c .product-set-pretable .th2 {
	text-align: center;
	border-style: solid solid solid none;
	width: 10%;
}

#jsp-tiles-productdetail-c .product-set-pretable .th3 {
	text-align: center;
	border-style: solid solid solid none;
	width: 10%;
}

#jsp-tiles-productdetail-c .product-set-pretable .th4 {
	text-align: center;
	border-style: solid none solid none;
	width: 10%;
}

#jsp-tiles-productdetail-c .product-set-pretable .th5 {
	text-align: center;
	border-style: solid none solid solid;
	width: 10%;
}

#jsp-tiles-productdetail-c .product-set-pretable .th6 {
	text-align: center;
	border-style: none solid solid none;
	width: 37%;
}

#jsp-tiles-productdetail-c .product-set-pretable .th7 {
	text-align: center;
	border-style: none solid solid none;
	width: 8%;
}

#jsp-tiles-productdetail-c .product-set-pretable td {/*全体のtd設定*/
	background-color: #FFFFFF;
	border-color: #999999;
	border-width: 1px;
}

#jsp-tiles-productdetail-c .product-set-pretable .td1 {
	text-align: left;
	border-style:none solid solid none;
}

#jsp-tiles-productdetail-c .product-set-pretable .td2 {
	text-align: left;
	border-style:none solid solid none;
}

#jsp-tiles-productdetail-c .product-set-pretable .td3 {
	text-align: right;
	border-style:none solid solid none;
	color: #dc4d4d;
}

#jsp-tiles-productdetail-c .product-set-pretable .td4 {
	text-align: right;
	border-style:none solid solid none;
}

#jsp-tiles-productdetail-c .product-set-pretable .td5 {
	text-align: center;
	border-style:none none solid none;
}

#jsp-tiles-productdetail-c .product-set-pretable .td6 {
	white-space: nowrap;
	border-style:none none solid solid;
}

#productDeatilImage {
	top:4%;
	position:absolute;
	z-index: 100003;
}
#modalDialogMask { z-index: 100002; }

#jsp-tiles-productdetail-c .product-salesdata-box .area {
	margin-top: 30px;
	width: 500px;
}

#jsp-tiles-productdetail-c .product-salesdata-box .state-disabled {
	color:#999999;
	background:#eeeeee;
	border:1px #cccccc solid;
}

#jsp-tiles-productdetail-c .product-salesdata-box .tab {
	background-image:url(/img/jsp/tab_numstores_bg.gif);
	margin-top: 20px;
}

#jsp-tiles-productdetail-c .product-salesdata-box .loading {
	width: 387px;
	height:200px;
	border: solid 1px #CCCCCC;
	margin: 30px 0 0 50px;
	text-align: center;
	position:relative;
}

#jsp-tiles-productdetail-c .product-salesdata-box .loading .img {
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-10px;
	margin-top:-10px;
}

#jsp-tiles-productdetail-c .product-salesdata-box .comment {
		font-size:77% !important;
		text-align: center;
	margin-top: 10px;
}

/* 在庫限り */
#jsp-tiles-productdetail-c .stock-icon {
	line-height: 0;
	margin-bottom: 3px;
	vertical-align: bottom;
}

/* 海外出荷可 */
#jsp-tiles-productdetail-c .icon-intl {
	line-height: 0;
	margin-bottom: 3px;
	vertical-align: bottom;
}

/* インフォメーション */
#jsp-tiles-productdetail-c .wholesale-notice-area {
	border: 1px solid #cccccc;
	border-radius: 5px;
	background-color: #FFF5E0;
	color: #333333;
	padding: 10px 0 10px 10px;
	margin-top: 10px;
}

/* 装飾タグ打ち消し */
.product-detail-information font,
.product-detail-information basefont,
.product-detail-information b,
.product-detail-information span,
.product-detail-information div,
#product_comment font,
#product_comment basefont,
#product_comment b,
#product_comment span,
#product_comment div {
	color: inherit!important;
	font-weight: normal!important;
	font-size: inherit!important;
	line-height: inherit!important;
	font-family: inherit!important;
	word-wrap: break-word!important;
	/* Standard browsers */
	color: expression(this.parentNode.currentStyle['color']);
	/* IE */
	font: inherit;
	/* Standard browsers. Font instead of font-size for Opera */
	font-family: expression(this.parentNode.currentStyle['fontFamily']);
	/* IE */
	font-size: 100%;
	/* All browsers. Sizes are inherited */
}
.product-detail-information .detail-wrap div,
.product-detail-information .detail-wrap p {
	background: inherit!important;
}

/* 販売データグラフ */

#salesdata-graph .jqplot-target {
	font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}

#salesdata-graph .jqplot-table-legend {
	top: 6px !important;
	padding-right: 10px;
	border: none !important;
	right: 45px;
	left: auto !important;
}

#salesdata-graph .jqplot-table-legend-swatch {
	padding: 0 0 0 10px;
}

#salesdata-graph .jqplot-yaxis-label {
	left: 0px!important;
}

#salesdata-graph .jqplot-y2axis-label {
	right: -10px!important;
}

/* ここまで */

/* 海外用
------------------------------------------------------------------------------- */
/* キャンペーン表示 */
#jsp-tiles-productdetail-c .foreign-product-details .product-text-box .campaign-title {
	font-size: 18px; font-style: oblique; margin: 3px 0 0;
}
#jsp-tiles-productdetail-c .foreign-product-details .product-text-box .cpdeal-list {
	height: 16px;
	margin: 4px 0 2px;
	line-height: 14px;
}
/* 企業名 */
#jsp-tiles-productdetail-c .foreign-dealer-status-wrap .dealer-status .dealer-name {
	margin: 5px 0;
	padding: 3px 5px 0;
	border-left: solid 10px #999999;
	font-size: 28px;
	font-weight: bold;
	line-height: 28px;
	text-align: left;
}
#jsp-tiles-productdetail-c .foreign-dealer-status-wrap .dealer-status .dealer-name .dealer-name-cap {
	font-size: 12px;
	font-weight: normal;
	display: block;
	line-height: 12px;
	margin: 0;
	padding: 0;
}
#jsp-tiles-productdetail-c .foreign-dealer-status-wrap .dealer-status .dealer-name p.co-red-icon {
	vertical-align: middle !important;
}
#jsp-tiles-productdetail-c .foreign-detail .large-image-zoom-button {
	left: 100%;
	top: 100%;
	margin: -35px 0 0 -35px;
	background: rgba(0,0,0,0.3);
	padding-top: 2px;
	box-sizing: border-box;	
}
#jsp-tiles-productdetail-c .foreign-product-details .product-text-box { position: relative; }
#jsp-tiles-productdetail-c .foreign-detail .large-image-relative .large-image-clear,
#jsp-tiles-productdetail-c .thum-image-vertical .thum-image-clear {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-image: url(/img/mark/clear.gif);
}
#jsp-tiles-productdetail-c .foreign-detail .image-box-inner * {
	box-sizing: border-box;
}
#jsp-tiles-productdetail-c .product-image-mainVisual {
	position: relative;
}
#jsp-tiles-productdetail-c .pic-caution + .thum-image-box-wrapper {
	margin-top: 2px;
}
#jsp-tiles-productdetail-c .product-image-mainVisual + .thum-image-box-wrapper {
	margin-top: 10px;
}
/* 画像送り */
#jsp-tiles-productdetail-c .foreign-detail .navi-prev-box span,
#jsp-tiles-productdetail-c .foreign-detail .navi-next-box span {
	display: block;
	font-size: 0;
	box-sizing: border-box;
	cursor: default;
}
#jsp-tiles-productdetail-c .foreign-detail .navi-prev-box span:before,
#jsp-tiles-productdetail-c .foreign-detail .navi-next-box span:before {
	content: '';
	display: block;
	width: 11px;
	height: 11px;
	border-top: 2px #dddddd solid;
	border-right: 2px #dddddd solid;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -6px;
}
#jsp-tiles-productdetail-c .foreign-detail .navi-prev-box span:before {
	margin-left: -4px;
	-ms-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
#jsp-tiles-productdetail-c .foreign-detail .navi-next-box span:before {
	margin-left: -9px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* 有効なとき */
#jsp-tiles-productdetail-c .foreign-detail .navi-prev-box.detail-navi-active span,
#jsp-tiles-productdetail-c .foreign-detail .navi-next-box.detail-navi-active span {
	border: 1px #888888 solid;
	background-color: rgba(0,0,0,0.3);
	cursor: pointer;
}
#jsp-tiles-productdetail-c .foreign-detail .navi-prev-box.detail-navi-active span:before,
#jsp-tiles-productdetail-c .foreign-detail .navi-next-box.detail-navi-active span:before {
	border-top: 2px #ffffff solid;
	border-right: 2px #ffffff solid;
}
#jsp-tiles-productdetail-c .foreign-detail .navi-prev-box.detail-navi-active span:hover,
#jsp-tiles-productdetail-c .foreign-detail .navi-next-box.detail-navi-active span:hover { background-color: rgba(110,110,110,0.7); }

/*** 商品説明まわり ***/
/* 商品コメント、カテゴリ、検索ワード（スマホ） */
.foreign-product-description .product-word,
.foreign-product-description .product-other {
	text-align: left;
	margin: 20px 0 0;
}
.foreign-product-description .product-word p,
.foreign-product-description .product-other p {
	border-left: 3px solid #cccccc;
	margin: 0 0 5px;
	padding: 2px 0 2px 7px;
	color: #666666;
}
.foreign-product-description .product-word ul li {
	float: left;
	margin-right: 10px;
}
.foreign-product-description .product-word ul li:last-child {
	margin-right: 0;
}
#jsp-tiles-productdetail-c .foreign-product-details .product-comment-sp,
#jsp-tiles-productdetail-c .foreign-product-details .detail-cat-sp { display: none; }
#jsp-tiles-productdetail-c .foreign-product-details .detail-word-sp { display: none; }
#jsp-tiles-productdetail-c .foreign-product-details .detail-other-sp { display: none; }
#jsp-tiles-productdetail-c .foreign-product-details [class*='detail-cat'] a:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 6px;
	height: 6px;
	margin: 0 8px 1px 5px;
	border-top: 1px #8f8f8f solid;
	border-right: 1px #8f8f8f solid;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#jsp-tiles-productdetail-c .foreign-product-details [class*='detail-cat'] a:last-child:after { display: none; }

/* 画像なし */
#jsp-tiles-productdetail-c .foreign-detail .no-img-path-wrap { border: 0; }
#jsp-tiles-productdetail-c .foreign-detail .no-img-path-wrap,
#jsp-tiles-productdetail-c .foreign-detail .no-img-path-wrap .large-image-absolute,
#jsp-tiles-productdetail-c .foreign-detail .large-image-absolute .no-img-path {
	height: 400px;
	width: 400px;
}
#jsp-tiles-productdetail-c .foreign-detail .large-image-absolute .no-img-path {
	padding: 0 35px;
	display: table-cell;
	vertical-align: middle;
	background-color: #e9e9e9;
	font-size: 20px;
	line-height: 1.9;
	color: #999999;
	text-shadow: 1px 1px 1px #fff;
}
#jsp-tiles-productdetail-c .foreign-detail { display: table; }
#jsp-tiles-productdetail-c .foreign-detail .product-detail-tr { display: table-row; }
#jsp-tiles-productdetail-c .foreign-detail .product-detail-tr .product-detail-td {
	display: table-cell;
	vertical-align: top;
}

/*** 商品詳細：ブランド名/ジャンル ***/
.product-detail-genre { display: table; }
.product-detail-genre dl { display: table-row; }
.product-detail-genre dt:after {
	content: ':';
	float: right;
	padding-right: 5px;
}
.product-detail-genre dt,.product-detail-genre dd {
	display: table-cell;
	vertical-align: top;
}
.product-detail-genre dt { width: 7em; }
.product-detail-genre dd a { display: inline-block; }
/* ツールチップ */
#jsp-tiles-productdetail-c .foreign-product-details .product-text-box .co-tooltip-onclick-wrap {
	z-index: 3;
	margin: 0 0 20px 0;
	display: inline-block;
}
#jsp-tiles-productdetail-c .foreign-product-details .product-text-box .co-tooltip-onclick {
	width: 750px;
	right: 0;
	z-index: 10;
	display: none;
	padding: 5px 5px 0;
}
#jsp-tiles-productdetail-c .foreign-product-details .product-text-box .co-tooltip-text {
	padding: 20px 15px 10px;
}
#jsp-tiles-productdetail-c .foreign-product-details .foreign-difference-txt {
	font-weight: bold;
	margin-top: 5px;
}
#jsp-tiles-productdetail-c .foreign-product-details .foreign-difference-table th {
	padding: 8px 5px;
}
#jsp-tiles-productdetail-c .foreign-product-details .foreign-difference-table td {
	padding: 8px 5px;
	text-align: center;
}
#jsp-tiles-productdetail-c .foreign-product-details .difference-txt {
	margin: 0 5px;
}
#jsp-tiles-productdetail-c .foreign-product-details .difference-txt_s {
	font-size: 86%;
}
#jsp-tiles-productdetail-c .foreign-product-details .product-name .new {
	vertical-align: -6px;
	margin-right: 5px;
}
#jsp-tiles-productdetail-c .foreign-product-details .declaration {
	white-space: nowrap;
}

/*** セットテーブル ***/
#jsp-tiles-productdetail-c .foreign-set-table {
	border-collapse: collapse;
	width: 100%;
}
#jsp-tiles-productdetail-c .foreign-set-table tr {
	height: 100%;
}
#jsp-tiles-productdetail-c .foreign-set-table th {
	padding: 10px;
	text-align: center;
	background-color: #eeeeee;
	border: 1px #cccccc solid;
}
#jsp-tiles-productdetail-c .foreign-set-table td {
	border: 1px #cccccc solid;
	padding: 10px 8px;
}
#jsp-tiles-productdetail-c .foreign-set-table .set-num {
	width: 3em;
	text-align: center;
}
#jsp-tiles-productdetail-c .foreign-set-table .prodct-info {
	width: auto;
}
#jsp-tiles-productdetail-c .foreign-set-table .prodct-info .set-num-sp {display: none;}
#jsp-tiles-productdetail-c .foreign-set-table .piece-set,
#jsp-tiles-productdetail-c .foreign-set-table .set-price {
	border-style: solid;
	line-height: 1;
	table-layout: fixed;
	height: 4em;
}
#jsp-tiles-productdetail-c .foreign-set-table .detail-replace img {
	margin-right: 5px;
}
#jsp-tiles-productdetail-c .foreign-set-table .set-delivery {
	width: 20%;
	white-space: nowrap;
}
#jsp-tiles-productdetail-c .foreign-set-table .detail-replace img {
	margin-right: 5px;
}
#jsp-tiles-productdetail-c .foreign-set-table .piece-box {
	width: 10%;
	text-align: center;
}
#jsp-tiles-productdetail-c .foreign-set-table .price-box {
	/*width: 52%;*/
	min-width: 16em; max-width: 33em;
}

#jsp-tiles-productdetail-c .foreign-set-table .price-box .quantity-box {
	float: right;
	vertical-align: bottom;
	min-width: 180px;
}
#jsp-tiles-productdetail-c .foreign-set-table .detail-vendorprice {
	font-size: 85%;
	margin-top: 8px;
	line-height: 1.5;
	color: #666;
}
#jsp-tiles-productdetail-c .foreign-set-table .vendorprice-name {
	display: inline-block;
	padding-right: 5px;
}
#jsp-tiles-productdetail-c .foreign-set-table .vendorprice-price {
	display: inline-block;
	white-space: nowrap;
}
#jsp-tiles-productdetail-c .foreign-set-table .kind_td {
	width: 100px;
}

/* 未ログインもろもろ */
#jsp-tiles-productdetail-c .foreign-product-details .pre-register {
	margin-bottom: 15px;
}
#jsp-tiles-productdetail-c .foreign-product-details .pre-register-txt {
	margin: 20px 0 10px;
	text-align: right;
	font-size: 107%;
	font-weight: bold;
	color: #c2222a;
}
#jsp-tiles-productdetail-c .foreign-set-table .pre-prodct-info {
	width: 38%;
}
#jsp-tiles-productdetail-c .foreign-set-table .pre-stock {
	text-align: center;
}
#jsp-tiles-productdetail-c .foreign-set-table .soldout {
	color: #dc4d4d;
}
.foreign-product-description .pre-image-not-see-wrap {
	display: table;
	width: 400px;
	height: 400px;
	margin: 0 auto 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.foreign-product-description .pre-image-not-see {
	padding: 20px;
	display: table-cell;
	vertical-align: middle;
	background-color: #e9e9e9;
	font-size: 16px;
	line-height: 1.9;
	color: #999;
	text-shadow: 1px 1px 1px #fff;
}

/* 商品数入力、カートボタン */
#jsp-tiles-productdetail-c .foreign-set-table .sample-num {
	font-size: 15px;
	display: inline-block;
	min-width: 72px;
	margin: 0 5px 5px;
	line-height: 1;
}
#jsp-tiles-productdetail-c .foreign-set-table .quantity {
	width: 18%;
	border-style: dotted solid solid;
	padding-bottom: 0;
	min-height: 30px;
	padding: 16px 8px 16px;
	text-align: center;
}
#jsp-tiles-productdetail-c .foreign-set-table .quantity.sample {
	padding: 6px 8px 6px;
}
#jsp-tiles-productdetail-c .foreign-set-table .added {
	display: table-cell;
	width: 100%;
	text-align: center;
	position: relative;
	height: 45px;
	vertical-align: middle;
}
#jsp-tiles-productdetail-c .foreign-set-table .added .quantity-completion {
	right: -48px;
}
#jsp-tiles-productdetail-c .foreign-set-table [class^='detail-dealernum'] {
	color: #666;
	font-size: 85%
}
#jsp-tiles-productdetail-c .foreign-set-table [class^='detail-jan'] {
	color: #666;
	font-size: 85%;
	word-break: break-all !important;
}
#jsp-tiles-productdetail-c .foreign-set-table .detail-dealernum-sp,
#jsp-tiles-productdetail-c .foreign-set-table .detail-jan-sp { display: none; }
#jsp-tiles-productdetail-c .foreign-set-table .quantity .fo-errors-box {
	display: inline-block;
	margin: 15px 10px 10px;
}
#jsp-tiles-productdetail-c .foreign-set-table .quantity .soldout {
	color: #dc4d4d;
}
#jsp-tiles-productdetail-c .foreign-set-table .quantity .soldoutalert {
	margin-top: 5px;
}
#jsp-tiles-productdetail-c .foreign-set-table .purchase-count {
	position: relative;
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
	min-width: 80px;
}
#jsp-tiles-productdetail-c .foreign-set-table .purchase {
	width: 34px;
	border: none;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	padding: 0 2px;
	border-top: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid;
	height: 22px;
	ime-mode: disabled;
	font-size: 14px;
	-webkit-appearance: none;
	border-radius: 0;
	box-shadow: none;
}
#jsp-tiles-productdetail-c .foreign-set-table .set-table-err { table-layout: fixed; }
#jsp-tiles-productdetail-c .foreign-set-table .td-err-area {
	text-align: right;
	background-color: #ffe0df;
	line-height: 1.2;
	padding: 5px 7px;
	width: 100%;
}
#jsp-tiles-productdetail-c .foreign-set-table .td-err-area .fo-errors-box {
	margin-right: 5px;
}
#jsp-tiles-productdetail-c .foreign-set-table .fo-errors-box {
	font-weight: normal;
}
#jsp-tiles-productdetail-c .foreign-set-table .only-stock {
	margin-bottom: 8px;
	line-height: 1.3;
	font-size: 93%;
	text-align: right;
}
#jsp-tiles-productdetail-c .foreign-set-table .detail-price-box {
	float: left;
	text-align: left;
}
#jsp-tiles-productdetail-c .foreign-set-table .quantity-inner {
	position: relative;
}
#jsp-tiles-productdetail-c .foreign-set-table .quantity-completion {
	border-radius: 5px;
	-moz-border-radius: 5px;
	position: absolute;
	right: -2.7em;
	top: -60px;
	z-index: 10;
	padding: 5px 8px 8px 13px;
	background-color: #fff5e0;
	box-shadow: 0 1px 3px rgba(65,65,65,0.4);
	-moz-box-shadow: 0 1px 3px rgba(65,65,65,0.4);
	border: 1px solid #bbb;
	white-space: nowrap;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}
#jsp-tiles-productdetail-c .foreign-set-table .quantity-completion .message {
	margin-bottom: 5px;
	padding: 5px 27px 0 0;
}
#jsp-tiles-productdetail-c .foreign-set-table .quantity-completion .balloon {
	position: absolute;
	bottom: -21px;
	left: 47%;
	z-index: 3;
}
#jsp-tiles-productdetail-c .foreign-set-table .quantity-sets { font-size: 15px; }
#jsp-tiles-productdetail-c .foreign-set-table .quantity-stock { margin-left: 1.5em; }

/* 商品数増減ボタン */
#jsp-tiles-productdetail-c .foreign-set-table .plus-btn,
#jsp-tiles-productdetail-c .foreign-set-table .minus-btn {
	display: block;
	vertical-align: middle;
	padding: 3px;
	width: 16px;
	background-color: #eeeeee;
	text-align: center;
	color: #222222;
	border: 1px #cccccc solid;
	height: 16px;
	line-height: 1.5;
}
#jsp-tiles-productdetail-c .foreign-set-table .plus-btn:hover,
#jsp-tiles-productdetail-c .foreign-set-table .minus-btn:hover {
	background-color: #cccccc;
	text-decoration: none;
}
#jsp-tiles-productdetail-c .foreign-set-table .minus-btn {
	float: left;
}
#jsp-tiles-productdetail-c .foreign-set-table .plus-btn {
	float: right;
}
#jsp-tiles-productdetail-c .foreign-set-table .purchase-coun {
	position: relative;
}
#jsp-tiles-productdetail-c .foreign-set-table .purchase-count + .co-btn {
	margin: 0 3px 5px;
	vertical-align: middle;
}

/* ボーダー調整 */
#jsp-tiles-productdetail-c .foreign-set-table .brdr-dot-b {
	border-bottom: 1px #cccccc dotted;
}
#jsp-tiles-productdetail-c .foreign-set-table .brdr-dot-t {
	border-top: 1px #cccccc dotted;
}

/* 31セット以上あったときのもっと見る（スマホ時のみ出現） */
#jsp-tiles-productdetail-c .foreign-product-details .over-set-table { position: relative; }
/* PC */
@media screen and (min-width: 941px) {
	#jsp-tiles-productdetail-c .foreign-product-details .show-more-set { display: none!important; }
}
/* PC/TAB */
@media screen and (min-width: 671px) {
	#jsp-tiles-productdetail-c .foreign-product-details .over-set-table { height: auto!important; }
}
#jsp-tiles-productdetail-c .foreign-product-details .show-more-set {
	text-align: center;
	background-color: #ffffff;
	box-shadow: 0 -9px 16px 13px #ffffff;
	color: #0066cc;
	padding: 3px 10px 8px;
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	display: none;
}
#jsp-tiles-productdetail-c .foreign-product-details .show-more-set:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #666666 transparent;
	border-width: 5px 5px 0;
	margin-left: 5px;
}
#jsp-tiles-productdetail-c .foreign-product-details {
	width: calc(100% - 594px);
	float: right;
}

/* set-table下 */
#jsp-tiles-productdetail-c .foreign-product-details .product-text-box { padding: 0 0 25px;}
#jsp-tiles-productdetail-c .foreign-product-details .large-link,
#jsp-tiles-productdetail-c .settbl-bot-funcarea .info-box {
	border: 1px #ccc solid;
	border-top: none;
	padding: 5px 14px;
	background-color: #f6fafd;
	display: flex;
}
#jsp-tiles-productdetail-c .settbl-bot-funcarea .info-box > a {
	min-width: 163px;
	height: 17px;
	border: solid 1px #0066cc;
	background: #e4f2ff;
	padding: 5px;
	border-radius: 10px;
	margin: 5px 15px 5px 5px;
	display: inline-flex;
	justify-content: center;
}
#jsp-tiles-productdetail-c .settbl-bot-funcarea .info-box > a img {
	padding-right: 5px;
}
#jsp-tiles-productdetail-c .settbl-bot-funcarea .info-box > a:hover {
	background: #badeff;
	color: #2f659c;
	text-decoration: none;
}
#jsp-tiles-productdetail-c .settbl-bot-funcarea .info-box .estimate_inquiry_text {
	font-size: 85%;
	color: #666666;
	margin: auto 0;
}
#jsp-tiles-productdetail-c .settbl-bot-funcarea .info-box .estimate_inquiry_text span {
	color: #a7a7a7;
}
#jsp-tiles-productdetail-c .settbl-bot-funcarea.posting-info-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	padding: 7px 14px;
}
/* PC */
@media screen and (min-width: 941px) {
	#jsp-tiles-productdetail-c .settbl-bot-funcarea.posting-info-box {
		border: 1px #ccc solid;
		border-top: none;
		background-color: #fff7e1;
		padding-bottom: 7px!important;
	}
}
#jsp-tiles-productdetail-c .settbl-bot-funcarea.posting-info-box p,
#jsp-tiles-productdetail-c .settbl-bot-funcarea.posting-info-box .prodact-detail-action-bottom { margin: 3px 0; }
#jsp-tiles-productdetail-c .settbl-bot-funcarea.posting-info-box .prodact-detail-action-bottom { width: auto; }
#jsp-tiles-productdetail-c .settbl-bot-funcarea.posting-info-box .prodact-detail-action-bottom > * { margin-left: 10px; }
#jsp-tiles-productdetail-c .settbl-bot-funcarea.posting-info-box .info-box {
	padding: 0;
	border: 0;
}
.settbl-bot-funcarea .add-to-wishlist.wishlist-en-set.wish-loading .loading-img {
	border: 1px #cccccc solid;
	border-radius: 5px;
	padding: 2px 0 3px;
}
#jsp-tiles-productdetail-c .foreign-product-details .large-link {
	border: 1px #ccc solid;
	border-top: none;
	padding: 5px;
	background-color: #f6fdfb;
}
#jsp-tiles-productdetail-c .foreign-product-details .large-link input[type="image"]:hover {
	opacity: 0.6;
}
#jsp-tiles-productdetail-c .foreign-product-details .large-link input[type="image"] {
	position: relative;
	width: 100%;
	max-width: 371px;
	display: block;
	outline: none;
}
#jsp-tiles-productdetail-c .foreign-product-details .sdcode {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
}
#jsp-tiles-productdetail-c .foreign-product-details .sdcode.height15 {height: 15px;}
#jsp-tiles-productdetail-c .foreign-product-details .sdcode-box,
#jsp-tiles-productdetail-c .foreign-product-details .prodact-detail-action-box {
	display: inline-block;
	vertical-align: bottom;
}
#jsp-tiles-productdetail-c .foreign-product-details .sdcode-box {
	line-height: 0.9;
	margin: 10px 10px 10px 0;
	white-space: nowrap;
}
#jsp-tiles-productdetail-c .foreign-product-details .prodact-detail-action-box-top {
	float: right;
	margin-bottom: 15px;
	margin-top: 0 !important;
}
#jsp-tiles-productdetail-c .foreign-product-details .prodact-detail-action-box {
	margin: 0 0 10px 0;
	text-align: right;
}
#jsp-tiles-productdetail-c .foreign-product-details .prodact-detail-action-bottom {
	width: 100%;
	margin-top: 20px;
}
#jsp-tiles-productdetail-c .foreign-product-details .prodact-detail-action-box .cart-error02 {
	display: inline-block;
	background-position: left top 1px;
	background-image: url('/img/icon/error_retina.png');
	background-size: 14px;
}
#jsp-tiles-productdetail-c .foreign-product-details .detail-bottom-cart-button .systemError,
#jsp-tiles-productdetail-c .foreign-product-details .detail-bottom-cart-button .add-cart {display: inline-block;}
#jsp-tiles-productdetail-c .foreign-product-details .wishlist-button {
	float: none;
	display: inline-block;
	height: auto;
}
#jsp-tiles-productdetail-c .foreign-product-details .va-t {
	vertical-align: top;
}
#jsp-tiles-productdetail-c .foreign-product-details .va-b {
	vertical-align: bottom;
}
#jsp-tiles-productdetail-c .foreign-product-details .add-wishlist {
	margin: 0;
}
#jsp-tiles-productdetail-c .foreign-product-details .detail-bottom-cart-button {
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
	width: 132px;
}
#jsp-tiles-productdetail-c .foreign-product-details .wishlist-button {
	width: auto!important;
}
#jsp-tiles-productdetail-c .foreign-product-details .product-name-wrap {
	padding: 0 0 5px 0;
}
#jsp-tiles-productdetail-c .foreign-product-details .wholesale-attention {
	color: #dc4d4d;
	font-size: 108%;
	font-weight: bold;
	margin-bottom: 1em;
	text-indent: -1.4em;
	padding-left: 1.4em;
}
#jsp-tiles-productdetail-c .foreign-product-details .sample-attension {
	text-indent: -1.4em;
	padding-left: 1.4em;
}
#jsp-tiles-productdetail-c .foreign-product-details .attension-text {
	font-weight: bold;
	color: #dc4d4d;
}
#jsp-tiles-productdetail-c .foreign-product-details .product-detail-genre {
	margin-bottom: 0;
}
#jsp-tiles-productdetail-c .foreign-product-details .product-detail-genre.detail-genre-sp { display: none; }

/* Details table */

#jsp-tiles-productdetail-c .foreign-product-details .details-title.delivery-date { margin: 20px 0 10px;}
#jsp-tiles-productdetail-c .foreign-product-details .product-delivery-date table {
	width: 100%;
	margin: 10px 0;
	border-spacing: 0;
	text-align: left;
}
#jsp-tiles-productdetail-c .foreign-product-details .product-delivery-date th,
#jsp-tiles-productdetail-c .foreign-product-details .product-delivery-date td {
	padding: 3px 10px;
	border-bottom: 1px #ccc solid;
	border-right: 1px #ccc solid;
}
#jsp-tiles-productdetail-c .foreign-product-details .product-delivery-date td:first-child {
	border-left: 1px #ccc solid;
	text-align: left;
}
#jsp-tiles-productdetail-c .foreign-product-details .product-delivery-date tr:first-child th:first-child {
	text-align: left;
}
#jsp-tiles-productdetail-c .foreign-product-details .product-delivery-date tr:first-child th {
	border-top: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
	text-align: left;
}
#jsp-tiles-productdetail-c .foreign-product-details .product-delivery-date th { background-color: #eee;}
#jsp-tiles-productdetail-c .foreign-product-details .product-delivery-date tr:first-child+* th:first-child { border-right: 1px #999 dotted;}
#jsp-tiles-productdetail-c .foreign-product-details .product-delivery-date tr:first-child th:first-child {
	border: 1px #ccc solid;
	width: 34%;
}
#jsp-tiles-productdetail-c .foreign-product-details .product-delivery-date td span { display: inline-block; }
#jsp-tiles-productdetail-c .foreign-product-details .product-delivery-date td span.air {
	background: url(/img/common/icon/shipping_method_02.png) no-repeat 0 3px / 15px;
	padding: 0 0 0 22px;
}
#jsp-tiles-productdetail-c .foreign-product-details .product-delivery-date td span.ship {
	background: url(/img/common/icon/shipping_method_03.png) no-repeat 0 3px / 15px;
	padding: 0 0 0 22px;
}
#jsp-tiles-productdetail-c .foreign-product-details .product-detail-information table {
	margin: 0;
	padding: 0;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}
#jsp-tiles-productdetail-c .foreign-product-details .product-detail-information th {
	background-color: #eee;
	padding: 8px 10px;
	text-align: left;
}
#jsp-tiles-productdetail-c .foreign-product-details .product-detail-information td {
	padding: 0!important;
	background-color: #fff;
}
#jsp-tiles-productdetail-c .foreign-product-details .foreign-japan-attention-wrap {
	margin-bottom: 0;
	background-color: #fff5e0;
}
#jsp-tiles-productdetail-c .foreign-product-details .foreign-japan-attention {
	padding: 10px 0 10px 10px;
	margin-bottom: 0;
}
#jsp-tiles-productdetail-c .foreign-product-details .foreign-import-attention-wrap {
	background-color: #FFE0DF;
	padding: 15px 0;
	margin-bottom: 0;
}
#jsp-tiles-productdetail-c .foreign-product-details .foreign-import-attention-wrap ul {
	padding: 0 1em;
	margin: 0;
}
#jsp-tiles-productdetail-c .foreign-product-details .foreign-import-attention-wrap ul li {
	list-style: disc inside;
	padding-left: 1.2em;
	text-indent: -1.2em;
}
#jsp-tiles-productdetail-c .foreign-product-details .product-detail-information .detail-wrap {
	padding: 10px;
	word-break: normal!important;
	word-wrap: normal!important;
}
#jsp-tiles-productdetail-c .foreign-product-details .product-detail-information .foreign-japan-detail p{
	word-wrap: break-word!important;
	word-break: break-all!important;
}
#jsp-tiles-productdetail-c .foreign-product-details .wishlist-button .loading-img {
	float: none;
	margin: 5px 40px 0 0;
}
#jsp-tiles-productdetail-c .foreign-product-details .details-title {
	position: relative;
	margin: 40px 0 10px;
}
#jsp-tiles-productdetail-c .foreign-product-details .details-title-r {
	position: absolute;
	right: 0;
	bottom: 0;
}
#jsp-tiles-productdetail-c .foreign-product-details .product-detail-genre dl {
	line-height: 1.6;
}
#jsp-tiles-productdetail-c .foreign-product-details .quantity-inner {
	width: 100%;
	text-align: right;
}
.foreign-product-description #product_comment,
.foreign-product-description #product_comment * {
	width: 564px;
	word-break: keep-all;
	word-wrap: break-word!important;
	overflow-wrap:break-word!important;
}
.foreign-product-description #product_comment .jp-comment td { word-break: break-all!important; }
#jsp-tiles-productdetail-c .foreign-product-details .sample-added-wrap {
	position: relative;
	display: inline-block;
}
#jsp-tiles-productdetail-c .foreign-product-details .sample-added-wrap .quantity-completion {
	right: -3.5em;
}
/* Web展内覧会 */
#webexpo-viewlink {
	display: table;
	width: 35em;
	border: 1px #cccccc solid;
	font-size: 12px;
}
#webexpo-viewlink .wx-row { display: table-row; }
#webexpo-viewlink .wx-viewlink-cap,
#webexpo-viewlink .wx-viewlink-txt {
	display: table-cell;
	vertical-align: middle;
}
#webexpo-viewlink .wx-viewlink-cap {
	width: 5em;
	background-color: #dbe8f8;
	font-weight: bold;
	text-align: center;
}
#webexpo-viewlink .wx-viewlink-txt { padding: 7px 10px; }
#webexpo-viewlink .wx-viewlink-txt p.wx-viewlink { margin: 3px 0 0; }

/* 海外用
------------------------------------------------------------------------------- */
#jsp-tiles-productdetail-c .foreign-detail .large-image-relative { border-collapse: separate; }
/* 企業名 */
#jsp-tiles-productdetail-c .foreign-dealer-status-wrap .dealer-status-box { margin-bottom: 15px; }
/* 満足度 */
.foreign-dealer-status-wrap .dealer-satisfy-area {
	float: right;
	text-align: right;
	margin: 25px 0 0 2%;
	white-space: nowrap;
}
.foreign-dealer-status-wrap .dealer-satisfy-area .dealer-satisfaction { font-size: 12px; }
.foreign-dealer-status-wrap .dealer-satisfy-area .dealer-satisfaction-score { right: 0; }
/* オリジナルテキスト */
#jsp-tiles-productdetail-c .foreign-set-table [class$='prodct-info'] .detail-about,
.detail-replace-original-wrap { vertical-align: middle; }
#jsp-tiles-productdetail-c .foreign-set-table [class$='prodct-info'] .detail-about { display: inline; }
.detail-replace-original-wrap { display: inline-block; }
.detail-replace-original-wrap { margin-left: 3px; }
.detail-replace-original-wrap .detail-replace-original-link {
	font-size: 0;
	width: 16px;
	height: 15px;
	background: url('/img/common/icon/icon_replace_00.png') top center no-repeat;
	background-size: contain;
	vertical-align: top;
	padding-bottom: 0;
}
.detail-replace-original-wrap .detail-replace-original-link img { display: none; }
.detail-replace-original-wrap .detail-replace-original-txt {
	width: 200px;
	top: 100%;
	left: 0;
	margin-top: 8px;
}
/* PC */
@media screen and (min-width: 941px) {
	#jsp-tiles-productdetail-c .foreign-product-details .product-detail-information,
	#jsp-tiles-productdetail-c .foreign-product-details .product-delivery-date,
	#jsp-tiles-productdetail-c .foreign-product-details .product-detail-notes { display: block!important; }
}
/* TAB/SP */
@media screen and (max-width: 940px) {
	/* 非表示 */
	.pankuzu-list,
	.foreign-dealer-status-wrap .dealer-satisfy-area,
	#jsp-tiles-productdetail-c .foreign-product-details .sdcode-box-pre,
	#jsp-tiles-productdetail-c .foreign-set-table th,
	#jsp-tiles-productdetail-c .foreign-set-table .set-num,
	#jsp-tiles-productdetail-c .product-text-box .product-no-set,
	#jsp-tiles-productdetail-c .foreign-set-table .detail-dealernum,
	#jsp-tiles-productdetail-c .foreign-set-table .detail-jan,
	#jsp-tiles-productdetail-c .foreign-product-details .sdcode .prodact-detail-action-box,
	#jsp-tiles-productdetail-c .foreign-set-table .only-stock { display: none; }
	/* 企業名の枠 */
	.foreign-dealer-status-wrap #dealerlogo { display: none; }
	#jsp-tiles-productdetail-c .dealer-status-wrap .dealer-status {
		float: none;
		width: 100%;
	}
	/*** 商品情報 ***/
	#jsp-tiles-productdetail-c .foreign-detail * { box-sizing: border-box; }
	#jsp-tiles-productdetail-c .foreign-detail .large-image-absolute .no-img-path { font-size: 16px; }
	/* 大画像の枠 */
	#jsp-tiles-productdetail-c .foreign-detail .large-image-relative {
		float: none;
		border: 0;
	}
	#jsp-tiles-productdetail-c .foreign-detail .large-image-absolute img {
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 362px;
	}
	/* サムネイル画像の枠 */
	#jsp-tiles-productdetail-c .foreign-detail .thum-image-box {
		float: none;
		width: 100%;
		margin: 20px 0 0;
	}
	#jsp-tiles-productdetail-c .foreign-detail .thum-image-float {
		display: inline-block;
		vertical-align: middle;
		width: 52px;
		height: 52px;
	}
	#jsp-tiles-productdetail-c .thum-image-selected,#jsp-tiles-productdetail-c .thum-image-vertical {
		width: 100%;
		height: 100%;
	}
	#jsp-tiles-productdetail-c .foreign-detail .large-image-zoom-button { display: none; }
	/* 画像送り */
	#jsp-tiles-productdetail-c .foreign-detail .navi-prev-box span,
	#jsp-tiles-productdetail-c .foreign-detail .navi-next-box span { 
		height: 40px;
		width: 40px;
		border-radius: 50%;
		border: none!important;
	}
	#jsp-tiles-productdetail-c .foreign-detail .navi-prev-box,
	#jsp-tiles-productdetail-c .foreign-detail .navi-next-box {
		padding: 70px 10px;
		top: 50%;
		transform: translateY(-50%);
		outline: none;
	}	
	/*** セットテーブル ***/
	/* セット表上下 */
	#jsp-tiles-productdetail-c .foreign-product-details .prodact-detail-action-box {
		width: 100%;
		margin-bottom: 0;
	}
	/* セット表内 */
	#jsp-tiles-productdetail-c .foreign-set-table .prodct-info .set-num-sp {
		display: flex;
		align-items: stretch;
		margin-bottom: 5px;
	}
	#jsp-tiles-productdetail-c .foreign-set-table .prodct-info .set-num-sp > span:first-child {
		display: inline-flex;
		align-items: center;
		border-right: #ccc solid 1px;
		padding-right: 7px;
		margin-right: 7px;
	}
	#jsp-tiles-productdetail-c .foreign-set-table .detail-dealernum-sp,
	#jsp-tiles-productdetail-c .foreign-set-table .detail-jan-sp {
		display: inline-block;
		margin-bottom: 7px;
	}
	#jsp-tiles-productdetail-c .foreign-set-table .prodct-info .detail-dealernum-sp,
	#jsp-tiles-productdetail-c .foreign-set-table .prodct-info .detail-jan-sp {
		line-height: 1.5;
		margin-bottom: 0;
	}
	#jsp-tiles-productdetail-c .foreign-set-table,
	#jsp-tiles-productdetail-c .foreign-set-table tbody,
	#jsp-tiles-productdetail-c .foreign-set-table tr,
	#jsp-tiles-productdetail-c .foreign-set-table td { display: block; }
	#jsp-tiles-productdetail-c .foreign-set-table {
		padding: 1px 8px 8px;
		background-color: #efefef;
	}
	#jsp-tiles-productdetail-c .foreign-set-table [class$='prodct-info'],
	#jsp-tiles-productdetail-c .foreign-set-table .pre-quantity,
	#jsp-tiles-productdetail-c .foreign-set-table .price-box { background-color: #ffffff; }
	#jsp-tiles-productdetail-c .foreign-set-table [class$='prodct-info'] {
		width: 100%;
		position: relative;
		padding: 10px 10px 0;
		margin-top: 8px;
		border-bottom: 0;
		word-break: normal !important;
	}
	#jsp-tiles-productdetail-c .foreign-set-table [class$='prodct-info'] .detail-about {
		border-bottom: 1px solid #cccccc;
		padding-bottom: 8px;
	}
	#jsp-tiles-productdetail-c .foreign-set-table .pre-quantity,
	#jsp-tiles-productdetail-c .foreign-set-table .price-box {
		border-top: 0;
		width: 100%;
		height: auto;
		max-width: 100%;
		min-width: 0;
	}
	/* ログイン前：セット表内文言 */
	#jsp-tiles-productdetail-c .foreign-product-details .pre-quantity-txt,
	#jsp-tiles-productdetail-c .foreign-product-details .pre-quantity-box,
	#jsp-tiles-productdetail-c .foreign-set-table .quantity-stock {
		display: inline-block;
		vertical-align: bottom;
	}
	#jsp-tiles-productdetail-c .foreign-product-details .pre-quantity-txt {
		width: 48%;
		margin-bottom: 0;
	}
	#jsp-tiles-productdetail-c .foreign-product-details .pre-quantity-box {
		width: 52%;
		text-align: right;
	}
	/* エラー */
	#jsp-tiles-productdetail-c .foreign-set-table .set-table-err { margin-top: -1px; }
	/* オリジナルテキスト */
	#jsp-tiles-productdetail-c .foreign-set-table [class$='prodct-info'] .detail-about { display: block; }
	#jsp-tiles-productdetail-c .foreign-set-table .detail-about { padding-right: 30px; }
	.detail-replace-original-wrap {
		position: absolute;
		right: 10px;
		bottom: 10px;
	}
	.detail-replace-original-wrap .detail-replace-original-txt {
		left: auto;
		right: 0;
		margin-top: 0px;
	}
	/* 数量ボタン */
	#jsp-tiles-productdetail-c .foreign-set-table .purchase-count { max-width: 40%; }
	#jsp-tiles-productdetail-c .foreign-set-table .purchase-count .minus-btn,
	#jsp-tiles-productdetail-c .foreign-set-table .purchase-count .plus-btn,
	#jsp-tiles-productdetail-c .foreign-set-table .purchase-count .purchase {
		display: inline-block;
		vertical-align: top;
		float: none;
		height: 40px;
		line-height: 38px;
		padding: 0 5px;
		-webkit-appearance: none;
	}
	#jsp-tiles-productdetail-c .foreign-set-table .purchase-count .minus-btn,
	#jsp-tiles-productdetail-c .foreign-set-table .purchase-count .plus-btn {
		width: 30%;
		font-size: 18px;
	}
	#jsp-tiles-productdetail-c .foreign-set-table .purchase-count .purchase {
		width: 40%;
		font-size: 15px;
	}
	/*** 黄色背景枠 ***/
	#jsp-tiles-productdetail-c .foreign-product-details .large-link,
	#jsp-tiles-productdetail-c .settbl-bot-funcarea .info-box {
		border: 0;
		border-top: none;
		padding: 5px 0 0;
		background-color: #fff;
	}
	#jsp-tiles-productdetail-c .settbl-bot-funcarea:not(.posting-info-box) {
		display: flex;
		flex-direction: column;
	}
	#jsp-tiles-productdetail-c .settbl-bot-funcarea:not(.posting-info-box) .info-box {
		order: 1;
		border-top: 1px #dadada solid;
		padding: 5px 10px;
		margin-top: 10px;
		display: block;
		background-color: #ffffff;
	}
	#jsp-tiles-productdetail-c .settbl-bot-funcarea .info-box > a {
		height: 24px;
		margin: 5px 0;
		padding: 3px 10px;
		background-size: 16px;
	}
	#jsp-tiles-productdetail-c .settbl-bot-funcarea .info-box > a:hover {
		background: #badeff;
		color: #2f659c;
		background-size: 16px;
	}
	#jsp-tiles-productdetail-c .settbl-bot-funcarea.posting-info-box .prodact-detail-action-bottom {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#jsp-tiles-productdetail-c .settbl-bot-funcarea.posting-info-box .prodact-detail-action-box > * { margin: 5px 0 5px 10px; }
	#jsp-tiles-productdetail-c .settbl-bot-funcarea.posting-info-box .prodact-detail-action-box > :first-child { order: 1; }
	/*** 商品説明まわり ***/
	#jsp-tiles-productdetail-c .foreign-product-details .details-title-r { display: none; }
	#jsp-tiles-productdetail-c .foreign-product-details .details-textbox { padding-top: 15px; }
	#jsp-tiles-productdetail-c .foreign-product-details .product-delivery-date table { margin-top: 0; }
	#jsp-tiles-productdetail-c .foreign-detail .product-text-box .top-level,
	#jsp-tiles-productdetail-c .foreign-detail .product-text-box .other-level {
		border: 0;
		padding: 0;
		margin-bottom: 15px;
	}
	#jsp-tiles-productdetail-c .foreign-product-details .product-detail-information th {
		border: 0;
		padding: 0 10px;
		background-color: #ffffff;
	}
	#jsp-tiles-productdetail-c .foreign-product-details .details-ttl {
		font-weight: bold;
		font-size: 14px;
		margin-bottom: 0;
	}
	#jsp-tiles-productdetail-c .foreign-product-details .product-detail-information .detail-wrap { padding-top: 0; }
	/* タブ */
	#jsp-tiles-productdetail-c .foreign-product-details .details-textarea { margin: 6em auto 25px; }
	#jsp-tiles-productdetail-c .foreign-product-details .details-textarea.posting-product-details { border-top: 1px #cccccc solid; }
	#jsp-tiles-productdetail-c .foreign-product-details .details-title {
		position: absolute;
		bottom: 100%;
		margin: -1px 0 0;
		width: 33.333333%;
		background-color: #eeeeee;
		border-top: 1px #cccccc solid;
		border-left: 1px #cccccc solid;
		border-bottom: 1px #cccccc solid;
	}
	#jsp-tiles-productdetail-c .foreign-product-details .details-title.details-on {
		background-color: #ffffff;
		border-bottom: 1px #ffffff solid;
	}
	/* 個別 */
	#jsp-tiles-productdetail-c .foreign-product-details .details-title.details-top { left: 0; }
	#jsp-tiles-productdetail-c .foreign-product-details .details-title.details-delivery { left: 33.333333%; }
	#jsp-tiles-productdetail-c .foreign-product-details .details-title.details-notes {
		right: 0;
		border-right: 1px #cccccc solid;
	}
	#jsp-tiles-productdetail-c .foreign-product-details .posting-product-details .details-title.details-notes { left: 33.333333%; }
	#jsp-tiles-productdetail-c .foreign-product-details .details-title .co-title2 {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 10px;
		border: 0;
		margin: 0;
		font-size: 13px;
		font-weight: normal;
		text-align :center;
		line-height: 1;
		height: 3.4em;
	}
	#jsp-tiles-productdetail-c .foreign-product-details .product-text-box { padding: 0;}
	#jsp-tiles-productdetail-c .foreign-product-details .product-text-box .product-delivery-date,
	#jsp-tiles-productdetail-c .foreign-product-details .product-text-box .product-text-box { display: none; }
	#jsp-tiles-productdetail-c .foreign-detail .product-text-box .question-box {
		border: 0;
		padding: 0;
		margin: 10px;
		text-align: right;
	}
	#jsp-tiles-productdetail-c .foreign-product-details .foreign-japan-attention-wrap { margin-bottom: 10px; }
	#jsp-tiles-productdetail-c .foreign-product-details .product-delivery-date,
	#jsp-tiles-productdetail-c .foreign-product-details .product-detail-notes { padding: 15px 10px 0; }
	/* フッター固定の会員登録ボタン */
	.exp-detail-fxregist { display: block; }
	/* 固定カートボタン */
	#jsp-tiles-productdetail-c .foreign-product-details .prodact-detail-action-box.prodact-detail-action-bottom.fix-cart-btn {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 10px 17px;
		margin-bottom: 0;
		background-color: rgba(255,255,255,0.7);
		text-align: center;
		z-index: 12;
	}
	#jsp-tiles-productdetail-c .foreign-product-details .prodact-detail-action-box.prodact-detail-action-bottom.fix-cart-btn * { vertical-align: middle; }
	.detail-modal-control-sp {
		display: flex;
		justify-content: space-between;
		padding: 10px;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background: rgba(255,255,255,.9);
		z-index: 100;
	}
	.detail-modal-close-sp {
		position: relative;
		background-color: transparent;
		border: none;
		cursor: pointer;
		outline: none;
		appearance: none;
		color: #0066DD;
		font-size: 16px;
		padding: 15px 20px 15px 20px;
	}
	.detail-modal-close-sp::before {
		content: "";
		position: absolute;
		border-top: 2px solid #0066DD;
		border-left: 2px solid #0066DD;
		transform: rotate(-45deg);
		width: 6px;
		height: 6px;
		top: 50%;
		left: 6px;
		margin-top: -4px;
	}	
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
	#jsp-tiles-productdetail-c .foreign-detail .thum-image-float {
		margin: 0 10px 10px 0;
	}
	#jsp-tiles-productdetail-c .thum-image-float:nth-child(6n) {
		margin-right: 0;
	}
	#dealer-info-area { flex-wrap: wrap; }
	#jsp-tiles-productdetail-c .foreign-detail { margin-bottom: 30px; }
	/* 大画像の枠 */
	#jsp-tiles-productdetail-c .foreign-detail .product-image-box { width: 362px; }
	#jsp-tiles-productdetail-c .foreign-detail .large-image-relative,
	#jsp-tiles-productdetail-c .foreign-detail .large-image-absolute,
	#jsp-tiles-productdetail-c .foreign-detail .large-image-absolute .no-img-path {
		width: 362px;
		height: 362px;
	}
	#jsp-tiles-productdetail-c .foreign-product-details {
		width: calc(100% - 392px);
		margin-bottom: 10px;
	}	
	.foreign-product-description .pre-image-not-see-wrap {
		width: 362px;
		height: 362px;
	}
	/* サムネイル画像の枠 */
	#jsp-tiles-productdetail-c .foreign-detail.product-detail-table .left-column,
	.foreign-product-description #product_comment,
	.foreign-product-description #product_comment * { width: 362px; }
	#jsp-tiles-productdetail-c .foreign-detail .thum-image-box {
		text-align: left;
	}
	/* コメント */
	#jsp-tiles-productdetail-c .foreign-detail .product-image-box table { width: 100%; }
	/*** セットテーブル ***/
	/* セット表上下 */
	#jsp-tiles-productdetail-c .foreign-product-details .product-name-wrap { padding-bottom: 10px; }
	#jsp-tiles-productdetail-c .foreign-product-details .sold-end-wrap { margin-top: 20px; }
}
/* SP */
@media screen and (max-width: 670px) {
	/*** 企業商品一覧、詳細：企業情報 ***/
	#dealer-info-area { margin: 0; }
	#dealer-info-area .dealer-info-namearea {
		border: 0;
		padding: 0;
		line-height: 1.4;
		font-size: 13px;
		font-weight: normal;
	}
	#dealer-info-area .dealer-info-namearea .dealer-name-cap { display: inline; }
	#dealer-info-area .dealer-info-namearea a span { margin-left: 8px; }
	#dealer-info-area .dealer-info-namearea a span { color: #0066cc; }
	#dealer-info-area .dealer-status-area {
		border: 0;
		padding: 0;
	}
	/*** 画像 ***/
	#jsp-tiles-productdetail-c .foreign-detail .no-img-path-wrap,
	#jsp-tiles-productdetail-c .foreign-detail .no-img-path-wrap .large-image-absolute,
	#jsp-tiles-productdetail-c .foreign-detail .large-image-absolute .no-img-path,
	.foreign-product-description .pre-image-not-see-wrap {
		width: 320px;
		height: 320px;
	}
	#jsp-tiles-productdetail-c .large-image-absolute {
		width: 100vw;
		height: 100vw;		
	}
	#jsp-tiles-productdetail-c .foreign-detail .large-image-absolute img {
		max-width: 100vw;
		max-height: 100vw;		
	}
	#imageBoxInner .swiper-thumbnails {
		padding: 10px 6px 5px;	
	}	
	#imageBoxInner .swiper-slide-item {
		width: 66px;
		height: 66px;
		padding: 0 4px;
	}
	.swiper-slide-item-inner {
		position: relative;
		border: 1px solid #CCCCCC;
		width: 58px;
		height: 58px;
	}
	.swiper-slide-item img {
		max-width: 100%;
		max-height: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.swiper-slide-item.swiper-slide-thumb-active .swiper-slide-item-inner::before {
		content: "";
		position: absolute;
		border: 2px solid #2489CE;
		top: -1px;
		left: -1px;
		z-index: 2;
		width: calc(100% - 2px);
		height: calc(100% - 2px);
	}
	#jsp-tiles-productdetail-c .foreign-product-details .product-detail-genre { display: none; }
	#jsp-tiles-productdetail-c .foreign-product-details .product-detail-genre.detail-genre-sp { display: block; }
	#jsp-tiles-productdetail-c .foreign-product-details .sold-end-wrap { margin: 15px -15px 0; }
	/* 企業名の枠 */
	#jsp-tiles-productdetail-c .foreign-dealer-status-wrap .dealer-status {
		float: none;
		width: 100%;
	}
	#jsp-tiles-productdetail-c .foreign-dealer-status-wrap .dealer-status .dealer-name {
		border: 0;
		margin: 0;
		padding: 0;
		line-height: 1.4;
		font-size: 13px;
		font-weight: normal;
	}
	#jsp-tiles-productdetail-c .foreign-dealer-status-wrap .dealer-status .dealer-name a { color: #0066cc; }
	#jsp-tiles-productdetail-c .foreign-dealer-status-wrap .dealer-status .dealer-name .dealer-name-cap {
		display: inline;
		color: #333333;
		margin-right: 5px;
	}
	#jsp-tiles-productdetail-c .foreign-dealer-status-wrap .dealer-status .dealer-name p.co-red-icon { color: #ffffff; }
	/*** 商品情報 ***/
	#jsp-tiles-productdetail-c .foreign-detail,
	#jsp-tiles-productdetail-c .foreign-detail .product-detail-tr,
	#jsp-tiles-productdetail-c .foreign-detail .product-detail-tr .product-detail-td,
	#jsp-tiles-productdetail-c .foreign-detail .foreign-product-details,
	#jsp-tiles-productdetail-c .foreign-detail .image-box-inner {
		display: block;
		width: 100%;
	}
	#jsp-tiles-productdetail-c .foreign-detail .foreign-product-details {
		margin-top: 10px;
		overflow: hidden;
	}
	.foreign-product-description #product_comment,
	.foreign-product-description #product_comment * { width: 100%; }
	#jsp-tiles-productdetail-c .foreign-product-details .cpdeal-list { margin-left: 15px; }
	#jsp-tiles-productdetail-c .foreign-product-details .product-text-box .campaign-title { margin: 3px 0 0 15px; }
  #jsp-tiles-productdetail-c .foreign-product-details .product-text-box .cpdeal-list {
    margin: 4px 0 2px 16px;
    padding: 1px 0;
  }
	/* 大画像の枠 */
	#jsp-tiles-productdetail-c .foreign-detail .product-image-box {
		margin: 0;
		width: 100%;
	}
	#jsp-tiles-productdetail-c .foreign-detail .large-image-relative { 
		display: inline-block;
		height: 100vw;
	}
	#jsp-tiles-productdetail-c .foreign-detail .product-image-box table { width: 100%; }
	#jsp-tiles-productdetail-c .foreign-detail .large-image-absolute { top: 0; }
	/* サムネイル画像の枠 */
	#jsp-tiles-productdetail-c .foreign-detail .thum-image-vertical,
	#jsp-tiles-productdetail-c .foreign-detail .thum-image-selected {
		width: 13px;
		height: 13px;
		border-radius: 50%;
		border: 0;
	}
	#jsp-tiles-productdetail-c .foreign-detail .thum-image-float {
		width: auto;
		height: auto;
		margin: 0 6px;
	}
	#jsp-tiles-productdetail-c .foreign-detail .thum-image-vertical { background-color: #cccccc; }
	#jsp-tiles-productdetail-c .foreign-detail .thum-image-selected { background-color: #0066cc; }
	#jsp-tiles-productdetail-c .foreign-detail .thum-image-float img { display: none; }
	/* 画像送り */
	#jsp-tiles-productdetail-c .foreign-detail .navi-prev-box { border-left: 0; }
	#jsp-tiles-productdetail-c .foreign-detail .navi-next-box { border-right: 0; }
	/* youtube */
	#jsp-tiles-productdetail-c .foreign-detail .movie-wrap {
		width: 90%;
		padding-top: 50.625%;
	}
	/*** ログイン前登録ボタン ***/
	#jsp-tiles-productdetail-c .foreign-product-details .pre-register { margin: 0 10px; }
	#jsp-tiles-productdetail-c .foreign-product-details .pre-register-txt { 
		font-weight: normal; 
		font-size: 104%;
	}
	/*** セットテーブル ***/
	#jsp-tiles-productdetail-c .foreign-product-details .over-set-table { overflow: hidden; }
	#jsp-tiles-productdetail-c .foreign-product-details .product-name-wrap { padding: 5px 15px 0; }
	#jsp-tiles-productdetail-c .foreign-product-details .sdcode,
	#jsp-tiles-productdetail-c .foreign-product-details .prodact-detail-action-box { text-align: center; }
	#jsp-tiles-productdetail-c .foreign-product-details .sdcode *,
	#jsp-tiles-productdetail-c .foreign-product-details .prodact-detail-action-box * { vertical-align: middle; }
	#jsp-tiles-productdetail-c .foreign-product-details .sdcode-box {
		margin-top: 0;
		padding-left: 15px;
	}
	#jsp-tiles-productdetail-c .foreign-detail .pic-caution {
		margin: 0 10px;
	}
	#jsp-tiles-productdetail-c .foreign-product-details .settbl-bot-funcarea:not(.posting-info-box) .info-box {
		width: 95%;
		margin: 10px auto 0;
	}
	#jsp-tiles-productdetail-c .foreign-product-details .settbl-bot-funcarea.posting-info-box {
		margin-top: 15px;
		padding: 5px;
		text-align: center;
		display: block;
	}
	#jsp-tiles-productdetail-c .foreign-product-details .settbl-bot-funcarea.posting-info-box .prodact-detail-action-bottom.fix-cart-btn { padding: 10px 8px; }
	#jsp-tiles-productdetail-c .settbl-bot-funcarea.posting-info-box .prodact-detail-action-box > :first-child { margin: 0 0 0 8px; }
	#jsp-tiles-productdetail-c .settbl-bot-funcarea.posting-info-box .prodact-detail-action-box > :last-child { margin: 0; }
	/* ジャンル、カテゴリ */
	#jsp-tiles-productdetail-c .foreign-product-details .product-detail-genre { width: 100%; }
	#jsp-tiles-productdetail-c .foreign-product-details .product-detail-genre .detail-brand { display: inline-block; }
	#jsp-tiles-productdetail-c .foreign-product-details .product-detail-genre dt { width: auto; }
	/* 完売、掲載終了 */
	#jsp-tiles-productdetail-c .foreign-detail .product-text-box .sold-end-wrap {
		background-color: #efefef;
		text-align: center;
	}
	#jsp-tiles-productdetail-c .foreign-detail .product-text-box .appear-end-big,
	#jsp-tiles-productdetail-c .foreign-detail .product-text-box .sold-out-big {
		color: #ffffff;
		font-size: 20px;
		padding: 5px;
		margin: 10px 0 5px;
		display: block;
	}
	#jsp-tiles-productdetail-c .foreign-detail .product-text-box .appear-end-big:only-child,
	#jsp-tiles-productdetail-c .foreign-detail .product-text-box .sold-out-big:only-child { margin-bottom: 0; }
	/* 掲載終了 */#jsp-tiles-productdetail-c .foreign-detail .product-text-box .appear-end-big { background-color: #cccccc; }
	/* 完売 */#jsp-tiles-productdetail-c .foreign-detail .product-text-box .sold-out-big { background-color: #dc4d4d; }
	/* 購入できない */#jsp-tiles-productdetail-c .product-text-box .detail-cant-buy {
		border: 0;
		padding: 10px;
	}
	/* 31セット以上あったときのもっと見る（スマホ時のみ出現） */
	#jsp-tiles-productdetail-c .foreign-product-details .show-more-set { display: block; }
	/*** 商品説明まわり ***/
	/* 商品コメント、カテゴリ（スマホ） */
	.foreign-product-description .product-comment-wrap { display: none; }
	.foreign-product-description .product-word { display: none; }
	.foreign-product-description .product-other { display: none; }
	#jsp-tiles-productdetail-c .foreign-product-details .detail-cat-sp {
		display: block;
		padding: 20px 10px;
	}
	#jsp-tiles-productdetail-c .foreign-product-details .detail-cat-sp * {
		display: inline;
		vertical-align: middle;
		margin: 0;
	}
	#jsp-tiles-productdetail-c .foreign-product-details .detail-cat-sp a { display: inline-block; }
	#jsp-tiles-productdetail-c .foreign-product-details .detail-word-sp,
	#jsp-tiles-productdetail-c .foreign-product-details .detail-other-sp {
		display: block;
		padding: 0 10px;
		text-align: left;
	}
	#jsp-tiles-productdetail-c .foreign-product-details .detail-other-sp { margin-top: 20px; }
	#jsp-tiles-productdetail-c .foreign-product-details .detail-word-sp p,
	#jsp-tiles-productdetail-c .foreign-product-details .detail-other-sp p {
		margin: 1em auto 0.3em;
		display: inline-block;
	}
	#jsp-tiles-productdetail-c .foreign-product-details .detail-word-sp a,
	#jsp-tiles-productdetail-c .foreign-product-details .detail-other-sp a {
		margin-right: 10px;
		display: inline-block;
	}
	#jsp-tiles-productdetail-c .foreign-product-details .product-comment-sp {
		display: block;
		padding: 0 10px;
		overflow: hidden;
		position: relative;
	}
	#jsp-tiles-productdetail-c .foreign-product-details .product-comment-more {
		box-shadow: 0 -8px 29px 23px #ffffff;
		background-color: #ffffff;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		color: #0066cc;
		padding: 5px 10px 3px;
		margin: 0;
		font-size: 16px;
	}
	#jsp-tiles-productdetail-c .foreign-product-details .product-comment-more:after {
		content: '';
		display: inline-block;
		vertical-align: middle;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #666666 transparent;
		border-width: 5px 5px 0;
		margin-left: 5px;
	}
	/* タブ */
	#jsp-tiles-productdetail-c .foreign-product-details .details-title.details-top { border-left: 0; }
	#jsp-tiles-productdetail-c .foreign-product-details .details-textarea:not(.posting-product-details) .details-title.details-notes { border-right: 0; }
	/* 企業情報 */
	.dealer-prof-area-sp {
		padding: 10px 10px 12px;
		margin: 20px 20px 0;
		text-align: center;
		border: 1px #cccccc solid;
		position: relative;
	}
	.dealer-prof-area-sp .dealer-prof-name-sp {
		font-size: 14px;
		margin-bottom: 8px;
		font-weight: bold;
	}
	.dealer-prof-area-sp .dealer-prof-name-sp a { color: #333333; }
	.dealer-prof-area-sp #dealer-prof-wrap-sp { text-align: center; }
	.dealer-prof-area-sp #dealer-prof-wrap-sp .dealer-prof-switch { display: inline-block; }
	.dealer-prof-area-sp .dealer-prof-name-sp .posting-vendor-mark { vertical-align: middle; }
}
@media screen and (max-width: 475px) {
	.dealer-prof-area-sp .dealer-prof-name-sp .posting-vendor-mark p {
		top: auto;
		width: 84%;
		margin: 0 auto;
	}
}

/********* 商品詳細下部スワイプ（暫定） *********/
#jsp-tiles-productdetail-c #btm-recent-chk-common .recent-chk-img a.co-img-over,
#jsp-tiles-productdetail-c #recommend_box #recommend a.co-img-over,
#jsp-tiles-productdetail-c #related_items_box #related_items a.co-img-over {
	text-align: center;
	line-height: 0;
	display: table-cell;
	vertical-align: middle;
}
#jsp-tiles-productdetail-c #btm-recent-chk-common .recent-chk-block { padding-bottom: 5px; }
#jsp-tiles-productdetail-c #btm-recent-chk-common .recent-chk-img,
#jsp-tiles-productdetail-c #recommendBox .item-photo,
#jsp-tiles-productdetail-c #relatedBox .item-photo {
	display: block;
	table-layout: fixed;
}
#jsp-tiles-productdetail-c #btm-recent-chk-common .recent-chk-img img {
	max-width: 160px;
	max-height: 160px;
}
#jsp-tiles-productdetail-c #recommendBox #recommendItem img,
#jsp-tiles-productdetail-c #relatedBox>dl>dd img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	text-align: center;
	padding: 0 !important;
}
#jsp-tiles-productdetail-c #recommendBox .item-photo,
#jsp-tiles-productdetail-c #relatedBox .item-photo {
	width: 120px;
	height: 120px;
	position: relative;
	margin-bottom: 10px;
}
#jsp-tiles-productdetail-c #recommendBox .item-photo a,
#jsp-tiles-productdetail-c #relatedBox .item-photo a {
	display: table-cell;
	vertical-align: middle;
}
#jsp-tiles-productdetail-c #btm-recent-chk-common .recent-chk-area {
	padding-top: 0;
	height: auto;
}
#jsp-tiles-productdetail-c #relatedBox,
#jsp-tiles-productdetail-c #recommendBox,
#jsp-tiles-productdetail-c #btm-recent-chk-common {
	height: 30em;
	padding: 40px 20px 0;
}
#jsp-tiles-productdetail-c #btm-recent-chk-common .btm-recent-chk-common-sub {
	position: relative;
	height: 20px;
	margin-bottom: 20px;
}
#jsp-tiles-productdetail-c #btm-recent-chk-common .btm-recent-chk-common-sub span {
	font-size: 25px;
	font-weight: bold;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 0 10px 40px;
}
#jsp-tiles-productdetail-c .foreign-btm-product-name {
	height: 2.4em;
	overflow: hidden;
	line-height: 1.3;
	font-size: 12px;
	margin-bottom: 5px;
	display: block;
	color: #666;
}
#jsp-tiles-productdetail-c .recent-product-txt,
#jsp-tiles-productdetail-c .foreign-btm-company { margin-top: 7px; }
#jsp-tiles-productdetail-c #relatedBox .related-box-dl .item {margin-bottom: 200px;}
@media screen and (max-width: 940px) {
	.pre-application-en {
		height: 6.3em;
		box-sizing: border-box;
		padding: 0 8px;
		width: 140px;
	}
	#btm-recent-chk-common .vs-retail,
	#recommendBox .vs-retail,
	#relatedBox .vs-retail {
		font-size: 12px;
		white-space: nowrap;
	}
	#btm-recent-chk-common .jpy-value,
	#recommendBox .jpy-value,
	#relatedBox .jpy-value {font-size: 13px;}
	#jsp-tiles-productdetail-c .foreign-btm-product-name {
		padding: 0 8px 5px;
		height: 2.1em;
		white-space: normal;
	}
	#jsp-tiles-productdetail-c #btm-recent-chk-common,
	#jsp-tiles-productdetail-c #recommendBox,
	#jsp-tiles-productdetail-c #relatedBox {
		min-width: auto;
		min-width: initial;
		height: auto;
		margin-bottom: 30px;
	}
	#jsp-tiles-productdetail-c #btm-recent-chk-common [class^="jpy-value"],
	#jsp-tiles-productdetail-c #recommendBox [class^="jpy-value"],
	#jsp-tiles-productdetail-c #relatedBox [class^="jpy-value"] {display: inline-block;}
	#jsp-tiles-productdetail-c .co-w96per {width: 100%;}
	#jsp-tiles-productdetail-c .recent-item-box {height: 255px;}
	/* 左右のボタン */
	#jsp-tiles-productdetail-c #newdealer-area .newdealer-btn,
	#jsp-tiles-productdetail-c #recent-item-area .recent-item-btn {display: none;}
	/* 企業画像 */
	#jsp-tiles-productdetail-c #recent-item-area .recent-chk-area img.thumb_sml { display: inline; }
	#jsp-tiles-productdetail-c #recent-item-area .recent-chk-area img.thumb_nml { display: none; }
	/* 企業枠 */
	#jsp-tiles-productdetail-c #recent-item-area .recent-chk-area {
		display: block;
		width: 90% !important;
		margin: 0 auto !important;
	}
	#jsp-tiles-productdetail-c #recent-item-area .recent-chk-area .recent-chk-info { width: 85px; }
	#jsp-tiles-productdetail-c #recent-item-area .recent-chk-area .recent-chk-img-box {
		border-width: 1px;
		width: 85px;
		height: 85px;
	}
	#jsp-tiles-productdetail-c #recent-items .recent-chk-info .recent-chk-cmp-price,
	#jsp-tiles-productdetail-c #recent-items .recent-chk-info .recent-chk-price {
		font-size: 14px;
		line-height: 19px;
	}
	#jsp-tiles-productdetail-c #recent-items .recent-chk-info .recent-chk-list-price { font-size: 11px; }
	#jsp-tiles-productdetail-c #recent-items .recent-chk-price .lot, 
	#jsp-tiles-productdetail-c #recent-items .recent-chk-cmp-price .lot,
	#jsp-tiles-productdetail-c #recent-items .recent-chk-price .slash,
	#jsp-tiles-productdetail-c #recent-items .recent-chk-info .recent-chk-cmp-price .slash {
		vertical-align: middle;
		margin-top: -1px;
	}
	#jsp-tiles-productdetail-c #recent-items .recent-chk-price .slash,
	#jsp-tiles-productdetail-c #recent-items .recent-chk-info .recent-chk-cmp-price .slash {
		display: inline-block;
		margin-top: -2px;
	}
	#jsp-tiles-productdetail-c .co-head-bln {
		height: auto!important;
		padding: 8px 0 8px 8px;
		text-align: left;
		background: none;
		background-color: #f6f6f6;
		margin-bottom: 0!important;
	}
	#jsp-tiles-productdetail-c .co-head-bln span {
		position: static;
		background: none;
		padding-bottom: 0;
	}
	/* 上にボーダー */
	#jsp-tiles-productdetail-c #btm-recent-chk-common,
	#jsp-tiles-productdetail-c #recommendBox,
	#jsp-tiles-productdetail-c #relatedBox {
		border-top: 2px #cccccc solid;
		padding: 0;
		margin: 0 auto;
	}
	/*** 画像送りありの商品画像枠 ***/
	/* 画像送り */
	#jsp-tiles-productdetail-c #btm-recent-chk-common [class^='recent-chk-btn'] { display: none; }
	/* 商品枠 */
	#jsp-tiles-productdetail-c #btm-recent-chk-common .recent-chk-items {
		margin: 0 auto!important;
		width: 100%!important;
		float: none;
	}
	#jsp-tiles-productdetail-c #btm-recent-chk-common .recent-chk-items,
	#jsp-tiles-productdetail-c #recommend_box #recommend,
	#jsp-tiles-productdetail-c #related_items_box #related_items {
		overflow-y: hidden;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		text-align: left;
	}
	#jsp-tiles-productdetail-c #btm-recent-chk-common .recent-chk-block,
	#jsp-tiles-productdetail-c #relatedBox .item,
	#jsp-tiles-productdetail-c #recommendBox .item { 
		margin: 0 auto!important;
		border-width: 1px 1px 1px 0;
		border-style: solid;
		border-color: #efefef;
		width: 140px;
		display: table-cell!important;
		vertical-align: top;
		float: none;
		height: auto!important;
	}
	#jsp-tiles-productdetail-c #btm-recent-chk-common .recent-chk-img,
	#jsp-tiles-productdetail-c #recommendBox .item-photo,
	#jsp-tiles-productdetail-c #relatedBox .item-photo {
		border: 0;
		background-color: #ffffff;
		width: 140px;
		height: 140px;
	}
	#jsp-tiles-productdetail-c #btm-recent-chk-common .recent-chk-img a,
	#jsp-tiles-productdetail-c #recommend_box .item-photo a,
	#jsp-tiles-productdetail-c #related_items_box .item-photo a {
		width: 140px;
		height: 140px;
		display: table-cell;
		vertical-align: middle;
	}
	/* 企業名など */
	#jsp-tiles-productdetail-c .recent-product-txt,
	#jsp-tiles-productdetail-c .foreign-btm-company {
		padding: 0;
		margin: 0 8px;
		max-height: 2.6em;
		overflow: hidden;
		line-height: 1.3;
		box-sizing: border-box;
		height: 1.7em;
		position: relative;
		white-space: nowrap;
		display: block;
		width: 124px;
	}
	#jsp-tiles-productdetail-c .recent-product-txt:after,
	#jsp-tiles-productdetail-c .foreign-btm-company:after {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 2;
		content: '';
		width: 10%;
		height: 100%;
		background: linear-gradient(90deg, rgba(255,255,255,0) 0, rgba(255,255,255,.7) 20%, rgba(255,255,255,1) 80%);
	}
	#jsp-tiles-productdetail-c #btm-recent-chk-common .product-price-s { padding: 0 8px; }
	#jsp-tiles-productdetail-c #related_items_box #related_items a.co-img-over {
		width: 140px;
		height: 140px;
	}
}

/*** 海外商品詳細検討中ボタン ***/
.add-to-wishlist.wishlist-en-set {
	border: 0;
	border-radius: 0;
	position: static;
	display: inline-block;
	vertical-align: bottom;
	width: auto!important;
	height: auto!important;
	transition: all 0s linear 0s;
}
.add-to-wishlist.wishlist-en-set.added-wish .add-whis-txt,
.add-to-wishlist.wishlist-en-set.wish-error .add-whis-txt { border: 0; }
.add-to-wishlist.wishlist-en-set .add-whis-txt {
	color: #333333;
	display: block !important;
	opacity: 1;
	position: static;
	margin: 0;
	border-radius: 0;
	padding: 5px 7px 5px;
	font-size: 13px;
}
.add-to-wishlist.wishlist-en-set .co-btn:hover .add-whis-txt { padding: 6px 7px 4px; }
.add-to-wishlist.wishlist-en-set .add-whis-txt:before,
.add-to-wishlist.wishlist-en-set .add-whis-txt:after {
	border: 0 none;
	position: static;
	margin: 0;
}
.add-to-wishlist.wishlist-en-set .add-whis-txt:before { margin-right: 4px; }
.add-to-wishlist.wishlist-en-set .add-whis-txt:before {
	background-image: url('/img/wishlist/wish_no_00.png');
	background-size: contain!important;
}
.add-to-wishlist.wishlist-en-set.added-wish .add-whis-txt:before { background-image: url('/img/wishlist/wish_done_00.png'); }
/* ロード中 */
.add-to-wishlist.wishlist-en-set.wish-loading .wishlist-en-set-btn,
.add-to-wishlist.wishlist-en-set .loading-img,
.add-to-wishlist.wishlist-en-set.wish-loading:before { display: none; }
.add-to-wishlist.wishlist-en-set .loading-img { width: 117px; }
.add-to-wishlist.wishlist-en-set.wish-loading .loading-img { display: inline-block; }
/* エラー */
.add-to-wishlist.wishlist-en-set.wish-error { margin-bottom: 5px; }
.add-to-wishlist.wishlist-en-set.wish-error .add-whis-txt {
	color: #dc4d4d;
	font-weight: bold;
	padding: 0;
	width: auto;
}
.add-to-wishlist.wishlist-en-set.wish-error:hover .add-whis-txt { padding: 0; }
.add-to-wishlist.wishlist-en-set.wish-error .co-btn,
.add-to-wishlist.wishlist-en-set.wish-error .co-btn span { border: 0; }
.add-to-wishlist.wishlist-en-set.wish-error .co-btn span a { background: none; }
.add-to-wishlist.wishlist-en-set.wish-error .add-whis-txt:before { background-image: url('/img/common/icon/error_warning.png'); }
/* TAB/SP */
@media screen and (max-width: 940px) {
	.add-to-wishlist.wishlist-en-set .co-btn:hover a {
		background-color: #e9e9f2;
		background-image: -moz-linear-gradient(center top , #ffffff 45%, #f0f0f7 70%, #e9e9f2 85%);
		background-image: -webkit-gradient(linear,left bottom,left top, from(#e9e9f2), color-stop(0.3, #f0f0f7),color-stop(0.6, #ffffff));
		background: -ms-linear-gradient(top, #ffffff 0%, #e9e9f2 100%);
		background: linear-gradient(top, #ffffff 0%, #e9e9f2 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e9e9f2');
	}
}

/* 外貨表示 */
[class^="exp-value"]{ color: #dc4d4d; }
.exp-value-area { cursor: default; }
.exp-value,
.rec-exp-value {
	position: relative;
	width: 100%;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	font-weight: normal;
	cursor: default;
}
.exp-value {
	font-size: 13px;
	padding-top: 5px;
}
.rec-exp-value {
	font-size: 9px;
	color: #999999;
}
.exp-value:after,
.rec-exp-value:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 0;
	border-style: solid;
}
.exp-value:after {
	margin: 0 8px;
	border-color: transparent transparent transparent #666666;
	border-width: 6px 0 6px 6px;
}
.rec-exp-value:after {
	margin: 0 3px;
	border-color: transparent transparent transparent #999999;
	border-width: 5px 0 5px 6px;
}
.exp-value:after,
.rec-exp-value:after {
	/* 回転用の記述▼ */
	-ms-transform: rotate(90deg); /* IE9 */
	-webkit-transform: rotate(90deg); /* スマホのChromeなど */
	transform: rotate(90deg);
}
.exp-value-list {
	opacity: 0;
	color: #333;
	border: 1px #cccccc solid;
	background-color: #fff;
	height: 0;
	overflow: hidden;
	font-size: 13px;
	margin: 0 auto;
	position: absolute;
	top: 100%;
	left: 0;
	line-height: 1.6;
	width: auto;
	min-width: 100px;
	border-radius: 6px;
	box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.1);
	z-index: 11;
	display: inline-block;
	border-collapse: separate;
}
.exp-value-list p {
	white-space: nowrap;
	margin: 0;
}
/* PC */
@media screen and (min-width: 941px) {
	.exp-value:hover .exp-value-list,
	.rec-exp-value:hover > .exp-value-list,
	.exp-value-show .exp-value-list  {
		-webkit-animation: delay-tooltip 0.5s;
		animation: delay-tooltip 0.5s;/* 0.5sで秒数調整 */
	}
}
.exp-value:hover .exp-value-list,
.rec-exp-value:hover > .exp-value-list,
.exp-value-show .exp-value-list  {
	opacity: 1;
	display: table;
	height: auto;
	padding: 10px;
}
.exp-dealerlist { position: absolute; }
/* アニメーション */
@-webkit-keyframes delay-tooltip {
	0% { opacity: 0; }
	99% { opacity: 0; }
	100% { opacity: 1; }
}
@-moz-keyframes delay-tooltip {
	0% { opacity: 0; }
	99% { opacity: 0; }
	100% { opacity: 1; }
}
@-ms-keyframes delay-tooltip {
	0% { opacity: 0; }
	99% { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes delay-tooltip {
	0% { opacity: 0; }
	99% { opacity: 0; }
	100% { opacity: 1; }
}
.exp-value-list .left-currency,
.exp-value-list .right-value {display: table-cell;}
.exp-value-list .right-value {
	padding-left: 10px;
	text-align: right;
}
.exp-value-list>p {display: table-row;}
#recommend_box,
#related_items_box {
	height: 32em;
	padding: 40px 20px 0;
}
#recommend_box .recommend-box-sub,
#related_items_box .related-items-box-sub {
	position: relative;
	height: 20px;
	margin-bottom: 20px;
}
#recommend_box .recommend-box-sub span,
#related_items_box .related-items-box-sub span {
	font-size: 25px;
	font-weight: bold;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 0 10px 40px;
}
#recommend_box #recommend,
#related_items_box #related_items {
	float: left;
	margin: 0 17px;
}
#recommend_box .product-wrap-box,
#related_items_box .product-wrap-box {
	width: 160px;
	float: left;
	text-align: left;
	padding-bottom: 5px;
}
#recommend_box .product-img-area,
#related_items_box .product-img-area {
	/*wishlist用*/
	position: relative;
	width: 160px;
	height: 160px;
}
#recommend_box .product-img-area .product-image,
#related_items_box .product-img-area .product-image {
	display: table;
	width: 100%;
}
#recommend_box .product-img-area img,
#related_items_box .product-img-area img {
	max-width: 160px;
	max-height: 160px;
}
#btm-recent-chk-common .product-description .product-name-link,
#recommend_box .product-description .product-name-link,
#related_items_box .product-description .product-name-link {
	height: 2.6em;
	overflow: hidden;
	line-height: 1.3;
	font-size: 12px;
	margin: 5px 0;
	display: block;
	color: #333;
}
#btm-recent-chk-common .product-description .company,
#recommend_box .product-description .company,
#related_items_box .product-description .company {
	margin: 2px 0 6px;
	white-space: nowrap;
	position: relative;
}
#btm-recent-chk-common .product-description .company a,
#recommend_box .product-description .company a,
#related_items_box .product-description .company a {
	display: inline-block!important;
	vertical-align: middle;
	height: 1.4em;
	line-height: 1.4;
	overflow: hidden;
	white-space: normal;
	color: #888;
}
#recommend_box .recommend-bk,
#related_items_box .related-items-bk {
	width: 25px;
	padding-top: 10px;
	float: left;
}
#recommend_box .recommend-bk a,
#related_items_box .related-items-bk a {
	width: 25px;
	height: 100px;
	display: block;
	background: url(/img/common/ui/btn_recent_chk.gif) 0 -330px no-repeat;
	text-decoration: none;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#recommend_box .recommend-bk.l-btn-disabled a,
#related_items_box .related-items-bk.l-btn-disabled a {
	cursor: default;
	background-position: 0 -550px;
}
#recommend_box .recommend-fw,
#related_items_box .related-items-fw {
	width: 25px;
	padding-top: 10px;
	float: right;
}
#recommend_box .recommend-fw a,
#related_items_box .related-items-fw a {
	width: 25px;
	height: 100px;
	display: block;
	background: url(/img/common/ui/btn_recent_chk.gif) 0 0 no-repeat;
	text-decoration: none;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#recommend_box .recommend-fw.r-btn-disabled a,
#related_items_box .related-items-fw.r-btn-disabled a {
	cursor: default;
	background-position: 0 -220px;
}
@media screen and (max-width: 940px){
	#recommend_box,
	#related_items_box {
		height: auto;
		border-top: 2px #cccccc solid;
		padding: 0;
	}
	#jsp-tiles-productdetail-c #btm-recent-chk-common .btm-recent-chk-common-sub,
	#recommend_box .recommend-box-sub,
	#related_items_box .related-items-box-sub {
		height: auto !important;
		padding: 12px 0 12px 8px;
		text-align: left;
		background-color: #ffffff;
		margin-bottom: 0 !important;
	}
	#jsp-tiles-productdetail-c #btm-recent-chk-common .btm-recent-chk-common-sub span,
	#recommend_box .recommend-box-sub span,
	#related_items_box .related-items-box-sub span {
		font-size: 16px;
		position: static;
		background: none;
		padding: 0;
	}
	#recommend_box #recommend,
	#related_items_box #related_items {
		overflow-y: hidden;
		overflow-x: scroll;
		width: 100%;
		text-align: left;
		margin: 0;
	}
	#jsp-tiles-productdetail-c #btm-recent-chk-common .product-description,
	#recommend_box .product-description,
	#related_items_box .product-description { padding-left: 8px; }
	#recommend_box .recommend-bk,
	#recommend_box .recommend-fw,
	#related_items_box .related-items-bk,
	#related_items_box .related-items-fw {
		display: none;
	}
	#recommend_box .product-wrap-box,
	#related_items_box .product-wrap-box {
		float: none;
		display: table-cell;
		width: 140px;
		border-width: 1px 1px 1px 0;
		border-style: solid;
		border-color: #efefef;
		vertical-align: top;
	}
	#recommend_box .product-img-area,
	#related_items_box .product-img-area {
		border: 0;
		background-color: #ffffff;
		width: 140px;
		height: 140px;
		margin-bottom: 5px;
		display: block;
	}
	#jsp-tiles-productdetail-c #btm-recent-chk-common .recent-chk-img a img,
	#recommend_box .product-img-area img,
	#related_items_box .product-img-area img {
		max-width: 140px;
		max-height: 140px;
	}
	#btm-recent-chk-common .product-description .company:after,
	#recommend_box .product-description .company:after,
	#related_items_box .product-description .company:after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		z-index: 2;
		width: 16%;
		height: 100%;
		background: linear-gradient(90deg, rgba(255,255,255,0) 0, rgba(255,255,255,.7) 20%, rgba(255,255,255,1) 80%);
	}
}
/* 外貨表示 */
/************ Large order estimates ************/
/****** 商品選択 *****/
#posting-inq-mdl .postiong-inq-order-area {
	height: calc(100% - 50px);
	overflow: hidden;
}
#posting-inq-mdl .postiong-inq-order-area .posting-inq-h { margin: 0 30px 15px; }
#posting-inq-mdl .inq-set-table-menu,
#posting-inq-mdl .inq-set-table-wrap { margin: 0 30px; }
/*** セット表項目 ***/
#posting-inq-mdl .inq-set-table-menu {
	height: 40px;
	display: flex;
	background-color: #efefef;
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px 0 1px 1px;
}
#posting-inq-mdl .inq-set-table-menu li {
	margin: 0; 
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: 1px #cccccc solid;
}
#posting-inq-mdl .inq-set-table-menu li:nth-child(1),
#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .posting-inq-chk { width: 58px }
#posting-inq-mdl .inq-set-table-menu li:nth-child(2),
#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .prodct-info { width: 280px; }
#posting-inq-mdl .inq-set-table-menu li:nth-child(3),
#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .price-box { width: calc(100% - 58px - 280px); }
/*** セット表 ***/
#posting-inq-mdl .inq-set-table-wrap {
	height: calc(100% - 74px);
	overflow-x: hidden;
	overflow-y: auto;
}
#posting-inq-mdl .inq-set-table-wrap .foreign-set-table {
	margin-bottom: 130px;
	margin-top: -1px;
}
#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .price-box { min-width: 0; }
#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .quantity-box {
	margin-top: 5px;
	text-align: right;
}
#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .vs-retail { display: block; }
/* チェックボックス */
#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .fo-checkbox label { margin-left: 13px; }
#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .fo-checkbox label:before {
	width: 12px;
	height: 12px;
}
#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .fo-checkbox input[type='checkbox']:checked ~ label span:before,
#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .fo-checkbox input[type='checkbox']:checked ~ label span:after { height: 3px; }
#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .fo-checkbox input[type='checkbox']:checked ~ label span:before {
	width: 7px;
	top: 8px;
	left: -26px;
}
#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .fo-checkbox input[type='checkbox']:checked ~ label span:after {
	width: 10px;
	top: 7px;
	left: -23px;
}
/* 商品選択、disabled状態 */
#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .inq-item-slct,
#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .inq-item-slct > td { background-color: #fff7e1; }
#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .inq-item-dsbl,
#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .inq-item-dsbl > td {
	background-color: #f6f6f6;
	opacity: 0.7;
}
#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .inq-item-dsbl label { cursor: default; }
/* TAB/SP */
@media screen and (max-width: 940px) {
	#posting-inq-mdl .inq-set-table-menu,
	#posting-inq-mdl .inq-set-table-wrap { margin: 0; }
	#posting-inq-mdl .postiong-inq-order-area .posting-inq-h { margin: 0 0 15px; }
	#posting-inq-mdl .inq-set-table-wrap .foreign-set-table { padding: 0; }
	#posting-inq-mdl .inq-set-table-wrap .foreign-set-table tr { display: flex; }
	#posting-inq-mdl .foreign-set-table .price-box .quantity-box {
		min-width: 0;
		margin-top: 7px;
	}
	#posting-inq-mdl .foreign-set-table .quantity-sets { font-size: 13px; }
	#posting-inq-mdl .foreign-set-table .quantity-stock { margin-left: 10px; }
}
/* TAB */
@media screen and (max-width: 940px) and (min-width: 671px) {
	#posting-inq-mdl .inq-set-table-wrap .foreign-set-table {
		border-right: 1px #cccccc solid;
		margin-bottom: 75px;
	}
	#posting-inq-mdl .inq-set-table-wrap .foreign-set-table td {
		border-style: solid;
		border-color: #cccccc;
		border-width: 0 0px 1px 1px;
		margin: 0;
	}
	#posting-inq-mdl .inq-set-table-wrap .foreign-set-table td:not(:last-child) {
		display: flex;
		align-items: center;
	}
	#posting-inq-mdl .inq-set-table-menu li:nth-child(2),
	#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .prodct-info { width: 40%; }
	#posting-inq-mdl .inq-set-table-menu li:nth-child(3),
	#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .price-box { width: calc(60% - 58px); }
	#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .posting-inq-chk { background-color: #ffffff; }
	#posting-inq-mdl .detail-replace-original-wrap .detail-replace-original-txt { width: 270px; }
	#posting-inq-mdl .foreign-set-table [class$='prodct-info'] .detail-about {
		border: 0;
		padding-right: 0;
	}
}
/* SP */
@media screen and (max-width: 670px) {
	#posting-inq-mdl .postiong-inq-order-area,
	#posting-inq-mdl .inq-set-table-wrap {
		height: auto;
		overflow: initial;
	}
	#posting-inq-mdl .inq-set-table-wrap .foreign-set-table { margin-bottom: 50px; }
	#posting-inq-mdl .inq-set-table-wrap .foreign-set-table tr {
		flex-wrap: wrap;
		position: relative;
		margin-top: 10px;
	}
	#posting-inq-mdl .inq-set-table-wrap .foreign-set-table tr > * { box-sizing: content-box; }
	#posting-inq-mdl .foreign-set-table [class$='prodct-info'] .detail-about { padding: 0 0 6px 24px; }
	#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .posting-inq-chk {
		border: 0;
		padding: 0;
		width: auto;
		position: absolute;
		left: 11px;
		top: 11px;
		z-index: 3;
		background-color: transparent!important;
	}
	#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .fo-checkbox label { margin: 0; }
	#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .prodct-info {
		width: calc(100% - 22px);
		border-radius: 5px 5px 0 0;
		margin: 0;
	}
	#posting-inq-mdl .inq-set-table-wrap .foreign-set-table .price-box {
		padding: 10px;
		width: calc(100% - 22px);
		border-radius: 0 0 5px 5px;
	}
}
/****** 詳細情報の入力 *****/
#posting-inq-mdl .postiong-inq-orderinfo-wrap {
	display: flex;
	justify-content: space-between;
}
#posting-inq-mdl .postiong-inq-orderinfo-area {
	height: calc(100% - 50px);
	overflow: hidden;
	padding: 0;
}
#posting-inq-mdl .postiong-inq-orderinfo-area .postiong-inq-orderinfo-inner {
	padding: 30px 25px 0;
	height: calc(100% - 58px);
	overflow-y: auto;
	overflow-x: hidden;
}
#posting-inq-mdl .postiong-inq-orderinfo-table {
	border-collapse: collapse;
	width: calc(100% - 280px);
	border: 1px #bbbbbb solid;
}
#posting-inq-mdl .postiong-inq-orderinfo-table .postiong-price {
	width: 6em;
	vertical-align: bottom;
	text-align: right;
}
#posting-inq-mdl .postiong-inq-orderinfo-table th {
	padding: 8px 5px;
	background-color: #dadada;
	border: 1px #bbbbbb solid;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	white-space: nowrap;
}
#posting-inq-mdl .postiong-inq-orderinfo-table th span { font-size: 10px; }
#posting-inq-mdl .postiong-inq-orderinfo-table th:nth-child(1) { width: calc(100% - 260px); }
#posting-inq-mdl .postiong-inq-orderinfo-table th:nth-child(2) { width: 140px; }
#posting-inq-mdl .postiong-inq-orderinfo-table th:nth-child(3) { width: 120px; }
#posting-inq-mdl .postiong-inq-orderinfo-table td { padding: 8px; }
#posting-inq-mdl .postiong-inq-orderinfo-table .postiong-inq-nopd { height: 50px; }
#posting-inq-mdl .postiong-inq-orderinfo-table td:first-child { padding-right: 0; }
#posting-inq-mdl .postiong-inq-orderinfo-table tr:not(:last-child) td { border-bottom: 1px #dadada solid; }
#posting-inq-mdl .postiong-inq-orderinfo-table .postiong-inq-nowprice { text-align: right; }
#posting-inq-mdl .postiong-inq-orderinfo-table .postiong-inq-price { text-align: center; }
/* 数量入力 */
#posting-inq-mdl .postiong-inq-orderinfo-table .postiong-q-box {
	display: flex;
	justify-content: center;
}
#posting-inq-mdl .postiong-inq-orderinfo-table .postiong-q-box a {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f6f6f6;
	border: 1px #cccccc solid;
	width: 30px;
	font-weight: bold;
	font-size: 16px;
	cursor: pointer;
}
#posting-inq-mdl .postiong-inq-orderinfo-table .postiong-q-box a:hover {
	text-decoration: none;
	background-color: #dadada;
}
#posting-inq-mdl .postiong-inq-orderinfo-table .postiong-q-box input {
	width: 30px;
	margin: 0 -1px;
	border-radius: 0;
	text-align: center;
}
/* TAB/SP */
@media screen and (max-width: 940px) {
	#posting-inq-mdl .postiong-inq-orderinfo-wrap { display: block; }
	#posting-inq-mdl .postiong-inq-orderinfo-table {
		width: 100%;
		margin-bottom: 20px;
	}
	#posting-inq-mdl .postiong-inq-orderinfo-wrap input[type='tel'],
	#posting-inq-mdl .postiong-inq-orderinfo-wrap input[type='text'],
	#posting-inq-mdl .postiong-inq-orderinfo-wrap textarea { -webkit-appearance:none; }
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
	#posting-inq-mdl .postiong-inq-orderinfo-area { padding: 0; }
	#posting-inq-mdl .postiong-inq-orderinfo-area .postiong-inq-orderinfo-inner { padding: 25px 25px 0; }
}
/* SP */
@media screen and (max-width: 670px) {
	#posting-inq-mdl .postiong-inq-orderinfo-area {
		padding: 25px 10px 0;
		height: auto;
		overflow: visible;
	}
	#posting-inq-mdl .postiong-inq-orderinfo-area .postiong-inq-orderinfo-inner { padding: 0; }
	#posting-inq-mdl .postiong-inq-orderinfo-table,
	#posting-inq-mdl .postiong-inq-orderinfo-table tbody,
	#posting-inq-mdl .postiong-inq-orderinfo-table td { display: block; }
	#posting-inq-mdl .postiong-inq-orderinfo-table .postiong-inq-nopd { display: none; }
	#posting-inq-mdl .postiong-inq-orderinfo-table td { padding: 10px; }
	#posting-inq-mdl .postiong-inq-orderinfo-table {
		background-color: transparent;
		border: 0;
	}
	#posting-inq-mdl .postiong-inq-orderinfo-table tr:not(:last-child) td { border-bottom: 0; }
	#posting-inq-mdl .postiong-inq-orderinfo-table tr {
		display: flex;
		flex-wrap: wrap;
		margin-top: 10px;
		background-color: #ffffff;
		border: 1px #cccccc solid;
		border-radius: 5px;
		overflow: hidden;
	}
	#posting-inq-mdl .postiong-inq-orderinfo-table tr > * { box-sizing: content-box; }
	#posting-inq-mdl .postiong-inq-orderinfo-table .postiong-inq-detail { width: calc(67% - 10px); }
	#posting-inq-mdl .postiong-inq-orderinfo-table .postiong-inq-nowprice { width: calc(33% - 20px); }
	#posting-inq-mdl .postiong-inq-orderinfo-table .postiong-inq-price,
	#posting-inq-mdl .postiong-inq-orderinfo-table .postiong-inq-q { background-color: #f6f6f6; }
	#posting-inq-mdl .postiong-inq-orderinfo-table .postiong-inq-price { width: 135px; }
	#posting-inq-mdl .postiong-inq-orderinfo-table .postiong-inq-q { width: calc(100% - 175px); }
	#posting-inq-mdl .postiong-inq-orderinfo-table .postiong-inq-price {
		order: 1;
		text-align: left;
	}
	#posting-inq-mdl .postiong-inq-orderinfo-table .postiong-inq-price p,
	#posting-inq-mdl .postiong-inq-orderinfo-table .postiong-inq-q p {
		font-size: 12px;
		font-weight: bold;
		color: #666666;
	}
	#posting-inq-mdl .postiong-inq-orderinfo-table .postiong-inq-price p { margin-bottom: 3px; }
	#posting-inq-mdl .postiong-inq-orderinfo-table .postiong-inq-q p { margin-bottom: 4px; }
	#posting-inq-mdl .postiong-inq-orderinfo-table .postiong-inq-price p span { font-size: 10px; }
	#posting-inq-mdl .postiong-inq-orderinfo-table .postiong-inq-q p span { vertical-align: -2px; }
	#posting-inq-mdl .postiong-inq-orderinfo-table .postiong-q-box { justify-content: flex-start; }
}
/*** 添付ファイル ***/
#posting-inq-mdl .posting-file-area {
	display: flex;
	padding-top: 10px;
	margin: 10px 0 20px;
	border-top: 1px #dadada solid;
}
#posting-inq-mdl .posting-file-area dt {
	color: #0066cc;
	white-space: nowrap;
	position: relative;
}
#posting-inq-mdl .posting-file-area dt * { vertical-align: middle; }
#posting-inq-mdl .posting-file-area dt span { display: inline-block; }
#posting-inq-mdl .posting-file-area dt .posting-file-input { position: relative; }
#posting-inq-mdl .posting-file-area dt input[type='file'] {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	height: 23px;
	width: 100%;
	overflow: hidden;
	z-index: 3;
	cursor: pointer;
}
#posting-inq-mdl .posting-file-area dt img {
	width: 20px;
	height: 23px;
}
#posting-inq-mdl .posting-file-area dt .file-notes {
	display: block;
	font-size: 12px;
	color: #999999;
}
#posting-inq-mdl .posting-file-area dt .posting-file-count,
#posting-inq-mdl .posting-file-area dd ul li:after {
	display: inline-flex;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 18px;
	height: 18px;
	font-weight: bold;
	color: #ffffff;
}
#posting-inq-mdl .posting-file-area dt .posting-file-count {
	background-color: #0066cc;
	font-size: 10px;
	padding-top: 2px;
}
#posting-inq-mdl .posting-file-area dd ul li:after {
	content: '×';
	background-color: #8f8f8f;
	margin-left: 10px;
	font-size: 16px;
	vertical-align: -2px;
}
/* 添付ファイルリスト */
#posting-inq-mdl .posting-file-area dd,
#posting-inq-mdl .posting-file-area dd ul {
	display: flex;
	align-items: flex-start;
	margin: 0;
}
#posting-inq-mdl .posting-file-area ul { flex-wrap: wrap; }
#posting-inq-mdl .posting-file-area dd:not(:empty):before {
	content: ':';
	display: block;
	margin: 3px 5px;
}
#posting-inq-mdl .posting-file-area dd ul li {
	background-color: #dadada;
	padding: 3px 4px 3px 10px;
	border-radius: 20px;
	margin: 0 12px 10px 0;
	cursor: pointer;
}
#posting-inq-mdl .posting-file-area dd ul li span {
	display: inline-block;
	vertical-align: middle;
	max-width: 200px;
	white-space: nowrap;
	word-wrap: normal;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* SP */
@media screen and (max-width: 670px) {
	#posting-inq-mdl .posting-file-area { display: block; }
	#posting-inq-mdl .posting-file-area dt .file-notes { display: inline; }
	#posting-inq-mdl .posting-file-area dd { margin-top: 10px; }
	#posting-inq-mdl .posting-file-area dd:not(:empty):before { display: none; }
	#posting-inq-mdl .posting-file-area dt input[type='file'] { -webkit-tap-highlight-color: rgba(0,0,0,0); }
}