.tog_main_title{
	color:#000;
	border-bottom: solid 1px #cccccc !important;
}

.shopping-block {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
.shopping-block table {
width:100%;
  white-space:nowrap;
}

#detail p {
    border:0!important;
}

#detail p.price_detail {
  border:0!important;
  font-weight:700;
  font-size:1.2em;
  margin:auto;!important;
  padding:auto!important;
}

table th {
  background:#fff!important;
  font-weight:400!important;
}

table.left th {
  padding:0!important;
  text-align: left!important;
  width:5em!important;
}

table.right {
  text-align:right!important;
   width:auto!important;
}
table.right th, table.right td {
  width:auto!important;
}

table.right th {
  padding-right:15px;
  padding-left:15px;

}

#detail .button {
    margin-top: 0!important;
}
.item-text{
  border-top: 1px dotted #CCC;
    border-bottom: 1px dotted #CCC;
  margin-top:15px;
}

table.cart-button-block, table.cart-button-block td {
  width:auto;
}

.button input {
  background:#cc0000;
  border:0!important;
  color:#fff!important;
  padding:10px 20px!important;
  border-radius:3px;
  margin-left:15px;
  font-size:1.05em;
}

input[name="product_num"] {
 font-size:1.1em;
  padding:7px!important;
}
  
.button input:hover {

  cursor:pointer;

}