#detail {
	padding-top:50px;
}

/*パンクズ
--------------------------------------------------------------------------------*/
#detail h2{
	margin:5px 0 5px 10px;
	padding:0px;
}
#detail h2 a{
	text-decoration: none;
	font-weight: normal;
}


/*商品詳細　商品名
--------------------------------------------------------------------------------*/
.ttl-h2_goods_name {
	position: relative;
	padding: .7em 1em .7em 2em;
	border-bottom: 1px solid #ccc;	
	border-top: 3px solid #ccc;
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
  	font-size: 1.2em;
    margin:0 0 0 0;
    color: <{$link_normal}>;
    font-weight: normal;
    line-height: 1.5;
}
.ttl-h2_goods_name:after {
	position: absolute;
	top: 1em;
	left: .7em;
	z-index: 2;
	content: '';
	width: 10px;
	height: 10px;
	border: 3px solid #FF6600;
	border-radius: 100%
}



.product-exp ul, ol li {
	list-style: none;
	font-family: Arial, sans-serif;
	font-size: 18px;
	line-height: 1.4;
}
.product-exp li {
	margin-top: .5em;
  
}
.product-exp li:first-child {
	margin-top: 0;
}

.ditail_text_L li {
	position: relative;
	padding-left:15px;
}
.ditail_text_L li::after {
	display: block;
	content: '';
	position: absolute;
	top: .3em;
	left: 0em;
	width: 8px;
	height: 8px;
	background-color: #FF6600;
	border: 1px solid #FF6600;
	border-radius: 100%;
}

.ditail_text_M {
	font-size: 13px;
    padding-left: 10px;
}



/*gradog　詳細ページテーブル
----------------------------------------------------------*/
table.detailtable {
	margin-top:20px;
	margin-bottom:40px;
	font-size:0.9em;
    width: 100%;
    border-left: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    box-sizing: border-box; }
    .product-order-exp table.detailtable div {
      display: inline; }
table.detailtable > tbody > tr > th {
      word-break: keep-all;
      padding: 15px 5px;
      box-sizing: border-box;
      background-color: #f1f1f1;
      border-bottom: 1px solid #d9d9d9;
      border-right: 1px solid #d9d9d9;
 }
table.detailtable > tbody > tr > td {
      border-bottom: 1px solid #d9d9d9;
      border-right: 1px solid #d9d9d9;
      padding: 15px 5px;
      white-space: normal;
      box-sizing: border-box; }
      @media only screen and (max-width: 979px) {
        .product-order-exp table.detailtable > tbody > tr > td {
          display: table-cell; } }
      @media only screen and (max-width: 645px) {
        .product-order-exp table.detailtable > tbody > tr > td {
          padding: 14px 3px;
          width: auto; } }
table.sizetable > tbody > tr > th {
    padding: 0 5px 0 0;
    word-break: keep-all; }
table.sizetable > tbody > tr > td {
    padding: 0 5px 0 0;
    word-break: break-all; }

table.sizetable > tbody > tr > td img {
	padding-left:0px;
}



.option_table {
	line-height:1;
	}
.option_table table{
	border-top:1px solid #999;
	border-right:1px solid#999;
	width:100%;
	}
.option_table table th {
	text-align:left;
	background:#eeeeee;
	border-left:1px solid #999;
	border-bottom:1px solid #999;	
	font-size:14px;
	font-weight:normal;
	width:50%;
	padding:5px;
	}
.option_table table td {
	text-align:right;
	color:#ff0000;
	background:#ffffff;
	border-bottom:1px solid #999;
	font-size:14px;
	font-weight:bold;
	width:50%;
	padding:5px;
	line-height:1.2;
	}
/*カートボタン（黒）*/

.btn2 {
	display:block;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	padding: 4px;
	background-color: #000000;
	font-size: 12px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 2px rgba(255,255,255,0.5);
	box-shadow: 0 1px 2px rgba(255,255,255,0.5);
	border: 1px solid #fff;
	width:40%;
	display:inline;
	padding:6px 8px;
  padding:10px 5px;
	font-size:18px;
	padding:10px 5px;
	width:80%;
	text-align:center;
	margin:0 auto 10px;
	-webkit-box-shadow: 0 2px 1px #ddd;
	box-shadow: 0 4px 2px #666;
	color:#333;
	text-shadow: 0 -1px #fff;
	background-color: #ccc;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1),to(#ccc));	
	border: 1px solid #999;
	}
