@charset "shift_jis";

/* reset
--------------------------------------------------- */

@import url(https://fonts.googleapis.com/css?family=Archivo+Black);
@import url(https://fonts.googleapis.com/css?family=Roboto:900);
@import url(https://fonts.googleapis.com/css?family=Noto+Sans:700);

@import url(https://fonts.googleapis.com/css?family=Poppins:700);


html{background:#FFF;color:#000;/*font-family:MS PGothic,MS UI Gothic,'Helvetica',sans-serif;*/}
body,h1,h2,h3,h4,h5,h6,div,p,dl,dt,dd,ul,ol,li,pre,embed,
code,form,fieldset,length,textarea,input,blockquote,font,
th,td,tr,span,label,legend,small,strike,strong,b,u,i,tt,sup,
var,caption,table,tbody,thead,center,a,em,dfn,big,cite,applet,
sub,del,kbd,object,iframe,abbr,hgroup,img,button,mark,audio,video,article,
section,header,footer,menu,nav,figure,ins,s,samp,rudy,details,figcaption,
summary,aside,acrony,q{margin:0;padding:0;border:0;outline:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0;-webkit-padding-start:0;}
body{line-height:1;}
ol,ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
blockquote, q{quotes:none;}
fieldset,
img{border:0;}
blockquote:before, blockquote:after,
q:before, q:after{content:'';content:none;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{display:block;}
sup{vertical-align:super;}
sub{vertical-align:sub;}
a{color:#36c;text-decoration:none;}
a:hover{text-decoration:underline;}


/* base
--------------------------------------------------- */
body {
}
#productDetailWrapper {
	width:986px;
	font-family: MS PGothic,MS UI Gothic,'Helvetica',sans-serif;
	font-size:14px;
	line-height:1.6;
	color:#333;
}
#productDetailWrapper img {
	vertical-align:bottom;
}
.hover:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: alpha(opacity=70);
	-moz-opacity: 0.7;
}

/* breadcrumb
--------------------------------------------------- */
.breadcrumbBlock {
	margin:5px 0 20px 0;
}
.breadcrumbBlock a,
.breadcrumbBlock span {
	margin:0 10px;
}
.breadcrumbs-lists li {
    display: inline;
}
.breadcrumbs-lists .current a:link, .breadcrumbs-lists .current a:hover, .breadcrumbs-lists .current a:visited {
    text-decoration: none;
    color: #000;
	}
	.breadcrumbBlock .breadcrumbs-lists a span{
	margin: 0;	
	}

/* titleBlock
--------------------------------------------------- */
.titleBlock {
	position:relative;
	margin:0 0 10px 0;
	color:#000;
}
.titleBlock h1 {
	margin:0 0 5px 0;
	padding:0 200px 5px 0;
	border-bottom: 2px solid #000;
	font-size:16px;
	font-weight:bold;
}
/*
.promotion01 h1,
.promotion07 h1,
.promotion08 h1 {
	padding:0 0 5px 0;
}
*/
.titleBlock h1 span.subInfoText {
	margin:0 0 0 10px;
	color:#d82222;
}
.titleBlock p.scoreInfo {
	position:absolute;
	right:0;
	bottom:-40px;
	display:block;
	background:#fff;
}
.titleBlock p.scoreInfo.noScore {
	display:none;
}
/*
.promotion01 .titleBlock p.scoreInfo,
.promotion07 .titleBlock p.scoreInfo,
.promotion08 .titleBlock p.scoreInfo {
	display:none;
}
*/
.titleBlock p.scoreInfo span.scoreImage {
	display:inline-block;
	margin:0 7px 0 0;
}
.titleBlock p.scoreInfo span.scoreImage img {
	vertical-align:text-bottom !important;
}
.titleBlock p.scoreInfo span.scoreAverage {
	line-height:1;
	font-weight:bold;
	font-size:17px;
}
.titleBlock p.scoreInfo.noScore span.scoreAverage {
	font-weight:normal;
	font-size:14px;
}
.titleBlock p.applyNumber {
	position:relative;
	margin:-40px 0 52px 0;
	text-indent:-9999px;
}
.titleBlock p.applyNumber span {
	position:absolute;
	right:0px;
	display:inline-block;
	padding:0 10px 0 80px;
	background:#fff url(/shopping/common/dynamic/product_detail/img/applyNumber_bg01.gif) no-repeat left center;
	border:#349e00 2px solid;
	text-indent:0px;
	font-size:15px;
	display: none;
}

/* matomeInfoBlock
--------------------------------------------------- */
.matomeInfoBlock {
	position:relative;
	margin:0 0 20px 0;
	padding:10px;
	border:#fff2b7 1px dotted;
	background:#fffddd;
}
.matomeInfoBlock h2 {
	float:left;
	width:140px;
	margin:0 20px 0 0;
	padding:5px 0;
	background:#f20001;
	text-align:center;
	color:#fff;
	line-height:1.2;
	font-size:18px;
	font-weight:bold;
}
.matomeInfoBlock .column01 {
	float:left;
	width:580px;
}
.matomeInfoBlock .discountText span.discount,
.matomeInfoBlock .discountText span.shipping {
	display:inline-block;
	margin:0 10px 0 0;
	font-size:24px;
	color:#f20001;
	font-weight:bold;
}
.matomeInfoBlock .discountText span.shippingSub {
	display:inline-block;
}
.matomeInfoBlock .column02 {
	position:absolute;
	right:10px;
	top:22%;
}

/* mainInfoBlock
--------------------------------------------------- */
.mainInfoBlock {
	margin:0 0 50px 0;
}
.mainInfoBlock .column01 {
	float:left;
	width:482px;
}
.mainInfoBlock .column02 {
	float:right;
	width:475px;
}

/* pushBannerArea
--------------------- */
.mainInfoBlock ul.pushBannerArea {
	margin:0 0 0 -8px;
}
.mainInfoBlock ul.pushBannerArea li {
	float:left;
	width:155px;
	margin:0 0 10px 8px;
}
.mainInfoBlock ul.pushBannerArea li img {
	width:155px;
}

/* mainImageArea
--------------------- */
.mainImageArea {
	margin:0 0 10px 0;
}
.mainImageArea .fullImage {
	display:table-cell;
	height:480px;
	vertical-align:middle;
}
.mainImageArea .fullImage img {
	width:480px;
}
.mainImageArea p.thumbImageListTitle {
	margin:20px 0 13px 28px;
}
.mainImageArea ul.thumbImageList {
	margin:10px 0 10px 22px;
}
.mainImageArea ul.thumbImageList li {
	float:left;
	width:72px;
	height:62px;
	margin:0 5px 7px;
	border:#dddddd 3px solid;
	cursor:pointer;
}
.mainImageArea ul.thumbImageList li.active {
	border:#2054b2 3px solid;
}
.mainImageArea ul.thumbImageList li img {
	width:72px;
	height:62px;
}

/* specialInfoArea
--------------------- */
.specialInfoArea {
	margin:10px 0 0 0;
	padding:10px;
	background:#fffddd;
}

/* varietyInfoArea
--------------------- */
.varietyInfoArea {
	margin:0 0 15px 0;
	padding:0 0 10px 0;
	/* border-bottom:#ccc 1px dotted; */
}
.varietyInfoArea p {
	float:left;
	width:104px;
	margin:0 5px 0 0;
	text-align:center;
}

/* deliveryInfoArea
--------------------- */
.deliveryInfoArea {
	margin:0 0 15px 0;
	padding:0 0 20px 0;
	/* border-bottom:#ccc 1px dotted; */
}
.deliveryInfoArea h2 {
	display: none;
	margin:0 0 10px 0;
	padding:0 0 0 6px;
	border-left:#333 3px solid;
	line-height:1;
	font-size:18px;
	font-weight:bold;
}
.deliveryInfoArea .stockInfoArea {
	display:inline-block;
	vertical-align:top;
	margin: 0 0 10px 0px;
}
.deliveryInfoArea .stockInfoArea p {
	float:left;
	margin:0 10px 0 0;
}
.deliveryInfoArea .stockInfoArea p.stock,
.deliveryInfoArea .stockInfoArea p.stock01,
.deliveryInfoArea .stockInfoArea p.stock02 {
	padding:3px 0 0 0;
}
.deliveryInfoArea .stockInfoArea p.limit {
	width:104px;
	padding:1px 0 3px 0;
	border:#f20001 1px solid;
	text-align:center;
	color:#f20001;
	line-height:1;
	font-size:13px;
}
.deliveryInfoArea .stockInfoArea p.limit span {
	font-weight:bold;
	font-size:16px;
}
/*
.promotion01 .deliveryInfoArea .stockInfoArea p.limit,
.promotion07 .deliveryInfoArea .stockInfoArea p.limit,
.promotion08 .deliveryInfoArea .stockInfoArea p.limit {
	width:120px;
	margin:-8px 0 0 0;
	font-size:15px;
	font-weight:bold;
}
.promotion01 .deliveryInfoArea .stockInfoArea p.limit span,
.promotion07 .deliveryInfoArea .stockInfoArea p.limit span,
.promotion08 .deliveryInfoArea .stockInfoArea p.limit span {
	margin:0 0 0 2px;
	font-size:26px;
}
*/
.deliveryInfoArea .deliveryTime {
	margin: 0 0 10px 0px;
}
.deliveryInfoArea #deliveryMsg {
	display:inline-block;
}
.deliveryInfoArea #deliveryMsg p.leadTxt span.adressWrap {
	font-weight:bold;
}
.deliveryInfoArea .openAdressBox {
	display:inline-block;
	margin:3px 0;
	padding:2px 10px 0;
	border:#c3c3c3 1px solid;
	border-radius:6px;
	background: -webkit-gradient( linear, left top, left bottom, from(#fcfcfc), to(#f6fcff) );
	background-image:-moz-linear-gradient(top,#fcfcfc,#f6fcff);
	color: #36c;
	text-decoration:none;
	cursor:pointer;
	font-size:12px;
}
.deliveryInfoArea .openAdressBox:hover {
	text-decoration:underline;
}
.deliveryInfoArea .adressBox {
	position:relative;
	margin:0 0 20px 0;
	padding:10px;
	background:#f6fcff;
	border:#c3c3c3 1px solid;
	font-size:13px;
}
.deliveryInfoArea .adressBox h3 {
	margin:0 0 5px 0;
	font-size:13px;
	font-weight:normal;
}
.deliveryInfoArea .adressBox h3 span.subInfo {
	margin:0 0 0 10px;
}
.deliveryInfoArea .adressBox input[type="text"] {
	margin:0 0 0 3px;
	padding:3px;
	border:#ccc 1px solid;
}
.deliveryInfoArea .adressBox p.exampleWrap {
	display:inline-block;
}
.deliveryInfoArea .adressBox p.exampleWrap span {
	font-size:15px;
	letter-spacing:0.1em;
}
.deliveryInfoArea .adressBox .address-fail {
	margin:10px 0 0 0;
	color:#f20001;
}
.deliveryInfoArea .adressBox #unqAddressDiv {
	margin:10px 0;
}
.deliveryInfoArea .adressBox #unqAddressDiv p.address-succeed {
	color:#0000D4;
}
.deliveryInfoArea .adressBox #someAddressDiv {
	margin:10px 0;
}
.deliveryInfoArea .adressBox #someAddressDiv select {
	width:440px;
	height:28px;
	margin:10px 0;
	padding:0 0 0 15px;
	border:#929292 1px solid;
	border-radius:4px;
	background: -webkit-gradient( linear, left top, left bottom, from(#ffffff), to(#e6e6e6) );
	background-image:-moz-linear-gradient(top,#ffffff,#e6e6e6);
}
.deliveryInfoArea .adressBox #someAddressDiv p.address-succeed {
	color:#0000D4;
}
.deliveryInfoArea .adressBox input[type="button"] {
	width:150px;
	padding:6px 0;
	border-radius:4px;
	background:#1f3f92;
	box-shadow: 2px 2px 3px #CCC;
	text-align:center;
	color:#FFF;
	cursor:pointer;
}
.deliveryInfoArea .adressBox input[type="button"]:hover {
	background:#456EDA;
}
.deliveryInfoArea dl.deliveryTimeList {
	margin:5px 0 0 10px;
}
.deliveryInfoArea dl.deliveryTimeList dt {
	float:left;
	width:90px;
	border-radius:5px;
	background:#165fe5;
	text-align:center;
	color:#fff;
	font-size:13px;
}
.deliveryInfoArea dl.deliveryTimeList dd {
	padding:0 0 1px 100px;
}
.deliveryInfoArea dl.deliveryTimeList dd.soon {
	color:#f20001;
	font-weight:bold;
	font-size: 18px;
    font-family: 'Hiragino Kaku Gothic ProN','メイリオ', sans-serif;
    line-height: 1.35;
}

/* priceInfoArea
--------------------- */
.priceInfoArea {
	margin:0 0 15px 0;
	padding:0 0 5px 0;
	border-bottom:#ccc 1px dotted;
}
.priceInfoArea h2 {
	margin:0 0 10px 0;
	padding:0 0 0 6px;
	border-left:#333 3px solid;
	line-height:1;
	font-size:18px;
	font-weight:bold;
	display: none;
}
.priceInfoArea h2 span.noTaxText {
	margin:0 0 0 10px;
	font-size:13px;
	font-weight:normal;
}
.priceInfoArea .usualPrice {
	margin:0 0 10px 10px;
}
.priceInfoArea .usualPrice span {
	margin:0 5px;
	font-size:16px;
	font-weight:bold;
}
.priceInfoArea ul.priceInfoList {
	margin:0 0 20px -5px;
}
.priceInfoArea ul.priceInfoList li {
	/*float:left;
	width:230px;
	border-radius:3px;
	margin:0 0 10px 10px;*/
	margin:0 0 0 10px;
	text-align:center;
	color:#fff;
	line-height:1.3;
	font-size:20px;
	font-weight:bold;
}
.priceInfoArea ul.priceInfoList li.tradeIn,
.priceInfoArea ul.priceInfoList li.discount {
background:url(/shopping/common/dynamic/product_detail/img/priceInfoAreaBg1.jpg) no-repeat center bottom;
height: 45px;
/*padding:2px 0 14px 0;
	padding:6px 0;
	background:#d50004;*/
}
.priceInfoArea ul.priceInfoList li.construct,
.priceInfoArea ul.priceInfoList li.constructFree,
.priceInfoArea ul.priceInfoList li.takeOff {
	
	    background: url(/shopping/common/dynamic/product_detail/img/priceInfoAreaBg2.jpg) no-repeat center bottom;
  height: 41px;
		padding-top:10px;  
	/*padding: 2px 0 14px 0;
	padding:10px 0;
	background:#002a74;*/
}
.priceInfoArea ul.priceInfoList li span.much {
	margin:0 2px 0 0;
	font-size:28px;
	font-family: Poppins,MS PGothic,MS UI Gothic,'Helvetica',sans-serif!important;
	font-style:italic;
}
.priceInfoArea ul.priceInfoList li span.yen {
	margin:0 5px 0 0;
	font-size:14px;
}
.priceInfoArea ul.priceInfoList li.construct span {
	margin:0 2px 0 0;
	font-size:14px;
}
.priceInfoArea ul.priceInfoList li.constructFree span {
	margin:0 10px 0 0;
	font-size:14px;
}
.priceInfoArea .priceSubInfo01 {
	text-align:right;
	font-size:13px;
}
.priceInfoArea .priceSubInfo02 {
	text-align:right;
	font-size:13px;
}
.priceInfoArea.noPayment .priceSubInfo02 {
	padding:0 100px 0 0;
}
.priceInfoArea .salePrice {
	margin:-10px 0 0 0;
	background-repeat: no-repeat;
	background-position: 0% 100%;
	background-size: 83% 100%;
	line-height:1;
	letter-spacing: -3px;
	font-size:40px;
	font-weight:bold;
	font-family: Poppins,MS PGothic,MS UI Gothic,'Helvetica',sans-serif!important;
	/*増税時の修正対応*/
	/*padding:0 100px 0 0;*/
	padding:0;
	text-align: center;
}
/*増税時の修正対応*/
.salePrice span.taxText{
	font-size: 24px;
}


/*増税時のアイコン追加対応(10月中のみ予定)*/

.salePrice img{
	width: 80px;
	margin-bottom: 20px;
    margin-left: 2px;
}

.priceInfoArea.noPayment .salePrice {
	background-position: 75% 100%;
	background-size: 55% 100%;
}
.promotion00 .priceInfoArea .salePrice,
.promotion01 .priceInfoArea .salePrice,
.promotion04 .priceInfoArea .salePrice,
.promotion07 .priceInfoArea .salePrice {
	background-image:none;
	color:#c70506;
	text-shadow: 2px 0 0 #FFFFFF, 0 2px 0 #FFFFFF, -2px 0 0 #FFFFFF, 0 -2px 0 #FFFFFF, 5px 4px 3px rgba(0,0,0,0.5);
}	
.promotion99 .priceInfoArea .salePrice {
	background-image: url(/shopping/common/dynamic/product_detail/img/price_bg01.png);
	color:#c70506;
	text-shadow: 2px 0 0 #FFFFFF, 0 2px 0 #FFFFFF, -2px 0 0 #FFFFFF, 0 -2px 0 #FFFFFF, 5px 4px 3px rgba(0,0,0,0.5);
}
.promotion02 .priceInfoArea .salePrice,
.promotion05 .priceInfoArea .salePrice {
	background-image: url(/shopping/common/dynamic/product_detail/img/price_bg01.png);
	color:#c70506;
	text-shadow: 2px 0 0 #FFFFFF, 0 2px 0 #FFFFFF, -2px 0 0 #FFFFFF, 0 -2px 0 #FFFFFF, 5px 4px 3px rgba(0,0,0,0.5);
}
.promotion03 .priceInfoArea .salePrice,
.promotion06 .priceInfoArea .salePrice,
.promotion09 .priceInfoArea .salePrice {
	background-image: url(/shopping/common/dynamic/product_detail/img/price_bg02.png);
	color: #FFE200;
    /*text-shadow: 3px 0 0 #000000, 0 3px 0 #000000, -3px 0 0 #000000, 0 -3px 0 #000000, 5px 2px 0px rgba(0,0,0,1);*/
	-webkit-text-stroke-color: #000;
	/*	-webkit-text-stroke-width: 2px;
text-shadow: black 1px 4px 0px, black -1px 3px 0px,
    	         black 2px -1px 0px, black -1px -1px 0px;*/
														
	text-shadow: black 2px 2px 0px, black -2px 2px 0px,black 2px -2px 0px, black -2px -2px 0px, black 0px 3px 0px, black 0px -3px 0px, black 3px 0px 0px, black -3px 0px 0px, black 0px 5px 5px;
}
.promotionXXX01XXX .priceInfoArea .salePrice {
	background-image: url(/shopping/common/dynamic/product_detail/img/price_bg03.png);
	background-image /*\**/: none \9;
	color:#d50003;
	text-shadow: #ffffff 0px 2px 0px, #ffffff 2px 0px 0px,
    	         #ffffff -2px 0px 0px, #ffffff 0px -2px 0px,
    	         #ffffff 1px 1px 0px, #ffffff 1px -1px 0px,
    	         #ffffff -1px 1px 0px, #ffffff -1px -1px 0px;
}

.promotionXXX07XXX .priceInfoArea .salePrice {
	background-image: url(/shopping/common/dynamic/product_detail/img/price_bg03.png);
	background-image /*\**/: none \9;
	color:#d50003;
	text-shadow: #ffffff 0px 2px 0px, #ffffff 2px 0px 0px,
    	         #ffffff -2px 0px 0px, #ffffff 0px -2px 0px,
    	         #ffffff 1px 1px 0px, #ffffff 1px -1px 0px,
    	         #ffffff -1px 1px 0px, #ffffff -1px -1px 0px,
				 black 0px 4px 0px, black 4px 0px 0px,
    	         black -4px 0px 0px, black 0px -4px 0px,
    	         black 3px 3px 0px, black 3px -3px 0px,
    	         black -3px 3px 0px, black -3px -3px 0px;
}
.promotion08 .priceInfoArea .salePrice {
	background-image: url(/shopping/common/dynamic/product_detail/img/price_bg03.png);
	background-image /*\**/: none \9;
	color:#d50003;
	text-shadow: #fefb00 0px 2px 0px, #fefb00 2px 0px 0px,
    	         #fefb00 -2px 0px 0px, #fefb00 0px -2px 0px,
    	         #fefb00 1px 1px 0px, #fefb00 1px -1px 0px,
    	         #fefb00 -1px 1px 0px, #fefb00 -1px -1px 0px,
				 black 0px 4px 0px, black 4px 0px 0px,
    	         black -4px 0px 0px, black 0px -4px 0px,
    	         black 3px 3px 0px, black 3px -3px 0px,
    	         black -3px 3px 0px, black -3px -3px 0px;
}
.priceInfoArea .salePrice span.price01 {
	font-size:78px;
	    margin: 0 -5px 0 0;

    font-style: italic;
}
.priceInfoArea .salePrice span.price02 {
    /*margin: 0 10px 0 0;*/
    margin: 0 0 0 0;
	font-size:59px;
    font-style: italic;
}
.priceInfoArea .salePrice span.priceSub01,
.priceInfoArea .salePrice span.priceSub02 {
	margin:0 10px 0 0;
	font-size:16px;
	color:#333;
	text-shadow:none;
	letter-spacing:1px;
	font-weight:normal;
}
.priceInfoArea .scInfo {
	margin:-40px 0 10px;
	text-align:right;
}
.priceInfoArea .includeTaxPrice {
	margin:-27px 0 0 0;
	padding:0 90px 0 0;
	text-align:right;
}
.priceInfoArea.noPayment .includeTaxPrice {
	margin:0;
}
.priceInfoArea .includeTaxPrice span,
.priceInfoArea .additionalPrice span,
.priceInfoArea .totalPrice span {
	margin:0 5px;
}
.priceInfoArea .additionalPrice,
.priceInfoArea .totalPrice {
	margin:0 0 0 3px;
	font-size:13px;
}
.presentReviewCoupon p {
    font-weight: bold;
    color: #ff7800;
    background: #f9ffd7;
    margin: 7px 0;
    padding: 5px;
    text-align: center;
    border-radius: 8px;
    letter-spacing: 0.1em;
    font-family: Meiryo CURSIVE;
}
.presentCoupon {
	width: 475px;
}
.presentCoupon p {
	position: relative;
    font-weight: bold;
    color: #fc00c4;
    background: #ffffff;
    margin: 7px 0 0;
    padding-top: 14px;
    text-align: center;
    border-radius: 8px;
    letter-spacing: 0.1em;
    font-family: Meiryo CURSIVE;
    font-size: 17px;
    padding-left: 4.2em;
}
.presentCoupon p::before {
	content: 'WEB限定';
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 14px;
    line-height: 39px;
    font-size: 18px;
    background-color: #fc00c4;
    color: #fff;
    border-radius: 6px;
    height: 36px;
}
.presentCoupon p::after {
    content: '次回以降に使える';
    position: absolute;
    top: 0;
    left: 10em;
    font-size: 12px;
    letter-spacing: 1px;
    display: block;
    padding-left: 0.5em;
}
.presentCouponNotice p {
    font-size: 14px;
    margin: 0 0 10px 0;
    letter-spacing: 0.1em;
    font-family: Meiryo CURSIVE;
}

/* colorArea
--------------------- */
.colorArea {
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	border-bottom:#ccc 1px dotted;
}
.colorArea h2 {
	margin:0 0 10px 0;
	padding:0 0 0 6px;
	border-left:#333 3px solid;
	line-height:1;
	font-size:18px;
	font-weight:bold;
}
.colorArea ul.colorList li {
	display:inline-block;
	width:143px;
	margin:0 0 0 2px;
	padding:3px;
	border: #929292 1px solid;
	border-radius:4px;
	background:#efefef;
	background: -webkit-gradient( linear, left top, left bottom, from(#ffffff), to(#e6e6e6) );
	background-image:-moz-linear-gradient(top,#ffffff,#e6e6e6);
}
.colorArea ul.colorList li.active {
	padding:0;
	border:#2054b2 4px solid;
}
.colorArea ul.colorList li label {
	position:relative;
	display:table-cell;
	width:133px;
	height:37px;
	vertical-align:middle;
	padding:0 5px;
	font-size:12px;
	line-height:1.2;
	font-weight:bold;
	cursor:pointer;
}
.colorArea ul.colorList li label input {
	z-index:-1;
}
.colorArea ul.colorList li label span.colorIcon {
	display:block;
	position:absolute;
	left:5px;
	top:4px;
	width:28px;
	height:28px;
	border:#ccc 1px solid;
}
.colorArea ul.colorList li label span.colorIcon.code10 {background:#ffffff;}
.colorArea ul.colorList li label span.colorIcon.code15 {background:#000000;}
.colorArea ul.colorList li label span.colorIcon.code20 {background:#d3d3d3;}
.colorArea ul.colorList li label span.colorIcon.code25 {background:#1e90ff;}
.colorArea ul.colorList li label span.colorIcon.code30 {background:#3cb371;}
.colorArea ul.colorList li label span.colorIcon.code35 {background:#ff69b4;}
.colorArea ul.colorList li label span.colorIcon.code40 {background:#dc143c;}
.colorArea ul.colorList li label span.colorIcon.code45 {background:#a0522d;}
.colorArea ul.colorList li label span.colorIcon.code50 {background:#f5deb3;}
.colorArea ul.colorList li label span.colorIcon.code55 {background:#ffff00;}
.colorArea ul.colorList li label span.colorIcon.code56 {background:#ba55d3;}
.colorArea ul.colorList li label span.colorIcon.code57 {background:#ffa500;}
.colorArea ul.colorList li label span.colorIcon.code60,
.colorArea ul.colorList li label span.colorIcon.code99 {
	height:0;
	width:0;
	border-top:#fffaf0 15px solid;
	border-right:#00008b 15px solid;
	border-bottom:#98fb98 15px solid;
	border-left:#ffc0cb 15px solid;
}

.colorArea ul.colorList li label span.colorText {
	display:block;
	padding:0 0 0 40px;
}

/* sizeArea
--------------------- */
.sizeArea {
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	/* border-bottom:#ccc 1px dotted; */
}
.sizeArea h2 {
	margin:0 0 10px 0;
	padding:0 0 0 6px;
	border-left:#333 3px solid;
	line-height:1;
	font-size:18px;
	font-weight:bold;
}
.sizeArea select {
	width:99%;
	height:39px;
	margin:0 0 0 3px;
	padding:0 0 0 15px;
	border: #d2d2d2 1px solid;
	border-radius:4px;
	background: -webkit-gradient( linear, left top, left bottom, from(#ffffff), to(#e6e6e6) );
	background-image:-moz-linear-gradient(top,#ffffff,#e6e6e6);
	font-size:16px;
	font-weight:bold;
}

/* annotationArea01
--------------------- */
.annotationArea01 {
	margin:0 3px 10px;
	padding:10px;
	background:#fffddd;
}

/* annotationArea02
--------------------- */
.annotationArea02 {
	margin:0 3px 10px;
	padding:10px;
	border-top:#d00002 1px dotted;
	border-bottom:#d00002 1px dotted;
	background:#FFF8F8;
	text-align:center;
	font-weight:bold;
}
.annotationArea02 a.blankLink {
	padding:3px 20px 3px 0;
	background:url(/shopping/common/dynamic/product_detail/img/blankLink.gif) no-repeat right 3px;
}

/* cartButtonArea
--------------------- */
.cartButtonArea {
	text-align:center;
}

/* soldoutButtonArea
--------------------- */
.noStockButtonArea {
	padding:10px 0 0 0;
	text-align:center;
}

/* soldoutButtonArea
--------------------- */
.soldoutButtonArea {
	/* padding: 10px 0 0 0; */
	text-align:center;
	padding-bottom: 4vw;
}

/* connectOffButtonArea
--------------------- */
.connectOffButtonArea{
	text-align:center;
}

/* fadeInMustInfo
--------------------- */
.cartButtonArea .fadeInMustInfo {
	display:none;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:870px;
	height:590px;
	margin:auto;
	padding:20px;
	border:#2054b2 3px solid;
	background:#fff;
	z-index:2000;
}
.cartButtonArea .fadeInMustInfo h2 {
	margin:0 0 10px 0;
	background:#1f3f92;
	font-weight:bold;
	font-size:20px;
	color:#fff;
}
.cartButtonArea .fadeInMustInfo .nextButtonArea,
.cartButtonArea .fadeInMustInfo .closeButtonArea  {
	margin:0 0 20px 0;
}
.cartButtonArea .fadeInMustInfo .pageWrapper {
	height:350px;
	margin:0 auto 30px;
	padding:20px 0;
	background:#fafafa;
	border:#bbb 1px solid;
	box-shadow: 0px 2px 6px -4px rgba(172,172,172,1) inset;
	-webkit-box-shadow: 0px 2px 6px -4px rgba(172,172,172,1) inset;
	-moz-box-shadow: 0px 2px 6px -4px rgba(172,172,172,1) inset;
	text-align:center;
	overflow-y:scroll;
}
.cartButtonArea .fadeInMustInfo .pageWrapper .imageWrap {
	margin:0 0 20px 0;
}
.cartButtonArea .fadeInMustInfo .pageWrapper a.detailLink {
	padding:3px 20px 3px 0;
	background:url(/shopping/common/dynamic/product_detail/img/blankLink.gif) no-repeat right 3px;
}
.cartButtonArea .overlay {
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:#000;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	z-index:1000;
	cursor:pointer;
}

/* detailInfoBlock setInfoBlock
----------------------------------------------------------------------------- */
#detailInfoBlock,
#setInfoBlock .setProductWrapper {
	margin:0 0 50px 0;
	font-size:16px;
}
.moviePhotoBox,
.featureBox,
.specBox,
.reviewBox,
.serviceBox,
.qaBox {
	/* padding:40px 20px 0; */
	/* border:#dbdbdb 1px solid; */
}

#setInfoBlock .setTitleBar {
	margin:50px 0 0 0;
	padding:15px 10px 10px;
	border-top:#459cf5 3px solid;
	line-height:1;
	font-size:30px;
	font-weight:bold;
}
#setInfoBlock .setTitleBar span {
	padding:0 10px;
	border-left:#333 3px solid;
}
/* setProductInfo
--------------------- */
#setInfoBlock .setProductWrapper .setProductInfo {
	margin:0 10px 20px;
	padding:15px 20px 0;
	border-top:#459cf5 1px solid;
}
#setInfoBlock .setProductWrapper .setProductInfo .productImage {
	float:left;
	width:154px;
}
#setInfoBlock .setProductWrapper .setProductInfo .productname {
	display:table-cell;
	height:95px;
	vertical-align:middle;
}
#setInfoBlock .setProductWrapper .setProductInfo .productImage img {
	width:132px;
	border:#dbdbdb 1px solid;
}

/* detailTabList
--------------------------------------------------- */
ul.detailTabList {
	border-bottom:#1F3E91 3px solid;
}
#setInfoBlock ul.detailTabList {
	border-bottom:#459cf5 3px solid;
}
ul.detailTabList li {
	float:left;
	width:162px;
	height:59px;
}
ul.detailTabList li a {
	display:block;
	width:162px;
	height:59px;
	text-indent:-9999px;
}
ul.detailTabList li.moviePhotoTab01 {background:url(/shopping/common/dynamic/product_detail/img/tab01_01.png) no-repeat;}
ul.detailTabList li.moviePhotoTab02 {background:url(/shopping/common/dynamic/product_detail/img/tab01_02.png) no-repeat;}
ul.detailTabList li.moviePhotoTab03 {background:url(/shopping/common/dynamic/product_detail/img/tab01_03.png) no-repeat;}
ul.detailTabList li.featureTab {background:url(/shopping/common/dynamic/product_detail/img/tab02.png) no-repeat;}
ul.detailTabList li.specTab01 {background:url(/shopping/common/dynamic/product_detail/img/tab03_01.png) no-repeat;}
ul.detailTabList li.specTab02 {background:url(/shopping/common/dynamic/product_detail/img/tab03_02.png) no-repeat;}
ul.detailTabList li.reviewTab {background:url(/shopping/common/dynamic/product_detail/img/tab04.png) no-repeat;}
ul.detailTabList li.serviceTab {background:url(/shopping/common/dynamic/product_detail/img/tab05.png) no-repeat;}
ul.detailTabList li.qaTab {background:url(/shopping/common/dynamic/product_detail/img/tab06.png) no-repeat;}

#setInfoBlock ul.detailTabList li.moviePhotoTab01 {background:url(/shopping/common/dynamic/product_detail/img/tab01_01_set.png) no-repeat;}
#setInfoBlock ul.detailTabList li.moviePhotoTab02 {background:url(/shopping/common/dynamic/product_detail/img/tab01_02_set.png) no-repeat;}
#setInfoBlock ul.detailTabList li.moviePhotoTab03 {background:url(/shopping/common/dynamic/product_detail/img/tab01_03_set.png) no-repeat;}
#setInfoBlock ul.detailTabList li.featureTab {background:url(/shopping/common/dynamic/product_detail/img/tab02_set.png) no-repeat;}
#setInfoBlock ul.detailTabList li.specTab01 {background:url(/shopping/common/dynamic/product_detail/img/tab03_01_set.png) no-repeat;}
#setInfoBlock ul.detailTabList li.specTab02 {background:url(/shopping/common/dynamic/product_detail/img/tab03_02_set.png) no-repeat;}
#setInfoBlock ul.detailTabList li.reviewTab {background:url(/shopping/common/dynamic/product_detail/img/tab04_set.png) no-repeat;}
#setInfoBlock ul.detailTabList li.serviceTab {background:url(/shopping/common/dynamic/product_detail/img/tab05_set.png) no-repeat;}
#setInfoBlock ul.detailTabList li.qaTab {background:url(/shopping/common/dynamic/product_detail/img/tab06_set.png) no-repeat;}

ul.detailTabList li:hover,
ul.detailTabList li.activeTab {
	background-position:0 -59px !important;
}

/* moviePhotoBox
--------------------------------------------------- */
.moviePhotoBox .movieArea,
.moviePhotoBox .photoArea {
	margin:0 0 50px 0;
}
.moviePhotoBox .movieArea h2,
.moviePhotoBox .photoArea h2 {
	margin:0 0 25px 0;
	padding:13px 0 13px 100px;
	box-shadow:5px 5px 2px -1px #A5A4A4;
	line-height:1;
	font-size:35px;
	color:#fff;
}
.moviePhotoBox .movieArea h2 {background:#1f3f92 url(/shopping/common/dynamic/product_detail/img/movie_photo_icon01.gif) no-repeat 10px 10px;}
.moviePhotoBox .photoArea h2 {background:#1f3f92 url(/shopping/common/dynamic/product_detail/img/movie_photo_icon02.gif) no-repeat 20px 10px;}
#setInfoBlock .moviePhotoBox .movieArea h2 {background:#459cf5 url(/shopping/common/dynamic/product_detail/img/movie_photo_icon01_set.gif) no-repeat 10px 10px;}
#setInfoBlock .moviePhotoBox .photoArea h2 {background:#459cf5 url(/shopping/common/dynamic/product_detail/img/movie_photo_icon02_set.gif) no-repeat 20px 10px;}

.moviePhotoBox .movieArea h3 {
	height:81px;
	padding:5px 0;
/*	background:url(/shopping/common/dynamic/product_detail/img/movie_photo_title01.jpg) no-repeat 80px 0;*/
	background:url(/shopping/common/dynamic/product_detail/img/movie_photo_title_v2.jpg) no-repeat 80px 0;
	text-align:center;
	font-size:34px;
	color:#fff;
}
.moviePhotoBox .fullmovie {
	margin:-27px 0 0 0;
/*	padding:0 0 0 134px;*/
    text-align: center;
}
.moviePhotoBox .fullmovie iframe {
	width:684px;
	height:435px;
}
.moviePhotoBox .fullphoto {
	display:table-cell;
	width:944px;
	height:520px;
	vertical-align:middle;
	text-align:center;
}
.moviePhotoBox .thumbImageListWrapper {
	padding:40px 0 0 0;
	background:url(/shopping/common/dynamic/product_detail/img/movie_photo_bg01.gif) no-repeat center 14px;
}
.moviePhotoBox ul.thumbImageList {
	position:relative;
	margin:0 20px;
	background:url(/shopping/common/dynamic/product_detail/img/movie_photo_bg02.gif) repeat;
	border-radius:8px;
	box-shadow:3px 3px 2px 0px #A5A4A4;
}
.moviePhotoBox ul.thumbImageList {
	padding:15px 14px 2px;
}
.moviePhotoBox ul.thumbImageList li {
	float:left;
	width:163px;
	margin:0 6px 12px;
}
.moviePhotoBox ul.thumbImageList li p.thumbTitle {
	margin:0 0 5px 0;
	text-align:center;
	font-size:14px;
	font-weight:bold;
}
.moviePhotoBox ul.thumbImageList li p.thumbText {
	margin:10px 0 0 0;
	line-height:1.4;
	font-size:14px;
}
.moviePhotoBox ul.thumbImageList li img {
    width: 155px;
    height: 85px;
    padding: 3px;
    border: #ddd 1px solid;
    background: #fff;
    cursor: pointer;
}

.moviePhotoBox ul.thumbImageList li.active img {
    padding: 0;
    border: #2054b2 4px solid;
}




.moviePhotoBox ul.thumbImageList li .thumbImage{
    width: 155px;
    display: table-cell;
    height: 95px;
    padding: 3px;
    border: #ddd 1px solid;
    background: #fff;
    vertical-align: middle;
    text-align: center;
}

.moviePhotoBox ul.thumbImageList li.active .thumbImage{
    padding: 0;
    border: #2054b2 4px solid;
}

.moviePhotoBox ul.thumbImageList li .thumbImage img {
    width: auto;
    height: 85px;
    padding: auto;
    border: 0;
    background: #fff;
    cursor: pointer;
}

.moviePhotoBox ul.thumbImageList li.active .thumbImage img {
    padding: 0;
    border: 0;
}
















/* featureBox
--------------------------------------------------- */
.featureBox .infoWrapNoImage,
.featureBox .infoWrapLeft,
.featureBox .infoWrapCenter,
.featureBox .infoWrapRight {
	margin:0 0 40px 0;
}
.featureBox h2 {
	margin:0 0 25px 0;
	padding:13px 0 13px 13px;
	background:#1f3f92;
	box-shadow:5px 5px 2px -1px #A5A4A4;
	line-height:1;
	font-size:35px;
	color:#fff;
}
#setInfoBlock .featureBox h2 {
	background:#459cf5 ;
}
.featureBox p.infoContent {
	padding:0 10px;
	font-size: 20px;
}
.featureBox .infoWrapCenter img {
	width:100%;
}
.featureBox .infoWrapLeft img {
	float:left;
	width:370px;
	margin:0 10px 10px 0;
}
.featureBox .infoWrapRight img {
	float:right;
	width:370px;
	margin:0 0 10px 10px;
}

/* specBox
--------------------------------------------------- */
.specBox h2 {
	margin:0 0 20px 0;
	font-size:20px;
	border-bottom:#000 1px solid;
}
.specBox .specInfoArea,
.specBox .attachmentInfoArea {
	margin:0 0 40px 0;
}
.specBox .specInfoArea .specTable {
	width:923px;
	margin:0 10px 10px;
	border-top:#ccc 1px solid;
	border-right:#ccc 1px solid;
}
.specBox .specInfoArea .specTable th,
.specBox .specInfoArea .specTable td {
	padding:7px 10px;
	border-bottom:#ccc 1px solid;
	border-left:#ccc 1px solid;
}
.specBox .specInfoArea .specTable td span.numText {
	margin:0 1px;
	font-size:18px;
	letter-spacing:0.1em;
}
.specBox .specInfoArea .specTable th {
	width:300px;
	background: #dedede;
	font-weight:normal;
	text-align:left;
}
.specBox .specInfoArea .specTable th.specTh {
	width:1em;
	padding:7px 25px;
	background: #dedede;
	line-height:1.2;
	text-align: center;
}
.specBox .specInfoArea .specTable th.subInfoTh {
	text-align:center;
}
.specBox .specInfoArea ul.specTableInfo {
	margin:0 0 0 10px;
	font-size: 15px;
}
.specBox .specInfoArea .specialSpecInfo01 {
	padding:5px 10px;
	background:#f5f5f5;
}
.specBox .specInfoArea .specialSpecInfo01 {
	margin:10px 10px 0;
}
.specBox .specInfoArea .specialSpecInfo01 p.logoImage {
	float:left;
	width:70px;
}
.specBox .specInfoArea .specialSpecInfo01 p.logoImage img {
	max-width:66px;
}
.specBox .specInfoArea .specialSpecInfo01 p.logoText {
	float:right;
	width:830px;
	padding:10px 0 0 0;
}
.specBox .specInfoArea .specialSpecInfo01 p.logoText a.blankLink {
	margin:0 0 0 20px;
	padding:3px 20px 3px 0;
	background:url(/shopping/common/dynamic/product_detail/img/blankLink.gif) no-repeat right 3px;
}
.specBox .attachmentInfoArea p {
	padding:0 0 0 25px;
}

/* reviewBox
--------------------------------------------------- */
.reviewBox dl.scoreArea {
	margin:0 0 20px 0;
	font-size:20px;
	border-bottom:#533402 1px solid;
}
.reviewBox dl.scoreArea dt,
.reviewBox dl.scoreArea dd {
	display:inline-block;
	font-size:20px;
	font-weight:bold;
	color:#533402;
}
.reviewBox dl.scoreArea.noScore dd.scoreImage {
	display:none;
}
.reviewBox dl.scoreArea.noScore dd.scoreAverage {
	font-size:14px;
	font-weight:normal;
}
.reviewBox dl.scoreArea dd.scoreCalculation {
	font-size:14px;
}
.reviewBox dl.scoreArea dd.scoreCalculation span {
	margin:0 3px;
	font-size:18px;
}
.reviewBox p.scoreSubInfo {
	margin:-10px 0 20px 1em;
	text-indent:-1em;
	font-size:14px;
	color:#533402;
}
.reviewBox .voiceArea .voiceWrap {
	float:left;
	position:relative;
	width:440px;
	height:220px;
	margin:0 9px 10px;
	padding:2px 5px 5px;
	border:#d4d4d4 2px solid;
	font-size:14px;
	z-index:0;
}
.reviewBox .voiceArea .voiceWrap .reviewIcon {
	display:table-cell;
	height:86px;
	vertical-align:middle;
}
.reviewBox .voiceArea .voiceWrap .reviewIcon img {
	max-width:62px;
	max-height:86px;
}
.reviewBox .voiceArea .voiceWrap h3 {
	position:absolute;
	top:32px;
	width:350px;
	padding:3px 0 3px 90px;
	background:#fffcdd;
	font-size:18px;
	line-height:1.4;
	z-index:-100;
}
.reviewBox .voiceArea .voiceWrap.negative h3 {
	background:#E3E4EE;
}
.reviewBox .voiceArea .voiceWrap .voiceText {
	position:absolute;
	left:25px;
	top:90px;
	padding:0 5px 0 0;

	/*20161017 - 文字数はみだしの一時的な対策*/
	overflow: auto;
    height: 100px;
	/*20161017 - End / 文字数はみだしの一時的な対策*/
}
.reviewBox .voiceArea .voiceWrap .person {
	position:absolute;
	right:5px;
	bottom:5px;
}
.reviewBox .voiceArea .voiceWrap .person span {
	margin:0 5px;
}
.reviewBox ul.annotation {
	margin:10px 0 50px 10px;
	font-size:14px;
}

/* serviceBox
--------------------------------------------------- */

/* anchorLinkList
--------------------- */
.serviceBox ul.anchorLinkList {
	margin:0 0 40px 0;
	padding:5px;
	background:#f1fcff;
}
.serviceBox ul.anchorLinkList li {
	display:inline-block;
	margin:0 20px;
}

/* scInfoArea
--------------------- */
.serviceBox #scInfoArea {
	font-family: メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding:0 0 50px 0;
}
.serviceBox #scInfoArea h2 {
	margin:0 0 35px 0;
    padding: 15px 20px;
    box-shadow: 5px 5px 2px -1px #A5A4A4;
    font-size: 35px;
    line-height: 1.3;
    color: #fff;
    background: #e86505!important;
    line-height: 1.2;
    vertical-align: middle;
}
.serviceBox #scInfoArea h2 span {
    padding: 3px 22px;
    background: #fff;
    border-radius: 3px;
    color: #e86505!important;
    font-size: 25px;
    font-weight: bold;
    vertical-align: middle;
    margin-right: 10px;
}
.serviceBox #scInfoArea h3 {
	margin:0 0 20px 0;
	padding:0 0 5px 0;
	border-bottom:#ddd 1px solid;
	font-size:18px;
	font-weight:bold;
}
.serviceBox #scInfoArea h4 {
	margin:0 0 5px 10px;
	font-size:16px;
	font-weight:bold;
}
.serviceBox #scInfoArea .leadText {
	margin:0 0 0 20px;
	font-size:24px;
}
.serviceBox #scInfoArea .scPayInfoWrapper {
	height:70px;
	margin:0 0 10px 0;
	padding:70px 50px 0;
}
.serviceBox #scInfoArea .scPayInfoWrapper .scPayInfo {
    margin: -30px 40px;
    padding: 15px 0;
    text-align: center;
    background: #fffbc9;
    border: #ddd 1px solid;
}
.serviceBox #scInfoArea .scPayInfoWrapper .scPayInfo span {
	margin:0 10px;
	color:#ea0000;
	font-size:28px;
	font-weight:bold;
}
.serviceBox #scInfoArea .scPayInfoWrapper .scHappyIcon {
	margin:-105px 0 0 0;
	text-align:right;
}
.serviceBox #scInfoArea ul.feature li {
	margin:0 0 15px 20px;
}
.serviceBox #scInfoArea ul.annotation {
	margin:10px 0 20px 20px;
	font-size:12px;
}
.serviceBox #scInfoArea .scPayFlow {
	margin:0 0 30px 0;
}
.serviceBox #scInfoArea .totalPriceTable,
.serviceBox #scInfoArea .scPriceTable {
	width:923px;
	margin:0 10px 40px;
	border-top:#000 1px solid;
	border-right:#000 1px solid;
}
.serviceBox #scInfoArea .scPriceTable {
	margin:0 10px 10px;
}
.serviceBox #scInfoArea .totalPriceTable th,
.serviceBox #scInfoArea .totalPriceTable td,
.serviceBox #scInfoArea .scPriceTable th,
.serviceBox #scInfoArea .scPriceTable td {
	padding:10px;
	border-bottom:#000 1px solid;
	border-left:#000 1px solid;
	text-align:center;
	font-size:13px;
	letter-spacing:0.1em;
}
.serviceBox #scInfoArea .totalPriceTable th,
.serviceBox #scInfoArea .scPriceTable th {
	background:#e3f9ff;
	font-weight:normal;
}
.serviceBox #scInfoArea .totalPriceTable th,
.serviceBox #scInfoArea .totalPriceTable td {
	width:33%;
}
.serviceBox #scInfoArea .scPriceTable th,
.serviceBox #scInfoArea .scPriceTable td {
	width:19%;
}
.serviceBox #scInfoArea .scPriceTable td span {
	margin:0 5px;
}
.serviceBox #scInfoArea .subText {
	margin:0 0 0 10px;
	font-size:12px;
}

