@charset "utf-8";
/* producy/product_detail.cssの複製 */

/* common.css部分の調整 */
.textButtonArea{
  margin-bottom: 10px;
}
.textButton{
  background: #ffcc33;
}
.textButton01{
  margin-bottom: 15px;
}

@media screen and (max-width:768px) {
  .textButtonArea{
      padding: 0 5px;
      margin: 0;
  }

}

/* ページ固有 */

@media(max-width: 768px) {
  .detailBlock {
    border-radius: 0;
    padding: 5px 0px 10px;
  }
}
.detailBlock .detailArea{
  background-color:#ffffff;
  margin:15px 0px 15px;
  padding:15px 0px 35px;
}
.detailBlock .detailAreaInside{
  margin:0 auto;
  width:640px;
}
@media(max-width: 768px) {
  .detailBlock .detailArea{
    margin:0px 0px 15px;
  }
  .detailBlock .detailAreaInside{
    width:98%;
  }
}
.detailCategoryPlate{
  background-color:#144e87;
  color:#ffffff;
  width:100px;
  padding:5px 5px 5px 10px;
  font-size:1.4rem;
}
.detailArea .productName{
  font-size:1.8rem;
  font-weight:bold;
  padding:10px 0px;
}
.detailArea .productDetailTitle{
	font-size:1.8rem;
	font-weight:bold;
	border-bottom:#eeb734 4px solid;
	margin-bottom:10px;
}
.detailArea .productDetailText{
  font-size: 1.6rem;
}

/* layout.cssに配置する。snsButtonクラスと統合したい。text-alignは分離 */
.detailAreaSnsButton {
    text-align: left;
}
@media screen and (max-width: 768px){
ul.pro
	.detailAreaSnsButton .line {
		display: inline;
	}
	.detailAreaSnsButton .line .img {
		height: 20px;
		width: auto;
	}
}

.productDetailList{
  margin-bottom: 5px;
	width:100%;
	border:#cccccc 1px solid;
}
.productDetailList th,
.productDetailList td{
  font-weight: normal;
	padding:10px;
	font-size:1.4rem;
	line-height:1.4;
	border-bottom:#cccccc 1px solid;
}
.productDetailList th{
  text-align: left;
	width:26%;
	background-color:#eae9e9;
	border-right:#cccccc 1px solid;
}
.productCopyright{
  text-align: right;
  margin-bottom: 10px;
}

.productImgThumbnail{
	overflow:hidden;
	margin-bottom:20px;
}
.productImgThumbnail .productImgThumbnailList01{
	width:118px;
	float:left;
	margin-right:10px;
	border:#cccccc 1px solid;
}
@media screen and (max-width: 768px){
  .detailArea .productDetailText{
    font-size: 14px;
    font-size: 1.4rem;
    list-style-type: none;
    margin-left: 1.8rem;
  }
	.productImgThumbnail .productImgThumbnailList01{
		width:18%;
		margin-right:5px;
	}
  .productCopyright{
  margin-right: 5px;
}
}

.productImgThumbnail .productImgThumbnailList01:last-child{
	margin-right:0px;
}

.productImgThumbnail .productImgThumbnailList01 .changeImage{
	width:100%;
	cursor:pointer;
}
.productImg{
	text-align:center;
	width:638px;
	border:#cccccc 1px solid;
	margin-bottom:20px;
}
@media screen and (max-width: 768px){
	.productImg{
		width:100%;
	}
	.productImg .mainImage{
		width:100%;
	}
}
.productImg .mainImage{
	width:60%;
}

/* 詳細ページ用ボタン */
.detailButton01{
  display:block;
  width:640px;
  border: 3px #ffffff solid;
  border-radius: 5px;
  background-color:#ffcc33;
  text-align:center;
  font-weight:bold;
  margin:0 auto;
  color:#ffffff;
  padding:14px 0px 10px;
  font-size:1.8rem;
  line-height:1;
  cursor:pointer;
  margin-bottom:25px;
  position: relative;
}
.allowRightMark{
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -1.2rem;
}
@media screen and (max-width: 768px){
  .detailButton01{
    width:94%;
    padding:14px 0px;
  }
}
