
#Detail-single a:link{
	color:#007FFF;
	text-decoration:none;}

#Detail-single a:visited{
	color:#007FFF;
	text-decoration:none;}
	
#Detail-single a:hover{
	color:#FF5F00;
	text-decoration:none !important;}


#Detail-series a:link{
	color:#007FFF;
	text-decoration:none;}

#Detail-series a:visited{
	color:#007FFF;
	text-decoration:none;}
	
#Detail-series a:hover{
	color:#FF5F00;
	text-decoration:none !important;}
/*詳細　情報インデント***************************************************************************/

.indent-3{
padding-left:3em;
text-indent:-3em;}
.indent-4{
padding-left:4em;
text-indent:-4em;}
.indent-5{
padding-left:5em;
text-indent:-5em;}
.indent-6{
padding-left:6em;
text-indent:-6em;}
.indent-7{
padding-left:7em;
text-indent:-7em;}
.indent-8{
padding-left:8em;
text-indent:-8em;}


/*詳細　単品***************************************************************************/
#Detail-single {
	float:left;}
	
#Detail-single .MainTitle{
	width:1020px;
	margin:0 0 12px 10px;
	padding:10px 0;
	border-bottom:2px solid #EEEEEE;
	font-size:1.2em;
	font-weight:bold;}
@media screen and (max-width: 768px) {
#Detail-single {
	float:none;}
	
#Detail-single .MainTitle{
	width:100%;
	margin:0 0 12px 0;
	padding:10px 0;
	border-bottom:2px solid #EEEEEE;
	font-size:1.2em;
	font-weight:bold;}
	}

#Detail-single .ContainerTitle1{
	width:100%;
	height:40px;
	margin:0 0 12px 0;
	padding:0;
	border-bottom:2px solid #EEEEEE;
	font-size:1.2em;}

#Detail-single .ContainerTitle2{
	width:100%;
	height:40px;
	margin:0 0 0 0;
	padding:0;
	border-bottom:2px solid #EEEEEE;
	font-size:1.2em;}

#Detail-single .ContainerTitleList{
	width:100%;
	height:40px;
	margin:0 0 12px 0;
	padding:0;
	background:url(../images/detail/mds_detail_list_bg.png) bottom repeat-x;
	font-size:1.2em;}

#Detail-single .alttxt{
	width:100%;
	font-size:0.8em;
	margin:0 0 8px 0;}
#Detail-single .tags{
	width:100%;
	font-size:0.8em;
	margin:0 0 8px 0;}
	
#Detail-single .tags img{
	vertical-align:middle;}
	
	#Detail-single .tags span{
 display:inline-block;}
		
	
#Detail-single .DetailContainer{
	width:660px;
	font-size:0.9em;
	margin:0 0 15px 0;}
	
@media screen and (max-width: 768px) {
#Detail-single .DetailContainer{
	width:100%;
	font-size:0.9em;
	text-align:left;
	margin:0 0;}
}
.DetailContainer .StarDetail{
	font-size:0.9em;
	margin:0 15px 0 0;
	float:none;}

	
.DetailContainer .StarDetail span{
	font-size:1.5em;
	font-weight:bold;
	color:#FF2700}

#Detail-single .imgBox{
	width:250px;
	float:left;
	text-align:center;}
	
#Detail-single .imgBox .Photo{
	width:230px;
	height:auto;
	margin:0 auto 8px auto;}

/*SG用
#Detail-single .imgBox img{
	max-width:230px;
	height:auto;
	margin:0 auto;}
*/
@media screen and (max-width: 768px) {
	
#Detail-single .imgBox{
	width:23%;
	display:inline-block;
	text-align:left;
	margin: 0 0 0 15px;}
	
#Detail-single .imgBox .Photo{
	width:100%;
	height:auto;
	}
	
#Detail-single .imgBox img{
	width:100%;
	height:auto;}
}
	
#Detail-single .imgBox .Sample{
	width:230px;
	text-align:center;
	margin:0 auto;}
	
#Detail-single .DetailTxtBox{
	float:left;
	font-size:0.9em;
	width:410px;}
	
@media screen and (max-width: 768px) {
#Detail-single .DetailTxtBox{
	width:60%;
	float:none;
	font-size:0.9em;
	display:inline-block;
	margin:0 0 0 15px;}
}


@media screen and (max-width: 768px) {
#Detail-single .DetailTxtBoxSp{
	width:98%;
	float:none;
	font-size:0.9em;
	display:block;
	margin:0 auto;}
	
}

#Detail-single .DetailTxtBox a{
	color:#0C99FF;}
	
#Detail-single .DetailTxtBox .check{
	margin:0 0 5px 0;}
	
	
@media screen and (max-width: 600px) {
#Detail-single .DetailTxtBox .check{
	display:block;
	margin:0 0 5px 0;
	text-align:left;}
	
}
#Detail-single .DetailTxtBox .Code, #Detail-single .DetailTxtBoxSp .Code{
	border-bottom:1px dotted #DDD;
	border-top:1px dotted #DDD;
	padding:8px 0;}
#Detail-single .DetailTxtBox .Details, #Detail-single .DetailTxtBoxSp .Details{
	padding:8px 0 3px 0;
	border-bottom:1px dotted #EFEFEF;
 word-break: break-all;}
	
	
#Detail-single .DetailTxtBox .urlwrp a, #Detail-single .DetailTxtBoxSp .urlwrp a{
	width:75%;
	line-height:100%;
	display:inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
-o-text-overflow: ellipsis;
    padding: 2px 0 !important;
    margin: -2px 0;
	text-align:left;}

#Detail-single .ThumsContainer{
	width:100%;
	margin:0 0 15px 0;}
	
#Detail-single .ThumsContainer ul{
	margin:0;
	padding:0;}

#Detail-single .ThumsContainer ul li{
	list-style:none;
	float:left;
	margin:0 6px 8px 6px;}
	
	
@media screen and (max-width: 375px) {
	
#Detail-single .ThumsContainer{
	width:360px;
	margin:0 auto 15px auto;}
	
#Detail-single .ThumsContainer ul li{
	height:90px;
	list-style:none;
	float:left;
	margin:0 0 0 0;}
	}

#Detail-single .ThumsContainer ul li img{
	width:120px;
	height:auto;}
	
#Detail-single .DetailTxtContainer{
	width:100%;
	margin:0 0 15px 0;}


@media screen and (max-width: 600px) {
#Detail-single .DetailTxtContainer{
	width:95%;
	margin:0 auto 15px auto;
	line-height:180%;}
	
}
#Detail-single .DetailTxtContainer .SubMain{
	font-weight:bold;
	margin:0 0 8px 0;}
#Detail-single .DetailTxtContainer .Sub{
	font-weight:none;
	margin:0 0 0 0;}
 
#Detail-single #main{
	width:660px;
	margin:0 10px;
	float:left;}

@media screen and (max-width: 768px) {
 
#Detail-single #main{
	width:100%;
	margin:0 auto;
	float:none;}
}





/*詳細　スライダ***************************************************************************/
.thumb-slide{}


@media screen and (max-width: 768px) {
.thumb-slide{
	width:100%;
	height:100px !important;
	margin:0 auto;
	padding:8px 0 ;
	border-bottom:none;
	overflow:hidden;
	text-align:left;}
	

.thumb-slide .sp-slide{
	width:120px !important;
}
.thumb-slide .sp-slide img{
	width:120px !important;
}
/*ナビゲーションボタンの色*/
.thumb-slide .sp-button {
    border:2px solid #fff;
}
.thumb-slide .sp-selected-button {
  background-color: #fff;
}

}

@media screen and (max-width: 768px) {
.thumb-slide2{
	width:100%;
	height:250px !important;
	margin:0 auto;
	padding:0 0 0 0 ;
	border-bottom:none;
	overflow:hidden;
	text-align:left;
	font-size:0.8em;}
	

.thumb-slide2 .sp-slide{
	width:100% !important;
}
.thumb-slide2 .sp-slide img{
	width:85% !important;
	height:85% !important;
}
.thumb-slide2 .sp-slide .BnrBox{
	width:150px !important;}

.thumb-slide2 .sp-slide .Title{
	display:none;}

.thumb-slide2 .sp-slide .Price{
	display:none;}
}