/* qaBox
--------------------------------------------------- */
.qaBox .qaWrap {
	margin:0 0 50px 0;
}
.qaBox .qaWrap h3 {
	min-height:52px;
	margin:0 0 20px 0;
	padding:18px 0 0 80px;
	background:url(/shopping/common/dynamic/product_detail/img/qa_bg01.png) no-repeat;
	font-weight:bold;
	font-size:20px;
	color:#1F3E91;
}
#setInfoBlock .qaBox .qaWrap h3 {
	background:url(/shopping/common/dynamic/product_detail/img/qa_bg01_set.png) no-repeat;
}
.qaBox .qaWrap .answerArea {
	padding:0 0 0 80px;
	min-height:55px;
	background:url(/shopping/common/dynamic/product_detail/img/qa_bg02.png) no-repeat;
}

/* moveButtonBlock
--------------------------------------------------- */
.moveButtonBlock {
	margin:0 0 50px 0;
	text-align:center;
}
.moveButtonBlock a {
	display:inline-block;
	margin: 0 3px;
}

/* seriesBlock
--------------------------------------------------- */
.seriesBlock {
	margin:0 0 50px 0;
	padding:10px 10px 0;
	border:#dbdbdb 1px solid;
}
.seriesBlock h2 {
	margin:0 0 20px 0;
	padding: 5px 10px;
	background:#ebebeb;
	font-weight:bold;
	font-size:18px;
}

