/* 特定商取引（ショップについて）.css
----------------------------------------------- */

a#info h2 ,
a#delivery h2 ,
a#payment h2 {
	margin-top: 1em;
	margin-bottom: 1em;
	border: 1px solid #662428;
	padding: 8px;
}

a#info h2 span ,
a#delivery h2 span ,
a#payment h2 span {
	display: block;
	border-left: 4px solid #5e195a;
	padding-left: 4px;
}

h2 {
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  padding: .75em 1em .75em 1.5em;
  border: 1px solid #ccc;
  background: #f3f3f3 none repeat scroll 0 0;
}

h2::after {
  border: none;
  position: absolute;
  top: .5em;
  left: .5em;
  content: '';
  width: 6px;
  height: -webkit-calc(100% - 1em);
  height: calc(100% - 1em);
  background-color: #3498db;
  border-radius: 4px;
}

h2:before {
  border: none;
}

.def_lst {
	border-top: 1px solid #eee;
	position: relative;
}

.def_lst_dt {
	font-weight: bold;
	margin-top: 1em;
}

.def_lst_dd {
	padding-left: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #eee;
}

.def_lst_dd img {
	max-width: 100%;
	width: inherit;
	height: auto;
}

.price_lst_dt {
	padding-bottom: 1em;
	padding-top: 1em;}
	font-weight: bold;
}

.price_lst_dd {
}

.pricetable {
	border-collapse: collapse;
	width: 100%;
}

.pricetable ,
.pricetable th,
.pricetable td {
	border: 1px #ccc solid;
	margin: 0;
	padding: 0;
}

.pricetable th {
	background-color: #F3F3F3;
}

.pricetable td ,
.pricetable th {
	padding: 8px;
}

.table_nowrap {
	white-space: nowrap;
}

.table_area {
	text-align: center;
}

.table_price {
	text-align: right;
}


@media only screen and (min-width: 940px) {
	.def_lst_dt {
		margin-top: 0;
		padding-top: 1em;
		padding-bottom: 1em;
		position: absolute;
		left: 0;
		width: 13em;
		word-break: break-all;
	}

	.def_lst_dd {
		padding-top: 1em;
		padding-left: 14em;
	}
}
