.kr_detail-carrousel--sprite, .kr_detail-carrousel--arrow_left, .kr_detail-carrousel--arrow_left_gray, .kr_detail-carrousel--arrow_right, .kr_detail-carrousel--arrow_right_gray, .kr_detail-carrousel--close, .kr_detail-carrousel--loader_large, .kr_detail-carrousel--loader_medium {
  background-image: url('/edit/assets/suumo/img/sprite/kr_detail-carrousel-.png');
  background-repeat: no-repeat;
}

.kr_detail-carrousel--arrow_left {
  background-position: 0 0;
  height: 20px;
  width: 12px;
}

.kr_detail-carrousel--arrow_left_gray {
  background-position: 0 -20px;
  height: 20px;
  width: 12px;
}

.kr_detail-carrousel--arrow_right {
  background-position: 0 -40px;
  height: 20px;
  width: 12px;
}

.kr_detail-carrousel--arrow_right_gray {
  background-position: 0 -60px;
  height: 20px;
  width: 12px;
}

.kr_detail-carrousel--close {
  background-position: 0 -80px;
  height: 18px;
  width: 18px;
}

.kr_detail-carrousel--loader_large {
  background-position: 0 -98px;
  height: 56px;
  width: 56px;
}

.kr_detail-carrousel--loader_medium {
  background-position: 0 -154px;
  height: 36px;
  width: 36px;
}

.kr_detail-carrousel {
  display: inline-block;
}

/* clearfix */
.l-carousel {
  margin-top: 20px;
}

.carousel .carousel-nav {
  margin-top: 20px;
}
.carousel .carousel-notice {
  margin-top: 10px;
}

.carousel_image {
  position: relative;
  width: 100%;
  height: 467px;
  padding: 10px 0;
  background-color: #201b17;
  overflow: hidden;
}
.carousel_image .carousel_image-image {
  position: absolute;
  left: 90px;
  width: 720px;
  height: 467px;
  z-index: 5;
}
.carousel_image .carousel_image-caption {
  position: absolute;
  bottom: -100%;
  width: 100%;
  z-index: 5;
}
.carousel_image .carousel_image-btn_prev {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}
.carousel_image .carousel_image-btn_next {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}

.carousel_imagelist {
  position: absolute;
  width: 1000%;
}
.carousel_imagelist > li {
  float: left;
  width: 700px;
  margin-left: 20px;
}

.carousel_item {
  position: relative;
}
.carousel_item .carousel_item-object {
  display: table;
  position: relative;
  width: 700px;
  height: 467px;
  overflow: hidden;
}
.carousel_item .carousel_item-object .carousel_item-object-inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.carousel_item .carousel_item-object .carousel_item-object-inner > img {
  width: auto;
  height: auto;
  max-width: 700px;
  max-height: 467px;
}

.carousel_caption {
  position: relative;
  width: 700px;
  min-height: 78px;
  margin: 0 auto;
  padding: 10px 40px 10px 14px;
  background-color: #100d0b;
  background-color: rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
}
.carousel_caption .carousel_caption-text {
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
}
.carousel_caption .carousel_caption-btn {
  display: block;
  position: absolute;
  right: 14px;
  top: 50%;
  margin-top: -9px;
}
.carousel_caption .carousel_caption-btn:hover {
  opacity: .8;
  filter: alpha(opacity=80);
}

.carousel_imagebtn {
  display: block;
  position: relative;
  width: 90px;
  height: 487px;
  background-color: #100d0b;
  background-color: rgba(0, 0, 0, 0.5);
}
.carousel_imagebtn:hover {
  opacity: .8;
  filter: alpha(opacity=80);
}
.carousel_imagebtn .carousel_imagebtn-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -10px;
  margin-left: -6px;
}
.carousel_imagebtn.is-inactive {
  display: none;
}