@media screen and (max-width: 600px) {
.thumb-slide2{
	width:100%;
	height:160px !important;
	margin:0 auto;
	padding:0 0 0 0 ;
	border-bottom:none;
	overflow:hidden;
	text-align:left;
	font-size:0.8em;}
	

.thumb-slide2 .sp-slide{
	width:100% !important;
}
.thumb-slide2 .sp-slide img{
	width:80% !important;
	height:80% !important;
}
.thumb-slide2 .sp-slide .BnrBox{
	width:115px !important;}

.thumb-slide2 .sp-slide .Title{
	display:none;}

.thumb-slide2 .sp-slide .Price{
	display:none;}
}


@media screen and (max-width: 475px) {
.thumb-slide2{
	width:100%;
	height:135px !important;
	margin:0 auto;
	padding:0 0 0 0 ;
	border-bottom:none;
	overflow:hidden;
	text-align:left;
	font-size:0.8em;}
	

.thumb-slide2 .sp-slide{
	width:100% !important;
}
.thumb-slide2 .sp-slide img{
	width:80% !important;
	height:80% !important;
}
.thumb-slide2 .sp-slide .BnrBox{
	width:92px !important;}

.thumb-slide2 .sp-slide .Title{
	display:none;}

.thumb-slide2 .sp-slide .Price{
	display:none;}
}




@media screen and (max-width: 360px) {
.thumb-slide2{
	width:100%;
	height:90px !important;
	margin:0 auto;
	padding:0 0 0 0 ;
	border-bottom:none;
	overflow:hidden;
	text-align:left;
	font-size:0.8em;}
}
	
	

@media screen and (max-width: 320px) {
.thumb-slide2{
	width:100%;
	height:90px !important;
	margin:0 auto;
	padding:0 0 0 0 ;
	border-bottom:none;
	overflow:hidden;
	text-align:left;
	font-size:0.8em;}
}

/*詳細　シリーズ***************************************************************************/
#Detail-series {
	float:left;}
#Detail-series .MainTitle{
	width:1020px;
	margin:0 0 12px 10px;
	padding:10px 0;
	border-bottom:2px solid #EEEEEE;
	font-size:1.2em;
	font-weight:bold;}
@media screen and (max-width: 768px) {
#Detail-series {
	float:none;
	width:100%;}
#Detail-series .MainTitle{
	width:100%;
	margin:0 0 12px 0;
	padding:10px 0;
	border-bottom:2px solid #EEEEEE;
	font-size:1.2em;
	font-weight:bold;}
	}

#Detail-series .ContainerTitle1{
	width:100%;
	height:40px;
	margin:0 0 12px 0;
	padding:0;
	border-bottom:2px solid #EEEEEE;
	font-size:1.2em;}

#Detail-series .ContainerTitle2{
	width:100%;
	height:40px;
	margin:0 0 0 0;
	padding:0;
	border-bottom:2px solid #EEEEEE;
	font-size:1.2em;}

#Detail-series .ContainerTitleList{
	width:100%;
	height:40px;
	margin:0 0 12px 0;
	padding:0;
	background:url(../images/detail/mds_detail_list_bg.png) bottom repeat-x;
	font-size:1.2em;}

#Detail-series .alttxt{
	width:100%;
	font-size:0.8em;
	margin:0 0 8px 0;}
#Detail-series .tags{
	width:100%;
	font-size:0.8em;
	margin:0 0 8px 0;}
	
#Detail-series .tags img{
	vertical-align:middle;}
	
	#Detail-series .tags span{
 display:inline-block;}
		
	
#Detail-series .DetailContainer{
	width:1020px;
	font-size:0.9em;
	margin:0 0 15px 0;}
	
@media screen and (max-width: 768px) {
#Detail-series .DetailContainer{
	width:100%;
	font-size:0.9em;
	text-align:left;
	margin:0 0;}
}
	
#Detail-series .imgBox{
	width:250px;
	float:left;
	text-align:center;}

	
@media screen and (max-width: 375px) {

#Detail-series .imgBox{
	width:250px;
	float:none;
	margin:0 auto 8px auto;
	text-align:center;}
	
	
}


#Detail-series .imgBox .Photo{
	width:230px;
	height:auto;
	margin:0 auto 8px auto;}
#Detail-series .imgBox .Sample{
	width:230px;
	text-align:center;
	margin:0 auto;}


	

@media screen and (max-width: 768px) {
	
#Detail-series .imgBox{
	width:23%;
	display:inline-block;
	text-align:left;
	margin: 0 0 0 8px;}
	
#Detail-series .imgBox .Photo{
	width:100%;
	height:auto;
	}
	
#Detail-series .imgBox img{
	width:100%;
	height:auto;}
}
#Detail-series .DetailTxtBox{
	float:left;
	font-size:0.9em;
	width:770px;}
	

@media screen and (max-width: 768px) {
#Detail-series .DetailTxtBox{
	width:60%;
	float:none;
	font-size:0.9em;
	display:inline-block;
	margin:0 0 0 15px;}
}


@media screen and (max-width: 768px) {
#Detail-series .DetailTxtBoxSp{
	width:98%;
	float:none;
	font-size:0.9em;
	display:block;
	margin:0 auto;}
	
}

	
#Detail-series .DetailTxtBox a{
	color:#0C99FF;}
	
#Detail-series .DetailTxtBox .check{
	margin:0 0 5px 0;}

@media screen and (max-width: 600px) {
#Detail-series .DetailTxtBox .check{
	margin:0 0 5px 0;
	text-align:left;}
	
}


#Detail-series .DetailTxtBox .Code, #Detail-series .DetailTxtBoxSp .Code{
	border-bottom:1px dotted #DDD;
	border-top:1px dotted #DDD;
	padding:8px 0;}
#Detail-series .DetailTxtBox .Details, #Detail-series .DetailTxtBoxSp .Details{
	padding:8px 0 3px 0;
	border-bottom:1px dotted #EFEFEF;}


#Detail-series .ThumsContainer{
	width:100%;
	margin:0 0 15px 0;}
	
#Detail-series .ThumsContainer ul{
	margin:0;
	padding:0;}

#Detail-series .ThumsContainer ul li{
	list-style:none;
	float:left;
	margin:0 4px 8px 3px;}

#Detail-series .ThumsContainer ul li img{
	width:120px;
	height:auto;}

#Detail-series .DetailTxtContainer{
	width:100%;
	margin:0 0 15px 0;}
#Detail-series .DetailTxtContainer .SubMain{
	font-weight:bold;
	margin:0 0 8px 0;}
#Detail-series .DetailTxtContainer .Sub{
	font-weight:none;
	margin:0 0 0 0;}
 
#Detail-series #main{
	width:1020px;
	margin:0 0 0 10px;
	float:left;}

	
@media screen and (max-width: 768px) {
#Detail-series #main{
	width:100%;
	margin:0 0 0 0;
	float:left;}
}

#Detail-series #spAtt {
	display:none;}

@media screen and (max-width: 600px) {

#Detail-series #spAtt {
	display:block;
	margin:8px auto;}

#Detail-series #spAtt .AttDetail{
	width:98%;
	background-color:#FFF;
	margin:0 auto 5px auto;
	padding:5px 0;
	text-overflow: ellipsis;
	overflow:hidden;}
	
#Detail-series #spAtt .AttDetail p{
	width:100%;
	padding:0;
	margin:0 5px 0 5px;
	font-size:0.8em;
	}
}



/*詳細　右カラム　購入***************************************************************************/
#Detail-single #rc{
	width:350px;
	float:right;}
@media screen and (max-width: 600px) {
#Detail-single #rc{
	display:block;
	width:100%;
	float:none;}
	}

#Detail-single #rc label{
	display:block;
	width:100%;
/* 右カラム崩れ前
	height:100%;*/
	background-color:#FFFFFF;
}

#Detail-single #rc .SelectContainer{
	width:348px;
	/* border:1px solid #E5005A;*/
	border:1px solid #2693FF;
	background-color:#F9F9F9;
	margin:0 auto 10px auto;}
@media screen and (max-width: 600px) {
#Detail-single #rc .SelectContainer{
	display:none;}
}
	
#Detail-single #rc .SelectContainer .Title{
	width:100%;
	height:35px;
	/* background-color:#E5005A; */
	background-color:#2693FF;
	margin:0 auto 8px auto;}
	
#Detail-single #rc .SelectContainer .PriceContainer{
	width:98%;
/* 右カラム崩れ前
	margin:0 auto 5px auto;*/
	margin:0 auto 0 auto;
	padding:5px 0;
	position:relative;
	border-bottom:1px dotted #CCC;}
	

	
#Detail-single #rc .SelectContainer .PriceContainer .Mds{
	float:left;
	color:#3061FF;
	margin:4px 0 0 30px;
	}
		
#Detail-single span.pricetxt-att, #Detail-siries span.pricetxt-att{
	font-size:0.8em;}