/*
seriesBlock itemsWrapper
--------------------- */
.seriesBlock .itemsWrapper {
	padding:0 0 0 18px;
	line-height:1;
	text-align:center;
}
.seriesBlock .itemsWrapper .itemBox {
	float:left;
	width:170px;
	margin:0 8px 30px;
}
.seriesBlock .itemsWrapper .itemBox a {
	display:block;
}
.seriesBlock .itemsWrapper .itemBox a:hover,
.seriesBlock .itemsWrapper .itemBox a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: alpha(opacity=80);
	-moz-opacity:0.8;
	text-decoration:none;
}
.seriesBlock .itemsWrapper p.titleCell {
	height:37px;
	position: relative;
	margin:0 0 5px 0;
	padding-right: 1em;
	overflow: hidden;
	text-align:left;
	font-size:13px;
	line-height:1.4;
}
.seriesBlock .itemsWrapper p.titleCell:before {
	content: "...";
	position: absolute;
	right: 2px;
	bottom: 0;
	display: inline-block;
	width: 1em;
	font-weight:normal;
}
.seriesBlock .itemsWrapper p.titleCell:after {
	content: " ";
	position: relative;
	right: -1em;
	float: right;
	width: 1em;
	height: 100%;
	background:#fff;
}
.seriesBlock .itemsWrapper p.imageCell {
	height:91px;
	margin:0 0 10px 0;
	padding:5px 0;
	text-align:center;
	border:#ddd 1px solid;
}
.seriesBlock .itemsWrapper p.imageCell img {
	width:105px;
	height:91px;
}
.seriesBlock .itemsWrapper .itemBox.set p.imageCell img {
	width:130px;
	height:56px;
	margin:17px 0 0 0;
}
.seriesBlock .itemsWrapper p.subInfoCell {
	height:22px;
	text-align:right;
	font-size:11px;
	color:#666;
}
.seriesBlock .itemsWrapper p.priceCell {
	height:22px;
	color:#333;
	text-align:center;
}
.seriesBlock .itemsWrapper p.priceCell span.price {
	font-family:Poppins,MS UI Gothic,MS PGothic;
	font-size:18px;
	color:#dd0000;
	font-style:italic;
}
.seriesBlock .itemsWrapper p.priceCell span.yen {
	color:#dd0000;
	font-size:13px;
	font-weight:bold;
}
.seriesBlock .itemsWrapper p.priceCell span.tax {
	font-size:10px;
}