.carousel_nav {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.carousel_nav .carousel_nav-prev {
  display: table-cell;
  width: 38px;
  vertical-align: top;
}
.carousel_nav .carousel_nav-next {
  display: table-cell;
  width: 38px;
  vertical-align: top;
}

.carousel_navlist {
  position: relative;
  width: 100%;
  height: 92px;
  overflow: hidden;
}
.carousel_navlist .carousel_navlist-listgroup {
  position: absolute;
  width: 1000%;
}
.carousel_navlist .carousel_navlist-list {
  float: left;
  width: 844px;
}
.carousel_navlist .carousel_navlist-list > li {
  float: left;
  margin-left: 12px;
}

.carousel_navlist_thumb {
  display: block;
  position: relative;
  width: 90px;
  height: 90px;
  border: 1px #e6e6e6 solid;
}
.carousel_navlist_thumb:hover {
  opacity: .8;
  filter: alpha(opacity=80);
}
.carousel_navlist_thumb .carousel_navlist_thumb-image {
  display: table;
  width: 100%;
  height: 88px;
  border: 2px #fff solid;
  box-sizing: border-box;
}
.carousel_navlist_thumb .carousel_navlist_thumb-image .carousel_navlist_thumb-image-inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.carousel_navlist_thumb .carousel_navlist_thumb-image .carousel_navlist_thumb-image-inner > img {
  width: auto;
  height: auto;
  max-width: 84px;
  max-height: 84px;
}
.carousel_navlist_thumb.is-active:hover {
  cursor: default;
  opacity: 1;
  filter: alpha(opacity=100);
}
.carousel_navlist_thumb.is-active:after {
  content: "";
  display: block;
  position: absolute;
  left: -1px;
  top: -1px;
  width: 88px;
  height: 88px;
  border: 2px #5bae08 solid;
}

.carousel_navbtn {
  display: block;
  position: relative;
  width: 38px;
  height: 92px;
  background-color: #d9d9d9;
}
.carousel_navbtn .carousel_navbtn-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -10px;
  margin-left: -6px;
}
.carousel_navbtn:hover {
  opacity: .8;
  filter: alpha(opacity=80);
}
.carousel_navbtn.is-inactive {
  background-color: #f0f0f0;
  cursor: default;
}
.carousel_navbtn.is-inactive:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.carousel_notice {
  color: #666;
  text-align: right;
}

.lazyloader {
  position: relative;
}

.lazyloader_loader {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 0;
  z-index: 10;
  animation: loader 1.3s infinite linear;
}
.lazyloader_loader.lazyloader_loader--medium {
  margin-top: -18px;
  margin-left: -18px;
}
.lazyloader_loader.lazyloader_loader--large {
  margin-top: -28px;
  margin-left: -28px;
}

@keyframes loader {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.lightbox_overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: #000;
  z-index: 105;
}

.l-lightbox {
  position: fixed;
  left: 50%;
  top: 50%;
  width: 90%;
  max-width: 940px;
  z-index: 106;
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.lightbox {
  position: relative;
}
.lightbox .lightbox-close {
  position: absolute;
  right: 0;
  top: -27px;
}
.lightbox .lightbox-close:hover {
  opacity: .8;
  filter: alpha(opacity=80);
}
.lightbox .lightbox-inner {
  margin-top: 27px;
}

.lightbox_inner {
  width: 100%;
  max-width: 940px;
  background-color: #fff;
}
.lightbox_inner .lightbox_inner-header {
  padding: 18px 60px;
}
.lightbox_inner .lightbox_inner-footer {
  padding: 18px 60px;
}

.lightbox_title {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
}

.lightbox_photo {
  display: table;
  width: 100%;
}
.lightbox_photo .lightbox_photo-control {
  display: table-cell;
  width: 60px;
  vertical-align: middle;
}
.lightbox_photo .lightbox_photo-control .lightbox_photo-control-icon {
  display: block;
  width: 60px;
  height: 20px;
  text-align: center;
}
.lightbox_photo .lightbox_photo-control.is-inactive {
  cursor: default;
}
.lightbox_photo .lightbox_photo-control.is-inactive .lightbox_photo-control-icon > span {
  display: none;
}
.lightbox_photo .lightbox_photo-body {
  display: table-cell;
  width: auto;
  max-height: 615px;
  vertical-align: middle;
}

.lightbox_image {
  width: 100%;
  max-width: 820px;
  max-height: 615px;
  overflow-x: hidden;
  overflow-y: auto;
}
.lightbox_image .lightbox_image-layout {
  display: table;
  width: 100%;
  max-width: 820px;
}
.lightbox_image .lightbox_image-layout .lightbox_image-layout-inner {
  display: table-cell;
  vertical-align: middle;
}
.lightbox_image .lightbox_image-layout .lightbox_image-layout-inner > img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.lightbox_caption {
  font-size: 14px;
  line-height: 1.4;
}
