html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1.4;
   background-color:#fffbf6;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

nav ul {
    list-style:none;
}
ul,ul li{
	list-style:none;
	}
blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

input[type="button"],input[type="submit"] {
    border-radius: 0;
	 -webkit-appearance: none;
  }

.t-center{
	text-align:center;
	}


#detail{
}

#product_image{
	float:left;
	margin-right:20px;
　　　　margin-bottom:70px;
}

#product_image .main_img{
	box-shadow:2px 2px 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
	border:1px solid #eee;
	padding:6px;
	background-color:#fff;
}

#product_image #product_sub_image{
        margin-top: -10px;
}

#product_image #product_sub_image img{
	float:left;
	margin-top:5px;
    	margin-left:7px;
	box-shadow:1px 1px 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
	border:1px solid #eee;
	padding:4px;
	background-color:#fff;
	width:110px;
}

#product_image #product_sub_image img:hover{
	box-shadow:2px 2px 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
	margin-top:4px;
}

#product_image #product_sub_image .first img{
	margin-left:0px;
　　　　
}


#main-contents #data #detail .expl{
	line-height:1.5;
	margin-bottom:20px;
	float:right;
	width:340px;
}

#main-contents #data #detail .expl p{
	margin:0px;
	margin-bottom:1em;
}

#main-contents #data #detail .expl h4{
	margin:0px;
	margin-top:2em;
	margin-bottom:1em;;
	background-repeat:no-repeat;
	background-position:left top;
	background-image:url(https://img06.shop-pro.jp/PA01131/940/etc/leaf.png?20110817152854);
	text-shadow: 0px 0px 5px #ffebe9;
	font-weight:bold;
	font-size:14px;
	padding-left:30px;
	line-height:25px;
	color:#826201;
}

#main-contents #data #detail .expl .spec-table{
	border:1px solid #ccc;
	border-collapse:collapse;
	margin-bottom:20px;
}

#main-contents #data #detail .expl .spec-table th{
	background-color:#735601;
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:5px;
	border:1px solid #ccc;
	white-space:nowrap;
}

#main-contents #data #detail .expl .spec-table td{
	padding:5px;
	border:1px solid #ccc;
}

#option_menu ul li{
	margin-left:1em;
	list-style-type:none;
	background-image:url(https://img06.shop-pro.jp/PA01131/940/etc/arrow.gif?20110805161924);
	background-position:0px 3px;
	background-repeat:no-repeat;
	padding-left:10px;
	line-height:1.5;
}

.data_table{
	width:330px;
	border:1px solid #ccc;
	border-collapse:collapse;
	margin-top:20px;
	margin-bottom:20px;
}

.data_table th{
	background-color:#d6f1fd;
	font-weight:bold;
	text-align:center;
	padding:5px;
	border:1px solid #ccc;
}

.data_table td{
	padding:5px;
	border:1px solid #ccc;
	text-align:center;
}

table.border_none, table.border_none th, table.border_none td{
	border:none;
}

.button_area{
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
}

.button_area input[type=submit]{
	background-color:#4799eb;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5faff', endColorstr='#4799eb'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#e5faff), to(#4799eb)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #e5faff,  #4799eb); /* for firefox 3.6+ */
	background: -o-linear-gradient(top,  #e5faff,  #4799eb); /* for firefox 3.6+ */
	box-shadow:1px 1px 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	border:none;
	width:150px;
	padding:10px;
	color:#FFF;
	font-weight:bold;
}

#sub_product_image{
	position:absolute;
	left:20px;
	top:950px;
	width:374px;
	overflow:hide;
}

#sub_product_image img{
	max-width:374px;
}

#together{
	clear:both;
	padding:30px;
	width:auto;
	margin:0px auto;
    margin:0px auto;
}