/* genreLinkBlock
--------------------------------------------------- */
.genreLinkBlock {
	margin:0 0 50px 0;
}
.genreLinkBlock h2 {
	margin:0 0 10px 0;
	padding:10px;
	background:#ebebeb;
	font-weight:bold;
	font-size:18px;
}
.genreLinkBlock a,
.breadcrumbBlock span {
	margin:0 10px;
}

/* checkHistoryBlock
--------------------------------------------------- */
.checkHistoryBlock {
	position:relative;
	margin:0 0 50px 0;
	display: none;
}
.checkHistoryBlock h2 {
	margin:0 0 10px 0;
	padding:10px;
	background:#ebebeb;
	font-weight:bold;
	font-size:18px;
}
.checkHistoryBlock h2 span {
	margin:0 30px;
	font-weight:normal;
	font-size:14px;
}
.checkHistoryBlock p.historyDelete {
	margin:-52px 10px 0 0;
	text-align:right;
}
.checkHistoryBlock p.historyDelete a {
	display:inline-block;
	background:#fff;
	border-radius:18px;
}
.checkHistoryBlock p.slideButton01 {
	position:absolute;
	left:10px;
	top:140px;
	cursor:pointer;
}
.checkHistoryBlock p.slideButton02 {
	position:absolute;
	right:10px;
	top:140px;
	cursor:pointer;
}
.checkHistoryBlock .innerWrap {
	overflow-x:hidden;
	margin:0 50px;
}