#Detail-single #rc .SelectContainer .PriceContainer input{
	display:block;
	position: absolute;
	float:left;
	margin:2px 5px 0 5px;
	top: 50%;
  -webkit-transform: translate(5px, -50%); /* Safari用 */
  transform: translate(5px, -50%);}
	
	
	
#Detail-single #rc .SelectContainer .PriceContainer .Price{
	font-size:0.8em;
	font-weight:bold;
	line-height:110%;
	color:#FF3700;
	text-align:center;
	float:left;
	position: absolute;
	top: 50%;
	right: 5px;
  -webkit-transform: translate(-5px, -50%); /* Safari用 */
  transform: translate(-5px, -50%);}
  
 #Detail-single #rc .SelectContainer .PriceContainer .Price span{
	 font-size:0.7em;
	 font-weight:none !important;
	 }
	
	
#Detail-single #rc .SelectContainer .Detail{
	width:98%;
	background-color:#FFF;
	margin:0 auto 5px auto;
	padding:5px 0;
	text-overflow: ellipsis;
	overflow:hidden;}
	
#Detail-single #rc .SelectContainer .Detail p{
	width:100%;
	padding:0;
	margin:0 5px 0 5px;
	font-size:0.85em;
	}


#Detail-single #rc .SelectContainer .BtnBox{
	width:98%;
	text-align:center;
	font-size:0.9em;
	margin:5px auto;
	}	
	
#Detail-single #rc .SelectContainer .BtnBox img.sp{
	margin:0 10px 0 0;
	}	

#Detail-single #rc .AttDetail{
	width:98%;
	background-color:#FFF;
	margin:0 auto 5px auto;
	padding:5px 0;
	text-overflow: ellipsis;
	overflow:hidden;}
@media screen and (max-width: 768px) {
	#Detail-single #rc .AttDetail{
		display:none;}
	
	}
	
#Detail-single #rc .AttDetail p{
	width:100%;
	padding:0;
	margin:0 5px 0 5px;
	font-size:0.8em;
	}
	
#Detail-single #spAtt {
	display:none;}

@media screen and (max-width: 600px) {

#Detail-single #spAtt {
	display:block;
	margin:8px auto;}

#Detail-single #spAtt .AttDetail{
	width:98%;
	background-color:#FFF;
	margin:0 auto 5px auto;
	padding:5px 0;
	text-overflow: ellipsis;
	overflow:hidden;}
	
#Detail-single #spAtt .AttDetail p{
	width:100%;
	padding:0;
	margin:0 5px 0 5px;
	font-size:0.8em;
	}
}


/*詳細　右カラム　購入 スマホ***************************************************************************/
#sprc{
	display:none;}
@media screen and (max-width: 768px) {
#sprc{
	display:block;
	width:100%;
	float:none;}

#sprc label{
	display:block;
	width:100%;
	height:100%;
	background-color:#FFFFFF;
}

#sprc .SelectContainer{
	width:99%;
	/* border:1px solid #E5005A;*/
	border:1px solid #2693FF;
	background-color:#F9F9F9;
	margin: 10px auto;}
	
#sprc .SelectContainer .Title{
	margin:0;
	background-color: #2693FF;}
	
#sprc .SelectContainer .PriceContainer{
	position:relative;
	width:100%;
	border-bottom:1px solid #DBDBDB;}

	
#sprc .SelectContainer .PriceContainer .Mds{
	width:90%;
	float:left;
	color:#333;
	margin:4px 0 4px 30px;
	background:none;
	}
		
#sprc .SelectContainer .PriceContainer input{
	display:block;
	position: absolute;
	float:left;
	margin:2px 5px 0 5px;
	top: 50%;
  -webkit-transform: translate(5px, -50%); /* Safari用 */
  transform: translate(5px, -50%);}
	
	
	
#sprc .SelectContainer .PriceContainer .Price{
	font-size:0.8em;
	font-weight:bold;
	line-height:110%;
	color:#FF3700;
	text-align:center;
	float:left;
	position: absolute;
	top: 50%;
	right: 5px;
  -webkit-transform: translate(-5px, -50%); /* Safari用 */
  transform: translate(-5px, -50%);}
  
 #sprc .SelectContainer .PriceContainer .Price span{
	 font-size:0.7em;
	 font-weight:none !important;
	 }
	
	
#sprc .SelectContainer .Detail{
	width:98%;
	background-color:#FFF;
	margin:0 auto 5px auto;
	padding:5px 0;
	text-overflow: ellipsis;
	overflow:hidden;}
	
#sprc .SelectContainer .Detail p{
	width:100%;
	padding:0;
	margin:0 5px 0 5px;
	font-size:0.85em;
	}


#sprc .SelectContainer .BtnBox{
	width:98%;
	text-align:center;
	font-size:0.9em;
	margin:5px auto;
	padding:8px 0;
	}	
	
#sprc .SelectContainer .BtnBox img.sp{
	margin:0 10px 0 0;
	}	



}
/*詳細　右カラム　購入 タブレット***************************************************************************/
#tabrc{
	display:none;}


/*詳細　右カラム　デバイス**************************************************************************/


#Detail-single #rc .deviceContainer{
	width:350px;
	margin:0 auto 10px auto;}
	
@media screen and (max-width: 768px) {
#Detail-single #rc .deviceContainer{
	width:100%;
	margin:0 auto 10px auto;
	text-align:center;}
	
}
#Detail-single #rc .deviceContainer .Title{
	width:100%;
	height:35px;
	/* background-color:#E5005A; */
	background-color:#cccccc;
	margin:0 auto 8px auto;}

#Detail-single #rc .deviceContainer .DeviceBox{
	}
	
	
@media screen and (max-width: 768px) {

#Detail-single #rc .deviceContainer .DeviceBox{
	display:table;
	vertical-align:middle;
	margin:0 auto;
	}
}

#Detail-single #rc .deviceContainer .Device{
	float:left;
	margin:0 5px;
	text-align:center;}
	
#Detail-single #rc .deviceContainer .Device .onoffBox{
	text-align:center;
	margin:8px 0 10px 0;} 

#Detail-single #rc .deviceContainer .Device .onoffBox img.sp{
	margin:0 5px 0 0;
	}
	
@media screen and (max-width: 768px) {
	
#Detail-single #rc .deviceContainer .Device{
	width:30%}
	
	
	
#Detail-single #rc .deviceContainer .Device img.sp{
	width:80%;
	height:auto;
	}
#Detail-single #rc .deviceContainer .Device img.spbtn{
	width:40%;
	height:auto;
	}
}
#pc-modal {
    position: relative;
	display:inline-block;
    margin: 10px auto;
    max-width: 700px;
    background: #fff;
    padding: 20px;
}
	
	
#tb-modal {
    position: relative;
	display:inline-block;
    margin: 10px auto;
    max-width: 700px;
    background: #fff;
    padding: 20px;
}
	
	
#sp-modal {
    position: relative;
	display:inline-block;
    margin: 10px auto;
    max-width: 700px;
    background: #fff;
    padding: 20px;
}
	
.mfp-hide{
	display: none}

/*詳細　右カラム　スペック**************************************************************************/

#Detail-single .specContainer{
	width:350px;
	margin:0 auto 10px auto;}
	

@media screen and (max-width: 768px) {
#Detail-single .specContainer{
	width:100%;
	margin:0 auto 18px auto;}
}
	
#Detail-single .specContainer .Title{
	width:100%;
	height:35px;
	/* background-color:#E5005A; */
	background-color:#eeeeee;
	margin:0 auto 8px auto;}

#Detail-single .specContainer .Mds{
	color:#E5005A;
	font-size:0.9em;
	font-weight:bold;
	margin:0 0 3px 0;}

#Detail-single .specContainer .SpecTable{
	margin:0 0 15px 0;}

#Detail-single .specContainer .Alt{
	font-size:0.8em;
	margin:3px 0;}

#Detail-single .specContainer span.red01{
	color:#E5005A;}
	
	
#Detail-single .specContainer table {
  border-collapse: collapse;
  width: 100%;
}
#Detail-single .specContainer table th,
#Detail-single .specContainer table td {
  padding: 5px;
  border: 1px solid #DFDFDF;
  font-weight:normal;
  border-left:none;
  border-right:none;
	font-size:0.85em;
}
#Detail-single .specContainer table th {
  background-color: #F7FAFB;
  text-align: left;
  width:42%;
}

@media screen and (max-width: 400px) {
#Detail-single .specContainer table {
    border-top: 1px solid #DFDFDF;
  }
