main{
		width: calc(100% - 30px);
		margin: 40px 15px 100px;
}

main .result{
 margin: 0 0 40px 0;
}
 main .result dl{
  font-size: 1.6rem;
color: #333;}


/*.newsTab li a.active::after{
 content: '';
 position: absolute;
 left: calc(50% - 7.5px);
 bottom: -9px;
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 9px 5px 0 5px;
 border-color: #e60012 transparent transparent transparent;
}*/
.newsTab li.sp {
  background: #e4e7e9;}


main h2{
	font-size: 2.0rem;
 line-height: 2.8rem;
 margin-bottom: 40px;
}

main .contentWrap {
  overflow: auto;
  white-space: nowrap;
}
main .contentWrap::-webkit-scrollbar{
 height: 10px;
}
main .contentWrap::-webkit-scrollbar-track{
 background: #f3f5f7;
  border-radius: 5px;
}
main .contentWrap::-webkit-scrollbar-thumb {
 background: #d0d5da;
 border-radius: 5px;
}
main table{
 border-collapse:collapse;
 border-spacing:0px;
padding: 6px;
 margin-bottom:10px;
    width: 800px;}
 
main table th{
    padding: 4px;
    background-color: #e9ecee;
    border:none;
    text-align: center;
    font-size: 0.6em;
}
  
main table td{
    padding: 10px;
 border:none;
    border-bottom: 1px solid #e9ecee;
    font-size: 0.8em;}
      


/*

.reTurnBtn

*/
.reTurnBtn {
    width: calc(100% - 90px);}



/*TireImpossible*/
#TireImpossible h3 {
  margin-bottom: 20px;
  color: #333;
  font-size: 1.6rem;
  font-weight: normal;}

.tireTable {
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e9ecee;}

#TireImpossible .contentWrap {
  flex-direction: column;
  width: 100%;
  margin-bottom: 20px;}
.colBox {
  width: 100%;}
.colBox.productWrap {
  width: 100%;}
.colBox.tireSize {
  width: 100%;}

/* makerName */
.colBox.makerName h4 {
  display: none;}
.colBox.makerName p {
  padding: 0;
  border: 0;
  background: none;}

/* productWrap */
.productName {
  width: 100%;}
.tireSize {
  width: 100%;}

/* tableHead
------------------------------*/
.tableHead {
  display: none;}

/* tableDisc
------------------------------*/
.tableDisc {
  flex-direction: column;}
.tableDisc .productName {
  font-weight: bold;
  padding-bottom: 0;}
.tableDisc .tireSize {
  white-space: normal;
  border-top: 0;}
.tableDisc .tireSize .wbr {
  display: inline-block;
  white-space: nowrap;}
/*.tableDisc .productName:before {
  content: "商品名";
  display: block;
  margin-bottom: 6px;
  font-weight: bold;
  font-size: 0.8em;}
.tableDisc .tireSize:before {
  content: "タイヤサイズ";
  display: block;
  margin-bottom: 6px;
  font-weight: bold;
  font-size: 0.8em;}*/

.colBox h4 {
  border-left: 0;
  border-right: 0;}
.colBox p {
  display: block;
  border-left: 0;
  border-right: 0;
  background: #f3f5f7;}
.colBox:first-child p {
  padding: 10px;
  background: #e9ecee;
  font-weight: bold;
  font-size: 1.4rem;
  margin: 0 0 10px;}
  .colBox p.even {
    background: #f3f5f7;}