@charset "utf-8";

section.result_main_box {
  position: relative;
}
section.result_error_box {
  position: relative;
  background-color: #FFFFFF;
  height:330px;
  padding:20px;
  font-size:14px;
  color:#900;
}
.back {
  position: relative;
  margin-top: 20px;
  margin-left:100px;
}
.result_main_inner {
  background-color: #FFFFFF;
}
.footnote {
  text-align: center;
  color: #00285B;
}
.resultList_table.td .rl_table_col.rl_table_name a {
  text-decoration: underline;
  word-break: break-all;
  color: #000000;
}
.rl_table_col {
  box-sizing: border-box;
  float:left;
  margin-right:2px;
}
.rl_table_col p.price {
  font-family: "Arial Black", "Arial Bold", Gadget, sans-serif;
  /*font-family: 'Arial Black';*/
  font-weight: bold;
  color: #e10000;
}
.rl_table_col p.price_ask {
  font-family: "Arial Black", "Arial Bold", Gadget, sans-serif;
  /*font-family: 'Arial Black';*/
  font-weight: bold;
  color: #e10000;
}


/* result2 */
.result2_subbox a {
  color: #000000;
}
.result2_photo_box {
  position: relative;
}
.result2_desc_box {
  background-color: #FFFFFF;
  box-sizing: border-box;
}
.result2_desc_box .car_name {
  font-weight: bold;
  word-break: break-all;
}
.result2_desc_box .price {
  color: #FF0000;
  font-weight: bold;
}
.result2_desc_box .comesoon {
  color: #FF0000;
  font-weight: bold;
}
.pointer_hand {
	cursor: pointer;
	cursor: hand;
}
@media print, screen and (min-width: 751px) {
  .result-page h2 {
    margin-top: 57px;
    margin-bottom: 10px;
  }
  .result_main_box,
  .result_error_box {			/* 50->10 20161102R by M */
    margin-bottom: 10px;
  }
  .result_main_inner {
    height: 110px;
  }
  .result_main_inner h3 {
    position: absolute;
    top: 28px;
    left: 395px;
  }
  .result_icon {
    position: absolute;
    bottom: 0;
    left: 8px;
  }
  .result_hits {
    position: absolute;
    top: 49px;
    left: 143px;
  }
  .result_hits2 {				/* 20161102A by M */
    position: absolute;
    top: 49px;
    left: 580px;
  }
  .result_movie {
    position: absolute;
    top: 8px;
    right: 31px;
  }
  .result_banner {
    position: absolute;
    top: 2px;
    right: 2px;
  }
  .resultList_header_box {		/* 50->10 20161102R by M */
    margin-bottom: 10px;
  }
  .common-heading1 {
    line-height: 1.2em;
  }
  .footnote {
    font-size: 14px;
  }
  .result_list_box {			/* 100->20 20161102R by M */
    margin-bottom: 20px;	
  }
  .resultList_table {
    overflow: hidden;
    margin-bottom: 2px;
  }
  .resultList_table > div {
    float: left;
    margin-right: 2px;
  }
  .resultList_table .rl_table_col.rl_table_price,.resultList_table .rl_col_wrap {
    margin-right: 0;
  }
  .rl_table_col {
    display: table;
    text-align: center;
  }
  .rl_table_col > * {
    display: table-cell;
    vertical-align: middle;
  }
  .rl_table_2btn{
    display:none;
  }
  .rl_table_3btn{
    display:none;
  }
  .resultList_table.th .rl_table_col {
    background-color: #CCCCCC;
    height: 45px;
  }
  .resultList_table.th .rl_table_col p {
    font-weight: bold;
  }
  .resultList_table.th .rl_table_col p span {
    font-size: 12px;
  }
  .rl_table_col.rl_table_img {
    width: 130px;
  }
  .rl_table_col.rl_table_type {
    width: 70px;
  }
  .rl_table_col.rl_table_name {
    width: 312px;
  }
  .rl_table_col.rl_table_model {
    width: 130px;
  }
  .rl_table_col.rl_table_model .label::after{
    content:":";
    display:inline-block;
  }
  .rl_table_col.rl_table_price {
	line-height:1;
    width: 174px;
  }
  .rl_table_col.rl_table_inclprice {
	margin-left:1px;
	line-height:1;
    width: 173px;
  }
  .resultList_table.td .rl_table_col {
    height: 93px;
  }
  .resultList_table.td:nth-of-type(odd) .rl_table_col {
    background-color: #FFFFFF;
  }
  .resultList_table.td:nth-of-type(even) .rl_table_col {
    background-color: #F5F4F4;
  }
  .resultList_table.td .rl_table_col.rl_table_img a {
    height: 93px;
  }
  .rl_table_col span.car_img {
    display: block;
    background-color: #ccc;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 120px;
    height: 80px;
    margin-left: auto;
    margin-right: auto;
  }
  .rl_table_col.rl_table_type img {
    width: 64px;
    height: auto;
  }
  .resultList_table.td .rl_table_col.rl_table_name a {
    width: 232px;
    margin: 0 auto;
    font-size: 15px;
  }
  .resultList_table.td .rl_table_col.rl_table_model p {
	padding-top:24px;
    text-align: left;
    padding-left: 5px;
    font-size: 15px;
  }
  .resultList_table.td .rl_table_col.rl_table_price {
    margin-right: 1px;
    border: 1px #FEC4C3 solid;
    background-color: #FFEEEE;
    width: 174px;
  }
  .resultList_table.td .rl_table_col.rl_table_inclprice {
    margin-right: 1px;
    border: 1px #00B0F0 solid;
    background-color: #E5F8FF;
    width: 173px;
  }
  .rl_table_col.rl_table_inclprice p.price {
	color:#00F;
  }
  .rl_table_col p.price {
    font-size: 34px;
  }
  .rl_table_col p.price span {
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    font-size: 12px;
  }
  #price2 {
	font-family: "Arial Black", "Arial Bold", Gadget, sans-serif;font-weight: bold;
	font-size:32px;
  }
  #price3 {
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    font-size: 17px;
  }
  .norton_icon_box {
    margin-bottom: 40px;
  }
  .norton_icon_box p {
    float: right;
  }


  /* result2 */
  .result2_title_box {
    margin-top: 57px;
  }
  .result2_title_box h2 {
    margin-bottom: 18px;
  }
  .result2_title_box p {
    margin-left: 30px;
  }
  .makers_logo {
    margin-top: 15px;
    width: 72px;
  }
  .makers_logo img {
    width: 100%;
    height: auto;
  }
  .result2_list_box {
    overflow: hidden;
    margin-top: 7px;
    margin-bottom: 57px;
  }
  .result2_subbox {
    float: left;
    width: 160px;
    margin-right: 8px;
    margin-bottom: 10px;
  }
  .result2_subbox:nth-of-type(6n) {
    margin-right: 0;
  }
  .result2_photo_box img {
    width: 100%;
    height: auto;
  }
  .result2_photo_box .movie_icon {
    width: 46px;
    position: absolute;
    bottom: 5px;
    right: 8px;
  }
  .result2_photo_box .movie_icon img {
    width: 100%;
    height: auto;
  }
  .result2_desc_box {
    padding: 5px 10px 5px 10px;
  }
  .result2_desc_box .car_name {
    font-size: 17px;
    line-height: 20px;
	height:40px;
  }
  .result2_desc_box .price {
    font-size: 20px;
  }
  .result2_desc_box .comesoon {
    font-size: 20px;
  }
  .result2_desc_box .price span {
    font-size: 13px;
    font-weight: normal;
  }
  .result2_desc_box .amendment {
    font-size: 15px;
    margin-top: 3px;
  }
  .result4_list_box {
    overflow: hidden;
    margin-top: 7px;
    margin-bottom: 5px;
  }
}