#Detail-single .specContainer table td {
    display: block;
    text-align: center;
  }
#Detail-single .specContainer table th {
    display: block;
    border-top: none;
    border-bottom: none;
    width: 98%;
  }
}

/*詳細　右カラム　支払方法**************************************************************************/

#Detail-single .paymentContainer{
	width:350px;
	margin:0 auto 10px auto;}
	
#Detail-single .paymentContainer .Title{
	width:100%;
	height:35px;
	/* background-color:#E5005A; */
	background-color:#ccc;
	margin:0 auto 8px auto;}
	

#Detail-single .paymentContainer .imgBox{
	width:100%;
	margin:0 0 3px 0;}
	
@media screen and (max-width: 768px) {
#Detail-single .paymentContainer{
	width:100%;
	margin:0 auto 18px auto;}
	
	
#Detail-single .paymentContainer img{
	width:100%;}
	
#Detail-single .paymentContainer .Title img{
	width:auto;
	height:35px;
	}
	
}
	
	
	
/*詳細　作品リスト**************************************************************************/

#ListContainer{
	width:1020px;
	margin:0 0 15px 10px;}

	
@media screen and (max-width: 768px) {
#ListContainer{
	width:100%;
	margin:0 0 15px 0;}
}
#Packtab{
	display:none;}

#ListContainer .SingleContainer{
	width:100%;
	margin:0 0 15px 0;}

#ListContainer .SingleContainer .PhotoBox{
	width:170px;
	margin:0 15px 0 0;
	float:left;}



#ListContainer .SingleContainer .PhotoBox img{
	width:100%;
	height:auto;
	}


@media screen and (max-width: 475px) {

#ListContainer .SingleContainer .PhotoBox{
	width:170px;
	margin:0 auto 8px auto;
	float:none;}

}

#ListContainer .SingleContainer .DetailBox{
	width:500px;
	float:left;}
	
@media screen and (max-width: 768px) {
#ListContainer .SingleContainer .DetailBox{
	width:60%;
	float:left;}
}
@media screen and (max-width: 475px) {
#ListContainer .SingleContainer .DetailBox{
	width:100%;
	float:none;}
}


#ListContainer .SingleContainer .Title{
	width:100%;
	font-size:1.2em;
	margin:0 0 8px 0;}

#ListContainer .SingleContainer .Detail{
	width:100%;
	font-size:0.8em;
	margin:0 0 8px 0;
	}


#ListContainer .SingleContainer .PriceBox{
	width:310px;
	margin:0 0 0 10px;
	float:right;
	text-align:left;
	}
	
#ListContainer .SingleContainer .PriceBox .BtnBox{
	margin:8px 0;
	text-align:center;}


#ListContainer .SingleContainer .PriceContainer .Price{
	font-size:0.8em;
	font-weight:bold;
	line-height:110%;
	color:#FF3700;
	text-align:center;
	float:left;
	position: absolute;
	top: 50%;
	right: 5px;
  -webkit-transform: translate(-5px, -50%); /* Safari用 */
  transform: translate(-5px, -50%);}
  
#ListContainer .SingleContainer .PriceContainer .Price span{
	 font-size:0.7em;
	 font-weight:none !important;
	 }
	
#ListContainer .packlistcontainer .Title{
	width:100%;
	font-size:1.2em;
	margin:0 0 8px 0;}

#ListContainer .packlistcontainer .Detail{
	width:100%;
	font-size:0.8em;
	margin:0 0 8px 0;}

#ListContainer .packlistcontainer  .DetailBox{
	width:620px;
	float:left;}

#ListContainer .packlistcontainer .PriceBox{
	width:180px;
	margin:0 0 0 10px;
	float:right;
	text-align:left;}
	
#ListContainer .packlistcontainer .PriceBox .BtnBox{
	margin:8px 0;
	text-align:center;}
	
@media screen and (max-width: 768px) {
#ListContainer .SingleContainer .PriceBox{
	width:99%;
	margin:0 auto;
	float:none;
	text-align:left;}
	
#ListContainer .SingleContainer .Btn{
	width:99%;
	display:block;
	margin:8px auto;
	float:none;
	text-align:left;}
}


#ListContainer .SingleContainer .Price{
	text-align:center;
	padding:5px 0;
	font-size:1.2em;
	font-weight:bold;
	color:#FF070B;
	margin:0 0 8px 0;}

@media screen and (max-width: 768px) {

#ListContainer .SingleContainer .Price{
	text-align:left;
	padding:5px 0;
	margin:5px 0 0 0;
	font-size:1.2em;
	font-weight:bold;
	color:#FF070B;}
}

#ListContainer .SingleContainer .Btn img{
	margin:3px 0;}
	
	
@media screen and (max-width: 768px) {
	#ListContainer .SingleContainer .Btn img{
		margin:0;
	/*margin:3px 0;
	width:32%;*/
	}
	}


#ListContainer .packlistcontainer{
	width:95%;
	margin:28px auto 15px auto;}
	
#ListContainer .packlistcontainer .SingleContainer{
	width:100%;
	margin:0 0 25px 0;
	padding:0  0;
	border-bottom:none !important;}

#ListContainer .packlistcontainer .SingleContainer .PhotoBox{
	width:110px;
	margin:0 15px 0 0;
	float:left;}
	
#ListContainer .packlistcontainer .SingleContainer .PhotoBox img{
	width:110px;}
	
#ListContainer .packlistcontainer .SingleContainer .DetailBox{
	float:left;}

#ListContainer .packlistcontainer .SingleContainer .PriceBox{
	width:180px;
	margin:0 0 0 15px;
	float:right;
	text-align:left;}
@media screen and (max-width: 768px) {

#ListContainer .packlistcontainer .SingleContainer .PriceBox{
	width:100%;
	margin:0 0 0 15px;
	float:right;
	text-align:left;}}

#ListContainer .packlistcontainer .SingleContainer .Title{
	width:100%;
	font-size:0.9em;
	margin:0 0 8px 0;}

#ListContainer .packlistcontainer .SingleContainer .Detail{
	width:100%;
	font-size:0.8em;
	margin:0 0 8px 0;}
	
#ListContainer .packlistcontainer .SingleContainer .btn-blue2{
	width:99%;
	text-align:center;
	margin:0 auto 4px auto;}
	
	
	
	
	
#ListContainer .PriceContainer{
	font-size:0.9em;
	width:98%;
/* 右カラム崩れ前
	margin:0 auto 5px auto;*/
	margin:0 auto 0 auto;
	padding:8px 0;
	position:relative;
	border-bottom:1px dotted #CCC;}
	

	
#ListContainer .PriceContainer .Mds{
	float:left;
	color:#3061FF;
	margin:4px 0 0 30px;
	}
		
#ListContainer .PriceContainer input{
	display:block;
	position: absolute;
	float:left;
	margin:2px 5px 0 5px;
	top: 50%;
  -webkit-transform: translate(5px, -50%); /* Safari用 */
  transform: translate(5px, -50%);}
  
  
  
	
/*詳細 DL動画******************/
	
#dl-modal {
    position: relative;
	min-width:220px;
	max-width:500px;
	display:inline-block;
    margin: 10px auto;
    background: #fff;
    padding: 0;
}
	
#dl-modal-sp {
    position: relative;
	min-width:220px;
	max-width:100%;
	display:inline-block;
    margin: 10px auto;
    background: #fff;
    padding: 0;
}
	
	
	
/*詳細 ストリーミング動画******************/
	
#st-modal {
    position: relative;
	min-width:220px;
	max-width:500px;
	display:inline-block;
    margin: 10px auto;
    background: #fff;
    padding: 0;
}

#st-modal-sp {
    position: relative;
	min-width:220px;
	max-width:100%;
	display:inline-block;
    margin: 10px auto;
    background: #fff;
    padding: 0;
}

/*詳細サンプル動画******************/
	
#smpl-modal {
    position: relative;
	min-width:220px;
	max-width:500px;
	display:inline-block;
    margin: 10px auto;
    background: #fff;
    padding: 0;
}
#smpl-modal-test {
    position: relative;
	min-width:320px;
	max-width:500px;
	display:inline-block;
    margin: 10px auto;
    background: none;
    padding: 0;
}

#smpl-modal-test .mfp-close{
	display:none !important;}

/*詳細リストからの再生用モーダル**********
単話用********/
	
#s-dl01-modal {
    position: relative;
	display:inline-block;
    margin: 10px auto;
    max-width: 700px;
    background: #fff;
    padding: 0;
}

