@charset "utf-8";
/* CSS Document */

/*-----------------------------------------------
* Product
-----------------------------------------------*/

#ProductImg {
	margin-top: 10px;
	padding-bottom: 5px;
	background-color: #ffffff;
	background: -moz-linear-gradient(top, #ffffff, #ffffff 96%, #e6e6e6 97%, #ffffff);
	background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), color-stop(96%, #ffffff), color-stop(97%, #e6e6e6), to(#ffffff));
}
#ProductImg #Flick {
	height: 200px;
}

/* Detail */
.Detail {
	margin-top: 5px;
}
.Detail p {
	padding: 0 10px;
}
.Detail .caution p,
.Detail .error p,
.Detail .caption p {
	padding: 0;
}
.Detail table {
	width: 100%;
}
.Detail .Maker {
	margin-bottom: 5px;
	font-size: 10px;
}
.Detail .Maker span {
	display: inline-block;
	padding: 0 3px;
	background-color: #999999;
	color: #ffffff;
}
.Detail .itemName a:link,
.Detail .itemName a:visited,
.Detail .itemName a:hover {
	line-height: 1.2em;
	color: #4c76db;
}
.Detail .Copy {
	font-size: 12px;
}
.Detail .Review {
	margin: 6px 0;
	font-size: 12px;
}
.Detail .Review span {
	color: #ff9900;
}
.Detail .Review span.pnt {
	display: inline-block;
	padding: 0 3px;
	background-color: #ff9900;
	color: #ffffff !important;
	font-weight: bold;
}
.Detail .Review a:link,
.Detail .Review a:visited,
.Detail .Review a:hover {
	line-height: 1.2em;
	color: #ff9900;
}

.Detail .Price {
	margin: 10px 10px 0;
	font-size: 12px;
}
.Detail .Price table {
	background-color: #eeeeee;
}
.Detail .Price tr {
	border-bottom: 1px dotted #999999;
}
.Detail .Price tr:last-child {
	border-bottom: 0;
}
.Detail .Price th {
	padding: 5px;
}
.Detail .Price td {
	padding: 5px;
	text-align: right;
}
.Detail .Price .LastPrice {
	color: #d80000;
	font-size: 16px;
	font-weight: bold;
}
.Detail .Price .Discount {
	display: inline-block;
	padding: 0 3px;
	background-color: #d80000;
	color: #ffffff;
	font-size: 10px;
	font-weight: normal;
}
.Detail .Price .PriceDown {
	background-color: transparent;
	background-image: url("/resource/sp/images/line/del_01.gif");
	background-repeat: repeat-x;
	background-position: left center;
	font-size: 14px;
	font-weight: bold;
}