/*
checkHistoryBlock itemsWrapper
--------------------- */
.checkHistoryBlock .itemsWrapper {
	margin:32px 0 0 0;
	line-height:1;
	text-align:center;
}
.checkHistoryBlock .itemsWrapper .itemBox {
	float:left;
	width:170px;
	margin:0 10px 0 0;
}
.checkHistoryBlock .itemsWrapper .itemBox a {
	display:block;
}
.checkHistoryBlock .itemsWrapper .itemBox a:hover,
.checkHistoryBlock .itemsWrapper .itemBox a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: alpha(opacity=80);
	-moz-opacity:0.8;
	text-decoration:none;
}
.checkHistoryBlock .itemsWrapper p.imageCell {
	height:91px;
	text-align:center;
}
.checkHistoryBlock .itemsWrapper p.imageCell img {
/*	width:105px;*/
	height:91px;
}
.checkHistoryBlock .itemsWrapper .itemBox.set p.imageCell img {
/*	width:130px;*/
	height:56px;
	margin:17px 0 0 0;
}
.checkHistoryBlock .itemsWrapper p.titleCell {
	height:31px;
	position: relative;
	margin:0 0 5px 0;
	padding-right: 1em;
	overflow: hidden;
	font-size:12px;
	line-height:1.4;
}
.checkHistoryBlock .itemsWrapper p.titleCell:before {
	content: "...";
	position: absolute;
	right: 2px;
	bottom: 0;
	display: inline-block;
	width: 1em;
	font-weight:normal;
}
.checkHistoryBlock .itemsWrapper p.titleCell:after {
	content: " ";
	position: relative;
	right: -1em;
	float: right;
	width: 1em;
	height: 100%;
	background:#fff;
}
.checkHistoryBlock .itemsWrapper p.subInfoCell {
	height:22px;
	/*text-align:right;*/
	text-align:left;
	font-size:11px;
	color:#666;
	margin-top: 15px;
}
.checkHistoryBlock .itemsWrapper p.priceCell {
	height:22px;
	color:#333;
	text-align:center;
}
.checkHistoryBlock .itemsWrapper p.priceCell span.price {
	font-family:Poppins,MS UI Gothic,MS PGothic;
	font-size:18px;
	color:#dd0000;
	font-style:italic;
}
.checkHistoryBlock .itemsWrapper p.priceCell span.yen {
	color:#dd0000;
	font-size:13px;
	font-weight:bold;
}
.checkHistoryBlock .itemsWrapper p.priceCell span.tax {
	font-size:10px;
}