#s-st01-modal {
    position: relative;
	display:inline-block;
    margin: 10px auto;
    max-width: 700px;
    background: #fff;
    padding: 0;
}
/*詳細リストからの再生用モーダル**********
パック用********/
	
#p-dl01-modal {
    position: relative;
	display:inline-block;
    margin: 10px auto;
    max-width: 700px;
    background: #fff;
    padding: 0;
}

#p-st01-modal {
    position: relative;
	display:inline-block;
    margin: 10px auto;
    max-width: 700px;
    background: #fff;
    padding: 0;
	}
	
/*詳細　レビュー**************************************************************************/



#ReviewContainer{
	width:1020px;
	margin:0 0 15px 10px;}
@media screen and (max-width: 768px) {

#ReviewContainer{
	width:100%;
	margin:0 0 15px 0;}
}

#ReviewContainer .ReviewBorder{
	border:1px solid #F0EFE3;
	border-top:none !important;}
	
#ReviewContainer .MainResult{
	width:99%;
	margin: 0 auto;
	padding:10px 0 0 0;}

#ReviewContainer .MainResult .StarBox{
	float:left;
	margin:0 8px 0 0;}

#ReviewContainer .MainResult .StarDetail{
	font-size:0.8em;
	margin:12px 15px 0 0;
	float:left;}
@media screen and (max-width: 768px) {
#ReviewContainer .MainResult .StarDetail{
	font-size:0.8em;
	margin:12px 15px 0 0;
	float:none;}
}
	
#ReviewContainer .MainResult .StarDetail span{
	font-size:1.5em;
	font-weight:bold;
	color:#FF2700}
	
#ReviewContainer .MainResult .StarDetail span.normal{
	font-size:1.2em;
	color:#000;
	font-weight:none;}
	
.StarDetail .userstar{
	display:inline;
	margin:0 0 0 0;
	padding:0 0 0 3px;
	}
	
@media screen and (max-width: 374px) {
.StarDetail .userstar{
	display:block;
	margin:3px 0 0 0;
	padding:0;
	}
}
#ReviewContainer .MainResult .BtnBox{
	margin: 0 8px 0 0;
	float:right;}
@media screen and (max-width: 768px) {
#ReviewContainer .MainResult .BtnBox{
	width:99%;
	margin:8px auto 0 auto;
	float:none;
	text-align:center;}
}


#ReviewContainer .UserRevContainer{
	width:99%;
	margin: 25px auto;}

#ReviewContainer .UserRevContainer .titleBox{
	width:100%;
	margin:0 0 8px 0;
	padding:8px 0;
	background-color:#F7FDFB;}

#ReviewContainer .UserRevContainer .StarBox{
	margin:0 8px 8px 8px;
	float:left;}

#ReviewContainer .UserRevContainer .title{
	font-weight:bold;
	float:left;}

#ReviewContainer .UserRevContainer .username{
	font-size:0.8em;
	margin:0 8px;
	float:left;}

#ReviewContainer .UserRevContainer .date{
	font-size:0.8em;
	float:left;}

#ReviewContainer .UserRevContainer .reference{
	font-size:0.8em;
	margin:0 8px 0 0;
	float:right;
	text-align:left;}

#ReviewContainer .UserRevContainer .txtBox{
	margin:0 8px 8px 8px;
	text-wrap:none;
	font-size:0.9em;
	}

#ReviewContainer .UserRevContainer .Btn{
	margin:15px 8px 0 8px;
	text-align:right;
	font-size:0.8em;
	}
#ReviewContainer .UserRevContainer .Btn img{
	margin:0 0 0 8px;
	vertical-align:bottom;
	}



#ReviewContainer .Reviewform{
	width:95%;
	margin:0 auto;
	padding:15px;
	border:1px solid #EBEBEB;
	background-color:#f0f9ff;
	}

#ReviewContainer .Reviewformcontainter{
	margin:0 0 15px 0;
	position:relative;}

#ReviewContainer .formtitle{
	width:15%;
	height:30px;
	display:table-cell;
	vertical-align:middle;
	float:left;
	padding:5px;
	margin:0 8px 0 0;
	font-size:0.9em;}

#ReviewContainer .inputcontainer{
	width:80%;
	float:left;
	margin:0;}
	
#ReviewContainer .inputcontainer input, #ReviewContainer .inputcontainer textarea{
	border:1px solid #ECECEC;
	min-height:30px;
	background-color:#FFF;
	padding:4px;
}

#ReviewContainer .inputcontainer img{
	margin:3px 0 0 0 }
#ReviewContainer .inputcontainer .wfull{
	width:100%;}
#ReviewContainer .inputcontainer .whalf{
	width:30%;}
	
#ReviewContainer .BoxCenter01{
	width:100%;
	text-align:center;
	padding:15px 0 0 0;
	margin:25px auto 0 auto;
	clear:both;}

@media screen and (max-width: 768px) {
	
#ReviewContainer .formtitle{
	font-size:0.8em;
	width:30%;
	float:none;
	margin:0 0 8px 0;
}
#ReviewContainer .inputcontainer{
	width:100%;
	float:none;
	margin:0 0 15px 0;}
	
#ReviewContainer .inputcontainer .whalf{
	width:70%;}
	
#ReviewContainer .inputcontainer .wfull{
	width:100%;}
	
}




#ReviewContainer select {
   background: transparent;
   color:#000;
   padding: 5px;
   font-size: 0.9em;
   border: 1px solid #DFDFDF;
   border-radius: 0;
   -webkit-appearance: none;
   overflow: hidden;
   background: url(../images/select_arrow.png) no-repeat right #fff !important;
   outline: 0;
   margin:0 0 8px 0;
   }
   
   
  #ReviewContainer img.revbtn{
    cursor: pointer;
  }
  
  
/*詳細　バナー**************************************************************************/



#BnrContainer{
	width:1020px;
	margin:0 0 0 10px;}
@media screen and (max-width: 768px) {
#BnrContainer{
	width:100%;
	margin:0 auto;}
}


#BnrContainer .BnrBox{
	width:180px;
	margin: 0 8px;
	float:left;
	text-align:center;
/*	border:1px solid #EDEDED*/}
#BnrContainer .BnrBox img{
	width:auto;
	height:187px;
	margin:8px auto 3px auto;}

#BnrContainer .BnrBox .Title{
	width:150px;
	font-size:0.85em;
	margin: 3px auto;
	text-align:left;
	height:45px;
	overflow:hidden;
	}
#BnrContainer .BnrBox .Price{
	width:150px;
	font-size:0.9em;
	margin: 3px auto 8px auto;
	text-align:left;}

@media screen and (max-width:768px) {
#BnrContainer .BnrBox{
	width:135px !important;
	margin: 0 8px 12px 8px;
	float:left;
	text-align:center;
	border:none;
	position:relative;
	overflow:hidden;}

#BnrContainer .BnrBox img{
	height:auto !important;
	width:100% !important;
	max-height:192px !important;
	margin:8px auto 3px auto;}

}


@media screen and (max-width:740px) and (orientation: landscape) {
#BnrContainer .BnrBox{
	width:128px !important;
	margin: 0 8px 12px 8px;
	float:left;
	text-align:center;
	border:none;
	position:relative;
	overflow:hidden;}

#BnrContainer .BnrBox img{
	height:auto !important;
	width:100% !important;
	max-height:192px !important;
	margin:8px auto 3px auto;}
}

@media screen and (max-width:670px) and (orientation: landscape) {
#BnrContainer .BnrBox{
	width:114px !important;
	margin: 0 8px 12px 8px;
	float:left;
	text-align:center;
	border:none;
	position:relative;
	overflow:hidden;}

#BnrContainer .BnrBox img{
	height:auto !important;
	width:100% !important;
	max-height:192px !important;
	margin:8px auto 3px auto;}
}

@media screen and (max-width: 600px) {
#BnrContainer .BnrBox{
	width:100px !important;
	margin: 0 8px 12px 8px;
	float:left;
	text-align:center;
	border:none;
	position:relative;
	overflow:hidden;}

#BnrContainer .BnrBox img{
	height:auto !important;
	width:100% !important;
	max-height:143px !important;
	margin:8px auto 3px auto;}

}
@media screen and (max-width: 570px) {
#BnrContainer .BnrBox{
	width:95px !important;
	margin: 0 8px 12px 8px;
	float:left;
	text-align:center;
	border:none;
	position:relative;
	overflow:hidden;}

#BnrContainer .BnrBox img{
	height:auto !important;
	width:100% !important;
	max-height:143px !important;
	margin:8px auto 3px auto;}

}