@media (max-width: 750px) {
  .result_title_box,
  .result_main_box,
  .result_list_box,
  .result_error_box {
    width: 95%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .back {
    width: 60%;
	height:auto;
    position: relative;
    margin-left: auto;
    margin-right: auto;
	text-align:center;
  }
  .result_list_box {
    margin-bottom: 10%;
  }
  .result-page h2 {
    padding-top: 5%;
    padding-bottom: 10px;
  }
  .result_main_inner {
    width: 100%;
    background:transparent;
  }
  .result_main_inner h3 {
    display:none;
  }
  .result_icon {
    display:none;
  }
  .result_hits {
    font-size: 3.4vw;
    position: static;
    margin-bottom:10px;
  }
  .result_hits span{
    display:none;
  }
  .resultList_header_box {
    display:none;
  }
  .footnote {
    font-size: 3vw;
  }
  .resultList_table.td {
    background-color: #FFFFFF;
    padding: 3% 3%;
    margin-bottom: 3%;
  }

  .resultList_table.td{
    display:-webkit-box;
  	display: -webkit-flex;
  	display:-ms-flexbox;
  	display: flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:flex-end;
  }
  .rl_table_col{
    margin-right:0;
    float:none;
  }
  .rl_table_col.rl_table_type{
    order:1;
    width:15%;
    margin-right:3%;
    margin-bottom:15px;
  }
  .rl_table_col.rl_table_name{
    order:2;
    width:82%;
    margin-bottom:15px;
  }
  .rl_table_col.rl_table_img{
    order:3;
    width:100%;
    margin:0 4% 10px 0;
  }
  .rl_table_col.rl_table_model{
    order:5;
    width:100%;
    margin-bottom:15px;
  }
  .rl_col_wrap{
    order:4;
    width:48%;
    display:-webkit-box;
  	display: -webkit-flex;
  	display:-ms-flexbox;
  	display: flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
  .rl_col_wrap .rl_table_price{
    order:1;
    width:100%;
	margin-top:5px;
    margin-bottom:0px;
  }
  .rl_col_wrap .rl_table_inclprice{
    order:2;
    width:100%;
    margin-bottom:0px;
  }
  .rl_table_col.rl_table_model span{
    display:inline-block;
  }
  .rl_table_col.rl_table_model .label{
    background:#E4F2F8;
    padding:2px 5px;
    margin-right:5px;
  }
  .rl_table_col.rl_table_model .second{
    margin-top:3px;
  }
  .rl_table_col.rl_table_model .label::after{
    display:none;
  }
  .rl_table_2btn{
    order:6;
    width:100%;
	padding:0px;
  }
  .rl_table_3btn{
    order:6;
    width:100%;
	padding:0px;
  }
  .rl_table_col span.car_img {
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 0;
    padding-top: 66.79245%;
  }
  .rl_table_col.rl_table_type p {
    margin-right: 3%;
  }
  .rl_table_col.rl_table_type img {
    width:auto;
    height:auto;
    max-height:50px;
    max-width:100%;
  }
  .rl_table_col.rl_table_model a {
    font-size: 4vw;
    line-height: 5vw;
    width: 95%;
  }
  .rl_table_col.rl_table_model p {
    font-size: 3.4vw;
    margin-top: 1.5%;
  }
  .rl_table_col.rl_table_price p.no-pc {
    text-align: left;
    font-size: 3.4vw;
    line-height: 3.8vw;
    font-weight: bold;
  }
  .rl_table_col.rl_table_price p.no-pc span {
    font-size: 3vw;
  }
  .rl_table_col.rl_table_price p.price {
    font-size: 10vw;
    line-height: 10vw;
    margin-bottom:0;
  }
  .rl_table_col.rl_table_price p.price span {
    font-size: 3.5vw;
  }
  .rl_table_col.rl_table_inclprice p.no-pc {
    text-align: left;
    font-size: 3.4vw;
    line-height: 3.8vw;
    font-weight: bold;
  }
  .rl_table_col.rl_table_inclprice p.no-pc span {
    font-size: 3vw;
  }
  .rl_table_col.rl_table_inclprice p.price {
	color:#00F;
    font-size: 10vw;
    line-height: 10vw;
    margin-bottom:0;
  }
  .rl_table_col.rl_table_inclprice p.price span {
    font-size: 3.5vw;
  }
  #price2 {
	font-family: "Arial Black", "Arial Bold", Gadget, sans-serif;font-weight: bold;
    font-size: 7vw;
  }
  .resultList_table.td .rl_table_col.rl_table_name a{
    text-decoration:none;
    font-weight:bold;
    font-size:14px;
  }
  /* LINEなし */
  .rl_table_2btn{
    display:block;
    overflow:hidden;
  }
  .rl_table_2btn a{
    width:49%;
    float:left;
    position:relative;
  }
  .rl_table_2btn a span{
    white-space:nowrap;
    color:#fff;
    letter-spacing:0.5px;
    font-size:9px;
    position:absolute;
    left:30%;
    bottom:10%;
  }
  .rl_table_2btn a:hover{
    opacity:0.7;
    transition:.2s;
  }
  /* LINEあり */
  .rl_table_3btn{
    width:100%;				/*20240628*/
    display:block;
    overflow:hidden;
  }
  .rl_table_3btn a{
    width:31%;				/*20240628*/
    float:left;
	margin:0 6px 0 0;
    position:relative;
  }
  .rl_table_3btn a span{
    white-space:nowrap;
    color:#fff;
    letter-spacing:0.5px;
    font-size:9px;
    position:absolute;
    left:30%;
    bottom:10%;
  }
  .rl_table_3btn a:hover{
    opacity:0.7;
    transition:.2s;
  }
  /*
  .rl_table_btn a:first-child{
    margin-right:2%;
  }
  */
  /* result2 */
  .result2_title_box,
  .makers_logo,
  .result2_list_box,
  .result4_list_box {
    width: 92.5%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .result2_title_box {
    padding-top: 8%;
  }
  .result2_title_box h2 {
    margin-bottom: 3%;
  }
  .result2_title_box p {
    margin-left: 5%;
    font-size: 2.8vw;
  }
  .makers_logo p {
    margin-top: 3%;
    width: 20%;
    /*margin-left: auto;
    margin-right: auto;*/
  }
  .result2_list_box {
    overflow: hidden;
    margin-top: 7px;
    margin-bottom: 57px;
  }
  .result2_subbox {
    float: left;
    width: 32.2635%;
    margin-right: 1.5%;
    margin-bottom: 3%;
  }
  .result2_subbox:nth-of-type(3n) {
    margin-right: 0;
  }
  .result2_photo_box .movie_icon {
    width: 29.3193%;
    position: absolute;
    bottom: 5%;
    right: 4%;
  }
  .result2_desc_box {
    /*padding: 2% 5% 8% 5%;*/
    padding: 2% 7% 2% 7%;
  }
  .result2_desc_box .car_name {
    font-size: 3.0vw;
    line-height: 3.3vw;
	height:30px;
  }
  .result2_desc_box .price {
    font-size: 4.5vw;
  }
  .result2_desc_box .comesoon {
	margin-top:5px;
    font-size: 3.5vw;
	line-height:4.5vw;
	margin-bottom:5px;
  }
  .result2_desc_box .price span {
    font-size: 3vw;
    font-weight: normal;
  }
  .result2_desc_box .amendment {
    font-size: 2.8vw;
    line-height: 4vw;
    margin-top: 2%;
  }
  .result4_list_box {
    overflow: hidden;
    margin-top: 7px;
    margin-bottom: 5px;
  }
}
@media screen and (max-width:420px){
  .rl_table_2btn a span{
    letter-spacing:0;
    left:24%;
    bottom:5%;
    transform:scale(0.7);
    -webkit-transform:scale(0.7);
  }
  .rl_table_3btn a span{
    letter-spacing:0;
    left:24%;
    bottom:5%;
    transform:scale(0.7);
    -webkit-transform:scale(0.7);
  }
}