/* pageAnchorLink
--------------------------------------------------- */
.pageAnchorLink {
	position:fixed;
	right:0;
	bottom:30px;
	width:157px;
	z-index:1000;
}
.pageAnchorLink .setAnchorWrap {
	margin:0 0 10px 0;
	padding:10px 10px 5px;
	background:url(/shopping/common/dynamic/product_detail/img/anchor_bg01.gif) repeat;
	border-radius:10px 0 0 10px;
	display: none;
}
.pageAnchorLink .setAnchorWrap .titleBar {
	margin:0 0 10px 0;
	text-align:center;
}
.pageAnchorLink .setAnchorWrap ul.goSetAnchorList li.goMainAnchor {
	width:137px;
	height:76px;
	margin:0 0 10px 0;
	background:url(/shopping/common/dynamic/product_detail/img/anchor_honpin.png) no-repeat;
}
.pageAnchorLink .setAnchorWrap ul.goSetAnchorList li.goMainAnchor:hover,
.pageAnchorLink .setAnchorWrap ul.goSetAnchorList li.goMainAnchor.active {
	background-position:0 -76px;
}
.pageAnchorLink .setAnchorWrap ul.goSetAnchorList li.goMainAnchor a {
	display:block;
	width:137px;
	height:76px;
	text-indent:-9999px;
}
.pageAnchorLink .setAnchorWrap ul.goSetAnchorList li.goSetAnchor {
	width:137px;
	height:55px;
	margin:0 0 10px 0;
	background:url(/shopping/common/dynamic/product_detail/img/anchor_set.png) no-repeat;
}
.pageAnchorLink .setAnchorWrap ul.goSetAnchorList li.goSetAnchor:hover,
.pageAnchorLink .setAnchorWrap ul.goSetAnchorList li.goSetAnchor.active {
	background-position:0 -55px;
}
.pageAnchorLink .setAnchorWrap ul.goSetAnchorList li.goSetAnchor a {
	display:block;
	width:137px;
	height:55px;
	text-indent:-9999px;
}