#together h4{
	margin:0px;
	margin-top:2em;
	margin-bottom:1em;;
	background-repeat:no-repeat;
	background-position:left top;
	background-image:url(https://img06.shop-pro.jp/PA01131/940/etc/leaf.png?20110817152854);
	text-shadow: 0px 0px 5px #ffebe9;
	font-weight:bold;
	font-size:14px;
	padding-left:30px;
	line-height:25px;
	color:#826201;
}


/* テンプレート 180604 */
<style>
blockquote,body,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,textarea,ul{margin:0;padding:0
}
._clearf,.item_temp .clear{clear:both
}.bg_pink{background-color:#f2c9c5
}.bg_purple{background-color:#e3ced8}.item_temp{width:760px;line-height:1.5;float:right;margin:20px auto 30px
}.item_temp .section01 .area_l{width:380px;float:left}.item_temp .section01 .area_r{width:340px;float:right
}.item_temp .section01 .area_r p.caption{color:#72083c;font-size:14px
}.item_temp .section01 .area_r p.title{font-size:18px;color:#370d0e;font-weight:700;letter-spacing:4px;margin-top:20px
}.item_temp .section01 .area_r p.headline{margin:20px auto;text-align:center}.item_temp .section01 .area_r p.spec{margin-top:20px
}.item_temp .section02 .area p.caption{color:#72083c;font-size:14px
}.item_temp .section02 .area p.title{font-size:18px;color:#370d0e;font-weight:700;letter-spacing:4px;margin-top:20px
}.item_temp .section02 .area p.headline01{margin-top:10px
}.item_temp .section02 .area p.headline02{margin-top:0
}.item_temp .section02 .area p.spec{margin-top:20px
}.item_temp .section03{margin-top:36px
}.item_temp .section03 p.headline{margin:20px auto;text-align:center
}.item_temp .wine_data{margin-top:10px
}.item_temp .wine_data ul{display:table;width:760px
}.item_temp .wine_data ul li{display:table-cell;border-collapse:collapse;border:1px solid #380d0d;border-bottom:none;padding:16px 0;box-sizing:border-box
}.item_temp .wine_data ul li:first-child{width:170px;background-color:#c3b3b0;color:#333;text-align:center;vertical-align:middle
}.item_temp .wine_data ul li:last-child{width:590px;color:#333;vertical-align:middle;padding-left:26px;border-left:none
}.item_temp .wine_data ul.last_border li{border-bottom:1px solid #380d0d}

}.item_temp .section03 p.text{width:580px;margin:24px auto 0;color:#720808;font-size:14px
}.item_temp .section04{background:url(https://img06.shop-pro.jp/PA01131/940/etc/item_temp_bnr03.jpg) no-repeat;width:760px;height:268px;margin-top:34px
}.item_temp .section04 p.text{position:absolute;margin:104px 0 0;text-align:center;line-height:2
}.item_temp .section05{margin-top:30px;background-color:#fff;border-right:1px solid #e8e4e0;border-bottom:1px solid #e8e4e0
}.item_temp .section05_in{border-right:1px solid #bab7b4;border-bottom:1px solid #bab7b4;padding-bottom:40px
}.item_temp .section05 p.headline{background-color:#fffbf6;margin-right:-2px;margin-bottom:30px;text-align:center;padding-bottom:30px
}.item_temp .section05 p.title{
  color:#370d0e;text-align:left;
  font-weight:700;
  padding:30px 0;
  font-size:18px;
  width:680px;
  margin:0 auto
}.item_temp .section05 .area01 p.text,.item_temp .section05 .area02 p.text{
  font-size:14px;line-height:1.8
}.item_temp .section05 .area01{
  width:680px;margin:0 auto
}.item_temp .section05 p.img{
  width:300px;height:auto !important;
}.item_temp .section05 p.img img{
  width:300px;
}.item_temp .section05 .area01 p.img{
  float:left;margin-right:30px
}.item_temp .section05 .area02{
  width:680px;margin:0 auto
}.item_temp .section05 .area02 p.img{
  float:right;margin-left:34px
}.item_temp .section06{margin-top:36px
}.item_temp .section06 p.headline{margin:20px auto;text-align:center
}.item_temp .wine_data{margin-top:10px
}.item_temp .wine_data ul{display:table;width:760px
}.item_temp .wine_data ul li{display:table-cell;border-collapse:collapse;border:1px solid #380d0d;border-bottom:none;padding:16px 0;box-sizing:border-box
}.item_temp .wine_data ul li:first-child{width:170px;background-color:#c3b3b0;color:#333;text-align:center;vertical-align:middle
}.item_temp .wine_data ul li:last-child{width:590px;color:#333;vertical-align:middle;padding-left:26px;border-left:none
}.item_temp .wine_data ul.last_border li{border-bottom:1px solid #380d0d}
}p.img{text-align:center;margin-right:10px!important
}p.img:first-child,p.img:nth-child(2){width:319px!important;height:319px!important;margin:10px
}p.img:first-child{float:left
}p.img:nth-child(2){float:right!important;clear:both
}p.img img{margin:auto;width:auto!important;height:auto!important;max-width:100%;max-height:100%
}.text{text-align:justify;text-justify:inter-ideograph
}p.text{font-size:1rem!important
}.section04{position:relative
}.section04 .text{height:calc(100% - 104px);overflow:auto;width:100%;line-height:1.9
}h3.tmp180604,h4.tmp180604{background-image:none!important;text-shadow:none!important;padding-left:inherit!important
}

/*ワイン会*/
.box7{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #474747;
    background: whitesmoke;/*背景色*/
    border-left: double 7px #330000;/*左線*/
    border-right: double 7px #330000;/*右線*/
}
.box7 p {
    margin: 0; 
    padding: 0;
}

.box17{
    margin:2em 0;
    position: relative;
    padding: 0.5em 1.5em;
    border-top: solid 2px #330000;
    border-bottom: solid 2px #330000;
}
.box17:before, .box17:after{
    content: '';
    position: absolute;
    top: -10px;
    width: 2px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: black;
}
.box17:before {left: 10px;}
.box17:after {right: 10px;}
.box17 p {
    margin: 0; 
    padding: 0;
}

h6 {
  position: relative;
  padding: 5px; margin:20px;
  background: #330000;
  color: white;
}

h6::before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px rgb(149, 158, 155);
}