@media screen and (max-width: 475px) {
#BnrContainer .BnrBox{
	width:75px !important;
	margin: 0 8px 12px 8px;
	float:left;
	text-align:center;
	border:none}

#BnrContainer .BnrBox img{
	height:auto !important;
	width:100% !important;
	max-height:109px !important;
	margin:8px auto 3px auto;}

}


@media screen and (max-width: 360px) {
#BnrContainer .BnrBox{
	width:60px !important;
	margin: 0 6px 12px 3px;
	float:left;
	text-align:center;
	border:none}

#BnrContainer .BnrBox img{
	height:auto !important;
	width:100% !important;
	max-height:85px !important;
	margin:8px auto 3px auto;}

}



@media screen and (max-width: 320px) {
#BnrContainer .BnrBox{
	width:53px !important;
	margin: 0 6px 12px 3px;
	float:left;
	text-align:center;
	border:none}

#BnrContainer .BnrBox img{
	height:auto !important;
	width:100% !important;
	max-height:75px !important;
	margin:8px auto 3px auto;}

}
/*詳細　タグ**************************************************************************/

.tags .tag {
	display:block;
	/*height:20px;*/
	border:1px solid #DDD;
	padding:1px 15px 1px 22px;
	margin:0 8px 0 0;
	font-size:0.9em;
	background:url(../images/detail/icon_tag_sg.png) 3px 0 no-repeat;
	/* background:url(../images/detail/icon_tag_pp.png) 3px 0 no-repeat; */
	border-radius:3px;}


@media screen and (max-width: 768px) {
.tags .tag {
	display:block;
	/*height:20px;*/
	border:1px solid #DDD;
	padding:1px 15px 1px 22px;
	margin:0 8px 0 0;
	font-size:0.9em;
	background:url(../images/detail/icon_tag_sg_sp.png) 3px 0 no-repeat;
	/* background:url(../images/detail/icon_tag_pp_sp.png) 3px 0 no-repeat; */
	border-radius:3px;}
}


/*スマホ表示　ボタン　かごに入れる**************************************************************************/