/* no product page
--------------------------------------------------- */
td.e1-n2 {
	padding:100px 10px;
	text-align:center;
	color:#c00;
}

/* clerfix
--------------------------------------------------- */
.matomeInfoBlock:after,
.mainInfoBlock:after,
.pushBannerArea:after,
.mainImageArea ul.thumbImageList:after,
.varietyInfoArea:after,
.deliveryInfoArea .stockInfoArea:after,
.deliveryInfoArea dl.deliveryTimeList:after,
.priceInfoArea ul.priceInfoList:after,
.colorArea ul.colorList:after,
ul.detailTabList:after,
.moviePhotoBox ul.thumbImageList:after,
.featureBox .infoWrapLeft:after,
.featureBox .infoWrapRight:after,
.specBox .specInfoArea .specialSpecInfo01:after,
.reviewBox .voiceArea:after,
#setInfoBlock .setProductWrapper .setProductInfo:after,
.seriesBlock .itemsWrapper:after,
.checkHistoryBlock .itemsWrapper:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size:0em;
}
.matomeInfoBlock,
.mainInfoBlock,
.pushBannerArea,
.mainImageArea ul.thumbImageList,
.varietyInfoArea,
.deliveryInfoArea .stockInfoArea,
.deliveryInfoArea dl.deliveryTimeList,
.priceInfoArea ul.priceInfoList,
.colorArea ul.colorList,
ul.detailTabList,
.moviePhotoBox ul.thumbImageList,
.featureBox .infoWrapLeft,
.featureBox .infoWrapRight,
.specBox .specInfoArea .specialSpecInfo01,
.reviewBox dl.voiceArea,
#setInfoBlock .setProductWrapper .setProductInfo,
.seriesBlock .itemsWrapper,
.checkHistoryBlock .itemsWrapper {
	min-height: 1px;
}
* html .matomeInfoBlock,
* html .mainInfoBlock,
* html .pushBannerArea,
* html .mainImageArea ul.thumbImageList,
* html .varietyInfoArea,
* html .deliveryInfoArea .stockInfoArea,
* html .deliveryInfoArea dl.deliveryTimeList,
* html .priceInfoArea ul.priceInfoList,
* html .colorArea ul.colorList,
* html ul.detailTabList,
* html .moviePhotoBox ul.thumbImageList,
* html .featureBox .infoWrapLeft,
* html .featureBox .infoWrapRight,
* html .specBox .specInfoArea .specialSpecInfo01,
* html .reviewBox .voiceArea,
* html #setInfoBlock .setProductWrapper .setProductInfo,
* html .seriesBlock .itemsWrapper,
* html .checkHistoryBlock .itemsWrapper {
	height: 1px;/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


/* 増税前セールクーポン
--------------------------------------------------- */
div.specialCouponDetail{
	margin: 10px 0 0 0;
	text-align: center;
}

div.specialCouponDetail img{
	width: 95%;
}
/* 20200423 設置配送目安エラーエリア */
	.deliveryInfoArea .deliveryTime2 #deliveryMsg{
		background: #ffffe5;
		font-size:14px;
		text-align: center;
		padding: 15px;
	}
	.deliveryInfoArea .deliveryTime2 #deliveryMsg .leadTxt .adressWrap{
		font-weight: bold;
	}
	.deliveryInfoArea .deliveryTime2 #deliveryMsg .mainTxt{
		padding: 5px 78px;
		text-align: left;
	}
	.deliveryInfoArea .deliveryTime2 #deliveryMsg .telNo .telNoWrap{
		font-weight: bold;
		font-size: 23px;
		line-height: 1.1;
	}


