@charset "utf-8";
/* base
========================================== */
/* reset CSS
========================================== */
html, body, div, h1, h2, h3, h4, h5, h6, p, blockquote, q, pre, table, caption, colgroup, col, tbody, thead, tfoot, tr, th, td, ul, ol, li, dl, dt, dd, form, fieldset, legend, label, input, span, a, img, em, ins, del, cite, abbr, sup, sub, dfn, code, var, samp, kbd, object, script, noscript, style, iframe, embed, param, map, area, menu, hr, address, small, strong, i, b, article, aside, figure, footer, header, hgroup, nav, section, figcaption, time, video, audio, mark, ruby, rt, rp, bdo, source, canvas, details, summary, command, datalist, keygen, output, progress, meter {
  word-wrap: break-word; }

address, hr, legend, summary {
  display: block; }

a img {
  border: none; }

img {
  vertical-align: top; }

[hidden] {
  display: none; }

mark {
  background: none; }

input {
  opacity: 1; }

input,
textarea,
select,
option,
input[type="radio"],
input[type="checkbox"] {
  margin: 0;
  padding: 0; }

input,
textarea {
  border: none;
  background: none; }

.clearfix:after{
  content:"";
  clear:both;
  display:block;
}

.color999 { color:#999; }
.txt_v { -ms-writing-mode:tb-rl; writing-mode:vertical-rl; }

/* variable CSS
========================================== */
/* font CSS
========================================== */
body {
  font: 14px/1.231 helvetica,arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif; }

a {
  color: #3366cc; }

/* structure CSS
========================================== */
#NR-nav-main {
  background: #cc3333; }

#NR-wrapper-in {
  color: black; position: relative; }

.NR-search + #NR-wrapper-in {
  margin-top: 15px; }

.blocks {
  margin-top: 40px; }

.clear{
  clear:both; }

/* googleads CSS
========================================== */
/*
.googleads {
  clear: both;
  margin: 2em 1em;
  text-align: left;
  zoom: 1; }

.googleads:before, .googleads:after {
  content: "";
  display: table; }

.googleads:after {
  clear: both; }

.googleads .googleads_txt dl:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden; }

.googleads .googleads_txt dl {
  cursor: pointer;
  line-height: 120%;
  padding: 5px 5px 10px;
  width: 100%; }

.googleads .googleads_txt dl dt {
  float: left;
  font-size: 16px;
  font-weight: bold;
  margin-right: 10px; }

.googleads .googleads_txt dl dt a {
  font-weight: bold; }

.googleads .googleads_txt dl dd {
  float: left; }

.googleads .googleads_txt dl dd.discription {
  clear: both;
  font-size: 13px;
  margin-top: 3px;
  width: 100%; }

.googleads .googleads_txt dl dd.url a {
  color: #008000;
  font-size: 14px;
  text-decoration: none; }

.googleads .googleads_txt dl dd.url a:hover, .googleads .adname a:hover {
  color: #c33; }

.googleads .googleads_txt dl dt a {
  text-decoration: none; }

.googleads .googleads_txt dl:hover {
  background-color: #d8eefc; }

.googleads .adname {
  font-size: 12px;
  text-align: right;
  margin-bottom: 18px;
  text-decoration: none; }

.googleads .adname a {
  color: #666;
  text-decoration: none; }
*/

.font_big { font-size:180%; }
.font_mid { font-size:140%; }

/*汎用 在庫数*/
.zaiko{
  color:#aaa; }

/*汎用 h2*/
.nr-ttl-c{
  border-bottom: 1px solid #cc3333; }

.NR-pr.NR-pr-articleStyle .csi {
	margin: 2em auto;}

.NR-tpath ol {
  width: 100%;
  padding: 5px 0;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  font-size:90%; }
.NR-tpath li {
  display: inline;
  padding: 0;
  float: none; }
  .NR-tpath li:before {
    margin: 0 8px 0 2px; }

.NR-search-in {
  text-align: left; }

.NR-search {
  width: 1004px;
  margin: 0 auto;
  position: relative; }

.NR-search ul {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right; }

.NR-search ul li {
  display: inline-block;
  margin: 0 0 0 8px; }
.NR-search ul a {
  display: block;
  padding: 0 10px;
  border: 1px solid #e3e3e3;
  color: #000;
  height: 30px;
  line-height: 30px; }
  .NR-search ul a:hover {
    border: 1px solid #d03d3e;
    text-decoration: none; }
.NR-search ul .count {
  display: inline-block;
  min-width: 20px;
  height: 20px;
  line-height: 16px;
  margin: 0 0 0 4px;
  padding: 2px;
  border-radius: 50%;
  box-sizing: border-box;
  background: #d03d3e;
  color: #fff;
  font-size: 77%;
  text-align: center;
  width: 20px; }
*:first-child+html .NR-search ul .count {
  padding: 0;
  vertical-align: 0; }
.NR-search ul .icon-star,
.NR-search ul .icon-time,
.NR-search ul .icon-search {
  background-image: url(/img/sprite.png);
  display: inline-block;
  margin-right: 6px;
  vertical-align: -6px;
  width: 20px;
  height: 20px; }
.NR-search ul .icon-star {
  background-position: 0 -303px; }
.NR-search ul .icon-time {
  background-position: 0 -263px;
  margin-right: 8px; }
.NR-search ul .icon-search {
  background-position: 0 -244px; }

.NR-copyright-ip {
  color: #666; }
  .NR-copyright-ip a {
  color: #666;
  text-decoration: underline; }
  .NR-copyright-ip a:hover {
	  text-decoration: none; }
  .NR-copyright-ip p img {
  margin-bottom: 5px; }

.foot-txt { color:#666; font-size:12px; line-height:1.4; margin:30px auto; text-align:left; width:1004px; }
.head-txt { color:black; max-width:1004px; text-align:left; margin:0 auto; line-height:1.4; font-size:100%; }

#NR-nav-sub li a {
  border: 0 solid #d03d3e; }

#NR-sub .txtimgl {
  margin-top: 20px; }
  #NR-sub .txtimgl li {
    font-size: 12px;
    line-height: 1.2;
    margin-bottom: 10px;
    min-height: 80px;
    position: relative;
    zoom: 1; }
  #NR-footer-sv dt, #NR-footer-sv dd {
    display: inherit;
	margin-bottom: 15px; }
    #NR-footer-sv dt {
      clear: left;
	  margin-right: 0;
      width: 100px;
      float: left;
      padding-top: 3px; }
    #NR-footer-sv dd {
      margin-left: 100px;
	  width: 900px; }
    #NR-footer-sv dd ul li {
      display:inline-block; }
    *:first-child+html #NR-footer-sv {
		padding-bottom: 20px; }
    *:first-child+html #NR-footer-sv dd {
		float: left;
		margin-left: 0; }
  #NR-footer-sv ul, #NR-footer-sv li {
    display: block; }
    #NR-footer-sv li {
      line-height: 1.8; }
      #NR-footer-sv li.link_car_2nd {
        margin-top: 1.8em; }
  #NR-footer-sv .footer_link {
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-bottom: 15px; }
    #NR-footer-sv .footer_link .footer_link_wrap {
      float: left;
      width: 20%; }
    #NR-footer-sv .footer_link .footer_link_nav .footer_link_cat {
      font-weight: bold;
      font-size: 12px; }

/* component
========================================== */
/* side CSS
========================================== */
.rside_under_wrap{
	background-color:#f9f9f9;
    margin-bottom: 30px;
    padding: 0 0 20px;
}
.btn_rside_zaiko .txt-small{
    display: block;
    text-align: center;
	color:#fff;
	margin-bottom:4px;
	font-size:12px;
}
.btn_rside_zaiko {
	margin:30px 0;
}
.btn_rside_zaiko a, .btn-group.full.call-btn .btn-basic.has-red.large a{
    -moz-box-shadow: 0 3px #de5e00;
    -webkit-box-shadow: 0 3px #de5e00;
    -ms-box-shadow: 0 3px #de5e00;
    -o-box-shadow: 0 3px #de5e00;
    box-shadow: 0 3px #de5e00;
    background-color: #ff7200;
    color: #fff;
    text-align: center;
    display: block;
    font-size: 18px;
    padding: 23px 0;
    -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius:4px;
}
.btn_rside_zaiko a .txt-large {
    font-weight: bold;
    font-size: 22px;
}
.btn_rside_zaiko a:hover {
    background: #de5e00; 
    text-decoration:none; 
}

#NR-sub .rside_call dt{
    margin: 0;
	padding:0;
    border-top: none;
    font-size: 26px;
    color: #c33;
    text-align: center;
	margin-bottom:5px;
}
#NR-sub .rside_call{
    margin: 0 10px 30px;
}
#NR-sub .rside_call dt span{
	font-weight:bold;
    vertical-align: middle;
}
#NR-sub .rside_call dd{
    color: #c33;
	text-align:center;
}
#NR-sub .rside_call dd span, .btn-group.full.call-btn.btn_area .call dl dd span{   
    color: #c33;
    background-color: #fff;
    border: 1px solid #c33;
    box-sizing: border-box;
    margin-right: 3px;
    padding: 1px 1px 0;
}
#NR-sub #rside dl dd.tab{
	margin-top:20px;
}
.rside_id_kantei ul{
    background-color: #fffeee;
	margin-bottom:20px;
}
.rside_id_kantei .rside_id{
	position:relative;
}
.rside_id_txt{
    text-align: center;
	margin:10px 0;
}
.mb0{
	margin-bottom:0;
}
.rside_id_kantei .rside_id span{
    display: block;
    color: #0a2267;
    width: 270px;
    margin: 0 auto;
}
.rside_id_kantei .rside_id span img{
    margin: 10px 0;
}
.rside_id_kantei .rside_id span img.mb0{
	margin-bottom:0;
}
.rside_id_kantei .rside_id span .id_logo, .car_condition_area .get_condition_area li .id_logo{
    display: inline-block;
    background-image: url(/img/10952/ID.png);
    background-position: 0 0;
    width: 40px;
    height: 43px;
    vertical-align: middle;
}
.rside_id_kantei .rside_id span em{
    font-size: 10px;
}
.rside_id_kantei .rside_id p{
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -0.5em;
    margin-left: 10px;
}
.rside_id_kantei .t-value .t-value_img{
    display: inline-block;
    margin: 0;
    width: 100%;
}
.rside_id_kantei .t-value .t-value_img img{
    width: 280px;
    display: block;
    margin: 0 auto;
}
.rside_id_kantei .t-value .goo_kantei_img{
    display: inline-block;
	float:left;
    margin: 0 0 0 14px;
}
.rside_id_kantei .rside_kantei_area ul{
	margin:0;
}
.rside_id_kantei .t-value .rside_kantei_area li{
	display:inline-block;
	margin-left:10px;
	float:left;
}
.rside_id_kantei .t-value .rside_kantei_area li span{
	margin-right:1em;
}
.rside_id_kantei .t-value .rside_kantei_area li span.mr2em{
	margin-right:2em;
}
.rside_id_kantei .t-value .t-value_link{
    width: 100%;
    text-align: center;
    display: inline-block;
    margin: 10px 0;
}
.rside_id_kantei .btn_get_hyouka{
    padding-bottom: 10px;
	margin-top: 10px;
}
.rside_id_kantei .btn_get_hyouka a {
    background-color: #fff;
    width: 272px;
    margin: 0 auto;
    padding: 14px 0;
    display: block;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #ffb500;
    border: 2px solid #ffb500;
	text-decoration:none;
    border-radius: 4px;
}
.rside_id_kantei .btn_get_hyouka a:hover{
    background-color: #f3b215;
	color:#fff;
}
.rside_shop{
    margin: 10px 0 20px;
}
.rside_shop p{
	margin-top:6px;
}
.btn-group.full.call-btn .call, .btn-group.full.call-btn .large, .btn-group.full.call-btn .favorite{
    float: left;
}
section .btn-group.full.call-btn .btn-basic.favorite{
	position:inherit;
}
.btn-group.full.call-btn .btn-basic.favorite a{
    height: 86px;
    display: table-cell;
    vertical-align: middle;
}
.btn-group.full.call-btn.btn_area{
	clear:both;
	padding-bottom:0;
}
.btn-group.full.call-btn.btn_area .call{
	background:none;
}
.btn-group.full.call-btn.btn_area .call dl {
	padding:14px;
}
.btn-group.full.call-btn.btn_area .call dt {
  margin: 0;
  padding: 0;
  border-top: none;
  font-size: 26px;
  color: #c33;
  text-align: center;
  margin-bottom: 4px;
  display: inline-block;
}
.btn-group.full.call-btn.btn_area .call dt .icon_phone, #NR-sub .rside_call dt .icon_phone {
  display: inline-block;
  font: normal normal normal 29px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: -20px;
  margin-right: 5px;
  vertical-align: middle;
}
.btn-group.full.call-btn.btn_area .call dt .icon_phone:before, #NR-sub .rside_call dt .icon_phone:before {
  color: #c33;
  content: "\f095";
}
.btn-group.full.call-btn.btn_area .call dt span{
	font-weight:bold;
	padding:0;
}
.btn-group.full.call-btn.btn_area .call dl dd{
	font-size:100%;
	font-weight:normal;
}
.btn-group.full.call-btn.btn_area .large a{
    padding: 30px 0 27px;
}
.d001 .blocks .count_people{
    display: block;
    text-align: center;
	margin:10px 0 14px;
}
.d001 .blocks .count_people span{
    color: #d03d3e;
    margin-left: 3px;
    font-size: 131%;
}
#rside .rside_shop_detail{
	margin-bottom:20px;
    padding: 0 10px;
}
#rside .rside_shop_detail dt{
	margin:40px 0 6px;
    border-top: none;
}
#rside .rside_shop_detail dd .text{
	margin-top:8px;
}
#rside .rside_shop_detail dd .thumbnail{
	text-align:center;
	margin-top:10px;
}
#rside .rside_shop_detail dd .tables.has-col_2 .th{
	width:19%;
}
#rside .rside_shop_detail dd .tables.has-col_2 .th .inner {
  text-align: center;
  background: none;
  color: #777;
  text-align: left;
  padding: 0;
}
#rside .rside_btn_map, #rside .rside_kuchikomi .rside_btn_kuchikomi {
  background-color: #fff;
  border: 1px solid #e3e3e3;
  -moz-box-shadow: 0 3px #e3e3e3;
  -webkit-box-shadow: 0 3px #e3e3e3;
  -ms-box-shadow: 0 3px #e3e3e3;
  -o-box-shadow: 0 3px #e3e3e3;
  box-shadow: 0 3px #e3e3e3;
  margin: 0 10px 20px;
  -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
}
#rside .rside_kuchikomi .rside_btn_kuchikomi {
  margin-bottom: 0;
}
#rside .view_all_stock {
  margin-left: 10px;
}
#rside .rside_btn_map a, #rside .rside_kuchikomi .rside_btn_kuchikomi a {
  display: block;
  padding: 16px 0;
  text-align: center;
  text-decoration: none;
  color: #000;
}
#rside .rside_btn_map a:hover, #rside .rside_kuchikomi .rside_btn_kuchikomi a:hover {
  background-color: #e7e7e7;
}
#rside .rside_kuchikomi .text {
  margin: 0 10px 20px;
}
#rside .rside_kuchikomi .text .strong {
  font-size:20px;
}
#rside .rside_kuchikomi .text .fs15 {
  font-size: 20px;
  margin-left: 0;
}
#rside .rside_kuchikomi .text .review_date {
  font-size:14px;
  margin-left: 15px;
  color: #999;
}
.t-value_area .tables.has-col_2 .th {
  width: 21%;
}

.goo_kantei_area ul { background-color:#fffeee; padding:20px 20px 0 20px; }
.goo_kantei_area .goo_kantei_txt { margin:30px 0 20px; }
.goo_kantei_area ul li { width:48%; display:inline-block; float:left; margin-bottom:20px; }
.goo_kantei_area ul li span { font-weight:bold; margin-right:1em; }
.goo_kantei_area ul li em { font-size:2em; color:#455c92; font-size:18px; }
.goo_kantei_area ul li p { margin:6px 0 0; }
.goo_kantei_area ul li .star_rside { font-size:18px; margin-right:1em; }
.goo_kantei_area ul li:nth-child(even) { margin-left:4%; }
.goo_kantei_area .kantei_date { text-align:right; font-size:11px; }

.goo_kantei_area.mk2 .goo_kantei_detail { background-color:#fffeee; padding:20px 20px 0 20px; }
.goo_kantei_area.mk2 ul li .color-orange { font-size:20px; }
.goo_kantei_area.mk2 ul li span { font-size:16px; }
.goo_kantei_area.mk2 ul li span em { font-size:12px; color:#000; font-weight:bold; }
.goo_kantei_area.mk2 ul li em { color: #d03d3e; }
.goo_kantei_area.mk2 ul li p { font-size:12px; }
.goo_kantei_area.mk2 .kantei_date { margin-top:2px; }

.car_condition_area p {
  text-align: center;
  margin: 30px 0 20px;
}
.img_condition_area {
  width: 360px;
  margin: 0 auto;
}
.car_condition_area .notices {
  text-align: left;
  font-size: 12px;
  margin: 30px 0 20px;
}
.car_condition_area .get_condition_area ul {
  background-color: #fffeee;
}
.car_condition_area .get_condition_area li {
  width:44%;
  float: left;
  display: inline-block;
  margin:14px 4%;
}
.car_condition_area .get_condition_area li+li {
  margin-left:0;
}
.car_condition_area .get_condition_area .btn_get_hyouka a {
  background-color: #fff;
  margin: 0 auto;
  padding: 14px 0;
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #ffb500;
  border: 2px solid #ffb500;
  text-decoration:none;
  border-radius: 4px;
}
.car_condition_area .get_condition_area .btn_get_hyouka a:hover {
  color:#fff;
  background-color:#ffb500;
}
.car_condition_area .get_condition_area li p {
  display:inline-block;
  font-size: 16px;
  margin-bottom: 0;
  vertical-align: middle;
}
#NR-sub .border-title,
.result-sub .border-title {
  margin: 30px 0 0;
  padding: 10px 0 0;
  border-top: 1px solid #d03d3e;
  background: none;
  font-size: 93%;
  font-weight: bold; }

#NR-sub dl dt {
  margin: 30px 0 20px;
  padding: 10px 0 0;
  border-top: 1px solid #d03d3e;
  background: none;
  font-size: 93%;
  font-weight: bold; }
  #NR-sub dl dt a {
    display: block;
    color: black;
    font-weight: bold;
    text-decoration: underline; }
    #NR-sub dl dt a:hover {
      text-decoration: none; }
#NR-sub .rside_under_wrap dl dt a {
  display: block;
  color: black;
  font-weight: bold;
  text-decoration: underline;
  margin-left:10px; }
#NR-sub dl dd ul {
  margin: 20px 0 0 -10px;
  letter-spacing: -.40em;
  zoom: 1; }
  #NR-sub dl dd ul:before, #NR-sub dl dd ul:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"; }
  #NR-sub dl dd ul:after {
    clear: both; }
  #NR-sub dl dd ul a {
    margin: 0 0 4px 10px;
    letter-spacing: normal; }
#NR-sub dl ul li {
  margin: 15px 0 0;
  padding: 0 0 0 14px;
  position: relative; }
  #NR-sub dl ul li a {
    padding: 0 0 0 12px;
    background-color: transparent;
    background: url(/img/icon/arrow-right_01.png) 0 2px no-repeat;
    color: black;
    font-size: 93%;
    text-decoration: underline; }
    #NR-sub dl ul li a:hover {
      text-decoration: none; }
  #NR-sub dl dd ul.service_link li {
	display: inline-block;
	line-height: 2em;
	margin: 0;
	padding: 0;
	white-space: nowrap; }
  	#NR-sub dl dd ul.service_link li a {
      padding: 4px 8px 2px;
      margin: 0 0 0 10px;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px;
      background: #eee;
      font-size: 85%;
      color: #3366cc;
      text-decoration: none; }
  	#NR-sub dl dd ul.service_link li a:hover {
      text-decoration: underline; }
  *:first-child+html #NR-sub dl dd ul.service_link li {
	display: inline;
	line-height: 1.5em; }
  	*:first-child+html #NR-sub dl dd ul.service_link li a {
		margin-bottom: 8px; }
#NR-sub .txtimgl dd {
  padding: 0 0 0 100px; }
  #NR-sub .txtimgl dd img {
    position: absolute;
    top: 0;
    left: 0; }
  #NR-sub .txtimgl dd .black {
    display: block;
    margin: 0 0 2px;
    line-height: 1.4;
    font-size: 100%;
    font-weight: normal; }
  #NR-sub .txtimgl dd span {
    display: block;
    margin: 2px 0 0;
    color: #d03d3e;
    font-weight: bold; }
#NR-sub .txtimgl .NR-txtimgl-img img {

  position: static; }
#NR-sub .txtimgl .NR-txtimgl-txt {
  margin: 0; }
  #NR-sub .txtimgl .NR-txtimgl-txt.black {
    margin: 0 0 4px;
    font-weight: bold; }
#NR-sub .border2 dl {
  margin: 0 15px; }
  #NR-sub .border2 dl dt {
    margin: 15px 0 0;
    padding: 0 0 4px 14px;
    border: 0;
    background: url(/img/icon/arrow-right_01.png) 0 4px no-repeat; }
  #NR-sub .border2 dl a {
    padding: 0 0 0 16px;
    color: black;
    text-decoration: underline; }
    #NR-sub .border2 dl a:hover {
      text-decoration: none; }

#NR-sub .ranking {
  margin: 0 10px;
  letter-spacing: normal; }
  #NR-sub .ranking li {
    margin: 15px 0 0; }
    #NR-sub .ranking li.rank1, #NR-sub .ranking li.rank2, #NR-sub .ranking li.rank3 {
      padding: 4px 0 2px 32px; }
    #NR-sub .ranking li.rank1 {
      background: url(/img/icon/icon-ranking_01.png) 0 0 no-repeat; }
    #NR-sub .ranking li.rank2 {
      background: url(/img/icon/icon-ranking_02.png) 0 0 no-repeat; }
    #NR-sub .ranking li.rank3 {
      background: url(/img/icon/icon-ranking_03.png) 0 0 no-repeat; }
    #NR-sub .ranking li.rank4, #NR-sub .ranking li.rank5, #NR-sub .ranking li.rank6, #NR-sub .ranking li.rank7, #NR-sub .ranking li.rank8, #NR-sub .ranking li.rank9, #NR-sub .ranking li.rank10 {
      padding: 0 0 1px 32px; }
    #NR-sub .ranking li.rank4 {
      background: url(/img/icon/icon-ranking_04.png) 0 0 no-repeat; }
    #NR-sub .ranking li.rank5 {
      background: url(/img/icon/icon-ranking_05.png) 0 0 no-repeat; }
    #NR-sub .ranking li.rank6 {
      background: url(/img/icon/icon-ranking_06.png) 0 0 no-repeat; }
    #NR-sub .ranking li.rank7 {
      background: url(/img/icon/icon-ranking_07.png) 0 0 no-repeat; }
    #NR-sub .ranking li.rank8 {
      background: url(/img/icon/icon-ranking_08.png) 0 0 no-repeat; }
    #NR-sub .ranking li.rank9 {
      background: url(/img/icon/icon-ranking_09.png) 0 0 no-repeat; }
    #NR-sub .ranking li.rank10 {
      background: url(/img/icon/icon-ranking_10.png) 0 0 no-repeat; }
  #NR-sub .ranking a {
    display: inline;
    margin: 0;
    padding: 0;
    background: none; }
#NR-sub .link-group.has-arrow-right {
  margin: 0 10px; }
  #NR-sub .link-group.has-arrow-right .item {
    margin: 15px 0 0;
    padding: 0 0 10px 14px;
    position: relative; }
#NR-sub .link-group .arrow {
  display: block;
  position: absolute;
  top: 4px;
  left: 0; }
#NR-sub .link-group a {
  color: black;
  font-size: 93%;
  text-decoration: underline; }
  #NR-sub .link-group a:hover {
    text-decoration: none; }

/*汎用テキストタブボタン*/
.change_link li {
  display: inline-block;
  padding: 0 4px; }
.change_link li:not(:first-child) {
  border-left: 1px solid #999; }

#NR-sub .tab .col2 {
  box-sizing: border-box;
  width: 100%;
  margin: 20px 0 0 0;
  padding: 0;
  border: 0;
  border-right: 1px solid #e9e9e9;
  border-left: 1px solid #e9e9e9;
  zoom: 1; }
  #NR-sub .tab .col2:before, #NR-sub .tab .col2:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"; }
  #NR-sub .tab .col2:after {
    clear: both; }
  #NR-sub .tab .col2 span {
    display: block;
    width: 50%;
    float: left; }
  #NR-sub .tab .col2 a {
    display: block;
    padding: 10px 0 8px;
    border-top: 1px solid #e9e9e9;
    border-left: 1px solid #e9e9e9;
    background: #efefef;
    font-size: 100%;
    font-weight: normal;
    text-align: center;
    text-decoration: none; }
  #NR-sub .tab .col2 .on a {
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #fff;
    background: #fff; }
#NR-sub .media-list {
  margin-top: 20px; }
  #NR-sub .media-list .title {
    margin-top: -2px; }
#NR-sub .center ul {
  margin: 0;
  padding: 0;
  letter-spacing: normal; }
#NR-sub .banner-campaign {
  width: 280px;
  margin: 10px auto 0;
  padding: 0; }
  #NR-sub .banner-campaign:first-child {
    margin-top: 15px; }
  #NR-sub .banner-campaign.border-carlease {
    border-top: 4px solid #f2d03b; }
  #NR-sub .banner-campaign.border-kaitori {
    border-top: 4px solid #f2d03b; }
  #NR-sub .banner-campaign.border-shaken {
    border-top: 4px solid #f65564; }
  #NR-sub .banner-campaign.border-insurance {
    border-top: 4px solid #9ac5ff; }
  #NR-sub .banner-campaign.border-bikekaitori {
    border-top: 4px solid #ff9326; }
  #NR-sub .banner-campaign a {
    display: block;
    width: 200px;
    min-height: 82px;
    margin: 0;
    padding: 0 68px 0 12px;
    position: relative;
    background: #f3f3f3;
    color: black;
    text-decoration: none; }
    #NR-sub .banner-campaign a:hover {
      background: #e6e6e6; }
  #NR-sub .banner-campaign .text-box {
	  height: 80px;
	  display: table-cell;
	  vertical-align: middle; }
  #NR-sub .banner-campaign .text-box .title {
    font-size: 108%;
    font-weight: bold; }
  *:first-child+html #NR-sub .banner-campaign .text-box .title {
	margin-top: 22px; }
  #NR-sub .banner-campaign .text-box .text {
    margin: 8px 0 0;
    font-size: 93%;
	line-height: 1.2; }
  #NR-sub .banner-campaign .image {
    position: absolute;
    bottom: 0;
    right: 0; }
#NR-sub .information-group .border-title {
  margin-bottom: 20px; }

#NR-sub .NR-pr {
  margin: 30px 0 0; }

/* enquete link */
#NR-sub .banner-campaign.bnr_anq a { width:280px; padding:0; min-height:86px; }
#NR-sub .banner-campaign.bnr_anq a .text-box { display:block; height:66px; padding:10px; position:relative; background-color:#27b7b6; }
#NR-sub .banner-campaign.bnr_anq a .text-box:after { content:""; display:block; width:16px; height:16px; border-top:3px solid #fff; border-right:3px solid #fff; -webkit-transform:rotate(45deg); transform:rotate(45deg); position:absolute; right:20px; top:50%; margin-top:-10px; }
#NR-sub .banner-campaign.bnr_anq a .text-box .title { color:#fff; font-size:18px; text-align:-webkit-center; margin-top:4px; }
#NR-sub .banner-campaign.bnr_anq a .text-box .text { color:#fff; font-size:100%; text-align:-webkit-center; margin-top:8px; }

/* module
========================================== */
/* hr CSS
========================================== */
.hr {
  display: block;
  height: 1px;
  margin: 10px 0;
  border: none; }
  .hr.large {
    margin: 20px 0; }

.hr.gray {
  background: #ddd; }

/* title CSS
========================================== */
.tit_wrap { border-top:6px solid #d03d3e; padding:14px 0 0; width:100%; }
.tit_wrap:after { display:block; height:0; visibility:hidden; content:"\0020"; clear:both; }
.tit_ID { float:left; width:46px; padding-right:14px; }
.tit_ID img { width:46px; height:auto; }
.tit_icon_area { margin-top:0; }
.tit_icon_area span { vertical-align:middle; margin:0 0 0 8px; }
.tit_icon_area span:first-child { margin-left:0; }
.tit_icon_area .newcar { margin-left:4px }
.tit_icon_area .label { vertical-align:middle; display:inline-block; margin:-4px 8px 0 0; }
.page-title { padding:12px 0 0; line-height:1.4; border-top:6px solid #d03d3e; font-size:153.9%; font-weight:bold; }
.page-title.has-caption { position:relative; }
.page-title.no-border { margin-top:4px; padding:0; border:none; }
.page-title .caption { position:absolute; top:16px; right:0; font-size:61%; }
.page-title .caption .strong { font-size:123.1%; font-weight:bold; }
.page-title .new,
.page-title .up,
.page-title .guarantee,
.page-title .icon,
.page-title .label { vertical-align:middle; }
.page-title .new,
.page-title .up,
.page-title .label { font-size:61%; }
.page-title .guarantee { font-size:51%; }
.page-title .new,
.page-title .up,
.page-title .guarantee,
.page-title .icon { margin:-2px 0 0 8px; }
.page-title .label { display:inline-block; margin:-4px 8px 0 0; }
.page-title .shopname { font-weight:bold; }
.page-title .small { font-weight:normal; font-size:14px; }
.page-title_has_txt{
    padding: 12px 0 0;
    line-height: 1.4;
    border-top: 6px solid #d03d3e;
}
.page-title_has_txt h1{
    font-size: 153.9%;
    font-weight: bold;
    display: inline-block;
}
.page-title_has_txt p{
    display: inline-block;
    margin-left: 20px;
}

/* bikeused detail */
#NR-upper .page-title{
    margin-bottom:20px;
    max-width:1004px;
}
#NR-upper #NR-upper-left{
    float: left;
    width: 684px;
}
#NR-upper #NR-upper-left .blocks{
    margin-top:0;
}
#NR-upper #NR-upper-left .slider{
    margin-top:0;
}
#NR-upper #NR-upper-right{
    float: right;
    width: 300px;
}
#NR-upper #NR-upper-right .price_box_wrap .price_box{
    display:inline-block;
    width:49%;
    float:left;
    text-align: center;
    color: #777;
    font-size: 93%;
}
#NR-upper #NR-upper-right .price_box_wrap .price_box + .price_box{
    margin-left:2%;
}
#NR-upper #NR-upper-right .price_box_wrap .price_box .price_txt .red{
    font-size: 240%;
    font-weight: bold;
    color: #d03d3e;
}
#NR-upper #NR-upper-right .price_box_wrap .price_box .price_txt .black{
    font-size: 240%;
    font-weight: bold;
    color: #000;
}
#NR-upper-right .text-link-center{
    text-align:center;
    margin-top:14px;
}
#NR-upper-right .text-link-center .arrow-right{
    display: inline-block;
    margin: 0 0 0 10px;
    background-image: url(/img/sprite.png);
    background-position: 0 -105px;
    width: 14px;
    height: 14px;
    vertical-align: middle;
}
#NR-upper-right .car_data_box{
    margin-top:14px;
}
#NR-upper-right .car_data_box .table{
    width:100%;
}
#NR-upper-right .car_data_box .table .th{
    width:34%;
    text-align: left;
    vertical-align: top;
    padding: 0 0 6px;
}
#NR-upper-right .car_data_box .table .th .inner{
    background: #f3f3f3;
    padding: 4px 12px 2px;
    display:block;
}
#NR-upper-right .car_data_box .table .td{
    width:66%;
    text-align: left;
    vertical-align: top;
    padding: 0 0 6px;
}
#NR-upper-right .car_data_box .table .td .inner{
    padding: 4px 12px 2px;
    display:block;
}

#NR-main #NR-main-in{
  position:relative;}
.car_stock{
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 24px;}
  .caption.car_stock .strong {
    font-size: 123.1%;
    font-weight: bold;}

.blocks .shop_map{ margin-top:30px;}
.blocks .shop_map h2{ margin-bottom:10px;}
.shop_map .map_main { width: 100%; height:400px;}
.shop_map .map_main .balloon_link {font-weight:bold; font-size:0.9rem;}