.SelectContainer .BtnBox .btn-orange1 {
	width:152px;
	height:45px;
	color: #fff !important;
	font-size: 9pt;
	font-weight: bold;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #EF2D23;
	padding: 12px 0;
	text-decoration: none;
	background: -moz-linear-gradient( center top, #FA4A18 5%, #EF2D23 100% );
	background: -ms-linear-gradient( top, #FA4A18 5%, #EF2D23 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FA4A18', endColorstr='#EF2D23');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #FA4A18), color-stop(100%, #EF2D23) );
	background-color: #FA4A18;
	color: #333;
	display: inline-block;
	box-shadow: inset 0px 1px 0px 0px #F8A9A5;
}
.SelectContainer .BtnBox .btn-orange1:hover  {
	color: #fff;
	text-decoration: none !important;
	background: -moz-linear-gradient( center top, #EF2D23 5%, #FA4A18 100% );
	background: -ms-linear-gradient( top, #EF2D23 5%, #FA4A18 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#EF2D23', endColorstr='#FA4A18');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #EF2D23), color-stop(100%, #FA4A18) );
	background-color: #EF2D23;
}
/*リスト　ボタン　かごに入れる**************************************************************************/

#ListBaseContainer .inBasket .BtnBox .btn-orange1 {
	width:152px;
	height:35px;
	color: #fff !important;
	font-size: 9pt;
	font-weight: bold;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #EF2D23;
	padding: 6px 0;
	text-decoration: none;
	background: -moz-linear-gradient( center top, #FA4A18 5%, #EF2D23 100% );
	background: -ms-linear-gradient( top, #FA4A18 5%, #EF2D23 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FA4A18', endColorstr='#EF2D23');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #FA4A18), color-stop(100%, #EF2D23) );
	background-color: #FA4A18;
	color: #333;
	display: inline-block;
	box-shadow: inset 0px 1px 0px 0px #F8A9A5;
}
#ListBaseContainer .inBasket .BtnBox .btn-orange1:hover  {
	color: #fff;
	text-decoration: none !important;
	background: -moz-linear-gradient( center top, #EF2D23 5%, #FA4A18 100% );
	background: -ms-linear-gradient( top, #EF2D23 5%, #FA4A18 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#EF2D23', endColorstr='#FA4A18');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #EF2D23), color-stop(100%, #FA4A18) );
	background-color: #EF2D23;
}

/*詳細　ボタン　かごに入れる**************************************************************************/

/*オレンジ*/
#Detail-single #rc .SelectContainer .BtnBox .btn-orange1, #Detail-series #rc .SelectContainer .BtnBox .btn-orange1, .inBasket .BtnBox .btn-orange1 {
	width:160px;
	height:45px;
	color: #fff !important;
	font-size: 9pt;
	font-weight: bold;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #EF2D23;
	padding: 12px 0;
	text-decoration: none;
	background: -moz-linear-gradient( center top, #FA4A18 5%, #EF2D23 100% );
	background: -ms-linear-gradient( top, #FA4A18 5%, #EF2D23 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FA4A18', endColorstr='#EF2D23');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #FA4A18), color-stop(100%, #EF2D23) );
	background-color: #FA4A18;
	color: #333;
	display: inline-block;
	box-shadow: inset 0px 1px 0px 0px #F8A9A5;
}
#Detail-single #rc .SelectContainer .BtnBox .btn-orange1:hover, #Detail-series #rc .SelectContainer .BtnBox .btn-orange1:hover, .inBasket .BtnBox .btn-orange1:hover  {
	color: #fff;
	text-decoration: none !important;
	background: -moz-linear-gradient( center top, #EF2D23 5%, #FA4A18 100% );
	background: -ms-linear-gradient( top, #EF2D23 5%, #FA4A18 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#EF2D23', endColorstr='#FA4A18');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #EF2D23), color-stop(100%, #FA4A18) );
	background-color: #EF2D23;
}


#Detail-single .SingleContainer .BtnBox .btn-orange1, #Detail-series .SingleContainer .BtnBox .btn-orange1 {
	width:180px;
	height:45px;
	text-align:center;
	margin:3px 0;
	color: #fff !important;
	font-size: 9pt;
	font-weight: bold;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #EF2D23;
	padding: 8px 0;
	text-decoration: none;
	background: -moz-linear-gradient( center top, #FA4A18 5%, #EF2D23 100% );
	background: -ms-linear-gradient( top, #FA4A18 5%, #EF2D23 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FA4A18', endColorstr='#EF2D23');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #FA4A18), color-stop(100%, #EF2D23) );
	background-color: #FA4A18;
	color: #333;
	display: inline-block;
	box-shadow: inset 0px 1px 0px 0px #F8A9A5;
}
#Detail-single .SingleContainer .BtnBox .btn-orange1:hover, #Detail-series .SingleContainer .BtnBox .btn-orange1:hover {
	color: #fff;
	text-decoration: none !important;
	background: -moz-linear-gradient( center top, #EF2D23 5%, #FA4A18 100% );
	background: -ms-linear-gradient( top, #EF2D23 5%, #FA4A18 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#EF2D23', endColorstr='#FA4A18');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #EF2D23), color-stop(100%, #FA4A18) );
	background-color: #EF2D23;
}

#Detail-single .SingleContainer .BtnBoxSp .btn-orange2, #Detail-series .SingleContainer .BtnBoxSp .btn-orange2{
	width:180px;
	height:45px;
	text-align:center;
	margin:3px 0;
	color: #fff !important;
	font-size: 9pt;
	font-weight: bold;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #EF2D23;
	padding: 2px 0 0 0;
	text-decoration: none;
	background: -moz-linear-gradient( center top, #FA4A18 5%, #EF2D23 100% );
	background: -ms-linear-gradient( top, #FA4A18 5%, #EF2D23 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FA4A18', endColorstr='#EF2D23');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #FA4A18), color-stop(100%, #EF2D23) );
	background-color: #FA4A18;
	color: #333;
	display: inline-block;
	box-shadow: inset 0px 1px 0px 0px #F8A9A5;
}
#Detail-single .SingleContainer .BtnBoxSp .btn-orange2:hover, #Detail-series .SingleContainer .BtnBoxSp .btn-orange2:hover {
	color: #fff;
	text-decoration: none !important;
	background: -moz-linear-gradient( center top, #EF2D23 5%, #FA4A18 100% );
	background: -ms-linear-gradient( top, #EF2D23 5%, #FA4A18 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#EF2D23', endColorstr='#FA4A18');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #EF2D23), color-stop(100%, #FA4A18) );
	background-color: #EF2D23;
}




/*詳細　レビュー**************************************************************************/
/*ブルー*/
#Detail-single .SelectContainer .BtnBox .btn-blue1, #Detail-series .SelectContainer .BtnBox .btn-blue1 {
	width:160px;
	height:45px;
	color: #fff !important;
	font-size: 9pt;
	font-weight: bold;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #3074FF;
	padding: 6px 0;
	text-decoration: none;
	background: -moz-linear-gradient( center top, #4D93FF 5%, #3074FF 100% );
	background: -ms-linear-gradient( top, #4D93FF 5%, #3074FF 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4D93FF', endColorstr='#3074FF');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #4D93FF), color-stop(100%, #3074FF) );
	background-color: #4D93FF;
	color: #333;
	display: inline-block;
	box-shadow: inset 0px 1px 0px 0px #48A7FF;
}
#Detail-single .SelectContainer .BtnBox .btn-blue1:hover, #Detail-series .SelectContainer .BtnBox .btn-blue1:hover {
	color: #fff;
	text-decoration: none !important;
	background: -moz-linear-gradient( center top, #3074FF 5%, #4D93FF 100% );
	background: -ms-linear-gradient( top, #3074FF 5%, #4D93FF 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3074FF', endColorstr='#4D93FF');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #3074FF), color-stop(100%, #4D93FF) );
	background-color: #3074FF;
}



#Detail-single .SingleContainer .BtnBoxSp .btn-blue1, #Detail-series .SingleContainer .BtnBoxSp .btn-blue1 {
	width:180px;
	height:45px;
	text-align:center;
	margin:3px 0;
	color: #fff !important;
	font-size: 9pt;
	font-weight: bold;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #3074FF;
	padding: 8px 0;
	text-decoration: none;
	background: -moz-linear-gradient( center top, #4D93FF 5%, #3074FF 100% );
	background: -ms-linear-gradient( top, #4D93FF 5%, #3074FF 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4D93FF', endColorstr='#3074FF');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #4D93FF), color-stop(100%, #3074FF) );
	background-color: #4D93FF;
	color: #333;
	display: inline-block;
	box-shadow: inset 0px 1px 0px 0px #48A7FF;
}
#Detail-single .SingleContainer .BtnBoxSp .btn-blue1:hover, #Detail-series .SingleContainer .BtnBoxSp .btn-blue1:hover {
	color: #fff;
	text-decoration: none !important;
	background: -moz-linear-gradient( center top, #3074FF 5%, #4D93FF 100% );
	background: -ms-linear-gradient( top, #3074FF 5%, #4D93FF 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3074FF', endColorstr='#4D93FF');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #3074FF), color-stop(100%, #4D93FF) );
	background-color: #3074FF;
}

#Detail-single .SingleContainer .BtnBoxSp .btn-blue2, #Detail-series .SingleContainer .BtnBoxSp .btn-blue2 {
	width:180px;
	height:45px;
	text-align:center;
	margin:3px 0;
	color: #fff !important;
	font-size: 9pt;
	font-weight: bold;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #3074FF;
	padding: 2px 0 0 0;
	text-decoration: none;
	background: -moz-linear-gradient( center top, #4D93FF 5%, #3074FF 100% );
	background: -ms-linear-gradient( top, #4D93FF 5%, #3074FF 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4D93FF', endColorstr='#3074FF');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #4D93FF), color-stop(100%, #3074FF) );
	background-color: #4D93FF;
	color: #333;
	display: inline-block;
	box-shadow: inset 0px 1px 0px 0px #48A7FF;
}
#Detail-single .SingleContainer .BtnBoxSp .btn-blue2:hover, #Detail-series .SingleContainer .BtnBoxSp .btn-blue2:hover {
	color: #fff;
	text-decoration: none !important;
	background: -moz-linear-gradient( center top, #3074FF 5%, #4D93FF 100% );
	background: -ms-linear-gradient( top, #3074FF 5%, #4D93FF 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3074FF', endColorstr='#4D93FF');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #3074FF), color-stop(100%, #4D93FF) );
	background-color: #3074FF;
}




/*詳細　ボタン シンプル　**************************************************************************/

#Detail-single .SingleContainer .BtnBoxSp .btn-simple, #Detail-series .SingleContainer .BtnBoxSp .btn-simple{
	width:180px;
	height:45px;
	text-align:center;
	margin:3px 0;
	font-size: 9pt;
	font-weight: bold;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #BFBFBF;
	padding: 10px 0 0 0;
	text-decoration: none;
	background: -moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	background: -ms-linear-gradient( top, #f9f9f9 5%, #e9e9e9 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #f9f9f9), color-stop(100%, #e9e9e9) );
	background-color: #f9f9f9;
	color: #333;
	display: inline-block;
	text-shadow: 1px 1px 0px #ffffff;
	-webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
	-moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
	box-shadow: inset 0px 1px 0px 0px #ffffff;
}
#Detail-single .SingleContainer .BtnBoxSp .btn-simple:hover, #Detail-series .SingleContainer .BtnBoxSp .btn-simple:hover {
	color: #000;
	text-decoration: none !important;
	background: -moz-linear-gradient( center top, #e9e9e9 5%, #f9f9f9 100% );
	background: -ms-linear-gradient( top, #e9e9e9 5%, #f9f9f9 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #e9e9e9), color-stop(100%, #f9f9f9) );
	background-color: #e9e9e9;
}


/*詳細　ボタン　月額見放題**************************************************************************/

/*イエロー*/
#Detail-single .SelectContainer .BtnBox .btn-yellow1, #Detail-single .SelectContainer .BtnBoxSp .btn-yellow1 {
	width:160px;
	height:45px;
	color: #fff !important;
	font-size: 9pt;
	font-weight: bold;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #FF6700;
	padding: 6px 0;
	text-decoration: none;
	background: -moz-linear-gradient( center top, #FF8E00 5%, #FF6700 100% );
	background: -ms-linear-gradient( top, #FF8E00 5%, #FF6700 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF8E00', endColorstr='#FF6700');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #FF8E00), color-stop(100%, #FF6700) );
	background-color: #FF8E00;
	color: #333;
	display: inline-block;
	box-shadow: inset 0px 1px 0px 0px #F8A9A5;
}
#Detail-single .SelectContainer .BtnBox .btn-yellow1:hover, #Detail-single .SelectContainer .BtnBoxSp .btn-yellow1:hover{
	color: #fff;
	text-decoration: none !important;
	background: -moz-linear-gradient( center top, #FF6700 5%, #FF8E00 100% );
	background: -ms-linear-gradient( top, #FF6700 5%, #FF8E00 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6700', endColorstr='#FF8E00');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #FF6700), color-stop(100%, #FF8E00) );
	background-color: #FF6700;
}



/*詳細　ボタン　売り切れなど　押せないボタン**************************************************************************/

/*グレーアウト*/
#Detail-single .SelectContainer .BtnBox .btn-soldout, #Detail-single .SelectContainer .BtnBoxSp .btn-soldout {
	width:160px;
	height:45px;
	font-size: 9pt;
	font-weight: bold;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #ccc;
	padding: 12px 0;
	text-decoration: none;
	background: -moz-linear-gradient( center top, #DFDFDF 5%, #CCC 100% );
	background: -ms-linear-gradient( top, #DFDFDF 5%, #CCC  100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#DFDFDF ', endColorstr='#CCC ');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #DFDFDF), color-stop(100%, #CCC ) );
	background-color: #DFDFDF;
	color: #777;
	display: inline-block;
}


/*詳細　ボタン幅　**************************************************************************/

@media screen and (max-width: 768px) {
	#Detail-single .SingleContainer .BtnBox, #Detail-series .SingleContainer .BtnBox {
		width:100%;
		margin:0 auto;
		text-align:center;
		}
	
#Detail-single .SingleContainer .BtnBox .btn-blue1, #Detail-series .SingleContainer .BtnBox .btn-blue1 {
	width:48%;
	height:45px;
	margin:0 0.2em 0.3em 0;
	float:none;}
#Detail-single .SingleContainer .BtnBox .btn-blue1 img, #Detail-series .SingleContainer .BtnBox .btn-blue1 img{
	width: auto;
	height:auto;}	
	
#Detail-single .SingleContainer .BtnBox .btn-blue2, #Detail-series .SingleContainer .BtnBox .btn-blue2 {
	width:48%;
	height:45px;
	margin:0 0.2em 0.3em 0;
	float:none;}
#Detail-single .SingleContainer .BtnBox .btn-blue2 img, #Detail-series .SingleContainer .BtnBox .btn-blue2 img{
	width: 50%;
	height:auto;}	
	
	
#Detail-single .SingleContainer .BtnBox .btn-orange1, #Detail-series .SingleContainer .BtnBox .btn-orange1 {
	width:48%;
	height:45px;
	margin:0 auto;
	float:none;
}
#Detail-single .SingleContainer .BtnBox .btn-orange1 img, #Detail-series .SingleContainer .BtnBox .btn-orange1 img{
	width: auto;
	height:auto;}	
	
	
#Detail-single .SingleContainer .BtnBox .btn-orange2, #Detail-series .SingleContainer .BtnBox .btn-orange2 {
	width:48%;
	height:45px;
	margin:0 auto;
	float:none;
}
#Detail-single .SingleContainer .BtnBox .btn-orange2 img, #Detail-series .SingleContainer .BtnBox .btn-orange2 img{
	width: 50%;
	height:auto;}	
	#Detail-series .SingleContainer .BtnBox .btn-yellow1 img{
	width: 50%;
	height:auto;}	
	
	
}


@media screen and (max-width: 375px) {
	#Detail-single .SingleContainer .BtnBox, #Detail-series .SingleContainer .BtnBox {
		display:block;
		float:none;
		width:100%;
		margin:0 auto;
		clear:both;
		}
	
#Detail-single .SingleContainer .BtnBox .btn-blue1, #Detail-series .SingleContainer .BtnBox .btn-blue1 {
	width:100%;
	height:45px;
	margin:0 0 0.5em 0;
	float:left;}
#Detail-single .SingleContainer .BtnBox .btn-blue1 img, #Detail-series .SingleContainer .BtnBox .btn-blue1 img{
	width: auto;
	height:auto;}	
	
#Detail-single .SingleContainer .BtnBox .btn-blue2, #Detail-series .SingleContainer .BtnBox .btn-blue2 {
	width:100%;
	height:45px;
	margin:0 0 0.5em 0;
	float:left;}
#Detail-single .SingleContainer .BtnBox .btn-blue2 img, #Detail-series .SingleContainer .BtnBox .btn-blue2 img{
	width: 50%;
	height:auto;}	
	
#Detail-single .SingleContainer .BtnBox .btn-orange1, #Detail-series .SingleContainer .BtnBox .btn-orange1  {
	width:100%;
	height:45px;
	margin:0 0 0.2em 0;
	float:left;
}
#Detail-single .SingleContainer .BtnBox .btn-orange1 img, #Detail-series .SingleContainer .BtnBox .btn-orange1 img{
	width: auto;
	height:auto;}	
	
#Detail-single .SingleContainer .BtnBox .btn-orange2, #Detail-series .SingleContainer .BtnBox .btn-orange2  {
	width:100%;
	height:45px;
	margin:0 0 0.2em 0;
	float:left;
}
#Detail-single .SingleContainer .BtnBox .btn-orange2 img, #Detail-series .SingleContainer .BtnBox .btn-orange2 img{
	width: 50%;
	height:auto;}	
	
	#Detail-series .SingleContainer .BtnBox .btn-yellow1 img{
	width: 50%;
	height:auto;}	
	
	
	
}

/*詳細　ボタン幅　スマホ**************************************************************************/
.BtnBoxfloat0 p{
	text-align:center;}
@media screen and (max-width: 768px) {
	#Detail-single .SingleContainer .BtnBoxSp, #Detail-series .SingleContainer .BtnBoxSp {
		width:100%;
		margin:0 auto;
		text-align:center;
		float:left;
		}
	
#Detail-single .SingleContainer .BtnBoxSp .btn-blue1, #Detail-series .SingleContainer .BtnBoxSp .btn-blue1 {
	width:85%;
	height:45px;
	margin:0 0.2em 0.3em 0;
	float:none;}
#Detail-single .SingleContainer .BtnBoxSp .btn-blue1 img, #Detail-series .SingleContainer .BtnBoxSp .btn-blue1 img{
	width: auto;
	height:auto;}
	