/* LIVEコマース用レイアウト（2021.8.26〜
--------------------------------------------------- */
.livecommerce .reservedNum{
    font-weight: normal;
}
.livecommerce .exist{
    width: 50%;
    font-size: 12px;
    margin: 0 auto;
}
.livecommerce .orderNum{
    width: 50%;
    margin: 0 auto 20px auto;
    text-align: center;
    font-size: 16px;
    border: 1px solid #535353;
    border-radius: 4px;
}
.livecommerce .orderNum span{
    color: #ff0000;
    font-size: 24px;
    font-weight: bolder;
}

.livecommerce .priceInfoArea{text-align: center;}

.livecommerce .priceInfoArea .usualPrice{
    text-align: center;
    font-size: 16px;
    line-height: 1.2;
    position: relative;
    margin: 0;
}
.livecommerce .priceInfoArea .usualPrice::before,
.livecommerce .priceInfoArea .usualPrice::after{
    content: "";
    display: block;
    width: 35%;
    height: 2px;
    background: #ff0000;
    transform: rotate(15deg);
    transform-origin: 0% 50%;
    position: absolute;
    top: 24px;
    left: 145px;
    opacity: 0.6;
}
.livecommerce .priceInfoArea .usualPrice::after{
    transform: rotate(-15deg);
    transform-origin: 100% 50%;
}

.livecommerce .priceInfoArea .usualPrice span{
    font-size: 48px;
    font-style: italic;
}

.livecommerce .pricearrow {
    height: 25px;
    width: 70px;
    background-color: #ff443c;
    position:  relative;
    margin: 0 auto 40px auto;
}

.livecommerce .pricearrow::after {
    content:  '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 70px 0 70px 30px;
    border-color: transparent transparent transparent #ff443c;
    position:  absolute;
    top: -32px;
    left: 20px;
    transform: rotate(90deg);
}

.livecommerce .priceInfoArea .priceSubInfo02{
    text-align: center;
    font-size: 20px;
}

.livecommerce .priceInfoArea .salePrice{
    background: linear-gradient(transparent 70%, #f6ff00 92%);
    background-position-y: -3px;
    margin: 0 auto;
    display: inline-block;
}

.livecommerce .cartButtonArea a{
    display: block;
    background: linear-gradient(0deg, #810102, #d60000);
    border-radius: 6px;
    font-size: 42px;
    font-weight: bolder;
    color: #fff;
    padding: 6px;
    text-decoration: none;
}
.livecommerce .cartButtonArea a:hover{opacity: 0.8;}

.livecommerce .cartButtonArea a.soldout{background: #616161!important;}
.livecommerce .cartButtonArea a.soldout:hover{opacity: 1;}

.livecommerce .titleBlock p.scoreInfo,
.livecommerce #AnshinBlock, .livecommerce .serviceBox,
.livecommerce ul.detailTabList li.moviePhotoTab01, .livecommerce ul.detailTabList li.qaTab,
.livecommerce .moveButtonBlock, .livecommerce .seriesBlock, .livecommerce .genreLinkBlock,
.livecommerce .checkHistoryBlock,
.livecommerce .goServiceAnchor
{
    display: none!important;
}

/** まとめ一覧
******************************/
#vvokotowari {
    padding: 20px;
    line-height: 160%;
    background: #eee;
    margin: 10px 0;
    display: none;
}

.SyohinDetail{
	font-size: 30px;
	color: #1f3f92;
	font-family: monospace;
}

.pankuzu{
	/* color: #1f3f92; */
	margin: 1vw;
	margin-top: 2vw;
	display: none;
}

/* priceInfoArea
--------------------- */
.priceInfoArea .priceFan {
	font-size: 8.5vw;
	color: red;
}

.priceInfoArea .TaxKomi {
	font-size: 3.5vw;
	color: red;
}

.priceInfoArea .priceFanKai {
	font-size: 4.5vw;
}
.priceInfoArea .priceSouryo {
	font-size: 4.5vw;
}
@media screen and (max-width: 1000px) {
	.priceInfoArea .priceFan {
		font-size: 6.5vw;
		color: red;
	}
	.priceInfoArea .priceFanKai {
		font-size: 4.5vw;
	}
	.priceInfoArea .priceSouryo {
		font-size: 1vw;
	}
}

@media screen and (min-width:1001px) {
	.priceInfoArea .priceFan {
		font-size: 3.0vw;
		color: red;
	}
	.priceInfoArea .priceFanKai {
		font-size: 1.5vw;
	}
	.priceInfoArea .priceSouryo {
		font-size: 1.5vw;
	}

}
.priceInfoArea .priceFan {
	font-size: 2.5vw;
	color: red;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Meiryo, "Original Yu Gothic", "Yu Gothic", YuGothic, Arial, Meiryo, sans-serif;
	font-weight: bold;
}

.priceInfoArea .TaxKomi {
	font-size: 1.5vw;
	color: red;
}

.priceInfoArea .priceFanKai {
	font-size: 1.5vw;
}
.priceInfoArea .priceSouryo {
	font-size: 1.5vw;
}

.deliveryRegular .leadTxt{
    vertical-align: middle;
    /* margin-left: 5px; */
    /*width: 90vw; */
    font-weight: bold;
    font-size: 0.9vw;
}
.deliveryLate .leadTxt{
	font-size: 1.5vw;
    background: #ffdee1;
    padding: 1vw;
}

div.fanclubEntry {
	text-align: center;
	display: none;
}

.hd_area {
	display : none;
}

#head_area {
	display : none;
}

.nice_count_div_done {
	display:none;
}