@charset "UTF-8";
/* ^scss에서 수정해주세요! */
.com_board_infoset .keyword {
  display: inline-block;
  font-size: 12px;
  line-height: 1.17;
  letter-spacing: -0.3px;
  color: #0167cc;
  padding: 5px 8px 4px;
  background-color: #deecfb;
  margin-right: 5px;
  margin-bottom: 2px;
  border-radius: 5px;
}
@media screen and (max-width: 1280px) {
  .com_board_infoset .keyword {
    font-size: 10px;
    line-height: 1.1;
    letter-spacing: -0.25px;
  }
}
.com_board_infoset .price {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -0.5px;
  color: #e4192c;
}
@media screen and (max-width: 1280px) {
  .com_board_infoset .price {
    font-size: 14px;
    line-height: 1.14;
    letter-spacing: -0.35px;
  }
}
.com_board_infoset .price_original {
  display: block;
  margin-bottom: 3px;
  min-height: 16px;
  color: #999;
  font-size: 13px;
  line-height: 1.15;
  letter-spacing: -0.33px;
  font-weight: normal;
  text-decoration: line-through;
}
.com_board_infoset .count_area {
  display: flex;
  align-items: center;
}
.com_board_infoset .count_area .count {
  font-size: 13px;
  letter-spacing: -0.33px;
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 1280px) {
  .com_board_infoset .count_area .count {
    font-size: 12px;
  }
}
.com_board_infoset .count_area .count:not(:last-child):after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  background: #e6e6e6;
  margin-inline: 12px;
}
.com_board_infoset .count_area .count img {
  width: 20px;
  margin-right: 5px;
}
@media screen and (max-width: 1280px) {
  .com_board_infoset .count_area .count img {
    width: 16px;
  }
}
.com_board_infoset .state {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 26px;
}
.com_board_infoset .state.waiting, .com_board_infoset .state.SL10 {
  background-color: #05c0df;
}
.com_board_infoset .state.ing, .com_board_infoset .state.SL20 {
  background-color: #ff41a6;
}
.com_board_infoset .state.end, .com_board_infoset .state.SL30, .com_board_infoset .state.SL40 {
  background-color: #666666;
}

