/* ボタン */
/* ボタン共通 */
.button {
  color: #808080 !important;
  background: #F2F2F2;
  font-weight: bold;
  border-radius: 3px;
  border: 0.5px solid gray;
  font-size: 12px;
  z-index: 0.7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  height: 29px;
  cursor: pointer;
  text-align: center;
  box-sizing: border-box;
}

/* 長方形 */
.button.rectangle_ss {
  width: 66px;
  height: 20px;
  line-height: 20px;
}

.button.rectangle_ss.wide {
  width: 90px;
  margin-bottom: 1px;
}

.button.rectangle_s {
  width: 66px;
}

.button.rectangle_sm {
  width: 92px;
}

.button.rectangle_m {
  width: 121px;
}

.button.rectangle_l {
  width: 149px;
}

.button.rectangle_ll {
  width: 185px;
}

.button.rectangle_xl {
  width: 180px;
}

.button.vertical_l {
  width: 74px;
  height: 480px;
}

.button.toggle_right {
  background-image: url("/image/button/right_triangle_blue.png");
  background-repeat: no-repeat;
  background-position: 5% center;
}

.button.toggle_right_large::after {
  content: "";
  width: 20px;
  height: 40px;
  background: #cc0000;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}

.button.toggle_right_large.off::after {
  background: gray;
}

.button.toggle_left_large::after {
  content: "";
  width: 20px;
  height: 40px;
  background: #cc0000;
  clip-path: polygon(100% 0%, 0% 50%, 100% 100%);
}

.button.toggle_left_large.off::after {
  background: gray;
}

.button.toggle_down {
  background-image: url("/image/button/down_triangle_blue.png");
  background-repeat: no-repeat;
  background-position: 4% center;
}

.button.toggle_up {
  background-image: url("/image/button/up_triangle_blue.png");
  background-repeat: no-repeat;
  background-position: 5% 45%;
}

.button.toggle_right.off {
  background-image: url("/image/button/right-triangle-gray.png");
  background-repeat: no-repeat;
  background-position: 5% center;
}


.button.tall_s {
  height: 62px;
  line-height: normal;
}

.button.tall_m {
  height: 52px;
}

.button.tall {
  height: 87px;
}

.button.line_2 {
  line-height: normal;
}

.button.text_right {
    justify-content: flex-end;
   padding-right: 2px; 
}

/* 正方形 */
.button.square_ss {
  width: 29px;
  height: 29px;
  line-height: 29px;
}

.button.square_s {
  width: 38px;
  height: 34px;
  line-height: 34px;
  font-size: 9px;
}

/* アイコン+文字ボタン用 */
.button:has(> img):not(:has(> img.chat)):not(:has(> img.view_result)) {
  display: inline-grid;
  grid-template-columns: 18px 1fr;
  column-gap: 1px;
  padding: 0 3px;
  align-items: center;
}
.button:has(> img):not(:has(> img.chat)):not(:has(> img.view_result)) > img {
  display: block;
  justify-self: center;
}
.button:has(> img):not(:has(> img.chat)):not(:has(> img.view_result)) > span {
  text-align: center;
  line-height: 1.1;
  justify-self: stretch;
}

.button.off {
  background-color: #F2F2F2;
  color: #cecece !important;
  border: 0.5px solid #cecece;
  pointer-events: none;
  z-index: 1;
}

.button.on {
  color: #fff !important;
  background-color: #DE0000;
  z-index: 1;
}


.button.grad {
  background: linear-gradient(to bottom, #F2F2F2 0%, #cbcbcb 100%);
}

.button.on.grad {
  background: linear-gradient(to bottom, #ff9999 0%, #DE0000 100%);
}

.button.gray.grad {
  color: #fff !important;
  background: linear-gradient(to bottom, #e6e6e6 0%, #999 100%);
}

.button.on_blue {
  color: #fff !important;
  background: #85a8ff;
}

.button.on_red {
  color: #fff !important;
  background: #ff7b7b;
}

.button.blue {
  color: #0F228B !important;
}

.button.lightblue {
  color: #ffffff !important;
  border-color: #ccdffd;
  background-color: #ccdffd;
}

.btn_mouseover_bg:hover {
  -webkit-filter: opacity(0.8);
  /* Google Chrome and Safari */
  filter: alpha(opacity=80);
  /* ie lt 8 */
  -ms-filter: "alpha(opacity=80)";
  /* ie 8 */
  -moz-opacity: 0.8;
  /* FF lt 1.5, Netscape */
  opacity: 0.8;
}

.btn_mouseover:hover {
  -webkit-filter: opacity(0.6);
  /* Google Chrome and Safari */
  filter: alpha(opacity=60);
  /* ie lt 8 */
  -ms-filter: "alpha(opacity=60)";
  /* ie 8 */
  -moz-opacity: 0.6;
  /* FF lt 1.5, Netscape */
  opacity: 0.6;
}

.csv_btn {
  text-align: right;
  margin-bottom: 5px;
}


/* 画像URL */
.logo {
  content: url("/image/logo.png");
  vertical-align: middle;
  width: auto;
  height: 40px;
}

img.csv_icon {
  content: url("/image/button/icon_download_csv.png");
  vertical-align: middle;
  transform: translateY(-1px);
}

.button.btn_header_chat {
  padding-left:10px;
  text-align: left;
  justify-content: left;
}

.memo_input_area {
  position: relative;
}

.btn_memo_clear{
  width: 13px;
  height: 13px;
  position: absolute;
  right: 5px;
  top: 3px;
  background: url("/image/button/btn_memo_clear.gif") no-repeat left center;
  cursor: pointer;
  visibility:hidden;
}

.btn_memo_clear.show{
  visibility:visible;
}

img.repair_icon {
  content: url("/image/icon/icon_repair.gif");
  vertical-align: text-bottom;
}

img.intact_icon {
  content: url("/image/icon/icon_intact.gif");
  vertical-align: text-bottom;
}

img.sellout_icon {
  content: url("/image/icon/icon_sellout.gif");
  vertical-align: text-bottom;
}

img.correction_icon {
  content: url("/image/icon/icon_correction.gif");
  vertical-align: text-bottom;
}

img.remove_filtering {
  content: url("/image/button/filtering_icon_on.png");
  vertical-align: middle;
}

img.remove_filtering.off {
  content: url("/image/button/filtering_icon_off.png");
}

div.off img.remove_filtering {
  content: url("/image/button/filtering_icon_off.png");
}

img.clear_sorting {
  content: url("/image/button/sort_icon_on.png");
  vertical-align: middle;
}

img.clear_sorting.off {
  content: url("/image/button/sort_icon_off.png");
}

div.off img.clear_sorting {
  content: url("/image/button/sort_icon_off.png");
}

img.sort_icon {
  content: url("/image/icon/icon_sort.gif");
  vertical-align: middle;
}

img.sort_icon.asc1{
  content: url('/image/icon/icon_sort_asc1.gif');
}
img.sort_icon.desc1{
  content: url('/image/icon/icon_sort_desc1.gif');
}
img.sort_icon.asc2{
  content: url('/image/icon/icon_sort_asc2.gif');
}
img.sort_icon.desc2{
  content: url('/image/icon/icon_sort_desc2.gif');
}
img.sort_icon.asc3{
  content: url('/image/icon/icon_sort_asc3.gif');
}
img.sort_icon.desc3{
  content: url('/image/icon/icon_sort_desc3.gif');
}
img.sort_icon.asc4{
  content: url('/image/icon/icon_sort_asc4.gif');
}
img.sort_icon.desc4{
  content: url('/image/icon/icon_sort_desc4.gif');
}
img.sort_icon.asc5{
  content: url('/image/icon/icon_sort_asc5.gif');
}
img.sort_icon.desc5{
  content: url('/image/icon/icon_sort_desc5.gif');
}
img.narrow_icon {
  content: url("/image/button/icon_narrow.gif");
  vertical-align: middle;
}
img.narrow_icon.on {
  content: url("/image/button/icon_narrow_on.gif");
}

img.down_toggle {
  content: url("/image/button/down-triangle-red.png");
  vertical-align: middle;
}

img.up_toggle {
  content: url("/image/button/up-triangle-red.png");
  vertical-align: middle;
  transform: translate(-5px, -1px);
}

img.chat {
  content: url("/image/icon/icon_chat_off.png");
  vertical-align: middle;
}

img.chat.on {
  content: url("/image/icon/icon_chat_on.png");
  vertical-align: middle;
}

img.chat_notyet {
  content: url("/image/icon/icon_notyet.png");
  vertical-align: middle;
}

img.sitami_ng {
content: url("/image/icon/sitami_ng.png");
}

img.sitami_ng_changed {
content: url("/image/icon/sitami_ng_changed.png");
}

img.sitami_nochk {
content: url("/image/icon/sitami_nochk.png");
}

img.sitami_ok {
content: url("/image/icon/sitami_ok.png");
}

img.sitami_ok_changed {
content: url("/image/icon/sitami_ok_changed.png");
}

img.sitami_unreg {
content: url("/image/icon/sitami_unreg.png");
}

img.sitami_webok {
content: url("/image/icon/sitami_webok.png");
}

img.sitami_webok_changed {
content: url("/image/icon/sitami_webok_changed.png");
}

img.panorama {
  content: url("/image/icon/icon_panorama.png");
}

img.photo_plus {
  content: url("/image/icon/icon_photo_plus.png");
}

img.photo_plus_logo {
  content: url("/image/icon/photo_plus_tab.png");
}

img.photo_plus_tab {
  content: url("/image/icon/photo_plus_tab.png");
  width: 50px;
  height: 22px;
}

img.icon_num_01 {
  content: url("/image/icon/icon_num_01.png");
  width: 10px;
  height: 15px;
}

img.icon_num_02 {
  content: url("/image/icon/icon_num_02.png");
  width: 10px;
  height: 15px;
}

img.icon_num_03 {
  content: url("/image/icon/icon_num_03.png");
  width: 10px;
  height: 15px;
}

img.icon_num_04 {
  content: url("/image/icon/icon_num_04.png");
  width: 10px;
  height: 15px;
}

img.icon_num_05 {
  content: url("/image/icon/icon_num_05.png");
  width: 10px;
  height: 15px;
}

img.icon_num_06 {
  content: url("/image/icon/icon_num_06.png");
  width: 10px;
  height: 15px;
}

img.icon_num_07 {
  content: url("/image/icon/icon_num_07.png");
  width: 10px;
  height: 15px;
}

img.icon_num_08 {
  content: url("/image/icon/icon_num_08.png");
  width: 10px;
  height: 15px;
}

img.icon_num_09 {
  content: url("/image/icon/icon_num_09.png");
  width: 10px;
  height: 15px;
}

img.icon_num_10 {
  content: url("/image/icon/icon_num_10.png");
  width: 15px;
  height: 15px;
}

img.icon_num_11 {
  content: url("/image/icon/icon_num_11.png");
  width: 15px;
  height: 15px;
}

img.icon_num_12 {
  content: url("/image/icon/icon_num_12.png");
  width: 15px;
  height: 15px;
}

img.icon_num_13 {
  content: url("/image/icon/icon_num_13.png");
  width: 15px;
  height: 15px;
}

img.icon_num_14 {
  content: url("/image/icon/icon_num_14.png");
  width: 15px;
  height: 15px;
}

img.icon_num_15 {
  content: url("/image/icon/icon_num_15.png");
  width: 15px;
  height: 15px;
}

img.icon_num_16 {
  content: url("/image/icon/icon_num_16.png");
  width: 15px;
  height: 15px;
}

img.icon_num_17 {
  content: url("/image/icon/icon_num_17.png");
  width: 15px;
  height: 15px;
}

img.icon_num_18 {
  content: url("/image/icon/icon_num_18.png");
  width: 15px;
  height: 15px;
}

img.icon_num_19 {
  content: url("/image/icon/icon_num_19.png");
  width: 15px;
  height: 15px;
}

img.icon_num_20 {
  content: url("/image/icon/icon_num_20.png");
  width: 15px;
  height: 15px;
}

img.icon_num_21 {
  content: url("/image/icon/icon_num_21.png");
  width: 15px;
  height: 15px;
}

img.icon_num_22 {
  content: url("/image/icon/icon_num_22.png");
  width: 15px;
  height: 15px;
}

img.icon_num_23 {
  content: url("/image/icon/icon_num_23.png");
  width: 15px;
  height: 15px;
}

img.icon_num_24 {
  content: url("/image/icon/icon_num_24.png");
  width: 15px;
  height: 15px;
}

img.icon_num_25 {
  content: url("/image/icon/icon_num_25.png");
  width: 15px;
  height: 15px;
}

img.icon_num_26 {
  content: url("/image/icon/icon_num_26.png");
  width: 15px;
  height: 15px;
}

img.icon_num_27 {
  content: url("/image/icon/icon_num_27.png");
  width: 15px;
  height: 15px;
}

img.icon_num_28 {
  content: url("/image/icon/icon_num_28.png");
  width: 15px;
  height: 15px;
}

img.icon_num_29 {
  content: url("/image/icon/icon_num_29.png");
  width: 15px;
  height: 15px;
}

img.icon_num_30 {
  content: url("/image/icon/icon_num_30.png");
  width: 15px;
  height: 15px;
}

img.icon_chat_reply {
  content: url("/image/icon/icon_reply_arrow.png");
  vertical-align: bottom;
  width: 25px;
  height: 25px;
}

img.icon_chat_delete {
  content: url("/image/icon/icon_delete.png");
  vertical-align: middle;
  width: 25px;
  height: 25px;
}

img.icon_ngreason_ping {
content: url("/image/icon/icon_ngreason_ping.png");
vertical-align: middle;
width: 24px;
height: 24px;
}

img.under_image_tab {
  content: url("/image/icon/under_image_tab.png");
  width: 50px;
  height: 22px;
}

img.photo_plus {
  content: url("/image/icon/icon_photo_plus.png");
}

img.page_top {
  content: url("/image/page_top.gif");
}

img.copyright {
  content: url("/image/copyright.gif");
}

img.aa_debut_img {
  content: url("/image/icon/icon_aa_debut.png");
}

img.first_exhibition_img {
  content: url("/image/icon/icon_first_exhibition.png");
}

img.rvsd_img {
  content: url("/image/icon/icon_change.gif");
}

img.delete_icon {
  content: url("/image/button/btn_delete.png");
  vertical-align: middle;
  transform: translateY(-10%);
}

img.change_icon {
  content: url("/image/button/change.png");
  vertical-align: middle;
  transform: translateY(-10%);
}

img.switch_on {
  content: url("/image/button/btn_on.png");
  vertical-align: middle;
}

img.switch_off {
  content: url("/image/button/btn_off.png");
  vertical-align: middle;
}

img.view_result {
  content: url("/image/button/btn_show_list02_on.png");
  display: block;
}

img.view_result.off {
  content: url("/image/button/btn_show_list02_off.gif");
  display: block;
}

img.market {
  content: url("/image/button/btn_market.png");
  vertical-align: middle;
}

div.edit {
  background-image: url("/image/button/btn_pen.png");
  width: 29px;
  height: 29px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

div.edit_off {
  background-image: url("/image/button/btn_pen_off.png");
  width: 29px;
  height: 29px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

div.btn_list {
  background-image: url("/image/button/btn_list.png");
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

img.move_folder_A {
  content: url("/image/button/btn_moveA.png");
  vertical-align: text-top;
}

img.move_folder_B {
  content: url("/image/button/btn_moveB.png");
  vertical-align: text-top;
}

img.move_folder_C {
  content: url("/image/button/btn_moveC.png");
  vertical-align: text-top;
}

img.move_folder_D {
  content: url("/image/button/btn_moveD.png");
  vertical-align: text-top;
}

img.previous {
  content: url("/image/button/icon_previous.gif");
  vertical-align: middle;
}

img.next {
  content: url("/image/button/icon_next.gif");
  vertical-align: middle;
}

img.sts_reg {
  content: url("/image/icon/icon_hall_sts_reg.gif");
}

img.sts_pre {
  content: url("/image/icon/icon_hall_sts_pre.gif");
}

img.sts_end {
  content: url("/image/icon/icon_hall_sts_end.gif");
}

img.sts_freefuz {
  content: url("/image/icon/icon_hall_sts_freefuz.gif");
}

img.taa_tue {
  content: url("/image/button/btn_taa_tue.gif");
  vertical-align: middle;
}

img.taa_tue:hover {
  content: url("/image/button/btn_taa_tue_hover.gif");
}

img.caa_tue {
  content: url("/image/button/btn_caa_tue.gif");
  vertical-align: middle;
}

img.caa_tue:hover {
  content: url("/image/button/btn_caa_tue_hover.gif");
}

/* 会場ロゴ画像 */
img.taa_kinki {
  content: url("/image/site/icon_hall_taa_kinki.gif");
}

img.taa_shikoku {
  content: url("/image/site/icon_hall_taa_shikoku.gif");
}

img.taa_hiroshima {
  content: url("/image/site/icon_hall_taa_hiroshima.gif");
}

img.taa_kyusyu {
  content: url("/image/site/icon_hall_taa_kyusyu.gif");
}

img.taa_minamikyusyu {
  content: url("/image/site/icon_hall_taa_minamikyusyu.gif");
}

img.taa_kanto {
  content: url("/image/site/icon_hall_taa_kanto.gif");
}

img.taa_hokkaido {
  content: url("/image/site/icon_hall_taa_hokkaido.gif");
}

img.taa_chubu {
  content: url("/image/site/icon_hall_taa_chubu.gif");
}

img.taa_tohoku {
  content: url("/image/site/icon_hall_taa_tohoku.gif");
}

img.taa_hyogo {
  content: url("/image/site/icon_hall_taa_hyogo.gif");
}

img.taa_yokohama {
  content: url("/image/site/icon_hall_taa_yokohama.gif");
}

img.caa_tokyo {
  content: url("/image/site/icon_hall_caa_tokyo.gif");
}

img.caa_gifu {
  content: url("/image/site/icon_hall_caa_gifu.gif");
}

img.caa_tohoku {
  content: url("/image/site/icon_hall_caa_tohoku.gif");
}

img.caa_chubu {
  content: url("/image/site/icon_hall_caa_chubu.gif");
}

/* 車両画像 */
.car_img {
  width: 104px;
  height: 80px;
  border: none;
  cursor: pointer;
}

.car_imgA {
  display: inline-block;
  width: 380px;
  height: 380px;
  cursor: pointer;
}

.car_imgB {
  display: inline-block;
  width: 170px;
  height: 135px;
  cursor: pointer;
}

.car_imgC {
  display: inline-block;
  width: 170px;
  height: 135px;
  cursor: pointer;
}

.car_imgD {
  display: inline-block;
  width: 93px;
  height: 70px;
  cursor: pointer;
}

.car_imgE {
  display: inline-block;
  width: 93px;
  height: 70px;
  cursor: pointer;
}

.car_imgF {
  display: inline-block;
  width: 93px;
  height: 70px;
  cursor: pointer;
}

.car_imgG {
  display: inline-block;
  width: 93px;
  height: 70px;
  cursor: pointer;
}

.car_imgH {
  display: inline-block;
  width: 93px;
  height: 70px;
  cursor: pointer;
}

.car_imgI {
  display: inline-block;
  width: 93px;
  height: 70px;
  cursor: pointer;
}

.car_imgJ {
  display: inline-block;
  width: 93px;
  height: 70px;
  cursor: pointer;
}

.car_imgK {
  display: inline-block;
  width: 93px;
  height: 70px;
  cursor: pointer;
}

.car_imgS {
  display: inline-block;
  width: 93px;
  height: 70px;
  cursor: pointer;
}

.car_imgT {
  display: inline-block;
  width: 93px;
  height: 70px;
  cursor: pointer;
}

.car_imgU {
  display: inline-block;
  width: 93px;
  height: 70px;
  cursor: pointer;
}

.car_imgZB {
  display: inline-block;
  width: 93px;
  height: 70px;
  cursor: pointer;
}

.car_imgZA {
  display: inline-block;
  width: 93px;
  height: 70px;
  cursor: pointer;
}

.car_imgZI {
  display: inline-block;
  width: 93px;
  height: 70px;
  cursor: pointer;
}

.car_imgUA {
  display: inline-block;
  width: 93px;
  height: 70px;
  object-fit: contain;
  cursor: pointer;
}

.car_imgYA {
  display: inline-block;
  cursor: pointer;
}

.car_imgVA {
  display: inline-block;
  width: 1024px;
  height: 768px;
  cursor: pointer;
}

.car_thumb {
    cursor: pointer;
}

.carImageDetailSize {
    cursor: pointer;
}

.car_name {
    float: left;
    padding-left: 2px;
}

/* 矢印 */
.right_triangle {
  width: 28px;
  height: 29px;
  background: linear-gradient(45deg, transparent 50%, #93B7F8 100%);
  transform: rotate(45deg) translateY(50%);
}

.right_triangle_bg {
  width: 36px;
  height: 199px;
  background: linear-gradient(to right, transparent 0%, #93B7F8 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.down_triangle_bg {
  width: 185px;
  height: 20px;
  background: linear-gradient(to bottom, transparent 0%, #93B7F8 100%);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}

.triangle_down_bold {
  width: 40px;
  height: 14px;
  background: #D8E1F5;
  clip-path: polygon(30% 0%,
      /* 左上 */
      70% 0%,
      /* 右上 */
      70% 30%,
      /* 右下（矢印に入る手前） */
      100% 30%,
      /* 右下 */
      50% 100%,
      /* 下の尖り */
      0% 30%,
      /* 左下 */
      30% 30%
      /* 左下（矢印に入る手前） */
    );
}

.triangle_up_bold {
  width: 40px;
  height: 14px;
  background: #D8E1F5;
  clip-path: polygon(30% 100%,
      /* 左下 */
      70% 100%,
      /* 右下 */
      70% 70%,
      /* 右上（矢印に入る手前） */
      100% 70%,
      /* 右上 */
      50% 0%,
      /* 上の尖り */
      0% 70%,
      /* 左上 */
      30% 70%
      /* 左上（矢印に入る手前） */
    );
}


.pentagon_down {
  width: 32px;
  padding: 10px 0px;
  background: #D8E1F5;
  font-size: 18px;
  color: #012169;
  text-align: center;
  clip-path: polygon(0% 0%,
      /* 左上 */
      100% 0%,
      /* 右上 */
      100% 90%,
      /* 右下（矢印に入る手前） */
      50% 100%,
      /* 下の尖り */
      0% 90%
      /* 左下（矢印に入る手前） */
    );
  margin-bottom: -20px;
}

.pentagon_up {
  width: 32px;
  height: auto;
  padding-top: 25px;
  background: #D8E1F5;
  font-size: 18px;
  color: #012169;
  text-align: center;
  clip-path: polygon(0px 0px,
      /* 左上 */
      50% 23px,
      /* 上の尖り (中央上) */
      100% 0,
      /* 右上 */
      100% 100%,
      /* 右下 */
      0 100%
      /* 左下 */
    );
}

.pentagon_right {
  width: auto;
  height: 24px;
  background: #D8E1F5;
  font-size: 18px;
  color: #012169;
  line-height: 24px;
  padding: 0 30%;
  clip-path: polygon(0% 0%,
      /* 左上 */
      90% 0%,
      /* 右上 */
      100% 50%,
      /* 右端の尖り */
      90% 100%,
      /* 右下*/
      0% 100%
      /* 左下 */
    );
  margin-right: -10px;
}

.pentagon_right.secondary {
  clip-path: polygon(0% 0%,
      /* 左上 */
      90% 0%,
      /* 右上 */
      100% 50%,
      /* 右端の尖り */
      90% 100%,
      /* 右下*/
      0% 100%,
      /* 左下 */
      22px 12px
      /* 左側中央を内側に凹ませる */
    );
  margin: 0 -10px;
}

.more_search_img .border {
  width: auto;
  height: 15px;
  border-left: solid #cccccc 2px;
  border-bottom: solid #cccccc 2px;
  border-right: solid #cccccc 2px;
}

.arrow_down_gray {
  width: auto;
  height: 65px;
  background-color: #cccccc;
  clip-path: polygon(30% 0%,
      /* 左上 */
      70% 0%,
      /* 右上 */
      70% 20%,
      /* 右肩左 */
      95% 20%,
      /* 右肩右 */
      50% 100%,
      /* 下尖り */
      5% 20%,
      /* 左肩左 */
      30% 20%
      /* 左肩右 */
    );
}

.replay_icon {
  display: inline-block;
  width: 20px;
  height: 10px;
  border-top: solid #333333 3px;
  border-right: solid #333333 3px;
  border-top-right-radius: 10px;
  position: relative;
  background-color: #fff;
}

.replay_icon::before {
  content: '';
  position: absolute;
  top: -6.5px;
  left: -1.3px;
  width: 10px;
  height: 10px;
  border-left: solid #333333 3px;
  border-bottom: solid #333333 3px;
  transform: rotate(45deg);
  box-sizing: border-box;

}

.arrow_down_black {
  width: 15px;
  height: 15px;
  border-left: solid #333333 2px;
  border-bottom: solid #333333 2px;
  transform: rotate(-45deg);
  box-sizing: border-box;
}

.arrow_up_black {
  width: 15px;
  height: 15px;
  border-right: solid #333333 2px;
  border-top: solid #333333 2px;
  transform: rotate(-45deg);
  box-sizing: border-box;
}

.arrow_blue {
   width: 120px;
  height: 90px;
  background-color: rgba(0, 102, 255, 0.5);
}

.arrow_blue.up {
  clip-path: polygon(
    /* 上の尖り */
      50% 0%,
    /* 右 */
      100% 50%,
    /* 右 */
      75% 50%,
    /* 右下 */
      75% 100%,
    /* 左下 */
      25% 100%,
    /* 左 */
      25% 50%,
    /* 左 */
      0% 50%
    );
}

.arrow_blue.right {
  width: 90px;
  height: 120px;
  clip-path: polygon(
    /* 右の尖り */
      100% 50%,
    /* 下 */
      50% 100%,
    /* 下 */
      50% 75%,
    /* 左 */
      0% 75%,
    /* 左 */
      0% 25%,
    /* 上 */
      50% 25%,
    /* 上 */
      50% 0%
    );
}

.arrow_blue.down {
  clip-path: polygon(
    /* 下の尖り */
      50% 100%,
    /* 右 */
      100% 50%,
    /* 右 */
      75% 50%,
    /* 右上 */
      75% 0%,
    /* 左上 */
      25% 0%,
    /* 左 */
      25% 50%,
    /* 左 */
      0% 50%
    );
}

.arrow_blue.left {
   width: 90px;
  height: 120px;
  clip-path: polygon(
    /* 左の尖り */
      0% 50%,
    /* 上 */
      50% 0%,
    /* 上 */
      50% 25%,
    /* 右 */
      100% 25%,
    /* 左 */
      100% 75%,
    /* 下 */
      50% 75%,
    /* 下 */
      50% 100%
    );
}





/* ローディングアニメーション */
.loader {
  width: 30px;
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 6px;
  background:
    conic-gradient(from 135deg at top,currentColor 90deg, #0000 0) 1% calc(50% + 3px)/17px 8.5px,
    radial-gradient(farthest-side at top,#0000 calc(100% - 6px),currentColor calc(100% - 5px) 99%,#0000) bottom   /100% 45% content-box content-box,
    conic-gradient(from 315deg at bottom,currentColor 90deg, #0000 0) 97% calc(50% - 4px)/17px 8.5px,
    radial-gradient(farthest-side at bottom,#0000 calc(100% - 6px),currentColor calc(100% - 5px) 99%,#0000) top   /100% 40% content-box content-box;
  background-repeat: no-repeat;
  animation: l11 1s infinite linear;
}
@keyframes l11{
  100%{transform: rotate(1turn)}
}

#loading {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(255, 255, 255, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  z-index: 9999;
}
#loading .spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #ccc;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 200px auto 20px auto;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
#loading .loadmessage {
  margin: 0 auto;
  width: 80px;
}
.show {
	display:block !important;
}
.hide {
	display:none !important;
}




/* アイコン関連 */
.sort_icon {
  width: 5px;
  height: 10px;
  vertical-align: middle;
}

/* 追加状態（asc/desc）が付いているときだけサイズを大きくする */
img.sort_icon.asc1,
img.sort_icon.asc2,
img.sort_icon.asc3,
img.sort_icon.asc4,
img.sort_icon.asc5,
img.sort_icon.desc1,
img.sort_icon.desc2,
img.sort_icon.desc3,
img.sort_icon.desc4,
img.sort_icon.desc5 {
  width: 9px;
  height: 17px;
}

.narrow_icon {
  width: 15px;
  height: 15px;
  vertical-align: middle;
}

.green_icon {
  display: inline-block;
  width: 40px;
  height: 14px;
  line-height: 14px;
  background-color: green;
  color: #ffffff;
  border-radius: 2px;
  text-align: center;
  font-size: 12px;
}

.icon_wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 18px;
  padding: 15px 0 10px 14px;
}

.icon_wrapper:has(.check_btn.chg) {
  padding-top: 5px;
}

.icon_wrapper.mini {
  gap: 5px;
  padding: 0px 5px 5px 5px;
}

.fvl_icon {
  content: url("/image/icon/icon_fvrt_off.png");
  opacity: 0.5;
}

.fvl_icon.on {
  content: url("/image/icon/icon_fvrt_on.png");
}

.check_btn {
  vertical-align: bottom;
}

.check_wrapper {
  position: relative;
}

.check_ok {
  color: red;
  position: absolute;
  top: -15px;
  right: 5px;
  font-size: 10px;
  font-weight: bold;
}

.check_ok.check {
  font-size: 18px;
  top: -9px;
  right: 45px;
}

.unregistered {
  width: 65px;
  height: 20px;
  border-radius: 5px;
  background-color: #ffffff;
  border: solid 1px #333333;
  font: bold 10px Arial, sans-serif;
  text-align: center;
  line-height: 20px;
}
.car_img_container {
position: relative;
height:124px;
}

.car_img_wrapper {
position: absolute;
padding:0px;
left:10px;
top:24px;
}

.sitami_icon_wrapper {
  position: absolute;
  padding:0px;
  top:5px;
  left:10px;
}

.chat_icon_wrapper {
  position: absolute;
  top:95px;
  left:65px;
  width:auto;
  height: auto;
}

.chat_notyet {
  position: absolute;
  left:0px;
}

.chat_icon {
  position: absolute;
  margin-right: auto;
  left:25px;
}

.chat_count {
  position: absolute;
  top: 8px;
  left: 35px;
  background-color: red;
  color: white;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  text-align: center;
  line-height: 18px;
  font-size: 12px;
}

.icon_change {
  color: red !important;
}

.icon_change .check {
  font-size: 20px;
}

.icon_public {
  background-color: #f78914;
  padding: 2px 13px;
  border-radius: 2px;
  color: #ffffff;
  font-size: 11px;
  vertical-align: top;
  position: relative;
  top: -1px;
  right: 10px;
}

.icon_private {
  background-color: #012169;
  padding: 2px 11px;
  border-radius: 2px;
  color: #ffffff;
  font-size: 11px;
  vertical-align: top;
  position: relative;
  top: -1px;
  right: 10px;
}

.magnifying_glass {
    display: inline-block;
    position: relative;
    width: 1em;
    height: 1em;
    color: #000;
    font-size: 16px;
    transform: translateY(4px);
}
.magnifying_glass::before {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0.7em;
    height: 0.7em;
    box-sizing: border-box;
    border: 0.15em solid currentColor;
    border-radius: 50%;
    background-color: #fff;
    content: "";
}
.magnifying_glass::after {
    position: absolute;
    top: 0px;
    left: 40%;
    z-index: -1;
    transform: rotate(-45deg);
    width: 0.15em;
    height: 1em;
    box-sizing: border-box;
    background-color: currentColor;
    content: "";
}


.aa_debut_img {
  transform: translateX(-13px);
  vertical-align: bottom;
}

.first_exhibition_img {
  transform: translateX(-13px);
  vertical-align: bottom;
}

.rvsd_img {
    float: right
}

.icon_bg {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 31px;
  box-sizing: border-box;
  font-weight: bold;
  text-align: left;
  font-size: 12px;
}

.icon_bg.yellow {
  background-color: #f7e7b5;
  border: solid #f1cb86 1px;
}

.icon_bg.lines {
  line-height: 1.1;
  white-space: normal;
}

.icon_bg.orange {
  background-color: #ffd9bd;
  border: solid #f3b67c 1px;
}

.icon_bg.gray {
  background-color: #e9e9e9;
  border: solid #d0d0d0 1px;
}

.icon_bg.skyblue {
  background-color: #e2eefe;
  border: solid #ccdffd 1px;
}

.lens_box {
  position: absolute;
  display: none;
  z-index: 7879;
  width: 400px;
  height: 400px;
  border: 1px solid #eeeeee;
  border-radius: 50%;
  box-shadow: 0 0 5px #000000;
  pointer-events: none;
  background-repeat: no-repeat;
  background-color: transparent;
  overflow: hidden;
  box-shadow: rgb(0, 0, 0) 0px 0px 5px;
}


/* 色 */
.red {
  color: #ff0000;
}

.darkred {
  color: #cc0000;
}

.gray66 {
  color: #666666;
}

.bg_gray {
  background-color: #cecece;
}

.pink02 {
  background-color: #ffb6c1;
}

.green {
  color: green;
}

.main_blue {
  color: #012169;
}

.blue {
  margin: 0px;
  color: #0F228B;
}

th.blue,
td.blue {
  background-color: #ccdffd;
  font-weight: bold;
}

th.blue02,
td.blue02 {
  background-color: #e2eefe;
}

.blue09 {
  color: #000099;
}

.backcolor_blue {
  background-color: #e2eefe;
}

.bg_pink {
    background-color: #ffccff !important;
}


.selectbg {
  cursor: pointer;
  background-color: #f0f0f0;
}

.selectbg:has(.button) {
  background-color: unset;
}

.textlink {
  position: relative;
  padding-left: 8px;
  /* 矢印のスペースを確保 */
  font-size: 90%;
  color: #012169;
}

.textlink::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  width: 5px;
  height: 7px;
  background-color: #012169;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.textlink:hover {
  color: #0097FF !important;
}

.textlink:hover::after {
  background-color: #0097FF;
}


/* aタグ動作 */
a:link {
  color: #000099;
  text-decoration: none;
}
/*
a:visited {
  color: #663366;
  text-decoration: none;
}
*/

a:visited {
  color: #000099;
  text-decoration: none;
}

a:active {
  color: #0097FF;
  text-decoration: none;
}

a:hover {
  color: #0097FF;
  text-decoration: none;
}

/* リンク関連 */
a {
  cursor: pointer;
}
.link {
  color: #000099;
  text-decoration: underline !important;
  font-size: 90%;
}

.link:hover {
  color: #0097FF;
}

.link_m {
  color: #000099;
  text-decoration: underline !important;
  cursor: pointer;
}

.link_m:hover {
  color: #0097FF;
}

.link_normal {
  text-decoration: underline !important;
}

.link_line_none {
  color: #000099;
  cursor: pointer;
}

.link_line_none:hover {
  color: #0097FF;
}

.checkbox_group .check_box:has(input:checked) {
  background-color: #e5f0fc;
}



/* フォント関係 */
.bold {
  font-weight: bold;
}

.text_normal {
  font-weight: normal;
}

.txtBig {
  font-size: 17.6px;
}

.txt_sml {
  font-size: 85%;
  line-height: 130%;
}

.txt_ss {
  font-size: 70%;
  line-height: 130%;
}

.txt_pt {
  font-size: 8pt;
}

.txt_11 {
  font-size: 11px;
}

.text_right {
  text-align: right;
}

.vertical_text {
  writing-mode: vertical-rl;
  /* 縦書き */
  text-orientation: upright;
  /* 文字縦向き */
  display: inline-block;
}

.vertical_text_row {
  writing-mode: vertical-rl;
}
