@charset "utf-8";

/* 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;
  }

}

/* ページ固有 */
.mainTitle  {
	color: #FFFFFF;
	text-align: center;
	background: url("../../../img/v3/mypage/mainTitle_bg.png") center center repeat;
	border: 4px solid #fb985c;
	border-radius: 12px;
	padding: 8px;
}
.mainTitle h1{
  	font-family: "UD Shin Go Bold JIS2004";
  	font-size: 2.8rem;
  	font-weight: bold;
  	text-shadow: 0px 3px 1px #ff884c, 0px 2px 1px #ff884c, 1px 2px 1px #ff884c, 2px 2px 1px #ff884c, 2px 1px 1px #ff884c, 2px 0px 1px #ff884c, 3px 0px 1px #ff884c, 2px -1px 1px #ff884c, 2px -2px 1px #ff884c, 2px -3px 1px #ff884c, 1px -3px 1px #ff884c, 0px -3px 1px #ff884c, -1px -3px 1px #ff884c, -2px -3px 1px #ff884c, -3px -3px 1px #fb985c, -3px -2px 1px #ff884c, -3px -1px 1px #ff884c, -3px 0px 1px #ff884c, -3px 1px 1px #ff884c, -3px 2px 1px #ff884c, -2px 2px 1px #ff884c, -1px 2px 1px #ff884c;
  	padding: 4px 56px 0;
}
div.newFontWrapper p {
	font-family: "UD Shin Go Regular JIS2004";
	color: #5c5c5c;
	font-size: 2rem;
}
.openDataLink{
  margin-bottom: 20px;
}
.mainComment{
  margin-top: 10px;
  font-size:14px;
  font-size:1.4rem;

}
div.mainTitle p {
	background: #FFFFFF;
	border-radius: 6px;
	margin-top : 16px;
	padding: 12px;
  font-family: "UD Shin Go Regular JIS2004";
  color: #5c5c5c;
  font-size: 2rem;
	text-align:center;
}
.seeMoreButton {
  text-align: left;
  margin-top: 20px;
}
.seeMoreButton .link {
  padding: 5px 40px;
  overflow: hidden;
  border-radius: 14px;
  display: inline-block;
  margin: 10px;
  margin-left: 0px;
  box-shadow: 1px 1px 4px rgb(29, 52, 105);
  background-color: #ff6600;
}
.seeMoreButton .link .text {
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
}
.seeMoreButton .link .text .fa {
  color: #fff;
  font-size: 30px;
  font-size: 3.0rem;
  vertical-align: -4px;
  text-indent: 10px;
}
.public_period{
  margin-top: 20px;
}
.category_name{
  margin-top: 20px;
}

@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;
  }
}