.com_product_list .top_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 1280px) {
  .com_product_list .top_area {
    margin-bottom: 18px;
  }
}
.com_product_list .top_area .list_num {
  font-size: 16px;
  line-height: 1.19;
  letter-spacing: -0.4px;
}
@media screen and (max-width: 1280px) {
  .com_product_list .top_area .list_num {
    font-size: 13px;
  }
}
.com_product_list .top_area .list_num .point {
  font-weight: bold;
  color: #e4192c;
}
.com_product_list .list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -7px;
}
@media screen and (max-width: 1280px) {
  .com_product_list .list {
    margin-bottom: 3px;
  }
}
.com_product_list .list .item {
  width: calc((100% - 120px) / 4);
  margin-right: 40px;
  margin-bottom: 67px;
}
@media screen and (max-width: 1280px) {
  .com_product_list .list .item {
    width: calc((100% - 10px) / 2);
    margin-right: 10px;
    margin-bottom: 33px;
  }
  .com_product_list .list .item:nth-child(2n) {
    margin-right: 0;
  }
}
.com_product_list .list .item:nth-child(4n) {
  margin-right: 0;
}
.com_product_list .list .item .state {
  position: absolute;
  width: 50px;
  height: 50px;
  font-size: 12px;
  line-height: 1.17;
  letter-spacing: -0.3px;
  right: 10px;
  top: 10px;
}
@media screen and (max-width: 1280px) {
  .com_product_list .list .item .state {
    width: 36px;
    height: 36px;
    font-size: 10px;
    line-height: 1.1;
    letter-spacing: -0.25px;
    top: 8px;
    right: 8px;
  }
}
.com_product_list .list .item .img_area {
  position: relative;
  margin-bottom: 24px;
}
@media screen and (max-width: 1280px) {
  .com_product_list .list .item .img_area {
    margin-bottom: 10px;
  }
}
.com_product_list .list .item .img_area .icon_dealer {
  position: absolute;
  top: -4px;
  left: 5px;
  width: 44px;
}
@media screen and (max-width: 1280px) {
  .com_product_list .list .item .img_area .icon_dealer {
    top: -3px;
    left: -4px;
    width: 35px;
  }
}
.com_product_list .list .item .img_area .img_link {
  aspect-ratio: 3/2;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.com_product_list .list .item .img_area .img_link img {
  object-fit: cover;
  min-height: 100%;
  min-width: 100%;
}
.com_product_list .list .item .img_area .com_bookmark {
  position: absolute;
  top: 10px;
  right: 10px;
}
@media screen and (max-width: 1280px) {
  .com_product_list .list .item .img_area .com_bookmark {
    right: 8px;
    top: 5px;
  }
}
.com_product_list .list .item .img_area .bg_link {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}
.com_product_list .list .item .img_area .bg_link > img {
  width: 80px;
}
@media screen and (max-width: 767.9px) {
  .com_product_list .list .item .img_area .bg_link > img {
    width: 30%;
  }
}
.com_product_list .list .item .brand {
  font-size: 13px;
  line-height: 1.15;
  letter-spacing: normal;
  color: #888;
  margin-bottom: 5px;
}
@media screen and (max-width: 1280px) {
  .com_product_list .list .item .brand {
    font-size: 10px;
    margin-bottom: 4px;
    line-height: 1.1;
  }
}
.com_product_list .list .item .tit {
  display: block;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: -0.5px;
  margin-bottom: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 1280px) {
  .com_product_list .list .item .tit {
    font-size: 14px;
    line-height: 1.14;
    margin-bottom: 2px;
  }
}
.com_product_list .list .item .keyword_wrap {
  overflow: hidden;
  word-break: keep-all;
  text-overflow: ellipsis;
  margin-bottom: 14px;
  height: 24px;
  color: #0167cc;
}
@media screen and (max-width: 1280px) {
  .com_product_list .list .item .keyword_wrap {
    margin-bottom: 10px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
}
.com_product_list .list .item .price {
  line-height: 1.2;
  margin-bottom: 10px;
}
@media screen and (max-width: 1280px) {
  .com_product_list .list .item .price {
    margin-bottom: 10px;
  }
}
.com_product_list .list .item .date {
  font-size: 13px;
  line-height: 1.15;
  letter-spacing: -0.33px;
  color: #666;
  padding-top: 8px;
}
@media screen and (max-width: 1280px) {
  .com_product_list .list .item .date {
    padding-top: 0;
    font-size: 12px;
    line-height: 1.17;
    letter-spacing: -0.3px;
  }
}
.com_product_list .list .item .date .tit_field:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  background: #e6e6e6;
  margin-inline: 5px;
}

.com_product_view .top_line {
  border-bottom-color: #1f1f1f;
}
.com_product_view .bottom_line {
  border-bottom-color: #ececec;
  margin-top: 60px;
}
@media screen and (max-width: 1280px) {
  .com_product_view .bottom_line {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1280px) {
  .com_product_view .bottom_line.m_type {
    width: auto;
    margin: 20px 15px;
  }
}
.com_product_view :is(.top_line, .bottom_line) {
  margin-bottom: 40px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
@media screen and (max-width: 1280px) {
  .com_product_view :is(.top_line, .bottom_line) {
    margin-bottom: 15px;
  }
}
.com_product_view .top_area {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-block: 33px 40px;
  align-items: center;
}
@media screen and (max-width: 1280px) {
  .com_product_view .top_area {
    padding-block: 20px 11px;
  }
}
.com_product_view .top_area .tit {
  font-size: 48px;
  font-weight: bold;
  line-height: 1.17;
  letter-spacing: -1.2px;
  color: #1f1f1f;
  width: 100%;
  margin-bottom: 22px;
}
@media screen and (max-width: 1280px) {
  .com_product_view .top_area .tit {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -0.5px;
    margin-bottom: 7px;
  }
}
.com_product_view .top_area .keyword_wrap {
  margin-right: 30px;
}
@media screen and (max-width: 1280px) {
  .com_product_view .top_area .keyword_wrap {
    width: 100%;
    margin-bottom: 15px;
  }
}
.com_product_view .top_area .price {
  margin-left: auto;
  font-size: 36px;
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 1280px) {
  .com_product_view .top_area .price {
    font-size: 18px;
  }
}
.com_product_view .top_area .price .won {
  font-size: 22px;
  margin-left: 7px;
}
@media screen and (max-width: 1280px) {
  .com_product_view .top_area .price .won {
    font-size: 13px;
    margin-left: 3px;
  }
}
.com_product_view .top_area .state {
  width: 60px;
  min-width: 60px;
  height: 60px;
  font-size: 14px;
  line-height: 1.14;
  letter-spacing: -0.35px;
  margin-right: 10px;
}
@media screen and (max-width: 1280px) {
  .com_product_view .top_area .state {
    font-size: 10px;
    line-height: 1.1;
    letter-spacing: -0.25px;
    padding: 5.1px 8px 3.9px 7px;
    border-radius: 3px;
    width: auto;
    height: 20px;
    margin-bottom: 3px;
  }
}
.com_product_view .top_area .com_btn {
  margin-left: 30px;
}
@media screen and (max-width: 1280px) {
  .com_product_view .top_area .com_btn {
    font-size: 0;
    margin-left: 19px;
    padding-inline: 0;
    width: 36px;
    height: 36px;
    text-align: center;
  }
  .com_product_view .top_area .com_btn img {
    height: 18px;
  }
  .com_product_view .top_area .com_btn .left {
    margin-right: 0;
  }
}
.com_product_view .product_slide_wrap {
  width: 620px;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .com_product_view .product_slide_wrap {
    width: 100%;
  }
}
.com_product_view .product_slide_wrap :is(.swiper-button-next, .swiper-button-prev) {
  top: 50%;
  margin-top: -20px;
  background: #fff;
  width: 40px;
  height: 40px;
  box-shadow: 1px 5px 5px rgba(0, 0, 0, 0.3);
  border-radius: 100%;
  z-index: 2;
}
.com_product_view .product_slide_wrap :is(.swiper-button-next, .swiper-button-prev):after {
  font-size: 14px;
  color: #1f1f1f;
  font-weight: bold;
}
.com_product_view .product_slide_wrap .swiper-button-next {
  right: -20px;
}
@media screen and (max-width: 1280px) {
  .com_product_view .product_slide_wrap .swiper-button-next {
    right: -14px;
  }
}
.com_product_view .product_slide_wrap .swiper-button-prev {
  left: -20px;
}
@media screen and (max-width: 1280px) {
  .com_product_view .product_slide_wrap .swiper-button-prev {
    left: -14px;
  }
}
@media screen and (max-width: 1280px) {
  .com_product_view .product_slide_wrap :is(.swiper-button-next, .swiper-button-prev) {
    width: 34px;
    height: 34px;
    margin-top: -17px;
  }
}
.com_product_view .product_slide_wrap .swiper-slide {
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.com_product_view .product_slide_wrap .swiper-slide img {
  object-fit: cover;
  min-height: 100%;
  min-width: 100%;
}
.com_product_view .product_slide img {
  width: 100%;
}
.com_product_view .product_slide_thumb_wrap {
  margin-top: 20px;
  overflow: visible;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .com_product_view .product_slide_thumb_wrap {
    margin-top: 15px;
  }
}
.com_product_view .product_slide_thumb_wrap .swiper-slide {
  border: 2px solid #fff;
  height: 100px;
  overflow: hidden;
}
@media screen and (max-width: 1280px) {
  .com_product_view .product_slide_thumb_wrap .swiper-slide {
    height: auto;
    aspect-ratio: 3/2;
    overflow: hidden;
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }
  .com_product_view .product_slide_thumb_wrap .swiper-slide img {
    object-fit: cover;
  }
}
.com_product_view .product_slide_thumb_wrap .swiper-slide-thumb-active {
  border-color: #0167cc;
}
.com_product_view .info_sum_area {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #ececec;
  padding-bottom: 50px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1280px) {
  .com_product_view .info_sum_area {
    display: block;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.com_product_view .info_sum_area .info_wrap {
  width: calc(100% - 660px);
}
@media screen and (max-width: 1280px) {
  .com_product_view .info_sum_area .info_wrap {
    width: 100%;
  }
}
.com_product_view .info_sum_area .info_wrap .link_area {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f8f8f8;
  padding: 25px 15px;
}
@media screen and (max-width: 1280px) {
  .com_product_view .info_sum_area .info_wrap .link_area {
    flex-wrap: wrap;
    justify-content: center;
    border-top: 1px solid #ececec;
    margin-top: 19px;
    padding: 0;
  }
}
.com_product_view .info_sum_area .info_wrap .link_area .txt_info {
  width: 200px;
  min-width: 200px;
  padding-left: 15px;
}
@media screen and (max-width: 1280px) {
  .com_product_view .info_sum_area .info_wrap .link_area .txt_info {
    width: 100%;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ececec;
    padding-block: 17px;
    align-self: flex-start;
  }
}
.com_product_view .info_sum_area .info_wrap .link_area .txt_info li {
  display: flex;
  color: #1f1f1f;
  align-items: center;
}
@media screen and (max-width: 1280px) {
  .com_product_view .info_sum_area .info_wrap .link_area .txt_info li {
    width: calc(50% - 7.5px);
    margin: 0;
    align-items: center;
  }
  .com_product_view .info_sum_area .info_wrap .link_area .txt_info li:not(:first-child):before {
    content: "";
    width: 1px;
    height: 10px;
    display: inline-block;
    background-color: #ececec;
    margin-right: 15px;
  }
}
.com_product_view .info_sum_area .info_wrap .link_area .txt_info li:not(:last-child) {
  margin-bottom: 16px;
}
@media screen and (max-width: 1280px) {
  .com_product_view .info_sum_area .info_wrap .link_area .txt_info li:not(:last-child) {
    margin-bottom: 0;
  }
}
.com_product_view .info_sum_area .info_wrap .link_area .txt_info .tit_field {
  width: 80px;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.38px;
}
@media screen and (max-width: 1280px) {
  .com_product_view .info_sum_area .info_wrap .link_area .txt_info .tit_field {
    width: 55px;
    font-size: 13px;
    letter-spacing: -0.33px;
  }
}
.com_product_view .info_sum_area .info_wrap .link_area .txt_info .tit_field:before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #666;
  border-radius: 10px;
  margin-right: 5px;
  vertical-align: 4px;
}
@media screen and (max-width: 1280px) {
  .com_product_view .info_sum_area .info_wrap .link_area .txt_info .tit_field:before {
    display: none;
  }
}
.com_product_view .info_sum_area .info_wrap .link_area .txt_info .info_field {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.19;
  letter-spacing: -0.4px;
}
.com_product_view .info_sum_area .info_wrap .link_area .txt_info .point {
  color: #e4192c;
}
.com_product_view .info_sum_area .info_wrap .link_area .link {
  width: 100%;
  border-left: 1px solid #ececec;
}
@media screen and (max-width: 1280px) {
  .com_product_view .info_sum_area .info_wrap .link_area .link {
    width: 25%;
    margin-block: 15px;
  }
  .com_product_view .info_sum_area .info_wrap .link_area .link:first-of-type {
    border-left: none;
  }
}
.com_product_view .info_sum_area .info_wrap .link_area .link img {
  width: 50px;
}
.com_product_view .info_sum_area .info_wrap .link_area .link .txt {
  display: block;
  font-size: 14px;
  line-height: 1.14;
  letter-spacing: -0.35px;
  text-align: center;
  color: #1f1f1f;
  margin-top: 10px;
}
@media screen and (max-width: 1280px) {
  .com_product_view .info_sum_area .info_wrap .link_area .link .txt {
    font-size: 12px;
    line-height: 1.17;
    letter-spacing: -0.3px;
    margin-top: 5px;
  }
}
.com_product_view .info_sum_area .info_wrap .link_area .link .txt.txt_on {
  color: #0167cc;
}
.com_product_view .dealer_info {
  border-top: 1px solid #ececec;
  position: relative;
  padding-top: 26px;
  text-align: center;
}
@media screen and (max-width: 1280px) {
  .com_product_view .dealer_info {
    padding-top: 20px;
  }
}
.com_product_view .dealer_info .sec_tit {
  position: absolute;
  top: 24px;
  left: 30px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.21;
  letter-spacing: -0.6px;
}
@media screen and (max-width: 1280px) {
  .com_product_view .dealer_info .sec_tit {
    position: relative;
    left: auto;
    top: auto;
    font-size: 18px;
    line-height: 1.17;
    letter-spacing: -0.45px;
    text-align: left;
  }
}
.com_product_view .dealer_info .com_profile_img {
  width: 120px;
  height: 120px;
  background-size: auto 50px;
  margin: 0 auto;
}
@media screen and (max-width: 1280px) {
  .com_product_view .dealer_info .com_profile_img {
    width: 80px;
    height: 80px;
  }
}
.com_product_view .dealer_info .name {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.18;
  letter-spacing: -0.55px;
  color: #1f1f1f;
  margin-top: 16px;
}
@media screen and (max-width: 1280px) {
  .com_product_view .dealer_info .name {
    font-size: 18px;
    line-height: 1.17;
    letter-spacing: -0.45px;
  }
}
.com_product_view .dealer_info .tel {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.19;
  letter-spacing: -0.4px;
  color: #0167cc;
  margin-block: 5px 19px;
}
@media screen and (max-width: 1280px) {
  .com_product_view .dealer_info .tel {
    margin-block: 2px 8.5px;
    font-size: 14px;
    line-height: 1.14;
    letter-spacing: -0.35px;
  }
}
.com_product_view .dealer_info .state {
  display: inline-block;
  padding: 9px 20px;
  border-radius: 60px;
  background-color: #f3f7fa;
  text-align: center;
  height: 37px;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.38px;
  color: #1f1f1f;
  margin: 5px;
}
@media screen and (max-width: 1280px) {
  .com_product_view .dealer_info .state {
    height: 34px;
    font-size: 13px;
    line-height: 1.15;
    letter-spacing: -0.33px;
    margin: 2.5px;
  }
}
.com_product_view .dealer_info .state .num {
  font-weight: bold;
  color: #0167cc;
  font-size: 16px;
  letter-spacing: -0.4px;
  margin-left: 18px;
}
@media screen and (max-width: 1280px) {
  .com_product_view .dealer_info .state .num {
    font-size: 16px;
    line-height: 1.19;
    letter-spacing: -0.4px;
  }
}
.com_product_view .dealer_info .btn_area {
  margin-top: 25px;
  padding-top: 40px;
  border-top: 1px solid #ececec;
}
@media screen and (max-width: 1280px) {
  .com_product_view .dealer_info .btn_area {
    margin-top: 22.5px;
    padding-top: 20px;
  }
}
@media screen and (max-width: 1280px) {
  .com_product_view .dealer_info .btn_area .com_btn {
    width: 100%;
  }
}
.com_product_view .dealer_info .btn_area .com_btn + .com_btn {
  margin-left: 10px;
}
@media screen and (max-width: 1280px) {
  .com_product_view .dealer_info .btn_area .com_btn + .com_btn {
    margin-top: 10px;
    margin-left: 0;
  }
}
.com_product_view .recommend_area .sec_tit {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.21;
  letter-spacing: -0.6px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1280px) {
  .com_product_view .recommend_area .sec_tit {
    font-size: 18px;
    line-height: 1.17;
    letter-spacing: -0.45px;
    margin-bottom: 10px;
  }
}

.com_detail_area .tab_contents {
  border-bottom: 1px solid #ececec;
  margin-bottom: 50px;
  padding-bottom: 50px;
}
@media screen and (max-width: 1280px) {
  .com_detail_area .tab_contents {
    margin-bottom: 26px;
    padding-bottom: 26px;
  }
}
.com_detail_area .truck_detail_info {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1280px) {
  .com_detail_area .truck_detail_info {
    display: block;
  }
  .com_detail_area .truck_detail_info.active {
    display: block;
  }
}
.com_detail_area .truck_detail_info .com_info_table {
  width: calc((100% - 40px) / 2);
}
@media screen and (max-width: 1280px) {
  .com_detail_area .truck_detail_info .com_info_table {
    width: 100%;
  }
}
.com_detail_area .truck_pirce {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
  padding-bottom: 31px;
  border-bottom: 1px solid #ececec;
}
@media screen and (max-width: 1280px) {
  .com_detail_area .truck_pirce {
    margin-top: 26px;
    padding-bottom: 0;
    border-bottom: 0;
  }
}
.com_detail_area .truck_pirce .sec_tit {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.21;
  letter-spacing: -0.6px;
  margin-bottom: 0;
}
@media screen and (max-width: 1280px) {
  .com_detail_area .truck_pirce .sec_tit {
    font-size: 18px;
    line-height: 1.17;
    letter-spacing: -0.45px;
    margin-bottom: 10px;
    width: 100%;
  }
}
.com_detail_area .truck_pirce .price {
  font-weight: bold;
  color: #e4192c;
  font-size: 24px;
  line-height: 1.21;
  letter-spacing: -0.6px;
}
@media screen and (max-width: 1280px) {
  .com_detail_area .truck_pirce .price {
    font-size: 22px;
    line-height: 1.18;
    letter-spacing: -0.55px;
  }
}

.com_nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.com_nav .com_btn {
  min-width: 200px;
}
@media screen and (max-width: 1280px) {
  .com_nav .com_btn {
    min-width: 160px;
  }
}
.com_nav .btn {
  width: calc((100% - 240px) / 2);
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 1280px) {
  .com_nav .btn {
    width: 34px;
  }
}
.com_nav .btn .txt {
  display: block;
  width: calc(100% - 70px);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 16px;
  line-height: 1.19;
  letter-spacing: -0.4px;
  text-align: left;
  color: #1f1f1f;
}
.com_nav .btn .icon {
  border-radius: 100%;
  min-width: 60px;
  width: 60px;
  height: 60px;
  border: 1px solid #ececec;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1280px) {
  .com_nav .btn .icon {
    width: 34px;
    height: 34px;
    min-width: 34px;
    box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.3);
    border: none;
  }
  .com_nav .btn .icon img {
    width: 18px;
  }
}
.com_nav .btn.prev .icon {
  margin-right: 20px;
  transform: rotate(180deg);
}
@media screen and (max-width: 1280px) {
  .com_nav .btn.prev .icon {
    margin: 0;
  }
}
.com_nav .btn.next {
  text-align: right;
}
.com_nav .btn.next .txt {
  text-align: right;
}
@media screen and (max-width: 1280px) {
  .com_nav .btn.next .txt {
    display: none;
  }
}
.com_nav .btn.next .icon {
  margin-left: 20px;
}
@media screen and (max-width: 1280px) {
  .com_nav .btn.next .icon {
    margin: 0;
  }
}
.com_nav .btn.disable .icon {
  background: #ddd;
  opacity: 0.3;
}

.com_board_list .list {
  display: flex;
  flex-wrap: wrap;
  margin-top: -70px;
}
@media screen and (max-width: 1280px) {
  .com_board_list .list {
    margin-top: -20px;
  }
}
.com_board_list .item {
  margin-top: 70px;
}
@media screen and (max-width: 1280px) {
  .com_board_list .item {
    margin-top: 20px;
  }
}
.com_board_list .item .img_area {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  overflow: hidden;
  text-align: center;
}
@media screen and (max-width: 1280px) {
  .com_board_list .item .img_area {
    margin-bottom: 12px;
  }
}
.com_board_list .item .info_area .brand {
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.5px;
  text-align: center;
  color: #222;
}
@media screen and (max-width: 1280px) {
  .com_board_list .item .info_area .brand {
    font-size: 13px;
    line-height: 1.31;
    letter-spacing: -0.33px;
    color: #1f1f1f;
  }
}
.com_board_list .item .info_area .com_event_date {
  margin-top: 10px;
}
.com_board_list .item .ico_status {
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 10px;
  right: 10px;
  color: #fff;
  text-align: center;
  line-height: 50px;
  border-radius: 100%;
  font-size: 12px;
  letter-spacing: -0.3px;
}
.com_board_list .item .ico_status.ing {
  background: #0167cc;
}
.com_board_list .item .ico_status.complete {
  background: #666;
}
@media screen and (max-width: 1280px) {
  .com_board_list .item .ico_status {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}
.com_board_list.tv .item {
  width: calc((100% - 80px) / 3);
  margin-right: 40px;
}
.com_board_list.tv .item:nth-child(3n), .com_board_list.tv .item:nth-child(6n), .com_board_list.tv .item:nth-child(9n) {
  margin-right: 0;
}
.com_board_list.tv .item:nth-child(4n) {
  margin-right: 40px;
}
@media screen and (max-width: 1280px) {
  .com_board_list.tv .item {
    width: calc((100% - 24px) / 2);
    margin: 20px 12px 0 0;
  }
  .com_board_list.tv .item:nth-child(3n), .com_board_list.tv .item:nth-child(9n) {
    margin-right: 12px;
  }
  .com_board_list.tv .item:nth-child(6n) {
    margin-right: 0;
  }
  .com_board_list.tv .item:nth-child(4n) {
    margin-right: 0;
  }
}
.com_board_list.tv .img_area::before {
  content: "";
  position: absolute;
  height: 42px;
  background-image: url("../img/icon_youtube03.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 3/2;
  z-index: 1;
}
@media screen and (max-width: 1280px) {
  .com_board_list.tv .img_area::before {
    height: 24px;
  }
}
.com_board_list.tv .img_link {
  aspect-ratio: 3/1.7;
}
.com_board_list.tv .img_link:hover {
  transform: scale(1.1);
  transition: ease 0.6s;
}
.com_board_list.magazine .list, .com_board_list.event .list {
  margin-top: 0px;
}
@media screen and (max-width: 1280px) {
  .com_board_list.magazine .list, .com_board_list.event .list {
    margin-top: -27px;
    margin-bottom: 60px;
    margin-left: -20px;
  }
}
.com_board_list.magazine .item, .com_board_list.event .item {
  width: calc(33.3333333333% - 40px);
  align-self: stretch;
  margin-top: 27px;
  margin-left: 40px;
}
@media screen and (max-width: 1280px) {
  .com_board_list.magazine .item, .com_board_list.event .item {
    width: calc(50% - 20px);
    margin-left: 20px;
    min-height: 200px;
  }
}
.com_board_list.magazine .item .img_area, .com_board_list.event .item .img_area {
  height: 400px;
  padding: 10px 0;
  background: #f3f7fa;
}
@media screen and (max-width: 575.9px) {
  .com_board_list.magazine .item .img_area, .com_board_list.event .item .img_area {
    height: 240px;
    padding: 10px 0 7px;
    margin-bottom: 15px;
  }
}
.com_board_list.magazine .item .img_link, .com_board_list.event .item .img_link {
  aspect-ratio: auto;
}
.com_board_list.magazine .item .img_link > img, .com_board_list.event .item .img_link > img {
  width: 65%;
  min-width: auto;
}
@media screen and (max-width: 1280px) {
  .com_board_list.magazine .com_event_date, .com_board_list.event .com_event_date {
    padding: 2px 3px;
  }
}
@media screen and (max-width: 359.9px) {
  .com_board_list.magazine .com_event_date::before, .com_board_list.event .com_event_date::before {
    display: none;
  }
}
.com_board_list .com_paging {
  margin-top: 60px;
}
@media screen and (max-width: 1280px) {
  .com_board_list .com_paging {
    margin-top: 30px;
  }
}

.com_board_view .top_line {
  border-bottom-color: #1f1f1f;
}
.com_board_view .bottom_line {
  border-bottom-color: #ececec;
  margin-top: 60px;
}
@media screen and (max-width: 1280px) {
  .com_board_view .bottom_line {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1280px) {
  .com_board_view .bottom_line.m_type {
    width: auto;
    margin: 20px 15px;
  }
}
.com_board_view :is(.top_line, .bottom_line) {
  margin-bottom: 40px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
@media screen and (max-width: 1280px) {
  .com_board_view :is(.top_line, .bottom_line) {
    margin-bottom: 25px;
  }
}
.com_board_view .top_area {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  padding-block: 33px 31px;
  height: 124px;
}
@media screen and (max-width: 1280px) {
  .com_board_view .top_area {
    flex-direction: column;
    align-items: self-start;
    padding-block: 0 22px;
    height: auto;
  }
}
.com_board_view .top_area.reply_top_area + .top_line {
  display: block;
}
@media screen and (max-width: 1280px) {
  .com_board_view .top_area.reply_top_area + .top_line {
    margin-bottom: 20px;
  }
}
.com_board_view .top_area .status {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  margin-right: 18px;
  border-radius: 100%;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 1.14;
  letter-spacing: -0.35px;
  color: #fff;
}
.com_board_view .top_area .status.ing {
  background: #ff41a6;
}
.com_board_view .top_area .status.wait {
  background: #05c0df;
}
.com_board_view .top_area .status.complete {
  background: #999;
}
.com_board_view .top_area .status.cancle {
  background: #1f1f1f;
}
.com_board_view .top_area .status.reply_complete {
  background: #ffdce0;
  color: #ff41a6;
}
.com_board_view .top_area .status.reply_wait {
  background: #deecfb;
  color: #0167cc;
}
@media screen and (max-width: 1280px) {
  .com_board_view .top_area .status {
    width: auto;
    min-width: 48px;
    height: 20px;
    padding: 4px 8px;
    margin-bottom: 2px;
    border-radius: 3px;
    font-size: 10px;
    line-height: 1.1;
    letter-spacing: -0.25px;
  }
}
.com_board_view .top_area .tit {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.17;
  letter-spacing: -0.75px;
}
@media screen and (max-width: 1280px) {
  .com_board_view .top_area .tit {
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: -0.5px;
  }
}
.com_board_view .top_area .info {
  display: flex;
  align-items: center;
  margin-left: auto;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.15;
  letter-spacing: -0.33px;
  color: #222;
}
@media screen and (max-width: 1280px) {
  .com_board_view .top_area .info {
    margin-left: 0;
  }
}
.com_board_view .top_area .info .user {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-right: 10px;
  padding-right: 10px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: -0.38px;
  color: #222;
}
@media screen and (max-width: 1280px) {
  .com_board_view .top_area .info .user {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.15;
    letter-spacing: -0.33px;
  }
}
.com_board_view .top_area .info .user .com_profile_img {
  width: 50px;
  margin-right: 16px;
  background-size: 26px;
}
@media screen and (max-width: 1280px) {
  .com_board_view .top_area .info .user .com_profile_img {
    display: none;
  }
}
.com_board_view .top_area .info .user::after {
  content: "";
  position: absolute;
  right: 0;
  display: inline-block;
  width: 1px;
  height: 10px;
  background: #e6e6e6;
}
.com_board_view .top_area .info .count {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 13px;
  line-height: 1.15;
  letter-spacing: -0.33px;
  color: #222;
}
@media screen and (max-width: 1280px) {
  .com_board_view .top_area .info .count {
    margin-top: 10px;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.17;
    letter-spacing: -0.3px;
  }
}
.com_board_view .top_area .info .count::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background: url("../img/icon_count.png") no-repeat 0 0;
  background-size: 20px;
}
@media screen and (max-width: 1280px) {
  .com_board_view .top_area .com_board_date {
    margin-top: 10px;
  }
}
.com_board_view .top_area .com_event_date {
  margin-left: auto;
}
@media screen and (max-width: 1280px) {
  .com_board_view .top_area .com_event_date {
    padding: 0;
    margin-top: 10px;
    margin-right: auto;
    margin-left: initial;
    background: none;
  }
}
@media screen and (max-width: 1280px) {
  .com_board_view .top_area .top_line {
    display: none;
  }
}
.com_board_view .com_info_table .table .td_dealer_info {
  padding: 0;
}
.com_board_view .com_info_table .table .td_dealer_info .flex {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 1280px) {
  .com_board_view .com_info_table .table .td_dealer_info .flex {
    flex-direction: column;
  }
}
.com_board_view .com_info_table .table .td_dealer_info .flex .info_box {
  width: 50%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
@media screen and (max-width: 1280px) {
  .com_board_view .com_info_table .table .td_dealer_info .flex .info_box {
    width: 100%;
  }
}
.com_board_view .com_info_table .table .td_dealer_info .flex .info_box:first-child {
  border-bottom: 0;
}
@media screen and (max-width: 1280px) {
  .com_board_view .com_info_table .table .td_dealer_info .flex .info_box:first-child {
    border-bottom: 1px solid #ececec;
  }
}
.com_board_view .com_info_table .table .td_dealer_info .flex .info_box span {
  display: inline-block;
  padding: 16px 20px;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: -0.38px;
  word-break: break-all;
}
@media screen and (max-width: 1280px) {
  .com_board_view .com_info_table .table .td_dealer_info .flex .info_box span {
    padding: 13px 10px;
    font-size: 13px;
    line-height: 1.15;
    letter-spacing: -0.33px;
  }
}
.com_board_view .com_info_table .table .td_dealer_info .flex .info_box span.tit {
  width: 18%;
  min-width: 85px;
  font-weight: bold;
  background: #f8f8f8;
}
.com_board_view .com_info_table .table.type_search_car_view {
  margin-bottom: 20px;
  border-top: 2px solid #0167cc;
  border-bottom: 2px solid #0167cc;
}
.com_board_view .com_info_table .table.type_search_car_view tr.tit td {
  display: flex;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.38;
  letter-spacing: -0.4px;
  background: #f3f7fa;
}
.com_board_view .com_info_table .table.type_search_car_view tr.tit td div {
  width: 20%;
  padding: 24px 0 23px 0;
  text-align: center;
}
.com_board_view .com_info_table .table.type_search_car_view tr.tit td div:not(:first-of-type) {
  border-left: 1px solid #ececec;
}
@media screen and (max-width: 1280px) {
  .com_board_view .com_info_table .table.type_search_car_view tr.tit td div:not(:first-of-type) {
    border-top: 1px solid #ececec;
    border-left: none;
  }
}
.com_board_view .com_info_table .table.type_search_car_view .td_dealer_info .flex {
  display: flex;
  width: 100%;
}
.com_board_view .com_info_table .table.type_search_car_view .td_dealer_info .flex .info_box {
  display: block;
  text-align: center;
}
.com_board_view .com_info_table .table.type_search_car_view .td_dealer_info .flex .info_box:not(:first-of-type) {
  border-left: 1px solid #ececec;
}
@media screen and (max-width: 1280px) {
  .com_board_view .com_info_table .table.type_search_car_view .td_dealer_info .flex .info_box {
    display: flex;
    align-items: center;
  }
  .com_board_view .com_info_table .table.type_search_car_view .td_dealer_info .flex .info_box:not(:first-of-type) {
    border-bottom: 1px solid #ececec;
    border-left: none;
  }
}
.com_board_view .com_info_table .table.type_search_car_view .td_dealer_info .flex .info_box .tit {
  display: none;
}
@media screen and (max-width: 1280px) {
  .com_board_view .com_info_table .table.type_search_car_view .td_dealer_info .flex .info_box .tit {
    display: block;
    padding: 12px 10px;
    background: #f3f7fa;
    font-size: 14px;
    text-align: left;
  }
}
.com_board_view .com_info_table .table.type_search_car_view .td_dealer_info .flex .info_box .txt {
  padding: 26px 0 25px 0;
  min-height: auto;
}
@media screen and (max-width: 1280px) {
  .com_board_view .com_info_table .table.type_search_car_view .td_dealer_info .flex .info_box .txt {
    padding: 12px 10px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1280px) {
  .com_board_view .com_info_table .table.type_search_car_view tr.tit {
    display: none;
  }
  .com_board_view .com_info_table .table.type_search_car_view tr.tit td {
    display: flex;
    width: 100%;
  }
  .com_board_view .com_info_table .table.type_search_car_view tr.tit div {
    width: 20%;
  }
}
.com_board_view .content_box {
  padding-bottom: 40px;
}
@media screen and (max-width: 1280px) {
  .com_board_view .content_box {
    padding-bottom: 20px;
  }
}
.com_board_view .content_box .txt {
  font-size: 15px;
  line-height: 1.67;
  letter-spacing: -0.38px;
  padding: 10px 0;
}
@media screen and (max-width: 1280px) {
  .com_board_view .content_box .txt {
    padding: 0 0 30px;
    font-size: 14px;
    line-height: 1.43;
    letter-spacing: -0.35px;
  }
}
.com_board_view .content_box .file {
  padding: 10px 0;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
}
.com_board_view .attach {
  display: flex;
  align-items: center;
  margin-top: 24px;
  font-size: 14px;
  line-height: 1.83;
  letter-spacing: -0.6px;
  color: #1f1f1f;
  padding: 10px 0;
}
.com_board_view .attach::before {
  content: "";
  display: inline-block;
  margin-right: 8px;
  width: 24px;
  height: 24px;
  background: #f1f3f5 url("../img/icon_attach.png") no-repeat 0 0;
  background-size: contain;
  border-radius: 100%;
}
.com_board_view .reply_box .reply_tit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.21;
  letter-spacing: -0.6px;
  color: #222;
}
@media screen and (max-width: 1280px) {
  .com_board_view .reply_box .reply_tit {
    flex-direction: row;
    align-items: center;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.33;
    letter-spacing: -0.45px;
  }
  .com_board_view .reply_box .reply_tit .com_board_date {
    margin-left: auto;
    margin-right: initial;
    font-weight: normal;
  }
}
.com_board_view .reply_box .reply_content {
  padding: 30px 30px;
  background: #f3f7fa;
}
@media screen and (max-width: 1280px) {
  .com_board_view .reply_box .reply_content {
    padding: 20px 15px;
  }
}
.com_board_view .reply_box .reply_content .txt {
  min-height: 300px;
  font-size: 15px;
  line-height: 1.67;
  letter-spacing: -0.38px;
}
@media screen and (max-width: 1280px) {
  .com_board_view .reply_box .reply_content .txt {
    min-height: auto;
    font-size: 14px;
    line-height: 1.43;
    letter-spacing: -0.35px;
  }
}
.com_board_view.event .status.ing {
  background: #0167cc;
}
@media screen and (max-width: 1280px) {
  .com_board_view.event .com_board_date {
    padding: 0;
    background: none;
    font-size: 13px;
  }
}
@media screen and (max-width: 1280px) {
  .com_board_view.event .com_board_date::before {
    display: block;
  }
}