div.listrightblock li@charset "utf-8";

/*商品写真（左）
----------------------------------------------- */

div#detailphotoblock {
	margin:0 20px 0 0;
	float: left;
	/*width: 36%;*/
}

div#detailphotoblock p {
	margin: 10px;
}

div#detailphotoblock img{width:100%; margin:0 auto 10px auto;}

div#detailphotoblock #gallery {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

div.sub_all {
    float: left;
    width: 20%;
}

div#detailphotoblock #gallery ul {
    width: 100%;
    margin: 0;
    padding: 0;
}

div#detailphotoblock #gallery li {
    margin: 0 5%;
    padding: 0;
}


/*商品詳細（右）
----------------------------------------------- */
div#detailrightblock {
	float: right;
	width: 60%;
	margin:0 0 30px 0;

}

div#detailrightblock li {
	display: inline;
}

/*#detailrightbloc title*/
div#detailrightblock h2 {
	color:#555555;
	margin: 10px 0;
	padding: 0;
	font-size: 130%;
	font-weight: normal;
}

/*#detailrightbloc dl dt dd*/
div#detailrightblock dl {
	margin:0;
	padding:0;
	width: 100%;
	overflow: hidden;
}

div#detailrightblock dt {
	font-weight: normal;
    width: 20%;
    padding: 5px 0;
    margin: 0 0 0 0;
    float: left;
    overflow: hidden;
}

div#detailrightblock dd {
	width: 75%;
    margin: 0 15px 0 0;
    float: left;
    overflow: hidden;
}



/*#detailrightbloc table*/
div#detailrightblock table{
  width: 100%;
  margin: 15px auto 15px auto;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-collapse: collapse;
  text-align: left;
}


div#detailrightblock table th{
  padding: 8px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: #f0f0f0;
  font-weight: normal;
}


div#detailrightblock table td{
  padding: 8px;
  background: #fff;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.ft_h2{	color:#555555;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 130%;
	font-weight: normal;
}
div#detailrightblock #enpt_area{display:table;font-size:12px;}
div#detailrightblock .en_area{display:table-cell;padding:3px 0 0 0 ;}
div#detailrightblock .en_area span{ /* padding: 0; */position: relative;top: -5px;padding:0 10px 0 0;}
div#detailrightblock .pt_area {display: table-cell;padding:3px 0 0 0 ;margin: 0;}
div#detailrightblock .pt_area span {/* padding: 0; */position: relative;top: -5px;}
div#detailrightblock .pt_area span img,div#detailrightblock .en_area span img{position:relative;top:10px;}

div#detailrightblock .zaiko_area{font-size:12px;}
div#detailrightblock .zaiko_area span{position: relative;top: -5px;}

div#detailrightblock .lg_en{font-size:140%;color:#ff0000;}


div#detailrightblock .numarea{float:left;width:35%;margin:5px 0 0 0;}

div#detailrightblock .numarea .box54 {
	width: 40px;
	padding:3px;
	margin:0 10px 0 10px;
	text-align:center;
	border: solid 1px #ccc;
}


/*#detailrightbloc teiki*/
div#detailrightblock .teiki_area {
  margin: 20px 0;
  padding: 10px 0px;
  overflow: hidden;
  clear: both;
}


div#detailrightblock .teiki_area h3 {
	margin:10px 0;
	padding:10px;
	background:#fff;
	border-top: 1px solid #888;
	border-bottom: 1px dotted #888;
    overflow: hidden;
	clear:both;
	 
}

div#detailrightblock .tx_teiki {
	font-size:18px;
	float:left;
	 
}

div#detailrightblock .tx_teiki_en {
	float:right;
}


div#detailrightblock .teiki_area .attention {
	color: #e20000;
	float: left;
	width: 100%;
}


/*マトリックス表示*/
div#detailrightblock .kikaku_bl{width:100%;margin:10px 0;}


