.table-s3 hr {
  margin-right: 2.5%;
  margin-left: 2.5%;
}

.show-result [hidden] {
  display: none;
}

.show-result [class*="table-s"] table {
  width: 95%;
  margin: 1em auto 0;
}

.show-result [class*="table-s"] th, [class*="table-s"] td {
    display: table-cell;
    border: 1px solid #d5d4d4;
    padding: 1.2em;
    font-size: 1em;
    vertical-align: middle;
}

.show-result [class*="table-s"] td a {
  margin: 0;
}

.show-result [class*="table-s"] th {
  background: #f5f5f5;
}

.narrow-contents [class*="grid"] .t-size-x-large {
	margin: 0;
}

.narrow-contents p {
  margin-top: 0;
}

.clear {
  float: right;
  display: inline-block;
  border-radius: 5px;
  border: 1px solid #dcdcdc;
  padding: 0 1.8em;
  background: #fff;
  line-height: 3.1em;
  text-decoration: none;
  font-size: .8em;
  color: #000;
  cursor: pointer;
	margin: -3em 0 2em;
}

.select-area {
  margin-top: 4em;
}

.select-area li {
	position: relative;
	border: 1px solid #ccc;
	text-align: center;
}

.select-area li:first-child,
.select-area li:nth-child(2) {
	border-right: none;
}

.compare-head [class*="icon-ah"] {
  right: .25em;
}

.compare-head .select-set {
  min-height: inherit;
}

.compare-head .select-set [class*="button"] {
  padding: .9em 1.5em .9em .5em;
  text-align: left;
}

.form-type {
  font-weight: bold;
}

.compare-head .select-set.is-open .select-table .data {
  font-weight: bold;
  padding: 5%;
}

[class*="grid-"] > .column .select-area li {
	margin: 0;
	padding: 1%;
	width: 33.333%;
}

.compare-head .select-set [class*="button"] {
	background: #eee;
  border: none;
	color: #aaa;
	-webkit-appearance:none;
		 -moz-appearance:none;
					appearance:none;
}

.compare-head .select-set [class*="button"].current {
	background: #000;
	color: #fff;
}

.compare-head .select-set [class*="button"].selected {
	background: #003295;
	color: #fff;
}

.condition-area {
	border: 1px solid #ccc;
	border-top: none;
	padding: 3%;
	margin: 0 auto;
	width: 93.8%;
}

table:before,
table:after,
.condition-area:before,
.condition-area:after {
	content: '';
	display: block;
	height: 0;
	overflow: hidden;
}

table:after,
.condition-area:after {
	clear: both;
}

.condition-area label {
	float: left;
  position: relative;
  margin-right: 0.625em;
  margin-bottom: 0.625em;
  cursor: pointer;
}

.condition-area label input[type="checkbox"] + span > span,
.condition-area label input[type="radio"] + span > span {
	display: inline-block;
	padding: .4em 3em;
}

.condition-area label input[type="checkbox"] + span,
.condition-area label input[type="radio"] + span {
	display: inline-block;
  border-radius: 6px;
  border: 1px solid #d5d4d4;
  padding: 2px;
  background: #eee;
}

.condition-area label.checked input + span,
.condition-area label.checked input + span {
	border: 3px solid #003295;
	padding: 0;
	background: #fff;
}

.condition-area label input[type="checkbox"],
.condition-area label input[type="radio"] {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	z-index: -1;
}

.counter {
	margin: 0 auto;
	padding: 1em 0;
	font-size: 1.46em;
}

.counter span {
	font-weight: bold;
	color: #003195;
}

div#condition-tab {
  display: none;
}

section#product-condition {
  margin-top: .5em;
}

div#condition-areas {
  padding: 0;
}

div#condition-areas .condition-area {
  border-right: none;
  border-left: none;
  margin: 0;
  padding: 0;
}

.condition-area.current {
  border: none;
}

.show-result {
  margin-top: 0;
}

.corporate-detail .narrow-contents .show-result h2 {
  margin-top: 4em;
}

.select-area table {
  border-collapse: inherit;
}


@media print, screen and (max-width: 47.9em) {
  .compare-head table td {
    border: none;
  }

  .compare-head table td > div > .data {
    margin-top: .327em;
    width: 100%;
  }

  .condition-area {
    border: none;
    padding: 3% 0;
    width: 100%;
  }

  .show-result [class*="table-s"] table {
    width: 100%;
    margin: 1em auto 0;
  }

  .show-result [class*="table-s"] th, [class*="table-s"] td {
      display: block;
      border: none;
      padding-left: 0;
  }

  .show-result [class*="table-s"] td a {
    margin: 0;
  }

  .show-result [class*="table-s"] th {
    background: #fff;
    padding-bottom: 0;
  }

  [class*="table-s"] td {
    padding-top: 0;
  }

  .btn-area {
    position: absolute;
    width: 94%;
    bottom: 10px;
  }

  .btn-area a {
    width: 100%;
  }

  .product-condition .condition-area:first-child .form-title {
    border: none;
    background: #000;
    color: #fff;
    font-size: 14px;
    padding: .9em 0 .9em .5em;
    text-align: left;
  }

  span.icon.icon-small.icon-ah-t-blue-light,
  span.icon.icon-small.icon-ah-b-blue-light {
    margin-right: 0.5em;
  }

  .product-condition .condition-area .form-title {
    margin: 0;
  }

  .product-condition .condition-area {
    max-width: 100%;
  }

  .product-condition .condition-area .js-close {
    top: -16px;
  }
  .product-condition .condition-area.current .form-contents .frame + .btn-area {
    margin-top: 0;
  }
  .product-condition .condition-area .form-contents .frame + .btn-area [class*="button"] {
    text-align: center;
  }

  .hdnSearchBtn {
    display: none;
  }

}