/*レビュー*/

.reviewlist_datas {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 10px;
}
.icon_star {
  float: left;
  width: 75px;
  overflow: hidden;
}
.icon_star img {
  max-width: inherit;
}
.review_poster li {
  float: left;
  margin-left: 10px;
}
.review_poster li {
  list-style: none;
}
.reviewlist {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px dotted #ccc;
}
.review_ttl,
.shopcomment_ttl {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
.review_img {
  float: right;
  margin: 0 0 10px 10px
}
.reviewlist_content {
  font-size: 13px;
  overflow: hidden;
  zoom: 1;
}
.shopcomment {
  font-size: 13px;
  margin-top: 10px;
  margin-bottom: 10px;
  background: #eee;
  padding: 15px;
  border-radius: 6px;
}

/*木箱ページ*/

ul.kibako{
  position: relative;
  padding: 0.8em;
  font: 14px;
 line-height: 1.5;   
  width:730px;
  background:#F2EFE7;
  list-style: none;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2) inset,0 0 4px rgba(0, 0, 0, 0.2) ;
  -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2) inset,0 0 4px rgba(0, 0, 0, 0.2) ;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.2) inset,0 0 4px rgba(0, 0, 0, 0.2) ;
}
 
ul.kibako li{
  position:relative;
  font-weight: bold;
  color: #333;
  border-bottom:dashed 1px #ccc;
  padding:4px 0 4px 2em;
}
ul.kibako li:last-child{
  margin-bottom:15px;
}
ul.kibako li:before{
  content: "・";
  position: absolute;
  left: 10px;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}


</style>