h3.column_title3{
  display: block;
  width: 100%;
  border-bottom: 3px solid #ffd700;
  border-left:  10px solid #ffd700;
  padding: 0.4em;
  font-size: 1.5em;
  margin: 1em 0!important;
}

h4.column_title4{
  font-size: 1.5em;
  padding-left:1.3em;
}

h5.column_title5{
  display: block;
  width: 100%;
  background-color: #ffd700;
  padding: 0.4em;
  font-size: 1.5em;
  text-align: center;
  margin: 1em 0!important;
  border: none;
}

p.column_maintext{
  line-height: 1.6em;
  padding: 0 1em;
  margin-top: 1em;
  margin-bottom: 2em;
}

span.column_cautionary{
  font-size: 0.8em;
}

span.column_cautionarymark{
  font-size: 0.5em;
}

img.column_eximage{
  margin-top: 1em;
  margin-bottom: 1em;
}

p.column_maintext a{
  color: #0011f5;
  text-decoration: underline;
}

.column_miritdemerit{
  position: relative;
}

.column_merit{
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  background: #32cd32;
  position: absolute;
  top:0.2em;
}
.column_merit:before{
  content:"";
  display:block;
  position:absolute;
  top:0.5em;
  left:0.3em;
	border-left:4px solid #ffffff;
	border-bottom:4px solid #ffffff;
	width:0.8em;
	height:0.5em;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}



.column_demerit {
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  background: #333;
  position: absolute;
  top:0.2em;
}
.column_demerit::before, .column_demerit::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px;
  height: 0.9em;
  background: #fff; /* バツ印の色 */
}
.column_demerit::before {
  transform: translate(-50%,-50%) rotate(45deg);
}
.column_demerit::after {
  transform: translate(-50%,-50%) rotate(-45deg);
}

.column_itemx_list{
  width: 100%;
  vertical-align: top;
  display: inline-block;
}

.column_itemx_pic{
  width: 35%;
  float: left;
  padding: 0 1em;
}

.column_itemx_pic img{
  width: 100%;
}

.column_itemx_detail{
  width: 65%;
  float: right;
  padding: 0 1em;
}

.column_itemx_title img{
  height: 1.75em;
  margin-bottom: 0.5em;
}

table.column_itemx_price{
  width: 100%;
  text-align: center;
}

table.column_itemx_price,
table.column_itemx_price tr,
table.column_itemx_price th,
table.column_itemx_price td{
  border: 2px solid #dcdcdc;
}

table.column_itemx_price th{
  background-color: #f5f5f5;
}


table.column_itemx_price a{
  color: #0011f5;
  text-decoration: underline;
}

hr.column_itemx{
  margin: 2em 0;
}

@media only screen and (max-width: 764px) {
  .column_itemx_pic,
  .column_itemx_detail{
    float: none;
  }

  .column_itemx_list,
  .column_itemx_title,
  .column_itemx_detail{
    width: 100%;
    vertical-align: top;
    display: inline-block;
    align-items: center;
  }

  .column_itemx_title img{
    height: 1.5em;
    margin-bottom: 0.5em;
  }

  .column_itemx_pic{
    margin-bottom: 1em;
    width: 100%;
    padding: 0 5em;
  }
}
