.sub_ {
    background-color: #000;
    color: #fff;
    font-family: "Pretendard";
    width: 100%;
    overflow: hidden;
  }
  .sub_ .top_video {
    padding-top: 150px; padding-bottom: 250px;
  }
  .sub_ .top_video .vidSlide {
    overflow: initial;
  }
  .sub_ .top_video .vidSlide .swiper-wrapper {
    align-items: center;
  }
  .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide {
    position: relative;
    transition-duration: 0.5s;
  }
  .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide > a {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 90;
    cursor: none;
  }
  .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide .swiperIn .vidbox {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.5s;
  }
  .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide .swiperIn .vidbox video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    border-radius: 30px;
  }

  .awards{ width: 20%; max-width: 100px; background-repeat: no-repeat; background-size: cover; background-position: center; z-index: 1; position: absolute; top: 10px; right: 10px; }
  .awards::after{ content: ''; display: block; padding-bottom: 100%; }

  .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide .swiperIn .title {
    position: absolute;
    top: 0;
    left: 0;
    padding: 30px;
    box-sizing: border-box;
    width: 100%;
    opacity: 0;
    transition: 0.5s;
    z-index: 10;
  }
  .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide .swiperIn .title .cate {
    display: flex;
    align-items: center;
  }
  .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide .swiperIn .title .cate .circle {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #d92b2b;
    margin-right: 5px;
  }
  .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide .swiperIn .title .cate span {
    font-size: 11px;
    color: #d92b2b;
    font-weight: 600;
  }
  .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide .swiperIn .title dl dt {
    font-size: 21px;
    margin: 6px 0 10px;
    font-weight: 600;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
  }
  .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide .swiperIn .title dl dd {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.6);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide .swiperIn .profile {
    position: absolute;
    bottom: 20px;
    left: 30px;
    opacity: 0;
    transition: 0.5s;
    display: flex;
    align-items: center;
    z-index: 10;
    
  }
  .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide .swiperIn .profile .pf_img {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 45px;
    margin-right: 7px;
    border-radius: 50%;
    flex-shrink: 0;
  }
  .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide .swiperIn .profile .pf_img::after {
    content: "";
    display: block;
    padding-bottom: 100%;
  }
  .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide .swiperIn .profile .pf_txt {
    width: 100%;
  }
  .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide .swiperIn .profile .pf_txt dt {
    font-size: 11px;
	display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;		
  }
  .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide .swiperIn .profile .pf_txt dd {
    font-size: 13px;
    font-weight: 700;
    margin-top: 5px;
  }
  .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide::after {
    content: "";
    display: block;
    content: "";
    display: block;
    padding-bottom: calc(720/1280 * 100%);
  }
  .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide.swiper-slide-active {
    z-index: 5;
    transform: scale(1.3);
  }
  .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide.swiper-slide-active .swiperIn .title {
    opacity: 1;
  }
  .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide.swiper-slide-active .swiperIn .profile {
    opacity: 1;
  }
  .sub_ .top_video .vidSlide .swiper-button-next {
    right: 17%;
    cursor: none;
  }
  .sub_ .top_video .vidSlide .swiper-button-next span {
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    white-space: nowrap;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
  }
  .sub_ .top_video .vidSlide .swiper-button-next::after {
    display: none;
  }
  .sub_ .top_video .vidSlide .swiper-button-next::before {
    content: "";
    display: block;
    background-image: url('/img/sub/next_arrow.png');
    background-position: center;
    background-repeat: no-repeat;
    width: 54px;
    height: 32px;
    background-size: cover;
    position: absolute;
    left: -85px;
  }
  .sub_ .top_video .vidSlide .swiper-button-prev {
    left: 17%;
    cursor: none;
  }
  .sub_ .top_video .vidSlide .swiper-button-prev span {
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    white-space: nowrap;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
  }
  .sub_ .top_video .vidSlide .swiper-button-prev::after {
    content: "";
    display: block;
    background-image: url('/img/sub/prev_arrow.png');
    background-position: center;
    background-repeat: no-repeat;
    width: 54px;
    height: 32px;
    background-size: cover;
    position: absolute;
    right: -85px;
  }

  .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide .swiperIn > i{ position: absolute; bottom: 30px; right: 30px; z-index: 99; font-size: 24px; opacity: 0; transition-duration: 0.2s; }

  @media screen and (min-width: 821px){
    .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide-active:hover .swiperIn > i{ opacity: 1; }
  }

  @media screen and (max-width: 820px){
    .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide-active .swiperIn > i{  right: 20px; bottom: 20px; }

    .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide > a{ cursor: unset; }

  }


  
  .sub_ .bot_video {
    padding-bottom: 150px;
  }

  .sub_ .bot_video .searchBox{ z-index: 888; position: relative; }
  .sub_ .bot_video .searchBox .top {
    padding-right: 12%;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
  }
  .sub_ .bot_video .searchBox .top .search {
    width: 30%;
    position: relative;
  }
  .sub_ .bot_video .searchBox .top .search input {
    background-color: #222;
    border-radius: 100px;
    width: 100%;
    border: none;
    outline: none;
    padding: 0 30px;
    height: 60px;
    box-sizing: border-box;
    color: #fff;
    font-family: 'Pretendard';
    font-weight: 400; 
    letter-spacing: -0.045em;
    font-size: 16px;
  }
  .sub_ .bot_video .searchBox .top .search input::placeholder {
    font-size: 18px;
    color: #888;
    font-family: "Pretendard";
  }
  .sub_ .bot_video .searchBox .top .search button {
    position: absolute;
    right: 23px;
    padding: 0;
    top: 50%;
    transform: translateY(-50%);
    outline: none;
    border: none;
    background-color: transparent;
    cursor: pointer;
  }



  .sub_ .bot_video .searchBox .bot {
    margin: 30px 0 60px;
  }
  .sub_ .bot_video .searchBox .bot ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .sub_ .bot_video .searchBox .bot ul li {
    display: flex;
    align-items: center;
    font-size: 18px;
    margin-right: 40px;
  }
  .sub_ .bot_video .searchBox .bot ul li label{
    cursor: pointer;
  }
  .sub_ .bot_video .searchBox .bot ul li input {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #fff;
    vertical-align: sub;
    position: relative;
    margin-right: 10px;
    flex-shrink: 0;
  }
  .sub_ .bot_video .searchBox .bot ul li input[type='checkbox']:checked {
    background-color: #fff;
  }
  .sub_ .bot_video .searchBox .bot ul li:last-of-type {
    margin-right: 0;
  }
  .sub_ .bot_video .videoList > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .sub_ .bot_video .videoList > ul > li {
    width: calc(100%/3 - 90px/3);
    margin-right: 45px;
    margin-bottom: 100px;
    position: relative;
  }

  @media screen and (min-width: 821px){
    .sub_ .bot_video .videoList > ul > li:hover .thumbBox::after{ opacity: 1; transform: translateY(0); }
    .sub_ .bot_video .videoList > ul > li:hover .thumbBox ul{ opacity: 1; transform: translateY(0);}
    .sub_ .bot_video .videoList > ul > li:hover .thumbBox .direc{ opacity: 1; transform: translateY(0); }
  }


  .sub_ .bot_video .videoList > ul > li > a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
  }
  .sub_ .bot_video .videoList > ul > li .title .cate {
    display: flex;
    align-items: center;
  }
  .sub_ .bot_video .videoList > ul > li .title .cate .circle {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #d92b2b;
    margin-right: 5px;
  }
  .sub_ .bot_video .videoList > ul > li .title .cate span {
    color: #d92b2b;
    font-size: 18px;
  }
  .sub_ .bot_video .videoList > ul > li .title strong {
    font-size: 24px;
    font-weight: 600;
    border-bottom: 1px solid #fff;
    display: block;
    margin: 10px 0 30px;
    padding-bottom: 20px;
    word-break: keep-all;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    white-space: nowrap;
  }
  .sub_ .bot_video .videoList > ul > li .thumbBox {
    position: relative;
    border-radius: 40px;
    overflow: hidden;
  }
  .sub_ .bot_video .videoList > ul > li .thumbBox .imgbox {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .sub_ .bot_video .videoList > ul > li .thumbBox .imgbox::after {
    content: "";
    display: block;
    padding-bottom: calc(320/570 * 100%);
  }

  .sub_ .bot_video .videoList > ul > li .thumbBox .direc{
    position: absolute; left: 30px; bottom: 20px; transition-duration: 0.4s; transform: translateY(20px); opacity: 0; z-index: 1; font-size: 18px; letter-spacing: -0.045em; font-weight: 700;
  }

  .sub_ .bot_video .videoList > ul > li .thumbBox ul {
    display: flex;
    align-items: center;
    font-family: 'Montserrat', sans-serif;
    position: absolute;
    right: 30px;
    bottom: 20px;
    z-index: 1;
    opacity: 0;
    transform: translateY(20px);
    transition-duration: 0.4s;
  }
  .sub_ .bot_video .videoList > ul > li .thumbBox ul li {
    display: flex;
    align-items: center;
    margin-right: 10px;
  }
  .sub_ .bot_video .videoList > ul > li .thumbBox ul li img {
    vertical-align: middle;
    margin-right: 5px;
  }
  .sub_ .bot_video .videoList > ul > li .thumbBox ul li span {
    font-size: 18px;
  }
  .sub_ .bot_video .videoList > ul > li .thumbBox ul li:last-of-type {
    margin-right: 0;
  }
  .sub_ .bot_video .videoList > ul > li .thumbBox::after {
    content: "";
    display: block;
    background-image: url('/img/sub/sub_video_gra.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 149px;
    opacity: 0;
    transform: translateY(20px);
    transition-duration: 0.4s;
  }
  .sub_ .bot_video .videoList > ul > li .likeBox {
    display: flex;
    align-items: center;
    font-family: 'Montserrat', 'Pretendard', sans-serif;
    margin: 25px 0 20px;
  }
  .sub_ .bot_video .videoList > ul > li .likeBox li {
    display: flex;
    align-items: center;
    margin-right: 10px;
  }
  .sub_ .bot_video .videoList > ul > li .likeBox li img {
    margin-right: 5px;
  }
  .sub_ .bot_video .videoList > ul > li .likeBox li span {
    font-size: 18px;
  }
  .sub_ .bot_video .videoList > ul > li .likeBox li i{ font-size: 24px; margin-right: 5px; color: #eee; }
  .sub_ .bot_video .videoList > ul > li .likeBox li:last-of-type {
    margin-right: 0;
  }
  .sub_ .bot_video .videoList > ul > li .subtitle {
    width: 90%;
  }
  .sub_ .bot_video .videoList > ul > li .subtitle p {
    color: rgba(255, 255, 255, 0.6);
    word-break: keep-all;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    line-height: 1.4em;
    height: 2.8em;
  }
  .sub_ .bot_video .videoList > ul > li:nth-of-type(3n) {
    margin-right: 0;
  }
  
  .videoCusor {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 150px;
    background: #fff;
    z-index: 999;
    border-radius: 50%;
    mix-blend-mode: difference;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
    transition-property: width, height, opacity;
  }
  .videoCusor p {
    font-size: 12px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    pointer-events: none;
  }
  @media screen and (max-width: 1280px) {
    .sub_ .bot_video .searchBox .top .search {
      width: 40%;
    }

    .sub_ .bot_video .searchBox .top{ padding-right: 220px; }
    .sub_ .bot_video .searchBox .top .contact._18{ font-size: 18px; }
  }
  @media screen and (max-width: 820px) {
    .videoCusor {
      display: none;
    }
    .sub_ .top_video {
      padding: 70px 0;
    }
    .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide .swiperIn .title {
      padding: 20px;
    }
    .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide .swiperIn .title dl dt {
      margin: 6px 0 7px;
      font-size: 15px;
    }
    .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide .swiperIn .profile {
      width: 32%;
      left: 20px;
      bottom: 20px;
    }
    .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide .swiperIn .profile .pf_img {
      width: 23%;
    }
    .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide .swiperIn .profile .pf_txt dt {
      font-size: 10px;
    }
    .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide .swiperIn .profile .pf_txt dd {
      font-size: 11px;
    }
    .sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide.swiper-slide-active {
      transform: scale(1.1);
    }
    .sub_ .top_video .vidSlide .swiper-button-next {
      right: 5%;
	  display: none;
    }
    .sub_ .top_video .vidSlide .swiper-button-next span {
      font-size: 10px;
    }
    .sub_ .top_video .vidSlide .swiper-button-next::before {
      background-size: 50%;
      left: -70px;
    }
    .sub_ .top_video .vidSlide .swiper-button-prev {
      left: 5%;
	  display: none;
    }
    .sub_ .top_video .vidSlide .swiper-button-prev span {
      font-size: 10px;
    }
    .sub_ .top_video .vidSlide .swiper-button-prev::after {
      background-size: 50%;
      right: -70px;
    }
    .sub_ .bot_video .searchBox .top .search input {
      padding: 0 20px;
      font-size: 14px;
      height: 37px;
    }

    .sub_ .bot_video .searchBox .top{ position: relative; display: block; padding-right: 0; }

    .sub_ .bot_video .searchBox .top .contact._18{
        font-size: 14px;
        width: 25%;
        height: 37px;
        margin-left: auto;
        margin-top: 10px;
    }
    .sub_ .bot_video .searchBox .top .search input::placeholder {
      font-size: 14px;
    }
    
    .sub_ .bot_video .searchBox .bot ul li {
      font-size: 14px;
      margin-right: 20px;
    }
    .sub_ .bot_video .searchBox .bot ul li input {
      margin-right: 7px;
    }
    .sub_ .bot_video .videoList > ul > li {
      width: calc(100%/2 - 45px/2);
      margin-bottom: 60px;
    }
    .sub_ .bot_video .videoList > ul > li .title .cate span {
      font-size: 13px;
    }
    .sub_ .bot_video .videoList > ul > li .title strong {
      font-size: 15px;
    }
    .sub_ .bot_video .videoList > ul > li .thumbBox ul {
        opacity: 1; transform: translateY(0);
        right: 20px; bottom: 10px;
    }
    .sub_ .bot_video .videoList > ul > li .thumbBox::after{
        opacity: 1; transform: translateY(0);
    }

    .sub_ .bot_video .videoList > ul > li .thumbBox .direc{
        opacity: 1;
        transform: translateY(0);
        font-size: 14px;
        left: 20px; bottom: 13px;
    }
    .sub_ .bot_video .videoList > ul > li .thumbBox ul li span {
      font-size: 13px;
    }
    .sub_ .bot_video .videoList > ul > li .likeBox {
      margin: 15px 0 10px;
    }
    .sub_ .bot_video .videoList > ul > li .likeBox li span {
      font-size: 13px;
    }
    .sub_ .bot_video .videoList > ul > li .subtitle p {
      font-size: 13px;
    }
    .sub_ .bot_video .videoList > ul > li:nth-of-type(3n) {
      margin-right: 45px;
    }
    .sub_ .bot_video .videoList > ul > li:nth-of-type(2n) {
      margin-right: 0;
    }
  }
  @media screen and (max-width: 500px) {
    .sub_ .top_video{ padding-top: 40px; padding-bottom: 70px; }
    .sub_ .bot_video .searchBox .top {
      display: block;
    }
    .sub_ .bot_video .searchBox .top .search {
      width: 100%;
      margin-bottom: 60px;
    }
    
    .sub_ .bot_video .videoList > ul > li {
      width: 100%;
      margin-right: 0;
      margin-bottom: 50px;
    }
    .sub_ .bot_video .videoList > ul > li .title strong {
      margin: 10px 0 20px;
      padding-bottom: 10px;
    }
    .sub_ .bot_video .videoList > ul > li:nth-of-type(3n) {
      margin-right: 0;
    }

    .sub_ .bot_video .searchBox .top .contact._18{ position: absolute; bottom: calc(100% + 10px); right: 0; width: 105px; }
  }


  /* 영화제명_뷰페이지 */

  ._vidView{ width: 100%; overflow: hidden; padding-top: 135px; }
  ._vidView .top_View{ width: 100%; overflow: hidden; position: relative; padding-bottom: 115px; border-bottom: 1px solid rgba(255,255,255,0.6); }
  ._vidView .top_View ._wrap{ display: flex; justify-content: space-between; align-items: flex-start; }
  ._vidView .top_View ._lbx_{ width: calc(1325 / 1805 * 100%); padding-right: 40px; box-sizing: border-box; padding-top: 100px; }
  ._vidView .top_View ._lbx_ .vidbox{ width: 100%; box-sizing: border-box; }
  ._vidView .top_View ._lbx_ .vidbox video{ width: 100%; border-radius: 50px; padding-bottom: 1px; }
  ._vidView .top_View .title{ width: 100%; margin-top: 30px; }
  ._vidView .top_View .title .cate{ display: flex; align-items: center; }
  ._vidView .top_View .title .cate .circle{ width: 10px; height: 10px; border-radius: 50%; background-color: #d92b2b; margin-right: 6px; }
  ._vidView .top_View .title .cate span{ font-size: 18px; letter-spacing: -0.045em; color: #d92b2b; }
  ._vidView .top_View .title > dl{ margin-top: 8px; }
  ._vidView .top_View .title > dl dt{ display: flex; font-size: 42px; font-weight: 700; letter-spacing: -0.045em; line-height: 1.3; align-items: flex-start; }
  ._vidView .top_View .title > dl dt span{ display: block; font-size: 18px; letter-spacing: -0.045em; border: 1px solid #fff; border-radius: 8px; padding: 3px 8px; box-sizing: border-box; font-weight: 400; margin-top: 13px; margin-right: 15px; flex-shrink: 0; }
  ._vidView .top_View .title > dl dd{ font-size: 18px; letter-spacing: -0.045em; line-height: 1.3; margin-top: 15px; color: rgba(255,255,255,0.6); }

  ._vidView .top_View ._lbx_ .paging{ margin-top: 50px; }

  ._vidView .top_View .title .vidBtnWrap{ display: flex; margin-top: 15px; }
  ._vidView .top_View .title .vidBtnWrap > a{ pointer-events: none; display: flex; align-items: center; border-radius: 26px; padding: 15px 0; text-align: center; justify-content: center; color: #aaa; background-color: #333; min-width: 150px; margin-right: 20px; }
  ._vidView .top_View .title .vidBtnWrap > a i{ font-size: 20px; margin-right: 8px; }
  ._vidView .top_View .title .vidBtnWrap > a span{ font-size: 16px; letter-spacing: -0.045em; margin-right: 10px; }
  ._vidView .top_View .title .vidBtnWrap > a em{ font-family: 'Montserrat'; letter-spacing: -0.045em; font-weight: 500; font-size: 18px; }
  ._vidView .top_View ._lbx_ .commentBox{ margin-top: 30px; }
  
  ._vidView .top_View ._rbx_{ flex-shrink: 0; padding-top: 100px; min-width: 480px; max-width: 500px; }
  ._vidView .top_View ._rbx_ .vidbox{ display: none; width: 100%; box-sizing: border-box; }
  ._vidView .top_View ._rbx_ .title{ display: none; }
  ._vidView .top_View ._rbx_ .vidbox video{ width: 100%; border-radius: 50px; }
  ._vidView .top_View ._rbx_ .remote{ width: 100%; padding: 35px; box-sizing: border-box; border-radius: 50px; background-color: #222222; }
  ._vidView .top_View ._rbx_ .remote .prTop__{ width: 100%; display: flex; align-items: center; padding-bottom: 30px; border-bottom: 1px solid rgba(255,255,255,0.3); }
  ._vidView .top_View ._rbx_ .remote .prTop__ .thumb{ width: 62px; height: 62px; background-color: #fff; background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 50%; margin-right: 15px; }
  ._vidView .top_View ._rbx_ .remote .prTop__ > dl dt{ font-size: 18px; letter-spacing: -0.045em; }
  ._vidView .top_View ._rbx_ .remote .prTop__ > dl dd{ font-size: 24px; font-weight: 700; letter-spacing: -0.045em; margin-top: 5px; }
  
  ._vidView .top_View ._rbx_ .remote .vidInfo__{ width: 100%; margin-top: 30px; }
  ._vidView .top_View ._rbx_ .remote .vidInfo__ ul{ width: 100%; }
  ._vidView .top_View ._rbx_ .remote .vidInfo__ li{ width: 100%; display: flex; font-size: 18px; letter-spacing: -0.045em; margin-bottom: 15px; word-break: keep-all;  line-height: 1.3; }
  ._vidView .top_View ._rbx_ .remote .vidInfo__ li p{ word-break: break-all; }
  ._vidView .top_View ._rbx_ .remote .vidInfo__ li:last-of-type{ margin-bottom: 0; }
  ._vidView .top_View ._rbx_ .remote .vidInfo__ li span{ flex-shrink: 0; padding-right: 12px; position: relative; display: block; margin-right: 12px; }
  ._vidView .top_View ._rbx_ .remote .vidInfo__ li span::after{ content: ''; display: block; width: 1px; height: 10px; top: 7px; right: 0; position: absolute; background-color: #fff; }

  ._vidView .top_View ._rbx_ .remote .rightbtn{ display: flex; justify-content: space-between; margin-top: 30px; }

  ._vidView .top_View ._rbx_ .remote .rating{ margin-top: 30px; background-color: #1b1b1b; border-radius: 20px; padding: 25px 20px; box-sizing: border-box; text-align: center; }
  ._vidView .top_View ._rbx_ .remote .rating ._rate{ width: 100%; }
  ._vidView .top_View ._rbx_ .remote .rating ._rate p{ font-size: 18px; letter-spacing: -0.045em; }
  ._vidView .top_View ._rbx_ .remote .rating ._rate._total{ padding-bottom: 25px; border-bottom: 1px solid rgba(255,255,255,0.3); margin-bottom: 25px; }
  ._vidView .top_View ._rbx_ .remote .rating ._rate._total span.rateNum{ font-size: 38px; margin-top: 5px; font-weight: 600; font-family: 'Montserrat'; display: block; }
  ._vidView .top_View ._rbx_ .remote .rating ._rate .starWrap{ position: relative;  display: inline-block; }
  ._vidView .top_View ._rbx_ .remote .rating ._rate._total .starWrap{ margin-top: 10px; }
  ._vidView .top_View ._rbx_ .remote .rating ._rate .starWrap .colors{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #d92b2b; z-index: 2; mask-image: url(/img/29cinema/rating.png); -webkit-mask-image: url(/img/29cinema/rating.png); mask-size: 132px; -webkit-mask-size: 132px; mask-repeat: no-repeat; -webkit-mask-repeat: no-repeat; }
  ._vidView .top_View ._rbx_ .remote .rating ._rate .starWrap > img{ opacity: 0.2; }
  ._vidView .top_View ._rbx_ .remote .rating ._rate .f_rate{ display: flex; justify-content: center; align-items: center; margin-top: 10px; }
  ._vidView .top_View ._rbx_ .remote .rating ._rate .f_rate span.rateNum{ font-size: 32px; font-weight: 600; font-family: 'Montserrat'; color: rgba(255,255,255,0.65); min-width: 65px; text-align: center; }

  ._vidView .top_View ._rbx_ .remote .rating ._rate .mystar{ width: 100%; display: flex; justify-content: center; }
  ._vidView .top_View ._rbx_ .remote .rating ._rate .mystar li{ position: relative; font-size: 26px; cursor: pointer; }
  ._vidView .top_View ._rbx_ .remote .rating ._rate .contact{ margin: 0 auto; margin-top: 20px;}
  ._vidView .top_View ._rbx_ .remote .rating ._rate .mystar li img.half_w{ opacity: 0.2; }
  ._vidView .top_View ._rbx_ .remote .rating ._rate .mystar li img.half_r{ position: absolute; top: 0; left: 0; opacity: 0; }

  ._vidView .top_View ._rbx_ .remote .rating ._rate .mystar li.on img.half_r{ opacity: 1; }

  ._vidView .bot_video{ margin-top: 100px; }
  ._vidView .bot_video .videoList .top_{ display: flex; justify-content: space-between; margin-bottom: 50px; align-items: center; }
  ._vidView .bot_video h1.othersTit{ font-size: 62px; letter-spacing: -0.045em; font-weight: 700; }

  @media screen and (max-width: 1700px){
    ._vidView{ padding-top: 90px; }

    ._vidView .top_View ._lbx_ .vidbox .video{ border-radius: 30px; }
    ._vidView .top_View .title > dl dt{ font-size: 38px; }
    ._vidView .top_View .title > dl dt span{ margin-top: 10px; }

    ._vidView .top_View ._rbx_{ min-width: 440px; }
    ._vidView .top_View ._rbx_ .remote{ padding: 20px; border-radius: 30px; }
    ._vidView .top_View ._rbx_ .remote .prTop__{ padding-bottom: 15px; }
    ._vidView .top_View ._rbx_ .remote .prTop__ .thumb{ width: 55px; height: 55px; }
    ._vidView .top_View ._rbx_ .remote .vidInfo__{ margin-top: 15px; }
    ._vidView .top_View ._rbx_ .remote .vidInfo__ li{ margin-bottom: 10px; }
    ._vidView .top_View ._rbx_ .remote .rightbtn{ margin-top: 20px; }
    ._vidView .top_View ._rbx_ .remote .rating{ margin-top: 20px; padding: 25px 20px; }

    ._vidView .bot_video h1.othersTit{ font-size: 50px; }
  }

  @media screen and (max-width: 1280px){
    ._vidView{ padding-top: 70px; }
    ._vidView .top_View ._lbx_{ width: calc(1370 / 1805 * 100%); padding-right: 25px; }
    ._vidView .top_View .title{ margin-top: 20px; }
    ._vidView .top_View .title .cate span{ font-size: 16px; }
    ._vidView .top_View .title > dl dt{ font-size: 32px; }
    ._vidView .top_View .title > dl dt span{ font-size: 16px; margin-top: 4px; }
    ._vidView .top_View .title > dl dd{ font-size: 16px; }
    ._vidView .top_View .title .vidBtnWrap > a{ padding: 10px 0; }
    ._vidView .top_View .title .vidBtnWrap > a span{ font-size: 14px; }
    ._vidView .top_View .title .vidBtnWrap > a em{ font-size: 16px; }

    ._vidView .top_View ._rbx_{ min-width: unset; }
    ._vidView .top_View ._rbx_ .remote .rightbtn{ flex-direction: column; align-items: center; }
    ._vidView .top_View ._rbx_ .remote .rightbtn .contact._18{ font-size: 14px; margin-bottom: 10px; }

    ._vidView .top_View ._rbx_ .remote .rating ._rate .contact{ font-size: 14px; }

    ._vidView .top_View ._rbx_ .remote .prTop__ .thumb{ width: 45px; height: 45px; }
    ._vidView .top_View ._rbx_ .remote .prTop__ > dl dt{ font-size: 16px; }
    ._vidView .top_View ._rbx_ .remote .prTop__ > dl dd{ font-size: 20px; }
    ._vidView .top_View ._rbx_ .remote .vidInfo__ li{ font-size: 16px; }

    ._vidView .top_View ._rbx_ .remote .rating{ margin-top: 10px; padding: 15px 10px; border-radius: 15px; }
    ._vidView .top_View ._rbx_ .remote .rating ._rate p{ font-size: 16px; }
    ._vidView .top_View ._rbx_ .remote .rating ._rate._total span.rateNum{ font-size: 30px; }
    ._vidView .top_View ._rbx_ .remote .rating ._rate .f_rate span.rateNum{ font-size: 26px; }

    ._vidView .bot_video h1.othersTit{ font-size: 42px; }

  }

  @media screen and (max-width: 820px){
    ._vidView .top_View{ padding-bottom: 80px; }
    ._vidView .top_View ._wrap{ flex-direction: column-reverse; }
    ._vidView .top_View ._rbx_{ width: 100%; padding-top: 40px; min-width: unset; max-width: unset; }
    ._vidView .top_View ._lbx_ .vidbox{ display: none; }
    ._vidView .top_View ._rbx_ .vidbox{ display: block; }
    ._vidView .top_View ._rbx_ .vidbox video{ border-radius: 30px; }
    ._vidView .top_View ._lbx_ .title{ display: none; }
    ._vidView .top_View ._rbx_ .title{ display: block; }
    ._vidView .top_View ._rbx_ .remote{ display: flex; flex-wrap: wrap; margin-top: 20px; }
    ._vidView .top_View ._rbx_ .remote .prTop__{ width: 50%; align-items: flex-start; border-bottom: none; }
    ._vidView .top_View ._rbx_ .remote .vidInfo__{ width: 50%; margin-top: 0; }
    ._vidView .top_View ._rbx_ .remote .rightbtn{ width: 50%; margin-left: auto; flex-direction: row; justify-content: flex-start;  }
    ._vidView .top_View ._rbx_ .remote .rightbtn .contact._18{ margin-right: 10px; }
    ._vidView .top_View ._rbx_ .remote .rightbtn .contact._18:not(.like){ margin-right: 0; }

    ._vidView .top_View ._rbx_ .remote .rating{ width: 100%; display: flex; padding: 15px 20px; text-align: left; }
    ._vidView .top_View ._rbx_ .remote .rating ._rate._total{ border-bottom: none; padding-bottom: 0; margin-bottom: 0; display: flex; flex-direction: column; justify-content: center; }
    ._vidView .top_View ._rbx_ .remote .rating ._rate .f_rate{ justify-content: flex-start; }

    ._vidView .top_View ._rbx_ .remote .rating ._rate .contact{ margin-left: 0; margin-top: 10px; }

    ._vidView .top_View ._lbx_{ width: 100%; padding-right: 0; padding-top: 20px; }
    ._vidView .top_View .title > dl dt{ font-size: 24px; }
    ._vidView .top_View .title > dl dt span{ font-size: 14px; margin-top: 3px; margin-right: 10px; }
    ._vidView .top_View .title .cate span{ font-size: 14px; }
    ._vidView .top_View .title > dl dd{ font-size: 14px; }

    ._vidView .top_View .title .vidBtnWrap > a{ padding: 8px 0; min-width: 120px; margin-right: 10px; }
    ._vidView .top_View ._lbx_ .vidbox video{ border-radius: 30px; }

    ._vidView .bot_video{ margin-top: 50px; padding-bottom: 0; }

    ._vidView .bot_video h1.othersTit{ font-size: 35px; }
  }

  @media screen and (max-width: 500px){
    ._vidView .top_View ._rbx_ .remote{ padding: 15px; border-radius: 20px; }
    ._vidView .top_View ._rbx_ .remote .prTop__{ width: 100%; }
    ._vidView .top_View ._rbx_ .remote .prTop__ .thumb{ width: 40px; height: 40px; margin-right: 10px; }
    ._vidView .top_View ._rbx_ .remote .prTop__ > dl dt{ font-size: 14px; }
    ._vidView .top_View ._rbx_ .remote .prTop__ > dl dd{ font-size: 18px; }

    ._vidView .top_View ._rbx_ .remote .vidInfo__{ width: 100%; }
    ._vidView .top_View ._rbx_ .remote .vidInfo__ li{ font-size: 14px; margin-bottom: 8px; }

    ._vidView .top_View ._rbx_ .remote .rightbtn{ width: 100%; }

    ._vidView .top_View ._rbx_ .remote .rating{ display: block; padding: 15px 10px; text-align: center; }
    ._vidView .top_View ._rbx_ .remote .rating ._rate._total{ display: block; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.3); }
    ._vidView .top_View ._rbx_ .remote .rating ._rate p{ font-size: 14px; }
    ._vidView .top_View ._rbx_ .remote .rating ._rate._total span.rateNum{ font-size: 24px; }
    ._vidView .top_View ._rbx_ .remote .rating ._rate .f_rate{ justify-content: center; }
    ._vidView .top_View ._rbx_ .remote .rating ._rate .f_rate span.rateNum{ font-size: 20px; }
    ._vidView .top_View ._rbx_ .remote .rating ._rate .contact{ margin: 0 auto; margin-top: 10px; }

    ._vidView .bot_video h1.othersTit{ font-size: 26px; margin-bottom: 10px; }
    ._vidView .bot_video .videoList .top_{ margin-bottom: 30px; flex-wrap: wrap; }
    ._vidView .bot_video .videoList .top_ .rightbtn{ margin-bottom: 10px; margin-left: auto; }

    ._vidView .top_View .title > dl dt{ font-size: 18px; }
    ._vidView .top_View .title > dl dt span{ font-size: 12px; margin-top: 0; margin-right: 5px; }
  }

 
  /* 출품하기 */
  ._submitForm input[type="file"]{ visibility: hidden; position: absolute; z-index: -1; }
  ._submitForm{ padding-top: 240px; padding-bottom: 140px; }
  ._submitForm h5.submitTit{ font-size: 92px; letter-spacing: -0.045em; font-weight: 700;text-align: center; }
  ._submitForm .submitTab{ width: 100%; max-width: 780px; margin: 0 auto; margin-top: 60px; display: flex; justify-content: center; margin-bottom: 65px; }
  ._submitForm .submitTab li{ width: 33.3%; text-align: center; display: flex; align-items: center; justify-content: center; opacity: 0.4; padding: 15px 0; border-bottom: 2px solid #fff; } 
  ._submitForm .submitTab li img{ filter: brightness(2); margin-right: 10px; }
  ._submitForm .submitTab li span{ font-family: 'Montserrat'; letter-spacing: -0.045em; font-size: 16px; font-weight: 400; margin-right: 5px; }
  ._submitForm .submitTab li em{ font-size: 16px; letter-spacing: -0.045em; font-weight: 500; }

  ._submitForm .submitTab li.on{ opacity: 1; }
  ._submitForm .privBox{ width: 100%; background-color: #333; padding: 30px; box-sizing: border-box; height: 305px; overflow: auto; }
  ._submitForm .privBox::-webkit-scrollbar{ background-color: #333; width: 8px; }
  ._submitForm .privBox::-webkit-scrollbar-thumb{ background-color: #e4e4e4; border-radius: 10px; }
  ._submitForm .privBox p{ font-size: 15px; letter-spacing: -0.045em; line-height: calc(24 / 15); }
  ._submitForm .privBox strong{ font-size: 18px; font-weight: 700; letter-spacing: -0.045em; }

  @media screen and (max-width: 1440px){
    ._submitForm h5.submitTit{ font-size: 70px; }
  }

  @media screen and (max-width: 1280px){
    ._submitForm{ padding-top: 150px; }
    ._submitForm h5.submitTit{ font-size: 50px; }
  }

  @media screen and (max-width: 820px){
    ._submitForm{ padding-top: 100px; }
    ._submitForm .submitTab{ margin-top: 30px; margin-bottom: 40px; }
    ._submitForm h5.submitTit{ font-size: 35px; }

    ._submitForm .submitTab li span{ font-size: 14px; }
    ._submitForm .submitTab li em{ font-size: 14px; }

    ._submitForm .privBox{ padding: 20px; }
  }

  @media screen and (max-width: 500px){
    ._submitForm .submitTab{ margin-top: 20px; margin-bottom: 30px; }
    ._submitForm .submitTab li{ padding: 10px 0; }
    ._submitForm .submitTab li span{ display: none; }
    ._submitForm .submitTab li img{ width: 15px; margin-right: 5px; }

    ._submitForm .privBox{ padding: 15px 10px; }
    ._submitForm .privBox strong{ font-size: 16px; }
    ._submitForm .privBox p{ font-size: 14px; }
    
  }



/* 공유하기 추가 */
._vidView .top_View ._rbx_ .remote .rightbtn{ position: relative; }
._vidView .top_View ._rbx_ .remote .rightbtn .contact{ cursor: pointer; position: relative; }
._vidView .top_View ._rbx_ .remote .rightbtn .share_link{ position: absolute; top: 100%; right: 0; width: 190px; padding: 10px 0; box-sizing: border-box; border: 2px solid #fff; border-radius: 30px; background-color: #222; z-index: 5; overflow: hidden; display: none; }
._vidView .top_View ._rbx_ .remote .rightbtn .share_link li{
width: 100%; text-align: center; }
._vidView .top_View ._rbx_ .remote .rightbtn .share_link li a{ display: flex; justify-content: center; align-items: center; width: 100%; height: 2.44em; font-size: 18px; letter-spacing: -0.045em; box-sizing: border-box; }
._vidView .top_View ._rbx_ .remote .rightbtn .share_link li a i{ margin-right: 10px; }
._vidView .top_View ._rbx_ .remote .rightbtn .contact:not(.like) .front{ transition: 0.3s; }
._vidView .top_View ._rbx_ .remote .rightbtn .contact:not(.like){ overflow: unset; }

@media screen and (min-width: 821px){

    ._vidView .top_View ._rbx_ .remote .rightbtn .contact:not(.like):hover .front{ transform: scale(1); opacity: 1; background-color: #d92b2b; border-color: #d92b2b; }

    ._vidView .top_View ._rbx_ .remote .rightbtn .share_link li:hover{ background-color: #333; }
}


@media screen and (max-width: 1280px){
._vidView .top_View ._rbx_ .remote .rightbtn .share_link{ width: 150px; border-radius: 20px; }
._vidView .top_View ._rbx_ .remote .rightbtn .share_link li a{ font-size: 16px; }
}

@media screen and (max-width: 820px){
    ._vidView .top_View ._rbx_ .remote .rightbtn .share_link{ width: 100%; border-radius: 20px; }
    ._vidView .top_View ._rbx_ .remote .rightbtn .share_link li a{ font-size: 14px; }
    ._vidView .top_View ._rbx_ .remote .rightbtn .share_link li a i{ margin-right: 5px; }
}
    

/* 뷰페이지 반려처리, 반려사유 */
._vidView .top_View .rej{ width: 100%; margin: 60px 0; }
._vidView .top_View .rej > i{ font-size: 22px; font-weight: 600; color: #888; display: flex; align-items: center; letter-spacing: -0.045em; }
._vidView .top_View .rej > i em{ display: flex; width: 20px; height: 20px; background-color: #d92b2b; border-radius: 50%; justify-content: center; align-items: center; margin-right: 5px; font-size: 14px; color: #fff; }
._vidView .top_View .rej > i span{ color: #aaa; font-weight: 700; margin: 0 6px; }
._vidView .top_View .rej > p{ margin-top: 10px; display: flex; align-items: flex-start; }
._vidView .top_View .rej > p > span{ border-radius: 5px; padding: 5px; font-size: 14px; display: block; background-color: #333; flex-shrink: 0; margin-top: 5px; }
._vidView .top_View .rej > p em{ padding-top: 3px; margin-left: 5px; line-height: 1.3; font-size: 20px; letter-spacing: -0.045em; }

@media screen and (max-width: 1280px){
    ._vidView .top_View .rej > i{ font-size: 18px; }
    ._vidView .top_View .rej > p em{ font-size: 16px; }
    ._vidView .top_View .rej > p > span{ margin-top: 0; font-size: 13px; }
}

@media screen and (max-width: 820px){
    ._vidView .top_View .rej > p em{ font-size: 14px; }
}

@media screen and (max-width: 350px){
    ._vidView .top_View .rej > i{ font-size: 16px; }
}


/* 0907 검수 수정 */
.sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide .swiperIn::after{ content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 40%; background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0)); }
.sub_ .top_video .vidSlide .swiper-wrapper .swiper-slide .swiperIn::before{ content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 40%; background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.4)); z-index: 1; }



/* 1006 감상하기 영화제명 노출 추가 */

h2.movieTitle__{ padding-top: 120px; text-align: center; font-size: 55px; font-weight: 700; letter-spacing: -0.045em; word-break: keep-all; display: block; line-height: 1.3; }

@media screen and (max-width: 1280px){
    h2.movieTitle__{ font-size: 40px; }
}

@media screen and (max-width: 820px){
    h2.movieTitle__{ font-size: 35px; padding-top: 70px; }
}

@media screen and (max-width: 500px){
    h2.movieTitle__{ font-size: 28px; }
}