#Detail-single .SingleContainer .BtnBoxSp .btn-blue2, #Detail-series .SingleContainer .BtnBoxSp .btn-blue2 {
	width:85%;
	height:45px;
	margin:0 0.2em 0.3em 0;
	float:none;}
	
#Detail-single .SingleContainer .BtnBoxSp .btn-orange2, #Detail-series .SingleContainer .BtnBoxSp .btn-orange2 {
	width:85%;
	height:45px;
	margin:0 0.2em 0.3em 0;
	float:none;}
	
	
	
}



@media screen and (max-width: 475px) {
	#Detail-single .SingleContainer .BtnBoxSp, #Detail-series .SingleContainer .BtnBoxSp {
		width:50%;
		margin:0 auto;
		text-align:center;
		float:left;
		}

	#Detail-single .SingleContainer .BtnBoxfloat0, #Detail-series .SingleContainer .BtnBoxfloat0 {
		float:none;
		}
	
	
#Detail-single .SingleContainer .BtnBoxSp .btn-blue1, #Detail-series .SingleContainer .BtnBoxSp .btn-blue1 {
	width:85%;
	height:45px;
	margin:0 0.2em 0.3em 0;
	float:none;}
#Detail-single .SingleContainer .BtnBoxSp .btn-blue1 img, #Detail-series .SingleContainer .BtnBoxSp .btn-blue1 img{
	width: auto;
	height:auto;}
	
#Detail-single .SingleContainer .BtnBoxSp .btn-blue2, #Detail-series .SingleContainer .BtnBoxSp .btn-blue2 {
	width:85%;
	height:45px;
	margin:0 0.2em 0.3em 0;
	float:none;}
	
#Detail-single .SingleContainer .BtnBoxSp .btn-orange2, #Detail-series .SingleContainer .BtnBoxSp .btn-orange2 {
	width:85%;
	height:45px;
	margin:0 0.2em 0.3em 0;
	float:none;}
	
	
	
#Detail-single .DetailTxtBox img.btnsp, #Detail-series .SingleContaine img.btnsp{
	width: 100%;
	height:auto;}	
	
}




@media screen and (max-width: 375px) {
	#Detail-single .SingleContainer .BtnBoxSp, #Detail-series .SingleContainer .BtnBoxSp {
		display:block;
		float:none;
		width:100%;
		margin:0 auto;
		clear:both;
		}
	
#Detail-single .SingleContainer .BtnBoxSp .btn-blue1, #Detail-series .SingleContainer .BtnBoxSp .btn-blue1 {
	width:100%;
	height:45px;
	margin:0 0 0.5em 0;
	float:left;}
#Detail-single .SingleContainer .BtnBoxSp .btn-blue1 img, #Detail-series .SingleContainer .BtnBoxSp .btn-blue1 img{
	width: auto;
	height:auto;}	
	
	
#Detail-single .SingleContainer .BtnBoxSp .btn-blue2, #Detail-series .SingleContainer .BtnBoxSp .btn-blue2 {
	width:100%;
	height:45px;
	margin:0 0 0.5em 0;
	float:left;}
#Detail-single .SingleContainer .BtnBoxSp .btn-blue2 img, #Detail-series .SingleContainer .BtnBoxSp .btn-blue2 img{
	width: 50%;
	height:auto;}	
	
	
#Detail-single .SingleContainer .BtnBoxSp .btn-orange1, #Detail-series .SingleContainer .BtnBoxSp .btn-orange1  {
	width:100%;
	height:45px;
	margin:0 0 0.2em 0;
	float:left;
}
#Detail-single .SingleContainer .BtnBoxSp .btn-orange1 img, #Detail-series .SingleContainer .BtnBoxSp .btn-orange1 img{
	width: auto;
	height:auto;}	
	
	
#Detail-single .SingleContainer .BtnBoxSp .btn-orange2, #Detail-series .SingleContainer .BtnBoxSp .btn-orange2  {
	width:100%;
	height:45px;
	margin:0 0 0.2em 0;
	float:left;
}
#Detail-single .SingleContainer .BtnBoxSp .btn-orange2 img, #Detail-series .SingleContainer .BtnBoxSp .btn-orange2 img{
	width: 50%;
	height:auto;}	
	
	
#Detail-single .DetailTxtBox img.btnsp, #Detail-series .SingleContaine img.btnsp{
	width: 100%;
	height:auto;}	
}

/*詳細　デバイス
#pc-modal{ width:50%;}
#pc-modal h1{
	font-size:0.9em;
	margin:0 auto 8px auto;}
*/

/*レビュー投稿*/




	
	