.border-title { margin-top:40px; padding:12px 0 0; background:url(/img/bg/bg-title_01.png) 0 0 no-repeat; font-size:123.1%; font-weight:bold; }
.border-title.has-caption { position:relative; }
.border-title.no-border { background:none; padding:0; }
.border-title .caption { position:absolute; top:12px; right:0; font-size:85%; }
.border-title .caption .strong { font-size:108%; font-weight:bold; }
h2.border-title { margin-top:40px; position:relative; }
h2.border-title span.count { font-size:77%; position:absolute; top:-28px; right:0; }
h2.border-title span.count span.bold { color:#d03d3e; margin-left:3px; font-size:131%; }
.border-sub-title { margin:30px 0 0; padding:8px 0 4px 12px; border-left:4px solid #d03d3e; font-size:108%; font-weight:bold; }
.border-bottom-title { border-bottom:2px solid #d03d3e; font-weight:bold; padding:0 0 8px; font-size:123.1%; margin:40px 0 20px; }
.border-title .text,
.border-sub-title .text { display:inline-block; margin: 0 0 0 20px; font-size:85%; font-weight:normal; }
.border-title a,
.border-sub-title a { display:inline-block; color:black; text-decoration:underline; }
.border-title a:hover,
.border-sub-title a:hover { text-decoration:none; }
.border-title a.link_maker_rank { font-weight:bold; }

/* text CSS
========================================== */
.multi-check + .expression-counter,
.state-unit + .expression-counter,
.expression-counter.space { margin-top:20px; }
.expression-counter.result-count { text-align:left; display:inline-block; width:265px; height: 24px; }
.expression-counter.favorite-mitsumori { text-align:right; display:inline-block; }
.expression-counter { text-align:right; }
.expression-counter .text { margin:0 0 0 16px; font-size:93%; }
.expression-counter .newline { display:inline-block; }
.expression-counter .text-count { margin:0 0 0 10px; font-size:93%; }
.expression-counter .text-count.total { margin-left:0; }
.expression-counter .link { float:left; margin-top:5px; }
.expression-counter .souba-link { float:left; margin-top:12px; }
.expression-counter .count-total,
.expression-counter .count-state { margin:0 2px 0 0; font-size:123.1%; font-weight:bold; }
.expression-counter .count-total { color:#d03d3e; font-size:153.9%; }
.expression-counter .arrow-right { display:inline-block; margin:0 7px 0 0; background-image:url(/img/sprite.png); background-position:0 -105px; width:14px; height:14px; vertical-align:middle; }
.expression-counter .all_fav_btn { height:30px; line-height:30px; padding:0 10px; border:1px solid #e3e3e3; border-bottom:none; -moz-box-shadow:0 3px #e3e3e3; -webkit-box-shadow:0 3px #e3e3e3; -ms-box-shadow:0 3px #e3e3e3; -o-box-shadow:0 3px #e3e3e3; box-shadow:0 3px #e3e3e3; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; box-sizing:border-box; color:#000; font-size:93%; text-align:center; background:#fff; display:inline-block; margin-left:90px; }
.expression-counter .all_fav_btn.bu-search { margin-left:38px; }
.expression-counter .all_fav_btn:hover { background:#e7e7e7; text-decoration:none; }
.expression-counter .all_mitsumori_btn { height:30px; line-height:30px; padding:0 10px; border:1px solid #ff7100; border-bottom:none; -moz-box-shadow:0 3px #de5e00; -webkit-box-shadow:0 3px #de5e00; -ms-box-shadow:0 3px #de5e00; -o-box-shadow:0 3px #de5e00; box-shadow:0 3px #de5e00; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; box-sizing:border-box; color:#fff; font-size:93%; text-align:center; background:#ff7100; display:inline-block; margin-left:4px; }
.expression-counter .all_mitsumori_btn:hover { background:#de5e00; border:1px solid #de5e00; text-decoration:none; }

.btn-group.full + .caption_01 { font-size:85%; margin-top:40px; }
.tables + .caption_01 { margin-top:0; }
.caption_01 { margin:20px 0 0; line-height:1.6; font-size:93%; }
.caption_01r { margin:20px 0 0; line-height:1.6; font-size:93%; text-align:right; }
.caption_02 { margin:20px 0 0; line-height:1.6; font-size:85%; color:#666; }
.caption_03 { margin:0 0 20px; line-height:1.6; font-size:100%; }

.area_used_list {
  margin:11px 0 0; }
  .area_used_list ul li {
    float:left; padding: 2px 8px; border-right: 1px solid #e3e3e3; margin: 4px 0; }
    .area_used_list ul li:last-child {
      padding-right:0; border-right: none; }
    .area_used_list ul li.no_link span {
      color: #999; }

.search-area { margin:15px 0 0; overflow:hidden; }
.search-area .inner { padding:15px 0; border-top:1px solid #e3e3e3; }
.search-area .inner.first { border-top:0; }
.search-area .title,
.search-area .text { display:inline-block; font-size:93%; vertical-align:middle; }
.search-area .title { min-width:108px; font-weight:bold; }
.search-area .text { min-width:68px; }
.search-area.refine_search .title a { font-weight:bold; }
.search-area.refine_search p.text.no_link span { color:#999; }

/* index header */
.search-text-group { margin:0 0 -15px; padding:0 0 15px; background:#fff; zoom:1; }
.search-text-group:before,
.search-text-group:after { display:block; height:0; visibility:hidden; content:"\0020"; }
.search-text-group:after { clear:both; }
.search-text-group .inner { padding:30px 0 0; float:left; }
.search-text-group .text { margin-right:8px; float:left; }
.search-text-group .text a,
.search-text-group .text span { padding:5px 5px 3px; border:1px solid #e3e3e3; background:#fff; font-size:93%; }
.search-text-group .text a:hover { background:#ddd; text-decoration:none; }
.search-text-group .text span { border:1px solid #e9e9e9; background:#e9e9e9; color:#999; text-decoration:none; }
.search-text-group.has-btn .btn-yellow { float:right; margin:16px 0 0; }
.search-text-group.has-btn .btn-yellow a { min-width:185px; padding:10px 0 8px; }
.search-text-group.has-sticky { z-index:890; }
.NR-rwd.rwd_bike .search-text-group .text { margin-right:8px; float:left; }
.NR-rwd.rwd_bike .search-text-group .text a,
.NR-rwd.rwd_bike .search-text-group .text span { padding:5px 5px 3px; border:1px solid #e3e3e3; background:#fff; font-size:93%; }
.NR-rwd.rwd_bike .search-text-group .text a:hover { background:#ddd; text-decoration:none; }
.NR-rwd.rwd_bike .search-text-group .text span { border:1px solid #e9e9e9; background:#e9e9e9; color:#999; text-decoration:none; }
.search-text-group.alkanaetc .inner { width:100%; padding:8px 0 0; }
.search-text-group.alkanaetc .text { margin:7px 0.5% 0; width:4%; }
.search-text-group.alkanaetc .text.other { width:19%; }
.search-text-group.alkanaetc .text span,
.search-text-group.alkanaetc .text a { display:block; text-align:center; }
.search-text-body { margin:30px 0; }

.corner-text {
  position: absolute;
  top: 0;
  right: 0;
  border-left: 1px solid #e3e3e3; }
  .corner-text.has-col_4 {
    width: 290px; }
    .corner-text.has-col_4 .text {
      width: 25%; }
  .corner-text.has-col_2 {
    width: 148px; }
    .corner-text.has-col_2 .text {
      width: 50%; }
  .corner-text .text {
    padding: 15px 0;
    border-right: 1px solid #e3e3e3;
    font-size: 93%;
    text-align: center;
    vertical-align: middle; }
  .corner-text .yen {
    color: #d03d3e;
    font-size: 138.5%;
    font-weight: bold; }
  .corner-text .caption {
    margin: 4px 0 0;
    font-size: 85%; }

.page-links {
  margin: 40px 0 -15px 0;
  overflow: hidden; }
  .page-links .text {
    display: inline-block;
    margin: 0 0 15px -1px;
    border-left: 1px solid #cccccc; }
  .page-links a,
  .page-links span {
    padding: 8px 12px;
    font-size: 108%; }
  .text-link-right + .page-links.has-parent {
    margin-top: 30px; }
  .page-links.has-parent {
    padding: 15px 20px;
    margin-bottom: 0;
    position: relative;
    background: #f4f4f4; }
    .page-links.has-parent .parent {
      display: block;
      padding: 0 0 8px; }
      .page-links.has-parent .parent a {
        padding: 0;
        font-size: 108%;
        font-weight: bold; }
    .page-links.has-parent .text {
      margin: 0 15px 0 0;
      border: 0; }
      .page-links.has-parent .text a,
      .page-links.has-parent .text span {
        padding: 0 0 0 12px;
        margin: 0;
        background: url(/img/icon/arrow-right_01.png) left center no-repeat;
        font-size: 93%; }

.connest-list {
	background: #f4f4f4;
	margin-top: 40px;
	overflow: hidden;
	padding: 15px 20px 5px; }
  .connest-list p {
	  padding-bottom: 5px; }
	.connest-list .nr-list-link {
		padding: 0 0 5px 0;
		margin: 0;	}
     .connest-list .nr-list-link li.text {
		 display: inline-block;
		 margin: 0 15px 5px 10px; }
     .connest-list .nr-list-link li.parent {
		 color: #777;
		 margin: 0 15px 3px 0; }
		.connest-list .nr-list-link li.text:before {
			left: -10px; }
		.connest-list .nr-list-link li.parent:before {
			content: normal; }
			.connest-list .nr-list-link li a {
				color: #3366cc; }
        .connest-list .nr-list-link li.parent a{
            font-weight:bold; }
.bike_connest-list .nr-list-link li.text { width:133px; vertical-align:top; }

#NR-main-in .blocks .shop_area_list .list_set{
    background: #f4f4f4;
    margin-top: 40px;
    overflow: hidden;
    padding: 15px 20px 5px;}
    #NR-main-in .blocks .shop_area_list .list_set .nr-list-link{
    padding: 0 0 5px 0;
    margin: 0;}
    #NR-main-in .blocks .shop_area_list .list_set .nr-list-link .text{
    display: inline-block;
    margin: 0 15px 5px 10px;}
    #NR-main-in .blocks .shop_area_list .list_set .nr-list-link li a {
    color: #3366cc;}

.section .media-link,
.pagination + .media-link {
  margin-top: 30px; }

.media-link {
  text-align: right; }
  .media-link a,
  .media-link .text {
    display: inline-block;
    vertical-align: middle; }
  .media-link .text {
    margin: 4px 8px 0 0;
    font-size: 93%; }

.text-link-right {
  margin: 20px 0 0;
  text-align: right; }
  .text-link-right.has-plural a {
    margin-left: 20px; }
    .text-link-right.has-plural a:first-child {
      margin-left: 0; }
  .text-link-right a {
    font-size: 108%; }
  .text-link-right .arrow-right {
    display: inline-block;
    margin: -2px 0 0 14px;
    background-image: url(/img/sprite.png);
    background-position: 0 -105px;
    width: 14px;
    height: 14px;
    vertical-align: middle; }
.new,
.up,
.newcar{
    display: inline-block;
    padding: 1px 3px 0;
    font-size: 10px;
    line-height: 1.2em;
    vertical-align: middle;
    height: 13px;
    margin-top:0;
    background: #33cccc;
    color: #fff;
    box-sizing: border-box;
    height: 14px; }
.gooId,
.net,
.guarantee, 
.new_one { /*バイク面リニューアル　アイコンラベル追加　#16162*/
    display: inline-block;
    color: #33cccc;
    border: none;
    background: none;
    padding: 0 3px;
    font-size: 10px;
    line-height: 1.2em;
    vertical-align: middle;
    border: 1px solid #33cccc;
    background: #fff;
    box-sizing: border-box;
    height: 14px; }

.page-title .gooId {
  display: inline-block;
  padding: 2px 4px;
  background: none;
  color: #33cccc;
  vertical-align: middle;
  font-size: 61%;
  margin: 0 0 0 8px;
  border: 2px solid #33cccc;
  box-sizing: border-box;
  height: auto; }
.page-title .gooId span {
  font-size: 50%; }

.date {
  color: #999;
  font-size: 13px;
  line-height: 1.2; }

/*日付 時間 回答数*/
.date span.koumoku + span.koumoku{
  margin-left:1em; }

.label {
  margin-bottom: 8px;
  display: inline-block;
  min-width: 58px;
  padding: 2px 4px 1px;
  background: #999;
  color: #fff;
  font-size: 77%;
  text-align: center; }

.page-top {
  margin: 40px 0 0;
  padding: 0 0 8px;
  border-bottom: 2px solid #d03d3e;
  text-align: right; }
  .page-top a {
    color: #d03d3e;
    font-size: 93%; }
  .page-top .arrow-top {
    display: inline-block;
    margin: 0 10px 0 0;
    background-image: url(/img/sprite.png);
    background-position: 0 -22px;
    width: 12px;
    height: 8px; }

/* list CSS
========================================== */
.list-group { margin:5px 0 0 -16px; zoom:1; }
.list-group:before,
.list-group:after { display:block; height:0; visibility:hidden; content:"\0020"; }
.list-group:after { clear:both; }
.list-group .item { width:159px; margin:15px 0 0 16px; float:left; }
.list-group .item a { display:block; padding:8px 8px 6px; border:1px solid #eee; background:#f6f6f6; font-size:85%; font-weight:bold; }
.list-group .item a:hover { border:1px solid #ddd; background:#f4f4f4; text-decoration:none; }
.list-group .item span { display:block; padding:8px 8px 6px; border:1px solid #eee; background:#f6f6f6; font-size:85%; font-weight:bold; color: #999; }
.list-group .arrow-left { display:inline-block; margin:-4px 8px 0 0; background-image:url(/img/sprite.png); background-position:0 -46px; width:8px; height:8px; vertical-align:middle; }
.list-group.has-col_3 .item { width:217px; }

/* media CSS
========================================== */
.media-list .inner { margin:20px 0 0; zoom:1; }
.media-list .inner:before,
.media-list .inner:after { display:block; height:0; visibility:hidden; content:"\0020"; }
.media-list .inner:after { clear:both; }
.media-list .inner .thumbnail.no-border { width:180px; height:135px; padding:0; border:none; display:table; text-align:center; }
.media-list .inner .thumbnail.no-border a { display:table-cell; vertical-align:middle; }
*:first-child+html .media-list .inner .thumbnail.no-border a img { margin-top:47px; }
.media-list .thumbnail { padding:4px; margin:0 20px 0 0; float:left; border:1px solid #ddd; }
.media-list .thumbnail.no-border { padding:0; border:none; }
.media-list .title { line-height:1.4; font-size:108%; }
.media-list .title.small,
.media-list .title .sub-text { font-size:85%; }
.media-list .title .sub-text { color:#666; }
.media-list .txt_area { margin-top:6px; margin-left:120px; }
.media-list .title + .text { margin:8px 0 0; }
.media-list .text { line-height:1.4; font-size:100%; }
.media-list .text.small { margin:1px 0 0; font-size:85%; }
.media-list .text .review { margin-left:40px; }
.media-list .text .review.right { margin-top:-2px; float:right; }
.media-list .text .user { font-size:108%; }
.media-list .text-box { overflow:hidden; }
.media-list .text-box .label { display:inline-block; margin:-2px 4px 2px 0; vertical-align:middle; }
.media-list .text-box .box-partition { padding:8px 0; zoom:1; }
.media-list .text-box .box-partition .text .cate { color:#999; margin-right:2em; width:4em; display:inline-block; }
.media-list .text-box .box-partition .text.has2p p + p { margin-top:8px; }
.media-list .text-box .box-partition:before,
.media-list .text-box .box-partition:after { display:block; height:0; visibility:hidden; content:"\0020"; }
.media-list .text-box .box-partition:after { clear:both; }
.media-list .text-box .yen { margin:1px 0 0; color:#d03d3e; font-size:85%; }
.media-list .text-box .icon-star { margin:-2px 0 0 8px; vertical-align:middle; }
.media-list .text-box .text-reviews { padding:0 4px 0 6px; color:#FD9107; }
.media-list .text-box .text-reviews span { font-weight:bold; }
.media-list .text-box .tables { margin-top:6px; }
.media-list .text-box .tables .inner { margin:0; }
.media-list .text-box .tables .inner.address { max-width:300px; }
.media-list .text-box .tables .th,
.media-list .text-box .tables .td { padding-bottom:8px; }
.media-list .text-box .tables .th .inner { text-align:center; }
.media-list .text-box .tables .icon-star { margin:-2px 0 0 0; }
.media-list .text-box .call { background:#faebeb; }
.media-list .text-box .call dl { display:table; padding:5px 15px; }
.media-list .text-box .call dl dt { display:table-cell; vertical-align:middle; }
.media-list .text-box .call dl dt span { padding-left:55px; position:relative; }
.media-list .text-box .call dl dt span:before { width:50px; height:20px; top:-2px; left:0; content:''; display:block; position:absolute; background:url(/img/icon/icon-free.png) no-repeat 0 0; }
.media-list .text-box .call dl dd { display:table-cell; color:#d03d3e; font-weight:bold; font-size:26px; padding-left:35px; vertical-align:middle; }
*:first-child+html .media-list .text-box .call dl dt,
*:first-child+html .media-list .text-box .call dl dd { display:inline; }
*:first-child+html .media-list .text-box .call dl dt span { background:url(/img/icon/icon-free.png) no-repeat 0 0; padding-top:3px; }
.media-list .text-box.has-corner { padding-right:155px; position:relative; }
.media-list.has-news .inner,
.media-list.has-report .inner { min-height:90px; padding:0 0 0 150px; position:relative; }
.media-list.has-news .thumbnail,
.media-list.has-report .thumbnail { float:none; position:absolute; top:0; left:0; }
.media-list .inner .thumbnail.no-border .btn_tel { box-sizing: border-box; font-weight: bold; border-radius: 4px; padding: 0.3em 0; box-shadow: #4c9a29 0 4px; background: #5cbb32; }
.media-list .inner .thumbnail.no-border .btn_tel a {display: block; vertical-align: middle; text-align: center; border-radius: 4px; padding: 11px 0 8px; color: #fff; font-size: 1.1rem; background: #5cbb32; border: none; }
.media-list .inner .thumbnail.no-border .btn_tel a p { color: #fff; font-size: 1.1rem; padding-left: 26px; display: inline-block; position: relative; }
.media-list .inner .thumbnail.no-border .btn_tel a p:before { content: ''; display: block; position: absolute; width: 22px; height: 22px; top: -2px; left: 0; content: "\f095"; font: bold normal normal 24px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; }
.media-list .inner .thumbnail.no-border .btn_tel a p:after { content: ''; display: block; position: absolute; width: 22px; height: 22px; top: -2px; left: 0; content: "\f095"; font: bold normal normal 24px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; }
#shopinfo .btn_shop_map { position:absolute; margin-top:10px; right:0; }
#shopinfo .btn_shop_map a { color:#3366cc; border:1px solid #3366cc; padding:6px 16px;}
#shopinfo .btn_shop_map a:hover { text-decoration:none; background-color:#3366cc; color:#fff; }

/* review CSS
========================================== */
.reviews { position:relative; overflow:hidden; }
.reviews .review-heading { zoom:1; }
.reviews .review-heading:before,
.reviews .review-heading:after { display:block; height:0; visibility:hidden; content:"\0020"; }
.reviews .review-heading:after { clear:both; }
.reviews .review-heading .title { margin:8px 15px 0 0; font-size:123.1%; }
.reviews .review-heading .marks { font-weight:bold; }
.reviews .review-heading .text { font-size:215%; color:#FD9107; }
.reviews .review-body { margin:20px 0 0; zoom:1; }
.reviews .review-body:before, .reviews .review-body:after { display:block; height:0; visibility:hidden; content:"\0020"; }
.reviews .review-body:after { clear:both; }
.reviews .review-body .title,
.reviews .review-body .marks { margin:0 0 8px; }
.reviews .review-body .title { width:85px; padding:2px 0 0; font-size:93%; font-weight:bold; }
.reviews .review-body .title.large { width:130px; }
.reviews .review-body .marks { width:123px; font-size:93%; font-weight:bold; }
.reviews .review-body .marks.large { width:145px; }
.reviews .review-body .text { font-size:123.1%; color:#FD9107; }
.reviews .title,
.reviews .marks { float:left; }
.reviews .text { padding:0 4px 0 6px; color:#d03d3e; font-weight:bold; }
.reviews .link { position:absolute; top:12px; right:0; }

.i-star { height:auto; position:relative; letter-spacing:2px; margin:0; font-size:20px; }
.i-star:after { position:absolute; top:0; left:0; }
.i-star:before { color:#ccc; content:"\f005\f005\f005\f005\f005"; }
.i-star:after { color:#FFC827; }
.star05:after { content:"\f089";}
.star10:after { content:"\f005";}
.star15:after { content:"\f005\f089";}
.star20:after { content:"\f005\f005";}
.star25:after { content:"\f005\f005\f089";}
.star30:after { content:"\f005\f005\f005";}
.star35:after { content:"\f005\f005\f005\f089";}
.star40:after { content:"\f005\f005\f005\f005";}
.star45:after { content:"\f005\f005\f005\f005\f089";}
.star50:after { content:"\f005\f005\f005\f005\f005";}
.star_size_14 { font-size:14px; }
.star_size_26 { font-size:26px; }

.catalog-review { margin:0; }
.catalog-review .tabs { margin-top:25px; }
.catalog-review .tab { width:50%; }
.catalog-review .blocks { margin-top:30px; }
.catalog-review .review-heading .title { margin:3px 5px 0 0; }
.catalog-review .date .yen { color:#000; }
.catalog-review .marks { padding:10px 0; text-align:center; }
.catalog-review .marks .text { color:#FD9107; font-weight:bold; padding:0 2px 0 0; }
.catalog-review .marks .large { font-size:180%; }
.catalog-review .reviews .review-heading .marks { padding:0; margin:0; }
.catalog-review .reviews .review-body .title { padding:0; margin:2px 3px 0 0; text-align:right; white-space:nowrap; width:auto; }
.catalog-review .reviews .review-body .marks { padding:0; text-align:left; width:165px; }
.catalog-review .reviews .review-body .title.right { min-width:4em; }
.catalog-review .review-box { border:2px solid #ccc; margin-top:20px; padding:10px; }
.catalog-review .review-box .marks { text-align:left; }
.catalog-review .review-box h2 { font-size:123%; font-weight:bold; margin:0; padding:15px 10px; border-bottom:1px dotted #ccc; }
.catalog-review .review-box h2 a { font-weight:bold; }
.catalog-review .review-box p { border-bottom:1px dotted #ccc; }
.catalog-review .review-box .review-text { font-size:108%; line-height:1.8; padding:15px 10px; }
.catalog-review .review-box dl { display:inline-block; padding:0 10px; }
.catalog-review .review-box dt,
.catalog-review .review-box dd { margin-bottom:3px; padding:3px 5px; }
.catalog-review .review-box dt { background:#f3f3f3; float:left; text-align:center; width:60px; }
.catalog-review .review-box dd { float:left; width:130px; }
.catalog-review .review-box .NR-tpath { width:550px; }
.catalog-review .review-box .user { background:none; padding-top:10px; text-align:left; width:100%; }
.catalog-review .review-box .NR-tpath ol { padding:0; }
.catalog-review .review-box .NR-tpath ol li { margin:0 5px; }
.catalog-review .review-box .NR-tpath .NR-first { margin:0 5px 0 0; }
.catalog-review .btn-yellow { margin-top:20px; }
.catalog-review .review_nav { border:1px solid #e4e4e4; height:45px; clear:both; margin:20px 0; }
.catalog-review .review_nav li { float:left; text-align:center; width:33%; }
.catalog-review .review_nav li+li { border-left:1px solid #e4e4e4; box-sizing:border-box; }
.catalog-review .review_nav li.kuchikomi_all { width:34%; }
.catalog-review .review_nav li.kuchikomi_prev .arrow { margin:-2px 8px 0 0; background-image:url(/img/sprite.png); background-position:0 -133px; width:8px; height:13px; display:inline-block; vertical-align:middle; }
.catalog-review .review_nav li.kuchikomi_next .arrow { margin:-2px 0 0 8px; background-image:url(/img/sprite.png); background-position:0 -161px; width:8px; height:13px; display:inline-block; vertical-align:middle; }
.catalog-review .review_nav li.kuchikomi_prev .no_link { background-position:-10px -133px; }
.catalog-review .review_nav li.kuchikomi_next .no_link { background-position:-10px -161px; }
.catalog-review .review_nav li a { display:block; padding:14px 0; background-color:#fff; }
.catalog-review .review_nav li a:hover { background-color:#f3f3f3; text-decoration:none; }
.catalog-review span.read_more a { font-size:100%; font-weight:normal; }
.catalog-review .review_nav li.kuchikomi_none { display:block; padding:14px 0; background-color:#dbdbdb; color:#777; }
.catalog-review.type-slick .review-box { border: none; margin-left:30px; margin-right:30px; }
.catalog-review.type-slick .review-box .review-text { border:none; }
.fs11 { font-size:11px; margin:0 5px 0 10px; }
.fs12 { font-size:12px; }
.fs15 { font-size:15px; margin-left:10px; }
.star_rside { margin-left:0; font-size:13px; }
.star_rside:after { color:#1d2088; }

/* information CSS
========================================== */
.information { margin:20px 0 0; font-size:93%; }
.information.important { padding:0 1ex 1ex 1ex; margin:1.5ex 0 1.7ex; }
.information:before,
.information:after { display:block; height:0; visibility:hidden; content:"\0020"; }
.information:after { clear:both; }
.information p { clear:both; }
.information p:not(:first-child) { margin-top:7px; }
.information .label { margin:0px 12px 0 0; padding:1px 2px 2px; float:left; background:#d03d3e; color:#fff; }
.information .text { padding:7px 0 0; }
.information .label + .text { overflow:hidden; }

/* banner CSS
========================================== */
.banner-group {
  zoom: 1; }
  .banner-group:before, .banner-group:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"; }
  .banner-group:after {
    clear: both; }

.border-title + .banner-group {
  margin-top: 20px; }

.banner-group.has-col_2 .banner {
  float: right; }
  .banner-group.has-col_2 .banner:first-child {
    float: left; }

.banner-group.has-campaign .banner {
  width: 334px; }
  .banner-group.has-campaign .banner a img:hover {
    text-decoration: none;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80); }
  .banner-group.has-campaign .banner .thumbnail {
    margin-right: 15px;
    float: left; }
	.banner-group.has-campaign .banner .thumbnail a img {
		border: 1px solid #ddd;	}
  .banner-group.has-campaign .banner .text-box {
    overflow: hidden; }
    .banner-group.has-campaign .banner .text-box .title a {
      padding: 12px 0 0;
      font-size: 123.1%;
      font-weight: bold; }
    .banner-group.has-campaign .banner .text-box .text {
      color: #000;
      margin: 10px 0 0; }

/* box CSS
========================================== */
.horizon-box { display:flex; }
.horizon-box > div { flex:1 1 auto; }
.horizon-box > div.horizon-fixed { flex:0 0 auto; }

.text-search-box {
  margin: 30px 0 0; }
  .text-search-box .title,
  .text-search-box .title span {
    font-weight: bold; }
  .text-search-box .items {
    margin: 5px 0 0;
    zoom: 1; }
    .text-search-box .items:before, .text-search-box .items:after {
      display: block;
      height: 0;
      visibility: hidden;
      content: "\0020"; }
    .text-search-box .items:after {
      clear: both; }
  .text-search-box .item {
    width: 24%;
    margin: 12px 6px 0 0;
    float: left;
    color: #666;
    font-size: 93%; }
    .text-search-box .item a {
      font-weight: bold;
      margin: 0 4px 0 0; }

/* makerlist search box item_col*/
.text-search-box.item_col3 .item {
      width: 222px;
}
.text-search-box h3.left_line{
      border-left: 4px solid #d03d3e;
    line-height: 2;
}
.text-search-box h3.left_line span{
      padding-left: 8px;
}
/* search-box tab */
.maker_list_wrap{
    position:relative;
}
.tabs.maker_tab_txt{
    position:absolute;
     top: 14px;
    right:0;
     z-index: 10;
      border: none;
    width: auto;
}
.tabs.maker_tab_txt li{
    float:left;
      margin: 0 2px;
}
.tabs.maker_tab_txt li a{
      background: none;
    border: none;
    padding: 0;
     color: #3366cc;
}
.tabs.maker_tab_txt li a:hover{
      background: none;
}
.tabs.maker_tab_txt li.active a{
      background: none;
    border: none;
    padding: 0;
     color: #333;
pointer-events: none;
}

.pickup-box { margin:40px 0 0; padding:20px; background:#f4f4f4; zoom:1; }
.pickup-box:before,
.pickup-box:after { display:block; height:0; visibility:hidden; content:"\0020"; }
.pickup-box:after { clear:both; }
.pickup-box .thumbnail { margin:0 20px 0 0; float:left; background:#fff; text-align:center; }
.pickup-box .thumbnail.bordered { border:1px solid #e3e3e3; }
.pickup-box .thumbnail.bordered img { width:auto; max-height:150px; }
.pickup-box .thumbnail.simple { width:auto; height:auto; padding:0; background:none; }
.pickup-box .thumbnail.simple img { margin-top:0; }
.pickup-box .text-box { overflow:hidden; }
.pickup-box .title { font-size:108%; }
.pickup-box .title.large { line-height:1.6; }
.pickup-box .title .strong { font-size:123.1%; font-weight:bold; }
.pickup-box .text-group { margin:6px 0 0; font-size:93%; }
.pickup-box .text-group.space { width:100%; }
.pickup-box .text-group.space .text { padding-bottom:6px; }
.pickup-box .text-group .text { width:74px; padding:0 8px 0 0; text-align:left; }
.pickup-box .text-group .text.large { width:90px; }
.pickup-box .text-group .yen { margin:0 12px 0 0; font-size:116%; font-weight:bold; vertical-align:bottom; }
.pickup-box .text-group .fs116 { font-size:116%; }
.pickup-box .text-group .link { vertical-align:middle; }
.pickup-box .text-group .review-text { padding:0 10px 0 30px; }
.pickup-box .text-group .score { color:#FD9107; font-weight:bold; font-size:16px; padding-left:5px; }
.pickup-box .entry-date { margin:6px 0 4px; color:#cccccc; font-size:93%; }
.pickup-box .media-text { line-height:1.5; font-size:100%; }
.pickup-box .bottom-link { margin:12px 0 0 0; font-size:108%; }
.pickup-box.no-space { margin-top:0; }
.pickup-box.simple { margin-top:30px; padding:0; background:none; }
.pickup-box.has-btn .text-box { min-height:0; position:relative; padding-right:180px; }
.pickup-box.has-btn .text-box.no-space { padding-right:0; }
.pickup-box.has-btn .text-box .text-group .space { padding-right:180px; }
.pickup-box.has-btn .btn-group { margin-top:20px; }
.pickup-box.has-btn .btn-basic,
.pickup-box.has-btn .btn-yellow { display:block; margin-top:10px; margin-left:0; }
.pickup-box.has-btn .btn-basic { background:white; }
.page-title + .pickup-box { margin-top:40px; }
.review-area { display:inline-block; }
.review-area .review-box-h { padding:15px 10px; width:47%; float:left; line-height:1.5; }
.review-box-h .marks { padding:5px 0; text-align:left; font-size:80%; }
.review-box-h h3 a { font-size:110%; font-weight:bold; }
.pickup-box.wh_box { background-color:#fff; padding:0; }
.pickup-box.has-btn.wh_box .detail_text_box { padding-top:10px; margin-bottom:30px; }
.pickup-box.has-btn.wh_box .detail_text_box .detail_text_table { margin-bottom:20px; }
.pickup-box.has-btn.wh_box .detail_text_box .detail_text_table td { padding-right:16px; }
.pickup-box.has-btn.wh_box .detail_text_box .detail_text_table td:last-child { padding:0; }
.pickup-box.has-btn.wh_box .detail_text_box .detail_text_table .nenpi { min-width:80px; }
.pickup-box.has-btn.wh_box .detail_text_box .data_hyouka { display:table; }
.pickup-box.has-btn.wh_box .detail_text_box .data_hyouka p { display:table-cell; vertical-align:middle; }
.pickup-box.has-btn.wh_box .detail_text_box .data_hyouka .tit { padding-right:10px; }
.pickup-box.has-btn.wh_box .detail_text_box .data_hyouka p .text { font-size:120%; color:#FD9107; font-weight:bold; padding:0 2px 0 4px; }

.pb40 {
    padding-bottom:40px;
    margin-top:10px;
}

.upper_infoBox { display:table; width:100%; margin:20px 0; border-bottom:1px solid #e3e3e3; padding-bottom:20px; }
.upper_infoBox .box_left { display:table-cell; width:140px; text-align:center; vertical-align:top; }
.upper_infoBox .box_center { display:table-cell; }
.upper_infoBox .box_center table .review_tit { width:7em; text-align:left; }
.upper_infoBox .box_center table .review_txt .score { color:#FD9107; font-weight:bold; font-size:16px; padding-left:5px; }
.upper_infoBox .box_center table .review_txt .review_detail td span { padding:0 6px; display:block; margin-top:4px; border-right:1px solid #000; font-size:12px; }
.upper_infoBox .box_center table .review_txt .review_detail td:last-child span { border-right:none; }
.upper_infoBox .box_right { width:254px; padding-left:20px; vertical-align:top; }
.upper_infoBox .box_right table .price_tit { width:6em; text-align:left; }
.upper_infoBox .box_right table .price_txt span { font-size:16px; font-weight:bold; color:#d23a39; }
.upper_infoBox .box_right table td a { text-align:left; }

/* column CSS
========================================== */
.border-title + .column-item { margin-top:30px; }
.border-sub-title + .column-item { margin-top:20px; }
.column-item { zoom:1; }
.column-item:before,
.column-item:after { display:block; height:0; visibility:hidden; content:"\0020"; }
.column-item:after { clear:both; }
.tab-body .column-item { margin-top:20px; }
.column-item .item { float:left; }
.column-item .inner { display:block; position:relative; }
.column-item .inner img:hover { opacity:0.8; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter:alpha(opacity=80); border:0; }
.column-item .thumbnail { text-align:center; }
.column-item .title { margin:8px 0 0; line-height:1.4; font-size:93%; font-weight:bold; }
.column-item .title.small { font-size:85%; }
.column-item .title.large { font-size:100%; }
.column-item .title.normal { font-weight:normal; }
.column-item .title.normal.pack { display:inline; }
.column-item .count { font-size:93%; }
.column-item .count.pack { display:inline-block; }
.column-item .manufacturer { margin:4px 0 0; font-size:85%; line-height:1.4; }
.column-item .manufacturer.space { margin-top:8px; }
.column-item .manufacturer.no-space { margin:0; }
.column-item .manufacturer + .title,
.column-item .manufacturer + .yen,
.column-item .manufacturer + .nenpi { margin-top:4px; }
.column-item .yen { color:black; font-size:100%; font-weight:bold; text-align:right; }
.column-item .yen.left { text-align:left; }
.column-item .yen.small { font-size:93%; }
.column-item .yen.normal { margin:6px 0 0; font-weight:normal; text-align:left; }
.column-item .yen .strong { margin:0 4px 0 0; color:#d03d3e; font-size:116%; font-weight:bold; }
.column-item .yen .strong span { font-size:80%; font-weight:bold; }
.column-item .text-estimate a { -moz-box-shadow:0 3px #de5e00; -webkit-box-shadow:0 3px #de5e00; -ms-box-shadow:0 3px #de5e00; -o-box-shadow:0 3px #de5e00; -moz-border-radius:3px; -webkit-border-radius:3px; }
.column-item .text-estimate a { display:block; height:26px; line-height:28px; margin:6px 0 0; box-shadow:0 3px #de5e00; border-radius:3px; background:#ff7200; color:#fff; font-size:93%; text-align:center; }
.column-item .text-estimate a:hover { text-decoration:none; background:#de5e00; }
.column-item .link_catalog,
.column-item .link_alt { font-size:80%; }
.column-item .link_alt:before { display:inline-block; width:14px; height:14px; content:""; margin:0 3px 0 0; background-image:url(/img/sprite.png); background-position:0 -105px; vertical-align:middle; }
.column-item .text-box.pack { margin-top:8px; }
.column-item .cut-overtext { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.column-item.grid { display:flex; flex-wrap:wrap; }
.column-item.grid .item { flex:0 0 auto; }
.column-item.grid .item .inner { height:100%; align-self:stretch; padding:0; margin:0; }
.column-item.has-checkbox { position:relative; }
.column-item.has-checkbox .thumbnail { padding-top:20px; }
.column-item.has-checkbox label { position:absolute; top:0; left:0; z-index:1; }
.column-item.has-col_2 .box-left { width:322px; float:left; }
.column-item.has-col_2 .box-right { width:322px; float:right; }
.search-text-group + .has-col_3 { margin-top:30px; }
.column-item.has-col_3 { margin-left:-15px; }
.column-item.has-col_3 .item { width:33.3%; margin:0; }
.column-item.has-col_3 .inner { margin:0 0 15px 15px; }
.column-item.has-col_3 .manufacturer { margin-top:8px; }
.column-item.has-col_3 .yen { margin-top:10px; }
.column-item.has-col_3_02 {
  margin-left: -15px; }
  .column-item.has-col_3_02 .item {
    width: 30%; }
  .column-item.has-col_3_02 .item + .item{
      margin-left:5%;
     }

.search-text-group + .has-col_4 { margin-top:30px; }
.column-item.has-col_4 { margin-left:-17px; }
.column-item.has-col_4 .item { width:25%; }
.column-item.has-col_4_02 .item { height: auto !important; }
.column-item.has-col_4 .inner { margin:0 0 17px 17px; padding:12px; border:1px solid #e3e3e3; text-decoration:none; }
.column-item.has-col_4 .inner.no_border { border:none; }
.column-item.has-col_4 a.inner:hover .title { text-decoration:underline; }
.column-item.has-col_4.has-yen .inner { padding-bottom:25px; position:relative; }
.column-item.has-col_4.has-yen .yen { position:absolute; right:10px; bottom:4px; }
.column-item.has-col_4.no_border_col .inner { border:none; padding:0; }
.column-item.has-col_4.no_border_col .inner .yen { text-align:center; }
.column-item.has-col_4.no_border_col .inner .text-estimate a { height:43px; position:relative; }
.column-item.has-col_4.no_border_col .inner .text-estimate a .txt_v { padding:8px 0px; float:left; background-color:#ff9e50; }
.column-item.has-col_4.no_border_col .inner .text-estimate a p { line-height:1.4; position:absolute; top:50%; left:50%; margin-top:-1.25em; margin-left:-1.5em; }
.column-item.has-col_4.grid .item { margin:0 0 17px 0; }
.column-item.has-col_4.grid .item .inner { margin:0 0 0 17px; }
.column-item.has-col_4.grid .item .inner > * { padding:0; margin:2px 12px; }
.column-item.has-col_4.grid .item .inner > *:first-child { margin-top:12px; }
.column-item.has-col_4.grid .item .inner > *:last-child { margin-bottom:8px; }
.column-item.has-col_4.grid .item .inner .text-box > * { margin-top:2px; }
.column-item.has-col_4.grid .item .inner .yen .strong { margin-right:0; }
.column-item.has-col_4.grid.has-checkbox .item .inner > label { margin:0; }
.column-item.has-col_4.grid.has-checkbox .item .inner > *:first-child { margin-top:22px; }
.column-item.has-col_5 { margin-left:-11px; }
.column-item.has-col_5 .item { width:20%; }
.column-item.has-col_5 .inner { margin:0 0 0 11px; }
.column-item.has-col_5 .thumbnail { text-align:center; }
.column-item.has-col_5 .thumbnail.space { width:128px; height:96px; display:table; }
.column-item.has-col_5 .thumbnail.space a { display:table-cell; vertical-align:middle; }
*:first-child+html .column-item.has-col_5 .thumbnail.space a img.loader { margin-top:28px; }
.column-item.has-col_5.bike_rank .thumbnail img { margin-top:0px; margin-left:0px; }
.column-item.has-col_5.grid .item .inner { margin-left:11px; }
.column-item.has-ranking .count { width:24px; height:24px; line-height:26px; position:absolute; top:0; left:0; background:#e3e3e3; font-size:116%; font-weight:bold; text-align:center; z-index:80; }
.column-item.has-ranking .count.num_01 { color:#fff; background:#c8a732; }
.column-item.has-ranking .count.num_02 { color:#fff; background:#6b6b6b; }
.column-item.has-ranking .count.num_03 { color:#fff; background:#c46535; }
.column-item.has-ranking .thumbnail.space img { margin:11px 0; }
.column-item.no-border .inner { border:0; }
.column-item .text-estimate a {
    display: block;
    height: 26px;
    line-height: 28px;
    margin: 6px 0 0;
    -moz-box-shadow: 0 3px #de5e00;
    -webkit-box-shadow: 0 3px #de5e00;
    -ms-box-shadow: 0 3px #de5e00;
    -o-box-shadow: 0 3px #de5e00;
    box-shadow: 0 3px #de5e00;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #ff7200;
    color: #fff;
    font-size: 93%;
    text-align: center;
}
/* table CSS
========================================== */
.tables { width:100%; margin:30px 0 0; }
.tables.rside_shop_table { margin-top:10px; }
.tables .th,
.tables .td { font-size:93%; line-height:1.4; word-break:break-all; }
.tables .th { padding:0 0 6px; }
.tables .th .inner { background:#f3f3f3; text-align:left; }
.tables .inner { padding:4px 12px 2px; }
.tables .yen { font-size:108%; }
.tables.bordered { margin-bottom:10px; border-right:1px solid #ddd; border-bottom:1px solid #ddd; }
.tables.bordered .th,
.tables.bordered .td { padding:8px 12px 6px; border-top:1px solid #ddd; border-left:1px solid #ddd; text-align:left; vertical-align:middle; }
.tables.bordered .th { background:#f3f3f3; }
.tables.bordered.mk2 .th,
.tables.bordered.mk2 .td { border-right:1px solid #ddd; border-bottom:1px solid #ddd; }
.tables.bordered.mk2 .td strong { font-weight:bold; }
.tables.has-col_2 .th { width:18%; }
.tables.has-col_2 .td { width:78%; }
.tables.has-col_4 .th,
.tables.has-col_4 .td { text-align:left; vertical-align:top; }
.tables.has-col_4 .th { width:18%; }
.tables.has-col_4 .th.wide-th { width:24%; }
.tables.has-col_4 .td { width:32%; }
.tables.has-col_4 .td.narrow-td { width:26%; }
.tables.has-checkbox { border-bottom:1px solid #ddd; }
.tables.has-checkbox .th,
.tables.has-checkbox .td { padding:6px 4px 4px; border-top:1px solid #ddd; font-size:93%; vertical-align:middle; }
.tables.has-checkbox .th { background:#f3f3f3; font-weight:bold; }
.tables.has-checkbox .check-box { padding:0 4px; }
.tables.has-checkbox .num_01 { width:33px; }
.tables.has-checkbox .num_02 { width:240px; }
.tables.has-checkbox .num_03 { width:80px; }
.tables.has-checkbox .num_04 { width:110px; }
.tables.has-checkbox .num_05 { width:80px; }
.tables.has-checkbox .num_06 { width:auto; }
.tables .has-hover-gray tr:hover { background:#f6f6f6; }

.search-table { width: 100%; margin: 20px 0 0; border-left: 1px solid #ddd; border-top: 1px solid #ddd; display: table; }
.search-table.has-col_3 .item { width: 33.3%; }
.search-table.has-col_3 .item:first-child { width: 33.4%; }
.search-table.has-col_2 .item { width: 50%; }
.search-table.has-col_7 .item { width: 14.2%; }
.search-table.has-col_7 .item:first-child { width: 14.8%; }
.search-table.fix_7 { width: auto; }
.search-table.fix_7 .item { width: 97px; }
.search-table.has-equality a { min-height: 68px; }
.search-table .item { border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; font-size: 85%; text-align: center; vertical-align: top; box-sizing: border-box; display: table-cell; vertical-align: middle; }
.search-table .item.no-border { border: 0; }
.search-table .single-line { display: block; padding: 8px 0 6px; }
.search-table.search_bike_type .bike_type_stock { color: #666; }

.search-table i { display: block; margin: 0 auto; }
.search-table .icon-manufacturer_01 { background-image: url(/img/sprite.png); background-position: 0 -1244px; width: 42px; height: 42px; }
.search-table .icon-manufacturer_02 { background-image: url(/img/sprite.png); background-position: 0 -1202px; width: 42px; height: 42px; }
.search-table .icon-manufacturer_03 { background-image: url(/img/sprite.png); background-position: 0 -1160px; width: 42px; height: 42px; }
.search-table .icon-manufacturer_04 { background-image: url(/img/sprite.png); background-position: 0 -1118px; width: 42px; height: 42px; }
.search-table .icon-manufacturer_05 { background-image: url(/img/sprite.png); background-position: 0 -1076px; width: 42px; height: 42px; }
.search-table .icon-manufacturer_06 { background-image: url(/img/sprite.png); background-position: 0 -1034px; width: 42px; height: 42px; }
.search-table .icon-manufacturer_07 { background-image: url(/img/sprite.png); background-position: 0  -698px; width: 42px; height: 42px; }
.search-table .icon-manufacturer_08 { background-image: url(/img/sprite.png); background-position: 0  -950px; width: 42px; height: 42px; }
.search-table .icon-manufacturer_09 { background-image: url(/img/sprite.png); background-position: 0 -1286px; width: 42px; height: 42px; }
.search-table .icon-manufacturer_10 { background-image: url(/img/sprite.png); background-position: 0  -908px; width: 42px; height: 42px; }
.search-table .icon-manufacturer_11 { background-image: url(/img/sprite.png); background-position: 0  -866px; width: 42px; height: 42px; }
.search-table .icon-manufacturer_12 { background-image: url(/img/sprite.png); background-position: 0  -824px; width: 42px; height: 42px; }
.search-table .icon-manufacturer_13 { background-image: url(/img/sprite.png); background-position: 0  -740px; width: 42px; height: 42px; }
.search-table .icon-manufacturer_14 { background-image: url(/img/sprite.png); background-position: 0  -992px; width: 42px; height: 42px; }
.search-table .icon-manufacturer_15 { background-image: url(/img/sprite.png); background-position: 0  -1327px; width: 42px; height: 42px; }
.search-table .icon-body_01 { background-image: url(/img/sprite.png); background-position: 0 -523px; width: 50px; height: 25px; }
.search-table .icon-body_02 { background-image: url(/img/sprite.png); background-position: 0 -548px; width: 50px; height: 25px; }
.search-table .icon-body_03 { background-image: url(/img/sprite.png); background-position: 0 -573px; width: 50px; height: 25px; }
.search-table .icon-body_04 { background-image: url(/img/sprite.png); background-position: 0 -673px; width: 50px; height: 25px; }
.search-table .icon-body_05 { background-image: url(/img/sprite.png); background-position: 0 -373px; width: 50px; height: 25px; }
.search-table .icon-body_06 { background-image: url(/img/sprite.png); background-position: 0 -398px; width: 50px; height: 25px; }
.search-table .icon-body_07 { background-image: url(/img/sprite.png); background-position: 0 -598px; width: 50px; height: 25px; }
.search-table .icon-body_08 { background-image: url(/img/sprite.png); background-position: 0 -423px; width: 50px; height: 25px; }
.search-table .icon-body_09 { background-image: url(/img/sprite.png); background-position: 0 -448px; width: 50px; height: 25px; }
.search-table .icon-body_10 { background-image: url(/img/sprite.png); background-position: 0 -473px; width: 50px; height: 25px; }
.search-table .icon-body_11 { background-image: url(/img/sprite.png); background-position: 0 -498px; width: 50px; height: 25px; }
.search-table .icon-body_12 { background-image: url(/img/sprite.png); background-position: 0 -623px; width: 50px; height: 25px; }
.search-table .icon-body_13 { background-image: url(/img/sprite.png); background-position: 0 -648px; width: 50px; height: 25px; }
.search-table .icon-body_14 { background-image: url(/img/sprite.png); background-position: 0 -323px; width: 50px; height: 25px; }
.search-table .icon-body_15 { background-image: url(/img/sprite.png); background-position: 0 -348px; width: 50px; height: 25px; }
.search-table .icon-body_16 { background-image: url(/img/sprite.png?v=18121); background-position: 0 -1437px; width: 50px; height: 25px; }
.search-table .icon-body_17 { background-image: url(/img/sprite.png?v=18121); background-position: 0 -1406px; width: 50px; height: 25px; }
.search-table .icon-body_18 { background-image: url(/img/sprite.png?v=19051); background-position: 0 -1469px; width: 50px; height: 25px; }
.search-table .icon-body_19 { background-image: url(/img/sprite.png?v=19051); background-position: 0 -1500px; width: 50px; height: 25px; }
.search-table .icon-body_20 { background-image: url(/img/sprite.png?v=19051); background-position: 0 -1537px; width: 50px; height: 25px; }
.search-table .icon-body_21 { background-image: url(/img/sprite.png?v=19051); background-position: 0 -1571px; width: 50px; height: 25px; }
.search-table .icon-body_01,
.search-table .icon-body_02,
.search-table .icon-body_03,
.search-table .icon-body_04,
.search-table .icon-body_05,
.search-table .icon-body_06,
.search-table .icon-body_07,
.search-table .icon-body_08,
.search-table .icon-body_09,
.search-table .icon-body_10,
.search-table .icon-body_11,
.search-table .icon-body_12,
.search-table .icon-body_13,
.search-table .icon-body_14,
.search-table .icon-body_15,
.search-table .icon-body_16,
.search-table .icon-body_17,
.search-table .icon-body_18,
.search-table .icon-body_19,
.search-table .icon-body_20,
.search-table .icon-body_21 { margin: 8px auto 6px; }
.search-table a { padding: 3px 0 5px; color: black; }
.search-table a.space { padding: 12px 0 18px; }
.search-table a:hover { background: #f3f3f3; text-decoration: none; }

.search-table .icon-manufacturer_bike_none { background-image: url(/smp/img/btn_bike.png); background-size: 60px 704px; -webkit-background-size: 60px 704px; width: 60px; height: 42px; background-position: 0px -575px; }
.search-table .icon-manufacturer_bike01 { background-image: url(/smp/img/btn_bike.png); background-size: 60px 704px; -webkit-background-size: 60px 704px; width: 60px; height: 42px; background-position: 0px 0px; }
.search-table .icon-manufacturer_bike02 { background-image: url(/smp/img/btn_bike.png); background-size: 60px 704px; -webkit-background-size: 60px 704px; width: 60px; height: 42px; background-position: 0px -64px; }
.search-table .icon-manufacturer_bike03 { background-image: url(/smp/img/btn_bike.png); background-size: 60px 704px; -webkit-background-size: 60px 704px; width: 60px; height: 42px; background-position: 0px -190px; }
.search-table .icon-manufacturer_bike04 { background-image: url(/smp/img/btn_bike.png); background-size: 60px 704px; -webkit-background-size: 60px 704px; width: 60px; height: 42px; background-position: 0px -258px; }
.search-table .icon-manufacturer_bike05 { background-image: url(/smp/img/btn_bike.png); background-size: 60px 704px; -webkit-background-size: 60px 704px; width: 60px; height: 42px; background-position: 0px -386px; }
.search-table .icon-manufacturer_bike06 { background-image: url(/smp/img/btn_bike.png); background-size: 60px 704px; -webkit-background-size: 60px 704px; width: 60px; height: 42px; background-position: 0px -514px; }

.search-table.cell_side .item a { position: relative; min-height: 40px; }
.search-table.cell_side .item a .single-line { display: inline-block; position: absolute; top: 50%; margin-top: -0.5em; padding: 0; left: 50px; text-align: left; }
.search-table.cell_side .item a i { display: inline-block; margin: 0; position: absolute; top: 50%; margin-top: -16px; left: 0px; }
.search-table.type_bike .item a i.icon_bike_type { background-image: url(/img/bike_sprite_transparent.png); width: 46px; height: 30px; background-size: 46px auto; }
.search-table.type_bike .item a i.icon_bike_type.type01 { background-position: 0 -123px; }
.search-table.type_bike .item a i.icon_bike_type.type02 { background-position: 0 -246px; }
.search-table.type_bike .item a i.icon_bike_type.type03 { background-position: 0  -92px; }
.search-table.type_bike .item a i.icon_bike_type.type04 { background-position: 0 -307px; }
.search-table.type_bike .item a i.icon_bike_type.type05 { background-position: 0 -276px; }
.search-table.type_bike .item a i.icon_bike_type.type06 { background-position: 0 -154px; }
.search-table.type_bike .item a i.icon_bike_type.type07 { background-position: 0  -31px; }
.search-table.type_bike .item a i.icon_bike_type.type08 { background-position: 0    0px; }
.search-table.type_bike .item a i.icon_bike_type.type09 { background-position: 0  -62px; }
.search-table.type_bike .item a i.icon_bike_type.type10 { background-position: 0 -215px; }
.search-table.type_bike .item a i.icon_bike_type.type11 { background-position: 0 -184px; }
.search-table.type_bike .item a i.icon_bike_type.type12 { background-position: 0 -338px; }
.search-table.type_bike .item a i.icon_bike_type.type13 { background-position: 0 -368px; }
.search-table.type_bike .item a i.icon_bike_type.type14 { background-position: 0 -399px; }

.sort-table { width: 100%; margin: 10px 0 0; display: table; }
.sort-table dl dd ul { text-align: center; }
.sort-table dl dd ul li { padding: 0 5px 0 4px; display: inline-block; font-weight: bold; }
.sort-table dl dd ul li:first-child { padding: 0 5px; border-right: 1px solid #999; }
.sort-table .td { padding: 8px 0; display: table-cell; border-left: 1px solid #fff; background: #eee; font-size: 85%; color: #666; text-align: center; vertical-align: middle; }
.sort-table .td:first-child { border-left: none; }
.sort-table .td.has-single { cursor: default; }
.sort-table .td.has-single .text { padding-left: 0; }
.sort-table.has-col_3 .td { width: 11%; }
.sort-table.has-col_3 .td a .text { padding-left: 7px; }
.sort-table.has-col_3 .td.large { width: 78%; }
.sort-table.has-col_5 .td { width: 71px; }
.sort-table.has-col_5 .td.large { width: auto; }
.sort-table .td.col-pic,
.sort-table .td.col-price1,
.sort-table .td.col-price2,
.sort-table .td.col-cell { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.sort-table .td.col-pic { width: 267px; }
.shop_box .sort-table .td.col-pic { width: 217px; }
.sort-table .td.col-price1,
.sort-table .td.col-price2 { width: 86px; }
.sort-table .td.col-cell { width: 59px; }

.favorited .sort-table.has-col_5 .td.col-pic{ width:214px; }
.favorited .sort-table.has-col_5 .td.col-price1{ width:85px; }
.favorited .sort-table.has-col_5 .td.col-area{ width:63px; }
#used_car .favorited .sort-table.has-col_5 .td.col-pic{ width:224px; min-width:224px;}

.bike_sort-table .td.col-cell { width:80px; }
.bike_sort-table .td.col-pic { width:321px; }
.bike_sort-table .td.col-price1,
.bike_sort-table .td.col-price2 { width:115px; }
.state-block.bike_state-block .text-box ul li { width:70px; }
.state-block.bike_state-block .text-box ul li.price1 { width:104px; }
.state-block.bike_state-block .text-box ul li.price2 { width:100px; }

/* compared table */
.fixtable_wrap { font-size:93%; }
.fixtable_wrap table { width:100%; }
.fixtable_wrap table tr { min-height:37px; }
.fixtable_wrap table tr.car_name { min-height:140px; }
.fixtable_wrap table tr.car_name td { padding-top:20px; }
.fixtable_wrap table tr:last-child td { border-bottom:none; }
.fixtable_wrap table tr.car_price01 { min-height:49px; }
.fixtable_wrap table tr.car_price02 { min-height:49px; }
.fixtable_wrap .table_head { width:100px; display:inline-block; float:left; border-top:1px solid #e3e3e3; border-right:1px solid #e3e3e3; border-left:1px solid #e3e3e3; box-sizing:border-box; }
.fixtable_wrap .table_head th { vertical-align:middle; border-bottom:1px solid #ddd; text-align:center; }
.fixtable_wrap .table_body { width:414px; display:inline-block; overflow:hidden; float:left; border:1px solid #e3e3e3; border-left:none; box-sizing:border-box; position:relative; }
.fixtable_wrap .table_body.main { width:170px; background:#fbefef;  }
.fixtable_wrap .table_body td { padding:10px; border-bottom:1px solid #ddd; vertical-align:middle; text-align:center; }
.fixtable_wrap .table_body td { border-left:none; }
.fixtable_wrap .table_body td .title { text-align:left; display:block; margin-bottom:20px; word-break:break-word; }
.fixtable_wrap .table_body td .car_thumb img { width:140px; height:auto; min-height:105px; }
.fixtable_wrap .table_body .car_check td { text-align:left; }
.fixtable_wrap .table_body .car_box_pager { display:block; position:absolute; top:0; right:0; height:100%; width:72px; background-color:rgba(255,255,255,0.6); z-index:10; /*border-left:1px solid #ddd;*/ box-sizing:border-box; }
.fixtable_wrap .table_body .car_box_pager.disabled { display:none; }
.fixtable_wrap .table_body .car_box_pager ul { position:absolute; top:50%; left:50%; margin-left:-36px; margin-top:-50px; width:72px; height:100px; }
.fixtable_wrap .table_body .car_box_pager ul li.btn_prev { float:left; width:26px; height:100%; margin-left:6px; }
.fixtable_wrap .table_body .car_box_pager ul li.btn_next { float:right; width:26px; height:100%; margin-right:6px; }
.fixtable_wrap .table_body .car_box_pager ul li button { display:block; -webkit-appearance:button; border:1px solid #d03c3e; background-color:#fff; outline:0; border-radius:3px; text-indent:-9999px; width:26px; height:100%; max-height:100px; position:relative; cursor:pointer; transition:all 250ms 0s ease; }
.fixtable_wrap .table_body .car_box_pager ul li button:hover { background:#faebec; }
.fixtable_wrap .table_body .car_box_pager ul li button:before { content:""; position:absolute; top:50%; left:50%; border:5px solid transparent; }
.fixtable_wrap .table_body .car_box_pager ul li.disabled button { border:1px solid #e3e3e3; pointer-events:none; }
.fixtable_wrap .table_body .car_box_pager ul li.disabled button:hover { background:#fff; }
.fixtable_wrap .table_body .car_box_pager ul li.btn_prev button:before { margin:-5px 0 0 -21px; border-right:13px solid #d03c3e; border-left-width:14px; }
.fixtable_wrap .table_body .car_box_pager ul li.btn_next button:before { margin:-5px 0 0 -7px; border-left:13px solid #d03c3e; border-right-width:14px; }
.fixtable_wrap .table_body .car_box_pager ul li.btn_prev.disabled button:before { border-right-color:#888; }
.fixtable_wrap .table_body .car_box_pager ul li.btn_next.disabled button:before { border-left-color:#888; }
.fixtable_wrap .table_body .car_box_wrap { padding-right:72px; display:table; position:relative; left:0px; transition:left 0.3s; }
.fixtable_wrap .table_body .car_box { display:table-cell; border-right:1px solid #e3e3e3; border-left:none; border-bottom:none; position:relative; min-width:170px; max-width:170px; }
.fixtable_wrap .table_body .car_box .icon_delete { display:inline-block; width:14px; height:14px; margin-right:0; position:absolute; top:4px; right:4px; text-align:center; padding:2px; cursor:pointer; }
.fixtable_wrap .table_body .car_box .icon_delete:before { width:15px; display:inline-block; content:"\f057"; font:normal normal normal 15px/1 FontAwesome; color:#333; margin:0 auto; padding-right:4px; }

/* personal page compared table */
.tab_personal { position:relative; }
.tab_personal ul { position:absolute; right:0; bottom:-43px; z-index:50; }
.tab_personal ul li { float:left; }
.tab_personal ul li a { background-color:#fff; border:1px solid #d03d3e; color:black; padding:6px 6px; display:block; text-align:center; width:90px; transition:all 250ms 0s ease; }
.tab_personal ul li a { box-shadow:0 2px #b13435; -webkit-box-shadow:0 2px #b13435; }
.tab_personal ul li a:hover { text-decoration:none; }
.tab_personal ul li:first-child a { border-radius:4px 0 0 4px; -webkit-border-top-left-radius:4px; -webkit-border-bottom-left-radius:4px;  }
.tab_personal ul li:last-child a { border-radius:0 4px 4px 0; -webkit-border-top-right-radius:4px; -webkit-border-bottom-right-radius:4px; }
.tab_personal ul li.active a { font-weight:bold; color:white; background-color:#d03d3e; }
.tab_personal ul li:not(.active) a:hover { background-color:#faebec; }
.comp_table_wrap .fixtable_wrap { border-bottom:1px solid #ccc; border-top:1px solid #ccc; background-color:#fff; }
.comp_table_wrap .fixtable_wrap .table_head { width:120px; border-bottom:none; border-top:none; }
.comp_table_wrap .fixtable_wrap .table_head tr:last-child th { border-bottom:none; }
.comp_table_wrap .fixtable_wrap .table_head .sort_link a { padding:0 5px; }
.comp_table_wrap .fixtable_wrap .table_head .sort_link a:first-child { border-right:1px solid #999; } 
.comp_table_wrap .fixtable_wrap .table_body { width:564px; border-bottom:none; border-top:none; }
.comp_table_wrap .fixtable_wrap .table_body .car_box { min-width:163px; }
.comp_table_wrap .fixtable_wrap .table_body td { padding:8px; }
.comp_table_wrap .fixtable_wrap .table_body tr:last-child td { border-bottom:none; }
.comp_table_wrap .fixtable_wrap .table_body .car_name .tit_icon_area { display:block; margin-left:-8px; min-height:44px; }
.comp_table_wrap .fixtable_wrap .table_body .car_name .tit_icon_area span { margin:0 0 8px 8px; float:left; }
.comp_table_wrap .fixtable_wrap .table_body .car_name .tit_icon_area .icon_ID img { width:18px; height:auto; }
.comp_table_wrap .fixtable_wrap.vhead { max-height:0; overflow:hidden; border-width:0 0; }
.comp_table_wrap .fixtable_wrap.vhead.scrollfix-headerfixed { max-height:inherit; border-width:1px 0; }
.comp_table_wrap .fixtable_wrap.vhead .table_head .car_check th { padding:0px 3px 2px; }
.comp_table_wrap .fixtable_wrap.vhead .multi-estimate { -moz-box-shadow:0 3px #de5e00; -webkit-box-shadow:0 3px #de5e00; -ms-box-shadow:0 3px #de5e00; box-shadow:0 3px #de5e00; background-color:#ff7200; color:#fff; text-align:left; display:block; font-size:14px; padding:6px 0 6px 28px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; border:none; line-height:1.2; height:auto; min-width:auto; width:84px; position:relative; }
.comp_table_wrap .fixtable_wrap.vhead .multi-estimate:hover { text-decoration:none; background:#de5e00; }
.comp_table_wrap .fixtable_wrap.vhead .multi-estimate span { font-size:12px; }
.comp_table_wrap .fixtable_wrap.vhead .multi-estimate .icon_check { position:absolute; left:6px; top:50%; margin-top:-12px; }
.comp_table_wrap .fixtable_wrap.vhead .multi-estimate .icon_check:before { content:""; display:inline-block; background-image:url(/img/sprite.png?v=18091); background-position:0 -1364px; background-repeat:no-repeat; width:20px; height:20px; vertical-align:-3px; margin-right:0px; }
.comp_table_wrap .fixtable_wrap.vhead table tr.car_name { min-height:80px; }
.comp_table_wrap .fixtable_wrap.vhead table tr.car_name td { vertical-align:top; }
.comp_table_wrap .fixtable_wrap.vhead table tr.car_name td .car_txt { float:left; width:80px; }
.comp_table_wrap .fixtable_wrap.vhead table tr.car_name td .car_txt p { text-align:left; }
.comp_table_wrap .fixtable_wrap.vhead table tr.car_name td .car_txt .title { margin:0; }
.comp_table_wrap .fixtable_wrap.vhead table tr.car_name td .car_thumb { float:right; }
.comp_table_wrap .fixtable_wrap.vhead table tr.car_name td .car_thumb img { width:60px; min-height:auto; }
.comp_table_wrap dl.acc_table_wrap .fixtable_wrap { border-bottom:none; border-top:none; }
.comp_table_wrap dl.acc_table_wrap > dt { background:#ededed; position:relative; display:block; text-align:center; border-bottom:1px solid #ccc; }
.comp_table_wrap dl.acc_table_wrap > dt a { display:block; padding:15px; font-weight:bold; color:inherit; }
.comp_table_wrap dl.acc_table_wrap > dt a:hover { text-decoration:none; }
.comp_table_wrap dl.acc_table_wrap > dt:before,
.comp_table_wrap dl.acc_table_wrap > dt:after { content:''; display:block; background:#999; position:absolute; }
.comp_table_wrap dl.acc_table_wrap > dt:before { width:15px; height:3px; top:50%; right:9px; z-index:1; }
.comp_table_wrap dl.acc_table_wrap > dt:after { width:3px; height:16px; top:18px; right:15px; z-index:0; }
.comp_table_wrap dl.acc_table_wrap > dt.open:after { background:#ededed; }
.comp_table_wrap dl.acc_table_wrap > dd { border-bottom:1px solid #ccc; }
.comp_table_wrap dl.acc_table_wrap > dd.hide { display:none; }

/* gasolin table */
.gs_rank_table { width:100%; border-bottom:1px solid #ccc; border-right:1px solid #ccc; margin-top: 30px; }
.gs_rank_table thead th,
.gs_rank_table tbody td { text-align:center; border-top:1px solid #ccc; border-left:1px solid #ccc; padding: 8px 12px 6px; }
.gs_rank_table thead th { background: #f3f3f3; }
.gs_rank_table tbody td:nth-child(even) { text-align:right; }

/* scroll_fix.js */
.sort_fixed,
.scrollfix-headerfixed { position:fixed; top:0; width:100%; z-index:99; margin-top:0; }
.scrollfix-footerfixed { position:fixed; bottom:0; width:100%; z-index:99; margin-top:0; }
@media not screen, screen and (max-width: 599px) {
    .sort_fixed,
    .scrollfix-headerfixed:not(.rwd),
    .scrollfix-footerfixed:not(.rwd) { display:none !important; }
}

.photo-table {
  margin: 20px 0 0;
  zoom: 1; }
  .photo-table:before, .photo-table:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"; }
  .photo-table:after {
    clear: both; }
  .photo-table .photo {
    width: 203px;
    height: 160px;
    float: left;
    text-align: center; }
    .photo-table .photo .text {
      width: 186px; }
    .photo-table .photo:first-child {
      width: 480px;
      height: 320px; }
      .photo-table .photo:first-child .inner {
        border-left: 1px solid #ddd; }
      .photo-table .photo:first-child .text {
        width: 464px; }
    .photo-table .photo:nth-child(3) .inner {
      margin-top: 0;
      border-top: 0; }
  .photo-table .inner {
    display: block;
    height: 100%;
    margin: -1px 0 0;
    position: relative;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd; }
    .photo-table .inner:hover {
      opacity: 0.6;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
      filter: alpha(opacity=60); }
  .photo-table .thumbnail {
    margin: 25px 0 0; }
  .photo-table .text {
    padding: 8px;
    position: absolute;
    bottom: 1px;
    left: 0;
    background: url(/img/bg/bg-white_01.png) 0 0 repeat;
    font-size: 93%;
    text-align: left; }

.col_1 { width: 10%; }
.col_2 { width: 20%; }
.col_3 { width: 30%; }
.col_6 { width: 60%; }
#NR-main.s05 .col_6 { width: 55%; }
.col_7 { width: 70%; }
.col_8 { width: 80%; }
.col_008 { width: 8%; }
.col_015 { width: 15%; }
.col_030 { width: 30%; }

/* form CSS
========================================== */
label,
input[type="checkbox"] {
  cursor: pointer; }

.input-control {
  border: 1px solid #cccccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }

.check-box.wide-layout { padding:8px 10px; position:relative; background:#f4f4f4; display:inline-block; }
.check-box.wide-layout.checked { background:#d03d3e; }

label.check_red { display:block; }
label.check_red input { display:none; }
label.check_red .text { position:relative; height:auto; padding-left:22px; display:block; line-height:20px; font-size:93%; }
label.check_red .text:before { content:""; width:18px; height:18px; display:block; position:absolute; top:50%; left:0; margin-top:-10px; background-color:#fff; border:1px solid #ccc; box-sizing:border-box; }
label.check_red input[type="checkbox"]:checked + .text:before { background-color:#d03d3e; border:none; }
label.check_red input[type="checkbox"]:checked + .text:after { content:""; display:block; position:absolute; top:1px; left:6px; width:4px; height:10px; transform:rotate(40deg); border:3px solid #fff; border-width:0 3px 3px 0; }

.multi-check { margin:60px 0 0; position:relative; }
.multi-check.small { margin-top:30px; }
.multi-check .arrow-top,
.multi-check .arrow-bottom { display:block; margin-left:-5px; position:absolute; left:50%; }
.multi-check .arrow-top { top:-8px; background-image:url(/img/sprite.png); background-position:0 -84px; width:12px; height:10px; }
.multi-check .arrow-bottom { bottom:-8px; background-image:url(/img/sprite.png); background-position:0 -30px; width:10px; height:8px; }
.multi-check .text { margin:0 0 0 4px; font-size:93%; }
.multi-check .btn-group { position:absolute; bottom:-4px; right:0; }
.multi-check .btn-group.has_icon_btn { position:static; margin:0 0 10px; display:table; }

.select {
  width: 100%;
  margin: 2px 0 0;
  padding: 2px;
  font-size: 100%; }

.select-areas option {
  padding: 0 0 0 0.5em; }
  .select-areas option.parent {
    padding-left: 0;
    font-weight: bold; }

.select-group .select {
  width: auto;
  min-width: 3em; }
.select-group .text {
  line-height: 1.4;
  font-size: 108%;
  vertical-align: middle;
  letter-spacing: 0; }
.select-group.has-shop-search {
  display: table;
  min-height: 32px;
  position: relative; }
  .select-group.has-shop-search .inline-block {
    display: table-cell;
    vertical-align: middle; }
  .select-group.has-shop-search dl.inline-block {
	padding-right: 10px;
  }
  .select-group.has-shop-search .select {
    min-width: 104px;
    margin: 0 0 0 4px; }
    .select-group.has-shop-search .text.space {
      padding-left: 10px; }
  .select-group.has-shop-search .btn-yellow {
    display: table-cell;
    width: 98px; }
    .select-group.has-shop-search .btn-yellow a {
      padding: 8px 0; }

ul.checkbox_col3 { margin-left:-1.3%; }
ul.checkbox_col3 li { float:left; width:32%; margin-bottom:10px; margin-left:1.3%; display:inline-block; }
ul.checkbox_col6 { margin-left:-1.6%; }
ul.checkbox_col6 li { float:left; width:15%; margin-bottom:10px; margin-left:1.6%; display:inline-block; }
ul.selectbox_col1 li { margin-bottom:10px; }
ul.selectbox_col1 .select { width:20em; }
ul.selectbox_col2 { margin-left:-6%; }
ul.selectbox_col2 li { float:left; width:44%; margin-bottom:10px; margin-left:6%; display:inline-block; }
ul.selectbox_col2 li .selectbox_parallel { display:table; width:100%; }
ul.selectbox_col2 li .selectbox_parallel .select_name { display:table-cell; width:8em; }

/* button CSS
========================================== */
.btn-gray a,
.btn-yellow a { display:block; padding:12px 0; color:#000; font-size:93%; font-weight:bold; text-align:center; }
.btn-gray a.small,
.btn-yellow a.small { padding:8px 0; }
.btn-gray a:hover,
.btn-yellow a:hover { text-decoration:none; }
.btn_submit a .icon-search,
.btn-gray .icon-search,
.btn-yellow .icon-search { display:inline-block; margin:-5px 4px 0 0; background-image:url(/img/icon_search.png); width:20px; height:20px; vertical-align:middle; background-position:initial; }

.btn-gray { border:1px solid #ddd; border-bottom-width:3px; background:#f6f6f6; }
.btn-gray.simple_btn { background-color:#fff; border:1px solid #ddd; box-sizing:border-box; }
.btn-gray:hover { background:#ddd; }

.btn_blue_border { border:1px solid #3366cc; background:#fff; padding:14px 50px; text-align:center; }
.btn_blue_box { text-align:center; margin:30px 10px; }
.btn_blue { text-align:center; color:#fff; background:#3366cc; padding:14px 50px; }
a.btn_blue:link,
a.btn_blue:visited { color:#fff; }

.btn-yellow { -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; background:#fcdf50; }
.btn-yellow:hover { background:#ffe711; }

.btn-group .btn-basic,
.btn-group .btn-yellow { display:inline-block; margin-left:18px; }
.btn-group .btn-basic a,
.btn-group .btn-yellow a { -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; display:block; min-width:182px; }
.btn-group .btn-yellow a { -moz-box-shadow:0 3px #e3c259; -webkit-box-shadow:0 3px #e3c259; -ms-box-shadow:0 3px #e3c259; -o-box-shadow:0 3px #e3c259; box-shadow:0 3px #e3c259; }
.btn-group .btn-basic a { height:36px; line-height:36px; padding:0 4px; border:1px solid #e3e3e3; border-bottom:none; -moz-box-shadow:0 3px #e3e3e3; -webkit-box-shadow:0 3px #e3e3e3; -ms-box-shadow:0 3px #e3e3e3; -o-box-shadow:0 3px #e3e3e3; box-shadow:0 3px #e3e3e3; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; box-sizing:border-box; color:#000; font-size:93%; text-align:center; background:#fff; }
.state-block .btn-group .btn-basic a,
.btn-group .btn-basic.has-red a { width:218px; }
.state-block .btn-group.small_btn-group .btn-basic a,
.btn-group.small_btn-group .btn-basic.has-red a { width:196px; }
.btn-group .btn-basic a.js-multi-favorite-half-checked { border-bottom-width:1px; line-height:34px; }
.btn-group .btn-basic a:hover,
.btn-group .btn-basic.active a:hover { -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; background:#e7e7e7; text-decoration:none; }
.btn-group .btn-basic.active a { background:#f6f6f6; }
.btn-group .btn-basic.active .icon-star { background-position:0 -283px; }
.btn-group .btn-basic.has-red a { border:1px solid #ff7200; -moz-box-shadow:0 3px #de5e00; -webkit-box-shadow:0 3px #de5e00; -ms-box-shadow:0 3px #de5e00; -o-box-shadow:0 3px #de5e00; box-shadow:0 3px #de5e00; background:#ff7200; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; color:#fff; }
.btn-group .btn-basic.has-red a:hover { background:#de5e00; border:1px solid #de5e00; color:#fff; }
.btn-group .btn-basic.has-red.has-double a { height:auto; padding:6px 0 4px; line-height:1.4; }
.btn-group .btn-basic.delete a { border-bottom-width:1px; box-shadow:none; width:auto; min-width:40px; background:#f4f4f4; line-height:36px; }
.btn-group .btn-basic.delete a:hover { background:#e7e7e7; }
.btn-group .btn-basic .icon-star { display:inline-block; background-image:url(/img/sprite.png); background-position:0 -303px; width:20px; height:20px; vertical-align:-5px; }
.btn-group .btn-basic .small { font-size:93%; }
.btn-group .btn-basic .js-multi-favorite-checked { height:34px; line-height:34px; border-bottom-width:1px; }
.multi-check.small .btn-group .btn-basic.has-red a { background:#fff; border:2px solid #6eaf2b; box-shadow:none; color:#6eaf2b; height:34px; line-height:32px; }
.multi-check.small .btn-group .btn-basic.has-red a:hover { background:#6eaf2b; color:#fff; }
.multi-check.small .btn-group .btn-basic.delete a { height:34px; line-height:34px; }

.multi-check.comp { margin-top:0; }
.multi-check.comp .btn-group .btn-basic { display:table-cell; vertical-align:bottom; }
.multi-check.comp .btn-group .btn-basic.delete { padding-left:10px; }
.multi-check.comp .btn-group .btn-basic.delete a { height:auto; padding:7px 4px 6px 4px; border:1px solid #e3e3e3; text-align:left; margin-bottom:-3px; font-size:14px; line-height:1.2; }
.multi-check.comp .btn-group .btn-basic.delete a .dust { position:relative; padding-left:28px; display:inline-block; }
.multi-check.comp .btn-group .btn-basic.delete a .dust:before { background-image:url(/smp/img/common/icon_common.png?1910); background-size:26px auto; -webkit-background-size:26px auto; background-repeat:no-repeat; width:26px; height:30px; content:''; display:block; position:absolute; top:-8px; left:0; background-position:0 -120px; }
.multi-check.comp .btn-group .btn-basic.has-red a { background-color:#ff7200; color:#fff; text-align:left; display:block; font-size:14px; padding:6px 0 6px 30px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; border:none; line-height:1.2; height:auto; min-width:auto; width:120px; position:relative; }
.multi-check.comp .btn-group .btn-basic.has-red a { -moz-box-shadow:0 3px #de5e00; -webkit-box-shadow:0 3px #de5e00; -ms-box-shadow:0 3px #de5e00; -o-box-shadow:0 3px #de5e00; box-shadow:0 3px #de5e00; }
.multi-check.comp .btn-group .btn-basic.has-red a .icon_check { position:absolute; left:6px; top:50%; margin-top:-12px; }
.multi-check.comp .btn-group .btn-basic.has-red a .icon_check:before { content:""; display:inline-block; background-image:url(/img/sprite.png?1910); background-position:0 -1364px; background-repeat:no-repeat; width:20px; height:20px; vertical-align:-3px; margin-right:0px; }
.multi-check.comp .btn-group .btn-basic.has-red a:hover { background:#de5e00; }
.multi-check.comp .btn-group .btn-basic.has-yellow { padding-left:10px; }
.multi-check.comp .btn-group .btn-basic.has-yellow a { background-color:#fcdf50; color:#000; text-align:left; display:block; font-size:14px; padding:6px 0 6px 30px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; border:none; line-height:1.2; height:auto; min-width:auto; width:120px; position:relative; }
.multi-check.comp .btn-group .btn-basic.has-yellow a { -moz-box-shadow:0 3px #e3c259; -webkit-box-shadow:0 3px #e3c259; -ms-box-shadow:0 3px #e3c259; -o-box-shadow:0 3px #e3c259; box-shadow:0 3px #e3c259; }
.multi-check.comp .btn-group .btn-basic.has-yellow a .icon_check { position:absolute; left:6px; top:50%; margin-top:-12px; }
.multi-check.comp .btn-group .btn-basic.has-yellow a .icon_check:before { content:""; display:inline-block; background-image:url(/img/sprite.png?1910); background-position:0 -1383px; background-repeat:no-repeat; width:20px; height:20px; vertical-align:-3px; margin-right:0px; }
.multi-check.comp .btn-group .btn-basic.has-yellow a:hover { background:#e3c259; }
.multi-check.comp label.check_red { padding:8px 8px; position:relative; background:#f4f4f4; display:inline-block; width:18px; height:18px; }
.multi-check.comp label.check_red .text { margin:0; position:absolute; width:max-content; padding-left:32px; }
.multi-check.comp .s_txt { font-size:12px; }
.multi-check.comp.type_table { display:table; }
.multi-check.comp.type_table.has_icon_btn_small_wrap { margin-top:16px; }
.multi-check.comp.type_table.has_icon_btn_small_wrap .s_txt { font-size:12px; }
.multi-check.comp.type_table .check-box_wrap { display:table-cell; width:110px; vertical-align:bottom; padding-right:10px; }

.btn-group.full { margin-top:20px; }
.btn-group.full .btn-basic { margin-left:30px; }
.btn-group.full .btn-basic:first-child { margin:0; }
.btn-group.full .btn-basic.large { vertical-align:middle; }
.btn-group.full .btn-basic.large a { height:83px; line-height:83px; }
.btn-group.full .btn-basic.has-red.large { margin-left:18px; }
.btn-group.full .btn-basic.has-red.large a { width:458px; height:auto; line-height:1.2; border:0; -moz-box-shadow:0 3px #47721c; -webkit-box-shadow:0 3px #47721c; -ms-box-shadow:0 3px #47721c; -o-box-shadow:0 3px #47721c; box-shadow:0 3px #47721c; background:#6eaf2b; color:#fff; font-size:153.5%; font-weight:bold; padding:16px 0 14px; }
.btn-group.full .btn-basic.has-red.large a:hover { background:#de5e00; text-decoration:none; }
.btn-group.full .btn-basic.has-red.large a span.txt-small { display:block; font-size:12px; }
.btn-group.full .btn-basic.has-red.large a span.txt-small em { font-size:20px; font-weight:bold; }
.btn-group.full .btn-basic.has-red.large a span.txt-large { display:block; font-size:22px; font-weight:bold; }
.btn-group.full .btn-basic.has-red.large a span.txt-large em { color:#ffe711; font-size:22px; font-weight:bold; padding-right:5px; }
.btn-group.full .btn-yellow { vertical-align:top; }
.btn-group.full .btn-yellow a { width:474px; padding:22px 3px; font-size:108%; }
.btn-group.full .btn-yellow.has_search_icon a span { font-weight:bold; margin-left:4px; }
.btn-group.full.call-btn { padding-bottom:45px; position:relative; }
.btn-group.full.call-btn .call { width:330px; background:#faebeb; display:inline-block; text-align:center; vertical-align:top; }
.btn-group.full.call-btn .call dl { padding:18px 15px 14px; }
.btn-group.full.call-btn .call dl dt span { padding-left:55px; position:relative; vertical-align:middle; }
.btn-group.full.call-btn .call dl dd { color:#d03d3e; font-weight:bold; font-size:26px; vertical-align:middle; }
.btn-group.full.call-btn .btn-basic.has-red.large { width:330px; display:inline-block; margin:0; padding-left:20px; }
.btn-group.full.call-btn .btn-basic.has-red.large.btn_only { margin:0 177px; padding-left:0; }
.btn-group.full.call-btn .btn-basic.has-red.large.btn_only_first { margin:0; width:684px; padding-left:0; }
.btn-group.full.call-btn .btn-basic.has-red.large a { width:100%; display:block; }
.btn-group.full.call-btn .btn-basic.favorite { position:absolute; right:0; bottom:0; }
.c05 .btn-group.full .btn-basic.large a { height:63px; line-height:63px; }
*:first-child+html .btn-group.full .btn-basic:first-child { margin:0 0 20px 0; }
*:first-child+html .btn-group.full.call-btn { padding-bottom:70px; }
*:first-child+html .btn-group.full.call-btn .call,
*:first-child+html .btn-group.full.call-btn .btn-basic.has-red.large { display:inline; }
*:first-child+html .btn-group.full.call-btn .call dl dt span { padding:5px 0 0px 55px; background:url(/img/icon/icon-free.png) no-repeat 0 0; }

.btn-group.has-col_2 { zoom:1; }
.btn-group.has-col_2:before,
.btn-group.has-col_2:after { display:block; height:0; visibility:hidden; content:"\0020"; }
.btn-group.has-col_2:after { clear:both; }
.btn-group.has-col_2 .btn-basic,
.btn-group.has-col_2 .btn-yellow { margin:0; float:right; }
.btn-group.has-col_2 .btn-basic:first-child,
.btn-group.has-col_2 .btn-yellow:first-child { float:left; }
.btn-group.has-col_2 .btn-basic a,
.btn-group.has-col_2 .btn-yellow a { width:330px; }
.btn-group.has-col_2 .btn-basic a { height:40px; line-height:40px; }
.btn-group.has-col_2.space { padding:0 80px; }
.btn-group.has-col_2.space .btn-basic a,
.btn-group.has-col_2.space .btn-yellow a { width:250px; }

.btn-group.has-delete { text-align:center; }
.btn-group.has-delete .btn-basic,
.btn-group.has-delete .btn-yellow { float:none; }
.btn-group.has-delete .btn-basic a,
.btn-group.has-delete .btn-yellow a { min-width:400px; }
.btn-group.has-delete .btn-basic.delete a,
.btn-group.has-delete .btn-yellow.delete a { min-width:135px; height:40px; line-height:40px; }

.tables + .btn-group,
.btn-group + .btn-group { margin-top:20px; }
.slider + .btn-group,
.caption_01 + .btn-group { margin-top:30px; }

.wh_btn_center { margin:20px auto 0; text-align:center; }
.wh_btn_center a { background-color:#fff; border:1px solid #e3e3e3; -moz-box-shadow:0 3px #e3e3e3; -webkit-box-shadow:0 3px #e3e3e3; -ms-box-shadow:0 3px #e3e3e3; -o-box-shadow:0 3px #e3e3e3; box-shadow:0 3px #e3e3e3; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; display:inline-block; padding:16px 50px; color:#000; }
.wh_btn_center a:hover { background-color:#e7e7e7; text-decoration:none; }
.wh_btn_center02 { margin:0 auto; text-align:center; }
.wh_btn_center02 a { background-color:#fff; font-size:93%; border:1px solid #e3e3e3; -moz-box-shadow:0 3px #e3e3e3; -webkit-box-shadow:0 3px #e3e3e3; -ms-box-shadow:0 3px #e3e3e3; -o-box-shadow:0 3px #e3e3e3; box-shadow:0 3px #e3e3e3; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; display:inline-block; font-weight:bold; padding:12px; display:block; color:#000; }
.wh_btn_center02 a:hover{ background-color:#e7e7e7; text-decoration:none; }

/* icon CSS
========================================== */
.icon-bodycolor { display:inline-block; width:10px; height:10px; margin:-2px 4px 0 0; border:1px solid #666; vertical-align:middle; }
.bodycolor-black { background: #000; }
.bodycolor-white { background: #fff; }
.bodycolor-green { background: #009933; }
.bodycolor-maroon { background: #880000; }
.bodycolor-olive { background: #888800; }
.bodycolor-navy { background: #000088; }
.bodycolor-purple { background: #ff33ff; }
.bodycolor-gray { background: #ddd; }
.bodycolor-yellow { background: #ffff33; }
.bodycolor-yellowgreen { background: #33ff33; }
.bodycolor-cyan { background: #00ffff; }
.bodycolor-magenta { background: #ff00ff; }
.bodycolor-silver { background: #ccc; }
.bodycolor-red { background: #ff3333; }
.bodycolor-blue { background: #3333ff; }
.bodycolor-tail { background: #008888; }
.bodycolor-pearl { background: #eee; }
.bodycolor-gold { background: #ffdd00; }

.bg-color00 { background:#fff; border:1px solid #aaa; box-sizing:border-box; }
.bg-color01 { background:#ff2600; }
.bg-color02 { background:#4634ff; }
.bg-color03 { background:#00d100; }
.bg-color04 { background:#000000; }
.bg-color05 { background:#ab4500; }
.bg-color06 { background:#9c1650; }
.bg-color07 { background:#fffc41; }
.bg-color08 { background:#ffaffe; }
.bg-color09 { background:#c01cfe; }
.bg-color10 { background:#aaaaaa; }
.bg-color11 { background:#d7d7d7; background:rgba(0,0,0,0) linear-gradient(to right bottom,#acabac,#e7e8e7 20%,#bdbdbd 50%,#d6d6d6 80%) repeat scroll 0 0; }
.bg-color12 { background:#ddae2a; background:linear-gradient(-45deg,#d2d3d5 50%,#ddae2a 50%); }
.bg-color13 { background-image:url(/img/color_other.jpg); background-repeat:no-repeat; background-position:center center; }
.bg-color14 { background:#ff8700; }
.icon-color-code { display:inline-block; width:18px; height:18px; border-radius:3px; position:relative; vertical-align:bottom; }
.icon-color-code .tooltip { display:none; width:132px; height:24px; line-height:24px; position:absolute; top:-28px; left:0; background:url(/img/bg/bg-tooltip_01.png) 0 0 repeat; color:#fff; font-size:93%; text-align:center; }
.icon-color-code .tooltip.active { display:block; }
.icon-color-code .tooltip .arrow { display:block; position:absolute; bottom:-7px; left:7px; background-image:url(/img/sprite.png); background-position:0 0; width:11px; height:7px; }
.icon-color-code.large { width:26px; height:26px; border-radius:3px; }
.icon-color-code.large .tooltip .arrow { left:11px; }

.has-flag .title { height: 30px; line-height: 30px; }
.has-flag span { padding: 0 0 0 52px; }
.has-flag .jp,
.has-flag .de,
.has-flag .usa,
.has-flag .cd,
.has-flag .uk,
.has-flag .se,
.has-flag .fr,
.has-flag .it,
.has-flag .sp,
.has-flag .bg,
.has-flag .nl,
.has-flag .rs,
.has-flag .kr,
.has-flag .tl,
.has-flag .ms,
.has-flag .in,
.has-flag .sa,
.has-flag .ar,
.has-flag .at,
.has-flag .cn,
.has-flag .tw,
.has-flag .ch,
.has-flag .kz,
.has-flag .ro,
.has-flag .pr,
.has-flag .po,
.has-flag .others { background-image: url(/img/icon/flag.png); background-repeat: no-repeat; }
.has-flag .jp { background-position: 0 -240px; }
.has-flag .de { background-position: 0 -510px; }
.has-flag .usa { background-position: 0 -120px; }
.has-flag .cd { background-position: 0 -420px; }
.has-flag .uk { background-position: 0 -90px; }
.has-flag .se { background-position: 0 -30px; }
.has-flag .fr { background-position: 0 -480px; }
.has-flag .it { background-position: 0 -150px; }
.has-flag .sp { background-position: 0 0; }
.has-flag .bg { background-position: 0 -390px; }
.has-flag .nl { background-position: 0 -450px; }
.has-flag .rs { background-position: 0 -300px; }
.has-flag .kr { background-position: 0 -180px; }
.has-flag .tl { background-position: 0 -60px; }
.has-flag .ms { background-position: 0 -270px; }
.has-flag .in { background-position: 0 -210px; }
.has-flag .sa { background-position: 0 -330px; }
.has-flag .ar { background-position: 0 -360px; }
.has-flag .at { background-position: 0 -540px; }
.has-flag .tw { background-position: 0 -570px; }
.has-flag .cn { background-position: 0 -600px; }
.has-flag .ch { background-position: 0 -630px; }
.has-flag .kz { background-position: 0 -660px; }
.has-flag .ro { background-position: 0 -690px; }
.has-flag .pr,
.has-flag .po { background-position: 0 -719px; }

/* makerlist national flag icon*/
.has-flag.flag_small li{
      line-height: 20px;
}
.has-flag.flag_small .jp,
.has-flag.flag_small .de,
.has-flag.flag_small .usa,
.has-flag.flag_small .cd,
.has-flag.flag_small .uk,
.has-flag.flag_small .se,
.has-flag.flag_small .fr,
.has-flag.flag_small .it,
.has-flag.flag_small .sp,
.has-flag.flag_small .bg,
.has-flag.flag_small .nl,
.has-flag.flag_small .rs,
.has-flag.flag_small .kr,
.has-flag.flag_small .tl,
.has-flag.flag_small .ms,
.has-flag.flag_small .in,
.has-flag.flag_small .sa,
.has-flag.flag_small .ar,
.has-flag.flag_small .at,
.has-flag.flag_small .cn,
.has-flag.flag_small .tw,
.has-flag.flag_small .ch,
.has-flag.flag_small .kz,
.has-flag.flag_small .ro,
.has-flag.flag_small .others {
 background-size: 30px;
}
.has-flag.flag_small .jp {
  background-position: 0 -164px; }
.has-flag.flag_small .de {
  background-position: 0 -348px; }
.has-flag.flag_small .usa {
  background-position: 0 -82px; }
.has-flag.flag_small .cd {
  background-position: 0 -286px; }
.has-flag.flag_small .uk {
  background-position: 0 -62px; }
.has-flag.flag_small .se {
  background-position: 0 -21px; }
.has-flag.flag_small .fr {
  background-position: 0 -327px; }
.has-flag.flag_small .it {
  background-position: 0 -103px; }
.has-flag.flag_small .sp {
  background-position: 0 0; }
.has-flag.flag_small .bg {
  background-position: 0 -266px; }
.has-flag.flag_small .nl {
  background-position: 0 -450px; }
.has-flag.flag_small .rs {
  background-position: 0 -204px; }
.has-flag.flag_small .kr {
  background-position: 0 -123px; }
.has-flag.flag_small .tl {
  background-position: 0 -41px; }
.has-flag.flag_small .ms {
  background-position: 0 -183px; }
.has-flag.flag_small .sa {
  background-position: 0 -225px; }
.has-flag.flag_small .ar {
  background-position: 0 -245px; }
.has-flag.flag_small .at {
  background-position: 0 -368px; }
.has-flag.flag_small .cn {
  background-position: 0 -600px; }
.has-flag.flag_small .ro {
  background-position: 0 -470px; }
.has-flag.flag_small a {
      padding: 0 0 0 38px;
}

/* star CSS
========================================== */
.star-0_0,
.star-0_5,
.star-1_0,
.star-1_5,
.star-2_0,
.star-2_5,
.star-3_0,
.star-3_5,
.star-4_0,
.star-4_5,
.star-5_0 {
  display: inline-block;
  width: 70px;
  height: 14px;
  background-image: url(/img/icon/star_s.png);
  background-repeat: no-repeat; }
  .star-0_0.large,
  .star-0_5.large,
  .star-1_0.large,
  .star-1_5.large,
  .star-2_0.large,
  .star-2_5.large,
  .star-3_0.large,
  .star-3_5.large,
  .star-4_0.large,
  .star-4_5.large,
  .star-5_0.large {
    width: 140px;
    height: 28px;
    background-image: url(/img/icon/star_m.png); }

.star-0_0 {
  background-position: 0 -150px; }
  .star-0_0.large {
    background-position: 0 -300px; }

.star-0_5 {
  background-position: 0 -135px; }
  .star-0_5.large {
    background-position: 0 -270px; }

.star-1_0 {
  background-position: 0 -120px; }
  .star-1_0.large {
    background-position: 0 -240px; }

.star-1_5 {
  background-position: 0 -105px; }
  .star-1_5.large {
    background-position: 0 -210px; }

.star-2_0 {
  background-position: 0 -90px; }
  .star-2_0.large {
    background-position: 0 -180px; }

.star-2_5 {
  background-position: 0 -75px; }
  .star-2_5.large {
    background-position: 0 -150px; }

.star-3_0 {
  background-position: 0 -60px; }
  .star-3_0.large {
    background-position: 0 -120px; }

.star-3_5 {
  background-position: 0 -45px; }
  .star-3_5.large {
    background-position: 0 -90px; }

.star-4_0 {
  background-position: 0 -30px; }
  .star-4_0.large {
    background-position: 0 -60px; }

.star-4_5 {
  background-position: 0 -15px; }
  .star-4_5.large {
    background-position: 0 -30px; }

.star-5_0 {
  background-position: 0 0; }

/* comments CSS
========================================== */
.comments .comment-box {
  margin: 30px 0 0;
  zoom: 1; }
  .comments .comment-box:before, .comments .comment-box:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"; }
  .comments .comment-box:after {
    clear: both; }
  .comments .comment-box .text-box {
    padding: 0 0 0 85px;
    position: relative;
    background: url(/img/icon/icon-user_01.png) 0 0 no-repeat; }
    .comments .comment-box .text-box .user {
      margin-top: -4px;
      padding: 0 70px 0 0;
      line-height: 1.6;
      font-size: 116%; }
    .comments .comment-box .text-box .date {
      position: absolute;
      top: 6px;
      right: 0;
      color: #999;
      font-size: 85%; }
    .comments .comment-box .text-box .title,
    .comments .comment-box .text-box .text {
      margin: 10px 0 0;
      float: left;
      font-size: 85%; }
    .comments .comment-box .text-box .title {
      width: 20%; }
    .comments .comment-box .text-box .text {
      width: 80%; }
    .comments .comment-box .text-box .mark {
      padding: 0 4px 0 6px;
      color: #FD9107;
      font-size: 138.5%;
      font-weight: bold; }
.comments .comment-box.has-reply {
  padding: 0 0 0 15px; }
  .comments .comment-box.has-reply .text-box {
    padding: 0 0 0 50px;
    background: url(/img/icon/icon-user_02.png) 0 2px no-repeat; }
  .comments .comment-box.has-reply .user {
    padding-top: 8px;
    font-size: 108%; }
  .comments .comment-box.has-reply .date {
    top: 14px; }
  .comments .comment-box.has-reply .read-text {
    color: #666; }
.comments .thumbnail {
  margin: 0 15px 0 0;
  float: left; }
.comments .supplementary {
  margin: 4px 0 0;
  zoom: 1; }
  .comments .supplementary:before, .comments .supplementary:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"; }
  .comments .supplementary:after {
    clear: both; }
  .comments .supplementary .item {
    margin: 0 0 0 15px;
    float: left;
    color: #666; }

    .comments .supplementary .item:first-child {
      margin: 0; }
.comments .read-text {
  display: block;
  margin: 20px 0 0;
  line-height: 1.8;
  font-size: 108%; }

/* questions CSS
========================================== */
.questions .item { margin:30px 0 0; position:relative; font-size:108%; border-bottom:1px solid #e3e3e3; padding-bottom:30px; }
.questions .text-box .date { margin-top:6px; }
.questions .icon { position:absolute; top:0; left:0; }
.questions .text-box { padding-left:40px; background:#fff url(/img/icon/icon-question_01.png) 0 0 no-repeat; }
.questions .title a { text-decoration: none; }
.questions .title a:hover { text-decoration:none; }
.questions .title + .text { margin:6px 0 0; line-height:1.6; font-size:93%; }
.logo_oshiete{ position: absolute; top: 12px; right: 0; }
.title_oshiete { padding-right: 125px; }
.question_detail{ padding: 30px; border: 3px solid #e3e3e3; margin-top:40px; }
.question_detail .item { border-bottom:none; margin:0; padding:0; font-size:100%; }
.question_detail .text-box .title { font-size:20px; padding-top:3px; }
.question_detail .text-box .date { margin-top:20px; }
.question_detail .text-box .image { margin-top:20px; }
.question_detail .text-box .text { margin-top:20px; }
.question_detail .text-box .text p + p { margin-top:1em; }
.question_detail .addition-box { border-top:1px dotted #e3e3e3; margin-top:30px; padding-left:40px; }
.question_detail .addition-box .title { color:#749501; margin-top:30px; }
.question_detail .addition-box .date { margin-top:20px; }
.question_detail .addition-box .text { margin-top:20px; font-size:100%; }
.question_detail .addition-box .image { margin-top:20px; }
.question_detail .addition-box .link { margin-top:20px; font-size:93%; color:#749501; }
.question_detail .addition-box .link b { color:#fe3a84; font-weight:700; padding-right:4px; }
.answer_area { margin-top:40px; position:relative; }
.answer_area .change_link { position:absolute; top:5px; right:0; }
.answer_area .answer_tit { font-size:18px; }
.answer_area .answer_tit span { font-size:14px; margin-left:10px; }
.answer_list .item { padding:30px; border:1px solid #e3e3e3; }
.answer_list .item + .item { margin-top:20px; }
.answer .text-box { padding-left:40px; }
.answer .text-box .title { font-size:20px; display:inline-block; margin-left:-32px; }
.answer .text-box .title .fa-stack { margin-right:10px; font-size:14px; margin-top:-5px; }
.answer .text-box .label_best { display:inline-block; color:#ff7f00; border:1px solid #ff7f00; padding:3px 4px 2px; position:relative; top:-2px; margin-left:4px; }
.answer .text-box .text { margin-top:30px; }
.answer .text-box .text p + p { margin-top:1em; }
.answer .text-box .date { margin-top:20px; }
.answer .text-box .image { margin-top:20px; }
.answer .text-box .fa-stack { top:-4px; left:-40px; }
.answer .text-box .w-circle { color:#ff7f00; }
.answer .thanks-box { border-top:1px dotted #e3e3e3; margin-top:30px; padding-top:30px; padding-left:40px; }
.answer .thanks-box .date { margin-top:20px; }
.answer .thanks-box .text { margin-top:20px; font-size:93%; }

/* ranking CSS
========================================== */
.ranking-box { padding:10px 0 0; }
.ranking-box .item { margin:15px 0 0; position:relative; zoom:1; }
.ranking-box .item:before,
.ranking-box .item:after { display:block; height:0; visibility:hidden; content:"\0020"; }
.ranking-box .item:after { clear:both; }
.ranking-box .ranking,
.gs_number span { width:17px; height:17px; line-height:17px; float:left; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; border-radius:50%; background:#ddd; font-size:85%; text-align:center; }
.ranking-box .ranking.num_01,
.ranking-box .ranking.num_02,
.ranking-box .ranking.num_03,
.gs_number.rank1 span,
.gs_number.rank2 span,
.gs_number.rank3 span { width:23px; height:23px; line-height:23px; color:#fff; font-size:108%; }
.ranking-box .ranking.num_01,
.gs_number.rank1 span { background:#c1a336; }
.ranking-box .ranking.num_02,
.gs_number.rank2 span { background:#666767; }
.ranking-box .ranking.num_03,
.gs_number.rank3 span { background:#bd6337; }
.ranking-box .thumbnail { width:80px; margin:0 0 5px 6px; float:left; }
.ranking-box .text { width:200px; margin:-2px 0 0 10px; line-height:1.6; float:left; }
.ranking-box .thumbnail + .text { width:130px; }
.ranking-box a { color:black; font-size:93%; text-decoration:underline; }
.ranking-box a:hover { text-decoration:none; }
.ranking-box a.link { color:#3366cc; text-decoration:none; }
.ranking-box a.link:hover { text-decoration:underline; }
.ranking-box.has-standard .thumbnail,
.ranking-box.has-standard .text { margin-left:15px; }
.ranking-box.has-standard .text { width:180px; }
.ranking-box + .btn-gray { margin-top:15px; }

.ranking-list .item { padding:20px 0 20px 88px; position:relative; border-bottom:1px solid #e9e9e9; zoom:1; }
.ranking-list .item:before,
.ranking-list .item:after { display:block; height:0; visibility:hidden; content:"\0020"; }
.ranking-list .item:after { clear:both; }
.ranking-list .item.small { padding-left:58px; }
.ranking-list .num_01 .ranking { color:#fff; background:#c1a336; }
.ranking-list .num_02 .ranking { color:#fff; background:#666767; }
.ranking-list .num_03 .ranking { color:#fff; background:#bd6337; }
.ranking-list .ranking { width:30px; height:30px; line-height:30px; position:absolute; top:20px; left:0; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; border-radius:50%; background:#ddd; font-size:123.1%; font-weight:bold; text-align:center; }
.ranking-list .icon-state { width:18px; height:18px; position:absolute; top:26px; left:45px; background-image:url(/img/sprite.png); background-position:0 -227px; width:18px; height:18px; }
.ranking-list .icon-state.up { background-image:url(/img/sprite.png); background-position:0 -209px; background-color:inherit; width:18px; height:18px; }
.ranking-list .icon-state.down { background-image:url(/img/sprite.png); background-position:0 -191px; width:18px; height:18px; }
.ranking-list .thumbnail { margin:0 15px 0 0; float:left; }
.ranking-list .text-box { overflow:hidden; }
.ranking-list .text-box .title { line-height:1.4; font-size:100%; }
.ranking-list .text-box .text { margin:5px 0 0; font-size:93%; }
.ranking-list .text-box .price { margin:5px 0 0; font-size:93%; }
.ranking-list .text-box .price .strong { color:#d03d3e; }
.ranking-list .text-box .car_name { display:inline-block; font-size:110%; font-weight:bold;}
.ranking-list .text-box .maker_name { display:inline-block; font-size:84%; margin-left:4px;}
.ranking-list .text-box .search_car { font-size:84%; margin:5px 0 0;}
.ranking-list .btn-yellow { position:absolute; top:30px; right:0; }
.ranking-list .btn-yellow a { width:110px; }

ol.circled-rank { list-style:none; counter-reset:circled-rank-item; }
ol.circled-rank > li:before { counter-increment:circled-rank-item; content:counter(circled-rank-item); }
ol.circled-rank > li:before { display:inline-block; width:1.25em; height:1.25em; line-height:1.25em; text-align:center; border-radius:50%; background:#ddd; color:black; font-weight:normal; margin-right:0.25em; }
ol.circled-rank > li:nth-child(1):before { background:#c1a336; color:white; }
ol.circled-rank > li:nth-child(2):before { background:#666767; color:white; }
ol.circled-rank > li:nth-child(3):before { background:#bd6337; color:white; }

/* pagination CSS
========================================== */
.pagination {
  margin: 30px 0 0;
  text-align: center;
  letter-spacing: -.40em; }
  .pagination a,
  .pagination span {
    display: block;
    color: #5566cc; }
    .pagination a:hover,
    .pagination span:hover {
      text-decoration: none; }
  .pagination .text,
  .pagination .prev,
  .pagination .next {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal; }
    .pagination .text .arrow,
    .pagination .prev .arrow,
    .pagination .next .arrow {
      display: inline-block;
      vertical-align: middle; }
  .pagination .prev a:hover,
  .pagination .next a:hover {
    text-decoration: underline; }
  .pagination .text {
    margin: 0 0 0 10px; }
    .pagination .text:first-child {
      margin: 0; }
    .pagination .text.active a {
      border: 1px solid #666;
      background: #666;
      color: #fff; }
      .pagination .text.active a:hover {
        background: #666; }
    .pagination .text a,
    .pagination .text span {
      min-width: 24px;
      height: 28px;
      padding: 0 2px;
      line-height: 28px;
      text-align: center; }
    .pagination .text a {
      border: 1px solid #e3e3e3; }
      .pagination .text a:hover {
        background: #ddd; }
  .pagination .prev {
    margin: 0 25px 0 0; }
    .pagination .prev .arrow {
      margin: -2px 8px 0 0;
      background-image: url(/img/sprite.png);
      background-position: 0 -133px;
      width: 8px;
      height: 14px; }
  .pagination .next {
    margin: 0 0 0 25px; }
    .pagination .next .arrow {
      margin: -2px 0 0 8px;
      background-image: url(/img/sprite.png);
      background-position: 0 -161px;
      width: 8px;
      height: 14px; }

/* tab CSS
========================================== */
.border-title + .tabs { margin-top:30px; }
.tabs,
.tabs-side,
.redline_tabs { width:100%; border-right:1px solid #e9e9e9; border-left:1px solid #e9e9e9; zoom:1; }
.tabs:before,
.tabs:after,
.tabs-side:before,
.tabs-side:after,
.redline_tabs:before,
.redline_tabs:after { display:block; height:0; visibility:hidden; content:"\0020"; }
.tabs:after,
.tabs-side:after { clear:both; }
.tabs.has-col_2.half,
.tabs-side.has-col_2.half { border-right:none; border-bottom:1px solid #e9e9e9; border-left:1px solid #e9e9e9; }
.tabs.has-col_2.half .tab,
.tabs-side.has-col_2.half .tab { width:25%; margin-bottom:-1px; }
.tabs.has-col_2.half .tab.active a,
.tabs-side.has-col_2.half .tab.active a { border-right:1px solid #e9e9e9; }
.redline_tabs { border-right:none; }
.redline_tabs.has-col_2 .tab { width:50%; }

.tabs.has-col_2 .tab { width:50%; }
.tabs.has-col_3 .tab { width:33.3%; }
.tabs.has-col_4 .tab,
.tabs-side.has-col_4 .tab { width:25%; }
.tabs.has-col_2.tabs { border-right:none; }
.tabs.has-col_3.tabs { border-right:none; }
.tabs.has-col_3 .tab,
.tabs-side.has-col_3 .tab,
.redline_tabs.has-col_3 .tab { width:33%; }
.tabs.has-col_3 .tab:first-child,
.tabs-side.has-col_3 .tab:first-child,
.redline_tabs.has-col_3 .tab:first-child { width:34%; }

.tabs .tab,
.tabs-side .tab,
.redline_tabs .tab { float:left; }
.tabs .tab a,
.tabs .tab span,
.tabs-side .tab a,
.tabs-side .tab span,
.redline_tabs .tab a { display:block; padding:10px 0 8px; border-top:3px solid #eee; border-right:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9; background:#f3f3f3; color:black; font-size:108%; text-align:center; }
.tabs .tab a:hover,
.tabs-side .tab a:hover,
.redline_tabs .tab a:hover { background:#ddd; text-decoration:none; }
.tabs .tab:first-child a,
.tabs .tab:first-child span,
.tabs-side .tab:first-child a,
.tabs-side .tab:first-child span,
.redline_tabs .tab:first-child a { border-left:none; }
.tabs .tab.active a,
.tabs .tab.active span,
.tabs-side .tab.active a,
.tabs-side .tab.active span, 
.redline_tabs .tab.active a { border-top:3px solid #d03d3e; border-bottom:1px solid #fff; border-left:none; background:#fff; }
.tabs .tab.active a:hover,
.tabs .tab.active span:hover,
.tabs-side .tab.active a:hover,
.tabs-side .tab.active span:hover { background:none; }
.tabs.flow { display:flex; flex-direction:row; flex-wrap:wrap; }
.tabs.flow .tab { flex-grow:1; flex-shrink:1; flex-basis:0; white-space:nowrap; float:none; }

/* accordion CSS
========================================== */
.accordion-box .inner { display:none; }
.accordion-box .inner.open { display:block; }
.accordion-box .accordion-btn_01 { display:block; padding:8px 24px 6px 8px; position:relative; border:1px solid #e3e3e3; color:black; font-size:108%; background:#f4f4f4; }
.accordion-box .accordion-btn_01:hover { text-decoration:none; }
.accordion-box .accordion-btn_01 .arrow { display:block; margin-top:-4px; position:absolute; top:50%; right:8px; background-image:url(/img/sprite.png); background-position:0 -14px; width:12px; height:8px; }
.accordion-box .accordion-btn_01 .arrow.open { background-image:url(/img/sprite.png); background-position:0 -38px; width:12px; height:8px; }
.accordion-target { display:none; }
.accordion-target.open { display:block; animation-name:fadeIn; animation-duration:1s; }
@keyframes fadeIn { from{ opacity:0; } to { opacity:1; } }

.shrink-box { display:block; position:relative; }
.shrink-box .shrink-body { overflow:hidden; max-height:74px; }
.shrink-box .shrink-btn { text-align:center; display:none; }
.shrink-box .shrink-btn a { display:inline-block; position:relative; padding-left:24px; line-height:1.6; margin-top:6px; font-size:93%; margin-left:-24px; }
.shrink-box .shrink-btn a:before { content:""; width:18px; height:18px; display:inline-block; position:absolute; top:50%; left:0; margin-top:-9px; background-repeat:no-repeat; }
.shrink-box .closer { display:none; }
.shrink-box.shrinked .shrink-body { position:relative; margin:0; max-height:42px; }
.shrink-box.shrinked .shrink-body:before { background:#f4f4f4; position:absolute; bottom:0;right:0; padding:0 0 1ex 0.5ex; content:"..."; }
.shrink-box.shrinked .shrink-body:after { background:#f4f4f4; position:absolute; height:100%; width:100%; content:""; }
.shrink-box.shrinked .shrink-btn { display:block; }
.shrink-box.shrinked .shrink-btn a:before { background-image:url(/img/search-saved_open.jpg); }
.shrink-box.shrinked.opened .shrink-body { max-height:inherit; }
.shrink-box.shrinked.opened .shrink-body:before { padding:0; content:""; }
.shrink-box.shrinked.opened .shrink-btn a:before { background-image:url(/img/search-saved_close.jpg); }
.shrink-box.shrinked.opened .opener { display:none; }
.shrink-box.shrinked.opened .closer { display:block; }

/* scrolltop CSS
========================================== */
#scrolltop img {
	width: 80px;
	height: 80px;
}

/* error CSS
========================================== */
.error-text {
  padding: 40px 0;
  line-height: 1.6;
  font-size: 123.1%;
  text-align: center;
  font-weight: bold; }
  .error-text.small {
    padding: 40px 0; }
  .error-text.left {
    text-align: left; }
  .error-text.standby {
    display: none; }

/* notfound page */
.error_tit{
      font-size: 24px;
     text-align:center;
     font-weight:bold;
     margin-bottom:10px;
}
.error_saikin{
      margin: 0 22%;
}
.error_saikin .column-item.has-col_4 .item{
      width: 33.3%;
}
.error_ranking,
.error_maker_type{
      margin: 0 10%;
}
.error_btn_toppage_wrap{
    text-align: center;
}
.error_btn_toppage_wrap .error_btn_toppage{
      display: inline-block;
}
.error_btn_toppage_wrap .error_btn_toppage a{
      height: 36px;
    line-height: 36px;
    padding: 0 24px;
    border: 1px solid #dc4141;
    border-bottom: none;
    -moz-box-shadow: 0 3px #c33;
    -webkit-box-shadow: 0 3px #c33;
    -ms-box-shadow: 0 3px #c33;
    -o-box-shadow: 0 3px #c33;
    box-shadow: 0 3px #c33;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    box-sizing: border-box;
    color: #fff;
    font-size: 93%;
    text-align: center;
    background: #fff;
    display: block;
    background-color: #dc4141;
}
.error_btn_toppage_wrap .error_btn_toppage a:hover{
      text-decoration: none;
    background-color: #c33;
    border: 1px solid #c33;
}

/* helper CSS
========================================== */
.inline-block {
  display: inline-block; }

.block {
  display: block; }

.bold,
.strong,
.strong-red {
  font-weight: bold; }

.align-left {
  text-align: left; }

.align-center {
  text-align: center; }

.align-right {
  text-align: right; }

.vertical-top {
  vertical-align: top; }

.color-black {
  color: black; }

.color-red {
  color: #d03d3e; }

.color-orange {
  color: #FD9107; }

.indent_01 {
  padding-left: 1em;
  text-indent: -1em; }
  .indent_01.half {
    padding-left: 0.5em;
    text-indent: -0.5em; }

.text-overflow {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

/* pages
========================================== */
/* ie CSS
========================================== */
*:first-child + html .inline-block {
  display: inline;
  zoom: 1; }
*:first-child + html .page-title .label {
  display: inline;
  zoom: 1; }
*:first-child + html .border-title .text,
*:first-child + html .border-sub-title .text {
  display: inline;
  zoom: 1; }
*:first-child + html .checkbox-group .text {
  display: inline;
  zoom: 1; }
*:first-child + html .check-box.wide-layout {
  display: inline;
  zoom: 1; }
*:first-child + html .btn-gray .icon-search,
*:first-child + html .btn-yellow .icon-search {
  display: inline;
  zoom: 1; }
*:first-child + html .btn-group .btn-basic,
*:first-child + html .btn-group .btn-yellow {
  display: inline;
  zoom: 1; }
*:first-child + html .btn-group .btn-basic .icon-star {
  display: inline;
  zoom: 1; }
*:first-child + html .state-header .icon,
*:first-child + html .state-header .label-orange {
  display: inline;
  zoom: 1; }
*:first-child + html .state-footer .text-box .label,
*:first-child + html .state-footer .text-box .text {
  display: inline;
  zoom: 1; }
*:first-child + html .state-footer .state-evaluate .evaluate-text,
*:first-child + html .state-footer .state-evaluate .evaluate-image {
  display: inline;
  zoom: 1; }
*:first-child + html .evaluate-box .box-right .text-box .text,
*:first-child + html .evaluate-box .box-right .text-box .point,
*:first-child + html .evaluate-box .box-right .text-box .image {
  display: inline;
  zoom: 1; }
*:first-child + html .search-area .title,
*:first-child + html .search-area .text {
  display: inline;
  zoom: 1; }
*:first-child + html .icon-bodycolor {
  display: inline;
  zoom: 1; }
*:first-child + html .list-group .arrow-left {
  display: inline;
  zoom: 1; }
*:first-child + html .maps .link .text {
  display: inline;
  zoom: 1; }
*:first-child + html .maps .text-box .inner .text-detail {
  display: inline;
  zoom: 1; }
*:first-child + html .media-list .text-box .label {
  display: inline;
  zoom: 1; }
*:first-child + html .question {
  display: inline;
  zoom: 1; }
*:first-child + html .star-0_0,
*:first-child + html .star-0_5,
*:first-child + html .star-1_0,
*:first-child + html .star-1_5,
*:first-child + html .star-2_0,
*:first-child + html .star-2_5,
*:first-child + html .star-3_0,
*:first-child + html .star-3_5,
*:first-child + html .star-4_0,
*:first-child + html .star-4_5,
*:first-child + html .star-5_0 {
  display: inline;
  zoom: 1; }
*:first-child + html .sort-table dl dd ul li {
	padding-right: 8px;
	display: inline;
	zoom:1;
}
*:first-child + html .page-links .text {
  display: inline;
  zoom: 1; }
*:first-child + html .media-link a,
*:first-child + html .media-link .text {
  display: inline;
  zoom: 1; }
*:first-child + html .text-link-right .arrow-right {
  display: inline;
  zoom: 1; }
*:first-child + html .connest-list .text{
  display: inline;
  float: none;
}
*:first-child + html .new {
  display: inline;
  zoom: 1; }
*:first-child + html .NR-search ul li,
*:first-child + html .NR-search ul .count,
*:first-child + html .NR-search ul .icon-star,
*:first-child + html .NR-search ul .icon-time,
*:first-child + html .NR-search ul .icon-search {
  display: inline;
  zoom: 1; }
*:first-child + html #NR-sub dd ul a {
  display: inline;
  zoom: 1; }
*:first-child + html .pagination .text,
*:first-child + html .pagination .prev,
*:first-child + html .pagination .next {
  display: inline;
  zoom: 1; }
  *:first-child + html .pagination .text .arrow,
  *:first-child + html .pagination .prev .arrow,
  *:first-child + html .pagination .next .arrow {
    display: inline;
    zoom: 1; }
*:first-child + html .page-top .arrow-top {
  display: inline;
  zoom: 1; }

/* top CSS
========================================== */
.column-search { zoom:1; }
.column-search:before,
.column-search:after { display:block; height:0; visibility:hidden; content:"\0020"; }
.column-search:after { clear:both; }
.column-search .column-left { width:360px; margin:0 20px 0 0; float:left; }
.column-search .column-right { overflow:hidden; }
/* notfound page */
.error_maker_type .column-search .column-left{ width: 48%; margin: 0 4% 0 0; float: left; }
.error_maker_type .column-search .column-right{ overflow: hidden; width: 48%; float: left; }
.column-search .column-right .inner { height:296px; padding:15px 10px; position:relative; background:#f3f3f3; }
.column-search .border-sub-title { margin-bottom:20px; }
.column-search .used-search .title { width:60px; padding:6px 0 0; font-size:93%; vertical-align:top; }
.column-search .used-search .text { vertical-align:middle; }
.column-search .used-search .action { width:224px; padding:0 0 15px; }
.column-search .used-search .select { font-size:93%; }
.column-search .used-search .select.small { width:12em; }
.column-search .used-search .select.large { width:85%; }
.column-search .used-search .select-group .text { margin:0 0 4px; font-size:85%; }
.column-search .used-search .select-group + .check-box { margin-top:12px; }
.column-search .used-search .check-box { display:block; margin:6px 0 0; font-size:93%; }
.column-search .btn-yellow { width:265px; position:absolute; bottom:15px; left:20px; }

.top-four-column { margin:30px 0 0; padding:15px 15px 15px 0; background:#f3f3f3; }
.top-four-column .column-item { margin:0; }
.top-four-column .column-item .item .inner { margin:0 0 0 15px; padding:0; border:none; }
.top-four-column .column-item .item .inner:hover img { opacity:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); }
.top-four-column .column-item .item .title { font-size:100%; }
.top-four-column .column-item .item .text { margin:4px 0 0; font-size:93%; }

.top-three-column { margin:30px 0 0; padding:15px 15px 15px 0; }
.top-three-column .column-item { margin:0; }
.top-three-column .column-item .item .inner { margin:0 0 0 15px; padding:0; border:none; }
.top-three-column .column-item .item .inner:hover img { opacity:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); }
.top-three-column .column-item .item .title { font-size:100%; }
.top-three-column .column-item .item .text { margin:4px 0 0; font-size:93%; }

.search_last_wrap { display:none; }
.search_last { display:block; border:1px solid #ccc; border-radius:5px; border-bottom:3px #ccc solid; background-color:#fff; margin:10px 0 0; padding:10px 10px 10px 36px; position:relative; }
.search_last:before { content:""; width:22px; height:44px; display:inline-block; position:absolute; top:50%; left:0; transform:translate(10px,-50%); background:url(/img/icon_shiori.png) no-repeat center center/22px; }
.search_last:hover { text-decoration:none; background:#f3f3f3; }
.search_last { color:#369; }
.search_last .thumb { display:none; }
.search_last .txt { color:#000; font-size:16px; font-weight:bold; padding-left:6px; }
.search_last .search_last_txt { font-size:12px; margin-top:6px; padding:0 6px; }
.search_last .search_last_new { visibility:hidden; font-size:16px; font-weight:bold; }
.search_last .search_last_count { color:red; font-weight:bold; font-size:26px; }
.search_last.glass { padding-left:60px; padding-right:0; }
.search_last.glass:after { content:none; }
.search_last.glass:before { width:30px; height:30px; content:"\f002"; font:normal normal normal 30px/1 FontAwesome; position:absolute; top:50%; left:0; margin-left:10px; color:#d03c3e; background:none; }
.search_last.iconized { padding:10px 0; display:table; width:100%; }
.search_last.iconized:after,
.search_last.iconized:before { content:none; }
.search_last.iconized .thumb { display:table-cell; vertical-align:middle; width:60px; padding-left:10px; }
.search_last.iconized .thumb img { width:60px; height:auto; }
.search_last.gappy { margin:10px 0; }

/* used-result CSS
========================================== */
.result-main { width:734px; float:left; }
.result-sub { width:250px; float:right; }
.result-sub .border-title.first { margin:0; }
.result-sub .sub-title { margin:20px 0 0; font-size:108%; }
.result-sub .sub-title + .select { width:100%; margin:4px 0 0; }
.result-sub .search-saved { margin:15px 0 0; }
.result-sub .search-saved .text { display:block; line-height:1.6; font-size:93%; }
.result-sub .search-options .btn-yellow { margin:20px 0 0; }
.result-sub .select-group .select.large { width:75%; }
.result-sub .select-group .select.small { min-width:113px; }
.result-sub .search-details .input-control { margin:4px 0 0; }
.result-sub .search-details .input-control input { width:234px; height:24px; line-height:24px; padding:0 8px; }
.result-sub .search-details .select-group { margin:4px 0 0; }
.result-sub .search-details .select-group .select { margin-bottom:4px; }
.result-sub .search-details .select-group-sub { margin:4px 0 0; }
.result-sub .search-details .select-group-sub dl { margin-left:1em; }
.result-sub .search-details .select-group-sub dl dt { clear:left; float:left; line-height:2em; vertical-align:middle; width:2.5em; }
.result-sub .search-details .select-group-sub dl dd { margin-left:2.5em; }
.result-sub .search-details .select-group-sub .select { margin-bottom:4px; }
.result-sub .search-details .btn-yellow { margin:20px 0 0; }
.result-sub .color-group .text { margin:0 0 0 4px; vertical-align:middle; }
.result-sub .color-group .tooltip { display:none; min-width:78px; height:24px; line-height:24px; position:absolute; top:-28px; left:0; background:url(/img/bg/bg-tooltip_01.png) 0 0 repeat; color:#fff; font-size:93%; text-align:center; }
.result-sub .color-group .tooltip.large { width:132px; }
.result-sub .color-group .tooltip.active { display:block; }
.result-sub .color-group .arrow { display:block; position:absolute; bottom:-7px; left:11px; background-image:url(/img/sprite.png); background-position:0 0; width:11px; height:7px; }
.result-sub .checkbox-group { zoom:1; }
.result-sub .checkbox-group:before,
.result-sub .checkbox-group:after { display:block; height:0; visibility:hidden; content:"\0020"; }
.result-sub .checkbox-group:after { clear:both; }
.result-sub .checkbox-group .check-box { min-width:50%; margin:8px 0 0; float:left; }
.result-sub .checkbox-group .check-box.narrow-width { min-width:37%; }
.result-sub .checkbox-group .text { display:inline-block; font-size:93%; }
.result-sub .checkbox-group.full .check-box { width:100%; }
.result-sub .checkbox-group + .hr.small { margin:10px 0 -10px; }
.result-sub .check_full input[type="checkbox"] { position:absolute; margin-top:-0.5em; top:50%; left:62px; }
.result-sub .check_full > .text { position:absolute; left:78px; top:50%; margin-top:-0.5em; }
.result-sub .accordion-box { margin-top:20px; }
.result-sub input[type="checkbox"] { width:14px; height:14px; }
.result-sub .hr { margin:30px 0 0; }
.result-sub .NR-pr { margin:30px 0 0; }
.result-sub .num_result { width:250px; display:inline-block; margin-top:20px; }
.result-sub .num_result dd { border:1px solid #ccc; padding:6px; box-sizing:border-box; background-color:#fff; width:100%; font-size:11px; }
.result-sub .num_result dd > span { display:inline-block; }
.result-sub .num_result dd > span.ave_price { margin-right:6px; }
.result-sub .num_result dd > span p { font-weight:bold; display:inline-block; color:#333; }
.result-sub .num_result dd > span p.shuffle { color:#d03d3e; padding:0 4px; font-size:24px; font-weight:bold; display:inline-block; }
.result-sub .num_result dd > span p.shuffle .shuffleNum { font-weight:bold; }
.result-sub .btn_area { margin: 20px 0 0; }
.result-sub .btn_area .btn-gray.has_icon_hozon { width:90px; display:inline-block; float:left; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
.result-sub .btn_area .btn-gray.has_icon_hozon a span { font-weight:bold; }
.result-sub .btn_area .btn-gray.has_icon_hozon a span:before { width:15px; display:inline-block; content:"\f006"; font:normal normal normal 15px/1 FontAwesome; color:#333; margin:0 auto; padding-right:4px; }
.result-sub .btn_area .btn-yellow { width:150px; display:inline-block; float:left; margin-left:10px; margin-top:0; }
.result-sub .btn_area .btn-yellow a { padding:14px 0 13px; }

.result-sub02 .result-sub_box { background-color:#f4f4f4; }
.result-sub02 .result-sub_box .border-title { padding:10px 10px 0; }
.result-sub02 .result-sub_box .search-options,
.result-sub02 .result-sub_box .search-details { margin:0 10px; }
.result-sub02 .border-title { margin-top:20px; }
.result-sub02 .search-saved { margin:15px 10px 0; padding-bottom:13px; }
.result-sub02 .select-group .select.small { width:103px; min-width:103px; background-color:#fff; height:34px;}
.result-sub02 .select-group .select.full { width:100%; min-width:auto; background-color:#fff; height:34px;}
.result-sub02 .search-details .input-control { margin:4px 0 0; background-color:#fff; border-radius:initial; }
.result-sub02 .search-details .input-control input { width:214px; height:34px; line-height:34px; padding:0 8px; }
.result-sub02 .search-details .wh_btn_center { margin-top:10px; }
.result-sub02 .search-details .wh_btn_center a { padding:16px 0; width:100%; font-weight:bold; font-size:93%; }
.result-sub02 .sub-title { font-size:93%; }
.result-sub02 .select-group .select .box_type_select { border:1px solid #ccc; border-radius:3px; background-color:#fff; border-radius:initial; }
.result-sub02 input[type="checkbox"]:checked { background-color:#d03d3e; border:1px solid #d03d3e; }
.result-sub02 .question { margin:-4px 0 0 4px; }
.result-sub02 .select-group label + label { margin-top:6px; }
.result-sub02 .select-group label.select-box { position:relative; display:inline-block; height:34px; }
.result-sub02 .select-group label.select-box.select_full { display:block; }
.result-sub02 .select-group label.select-box:after { content:""; position:absolute; right:6px; border-top:8px solid #000; border-right:4px solid transparent; border-left:4px solid transparent; top:50%; margin-top:-4px; }
.result-sub02 .select-group .select { -webkit-appearance:none; -moz-appearance:none; appearance:none; padding:0 14px 0 4px; border:1px solid #ccc; border-radius:initial; margin-top:0; background-color:#fff; height:34px; font-size:93%; }
.result-sub02 .select-group .select::-ms-expand { display:none; }
.result-sub02 .check-box { display:block; }
.result-sub02 .check-box input[type="checkbox"]{ display:none; }
.result-sub02 .check-box .text { position:relative; height:auto; padding-left:22px; display:block; line-height:20px; font-size:93%; }
.result-sub02 .check-box .text:before { content:""; display:block; width:18px; height:18px; display:block; position:absolute; top:50%; left:0; margin-top:-10px; background-color:#fff; border:1px solid #ccc; box-sizing:border-box; }
.result-sub02 .check-box .text .tooltip-text .text{ padding:0; line-height: 1.6;}
.result-sub02 .check-box .text .tooltip-text .text:before { content:none; }
.result-sub02 .check-box .tooltip-text.right .text { padding-left:0; }
.result-sub02 .check-box .tooltip-text.right .text:before { content:none; }
.result-sub02 .check-box input[type="checkbox"]:checked + .text:before { background-color:#d03d3e; border:none; }
.result-sub02 .check-box input[type="checkbox"]:checked + .text:after { content:""; display:block; position:absolute; top:1px; left:6px; width:4px; height:10px; transform:rotate(40deg); border-bottom:3px solid #fff; border-right:3px solid #fff; }
.result-sub02 .check-box input[type="checkbox"]:disabled:checked + .text:before { background-color:rgba(208,61,62,0.2); }
.result-sub02 .color-group .color-group_list { padding:10px 0 0 0; margin-left:-10px; }
.result-sub02 .color-group .color-group_list li { width:38px; float:left; margin-left:4%; margin-bottom:10px; -webkit-box-flex:1; -webkit-flex:1; flex:1; -webkit-flex:1 1 auto; flex:1 1 auto; position:relative; height:38px; border-radius:3px; box-sizing:border-box; }
.result-sub02 .color-group .color-group_list li input[type="checkbox"]{ display:none; }
.result-sub02 .color-group .color-group_list li input[type="checkbox"]+.check-box { display:block; width:100%; height:100%; padding:0; position:relative; }
.result-sub02 .color-group .color-group_list li input[type="checkbox"]:checked+.check-box { position:relative; width:100%; height:100%; box-shadow:0 0 0 4px #ce312d; border-radius:3px; }
.result-sub02 .color-group .color-group_list li .color_select { position:absolute; top:0; left:0; width:100%; height:100%; border-radius:3px; box-shadow:0 0 0 2px #f3f3f3; transform:none; }
.result-sub02 .btn_box .btn_area .btn-gray { width:100%; display:block; margin-bottom:10px; border:1px solid #ddd; box-sizing:border-box; border-radius:4px; background-color:#ddd; }
.result-sub02 .btn_box .btn_area .btn-gray:hover { background-color:#e3e3e3; }
.result-sub02 .btn_area .btn-yellow a em { font-weight:bold; font-size:153.9%; }
.result-sub02 .btn_area .btn-yellow a em > span.shuffleNum { font-weight:bold; }

.checkbox_table_wrap { margin-top:20px; }
.checkbox_table_wrap table { width:100%; border:1px solid #e3e3e3; }
.checkbox_table_wrap table th { width:10em; border:1px solid #ddd; text-align:center; vertical-align:middle; background:#f3f3f3; font-size:93%; }
.checkbox_table_wrap table td { border:1px solid #e3e3e3; padding:10px 10px 0; }

.redcheck label .text { display:inline-block; position:relative; height:auto; padding-left:22px; line-height:20px; }
.redcheck label .text:before { content:""; width:18px; height:18px; display:block; position:absolute; top:50%; left:0; margin-top:-10px; background-color:#fff; border:1px solid #ccc; box-sizing:border-box; }
.redcheck label input[type=checkbox] { display:none; }
.redcheck label input[type=checkbox]:disabled + .text:before { background-color:rgba(255,255,255,0.2); border-color:rgba(192,192,192,0.2); }
.redcheck label input[type=checkbox]:checked + .text:before { background-color:#d03d3e; border:none; }
.redcheck label input[type=checkbox]:checked + .text:after { content:""; display:block; position:absolute; top:50%; left:6px; margin-top:-8px; width:4px; height:10px; transform:rotate(40deg); border-bottom:3px solid #fff; border-right:3px solid #fff; }
.redcheck label input[type=checkbox]:disabled:checked + .text:before { background-color:rgba(208,61,62,0.2); }

.state-unit { padding:20px 0; border-bottom:1px solid #e3e3e3; }
.state-unit.bl-hover:hover,
.state-unit.bl-hover2:hover { background: #fdf5f5; }
.state-unit-inner.bl-hover:hover,
.state-unit-inner.bl-hover2:hover { background: #fdf5f5; }

.state-header { padding-left:40px; position:relative; }
*:first-child+html .state-header { padding-left:50px; }
.state-header.single { padding:0; }
.state-header label { display:block; margin-top:-16px; position:absolute; top:50%; left:0; }
.state-header .title { display:block; padding:2px 0 0; line-height:1.4; overflow:hidden; font-size:123%; }
.state-header .title-personal { display:block; padding:2px 0 0; line-height:1.4; overflow:hidden; font-size:123%; }
*:first-child+html .state-header .title a { margin-left:25px; }
.state-header .icon,
.state-header .label-orange { display:inline-block; vertical-align:middle; }
.state-header .label-orange { margin:-2px 0 0 4px; padding:2px 6px; line-height:1; background:#ff9a36; color:#fff; font-size:77%; }
.state-body { margin:20px 0 0; zoom:1; }
.state-body:before,
.state-body:after { display:block; height:0; visibility:hidden; content:"\0020"; }
.state-body:after { clear:both; }
.state-body .thumbnail { margin:0 24px 0 0; float:left; border:1px solid #e3e3e3; text-align:center; }
.state-body .thumbnail.space { padding:8px; }
.state-body .thumbnail.checked { border:1px solid #d03d3e; }

.state-body .text-box { position:relative; overflow:hidden; }
.state-body .text-box.has-corner .inner { padding-right:300px; }
.state-body .text-box.has-corner .inner.full { padding-right:0; }
.state-body .text-box.has-corner .inner.full .text { width:380px; }
.result-main .state-body .text-box.has-corner .inner.full .text { width:440px; }
.state-body .text-box .inner { margin:8px 0 0; font-size:93%; zoom:1; }
.state-body .text-box .inner:before,
.state-body .text-box .inner:after { display:block; height:0; visibility:hidden; content:"\0020"; }
.state-body .text-box .inner:after { clear:both; }
.state-body .text-box .inner:first-child { margin-top:0; }
.state-body .text-box .inner .title,
.state-body .text-box .inner .text { float:left; }
.state-body .text-box .inner .title { width:70px; padding:2px 0; background:#f3f3f3; text-align:center; }
.state-body .text-box .inner .title.large { width:90px; }
.state-body .text-box .inner .text { width:90px; margin:0 0 0 8px; line-height:1.4; }
.result-main .state-body .text-box .inner .text { width:140px; }
.result-main .state-body .text-box .inner .text.small { width:120px; }
.result-main .state-body .text-box .inner .text.large { width:160px; }

.state-block,
.favorited .state-body { display:table; position:relative; }
.favorited .state-body { margin:10px 0 0; width:684px; }
.state-block .thumbnail,
.favorited .state-body .thumbnail { width:256px; padding-left:10px; display:table-cell; text-align:center; vertical-align:top; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.favorited .state-body .thumbnail { padding-left:0; float:none; width:222px; }
.favorited .state-body .thumbnail img { width:222px; height:auto; }
.shop_box .state-block .thumbnail { width:206px; }
.state-block .thumbnail.space { padding:8px; }
.favorited .state-body .thumbnail.catalog { width:200px; }
.favorited .state-body .thumbnail.catalog img { width:203px; }
.state-block .thumbnail a { min-height:191px; border:1px solid #e3e3e3; }
.shop_box .state-block .thumbnail a { min-height:154px; }
*:first-child+html .state-block .thumbnail a { layout-grid-line:191px; }
*:first-child+html .shop_box .state-block .thumbnail a { layout-grid-line:154px; }
.state-block .inner,
.favorited .state-body .inner { display:table-cell; }
.state-block .header-box { display:block; margin:0 10px 10px 10px; }
.state-block .header-box .new,
.state-block .header-box .up { position:inherit; }
.state-block .header-box .title { display:block; line-height:1.4; overflow:hidden; word-break:break-all; font-size:123%; }
.state-block .header-box .icon { display:inline-block; vertical-align:middle; }
.state-block .header-box .icon_box { margin-bottom:5px; }
.state-block .header-box .icon_box span + span { margin-left:6px; }
.state-block .text-box,
.favorited .state-body .text-box,
.saikin .state-body .text-box { margin-bottom:10px; display:block; }
.state-block .text-box ul,
.favorited .state-body .text-box ul,
.saikin .state-body .text-box ul { width:100%; position:inherit; display:table; }
.state-block .text-box ul li,
.favorited .state-body .text-box ul li,
.saikin .state-body .text-box ul li { width:59px; padding:10px 0 11px; display:table-cell; text-align:center; font-size:93%; border-left:1px solid #e3e3e3; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; vertical-align:middle; }
.state-block .text-box ul li:first-child,
.favorited .state-body .text-box ul li:first-child,
.saikin .state-body .text-box ul li:first-child { border-left:none; }
.state-block .text-box ul li.price1,
.state-block .text-box ul li.price2,
.favorited .state-body .text-box ul li.price1,
.favorited .state-body .text-box ul li.price2 { width:86px; line-height:1.2; }
.state-block .text-box ul li.price1,
.favorited .state-body .text-box ul li.price1,
.saikin .state-body .text-box ul li.price1 { width:85px; }
.favorited .state-body .text-box ul li.area,
.saikin .state-body .text-box ul li.area { width:63px; }
.state-block .text-box ul li.cat-price1 { width:87px; }
.state-block .text-box ul li.cat-price1 strong { color:#d03d3e; }
.state-block .text-box ul li.cat { width:61px; }
.state-block .text-box ul li span,
.favorited .state-body .text-box ul li span,
.saikin .state-body .text-box ul li span { display:block; line-height:1.4; }
.state-block .text-box ul li:nth-child(4) span,
.favorited .state-body .text-box ul li:nth-child(4) span,
.saikin .state-body .text-box ul li:nth-child(4) span { font-size:85%; }
.state-block .text-box ul li strong,
.favorited .state-body .text-box ul li strong,
.saikin .state-body .text-box ul li strong { font-size:180%; font-weight:bold; }
.state-block .text-box ul li strong span,
.favorited .state-body .text-box ul li strong span,
.saikin .state-body .text-box ul li strong span { font-size:80%; display:inherit; line-height:1.2; font-weight:bold; }
.state-block .text-box ul li.price1 strong,
.favorited .state-body .text-box ul li.price1 strong,
.saikin .state-body .text-box ul li.price1 strong { color:#d03d3e; }
.state-block .comment-box,
.favorited .state-body .comment-box { margin:0 0 10px 10px; font-size:85%; display:block; }
.state-block .comment-box ul,
.favorited .comment-box ul { margin-bottom:5px; display:table; }
.state-block .comment-box ul li,
.favorited .comment-box ul li { padding-right:5px; display:table-cell; text-align:center; }
.state-block .comment-box ul li:before,
.favorited .comment-box ul li:before { padding-right:5px; content:"/" ; color:#e3e3e3; }
.state-block .comment-box ul li:first-child:before,
.favorited .comment-box ul li:first-child:before { content:normal; }
.state-block .comment-box p,
.favorited .state-body .comment-box p { width:450px; white-space:nowrap; overflow:hidden; -o-text-overflow:ellipsis; text-overflow:ellipsis; }
.state-block .thumbnail-catalog { width:220px; display:table-cell; text-align:center; vertical-align:top; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.state-block .btn-group { padding-right:10px; text-align:right; }
.state-block  .btn-group .btn-basic { margin-left:5px; }
.state-footer { margin:20px 0 0; position:relative; }
.state-footer.has-btn { min-height:32px; }
.state-footer.has-btn .text-box { padding-right:405px; }
.state-footer.has-btn .text-box.small { padding-right:280px; }
.favorited .state-footer.has-btn .text-box.small { padding-right:0; text-align:right; }
.state-footer.no-space { margin:0; }
.state-footer .text-box.has-label { position:relative; }
.state-footer .text-box.has-label .text { line-height:1.6; margin:-2px 0 0; text-indent:74px; }
.favorited .state-footer .text-box.has-label .text { text-indent:0; padding-top:2px; margin-right:10px; }
*:first-child+html .state-footer .text-box.has-label .text { margin-left:-74px; }
.state-footer .text-box .label,
.state-footer .text-box .text { display:inline-block; }
.state-footer .text-box .label { position:absolute; top:0; left:0; }
.favorited .state-footer .text-box .label,
.saikin .state-footer .text-box .label { position:inherit; background:#f3f3f3; color:#333; margin-right:5px; }
.state-footer .text-box .text { font-size:93%; vertical-align:top; }
.state-footer .state-evaluate { margin:4px 0 0; }
.favorited .state-footer .state-evaluate,
.saikin .state-footer .state-evaluate { display:inline-block; margin:0; }
.state-footer .state-evaluate .evaluate-text,
.state-footer .state-evaluate .evaluate-image { display:inline-block; vertical-align:middle; }
.state-footer .state-evaluate .evaluate-text { font-size:93%; }
.state-footer .state-evaluate .evaluate-text em { padding-right:2px; }
.state-footer .state-evaluate .evaluate-image { font-size:inherit; letter-spacing:normal; margin:0 6px 0 4px; }
.state-footer .btn-group { position:absolute; bottom:-4px; right:0; }
.favorited .state-body .inner .btn-group,
.saikin .state-body .inner .btn-group { margin-top:20px; text-align:right; }
.state-footer .btn-basic a { border:1px solid #e3e3e3; }
.state-footer .btn-group .btn-yellow a { height:36px; line-height:40px; padding:0 4px; }
.state-footer .btn-basic.has-red a.bordered { padding:0; border:1px solid #6eaf2b; background:#fff; color:#d03d3e; }
.state-footer .btn-basic.has-red a.bordered:hover { background:#619b26; color:#fff; }
.state-footer.has-list { margin:10px 10px 0 10px; text-align:right; position:inherit; }
.state-footer.has-list.has-btn { min-height:inherit; }
.state-footer.has-list .text-box { padding-right:0; }
.state-footer.has-list .text-box .text,
.state-footer.has-list .state-evaluate { display:inline-block; vertical-align:inherit; }
.state-footer.has-list .text-box .text { display:inline; }
.state-footer.has-list .state-evaluate { margin:0 0 0 10px; }
.state-footer.has-list .text-box .label { margin-right:5px; color:#333; background:#f3f3f3; position:inherit; }
.state-footer .text-box .text a { padding-right:5px; }

.state-unit.result-list { padding:0; border:none; position:relative; }
.state-unit.result-list .state-unit-inner { padding:20px 0; border-bottom:1px solid #e3e3e3; }
.state-unit.result-list > .header-box { display:table; width:100%; margin-bottom:6px; padding-left:10px; }
.state-unit.result-list .check_wrap { width:30px; display:inline-block; position:absolute; top:20px; left:10px; }
.state-unit.result-list .check_wrap .check { background-color:#eee; padding:8px; width:14px; }
.state-unit.result-list .check_wrap .check input { height:14px; width:14px; }
.state-unit.result-list .header-box { padding-left:44px; margin-bottom:4px; padding-top:4px; }
.state-unit.result-list .header-box .tit_bar { padding-left:6px; padding-right:10px; }
.state-unit.result-list .header-box .tit_bar p:not(:first-child) { margin-left:6px; }
.state-unit.result-list .header-box .icon_ID { display:inline-block; vertical-align:middle; }
.state-unit.result-list .header-box .icon_ID img { width:30px; height:auto; margin-top:-2.5px; }
.state-unit.result-list .header-box .new_icon { display:inline; background-color:#d03d3e; border:1px solid #d03d3e; color:#fff; font-size:18px; padding:2px 6px; vertical-align:middle; }
.state-unit.result-list .header-box .blue_icon { display:inline; background-color:#fff; color:#34cdcc; border:1px solid #34cdcc; box-sizing:border-box; font-size:14px; padding:5px 6px 4px; vertical-align:middle; }
.state-unit.result-list .header-box .title { display:inline; margin-left:6px; line-height:1.6; overflow:hidden; word-break:break-all; font-size:123%; vertical-align:middle; }
.state-unit.result-list .state-block .text-box ul.deta_tit_table li { background-color:#e3e3e3; padding:7px 0 6px; }
.state-unit.result-list .state-footer.has-list { text-align:left; }
.state-unit.result-list .state-footer.has-list .text-box { line-height:1.4; }
.state-unit.result-list .state-footer.has-list .text-box .label { margin-bottom:0; }
.state-unit.result-list .state-footer.has-list .state-reserve { margin:0 0 0 10px; display:inline-block; }
.state-unit.result-list .state-footer.has-list .state-reserve .blue_icon { display:inline; background-color:#fff; color:#34cdcc; border:1px solid #34cdcc; box-sizing:border-box; font-size:11px; padding:3px 4px 2px; vertical-align:middle; }
.state-unit.result-list.favorited .state-block .thumbnail { padding-left:0; width:224px; }
.state-unit.result-list.favorited .state-block .thumbnail.checked .block { border:1px solid #d03d3e; }
.state-unit.result-list.favorited .state-block .thumbnail a { min-height:160px; }
.state-unit.result-list.favorited .header-box { padding-left:37px; }
.state-unit.result-list.favorited .header-box .tit_bar { padding-left:0; }
.state-unit.result-list.favorited .check_wrap { left:0px; }
.state-unit.result-list.favorited .check_wrap { padding:8px 7px; background:#f4f4f4; width:18px; height:18px; }
.state-unit.result-list.favorited .check_wrap label.check_red .text { height:18px; padding-left:0; }
.state-unit.result-list.favorited .state-footer .text-box { padding-right:0; }
.state-unit.result-list.favorited.used .state-block .thumbnail .block img { width:224px; }
.state-unit.result-list.favorited.bike .state-block .inner { width:430px; }
.state-unit.result-list.favorited.bike .state-block .thumbnail .block img { width:259px; }
.sort-table.favorited.bike .td.col-pic { width:290px; }
.sort-table.favorited.bike .td.col-price1,
.sort-table.favorited.bike .td.col-price2 { width:115px; }
.sort-table.favorited.bike .td.col-cell { width:80px; }

.all_fav_btn .icon-star          { display:inline-block; background-image:url(/img/sprite.png); background-position:0 -303px;  background-repeat:no-repeat; width:20px; height:20px; vertical-align:-5px; }
.all_fav_btn .icon-checked02     { display:inline-block; background-image:url(/img/sprite.png?v=18091); background-position:0 -1382px; background-repeat:no-repeat; width:20px; height:20px; vertical-align:-3px; margin-right:0px; }
.all_mitsumori_btn .icon-checked { display:inline-block; background-image:url(/img/sprite.png?v=18091); background-position:0 -1364px; background-repeat:no-repeat; width:20px; height:20px; vertical-align:-3px; margin-right:0px; }
.btn_bar { display:none; background-color:rgba(0, 0, 0, 0.4); text-align:center; padding:16px 0; }
.btn_bar .all_fav_btn { height:36px; line-height:36px; padding:0 30px; border:1px solid #e3e3e3; border-bottom:none; -moz-box-shadow:0 3px #e3e3e3; -webkit-box-shadow:0 3px #e3e3e3; -ms-box-shadow:0 3px #e3e3e3; -o-box-shadow:0 3px #e3e3e3; box-shadow:0 3px #e3e3e3; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; box-sizing:border-box; color:#000; font-size:93%; text-align:center; background:#fff; display:inline-block; }
.btn_bar .all_fav_btn:hover { background:#e7e7e7; text-decoration:none; }
.btn_bar .all_mitsumori_btn { height:36px; line-height:36px; padding:0 30px; border:1px solid #ff7100; border-bottom:none; -moz-box-shadow:0 3px #de5e00; -webkit-box-shadow:0 3px #de5e00; -ms-box-shadow:0 3px #de5e00; -o-box-shadow:0 3px #de5e00; box-shadow:0 3px #de5e00; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; box-sizing:border-box; color:#fff; font-size:93%; text-align:center; background:#ff7100; display:inline-block; margin-left:1em; }
.btn_bar .all_mitsumori_btn:hover { background:#de5e00; border:1px solid #de5e00; text-decoration:none; }
.btn_bar .all_bikes_btn { background:#ffd700; border:none; cursor:pointer; font-weight:bold; text-align:center; display:block; width:226px; margin:0 auto; height:40px; line-height:40px; padding:0 30px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; box-sizing:border-box; color:#000; font-size:93%; }
.btn_bar .all_bikes_btn:hover { text-decoration:none; background:#ffe711; }
.btn_bar.active { display:block; }

.hyouka_box { display:table; width:100%; margin-top:10px; }
.hyouka_box > div { float:left; }
.hyouka_box > div + div { margin-left:10px; }
.hyouka_box .ID { display:inline-block; margin-top:5px; }
.hyouka_box .ID img { width:30px; height:auto; }
.hyouka_box .anshin { display:inline-block; margin-top:5px; }
.hyouka_box .anshin img { height:32px; width:auto; }
.hyouka_box .kantei { display:inline-block; }
.hyouka_box .kantei img { width:40px; height:auto; }
.hyouka_box .rside_kantei_area { display:inline-block; margin-top:5px; text-align:left; }
.hyouka_box .rside_kantei_area li span { color:#777; font-size:11px; display:inline-block; margin-right:2px; }

/* ribon for thumbnail image */
.thumb_icon {
  position: absolute;
  left: 11px;
  top: 1px;
  z-index:100; }
  .thumb_icon:before {
    content:"";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 37px 37px 0 0;
    border-color: #33cccc transparent transparent transparent;
    display: block; }
  .thumb_icon .new,
  .thumb_icon .up {
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: none;
    padding: 0; }
  .thumb_icon .new {
    position: absolute;
    top: 6px;
    left: 1px; }
  .thumb_icon .up {
    position: absolute;
    top: 6px;
    left: 6px; }
.state-body .thumb_icon { left:1px; }

.js-tooltip-text {
  position: relative; }
.tooltip-text {
  display: none;
  width: 200px;
  padding: 15px;
  background: url(/img/bg/bg-tooltip_01.png) 0 0 repeat;
  text-align: left;
  z-index: 1010; }
  .tooltip-text.active {
    display: block; }
  .tooltip-text.right, .tooltip-text.bottom, .tooltip-text.left {
    position: absolute; }
  .tooltip-text.left {
    top: 24px;
    right: -10px; }
  .tooltip-text.right {
    top:24px;
    left: -7px;}
  .tooltip-text.bottom {
    top: 25px;
    right: -196px; }
  .tooltip-text .arrow-top {
    display: block;
    position: absolute;
    top: -7px;
    left: 21px;
    background-image: url(/img/sprite.png);
    background-position: 0 -7px;
    width: 11px;
    height: 7px; }
  .tooltip-text .arrow-right {
    display: block;
    position: absolute;
    top: -11px;
    left: 89.5%;
    background-image: url(/img/sprite.png);
    background-position: 0 -3px;
    width: 11px;
    height: 11px; }
  .tooltip-text .arrow-left {
    display: block;
    position: absolute;
    top: -11px;
    left: 8px;
    background-image: url(/img/sprite.png);
    background-position: 0 -3px;
    width: 11px;
    height: 11px;}
  .tooltip-text .text {
    line-height: 1.6;
    color: #fff;
    display: block !important;
    font-size: 93%; }
  .tooltip-text .text + .text {
    margin-top: 8px; }
.question {
  display: inline-block;
  margin: -2px 0 0 4px;
  background-image: url(/img/sprite.png);
  background-position: 0 -147px;
  width: 14px;
  height: 14px;
  vertical-align: middle; }
  .tooltip-text .text.info{
    font-size: 80%}
  .tooltip-text .text.title{
    font-weight: bold;}
  .tooltip-text .text.adjust{
    width: 100%;
    max-width: 100%;
    margin:0; }

/* loader CSS
========================================== */
.loader {
  text-align: center; }

/* used-detail CSS
========================================== */
.d001 .blocks {
  margin-top: 20px; }

.date-box { width:100%; }
*:first-child+html .date-box { z-index:1; }
.date-box .table { width:100%; margin-top:20px; }
.date-box .table.price .td { vertical-align:top; width:50%; }
.date-box .td { text-align:center; vertical-align:middle; }
.date-box .th { text-align:center; vertical-align:middle; font-size:93%; color:#777; }
.date-box td { width:25%; padding:5px 0; font-size:108%; }
.date-box td:first-child { width:170px; }
.date-box td .text { display:inline; margin:0 0 4px; }
.date-box td .small { font-size:11px; }
.date-box td a { font-size:12px; display:inline-block; margin-top:2px; }
.date-box .question { position:relative; }
.date-box .yen { line-height:1; }
.date-box .yen .strong { font-size:240%; }
.date-box .yen.price1 strong { color:#d03d3e; }
.date-box .text-group { margin:15px 0 0; zoom:1; }
.date-box .text-group:before,
.date-box .text-group:after { display:block; height:0; visibility:hidden; content:"\0020"; }
.date-box .text-group:after { clear:both; }
.date-box .text-group .title,
.date-box .text-group .text { float:left; font-size:93%; }
.date-box .text-group .title { width:70px; padding:4px 0 2px; background:#f3f3f3; text-align:center; }
.date-box .text-group .text { width:74px; padding:4px 8px 2px; }
.date-box .btn-group { position:absolute; top:0; right:0; }
.date-box .btn-group .text { font-size:85%; }
.date-box .btn-basic { display:block !important; width:185px; margin:0 0 10px; }
.date-box .btn-basic a { min-width:0; }
.date-box .btn-basic.has-red a { height:auto; padding:18px 0; line-height:1.4; border:0; border-bottom:3px solid #47721c; background:#6eaf2b; color:#fff; font-size:123.1%; font-weight:bold; }
.date-box .btn-basic.has-red a:hover { border:none; border-bottom:3px solid #47721c; }
.date-box .btn-basic.has-red .small { display:block; font-size:85%; }
.date-box .call dl dt { height:20px; line-height:20px; vertical-align:middle; }
.date-box .call dl dt span { padding-left:55px; position:relative; vertical-align:middle; }
.date-box .call dl dt span:before { width:50px; height:20px; top:-2px; left:0; content:''; display:block; position:absolute; background:url(/img/icon/icon-free.png) no-repeat left center; }
.date-box .call dl dd { color:#d03d3e; font-weight:bold; font-size:21px; margin-top:2px; text-align:center; }
*:first-child+html .date-box .call dl dt span { padding:5px 0 0px 55px; background:url(/img/icon/icon-free.png) no-repeat left center; }

.evaluate-box {
  margin: 20px 0 0;
  position: relative;
  border: 2px solid #002889;
  background: #efea2c;
  zoom: 1; }
  .evaluate-box:before, .evaluate-box:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"; }
  .evaluate-box:after {
    clear: both; }
  .evaluate-box .box-left {
    width: 212px;
    padding: 14px 0 0 18px;
    float: left; }
    .evaluate-box .box-left .question {
      position: absolute;
      top: 30px;
      left: 198px; }
  .evaluate-box .box-right {
    padding: 8px 0 12px;
    overflow: hidden;
    background: #fff; }
    .evaluate-box .box-right .text-box {
      padding: 8px 0 0; }
      .evaluate-box .box-right .text-box .text,
      .evaluate-box .box-right .text-box .point,
      .evaluate-box .box-right .text-box .image {
        display: inline-block;
        font-size: 93%;
        vertical-align: middle; }
      .evaluate-box .box-right .text-box .text {
        margin: 0 0 0 25px; }
      .evaluate-box .box-right .text-box .point {
        font-weight: bold; }
      .evaluate-box .box-right .text-box .image {
        margin: -2px 6px 0 0; }

.option-text-group { margin:30px 0 0 -6px; text-align:center; zoom:1; }
.option-text-group:before, .option-text-group:after { display:block; height:0; visibility:hidden; content:"\0020"; }
.option-text-group:after { clear:both; }
.option-text-group .text { width:164px; height:20px; line-height:22px; margin:0 0 6px 6px; float:left; border:1px solid #d03d3e; color:#d03d3e; font-size:93%; }
.option-text-group .text .tooltip-text .text { height: auto; margin-bottom: 0; color: #fff; border: none; line-height: 1.6;}
.option-text-group .text.disabled { border:1px solid #ddd; color:#999; }
.option-text-group .text.has-col_3 { width:508px; }
.option-text-group + .btn-group.full { margin-top:40px; }

.option-text-group_table { width:101%; margin:30px 0 0 -1%; text-align:center; zoom:1; }
.option-text-group_table td { vertical-align:top; padding-left:1%; padding-bottom:6px; width:25%; }
.option-text-group_table td .text { line-height:22px; display:table-cell; vertical-align:middle; border:1px solid #d03d3e; color:#d03d3e; font-size:93%; width:164px; max-width:164px; }
.option-text-group_table td .text .tooltip-text .text { color: #fff; border: none; line-height: 1.6;}
.option-text-group_table td .text.disabled { border:1px solid #ddd; color:#999; }
.option-text-group_table td.col2 .text { width:338px; max-width:338px; }
.option-text-group_table td.col2 .text .tooltip-text .text { width:200px; max-width:200px; }

/* OCN CSS
========================================== */
#NR-header-logo-goo.logo-ocn img {
	height: 37px;
	width: 81px;
}

/* used areasearch
========================================== */
#NR-main.w100 { width:100%; }
.area_map { padding:10px; background-color:#bfd9f5; position:relative; height:550px; margin-top:10px; }
.area_map > ul { background-color:#fff; padding:5px; display:inline-block; position:absolute; }
.area_map > ul.hokkaido { width:314px; top:36px; right:10px; height:100px; }
.area_map > ul.hokkaido > li { padding:40px 0px; }
.area_map > ul.tohoku { width:142px; right:10px; top:180px; height:182px; }
.area_map > ul.hokuriku_koushinetsu { width:162px; height:182px; right:163px; top:180px; }
.area_map > ul.kanto { right:10px; top:373px; height:102px; }
.area_map > ul.kanto > li > ul:first-child { width:118px; }
.area_map > ul.kansai { top:260px; right:336px; height:102px; padding:5px 14px 5px 5px; }
.area_map > ul.kansai > li > ul:last-child { width:118px; }
.area_map > ul.tokai { top:373px; right:357px; height:102px; }
.area_map > ul.chugoku { top:260px; right:584px; height:102px; padding:5px 15px 5px 5px; }
.area_map > ul.shikoku { height:90px; right:594px; top:385px; }
.area_map > ul.kyushu_okinawa { width:152px; left:10px; top:260px; }
.area_map > ul.kyushu { width:152px; left:10px; top:260px; }
.area_map > ul.okinawa { width:152px; left:10px; top:480px; }
.area_map > ul > li.bigger_area .text,
.area_map > ul > li.bigger_area a { font-weight:bold; font-size:16px; }
.area_map > ul > li > ul { float:left; width:106px; margin-right:2px; }
.area_map > ul > li > ul > li { white-space:nowrap; }
.area_map ul > li input { margin-right:0; }
.area_map ul > li span.maker_stock { color:#666; padding-left:4px; font-size:10px; }
.area_map ul > li a:not([href]) { color:#666; text-decoration:none; }
.area_map ul > li:not(:last-child) { margin-bottom:8px; }
.area_map .btn_search { display:inline-block; margin-top:20px; padding:14px 0; position:absolute; bottom:10px; right:10px; }
.area_map .btn_search a { font-size:20px; background-color:#fcdf50; padding:14px 80px; color:#000; font-weight:bold; }
.area_map .btn_search a:hover { text-decoration:none; background:#ffe711; }
.area_map .btn_search_all { display:inline-block; margin-top:20px; padding:14px 0; }
.area_map .btn_search_all a { font-size:20px; background-color:#fff; padding:14px 80px; border:1px solid #3366cc; }
.area_map .btn_search_all a span.maker_stock { color:#666; padding-left:4px; font-size:14px; }
.area_map .btn_search_all a:hover { text-decoration:none; opacity:0.8; }
.area_map_disc span { font-weight:bold; font-size:16px; }
.area_map.redcheck ul > li:not(:last-child) { margin-bottom:5px; }
.now_select { font-size:20px; margin-top:30px; margin-left:30px; font-weight:bold; }
.select_word { font-size:20px; margin-left:30px; font-weight:bold; width:600px; }
.select_word.many { font-size:16px; }

.link_logo_img{
    margin-top:30px;
}

/* used#sec-area */
.nr-map { height:538px; }
.nr-map li a.nolink { color:gray; }
.nr-map li a.nolink:hover { text-decoration:none; }
.nr-map li.bigger_area { width:auto; display:inline-block; }
.nr-map li.bigger_area.tohoku { top:30px; left:0; background-color:#c3ddeb; }
.nr-map li.bigger_area.kanto { top:30px; left:87px; background-color:#b4dfbc; }
.nr-map li.bigger_area.hokuriku { top:30px; left:174px; background-color:#c3cbe5; }
.nr-map li.bigger_area.tokai { top:30px; left:317px; background-color:#f5c1c1; }
.nr-map li.bigger_area.kansai { top:85px; left:0; background-color:#f1d15a; }
.nr-map li.bigger_area.chugoku { top:85px; left:87px; background-color:#d7c4ea; }
.nr-map li.bigger_area.shikoku { top:85px; left:174px; background-color:#bbe1e6; }
.nr-map li.bigger_area.kyushu { top:85px; left:261px; background-color:#f7c2d9; }
.nr-map li.bigger_area a { font-weight:bold; padding:0; padding:14px 22px; }
.nr-map li.nr-pref02 { top:108px; }
.nr-map li.nr-pref03, .nr-map li.nr-pref05 { top:150px; }
.nr-map li.nr-pref04, .nr-map li.nr-pref06 { top:192px; }
.nr-map li.nr-pref07, .nr-map li.nr-pref15, .nr-map li.nr-pref16, .nr-map li.nr-pref17 { top:234px; }
.nr-map li.nr-pref08, .nr-map li.nr-pref11, .nr-map li.nr-pref25, .nr-map li.nr-pref26,
.nr-map li.nr-pref28, .nr-map li.nr-pref31, .nr-map li.nr-pref32, .nr-map li.nr-pref35 { top:318px; }
.nr-map li.nr-pref09, .nr-map li.nr-pref10, .nr-map li.nr-pref18, .nr-map li.nr-pref20, .nr-map li.nr-pref21 { top:276px; }
.nr-map li.nr-pref12, .nr-map li.nr-pref13, .nr-map li.nr-pref19, .nr-map li.nr-pref23, .nr-map li.nr-pref24, .nr-map li.nr-pref27,
.nr-map li.nr-pref29, .nr-map li.nr-pref33, .nr-map li.nr-pref34, .nr-map li.nr-pref40, .nr-map li.nr-pref41, .nr-map li.nr-pref42 { top:360px; }
.nr-map li.nr-pref14, .nr-map li.nr-pref22, .nr-map li.nr-pref30, .nr-map li.nr-pref43, .nr-map li.nr-pref44 { top:402px; }
.nr-map li.nr-pref36, .nr-map li.nr-pref39 { top:459px; }
.nr-map li.nr-pref37, .nr-map li.nr-pref38 { top:417px; }
.nr-map li.nr-pref45, .nr-map li.nr-pref46 { top:444px; }
.nr-map li.nr-pref47 { top:501px; }
.nr-map li.nr-mcol1x2 a { padding:31px 0; }

/* used/keyword CSS
========================================== */
.nr-list.used-keyword li {list-style-type:none;}

/* matome CSS
========================================== */
.section.section_matome ul.matome,
.section ul.kuchikomi { margin-top:20px; }
.section.section_matome ul.matome li { display:block; float:left; padding:10px 0; }
.section.section_matome ul.matome li:first-child { padding-top:0; }
.section.section_matome ul.matome div.article-thumbnail-lg { margin-right:20px; height:100px; width:100px; display:block; background-size:cover; background-position:center center; }
.section.section_matome ul.matome li .matome_cate,
.section.section_matome ul.matome li .title { display:inline; }
.section.section_matome ul.matome li .matome_cate a { font-weight:bold; padding:1px 4px; box-sizing:border-box; margin-right:6px; }
.section.section_matome ul.matome li .matome_cate.cate_new         a { background-color:#ffead6; border:1px solid #947251; color:#947251; }
.section.section_matome ul.matome li .matome_cate.cate_share       a { background-color:#ffffd6; border:1px solid #8c8c4d; color:#8c8c4d; }
.section.section_matome ul.matome li .matome_cate.cate_rent        a { background-color:#eaffd6; border:1px solid #6c8e4b; color:#6c8e4b; }
.section.section_matome ul.matome li .matome_cate.cate_lease       a { background-color:#d6ffd6; border:1px solid #559655; color:#559655; }
.section.section_matome ul.matome li .matome_cate.cate_drive       a { background-color:#d6ffea; border:1px solid #4b946f; color:#4b946f; }
.section.section_matome ul.matome li .matome_cate.cate_howto       a { background-color:#d6ffff; border:1px solid #4d9494; color:#4d9494; }
.section.section_matome ul.matome li .matome_cate.cate_goods       a { background-color:#d6eaff; border:1px solid #577a9e; color:#577a9e; }
.section.section_matome ul.matome li .matome_cate.cate_money       a { background-color:#d6d6ff; border:1px solid #4f4f9e; color:#4f4f9e; }
.section.section_matome ul.matome li .matome_cate.cate_maintenance a { background-color:#ead6ff; border:1px solid #9067bb; color:#9067bb; }
.section.section_matome ul.matome li .matome_cate.cate_insurance   a { background-color:#ffd6ff; border:1px solid #b766b7; color:#b766b7; }
.section.section_matome ul.matome li .matome_cate.cate_shaken      a { background-color:#ffd6ea; border:1px solid #bb7196; color:#bb7196; }
.section.section_matome ul.matome li .matome_cate.cate_licence     a { background-color:#ffd6d6; border:1px solid #a25959; color:#a25959; }
.section.section_matome ul.matome li .matome_cate.cate_taxi        a { background-color:#ffd6d6; border:1px solid #a25959; color:#a25959; }
.section.section_matome ul.matome li .matome_cate.cate_sell        a { background-color:#ffd6d6; border:1px solid #a25959; color:#a25959; }
.section.section_matome ul.matome li .matome_cate.cate_event       a { background-color:#ffd6d6; border:1px solid #a25959; color:#a25959; }
.section.section_matome ul.matome li .matome_cate.cate_fun         a { background-color:#ffd6d6; border:1px solid #a25959; color:#a25959; }
.section.section_kuchikomi ul.kuchikomi li { margin-bottom:40px; }
.section.section_kuchikomi ul.kuchikomi li:last-child { margin-bottom:0; }
.section.section_kuchikomi ul.kuchikomi li h3 { margin-bottom:10px; }
.section.section_kuchikomi ul.kuchikomi li h3 a { font-weight:bold; }
.section.section_kuchikomi ul.kuchikomi li p.point { display:inline-block; }
.section.section_kuchikomi ul.kuchikomi li p.date { display:inline-block; margin-left:2em; }
.section.section_kuchikomi ul.kuchikomi li p.point span { color:#FD9107; font-weight:bold; padding:0 2px 0 1em; font-size:144%; }
.section.section_kuchikomi ul.kuchikomi li p.kuchikomi_txt { margin-top:10px; }
.section.section_kuchikomi ul.kuchikomi li .tit_box { margin-bottom:10px; display:table; width:100%; }
.section.section_kuchikomi ul.kuchikomi li .tit_box .car_data { margin-bottom:0; display:table-cell; vertical-align:top; }
.section.section_kuchikomi ul.kuchikomi li .tit_box .car_data p { display:inline-block; line-height:1.4; font-size:108%; }
.section.section_kuchikomi ul.kuchikomi li .tit_box .car_data p + p { margin-left:6px; }
.section.section_kuchikomi ul.kuchikomi li .tit_box .hyouka_date { display:table-cell; vertical-align:top; text-align:right; width:290px; padding-left:10px; }

/* refine search
========================================== */
.refine_search ul li { width:25%; margin:12px 0 0; float:left; color:#666; font-size:93%; }
.refine_search ul li span { color:#999; }
.refine_search .year_type { display:table; padding:15px 0; width:100%; border-top:2px solid #e3e3e3; }
.refine_search .year_type:first-child { border-top:none; }
.refine_search .year_type .year { display:table-cell; vertical-align:top; width:180px; border-right:1px solid #e3e3e3; color:#666; }
.refine_search .year_type ul { display:table-cell; }
.refine_search .year_type ul li { width:auto; padding:2px 10px; margin-top:0; border-right:1px solid #e3e3e3; }
.refine_search .zaiko { margin-left:4px; font-size:93%; color:#666; }
.refine_search ul.color_list li { padding:2px 0; }
.refine_search ul.color_list li a { padding-left:24px; position:relative; }
.refine_search ul.color_list li a:before { content:""; display:inline-block; width:20px;height:20px; position:absolute;top:50%;left:0;margin-top:-10px; box-sizing:border-box; border:1px solid #a6a6a6; border-radius:4px; background:white; }
.refine_search ul.color_list li.red    a:before { background:#ff2600; }
.refine_search ul.color_list li.blue   a:before { background:#4634ff; }
.refine_search ul.color_list li.green  a:before { background:#00d100; }
.refine_search ul.color_list li.black  a:before { background:#000000; }
.refine_search ul.color_list li.brown  a:before { background:#ab4500; }
.refine_search ul.color_list li.wine   a:before { background:#9c1650; }
.refine_search ul.color_list li.bg_02  a:before { background:url(/img/bg/bg-check_02.png) center/20px no-repeat; }
.refine_search ul.color_list li.yellow a:before { background:#fffc41; }
.refine_search ul.color_list li.pink   a:before { background:#ffaffe; }
.refine_search ul.color_list li.purple a:before { background:#c01cfe; }
.refine_search ul.color_list li.gray   a:before { background:#aaaaaa; }
.refine_search ul.color_list li.bg_01  a:before { background:url(/img/bg/bg-check_01.png) center/20px no-repeat; }
.refine_search ul.packed { margin:12px 0; }
.refine_search ul.packed li { width:auto; margin:0 0 10px; }
.refine_search ul.packed li:after { content:'\00a0|\00a0'; color:#e3e3e3; }
.refine_search ul.packed li:last-child:after { content:''; }

/* shop
========================================== */
.blocks.area_page_blocks{ margin-top:20px; }
.nr-list-link.area_shop_list li{ display: inline-block; margin-right: 10px; }
.nr-list-link.area_shop_list li a{ color: #5566cc; }
.view_counter_wrap{ margin-top:20px; margin-bottom:10px;}
.view_counter_wrap .view_mode{ display:inline-block; float:left; margin-top: 5px; }
.view_counter_wrap .view_mode ul li{ float:left; padding-right: 8px; margin-right: 6px; border-right:1px solid #e3e3e3; }
.view_counter_wrap .view_mode ul li:last-child{ border-right:none; margin-right:0; }
.view_counter_wrap .view_mode ul li:last-child:after{ content:none; }
.view_counter_wrap .view_mode ul li.list span{ position:relative; display: inline-block; padding-left: 26px; }
.view_counter_wrap .view_mode ul li.map span{ position:relative; display: inline-block; padding-left: 16px; }
.view_counter_wrap .view_mode ul li.list span:before{ color: #787878; content: "\f0ca"; position: absolute; left: 0; top: -5px; font-size:22px; }
.view_counter_wrap .view_mode ul li.map span:before{ color: #787878; content: "\f041"; position: absolute; left: 0; top: -5px; font-size:22px; }
.view_counter_wrap .expression-counter{ display:inline-block; float:right; }

.shop_number_list{ margin:40px 0 10px; }
.shop_number_list ul li{ border-bottom:1px solid #ddd; }
.shop_number_list ul li a{ display:block; padding-top: 20px; padding-bottom:20px; }
.shop_number_list ul li .shop_number{ display: table; float: left; margin-right:10px; margin-top: -1px; }
.shop_number_list ul li .shop_number span{ background: #CC3333; height: 24px; width: 24px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; display: table-cell; text-align: center; vertical-align: middle; color: #fff; }
.shop_number_list ul li .txt_area{ display:inline-block; float:left; width:460px; margin-right:10px; color: #666; }
.shop_number_list ul li .txt_area .shop_name{ margin-bottom: 10px; line-height: 1.6; }
.shop_number_list ul li .txt_area .shop_name .label{ margin-right:4px; margin-bottom:0; }
.shop_number_list ul li .txt_area .shop_name p{ display:inline; font-weight:bold; color: #3366cc; }
.shop_number_list ul li .txt_area .text{ margin-bottom:4px; }
.shop_number_list ul li .txt_area .text .text-reviews{ font-size: 20px; color: #FD9107; }
.shop_number_list ul li .txt_area .text .icon-star{ margin: 0 14px 0 6px; }
.shop_number_list ul li .img_area{ display:inline-block; width:180px; float:right; text-align: right; }
.shop_number_list ul li .img_area img{ width:120px; height:auto; }

.shop_point { margin-top:30px;}
.list_gray_dott li { width:33.3%; float:left; margin-bottom:8px; }
.list_gray_dott li p { padding:0 14px; position:relative; }
.list_gray_dott li p:before { content:""; display:inline-block; width:10px; height:10px; background-color:#ddd; border-radius:50%; position:absolute; left:0; top:3px; }

/* positioning CSS
========================================== */
.position-container { position:relative; }
.position-container .position-top-right { position:absolute; top:0; right:0; }
.position-container .position-bottom-right { position:absolute; bottom:0; right:0; }
.position-container .position-top-left { position:absolute; top:0; left:0; }
.position-container .position-bottom-left { position:absolute; bottom:0; left:0; }


/* print button */
#scroll-appear.print_wrap { position:relative; }
#scroll-appear.print_wrap .btn_print { display:inline-block; position:absolute; top:12px; right:0; z-index:100; }
#scroll-appear.print_wrap .btn_print a { position:relative; display:block; padding-left:16px; }
#scroll-appear.print_wrap .btn_print a:before { content:"\f02f"; position:absolute; left:0; }

/* reservation calendar */
.reserve_box { border:1px solid #e3e3e3; margin-top:30px; background:#f9f9f9; }
.reserve_box dl { float:left; }
.reserve_box dl.flow_01 { width:272px; }
.reserve_box dl.flow_02 { width:458px; }
.reserve_box dl.flow_03 { width:272px; }
.reserve_box dl dt { padding:4px 0 3px 20px; font-size:116%; background:#ddd; }
.reserve_box dl.active dt { background:#d03d3e; color:#fff; position:relative; }
.reserve_box dl.active dt:before { content:""; position:absolute; top:0; left:0; width:0; height:0; border-style:solid; border-width:13px 0 13px 10px; border-color:transparent transparent transparent #ddd; }
.reserve_box dl.active dt:after { content:""; position:absolute; top:0; right:-10px; width:0; height:0; border-style:solid; border-width:13px 0 13px 10px; border-color:transparent transparent transparent #d03d3e; }
.reserve_box dl.flow_01.active dt:before,
.reserve_box dl.flow_03.active dt:after { content:none; }
.reserve_box dl dd { padding:20px 20px 0; height:150px; }
.reserve_box dl.active dd { background:#faebeb; }
.reserve_box .reserve_kind { margin-top:1.5em; }
.reserve_box .reserve_kind li + li { margin-top:1em; }
.reserve_box .reserve_kind li input { margin-right:1em; }
.reserve_box .reserve_cal .date_list { margin-bottom:8px; }
.reserve_box .reserve_cal .date_list .cal_slide { display:table; width:100%; }
.reserve_box .reserve_cal .date_list .cal_slide li { display:inline-block; width:52px !important; text-align:center; }
.reserve_box .reserve_cal .date_list .cal_slide li .youbi span { font-weight:bold; color:#777; }
.reserve_box .reserve_cal .date_list .cal_slide li .youbi span.sat { color:#455c92; }
.reserve_box .reserve_cal .date_list .cal_slide li .youbi span.sun { color:#d03d3e; }
.reserve_box .reserve_cal .date_list .cal_slide li .day_box { background:#fff; border:1px solid #e3e3e3; border-radius:4px; box-sizing:border-box; }
.reserve_box .reserve_cal .date_list .cal_slide li .day_box.active { background:#d03d3e; color:#fff; }
.reserve_box .reserve_cal .date_list .cal_slide li .day_box input { opacity:0; filter:alpha(opacity=0); -ms-filter:"alpha(opacity=0)"; position:absolute; }
.reserve_box .reserve_cal .date_list .cal_slide li .day_box a:hover { text-decoration:none; }
.reserve_box .reserve_cal .date_list .cal_slide li .day_box .day { color:#000; padding-top:6px; }
.reserve_box .reserve_cal .date_list .cal_slide li .day_box.active .day { color:#fff; }
.reserve_box .reserve_cal .date_list .cal_slide li .day_box .mark { font-weight:bold; font-size:18px; margin-top:2px; padding-bottom:6px; }
.reserve_box .reserve_cal .notes { text-align:right; }
.reserve_box .select_time_box { text-align:center; width:300px; margin:10px auto 0; }
.reserve_box .select_time_box select { width:100%; }
.reserve_box .reservationBtn { margin-top:30px; }
.reserve_box .reservationBtn span { display:block; border:1px solid #e3e3e3; border-radius:4px; text-align:center; padding:20px; background:#f3f3f3; font-weight:bold; font-size:20px; color:#999; }
.reserve_box .reservationBtn a { padding:20px; font-size:20px; -moz-box-shadow:0 3px #e3c259; -webkit-box-shadow:0 3px #e3c259; -ms-box-shadow:0 3px #e3c259; -o-box-shadow:0 3px #e3c259; box-shadow:0 3px #e3c259; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
.reserve_box .reservationBtn { display:none; }
.reserve_box .reservationBtn.nop { display:block; }
.reserve_box .active .reservationBtn.nop { display:none; }
.reserve_box .active .reservationBtn:not(.nop) { display:block; }
.small_cont .reserve_box dl.flow_02.active dt:before { content:none; }
.small_cont .reserve_box dl.flow_03 { width:224px; }

/* search box */
.search_box_ex { background:#f3f3f3; padding:16px 10px 15px; margin:30px 0 20px; }
.search_box_ex + .search_box_ex { margin-top:0; }
.search_box_ex .title { margin:0; padding:10px; border-top:1px solid #d03d3e; font-size:93%; font-weight:bold; }
.search_box_ex .title:first-child { margin:-16px -10px 0; }
.search_box_ex .search-saved { margin:0; }
.search_box_ex .search-saved .text { display:block; line-height:1.6; font-size:93%; }
.search_box_ex .wh_btn_center02 { margin-left:10px; }
.search_box_ex .wh_btn_center02 a { position:relative; top:-2ex; }
.search_box_ex input[type="checkbox"] { width:14px; height:14px; }
.search_box_ex .left { width:49%; display:block; float:left; }
.search_box_ex .left dt { display:inline-block; width:76px; }
.search_box_ex .right { display:block; width:49%; margin-left:2%; float:left; }
.search_box_ex .right dt { display:inline-block; width:84px; }
.search_box_ex .right .model_year select { width:100px; }
.search_box_ex .right .area select { width:109px; }
.search_box_ex .ml1 { margin-left:1em; }
.search_box_ex dl + dl { margin-top:10px; }
.search_box_ex dl + .koumoku { margin-top:10px; }
.search_box_ex div + .koumoku { margin-top:10px; }
.search_box_ex div + .koumoku.continue { margin-top:4px; }
.search_box_ex dl dd { display:inline-block; }
.search_box_ex dl.free_word dt { width:8em; }
.search_box_ex .link_area { padding-top:1rem; }
.search_box_ex .btn_area { width:100%; padding-top:20px; display:table; }
.search_box_ex .btn_area.toggle_btn_area { text-align:right; }
.search_box_ex .btn_area.toggle_btn_area p { display:inline-block; }
.search_box_ex .btn_area .btn_detail { display:table-cell; vertical-align:middle; }
.search_box_ex .btn_area .btn_detail a { display:inline-block; }
.search_box_ex .btn_area .btn_detail span { cursor:pointer; color:#3366cc; }
.search_box_ex .btn_area .btn_detail a:hover { text-decoration:none; }
.search_box_ex .btn_area .btn_open { display:block; }
.search_box_ex .btn_area .btn_close { display:none; }
.search_box_ex .btn_area.open .btn_open { display:none; }
.search_box_ex .btn_area.open .btn_close { display:block; }
.search_box_ex .btn_area .btn-gray { float:right; width:180px; }
.search_box_ex .btn_area .btn-gray.has_icon_hozon { width:100px; border-radius:10px; }
.search_box_ex .btn_area .btn-gray.has_icon_hozon a { padding:16px 0; }
.search_box_ex .btn_area .btn-gray.has_icon_hozon a span { font-weight:bold; }
.search_box_ex .btn_area .btn-gray.has_icon_hozon a span:before { width:15px; display:inline-block; content:"\f006"; font:normal normal normal 15px/1 FontAwesome; color:#333; margin:0 auto; padding-right:4px; }
.search_box_ex .btn_area .btn-gray.mini2line { float:none; width:80px; border-radius:10px; display:inline-block; margin-right:10px; border:1px solid #ddd; }
.search_box_ex .btn_area .btn-gray.mini2line a { padding:10px 0 9px; }
.search_box_ex .btn_area .btn-yellow { float:right; width:180px; margin-left:10px; }
.search_box_ex .btn_area .btn-yellow.result_form_btn { border-radius:10px; }
.search_box_ex .btn_area .btn-yellow.result_form_btn a { padding:18px 0 17px; }
.search_box_ex .btn_area .num_result { width:344px; display:inline-block; margin-right:20px; }
.search_box_ex .btn_area .num_result dd { border:1px solid #ccc; padding:10px; box-sizing:border-box; background-color:#fff; width:100%; }
.search_box_ex .btn_area .num_result dd > span { display:inline-block; float:left; }
.search_box_ex .btn_area .num_result dd > span.ave_price { width:50%; }
.search_box_ex .btn_area .num_result dd > span.zaiko { color:#333; }
.search_box_ex .btn_area .num_result dd > span p { font-weight:bold; display:inline-block; }
.search_box_ex .btn_area .num_result dd > span p.shuffle { color:#d03d3e; padding:0 4px; font-size:24px; }
.search_box_ex .btn_area .num_result dd > span p.shuffle .shuffleNum { font-weight:bold; }
.search_box_ex .search_hidden { width:100%; display:none; }
.search_box_ex .search_hidden.open { display:inline-block; }
.search_box_ex .koumoku dt { display:inline-block; width:76px; vertical-align:top; }
.search_box_ex .koumoku dd { width:270px; vertical-align:top; }
.search_box_ex .koumoku dd .check-box { display:block; }
.search_box_ex .koumoku dd .check-box +.check-box { margin-top:4px; }
.search_box_ex .koumoku dl.wide .NR-text { width:28em; }
.search_box_ex .koumoku dl.wide dt { width:116px; vertical-align:middle; }
.search_box_ex .koumoku dl.wide dd { vertical-align:middle; }
.search_box_ex .NR-text { background-color:#fff; }
.search_box_ex .btn_popup_open { font-size:12px; color:#000; cursor:pointer; background-color:#fff; padding:3px 3px 3px 8px; border:1px solid #ddd; box-sizing:border-box; width:240px; }
.search_box_ex .btn_popup_open.disabled { color:#777; }
.search_box_ex .block_full_width { margin-top:20px; display:block; width:100%; float:left; }
.search_box_ex .color_area { display:table; }
.search_box_ex .color_area dt { display:table-cell; vertical-align:middle; padding-right:10px; }
.search_box_ex .color_area dd { display:table-cell; vertical-align:middle; }
.search_box_ex .color-group .check-box { float:left; padding:8px 0 0 6px; width:20px; height:22px; position:relative; }
.search_box_ex .color-group .check-box.white { width:19px; height:21px; padding:7px 0 0 5px; border:1px solid #e3e3e3; }
.search_box_ex .color-group .check-box.white { background:#fff; }
.search_box_ex .color-group .check-box.red { background:#ff2600; }
.search_box_ex .color-group .check-box.blue { background:#4634ff; }
.search_box_ex .color-group .check-box.green { background:#00d100; }
.search_box_ex .color-group .check-box.black { background:#000; }
.search_box_ex .color-group .check-box.brown { background:#ab4500; }
.search_box_ex .color-group .check-box.wine { background:#9c1650; }
.search_box_ex .color-group .check-box.yellow { background:#fffc41; }
.search_box_ex .color-group .check-box.orange { background:#ff8700; }
.search_box_ex .color-group .check-box.pink { background:#ffaffe; }
.search_box_ex .color-group .check-box.purple { background:#c01cfe; }
.search_box_ex .color-group .check-box.gray { background:#aaa; }
.search_box_ex .color-group .check-box.bg_01 { background:url(/img/bg/bg-check_01.png) 0 0 no-repeat; }
.search_box_ex .color-group .check-box.bg_02 { background:url(/img/bg/bg-check_02.png) 0 0 no-repeat; }
.search_box_ex .color-group .check-box.etc { width: auto; }
.search_box_ex .color-group .tooltip { display:none; min-width:78px; height:24px; line-height:24px; position:absolute; top:-28px; left:0; background:url(/img/bg/bg-tooltip_01.png) 0 0 repeat; color:#fff; font-size:93%; text-align:center; }
.search_box_ex .color-group .tooltip .arrow { display:block; position:absolute; bottom:-7px; left:11px; background-image:url(/img/sprite.png); background-position:0 0; width:11px; height:7px; }

.search_box_ex.type-head { padding-bottom:0px; margin-bottom:10px; }

/* search box type 2 */
.search_box_ex.type02 dl dd .select-box { position:relative; height:34px; }
.search_box_ex.type02 dl dd .select-box:after { content:""; position:absolute; right:6px; border-top:8px solid #000; border-right:4px solid transparent; border-left:4px solid transparent; top:50%; margin-top:-4px; }
.search_box_ex.type02 dl dd .select-box.disabled:after { content:""; position:absolute; right:6px; border-top:8px solid #ccc; border-right:4px solid transparent; border-left:4px solid transparent; top:50%; margin-top:-4px; }
.search_box_ex.type02 dl dd .select-box .select { -webkit-appearance:none; -moz-appearance:none; appearance:none; padding:0 14px 0 4px; border:1px solid #ccc; border-radius:initial; margin-top:0; background-color:#fff; height:34px; font-size:93%; }
.search_box_ex.type02 dl dd .select-box .select::-ms-expand { display:none; }
.search_box_ex.type02 dl dd .select-box.select_full .select { width:214px; }
.search_box_ex.type02 dl.popfield { display:table; }
.search_box_ex.type02 dl.popfield dt { display:table-cell; width:90px; vertical-align:middle; }
.search_box_ex.type02 dl.popfield dd { width:214px; background-color:#fff; border:1px #ccc solid; }
.search_box_ex.type02 dl.popfield.nohead dd { width:304px; }
.search_box_ex.type02 dl.popfield dd a { display:block; padding:8px 20px 7px 10px; position:relative; color:#000; }
.search_box_ex.type02 dl.popfield dd p { display:block; padding:8px 20px 7px 10px; position:relative; color:#000; opacity:0.4; }
.search_box_ex.type02 dl.popfield dd p:after,
.search_box_ex.type02 dl.popfield dd a:after { content:""; display:inline-block; width:6px; height:6px; margin-top:-7px; border-top:3px solid #888; border-right:3px solid #888; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); position:absolute; top:50%; right:6px; margin-top:-4px; }
.search_box_ex.type02 dl.popfield dd a:hover { text-decoration:none; }
.search_box_ex.type02 dl.popfield.ellipsis dd a { text-overflow:ellipsis; white-space:nowrap; }
.search_box_ex.type02 dl.popfield dd.selected a { color:#3366cc; }
.search_box_ex.type02 dl.popfield.twin dd { display:table-cell; width:96px; border:none; background-color:inherit; vertical-align:middle; }
.search_box_ex.type02 dl.popfield.twin dd + dd { padding-left:22px; }
.search_box_ex.type02 dl.popfield.twin dd p,
.search_box_ex.type02 dl.popfield.twin dd a { display:table-cell; width:96px; vertical-align:middle; background-color:#fff; padding:0 14px 0 6px; border:1px #ccc solid; font-size:12px; height:32px; box-sizing:border-box; }
.search_box_ex.type02 dl.popfield.twin dd.selected a { color:#3366cc; }
.search_box_ex.type02 .left dl,
.search_box_ex.type02 .right dl { display:table; }
.search_box_ex.type02 .koumoku dl dt { width:90px; }
.search_box_ex.type02 .left dl dt { width:90px; }
.search_box_ex.type02 .right dl dt { width:90px; }
.search_box_ex.type02 select,
.search_box_ex.type02 .right .model_year select { width:96px; }
.search_box_ex.type02 .big_dd select { height:32px; }
.search_box_ex.type02 .btn_popup_open { width:214px; padding:9px 3px 9px 8px; }
.search_box_ex.type02 .koumoku dd { width:139px; }
.search_box_ex.type02 .koumoku dd input[type=checkbox] { display:none; }
.search_box_ex.type02 .koumoku dd .check-box .text { position:relative; height:auto; padding-left:22px; display:block; line-height:20px; font-size:93%; }
.search_box_ex.type02 .koumoku dd .check-box .text:before { content:""; width:18px; height:18px; display:block; position:absolute; top:50%; left:0; margin-top:-10px; background-color:#fff; border:1px solid #ccc; box-sizing:border-box; }
.search_box_ex.type02 .koumoku dd input[type=checkbox]:checked + .text:before { background-color:#d03d3e; border:none; }
.search_box_ex.type02 .koumoku dd input[type=checkbox]:checked + .text:after { content:""; display:block; position:absolute; top:1px; left:6px; width:4px; height:10px; transform:rotate(40deg); border-bottom:3px solid #fff; border-right:3px solid #fff; }
.search_box_ex.type02 .color_area dt { width:90px; display:inline-block; padding:0; }
.search_box_ex.type02 .color_area .color-group_list li { width:26px; float:left; margin-left:12px; margin-bottom:10px; -webkit-box-flex:1; -webkit-flex:1; flex:1; -webkit-flex:1 1 auto; flex:1 1 auto; position:relative; height:26px; border-radius:3px; box-sizing:border-box; }
.search_box_ex.type02 .color_area .color-group_list li:first-child { margin-left:4px; }
.search_box_ex.type02 .color_area .color-group_list li .tooltip { display:none; min-width:78px; height:24px; line-height:24px; position:absolute; top:-28px; left:0; background:url(/img/bg/bg-tooltip_01.png) 0 0 repeat; color:#fff; font-size:93%; text-align:center; }
.search_box_ex.type02 .color_area .color-group_list li .tooltip.large { width:132px; }
.search_box_ex.type02 .color_area .color-group_list li .tooltip.active { display:block; }
.search_box_ex.type02 .color_area .color-group_list li .tooltip .arrow { display:block; position:absolute; bottom:-7px; left:11px; background-image:url(/img/sprite.png); background-position:0 0; width:11px; height:7px; }
.search_box_ex.type02 .color_area .color-group_list li input[type=checkbox] { display:none; }
.search_box_ex.type02 .color_area .color-group_list li input[type=checkbox] + .check-box { display:block; width:100%; height:100%; padding:0; position:relative; }
.search_box_ex.type02 .color_area .color-group_list li input[type=checkbox]:checked + .check-box { position:relative; width:100%; height:100%; box-shadow:0 0 0 4px #ce312d; border-radius:3px; }
.search_box_ex.type02 .color_area .color-group_list li .color_select { position:absolute; top:0; left:0; width:100%; height:100%; border-radius:3px; box-shadow:0 0 0 2px #f3f3f3; transform:none; }

/* modal */
.popup_box { display:none; padding:20px; border:2px solid #aaa; background:#fff; z-index:999; position:fixed; width:860px; box-sizing:border-box; }
.popup_box .popup_close { cursor:pointer; color:#fff; font-size:26px; position:absolute; top:-36px; right:0; }
.popup_box .popup_inner { height:250px; overflow:scroll; margin-top:20px; }
.popup_box dd { width:100%; }
.popup_box dd .check-box { width:32.8%; display:inline-block; margin-top:12px; }
.popup_box dd .check-box span.text { color:#3366cc; }
.popup_box dd .check-box span.text:hover { text-decoration:underline; }
.popup_box dd .check-box span.zaiko { margin-left:4px;  font-size:93%; color:#999; }
.popup_box .btn_area .btn-gray { float:left; width:36%; box-sizing:border-box; }
.popup_box .btn_area .btn-yellow { float:left; width:60%; margin-left:4%; }
#btn_popup_open { font-size:12px; color:#000; cursor:pointer; background-color:#fff; padding:3px 3px 3px 8px; border:1px solid #ddd; box-sizing:border-box; width:240px; }
#modal-overlay { z-index:100; display:none; position:fixed; top:0; left:0; width:100%; height:120%; background-color:rgba(0,0,0,0.75); }

/* related tag */
.tit_tag { position: relative; display: block; padding-left: 16px; }
.tit_tag:before { content: "\f02b"; position: absolute; left: 0; }

/* bikeused maker */
h2.bottom_border { border-bottom:2px solid #d03d3e; font-weight:bold; padding:0 0 8px; font-size:123.1%; margin:40px 0 20px; }
h2.bottom_border a { color:#000; font-weight:bold; text-decoration:underline; }
.has_haiki_btn bike-maker_read { margin-top:20px; }
.has_haiki_btn .nr-list-tag li { float:left; line-height:2.1; margin:5px 0 0; position:relative; white-space:normal; }
.has_haiki_btn .nr-list-tag li .nr-tag { background:#f3f3f3; border-radius:15px; color:#333; cursor:pointer; font-size:12px; margin-right:10px; padding:3px 12px; }
.has_haiki_btn .nr-list-tag li.active a { background-color:#3366cc; color:#fff; }
.check_zaiko_list .check_area { width:100%; }
.check_zaiko_list .check_area .check-box { width:24.1%; display:inline-block; float:left; margin-top:12px; margin-right:1.2%; }
.check_zaiko_list .check_area .check-box:nth-child(4n) { margin-right:0; }
.check_zaiko_list .check_area .check-box .zaiko { margin-left:4px; font-size:93%; color:#666; }
.check_zaiko_list .check_area .check-box { word-break:break-all; }
.check_zaiko_list .check_area .check-box .zaiko { word-break:keep-all; display:inline-block; }
.gray_arrow_wrap { padding-left:17px; }
.gray_arrow_wrap .before_gray_arrow { position:relative; }
.gray_arrow_wrap .before_gray_arrow:before { color:#ccc; content:'\f0da'; font-family:'FontAwesome'; font-size:14px; left:-15px; position:absolute; }
.check_zaiko_list .check_area .check-box.box_col_3{
    width: 32.1%;
    padding-right: 1.2%;
    margin-right: 0;
}

/* bikeused bodytype */
.search-table.typetable_has_img .item i { background-image:url(/img/bike_sprite.png); width:68px; height:42px; margin:2px auto 4px; }
.search-table.typetable_has_img .item .icon-bike-body_08 { background-position:0 0; }
.search-table.typetable_has_img .item .icon-bike-body_07 { background-position:0 -47px; }
.search-table.typetable_has_img .item .icon-bike-body_09 { background-position:0 -94px; }
.search-table.typetable_has_img .item .icon-bike-body_03 { background-position:0 -141px; }
.search-table.typetable_has_img .item .icon-bike-body_01 { background-position:0 -188px; }
.search-table.typetable_has_img .item .icon-bike-body_06 { background-position:0 -235px; }
.search-table.typetable_has_img .item .icon-bike-body_11 { background-position:0 -282px; }
.search-table.typetable_has_img .item .icon-bike-body_10 { background-position:0 -329px; }
.search-table.typetable_has_img .item .icon-bike-body_02 { background-position:0 -376px; }
.search-table.typetable_has_img .item .icon-bike-body_05 { background-position:0 -423px; }
.search-table.typetable_has_img .item .icon-bike-body_04 { background-position:0 -470px; }
.search-table.typetable_has_img .item .icon-bike-body_12 { background-position:0 -517px; }
.search-table.typetable_has_img .item .icon-bike-body_13 { background-position:0 -564px; }
.search-table.typetable_has_img .item .icon-bike-body_14 { background-position:0 -609px; }
.search-table.first-row.typetable_has_img { margin-top:20px; border-top:1px solid #ddd; }
.search-table.typetable_has_img .item .zaiko { display:block; }

/* bikeused button set */
.bike_btn_set { margin-top:40px; }
.bike_btn_set .btn_fav { float:left; display:inline-block; }
.bike_btn_set .btn_fav a { line-height:36px; padding:0 4px; border:1px solid #e3e3e3; border-bottom:none; -moz-box-shadow:0 3px #e3e3e3; -webkit-box-shadow:0 3px #e3e3e3; -ms-box-shadow:0 3px #e3e3e3; -o-box-shadow:0 3px #e3e3e3; box-shadow:0 3px #e3e3e3; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; box-sizing:border-box; color:#000; font-size:93%; text-align:center; background:#fff; height:68px; display:table-cell; vertical-align:middle; width:260px; }
.bike_btn_set .btn_fav a:hover { text-decoration:none; background:#e7e7e7; }
.bike_btn_set .btn_fav a .icon-star { display:inline-block; background-image:url(/img/sprite.png); background-position:0 -303px; width:20px; height:20px; vertical-align:-5px; }
.bike_btn_set .btn_fav.active a { background:#f6f6f6; }
.bike_btn_set .btn_fav.active a .icon-star { background-position:0 -283px; }
.bike_btn_set .btn_zaiko { float:left; display:inline-block; margin-left:0; }
.bike_btn_set .btn_zaiko a { -moz-box-shadow:0 3px #de5e00; -webkit-box-shadow:0 3px #de5e00; -ms-box-shadow:0 3px #de5e00; -o-box-shadow:0 3px #de5e00; box-shadow:0 3px #de5e00; background-color:#ff7200; color:#fff; text-align:center; display:block; font-size:18px; /* padding:23px 0; */ -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; /* height:86px; */ display:table-cell; vertical-align:middle; height:68px; position:relative; width:329px; }
.bike_btn_set .btn_zaiko a:hover { text-decoration:none; background:#de5e00; }
.bike_btn_set .btn_zaiko .txt_v { float:left; padding:16px 4px; background-color:#ff9e50; }
.bike_btn_set .btn_zaiko p { position:absolute; left:50%; top:50%; margin-top:-0.5em; margin-left:-4em; }

.bike_btn_set .btn_tel{
    display:block;
    float:left;
    margin-left: 23px;
}
.bike_btn_set .btn_tel p{
    display: table-cell;
    height: 68px;
    vertical-align: middle;
    text-align: center;
    border: 1px solid #31b73b;
    border-radius: 4px;
    box-sizing: border-box;
    width: 329px;
    cursor: pointer;
}
.bike_btn_set .btn_tel p .fa_tel{
      padding-left: 22px;
    display: inline-block;
    font-weight: bold;
    position: relative;
    font-size: 18px;
    color:#31b73b;
}
.bike_btn_set .btn_tel p .fa_tel:before{
      background: none;
    width: 24px;
    height: 24px;
    color: #31b73b;
    content: "\f095";
    font: normal normal normal 24px/1 FontAwesome;
    position: absolute;
    top: -2px;
    left: -6px;
}
#NR-upper-right .bike_btn_set .btn_fav{
    display:block;
    float:none;
}
#NR-upper-right .bike_btn_set .btn_fav a{
    width:300px;
}
#NR-upper-right .bike_btn_set .btn_zaiko{
    display:block;
    margin-top:14px;
    float:none;
}
#NR-upper-right .bike_btn_set .btn_zaiko a{
    width:300px;
}
#NR-upper-right .bike_btn_set .btn_tel{
    margin-top:14px;
    float:none;
    margin-left:0;
}
#NR-upper-right .bike_btn_set .btn_tel p{
    width: 300px;
}

/* bikeshop */
.bike_media-list { margin-bottom:20px; }
.bike_media-list .text-box { position:relative; }
.bike_media-list .text-box .tables { width:100%; max-width:422px; }
.bike_media-list .text-box .btn_shop_map { position:absolute; top:10px; right:0; }
.bike_media-list .text-box .btn_shop_map a { color:#3366cc; border:1px solid #3366cc; padding:6px 16px; }
.bike_media-list .text-box .btn_shop_map a:hover { text-decoration:none; background-color:#3366cc; color:#fff; }
.bike_shop_list .color999 { margin-top:20px; font-size:93%; }

/* bikeused detail */
.detail-box table th { color:#777; font-size:93%; }
.detail-box table th,
.detail-box table td { text-align:center; border-left:solid #ccc 1px; width:75px; }
.detail-box table td.price1,
.detail-box table td.price2 { border-left:none; width:180px; }
.detail-box table td.price1 .strong { font-size:240%; font-weight:bold; color:#d03d3e; }
.detail-box table td.price2 .strong { font-size:240%; font-weight:bold; }
.detail-box table td .small { font-size:11px; color:#777; }
.detail-box .tx { text-align:right; margin-top:10px; }

/*#21455 検索履歴　追加*/
.search_history_box{
      border: 2px solid #ddd;
    padding: 10px;
     margin-top: 10px;
}
.search_history_box ul li{
      display: inline-block;
    position: relative;
     padding: 0 6px;
    border-right: 1px solid #000;
     margin-top: 6px;
    line-height: 1;
     float: left;
}
.search_history_box ul li:last-child{
    border:none;
}
.search_history_box ul li a{
    font-size:12px;
}

/* popup tel */
.popup_tel_message{
      background-color: #fff;
    width: 550px;
    border-radius: 4px;
    padding: 20px;
    display:none;
}
.popup_tel_message .btn_close{
      background-color: #000;
    border-radius: 50%;
    height: 32px;
    width: 32px;
    display: inline-block;
    position: absolute;
    top: -16px;
    right: -16px;
    border: 2px solid #fff;
    box-shadow: 0px 1px 3px #000;
    text-align: center;
}
.popup_tel_message .btn_close .close{
      color: #fff;
    font-size: 22px;
    line-height: 1;
    width: 24px;
    height: 24px;
    padding: 4px;
    display: block;
    cursor: pointer;
}
.popup_tel_message .tit p{
    font-size: 24px;
    font-weight: bold;
}
.popup_tel_message .tel_number{
    text-align:center;
    margin-top: 30px;
}
.popup_tel_message .tel_number p{
    padding-left: 50px;
    display: inline-block;
    font-weight: bold;
    position: relative;
    font-size: 50px;
    color: #31b73b;
}
.popup_tel_message .tel_number p:before{
    background: none;
    width: 50px;
    height: 50px;
    color: #31b73b;
    content: "\f095";
    font: normal normal normal 50px/1 FontAwesome;
    position: absolute;
    top: 4px;
    left: 0px;
}
.popup_tel_message .content{
    margin-top:30px;
}
.popup_tel_message .content table{
    width: 80%;
    margin: 10px auto;
}
.popup_tel_message .content table .th{
    width: 110px;
    padding-bottom: 14px;
    vertical-align: middle;
}
.popup_tel_message .content table .th .inner{
    background: #31b73b;
    padding: 8px 12px 6px;
    display: block;
    color:#fff;
    text-align:center;
}
.popup_tel_message .content table .td{
    padding-bottom: 14px;
    vertical-align: middle;
}
.popup_tel_message .content table .td .inner{
    padding: 8px 12px 6px;
    display: block;
}
.popup_tel_message .content .txt{
    margin: 0 auto;
}

/* smart phone like tab switcher */
.jq_tab_list {
    display: table;
    width: 100%;
    margin-top: 10px !important;
}
.jq_tab_list li {
    width: 33.3%;
    display: table-cell;
    background: #c8c8c8;
    border-top: 2px solid #ededed;
    height: 40px;
    vertical-align: middle;
    box-sizing: border-box;
    padding: 4px !important;
}
.jq_tab_list li.current {
    background: #fff;
    border-top: 2px solid #d03d3e;
}
.jq_tab_list li + li {
    border-left: 1px solid #ededed;
}
.jq_tab_list li a {
    color: #333;
    text-decoration: none;
    display: block;
    text-align: center;
    width: 100%;
    font-weight: bold;
    font-size: 86%;
}
.jq_tab_contents {
    clear: both;
}
.jq_tab_contents .tab_content {
    display: none;
}
.jq_tab_contents .tab_content .search-table {
    margin-top:0;
}
.jq_tab_contents .tab_content.active {
    display: inherit;
}
.search_form_wrap { padding:10px; }
.search_form_wrap .multi-select-box { border:1px solid #ddd; background-color:white; padding:3px; }
.search_form_wrap .multi-select-box.disabled { color:#777; background-color:#ddd; }

.jq_tab_contents .search_form_wrap form dl + dl {
    margin-top: 10px;
}
.jq_tab_contents .search_form_wrap form .num_result dd {
      border: 1px solid #ccc;
    padding: 10px;
    box-sizing: border-box;
}
.jq_tab_contents .search_form_wrap form dd select {
    width: 100%;
    border: 1px solid #ccc;
    height: 2em;
    border-radius: 0;
    position: relative;
    box-sizing: border-box;
}
.jq_tab_contents .search_form_wrap form dd select.select-areas option.parent {
    padding-left: 3px;
    font-weight: bold;
}
.jq_tab_contents .search_form_wrap form .col3 dd {
    display: table;
    width: 100%;
}
.jq_tab_contents .search_form_wrap form .col3 dd span {
    display: table-cell;
     width: 50%;
}
.jq_tab_contents .search_form_wrap form .col3 dd span:nth-child(2) {
    text-align: center;
    padding: 0;
     width: auto;
}
.jq_tab_contents .search_form_wrap form dd .select_btn {
    width: 100%;
    border: 1px solid #ccc;
    height: 2em;
    border-radius: 0;
    position: relative;
    box-sizing: border-box;
    display: block;
    color: #000;
    text-align: left;
    line-height: 1.4em;
    background-color: rgb(248,248,248);
    font-size: 12px;
    vertical-align: middle;
}
.jq_tab_contents .search_form_wrap form dd .select_btn span {
      position: absolute;
    top: 50%;
    left: 4px;
    margin-top: -0.6em;
}
.jq_tab_contents .search_form_wrap form dd select {
    width: 100%;
    border: 1px solid #ccc;
    height: 2em;
    border-radius: 0;
    position: relative;
    box-sizing: border-box;
}
.jq_tab_contents .search_form_wrap form .col2 dd {
    display: table;
    width: 100%;
}
.jq_tab_contents .search_form_wrap form .col2 dd span {
    display: table-cell;
    width: 50%;
}
.jq_tab_contents .jq_tab_contents .search_form_wrap form .num_result dd {
    border: 1px solid #ccc;
    padding: 10px;
    box-sizing: border-box;
}
.jq_tab_contents .search_form_wrap form .num_result dd > span {
    display: inline-block;
    float: left;
}
.jq_tab_contents .search_form_wrap form .num_result dd > span.ave_price {
    width: 55%;
}
.jq_tab_contents .search_form_wrap form .num_result dd > span p {
    font-weight: bold;
    display: inline-block;
}
.jq_tab_contents .search_form_wrap form .num_result dd > span p.shuffle {
    color: #d03d3e;
    padding: 0 4px;
    font-size: 24px;
}
.jq_tab_contents .search_form_wrap form .num_result dd > span p.shuffle .shuffleNum {
 font-weight:bold;
}
.jq_tab_contents .search_form_wrap form .num_result dd > span.zaiko {
    width: 43%;
    margin-left: 2%;
     color: #000;
}
.jq_tab_contents .tab_content .search_form_wrap .btn_box .has_icon_hozon {
    display: inline-block;
    width: 30%;
    margin: 20px auto;
    font-size: 14px;
    text-align: center;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ddd;
    box-sizing: border-box;
    float: left;
    margin-right: 4%;
    border-radius: 10px;
}
.jq_tab_contents .tab_content .search_form_wrap .btn_box .has_icon_hozon {
    margin-bottom: 0;
}
.jq_tab_contents .tab_content .search_form_wrap .btn_box .has_icon_hozon a {
    padding: 12px 0;
    display: block;
}
.jq_tab_contents .tab_content .search_form_wrap .btn_box .has_icon_hozon a span {
    font-weight: bold;
    color: #000;
}
.jq_tab_contents .tab_content .search_form_wrap .btn_box .has_icon_hozon a span:before {
    width: 15px;
    display: inline-block;
    content: "\f006";
    font: normal normal normal 15px/1 FontAwesome;
    color: #333;
    margin: 0 auto;
    padding-right: 4px;
}
.jq_tab_contents p.searchbtn {
    width: 100%;
    margin: 0 auto;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    vertical-align: middle;
    border: solid 1px #ccc;
}
.jq_tab_contents .search_form_wrap form p.searchbtn {
    width: 100%;
    margin: 0 auto;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    vertical-align: middle;
    border: none;
    margin-top: 20px;
     display: inline-block;
}
.jq_tab_contents .search_form_wrap form p.searchbtn button {
    display: block;
    padding: 12px 0;
    color: #000;
    font-size: 93%;
    font-weight: bold;
    text-align: center;
    background: none;
    border: none;
    width: 100%;
    height: 45px;
}
.jq_tab_contents p.searchbtn button {
    width: 100%;
    padding: 4px 3px;
    display: block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #777;
    font-size: 1.1rem;
    font-weight: bold;
    vertical-align: middle;
    border: 1px solid #fff;
    background: -webkit-gradient(linear, center top, center bottom, from(#fff0a8), to(#fedc30));
    background: -webkit-linear-gradient(#fff0a8, #fedc30);
    background: -moz-linear-gradient(#fff0a8, #fedc30);
    background: linear-gradient(#fff0a8, #fedc30);
}
.jq_tab_contents .search_form_wrap form p.searchbtn.has_icon button {
    background: #ffd802;
    padding: 0;
}
.jq_tab_contents .search_form_wrap form p.searchbtn.has_icon button span {
    color: #000;
    padding: 0 30px 0 50px;
    font-size: 110%;
    font-weight: bold;
    position: relative;
    display: inline-block;
}
.jq_tab_contents .search_form_wrap form p.searchbtn.has_icon button span:before {
    content:""; display:inline-block; margin:-5px 4px 0 0; background-image: url(/img/icon_search.png); width:20px; height:20px; vertical-align:middle;
}

/* popup modal dialog */
.result-sub .side_searchbox { margin:20px 0 0; font-size:108%; }
.result-sub .side_searchbox dd { margin:2px 0 0; border:1px solid #cccccc; box-sizing:border-box; background-color: #fff; }
.result-sub .side_searchbox dd a,
.result-sub .side_searchbox dd p { display:block; color:#000; padding:4px 20px 4px 8px; line-height:24px; position:relative; font-size:12px; }
.result-sub .side_searchbox dd.selected a,
.result-sub .side_searchbox dd.selected p { color:#3366cc; }
.result-sub .side_searchbox dd a:hover { text-decoration:none; }
.result-sub .side_searchbox dd a:focus { text-decoration:none; outline:-webkit-focus-ring-color auto 5px; outline-offset:-2px; }
.result-sub .side_searchbox dd a:after,
.result-sub .side_searchbox dd p:after { content:""; display:inline-block; width:6px; height:6px; margin-top:-7px; border-top:3px solid #888; border-right:3px solid #888; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); position:absolute; top:50%; right:6px; margin-top:-4px; }
.result-sub .side_searchbox dd.non_click p { opacity:0.4; }

.condition-footer { background:#dddddd; padding:0 0 10px; max-height:126px; margin-top:1ex; }
.condition-footer .result_area { width:230px; margin:0 auto; }
.condition-footer .result_area .num_result { width:230px; }
.condition-footer .btn_area { margin:20px 10px 0; }
.condition-footer .btn_area .btn-yellow { width:130px; }
.condition-footer.btn_box { margin:10px 0 0 0; padding:10px 0; background-color:#f4f4f4; border-top:1px solid #ddd; }
.condition-footer.btn_box .btn_area { margin-top:0; }
.condition-footer.btn_box .btn_area .btn-yellow { width:100%; margin:0; }
.btn_box.scrollfix-footerfixed { overflow:hidden; padding-top:20px; background:none; border:none; padding-bottom:0; }
.btn_box.scrollfix-footerfixed .btn_box_inner { padding:10px 0 10px; box-shadow:0 0 15px 0 rgba(0,0,0,0.4); background:#f4f4f4; }

.modal-container { display:none; width:1000px; margin:0; padding:0; background-color:#fff; position:relative; z-index:200; border:2px solid #d03d3e; max-height:100%; max-width:100%; overflow:auto; }
.modal-container .modal-close { display:inline-block; position:absolute; top:0; right:0; }
.modal-container .modal-close a { width:40px; height:40px; display:block; }
.modal-container .modal-close a img { height:40px; }
.modal-container .modal-title p { background-color:#d03d3e; padding:10px; color:#fff; line-height:1; font-size:153.9%; font-weight:bold; text-align:left; }
.modal-container .modal-body { padding:20px; }
.modal-container#modal-brandcar .list_box_wrap { margin:0; }
.modal-container#modal-brandcar .list_box { float:left; position:relative; margin-bottom:20px; }
.modal-container#modal-brandcar .list_box .list_tit { margin-bottom:10px; padding:12px 0 0; background:url(/img/bg/bg-title_01.png) 0 0 no-repeat; background-position:-50px top; font-size:123.1%; font-weight:bold; text-align:left; }
.modal-container#modal-brandcar .list_box .inner { height:359px; padding:2px; border:2px solid #ccc; overflow-y:auto; overflow-x:hidden; }
.modal-container#modal-brandcar .list_box .inner .cate { padding:8px 0 4px 12px; border-left:4px solid #d03d3e; font-size:108%; font-weight:bold; margin:4px 0; }
.modal-container#modal-brandcar .list_box.continued { padding-right:35px; }
.modal-container#modal-brandcar .list_box.continued:after { content:""; display:inline-block; width:0; height:0; position:absolute; top:50%; right:8px; -webkit-transform:translate(0%,-50%); transform:translate(0%,-50%); border-style:solid; border-width:30px 0 30px 19px; border-color:transparent transparent transparent #ccc; }
.modal-container#modal-brandcar .list_box.maker_list .inner { width:224px; }
.modal-container#modal-brandcar .list_box.maker_list .inner ul li a { padding:15px 6px 14px; display:block; color:#333; text-align:left; }
.modal-container#modal-brandcar .list_box.maker_list .inner ul li a .maker_stock { color:#666; padding-left:4px; font-size:11px; }
.modal-container#modal-brandcar .list_box.maker_list .inner ul li a:hover { text-decoration:none; background-color:#faebeb; }
.modal-container#modal-brandcar .list_box.maker_list .inner ul li.checked {  background-color:#faebeb; }
.modal-container#modal-brandcar .list_box.model_list .list_tit span { font-size:12px; font-weight:initial; display:inline-block; float:right; }
.modal-container#modal-brandcar .list_box.model_list .list_index_bar { position:absolute;top:45px;left:2px; width:38px; z-index:100; text-align:center; background:#f2f2f2; }
.modal-container#modal-brandcar .list_box.model_list .list_index_bar ul li a { padding:7px 0 6px; display:block; background:#eee; background-image:-moz-linear-gradient(top, #fdfdfd, #eee); background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0, #fdfdfd),color-stop(1, #eee)); -webkit-border-radius:0; color:#000; }
.modal-container#modal-brandcar .list_box.model_list .list_index_bar ul li a:hover { text-decoration:none; background:#fdf5f5; }
.modal-container#modal-brandcar .list_box.model_list .list_index_bar ul li p { padding:7px 0 6px; display:block; color:#fff; background:#bebebe; }
.modal-container#modal-brandcar .list_box.model_list .list { padding-left:38px; }
.modal-container#modal-brandcar .list_box.model_list .inner { width:368px; }
.modal-container#modal-brandcar .list_box.model_list .inner .cate { padding:0; margin:0; border:none; font-size:unset; }
.modal-container#modal-brandcar .list_box.model_list .inner .cate span { padding:8px 0 4px 12px; border-left:4px solid #d03d3e; font-size:108%; font-weight:bold; margin:8px 0 4px; display:block; }
.modal-container#modal-brandcar .list_box.model_list .inner .car_list_box li label { display:block; padding:12px 10px 10px 10px; position:relative; text-align:left; }
.modal-container#modal-brandcar .list_box.model_list .inner .car_list_box:last-child li:last-child label { border-bottom:none; }
.modal-container#modal-brandcar .list_box.model_list .inner .car_list_box .maker_stock { color:#666; padding-left:4px; font-size:11px; }
.modal-container#modal-brandcar .list_box.model_list .inner .car_list_box input { width:17px; height:17px; transform:scale(1.2,1.2); margin-right:5px; }
.modal-container#modal-brandcar .list_box.model_list .inner .car_list_box a:hover { text-decoration:underline; }
.modal-container#modal-brandcar .list_box.model_list .inner .car_list_box li.checked,
.modal-container#modal-brandcar .list_box.model_list .inner .car_list_box li:hover { background-color:#faebeb; }
.modal-container#modal-brandcar .list_box.select_list .inner { width:274px; }
.modal-container#modal-brandcar .list_box.select_list .list_tit span { font-size:12px; font-weight:initial; display:inline-block; float:right; }
.modal-container#modal-brandcar .list_box.select_list .list_tit span em { font-size:16px; margin-right:2px; }
.modal-container#modal-brandcar .list_box.select_list .list { /*height:306px;*/ overflow-x:hidden; }
.modal-container#modal-brandcar .list_box.select_list .list ul li { cursor:pointer; }
.modal-container#modal-brandcar .list_box.select_list .list ul li a { display:block; padding:12px 10px 10px 10px; position:relative; text-align:left; color:black; }
.modal-container#modal-brandcar .list_box.select_list .list ul li a .maker_stock { color:#666; padding-left:4px; font-size:11px; }
.modal-container#modal-brandcar .list_box.select_list .list ul li a .icon_delete { display:inline-block; width:16px; height:16px; margin-right:4px; }
.modal-container#modal-brandcar .list_box.select_list .list ul li a .icon_delete:before { width:15px; display:inline-block; content:"\f057"; font:normal normal normal 15px/1 FontAwesome; color:#333; margin:0 auto; padding-right:4px; }
.modal-container#modal-brandcar .list_box.select_list .list ul li a:hover { background-color:#faebeb; text-decoration:none; }
.modal-container#modal-brandcar .list_box.select_list .list ul li:last-child a { border-bottom:none; }
.modal-container#modal-brandcar .list_box.select_list .list ul li.ignore a { color:lightgray; }
.modal-container#modal-brandcar .btn_box .clear_btn { display:inline-block; float:left; width:100px; }
.modal-container#modal-brandcar .btn_box .clear_btn a { display:block; padding:13px 0 12px; text-align:center; color:#333; font-size:93%; text-decoration:none; border:1px solid #9a9a9a; border-radius:4px; box-sizing:border-box; }
.modal-container#modal-brandcar .btn_box .clear_btn a:hover { background-color:#ddd; text-decoration:none; }
.modal-container#modal-brandcar .btn_box .clear_btn a span { position:relative; }
.modal-container#modal-brandcar .btn_box .clear_btn a span:before { width:16px; display:inline-block; content:"\f046"; font:normal normal normal 15px/1 FontAwesome; color:#000; margin:0 auto; padding-right:4px; }
.modal-container#modal-brandcar .btn_box .btn_submit { width:282px; padding:0; float:right; }
.modal-container#modal-brandcar .btn_box .btn_submit a { display:block; text-align:center; text-decoration:none; font-size:93%; background-color:#fcdf50; padding:14px 0; color:#000; border-radius:4px; }
.modal-container#modal-brandcar .btn_box .btn_submit a:hover { text-decoration:none; background:#ffe711; }
.modal-container#modal-brandcar .btn_box .btn_submit a span { font-weight:bold; }
.modal-container#modal-grade .list_box_wrap { margin-bottom:20px; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; overflow-y:auto; overflow-x:hidden; height:356px; }
.modal-container#modal-grade .list { border-bottom:1px solid #e5e5e5; position:relative; }
.modal-container#modal-grade .list:last-child { border-bottom:none; }
.modal-container#modal-grade .list > a { padding:16px 0; display:table; width:100%; color:#000; text-decoration:none; position:relative; }
.modal-container#modal-grade .list > a .img { width:120px; margin-right:30px; display:table-cell; vertical-align:top; padding-left:10px; }
.modal-container#modal-grade .list > a .img img { width:100%; height:auto; }
.modal-container#modal-grade .list > a .tit { margin:20px 0 0; display:table-cell; vertical-align:middle; }
.modal-container#modal-grade .list > a .tit em { display:block; font-size:150%; font-weight:bold; padding-left:20px; padding-right:130px; text-align:left; }
.modal-container#modal-grade .list > a .tit em .maker_stock { color:#666; padding-left:8px; font-size:14px; }
.modal-container#modal-grade .list > a .arrow { position:absolute; top:50%; right:10px; -webkit-transform:translate(0%, -50%); transform:translate(0%, -50%); display:inline-block; width:8em; height:16px; margin:0; }
.modal-container#modal-grade .list > a .arrow:before { content:''; display:block; position:absolute; top:50%; left:0; -webkit-transform:translate(0%, -50%); transform:translate(0%, -50%); z-index:1; width:0; height:0; border-style:solid; border-width:14px 7px 0 7px; border-color:#999 transparent transparent transparent; }
.modal-container#modal-grade .list > a .arrow:after { content:'\30b0\30ec\30fc\30c9\7d5e\308a\8fbc\307f'; display:block; position:absolute; width:8em; top:50%; right:0; -webkit-transform:translate(0, -50%); transform:translate(0, -50%); z-index:0; font-size:12px; }
.modal-container#modal-grade .list > a.open .arrow { width:4em; }
.modal-container#modal-grade .list > a.open .arrow:before { border-width:0 7px 14px 7px; border-color:transparent transparent #999 transparent; }
.modal-container#modal-grade .list > a.open .arrow:after { content:'\9589\3058\308B'; width:3em; }
.modal-container#modal-grade .list:hover > a { background-color:#faebeb; }
.modal-container#modal-grade .list .inner { margin-bottom:15px; padding:10px; background:#eee; }
.modal-container#modal-grade .list .inner li { display:inline-block; vertical-align:top; width:33%; min-width:12em; }
.modal-container#modal-grade .list .inner li label { padding:10px; display:block; cursor:pointer; font-size:93%; position:relative; }
.modal-container#modal-grade .list .inner li label .maker_stock { color:#666; padding-left:4px; font-size:11px; }
.modal-container#modal-grade .list .inner li label input { width:17px; height:17px; margin-right:5px; vertical-align:middle; -moz-transform-origin:right bottom; -moz-transform:scale( 1.2 , 1.2 ); -webkit-transform-origin:right bottom; -webkit-transform:scale( 1.1 , 1.1 ); position:absolute; }
.modal-container#modal-grade .list .inner li label em { padding-left:22px; display:block; text-align:left; }
.modal-container#modal-grade .btn_box .btn_clear { display:inline-block; float:left; width:100px; }
.modal-container#modal-grade .btn_box .btn_clear a { padding:13px 0; border:1px solid #9a9a9a; display:block; color:#000; text-align:center; background-color:#fff; border-radius:4px; font-size:93%; }
.modal-container#modal-grade .btn_box .btn_clear a:hover { background-color:#ddd; text-decoration:none; }
.modal-container#modal-grade .btn_box .btn_submit { display:inline-block; float:right; width:282px; }
.modal-container#modal-grade .btn_box .btn_submit a { display:block; text-align:center; text-decoration:none; font-size:93%; background-color:#fcdf50; padding:14px 0; color:#000; border-radius:4px; }
.modal-container#modal-grade .btn_box .btn_submit a:hover { text-decoration:none; background:#ffe711; }
.modal-container#modal-grade .btn_box .btn_submit a span { font-weight:bold; }
.modal-container#modal-area { width:1004px; padding:0; }
.modal-container#modal-area .modal-body { padding:0; }
.modal-container#modal-area .area_map { height:560px; width:984px; margin:0; }
.modal-container#modal-area .area_map > ul > li input { margin-right:4px; }
.modal-container#modal-area .area_map > ul > li .maker_stock { font-size:11px; }
.modal-container#modal-area .area_map .btn_box { position:absolute; width:100%; height:52px; padding:10px 0; display:block; bottom:0; left:0; }
.modal-container#modal-area .area_map .btn_box .btn_clear { display:inline-block; width:100px; position:absolute; top:50%; left:10px; -webkit-transform:translate(0, -50%); transform:translate(0, -50%); }
.modal-container#modal-area .area_map .btn_box .btn_clear a { border:1px solid #9a9a9a; display:block; color:#000; text-align:center; background-color:#fff; border-radius:4px; padding:13px 0; font-size:93%; }
.modal-container#modal-area .area_map .btn_box .btn_clear a:hover { background-color:#ddd; text-decoration:none; }
.modal-container#modal-area .area_map .btn_box .btn_search { display:inline-block; padding:0; position:absolute; top:50%; right:10px; -webkit-transform:translate(0,-50%); transform:translate(0,-50%); margin:0; bottom:initial; width:282px; }
.modal-container#modal-area .area_map .btn_box .btn_search a { font-size:93%; border-radius:4px; padding:14px 0; display:block; text-align:center; }
.modal-container#modal-area .area_map .btn_box .btn_search a span { font-weight:bold; }
.modal-container#modal-city .list_box_wrap { margin-bottom:20px; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; overflow-y:auto; overflow-x:hidden; height:356px; }
.modal-container#modal-city .list { border-bottom:1px solid #e5e5e5; }
.modal-container#modal-city .list > input { width:17px; height:17px; margin:38px 20px 0 0; -moz-transform-origin:right bottom; -moz-transform:scale( 1.2 , 1.2 ); -webkit-transform-origin:right bottom; -webkit-transform:scale( 1.1 , 1.1 ); float:left; }
.modal-container#modal-city .list > a { padding:16px 0; display:table; color:#000; text-decoration:none; position:relative; width:100%; }
.modal-container#modal-city .list > a:hover { background-color:#fdf5f5; }
.modal-container#modal-city .list > a .img { float:left; width:120px; margin-right:80px; }
.modal-container#modal-city .list > a .img img { width:100%; height:auto; }
.modal-container#modal-city .list > a .tit { display:table-cell; vertical-align:middle; padding:8px 0 8px 16px; }
.modal-container#modal-city .list > a .tit em { display:block; font-size:150%; font-weight:bold; }
.modal-container#modal-city .list > a .arrow { position:absolute; top:50%; right:10px; -webkit-transform:translate(0%, -50%); transform:translate(0%, -50%); display:inline-block; width:8em; height:16px; margin:0; }
.modal-container#modal-city .list > a .arrow:before { content:''; display:block; position:absolute; top:50%; left:0; -webkit-transform:translate(0%, -50%); transform:translate(0%, -50%); z-index:1; width:0; height:0; border-style:solid; border-width:14px 7px 0 7px; border-color:#999 transparent transparent transparent; }
.modal-container#modal-city .list > a .arrow:after { content:'\5e02\533a\753a\6751\7d5e\308a\8fbc\307f'; display:block; position:absolute; width:8em; top:50%; right:0; -webkit-transform:translate(0, -50%); transform:translate(0, -50%); z-index:0; font-size:12px; }
.modal-container#modal-city .list > a.open .arrow { width:4em; }
.modal-container#modal-city .list > a.open .arrow:before { border-width:0 7px 14px 7px; border-color:transparent transparent #999 transparent; }
.modal-container#modal-city .list > a.open .arrow:after { content:'\9589\3058\308b'; width:3em; }
.modal-container#modal-city .list .inner { margin-bottom:15px; padding:10px; background:#eee; }
.modal-container#modal-city .list .inner li { display:inline-block; float:left; vertical-align:top; width:33%; min-width:280px; }
.modal-container#modal-city .list .inner li label { padding:10px; display:block; cursor:pointer; }
.modal-container#modal-city .list .inner li label input { width:17px; height:17px; margin-right:5px; vertical-align:middle; -moz-transform-origin:right bottom; -moz-transform:scale( 1.2 , 1.2 ); -webkit-transform-origin:right bottom; -webkit-transform:scale( 1.1 , 1.1 ); }
.modal-container#modal-city .list .inner li label .maker_stock { color:#666; padding-left:4px; font-size:11px; }
.modal-container#modal-city .list .inner li.major { width:100%; float:none; }
.modal-container#modal-city .list .inner li.major > label a { font-weight:bold; }
.modal-container#modal-city .list .inner li.major > ul { margin-left:2em; }
.modal-container#modal-city .btn_box .btn_clear { display:inline-block; float:left; width:100px; }
.modal-container#modal-city .btn_box .btn_clear a { padding:13px 0; border:1px solid #9a9a9a; display:block; color:#000; text-align:center; background-color:#fff; border-radius:4px; font-size:93%; }
.modal-container#modal-city .btn_box .btn_clear a:hover { background-color:#ddd; text-decoration:none; }
.modal-container#modal-city .btn_box .btn_submit { display:inline-block; float:right; width:282px; }
.modal-container#modal-city .btn_box .btn_submit a { display:block; text-align:center; text-decoration:none; font-size:93%; background-color:#fcdf50; padding:14px 0; color:#000; border-radius:4px; }
.modal-container#modal-city .btn_box .btn_submit a:hover { text-decoration:none; background:#ffe711; }
.modal-container#modal-city .btn_box .btn_submit a span { font-weight:bold; }
.modal-container#modal-detail .list_box_wrap { margin-bottom:20px; overflow-y:auto; overflow-x:hidden; height:440px; padding-right:20px; }
.modal-container#modal-detail .list_box_wrap .border-sub-title { margin-bottom:20px; }
.modal-container#modal-detail .list_box_wrap .specified_conditions_box:first-child .border-sub-title { margin-top:0; }
.modal-container#modal-detail .btn_box { margin-right:20px; }
.modal-container#modal-detail .btn_box .btn_clear { display:inline-block; float:left; width:20%; }
.modal-container#modal-detail .btn_box .btn_clear a { background-color:#fff; display:block; text-align:center; border:1px solid #ccc; padding:13px 0 12px; border-radius:3px; color:#333; font-size:93%; }
.modal-container#modal-detail .btn_box .btn_clear a:hover { text-decoration:none; background-color:#e7e7e7; }
.modal-container#modal-detail .btn_box .btn_submit { display:inline-block; float:right; width:77%; }
.modal-container#modal-detail .btn_box .btn_submit a { background-color:#fcdf50; display:block; text-align:center; color:#000; padding:12px 0; border-radius:3px; font-weight:bold; font-size:93%; }
.modal-container#modal-detail .btn_box .btn_submit a em { font-weight:bold; font-size:120%; font-style:normal; }
.modal-container#modal-detail .btn_box .btn_submit a em > span { font-weight:bold; }
.modal-container#modal-detail .btn_box .btn_submit a:hover { text-decoration:none; background:#ffe711; }

/* modal bike */
.modal-container#modal-makerbike .cate_title { font-size:123.1%; font-weight:bold; margin-bottom:10px; padding-top:8px; background:url(/img/bg/bg-title_01_l.png) 0 0 no-repeat; }
.modal-container#modal-makerbike .cate_title .select_count { font-size:12px; margin-left:20px; }
.modal-container#modal-makerbike .cate_title .select_count .bold { font-size:16px; margin-right:2px; }
.modal-container#modal-makerbike .list_box_wrap .list { overflow-y:scroll; height:164px; border:1px solid #e5e5e5; padding:16px; margin-bottom:20px; box-sizing:border-box; }
.modal-container#modal-makerbike .list_box_wrap .list::-webkit-scrollbar { width:5px; background:none; }
.modal-container#modal-makerbike .list_box_wrap .list::-webkit-scrollbar:horizontal { height:5px; }
.modal-container#modal-makerbike .list_box_wrap .list::-webkit-scrollbar-thumb { background:#666; border-radius:10px; }
.modal-container#modal-makerbike .bikemaker_box .country_box { margin-bottom:20px; }
.modal-container#modal-makerbike .bikemaker_box .country_box .title { margin-bottom:6px; }
.modal-container#modal-makerbike .bikemaker_box .country_box .title span { font-weight:bold; }
.modal-container#modal-makerbike ul li { display:inline-block; }
.modal-container#modal-makerbike ul.has-col_3 li { width:33.3%; vertical-align:middle; }
.modal-container#modal-makerbike ul li .check-box { display:block; padding:10px; }
.modal-container#modal-makerbike ul li input[type=checkbox]{ display:none; }
.modal-container#modal-makerbike ul li .check-box .text { position:relative; height:auto; padding-left:22px; display:block; line-height:20px; font-size:93%; }
.modal-container#modal-makerbike ul li .check-box .text .stock { color:#666; padding-left:4px; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody { padding:0; height:auto; /*overflow-y:initial;*/ overflow:hidden; border-right:none; border-bottom:none; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table { width:100%; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table td { border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; box-sizing:border-box; width:137px; vertical-align:top; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table td input[type=checkbox]{ display:none; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table td .img_text { position:relative; height:100%; display:block; line-height:20px; font-size:93%; min-height:50px; padding:3px 0 0; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table td .img_text > * { display:inline-block; position:absolute; left:0; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table td .img_text:before { content:""; width:100%; height:100%; display:block; position:absolute; top:0; left:0; background-color:#fff; box-sizing:border-box; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table td input[type=checkbox]:checked + .img_text:before { background:#ff4f50; background:-moz-linear-gradient( #d03d3e 0%, #ff4f50 100%); background:-webkit-gradient(linear, left top, left bottom, from(#d03d3e), to(#ff4f50)); background:-webkit-linear-gradient( #d03d3e 0%, #ff4f50 100%); background:-o-linear-gradient( #d03d3e 0%, #ff4f50 100%); background:-ms-linear-gradient( #d03d3e 0%, #ff4f50 100%); background:linear-gradient( #d03d3e 0%, #ff4f50 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr=#d03d3e, endColorstr=#ff4f50,GradientType=0 ); border:none; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table td input[type=checkbox]:checked + .img_text span { color:#fff; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table td .img_text span { left:50px; padding:0; text-align:left; font-size:12px;  }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table td .img_text i.icon_bike_type { margin:0; background-image:url(/img/bike_sprite_transparent.png); width:46px; height:30px; background-size:46px auto; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table td .img_text i.icon_bike_type.type01 { background-position:0 -123px; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table td .img_text i.icon_bike_type.type02 { background-position:0 -246px; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table td .img_text i.icon_bike_type.type03 { background-position:0  -92px; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table td .img_text i.icon_bike_type.type04 { background-position:0 -307px; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table td .img_text i.icon_bike_type.type05 { background-position:0 -276px; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table td .img_text i.icon_bike_type.type06 { background-position:0 -154px; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table td .img_text i.icon_bike_type.type07 { background-position:0  -31px; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table td .img_text i.icon_bike_type.type08 { background-position:0    0px; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table td .img_text i.icon_bike_type.type09 { background-position:0  -62px; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table td .img_text i.icon_bike_type.type10 { background-position:0 -215px; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table td .img_text i.icon_bike_type.type11 { background-position:0 -184px; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table td .img_text i.icon_bike_type.type12 { background-position:0 -338px; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table td .img_text i.icon_bike_type.type13 { background-position:0 -368px; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikebody table td .img_text i.icon_bike_type.type14 { background-position:0 -399px; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikehaiki { height:auto; overflow-y:initial; overflow:hidden; }
.modal-container#modal-makerbike .list_box_wrap .list.list_bikehaiki ul li { width:auto; }
.modal-container#modal-makerbike .list.list_bikeselect { position:relative; height:auto; max-height:226px; }
.modal-container#modal-makerbike .list.list_bikeselect p.notice { text-align:center; }
.modal-container#modal-makerbike .list.list_bikeselect.selected { border:2px solid #d03c3e; }
.modal-container#modal-makerbike .list.list_bikeselect .title { font-weight:bold; }
.modal-container#modal-makerbike .list.list_bikeselect ul + .title { margin-top: 1ex; }
.modal-container#modal-makerbike .protruded-box { position:relative; }
.modal-container#modal-makerbike .protruded-box .protruded-upright { position:absolute; right:5%; bottom:100%; width:45%; z-index:10; margin-bottom:-2px; }
.modal-container#modal-makerbike .protruded-box .tabs .tab a { padding:4px 0; font-size:85%; }
.modal-container#modal-makerbike .protruded-box .tabs .tab.active a:hover { background:#fff; }
.modal-container#modal-makerbike .btn_box .btn_clear { display:inline-block; float:left; width:130px; }
.modal-container#modal-makerbike .btn_box .btn_clear a { padding:13px 0; border:1px solid #9a9a9a; display:block; color:#000; text-align:center; background-color:#fff; border-radius:4px; font-size:93%; }
.modal-container#modal-makerbike .btn_box .btn_clear a:hover { background-color:#ddd; text-decoration:none; }
.modal-container#modal-makerbike .btn_box .btn_submit { display:inline-block; float:right; width:282px; }
.modal-container#modal-makerbike .btn_box .btn_submit a { display:block; text-align:center; text-decoration:none; font-size:93%; background-color:#fcdf50; padding:14px 0; color:#000; border-radius:4px; }
.modal-container#modal-makerbike .btn_box .btn_submit a:hover { text-decoration:none; background:#ffe711; }
.modal-container#modal-makerbike .btn_box .btn_submit a span { font-weight:bold; }

/* campaign　202002 */
.camp_popup_bg{
    z-index: 5555555555;
    display: block;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 120%;
    background-color: rgb(0, 0, 0);
    opacity: 0.4;
    transition: all 0.2s ease 0s;
}
.camp_popup_bnr{
    z-index: 5555555565;
    position: fixed;
    opacity: 1;
    transition: all 0.2s ease 0s;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-overflow-style: none;
    overflow: auto;
}
.camp_popup_bnr .popup_bnr_inner{
    position: relative;
    width: 90%;
    max-width: 630px;
    margin: 0 auto;
    max-height: 90%;
}
.camp_popup_bnr .popup_bnr_inner .btn_close{
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #555;
    border-radius: 100%;
    padding: 5px;
    margin-top: -15px;
    margin-right: -15px;
    cursor: pointer;
    width: 30px;
    height: 30px;
}
.camp_popup_bnr .popup_bnr_inner .btn_close img{
    width: 30px;
}
.camp_popup_bnr a{
    display: block;
}
.camp_popup_bnr a img.img_bnr{
    width: 100%;
    max-width: 630px;
}

.NR-camp2020 { position: relative; padding-bottom: 10px; }
.NR-camp2020 img{ width: 1004px; height: 60px; }
.NR-camp2020sp { position: relative; padding-top: 5px; }
.NR-camp2020sp img{ width: 100%; height: 40px; }

/*ads*/
.ads_h94{
    min-height: 94px;
}

.ads_h250{
    min-height: 250px;
}

.ads_h253{
    min-height: 253px;
}

#gooad-badge300_1{
    min-height: 250px;
    margin: 0 !important;
}

.ads_h264{
    min-height: 264px;
}

.ads_h260{
    min-height: 260px;
}