.Detail .Summary {
	margin: 10px 10px 0;
	font-size: 12px;
}
.Detail .Summary table {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
.Detail .Summary th {
	padding: 5px;
	background-color: #e8f1fa;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
.Detail .Summary td {
	padding: 5px;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	text-align: right;
}

.Detail .Variation {
	margin: 10px 10px 0;
}
.Detail .Variation .variationsErrorBox {
	margin: 10px 10px 0;
	padding: 5px;
	border: 1px solid #d80000;
	font-size: 12px;
}
.Detail .Variation .variationsErrorBox p {
	padding: 0;
	color: #d80000;
}
.Detail .Variation .variationsErrorBox img {
	margin-right: 3px;
}
.Detail .Variation #vsFuncErrorBox1,
.Detail .Variation #vsFuncErrorBox2 {
	display: none;
}
.Detail .Variation #vsFuncErrorBox1.vsShow,
.Detail .Variation #vsFuncErrorBox2.vsShow {
	display: block;
}
.Detail .Variation .BtnAcc {
	background-color: #ffffff;
	background: -moz-linear-gradient(top, #ffffff, #ececec);
	background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#ececec));
	border: solid 1px #cccccc;
}
.Detail .Variation .BtnAcc img {
	margin-right:5px;
	vertical-align: top;
}
.Detail .Variation .BtnAcc span {
	display: block;
	padding: 15px 0 15px 9px;
	line-height: 100%;
	background-image: url("/resource/sp/images/ico/ico_close.png");
	background-repeat: no-repeat;
	background-position: 97% center;
	color: #4ba4ff;
	font-weight: bold;
}
.Detail .Variation .iconMinus span {
	background-image: url("/resource/sp/images/ico/ico_open.png");
	background-repeat: no-repeat;
	background-position: 97% center;
}
.Detail .Variation li .Lead {
	padding: 10px 0;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
.Detail .Variation li .vsAttr {
	height: 25px;
	line-height: 25px;
	text-indent: 10px;
	background-color: #408bda;
	background: -moz-linear-gradient(top, #518ecc, #5da4ed 10%, #60abf7 10%, #60abf7);
	background: -webkit-gradient(linear, center top, center bottom, from(#518ecc), color-stop(10%, #5da4ed), color-stop(10%, #60abf7), to(#60abf7));
	text-shadow: 0 -1px 1px #404040;
	color: #ffffff;
	overflow: hidden;
}
.Detail .Variation li .vsAttr span {
	padding-left: 20px;
	background-image: url("/resource/sp/images/ico/ico_o.png");
	background-repeat: no-repeat;
	background-position: left center;
}
.Detail .Variation li:last-child {
	padding-bottom: 10px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	overflow: hidden;
}
.Detail .Variation li:last-child .TextRight span {
	display: inline-block;
	padding: 10px 0;
	font-size: 12px;
}
.Detail .Variation table {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	font-size: 12px;
}
.Detail .Variation td {
	width: 50%;
	background-image: url("/resource/sp/images/ico/ico_arrow01.png");
	background-repeat: no-repeat;
	background-position: 97% center;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	text-decoration: none !important;
}
.Detail .Variation td.vsSelectAttr0,
.Detail .Variation td.vsSelectAttr1,
.Detail .Variation td.vsSelectAttr2,
.Detail .Variation td.vsSelectAttr3,
.Detail .Variation td.vsSelectAttr4,
.Detail .Variation td.vsSelectAttr5,
.Detail .Variation td.vsSelectAttr6,
.Detail .Variation td.vsSelectAttr7,
.Detail .Variation td.vsSelectAttr8,
.Detail .Variation td.vsSelectAttr9 {
	background-color: #e8f1fa;
}
.Detail .Variation td.vsSelectAttr0 a,
.Detail .Variation td.vsSelectAttr1 a,
.Detail .Variation td.vsSelectAttr2 a,
.Detail .Variation td.vsSelectAttr3 a,
.Detail .Variation td.vsSelectAttr4 a,
.Detail .Variation td.vsSelectAttr5 a,
.Detail .Variation td.vsSelectAttr6 a,
.Detail .Variation td.vsSelectAttr7 a,
.Detail .Variation td.vsSelectAttr8 a,
.Detail .Variation td.vsSelectAttr9 a {
	border: 1px solid #f6a2a2;
	color: #408bda;
}
.Detail .Variation td a.vsSoldout {
	background-color: #eeeeee;
}
.Detail .Variation td.None {
	background-image: none;
}
.Detail .Variation td a {
	display: block;
	padding: 15px 10px 15px 5px;
	color: #333333;
	text-decoration: none;
}

.Detail .SetPrice {
	margin: 10px 10px 0;
	font-size: 12px;
}
.Detail .SetPrice table {
	border: 1px solid #cccccc;
}
.Detail .SetPrice tr {
	border-bottom: 1px solid #cccccc;
}
.Detail .SetPrice tr:last-child {
	border-bottom: 0;
}
.Detail .SetPrice th {
	padding: 5px;
}
.Detail .SetPrice td {
	padding: 5px;
	text-align: right;
}

.Detail .SetPack {
	margin: 10px 10px 0;
	padding: 6px 9px 9px;
	background-color: #fcecdc;
	border: solid 1px #cccccc;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.Detail .SetPack p {
	margin-bottom: 5px;
	padding-left: 15px;
	line-height: 18px;
	background-image: url("/resource/sp/images/ico/ico_set.png");
	background-repeat: no-repeat;
	background-position: left center;
	color: #f28f32;
}
.Detail .SetPack ul {
	background-color: #ffffff;
	border: solid 1px #b4b4b4;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.Detail .SetPack ul li {
	padding:4px;
	font-size: 12px;
}
.Detail .Convert {
	height: 40px;
	line-height:40px;
}
.Detail .Convert p {
	display: inline-block;
	padding: 0;
}
.Detail .Convert input[type=number] {
	width: 73px;
	height: 38px;
	line-height: 38px;
	background-color: #e8f1fa;
	background: -moz-linear-gradient(top, #dddddb, #ffffff 10%, #ffffff);
	background: -webkit-gradient(linear, center top, center bottom, from(#dddddb), color-stop(10%, #ffffff), to(#ffffff));
	border: solid 1px #b4b4b4;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-align: right;
}
.Detail .Convert .BtnCart {
	width: 163px;
	background-color: #ec8332;
	background: -moz-linear-gradient(top, #f4bd41, #ec8332);
	background: -webkit-gradient(linear, center top, center bottom, from(#f4bd41), to(#ec8332));
	border: solid 1px #ec8232;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-uu-box-shadow: 0 1px 1px 0 #ffffff;
	-moz-box-shadow: 0 1px 1px 0 #ffffff;
	-webkit-box-shadow: 0 1px 1px 0 #ffffff;
	box-shadow: 0 1px 1px 0 #ffffff;
}
.Detail .Convert .BtnCart button[type=submit] {
	display: inline-block;
	width: 100%;
	height: 38px;
	line-height:38px;
	text-align: center;
	background-color: transparent;
	background-image: url("/resource/sp/images/ico/ico_cart02.png");
	background-repeat: no-repeat;
	background-position: 30% center;
	border:0;
	color: #ffffff;
	text-shadow: 0 -1px 1px #666666;
	cursor: pointer;
}
.Detail .ConvertEnd p{
	color: #d80000;
}

.Detail .Icon img {
	margin: 10px 5px 0 0;
}

.Detail .Coupon {
	margin-top: 10px;
	color: #dd4b8e;
}
.Detail .Coupon img {
	vertical-align: middle;
	margin-right: 5px;
}
.Detail .Shipping {
	margin-top: 10px;
}
.Detail .MyCatalog {
	text-align: center;
}
.Detail .MyCatalog .flL,
.Detail .MyCatalog .flR {
	width: 50%;
}
.Detail .MyCatalog .flL p {
	margin-right: 5px;
	padding: 0;
}
.Detail .MyCatalog .flR p {
	margin-left: 5px;
	padding: 0;
}
.Detail .MyCatalog .flL p a,
.Detail .MyCatalog .flR p a,
.Detail .MyCatalog .flL p span,
.Detail .MyCatalog .flR p span {
	padding: 9px 0;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: -0.8px;
}
.BtnGray span {
	display: block;
	padding: 9px;
	color: #898989;
	font-weight: bold;
}
.BtnGray img {
	margin-right: 5px;
	vertical-align: middle;
}
.Detail .Social {
	margin: 0 10px;
	text-align: center;
}
.Detail .Social li {
	float: left;
	margin-right: 5px;
}
.Detail .Social li:last-child {
	margin-right: 0;
}

.Detail .Attention {
	margin: 0 10px;
	background-color: #efefef;
}
.Detail .Attention p {
	padding: 5px !important;
	font-size: 12px;
}

.Detail .About {
	margin-top: 10px;
}
.Detail .About dl dt {
	margin-top: 10px;
	font-weight: bold;
}
.Detail .About dl dt:first-child {
	margin-top: 0;
}
.Detail .Left {
	float: left;
	padding: 10px;
	width: 80px;
}
.Detail .itemThmb {
	border: solid 1px #cccccc;
}
.Detail .Right {
	float: left;
	padding-top: 5px;
	width: 210px;
}
.Detail .Right p {
	padding-left: 0;
	padding-right: 0;
}
.Detail .Right table.gauge {
	font-size: 10px;
}
.Detail .Right table.gauge th {
	width: 70px;
	text-align: right;
	letter-spacing: -0.1px;
}
.Detail .Right table.gauge td img{
	margin-left: 5px;
	vertical-align: middle;
}

/* Result */
.Result .BtnBack {
	margin: 0;
}





/*-----------------------------------------------
* .v2_externalFile
-----------------------------------------------*/

.v2_externalFile {
	margin: 13px 13px 0 !important;
	padding: 30px 0;
	background: #e5e5e5;
	color: #999;
	font-size: 14px;
	text-align: center;
}





/*-----------------------------------------------
* .v2_product
-----------------------------------------------*/

.v2_product {
	margin-top: 0 !important;
}
body.android .v2_product {
	-webkit-transform: translate3d(0, 0, 0);
}

/* .nameBlock */
.v2_product .nameBlock {
	margin: 13px 13px 0;
}
.v2_product .nameBlock .productName {
	color: #162396;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5;
	word-wrap: break-word;
}
.v2_product .nameBlock p.maker {
	margin-top: 7px;
	font-size: 9px;
	line-height: 1;
}
.v2_product .nameBlock p.maker .head,
.v2_product .nameBlock p.maker .name {
	display: inline-block;
	padding-top: 2px;
	padding-bottom: 2px;
}
.v2_product .nameBlock p.maker .head {
	margin-right: 5px;
	padding-right: 4px;
	padding-left: 4px;
	background: #dedede;
}
.v2_product .nameBlock .reviewSet {
	margin-top: 8px;
}
.v2_product .nameBlock .reviewSet p.review {
	float: left;
	font-size: 13px;
	line-height: 1;
}
.v2_product .nameBlock .reviewSet p.review .point {
	margin-right: 10px;
	font-weight: bold;
}
.v2_product .nameBlock .reviewSet p.review .star {
	color: #d7d7d7;
}
.v2_product .nameBlock .reviewSet p.review .star .on {
	color: #ffc000;
}
.v2_product .nameBlock .reviewSet p.review .num {
	margin-left: 2px;
}
.v2_product .nameBlock .reviewSet p.coupon {
	float: right;
	padding-top: 2px;
	color: #dd3e85;
	font-size: 9px;
	font-weight: bold;
	line-height: 1;
}
.v2_product .nameBlock .reviewSet p.coupon span {
	padding: 4px 0 4px 19px;
	background: url(/resource/sp/images/ico/v2_ico_coupon.png) no-repeat 0 2px;
	background-size: 16px 16px;
}
.v2_product .nameBlock p.request a {
	margin-top: 8px;
	padding-left: 22px;
	background: url(/resource/sp/images/ico/v2_ico_balloon04.png) no-repeat 0 50%;
	background-size: 18px 14px;
	font-size: 13px;
	line-height: 1.5;
	text-decoration: none;
}

/* .imgBlock */
.v2_product .imgBlock {
	margin-top: 13px;
}

/* .priceBlock */
.v2_product .priceBlock table,
.v2_product .priceBlock table tbody,
.v2_product .priceBlock table tbody tr {
	display: block;
}
.v2_product .priceBlock table tbody {
	margin-top: 1px;
	padding: 5px 13px;
	background: #f5f5f5;
	font-size: 9px;
	line-height: 1.3;
	text-align: right;
}
.v2_product .priceBlock table tbody:first-child {
	margin-top: 0;
}
.v2_product .priceBlock table tbody tr th,
.v2_product .priceBlock table tbody tr td {
	display: inline;
}
.v2_product .priceBlock table tbody tr td {
	margin-left: 5px;
	font-size: 13px;
}
.v2_product .priceBlock table tbody tr td .priceDown {
	background: url(/resource/sp/images/line/v2_del.gif) repeat-x 0 7px;
	background-size: 5px 4px;
}
.v2_product .priceBlock table tbody tr td .discount {
	display: inline-block;
	padding: 1px 5px;
	background: #d80000;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
}
.v2_product .priceBlock table tbody tr td .lastPrice {
	margin-left: 5px;
	color: #d80000;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}
.v2_product .priceBlock table tbody tr td .per {
	font-weight: bold;
}

/* .couponBox */
.couponBox {
	margin: 20px 13px;
}
.couponBox p {
  display: table;
  font-size: 12px;
  margin-top: 10px;
}

.couponBox p span {
  display: table-cell;
  position: relative;
  vertical-align: middle;
  padding-left: 18px;
  padding-right: 10px;
  line-height: 1.3;
  font-weight: bold;
  color: #dd3c87;
}

.couponBox p span::before {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 15px;
  height: 15px;
  margin-top: -8px;
  background: url(/resource/sp/images/ico/link/ico_coupon02.png) no-repeat;
  background-size: contain;
  content: '';
}

.couponBox p a {
    display: table-cell;
    width: 94px;
    height: 34px;
    margin-left: 10px;
    border: solid 1px #cccccc;
    border-radius: 5px;
    background-color: #ececec;
    background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#ececec));
    text-align: center;
    line-height: 1;
    text-decoration: none;
    vertical-align: middle;
    box-sizing: border-box;
}

/* .dateBlock */
.v2_product .dateBlock {
	margin: 13px 13px 0;
}
.v2_product .dateBlock .title {
	padding: 5px 0 9px 31px;
	background-repeat: no-repeat;
	background-size: 24px 29px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
}
.v2_product .dateBlock.date1 .title {
	background-image: url(/resource/sp/images/ico/v2_ico_delivery.png);
}
.v2_product .dateBlock.date2 .title {
	background-image: url(/resource/sp/images/ico/v2_ico_delivery04.png);
}
.v2_product .dateBlock .body {
	padding: 10px 15px;
	font-size: 13px;
	line-height: 1.3;
}
.v2_product .dateBlock.date1 .body {
	background: #d3e9ff;
	color: #162396;
}
.v2_product .dateBlock.date2 .body {
	background: #ffebda;
	color: #f47300;
}

/* deliMakerBlock */
.v2_product .deliMakerBlock {
    border-left: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    border-top: 1px solid #d2d2d2;
	margin: 13px 13px 0;
}
.v2_product .deliMakerBlock p {
    border-bottom: 1px solid #d2d2d2;
    padding: 5px 0 5px 10px;
    font-size: 12px;
}
.v2_product .deliMakerBlock .title {
	color: #f47300;
	font-weight: bold;
}
.v2_product .deliMakerBlock .em {
	color: #172397;
	font-weight: bold;
}

/* .errorBlock */
.v2_product .errorBlock {
	margin: 13px 13px 0;
	padding: 10px 14px;
	border: solid 1px #d80000;
	background: #f5f5f5;
}
.v2_product .errorBlock .head {
	margin-bottom: 5px;
}
.v2_product .errorBlock .head .title {
	padding: 4px 0px 4px 26px;
	background: url(/resource/sp/images/ico/v2_ico_excl.png) no-repeat 0 1px;
	background-size: 21px 21px;
	color: #d80000;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.2;
}
.v2_product .errorBlock .body {
	font-size: 10px;
	font-weight: bold;
}
.v2_product .errorBlock .body a:link,
.v2_product .errorBlock .body a:visited,
.v2_product .errorBlock .body a:hover,
.v2_product .errorBlock .body a:active {
	color: #1b72e9;
}

/* .soldBlock */
.v2_product .soldBlock {
	margin: 13px 13px 0;
	padding: 10px 14px;
	border: solid 1px #d80000;
	color: #d80000;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
}

/* .setPackBlock */
.v2_product .setPackBlock {
	margin-top: 13px;
}
.v2_product .setPackBlock .title {
	position: relative;
	margin: 0 13px 10px;
	padding: 6px 0;
	background: #ff7171;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	border-radius: 12px;
}
.v2_product .setPackBlock .title:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 100%;
	height: 6px;
	background: url(/resource/sp/images/ico/v2_ico_arrow02.png) no-repeat 50% 0;
	background-size: 7px 6px;
}
.v2_product .setPackBlock ul {
	border-top: solid 1px #d2d2d2;
}
.v2_product .setPackBlock ul li {
	border-bottom: solid 1px #d2d2d2;
}
.v2_product .setPackBlock ul li a {
	display: block;
	position: relative;
	padding: 13px 26px 13px 13px;
	font-size: 13px;
	line-height: 1.3;
}
.v2_product .setPackBlock ul li a:after {
	content: "";
	display: block;
	position: absolute;
	right: 8px;
	top: 0;
	width: 8px;
	height: 100%;
	background: url(/resource/sp/images/ico/v2_ico_arrow.png) no-repeat 0;
	background-size: 8px 9px;
}
.v2_product .setPackBlock ul li a:link,
.v2_product .setPackBlock ul li a:visited,
.v2_product .setPackBlock ul li a:hover,
.v2_product .setPackBlock ul li a:active {
	color: #1b72e9;
	text-decoration: none;
}

/* .setPriceBlock */
.v2_product .setPriceBlock {
	position: relative;
	margin: 13px 13px 0;
	border: solid 1px #f47300;
}
.v2_product .setPriceBlock table {
	width: 100%;
	font-size: 13px;
	line-height: 1.3;
}
.v2_product .setPriceBlock table tr th,
.v2_product .setPriceBlock table tr td {
	padding: 10px 5px;
	border-top: solid 1px #d2d2d2;
}
.v2_product .setPriceBlock table tr th {
	padding-right: 0px;
}
.v2_product .setPriceBlock table tr td {
/*	border-left: solid 1px #d2d2d2;*/
	text-align: right;
	color: #d80000;
	font-weight: bold;

}
.v2_product .setPriceBlock table tr:first-child th,
.v2_product .setPriceBlock table tr:first-child td {
	border-top: none;
}
.v2_product .setPriceBlock table tr td {
	padding-left: 0px;
	padding-right: 5px;
}
.v2_product .setPriceBlock .limitedPrice th,
.v2_product .setPriceBlock .limitedPrice td {
	padding-bottom: 0;
}
.v2_product .setPriceBlock .limitedPrice th span {
	color: #d80000;
}
.v2_product .setPriceBlock .limitedPrice .periodDay {
	text-align: left;
	color: #d80000;
	font-weight: normal;
	border: none;
	padding: 0px 5px 10px 5px;
}
/* .addCartBlock */
.v2_product .addCartBlock {
	margin: 13px 13px 0;
}

.v2_product .addCartBlock .addCartBlockIn{
	display: table;
	max-width: 268px;
	margin: 20px auto 15px auto;
}
.v2_product .addCartIn {
	display: table;
	max-width: 268px;
	margin: 0 auto 15px auto;
}
@media only screen and (orientation : landscape) { /*横向きの際に適用*/
	.v2_product .addCartBlock .addCartBlockIn,
	.v2_product .addCartIn {
		max-width: 268px;
	}
}

.v2_product .addCartBlock .addCartBlockIn.setPriceBlockArrow {
	position: relative;
}
.v2_product .addCartBlock .addCartBlockIn.setPriceBlockArrow:after {
	content: "";
	display: block;
	position: absolute;
	left: 65px;
	top: -21px;
	width: 26px;
	height: 11px;
	background: url(/resource/sp/images/ico/v2_ico_arrow03.png) no-repeat 50% 0;
	background-size: 13px 11px;
}

.v2_product .addCartBlock p.txt,
.v2_product .addCartBlock p.field {
	display: table-cell;
	vertical-align: middle;
}
.v2_product .addCartBlock p.submit,
.v2_product .addCart p.submit {
	display: block !important;
	width: 100% !important;
	padding-left: 0 !important;
}
.v2_product .addCartBlock p.txt {
	width: 28px;
	padding-right: 30px;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	white-space: nowrap;
}
.v2_product .addCartBlock p.field,
.v2_product .addCartIn p.field {
	position: relative;
	width: 100px;
	height: auto;
	padding: 0;
	border: none;
	box-sizing: border-box;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15) inset;
	border-radius: 5px;
}
.v2_product .addCartBlock p.field select,
.v2_product .addCartIn p.field select{
	position: relative;
	height: 47px;
	line-height: 30px;
	padding: 0 11px;
	border: 1px solid #cecece;
	border-radius: 4px;
	background: transparent;
	font-size: 13px;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	z-index: 2;
	padding: 0 45px 0 26px;
	box-sizing: border-box;
	background: transparent;
	cursor: pointer;
	width: 100%;
}
.v2_product .addCartBlock p.field span,
.v2_product .addCartIn p.field span{
	display: block;
	position: absolute;
	top: 50%;
	right: 13px;
	width: 24px;
	height: 35px;
	margin-top: -17px;
	font-size: 0;
	cursor: pointer;
	z-index: 1;
	background: url(/resource/sp/images/user/2016eug_bg_select_arrow_01.png) no-repeat;
	background-size: contain;
}
.v2_product .addCartBlock p.field input,
.v2_product .addCartIn p.field input {
	display: block;
	width: 100px;
	height: 47px;
	border: none;
	background: none;
	font-size: 18px;
	font-weight: bold;
	text-align: right;
	-webkit-appearance: none;
	appearance: none;
	padding: 0 10px;
	box-sizing: border-box;
}
.v2_product .addCartBlock p.item-quant {
    display: table-cell;
    width: 39%;
    text-align: left;
}

.v2_product .btnOff {
	opacity: 0.4;
}

.v2_product .addCartBlock .item-quant-plus {
    display: table-cell;
}
.v2_product .addCartBlock .item-quant-plus p {
    width: auto;
    text-align: left;
    padding-left: 5px;
    position: relative;
}
.v2_product .addCartBlock .item-quant-minus {
    display: table-cell;
}
.v2_product .addCartBlock .item-quant-minus p {
    width: auto;
    text-align: left;
    padding-right: 5px;
    position: relative;
}
.v2_product .addCartBlock .item-quant-plus .plus,
.v2_product .addCartBlock .item-quant-minus .minus {
    width: 45px;
    height: 45px;
    font-size: 1.6em;
    display: block;
    background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#ececec));
    border: solid 1px #cccccc;
    text-align: center;
    line-height: 1;
    border-radius: 5px;
    background-color: #ececec;
}
.v2_product .addCartBlock .item-quant-plus .plus:after {
    content: "+";
    position: absolute;
    left: 19px;
    top: 11px;
    width: 18px;
    display: block;
}
.v2_product .addCartBlock .item-quant-minus .minus:after {
    content: "-";
    position: absolute;
    left: 14px;
    top: 11px;
    width: 18px;
    display: block;
}

.v2_product .addCartIn p.item-quant {
    display: table-cell;
    width: 39%;
    text-align: left;
}
.v2_product .addCartIn .item-quant-plus {
    display: table-cell;
}
.v2_product .addCartIn .item-quant-plus p {
    width: auto;
    text-align: left;
    padding-left: 5px;
    position: relative;
}
.v2_product .addCartIn .item-quant-minus {
    display: table-cell;
}
.v2_product .addCartIn .item-quant-minus p {
    width: auto;
    text-align: left;
    padding-right: 5px;
    position: relative;
}
.v2_product .addCartIn .item-quant-plus .plus,
.v2_product .addCartIn .item-quant-minus .minus {
    width: 35px;
    height: 35px;
    font-size: 1.6em;
    display: block;
    background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#ececec));
    border: solid 1px #cccccc;
    text-align: center;
    line-height: 1;
    border-radius: 5px;
    background-color: #ececec;
}
.v2_product .addCartIn .item-quant-plus .plus:after {
    content: "+";
    position: absolute;
    left: 14px;
    top: 6px;
	width: 18px;
	display: block;
}
.v2_product .addCartIn .item-quant-minus .minus:after {
    content: "-";
    position: absolute;
    left: 10px;
    top: 6px;
	width: 18px;
	display: block;
}


.v2_product .addCartBlock p.submit,
.v2_product .addCartIn p.submit {
	width: 100%;
}
.v2_product .addCartBlock p.submit button {
	display: block;
	width: 100%;
	height: 45px;
	border: solid 1px #f47300;
	background: -webkit-gradient(linear, center top, center bottom, from(#ffa201), to(#ff860f));
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	box-sizing: border-box;
	border-radius: 5px;
}
.v2_product .addCartIn p.submit button {
	display: block;
	width: 100%;
	height: 35px;
	border: solid 1px #f47300;
	background: -webkit-gradient(linear, center top, center bottom, from(#ffa201), to(#ff860f));
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	box-sizing: border-box;
	border-radius: 5px;
}
.v2_product .addCartBlock p.submit button span,
.v2_product .addCartIn p.submit button span {
	padding: 4px 0 4px 38px;
	background: url(/resource/sp/images/ico/v2_ico_cart03.png) no-repeat 0 2px;
	background-size: 31px 24px;
}

/* .btnBlock */
.v2_product .btnBlock {
	margin: 8px 13px 0;
}
.v2_product .btnBlock p.mycatalog,
.v2_product .btnBlock p.mycatalogReg {
	margin-bottom: 8px;
}
.v2_product .btnBlock p.mycatalog > a,
.v2_product .btnBlock p.mycatalogReg > span {
	display: block;
	padding: 11px 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	border-radius: 5px;
}
.v2_product .btnBlock p.mycatalog > a {
	border: solid 1px #3485d7;
	background: -webkit-gradient(linear, center top, center bottom, from(#4ba4ff), to(#3b94f0));
}
.v2_product .btnBlock p.mycatalogReg > span {
	border: solid 1px #cecece;
	background: #f5f5f5;
	color: #999999;
}
.v2_product .btnBlock p.mycatalog > a:link,
.v2_product .btnBlock p.mycatalog > a:visited,
.v2_product .btnBlock p.mycatalog > a:hover,
.v2_product .btnBlock p.mycatalog > a:active {
	color: #fff;
	text-decoration: none;
}
.v2_product .btnBlock p.mycatalog > a > span,
.v2_product .btnBlock p.mycatalogReg > span > span {
	padding: 4px 0 4px 30px;
	background-repeat: no-repeat;
	background-position: 0 2px;
	background-size: 23px 21px;
}
.v2_product .btnBlock p.mycatalog > a > span {
	background-image: url(/resource/sp/images/ico/v2_ico_mycatalog.png);
}
.v2_product .btnBlock p.mycatalogReg > span > span {
	background-image: url(/resource/sp/images/ico/v2_ico_mycatalog02.png);
}
.v2_product .btnBlock p.lohaco a {
	display: block;
	padding: 8px 0;
	border: solid 1px #cecece;
	background: -webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#f5f5f5));
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	border-radius: 5px;
}
.v2_product .btnBlock p.lohaco a:link,
.v2_product .btnBlock p.lohaco a:visited,
.v2_product .btnBlock p.lohaco a:hover,
.v2_product .btnBlock p.lohaco a:active {
	color: #1b72e9;
	text-decoration: none;
}
.v2_product .btnBlock p.lohaco a > span {
	display: inline-block;
	padding: 3px 19px 3px 0;
	background: url(/resource/sp/images/ico/v2_ico_newwin.png) no-repeat 100% 2px;
	background-size: 14px 14px;
}
.v2_product .btnBlock p.lohaco a > span > span {
	font-size: 10px;
}

/* .substitutionBlock */
.v2_product .substitutionBlock {
	margin-top: 40px;
}
.v2_product .substitutionBlock .title {
	padding: 3px 13px 7px 40px;
	border-bottom: solid 4px #4ba4ff;
	background: url(/resource/sp/images/ico/v2_ico_person.png) no-repeat 10px 0px;
	background-size: 23px 25px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}
.v2_product .substitutionBlock .v2_itemListView > ul {
	border-top: none;
}
.v2_product .substitutionBlock .v2_itemListView > ul > li .addCart p.field {
	width: 100px;
	height: auto;
	padding: 0;
	border: none;

}
.v2_product .substitutionBlock .v2_itemListView > ul > li .addCart p.field input {
	display: block;
    width: 100%;
	height: 47px;
	border: none;
	background: none;
	font-size: 18px;
	font-weight: bold;
	text-align: right;
	-webkit-appearance: none;
	appearance: none;
    padding: 0 10px;
    border-radius: 6px;
    border: solid 1px #cecece;
    box-sizing: border-box;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15) inset;
}
.v2_product .substitutionBlock .v2_itemListView > ul > li .addCart p.txt {
	width: 28px;
	padding-right: 30px;
}

/* .originLimitBlock */
.v2_product .originLimitBlock {
	margin-top: 40px;
}
.v2_product .originLimitBlock .title {
	padding: 3px 13px 7px 40px;
	border-bottom: solid 4px #4ba4ff;
	background: url(/resource/images/detail/2015new_icon_original_01.png) no-repeat 10px 0px;
	background-size: 23px 25px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}
.v2_product .originLimitBlock .v2_itemListView > ul {
	border-top: none;
}

.v2_product .originLimitBlock .v2_itemListView > ul > li{
	clear:both
}

.v2_product .originLimitBlock .v2_itemListView > ul > li .addCart p.txt{
	width: 28px;
	padding-right: 30px;
}

.v2_product .originLimitBlock .v2_itemListView > ul > li .addCart p.field{
	width: 100px;
	height: auto;
	padding: 0;
	border: none;
}
.v2_product .originLimitBlock .v2_itemListView > ul > li .addCart p.field input {
	display: block;
	width: 100%;
	height: 47px;
	border: none;
	background: none;
	font-size: 18px;
	font-weight: bold;
	text-align: right;
	-webkit-appearance: none;
	appearance: none;
	padding: 0 10px;
	border-radius: 6px;
	border: solid 1px #cecece;
	box-sizing: border-box;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15) inset;
}

/* .variationBlock */
.v2_product .variationBlock {
	margin: 40px 13px 0;
}
.v2_product .variationBlock p.switch a {
	display: block;
	padding: 8px 8px;
	border: solid 1px #d2d2d2;
  background: -webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#f5f5f5));
	font-size: 12px;
	font-weight: bold;
  text-align: center;
	line-height: 1;
	border-radius: 5px;
}
.v2_product .variationBlock p.switch.open a {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.v2_product .variationBlock p.switch a:link,
.v2_product .variationBlock p.switch a:visited,
.v2_product .variationBlock p.switch a:hover,
.v2_product .variationBlock p.switch a:active {
	color: #1b72e9;
	text-decoration: none;
}
.v2_product .variationBlock p.switch a span {
	display: inline-block;
  padding: 3px 28px 3px 0;
	background: url(/resource/sp/images/ico/v2_ico_plus04.png) no-repeat 100% center;
	background-size: 18px 18px;
}
.v2_product .variationBlock p.switch.open a span {
	background: url(/resource/sp/images/ico/v2_ico_minus04.png) no-repeat 100% center;
	background-size: 18px 18px;
}
.v2_product .variationBlock .body {
	overflow: hidden;
}
.v2_product .variationBlock .body .set p.variCopy {
	padding: 7px 10px;
	border-right: solid 1px #d2d2d2;
	border-left: solid 1px #d2d2d2;
	border-bottom: solid 1px #d2d2d2;
	background: #fff;
	font-size: 12px;
	line-height: 1.2;
}
.v2_product .variationBlock .body .set p.title {
	padding: 7px 10px;
	border-right: solid 1px #d2d2d2;
	border-left: solid 1px #d2d2d2;
	border-bottom: solid 1px #d2d2d2;
	background: #f5f5f5;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2;
}
.v2_product .variationBlock .body .set table {
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;
	border-left: solid 1px #d2d2d2;
}
.v2_product .variationBlock .body .set table td {
	border-right: solid 1px #d2d2d2;
	border-bottom: solid 1px #d2d2d2;
}
.v2_product .variationBlock .body .set table td.selected {
	background: #d3e9ff;
}
.v2_product .variationBlock .body .set table td.selected span,
.v2_product .variationBlock .body .set table td a {
	display: block;
	position: relative;
	padding: 10px 21px 10px 10px;
	font-size: 12px;
	line-height: 1.2;
}
.v2_product .variationBlock .body .set table td.selected span {
	color: #1b72e9;
}
.v2_product .variationBlock .body .set table td.selected span:after {
	content: "";
	display: block;
	position: absolute;
	right: 6px;
	top: 0;
	width: 19px;
	height: 100%;
	background: url(/resource/sp/images/ico/v2_ico_check03.png) no-repeat 0;
	background-size: 19px 19px;
}
.v2_product .variationBlock .body .set table td a:after {
	content: "";
	display: block;
	position: absolute;
	right: 8px;
	top: 0;
	width: 8px;
	height: 100%;
	background: url(/resource/sp/images/ico/v2_ico_arrow.png) no-repeat 0;
	background-size: 8px 9px;
}
.v2_product .variationBlock .body .set table td.sold a:after {
	background-image: url(/resource/sp/images/ico/v2_ico_arrow_ds.png);
}
.v2_product .variationBlock .body .set table td a:link,
.v2_product .variationBlock .body .set table td a:visited,
.v2_product .variationBlock .body .set table td a:hover,
.v2_product .variationBlock .body .set table td a:active {
	color: #1b72e9;
	text-decoration: underline;
	font-weight: bold;
}
.v2_product .variationBlock .body .set table td.sold a:link,
.v2_product .variationBlock .body .set table td.sold a:visited,
.v2_product .variationBlock .body .set table td.sold a:hover,
.v2_product .variationBlock .body .set table td.sold a:active {
	color: #d7d7d7;
	text-decoration: none;
	font-weight: normal;
}

/* .copyBlock */
.v2_product .copyBlock {
	margin: 40px 13px 0;
	font-size: 13px;
	font-weight: bold;
}

/* .summaryBlock */
.v2_product .summaryBlock {
	margin: 13px 13px 0;
}
.v2_product .summaryBlock table {
	width: 100%;
	border-top: solid 1px #d2d2d2;
	font-size: 13px;
}
.v2_product .summaryBlock table th,
.v2_product .summaryBlock table td {
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #d2d2d2;
}
.v2_product .summaryBlock table th {
	width: 1%;
	padding-right: 10px;
	white-space: nowrap;
}
.v2_product .summaryBlock table td {
	width: 99%;
}
.v2_product .summaryBlock table td .nominal {
	color: #d80000;
}
.v2_product .summaryBlock table .deliMaker {
	width: 100%;
	padding-right: 0;
}
.v2_product .summaryBlock table .deliMaker .title {
	color: #f47300;
	font-size: 115%;
	font-weight: bold;
}
.v2_product .summaryBlock table .deliMaker .em {
	color: #172397;
	font-weight: bold;
}



/* .iconBlock */
.v2_product .iconBlock {
	margin: 40px 13px 0;
}
.v2_product .iconBlock p.coupon {
	padding: 6px 0 6px 19px;
	background: url(/resource/sp/images/ico/link/ico_coupon02.png) no-repeat 0 6px;
	background-size: 15px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
}
.v2_product .iconBlock ul.icon {
	margin-top: 10px;
	font-size: 0;
}
.v2_product .iconBlock ul.icon li {
	display: inline;
	margin-left: 10px;
}
.v2_product .iconBlock ul.icon li:first-child {
	margin-left: 0;
}
.v2_product .iconBlock p.iconLink {
	margin-top: 10px;
	font-size: 13px;
	line-height: 1;
	text-align: right;
}
.v2_product .iconBlock p.iconLink.taL {
	text-align: left;
}
.v2_product .iconBlock p.iconLink span {
	padding-left: 13px;
	background: url(/resource/sp/images/ico/v2_ico_arrow.png) no-repeat 0 4px;
	background-size: 8px 9px;
}
.v2_product .iconBlock p.iconLink a:link,
.v2_product .iconBlock p.iconLink a:visited,
.v2_product .iconBlock p.iconLink a:hover,
.v2_product .iconBlock p.iconLink a:active {
	color: #1b72e9;
	text-decoration: none;
}

/* .attentionBlock */
.v2_product .bestBeforeBlock {
  margin: 40px 13px 0;
  font-weight: bold;
  font-size: 13px;
}

/* .attentionBlock */
.v2_product .attentionBlock {
	margin: 40px 13px 0;
	padding: 37px 14px 10px;
	border: solid 1px #d80000;
	background: url(/resource/sp/images/ico/v2_ico_excl02.png) no-repeat 50% 13px;
	background-size: 21px 19px;
	color: #d80000;
	font-size: 13px;
	font-weight: bold;
}

/* .aboutBlock */
.v2_product .aboutBlock {
	margin: 40px 13px 0;
}
.v2_product .aboutBlock .title {
	margin-bottom: 13px;
	padding: 3px 0 3px 10px;
	border-left: solid 5px #4ba4ff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
}
.v2_product .aboutBlock table,
.v2_product .aboutBlock table tbody,
.v2_product .aboutBlock table tbody tr,
.v2_product .aboutBlock table tbody tr th,
.v2_product .aboutBlock table tbody tr td {
	display: block;
}
.v2_product .aboutBlock table {
	border-top: solid 1px #d2d2d2;
	border-right: solid 1px #d2d2d2;
	border-left: solid 1px #d2d2d2;
}
.v2_product .aboutBlock table tr {
	border-bottom: solid 1px #d2d2d2;
}
.v2_product .aboutBlock table th {
	padding: 6px 14px;
	background: #f5f5f5;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.3;
}
.v2_product .aboutBlock table td {
	padding: 10px 14px;
	font-size: 12px;
}
.v2_product .aboutBlock table td ul li {
	padding-left: 9px;
	background: url(/resource/sp/images/ico/v2_ico_disc.png) no-repeat 0 7px;
	background-size: 4px 4px;
}
.v2_product .aboutBlock table td a:link,
.v2_product .aboutBlock table td a:visited,
.v2_product .aboutBlock table td a:hover,
.v2_product .aboutBlock table td a:active {
	color: #1b72e9;
}

/* .immunityBlock */
.v2_product .immunityBlock dl{
	font-size: 13px;
	margin: 13px 13px 0;
	padding: 10px 14px;
	border: solid 1px #d2d2d2;
}
.v2_product .immunityBlock dt {
	font-weight: bold;
}


/*-----------------------------------------------
* .v2_relatedProduct
-----------------------------------------------*/

.v2_relatedProduct {
	margin-top: 40px !important;
}
.v2_relatedProduct .title {
	padding: 3px 13px 7px 40px;
	border-bottom: solid 4px #4ba4ff;
	background: url(/resource/sp/images/ico/v2_ico_person.png) no-repeat 10px 0px;
	background-size: 23px 25px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}





/*-----------------------------------------------
* .v2_relatedRecommend1
-----------------------------------------------*/

.v2_relatedRecommend1 {
	margin-top: 40px !important;
}
.v2_relatedRecommend1 .title {
	padding: 1px 13px 7px 35px;
	border-bottom: solid 4px #4ba4ff;
	background: url(/resource/sp/images/ico/v2_ico_magnifier03.png) no-repeat 10px 11px;
	background-size: 18px 18px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}





/*-----------------------------------------------
* .v2_relatedRecommend2
-----------------------------------------------*/

.v2_relatedRecommend2 {
	margin-top: 40px !important;
}
.v2_relatedRecommend2 .title {
	padding: 4px 13px 7px 39px;
	border-bottom: solid 4px #4ba4ff;
	background: url(/resource/sp/images/ico/v2_ico_cart04.png) no-repeat 10px 11px;
	background-size: 23px 22px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}





/*-----------------------------------------------
* .v2_checkedProduct2
-----------------------------------------------*/

.v2_checkedProduct2 {
	margin-top: 40px !important;
}
.v2_checkedProduct2 .title {
	padding: 1px 13px 7px 38px;
	border-bottom: solid 4px #4ba4ff;
	background: url(/resource/sp/images/ico/v2_ico_pencil02.png) no-repeat 10px 2px;
	background-size: 21px 16px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}

/*-----------------------------------------------
* .v2_variationLink
-----------------------------------------------*/

.v2_variationLink {
	padding: 10px;
	border-left: solid 1px #d2d2d2;
	border-right: solid 1px #d2d2d2;
	border-bottom: solid 1px #d2d2d2;
}
.v2_variationLink a {
	display: block;
	border: solid 1px #cecece;
	background: -webkit-gradient(linear, center top, center bottom, from(#4ba4ff), to(#3b95f0));
	padding: 8px 13px 8px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	border-radius: 5px;
	color: #fff;
}
.v2_variationLink a span {
	display: inline-block;
	padding: 2px 0 2px 21px;
	background: url(/resource/sp/images/ico/v2_ico_square02.gif) no-repeat 0 50%;
	background-size: 16px 16px;
	line-height: 15px;
	text-align: left;
}

/*-----------------------------------------------
* .variation_balloon
-----------------------------------------------*/

.variation_balloon { background:#fff; border:solid 1px #4ba4ff; position:relative; margin:10px 0 10px; padding:7px 10px; font-size:12px; font-weight:bold; color:#333; }
.variation_balloon .vari_num { color:#d80000; }
.variation_balloon:before {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -7px;
	width: 0;
	height: 0;
	border-top: 10px solid #4ba4ff;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
}
.variation_balloon:after {
	content: "";
	position: absolute;
	bottom: -9px;
	left: 50%;
	margin-left: -7px;
	width: 0;
	height: 0;
	border-top: 10px solid #fff;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
}

/*-----------------------------------------------
* v2 Clearfix
-----------------------------------------------*/

.v2_product .nameBlock .reviewSet:after,
.v2_product .substitutionBlock .v2_itemListView > ul > li:after,
.v2_product .substitutionBlock .v2_itemListView > ul > li .addCart:after,
.v2_product .originLimitBlock .v2_itemListView > ul > li:after,
.v2_product .originLimitBlock .v2_itemListView > ul > li .addCart:after  {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/*-----------------------------------------------
* 2016.11.01~ Stock-Relation & Additional Addressee
-----------------------------------------------*/
/*deliMakerBlock*/
.eug2016 .v2_product .deliMakerBlock .display_stock {
	border-bottom: 0px solid #d2d2d2;
}

.eug2016 .deliMakerBlock .bold {
	font-weight: bold;
}

.eug2016 .v2_product .deliMakerBlock .stock {
	font-weight: bold;
	color: #009d60;
}

.eug2016 .v2_product .deliMakerBlock .stock_lose {
	font-weight: bold;
	color: #f47300;
}

.eug2016 .deliMakerBlock .attention_bold {
	color: #f47300;
	font-weight: bold;
}

/* .addressBlock */
.eug2016 .addressBlock {
	position: relative;
	display: block;
	margin: 13px 13px 0;
	padding: 10px 14px;
	padding-right: 20px;
	border: solid 1px #162396;

	background: #f5f5f5;
	background: url(/resource/sp/images/ico/v2_ico_arrow01.png) ,-moz-linear-gradient(top,  #fff 0%, #f5f5f5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #fff 0%,#f5f5f5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #fff 0%,#f5f5f5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-9 */
	color: #333;
	line-height: 1.5;
	text-decoration: none;
	border-radius: 5px;
}
.eug2016 .addressBlock:after {
	position: absolute;
	content:"";
	display: block;
	right: 6px;
	width: 8px;
	height: 9px;
	top:50%;
	margin-top: -5px;
	background-image: url(/resource/sp/images/ico/v2_ico_arrow01.png);
	background-repeat: no-repeat;
	background-size: 8px 9px;
}
.eug2016 .addressBlock .title {
	font-weight: bold;
}

/* .cmnModal */
.cmnModalOverlay {
	position: fixed;
	z-index: 5000;
	top: -50%;
	left: -50%;
	display: none;
	width: 200%;
	height: 200%;
	background: #fff;
}

.cmnModal {
	position: fixed;
	z-index: 5050;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: #fff;
}

.cmnModal .cmnModalClose {
	position: absolute;
	z-index: 5;
	width: 100%;
	cursor: pointer;
	background-color: #fff;
	padding-bottom: 10px;
}
.cmnModal .cmnModalClose .cloze_addres{
	float: right;
	padding-right: 2%;
	width: 98%;
	padding-top: 10px;
}
.cmnModalClose .head_text{
	width: 90%;
	margin: 0 auto;
	font-size: 12px;
	display: block;
}

.cmnModal .cmnModalBody {
	position: relative;
	max-height: 100%;
	overflow-y: auto;
}

.cmnModal .cmnModalBodyIn {
	position: relative;
}

/* .addressModalBlock */
.addressModalBlock {
	font-size: 90%;
}

.addressModalBlock .addressBlock {
	display: block;
	margin: 13px 13px 0;
	padding: 10px 14px;
	padding-right: 20px;
	border: solid 1px #162396;
	background-color: #f5f5f5;
	background-image: url(/resource/sp/images/ico/v2_ico_arrow01.png);
	background-repeat: no-repeat;
	background-size: 8px 9px;
	background-position: right 10px bottom 50%;
	color: #333;
	line-height: 1.5;
	text-decoration: none;
}

.addressModalBlock .addressBlock .title {
	font-weight: bold;
}

.addressModalBlock .address_correction > .head {
	padding-top: 40px;
}

/*address_correction open*/
.addressModalBlock .address_correction {
	margin: 18px;
	margin-top: 120px;
	margin-bottom: 20px;
}

.cmnModalClose .cloze_addres .head {
	margin-bottom: 5px;
	position: relative;
	min-width: 240px;
	max-width: 80%;
	padding-left: 20px;
	float: left;
}
.cmnModalClose .cloze_addres .head p{
	font-size: 12px;
}

.cmnModalClose .cloze_addres_crrection {
	float: right;
	display: block;
	position: relative;
	right:0;
	width: 35px;
	height: 35px;
	padding-top: 19px;
	border: solid 1px #3485d7;
	background: -webkit-gradient(linear, center top, center bottom, from(#4ba4ff), to(#3b94f0));
	font-size: 9px;
	font-weight: bold;
	color: #FFF;
	line-height: 1;
	text-align: center;
	border-radius: 5px;
	box-sizing: border-box;
}

.cmnModalClose .cloze_addres_crrection:before {
	content: "";
	display: block;
	position: absolute;
	left: 12px;
	top: 6px;
	width: 10px;
	height: 10px;
	background: url(/resource/sp/images/ico/v2_ico_x.png) no-repeat;
	background-size: contain;
}

.cmnModalClose .cloze_addres .head .address_title {
	padding-left: 30px;
	margin-top: 8px;
	margin-bottom: 5px;
	font-weight: bold;
	background-image: url(/resource/sp/images/ico/v2_ico_delivery05.png);
	background-repeat: no-repeat;
	background-size: 27px;
	background-position: left 0px bottom 50%;
}

.addressModalBlock .address_correction .title{
	font-weight: bold;
}

.addressModalBlock .address_correction .addressBlock {
	display: block;
	margin: 13px 0px 0px 0px;
	background-image: none;
	padding: 10px 10px;
}

.addressModalBlock .address_correction .no_login > .title {
	margin-top: 30px;
	margin-bottom:5px;
}

.addressModalBlock .address_correction .on_login > .title {
	margin-top: 30px;
	margin-bottom:5px;
}
/*checkbox*/
.checkbox{
	margin-bottom: 10px;
}
.eug2016 .correction_btn{
	font-size: 12px;
}
.checkbox input + .addressBlock {
	background-color: #FFF;
}
.checkbox input:checked + .addressBlock{
	background-color: #f5f5f5;
}
.checkbox .addressBlock{
	font-size: 12px;
	width: 93.6%;
	padding: 3.2%;
}
.addressModalBlock .address_correction .checkbox {
	position: relative;
	width: 100%;
	margin-bottom: 10px;
}
.addressModalBlock .address_correction .checkbox .btn,
.addressModalBlock .address_correction .checkbox .addressBlock {
	margin-top: 0;
	display: block;
}
.addressModalBlock .address_correction .checkbox .btn {
	position: absolute;
	width: 15px;
	left: 10px;
	top:13px;
	text-align: left;
	text-indent: 10px;
	z-index: 1;
}
.addressModalBlock .address_correction .addressBlock .body {
	float: right;
	text-align: left;
	width: 94%;
}

.addressModalBlock .address_correction .addressBlock .body:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.addressModalBlock .address_correction .v3_BtnBlue02 {
	width: 100%;
	margin: 0 auto;
}

/*-----------------------------------------------
* addressBlock Clearfix
-----------------------------------------------*/
#addressModal .cmnModalClose:after,
.addressModalBlock .address_correction .checkbox:after,
.addressModalBlock .address_correction .addressBlock:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/*-----------------------------------------------
　レビュー表示：.5刻み新設及び調整
-----------------------------------------------*/
.v2_product .nameBlock .reviewSet p.review .star span.star0_0,
.v2_product .nameBlock .reviewSet p.review .star span.star0_5,
.v2_product .nameBlock .reviewSet p.review .star span.star1_0,
.v2_product .nameBlock .reviewSet p.review .star span.star1_5,
.v2_product .nameBlock .reviewSet p.review .star span.star2_0,
.v2_product .nameBlock .reviewSet p.review .star span.star2_5,
.v2_product .nameBlock .reviewSet p.review .star span.star3_0,
.v2_product .nameBlock .reviewSet p.review .star span.star3_5,
.v2_product .nameBlock .reviewSet p.review .star span.star4_0,
.v2_product .nameBlock .reviewSet p.review .star span.star4_5,
.v2_product .nameBlock .reviewSet p.review .star span.star5_0{
	background: url(/resource/sp/images/ico/star-icn.gif);
	width: 90px;
	height: 15px;
	vertical-align: text-top;
	display: inline-block;
}
.v2_product .nameBlock .reviewSet p.review .star span.star0_0{
	background-position: 100% 100%;
}
.v2_product .nameBlock .reviewSet p.review .star span.star0_5{
	background-position: 80% 100%;
}
.v2_product .nameBlock .reviewSet p.review .star span.star1_0{
	background-position: 80% 0%;
}
.v2_product .nameBlock .reviewSet p.review .star span.star1_5{
	background-position: 60% 100%;
}
.v2_product .nameBlock .reviewSet p.review .star span.star2_0{
	background-position: 60% 0%;
}
.v2_product .nameBlock .reviewSet p.review .star span.star2_5{
	background-position: 40% 100%;
}
.v2_product .nameBlock .reviewSet p.review .star span.star3_0{
	background-position: 40% 0%;
}
.v2_product .nameBlock .reviewSet p.review .star span.star3_5{
	background-position: 20% 100%;
}
.v2_product .nameBlock .reviewSet p.review .star span.star4_0{
	background-position: 20% 0%;
}
.v2_product .nameBlock .reviewSet p.review .star span.star4_5{
	background-position: 0% 100%;
}
.v2_product .nameBlock .reviewSet p.review .star span.star5_0{
	background-position: 0% 0%;
}


/*-----------------------------------------------
* detailProductSlide
-----------------------------------------------*/

.detailProductSlide {
  margin: 0 0.9375rem!important;
  padding: 2.1875rem 0 2.1875rem;
  border-top: 1px solid #d2d2d2;
}

.detailProductSlide-title {
  margin-bottom: 0.9375rem;
}

.detailProductSlide-title h2 {
  position: relative;
  font-size: 1.25rem;
  font-weight: normal;
}

.detailProductSlide-title h2.ranking-title {
  padding-left: 2rem;
}

.detailProductSlide-title h2.ranking-title::before {
  content: "";
  display: block;
  width: 1.75rem;
  height: 1.375rem;
  position: absolute;
  top: 0.25rem;
  left: 0;
  background: url(/resource/sp/images/ico/ico_crown11.png) no-repeat;
  background-size: contain;
  line-height: 1;
}

.detailProductSlide-body {
  margin: 0 -0.9375rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.detailProductSlide-body > ul {
  float: left;
  padding: 0 0.625rem 0.8125rem;
  white-space: nowrap;
}

.detailProductSlide-item {
  display: inline-block;
  width: 7.92rem;
  position: relative;
  margin: 0 0.3125rem;
  padding-top: 0.8125rem;
  text-align: right;
  vertical-align: top;
  white-space: normal;
}

a.detailProductSlide-link {
  color: #333;
  text-decoration: none;
}

.detailProductSlide-thumb {
  display: block;
  height: 6.25rem;
  margin-bottom: 0.9375rem;
  text-align: center;
}

.detailProductSlide-thumb img {
  width: 6.25rem;
}

.detailProductSlide-name {
  display: block;
  height: 3.125rem;
  position: relative;
  font-size: 0.6875rem;
  line-height: 1.3;
  text-align: left;
  text-decoration: none;
  word-wrap: break-word;
}

.detailProductSlide-review {
  display: block;
  margin-top: 0.3125rem;
  font-size: 0.7rem;
}

.detailProductSlide-reviewStar span {
  display: inline-block;
  width: 60px;
  height: 10px;
  margin-top: 2px;
  vertical-align: text-top;
  background: url(/resource/sp/images/ico/star-icn.png) no-repeat;
  background-size: 196%;
}

.detailProductSlide-reviewStar .star0_0 {background-position: 100% 105%;}
.detailProductSlide-reviewStar .star0_5 {background-position: 80% 105%;}
.detailProductSlide-reviewStar .star1_0 {background-position: 80% 0%;}
.detailProductSlide-reviewStar .star1_5 {background-position: 60% 105%;}
.detailProductSlide-reviewStar .star2_0 {background-position: 60% 0%;}
.detailProductSlide-reviewStar .star2_5 {background-position: 40% 105%;}
.detailProductSlide-reviewStar .star3_0 {background-position: 40% 0%;}
.detailProductSlide-reviewStar .star3_5 {background-position: 20% 105%;}
.detailProductSlide-reviewStar .star4_0 {background-position: 20% 0%;}
.detailProductSlide-reviewStar .star4_5 {background-position: 0% 105%;}
.detailProductSlide-reviewStar .star5_0 {background-position: 0% 0%;}

.detailProductSlide-review a {
  color: #333;
  text-decoration: none;
}

.detailProductSlide-price {
  font-size: 1rem;
  font-weight: bold;
  color: #d80000;
}

.detailProductSlide-price span {
  white-space: nowrap;
}

.detailProductSlide-priceTax {
  display: inline-block;
  font-size: 0.625rem;
  font-weight: normal;
  color: #333333;
}

/* icon */
.detailProductSlide-icon-sale {
  display: block;
  width: 2.875rem;
  height: 2.0625rem;
  position: absolute;
  top: 0.3125rem;
  left: 0;
  padding-top: 0.8125rem;
  border-radius: 1.4375rem;
  background: #d80000;
  font-size: 0.5625rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.1;
  text-align: center;
}

.detailProductSlide-icon-sale .num {
  font-size: 0.6875rem;
}

.detailProductSlide-body.rankSlide .detailProductSlide-thumb:before {
  content: "";
  display: block;
  width: 1.75rem;
  height: 1.375rem;
  position: absolute;
  left: 0;
  top: 0;
}

.detailProductSlide-body.rankSlide .rank01:before {
  background: url(/resource/sp/images/ico/ico_crown01.png) no-repeat;
  background-size: contain;
}

.detailProductSlide-body.rankSlide .rank02:before {
  background: url(/resource/sp/images/ico/ico_crown02.png) no-repeat;
  background-size: contain;
}

.detailProductSlide-body.rankSlide .rank03:before {
  background: url(/resource/sp/images/ico/ico_crown03.png) no-repeat;
  background-size: contain;
}

.detailProductSlide-body.rankSlide .rank04:before {
  background: url(/resource/sp/images/ico/ico_crown04.png) no-repeat;
  background-size: contain;
}

.detailProductSlide-body.rankSlide .rank05:before {
  background: url(/resource/sp/images/ico/ico_crown05.png) no-repeat;
  background-size: contain;
}

.detailProductSlide-body.rankSlide .rank06:before {
  background: url(/resource/sp/images/ico/ico_crown06.png) no-repeat;
  background-size: contain;
}

.detailProductSlide-body.rankSlide .rank07:before {
  background: url(/resource/sp/images/ico/ico_crown07.png) no-repeat;
  background-size: contain;
}

.detailProductSlide-body.rankSlide .rank08:before {
  background: url(/resource/sp/images/ico/ico_crown08.png) no-repeat;
  background-size: contain;
}

.detailProductSlide-body.rankSlide .rank09:before {
  background: url(/resource/sp/images/ico/ico_crown09.png) no-repeat;
  background-size: contain;
}

.detailProductSlide-body.rankSlide .rank10:before {
  background: url(/resource/sp/images/ico/ico_crown10.png) no-repeat;
  background-size: contain;
}

.detailProductSlide .allLink {
  margin: 0.9375rem 0 0;
  font-size: 0.8125rem;
  line-height: 1;
  text-align: right;
}

.detailProductSlide .allLink span {
  display: inline-block;
  position: relative;
  padding-left: 0.9375rem;
  background: none;
}

.detailProductSlide .allLink span:before {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  top: 0.15625rem;
  left: 0;
  border-top: 2px solid #2970e4;
  border-right: 2px solid #2970e4;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.detailProductSlide .allLink a {
  text-decoration: none;
}