
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p {
    letter-spacing: -1px;
  }
}
@media (min-width: 847px) {
  
  .content-list.green a:hover,
  .content-list .green a:hover {
    background-color: #122326;
  }

  
  .content-list.red a:hover,
  .content-list .red a:hover {
    background-color: #281414;
  }

  
  .content-list.purple a:hover,
  .content-list .purple a:hover {
    background-color: #1c1a24;
  }

  
  .content-list .with-image a:hover img {
    transform: scale(1.1);
    transition: transform 0.5s;
  }

  
  .content-list .has-video a:hover:before {
    transform: scale(1.1);
    transition: transform 0.5s;
  }

  
  .content-list a:hover .title:before {
    content: "";
    position: absolute;
    bottom: 25px;
    right: 15px;
    width: 50px;
    height: 0;
    border-bottom: 1px solid #fff;
  }

  
  .content-list a:hover .title:after {
    content: "";
    position: absolute;
    bottom: 20px;
    right: 15px;
    width: 10px;
    height: 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
  }

  
  section#dummy-content {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 1024px) {
  
  body {
    background-size: 100%;
  }
  
  .mobile.page {
    width: 100%;
    min-width: 100%;
  }
  
  #gnb {
    position: relative;
    height: 2.8rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-content: center;
    text-align: center;
    color: #fff;
  }

  
  #gnb img {
    width: auto;
    height: 100%;
  }

  
  #gnb .logo,
  #gnb .btn-hamburger {
    position: absolute;
    float: none;
  }

  
  #gnb .logo {
    top: calc(50% - 0.34rem);
    right: 1.05rem;
    margin: 0;
    height: 0.68rem;
    line-height: 0.68rem;
  }

  
  #gnb .btn-hamburger {
    top: calc(50% - 0.4rem);
    left: 1.05rem;
    height: 0.8rem;
    line-height: 0.8rem;
  }

  
  #gnb .years-100 {
    position: absolute;
    display: inline-block;
    width: 3rem;
    height: 1.1rem;
    top: calc(50% - 0.45rem);
    left: 2.5rem;
    line-height: 0.8rem;
  }

  
  #gnb .title {
    display: flex;
  }

  
  #gnb .title a,
  #gnb .title a:visited {
    font-size: 1.15rem;
    font-weight: 500;
    color: white;
  }

  
  #slide-menu {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    transform: translateX(-100%);
    transition: transform 1s;
  }

  
  #slide-menu.active {
    transform: translateX(0);
  }

  
  #slide-menu.deactive {
    transform: translateX(-100%);
  }

  
  #slide-menu:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    opacity: 0;
    transition: opacity 0.5s;
    transition-delay: 0.7s;
  }

  
  #slide-menu.active:before {
    opacity: 0.7;
  }

  
  #slide-menu.deactive:before {
    opacity: 0;
    transition: opacity 0.2s;
    transition-delay: 0;
  }

  
  #slide-menu .btn-close {
    position: absolute;
    display: block;
    right: 1.2rem;
    top: 1.1rem;
    width: 1.2rem;
    height: 1.2rem;
    opacity: 0;
    transition: opacity 0.5s;
    transition-delay: 0.7s;
  }

  
  #slide-menu.active .btn-close {
    opacity: 1;
  }

  
  #slide-menu.deactive .btn-close {
    opacity: 0;
    transition-delay: 0;
  }

  
  #slide-menu .btn-close:before {
    content: "";
    position: absolute;
    top: 0.1rem;
    left: calc(50% - 1px - 0.1rem);
    height: 1.5rem;
    width: 0.6rem;
    border-left: 1px solid #fff;
    transform: rotate(45deg);
  }

  
  #slide-menu .btn-close:after {
    content: "";
    position: absolute;
    top: 0.1rem;
    left: -0.5px;
    height: 1.5rem;
    width: 0.6rem;
    border-right: 1px solid #fff;
    transform: rotate(-45deg);
  }

  
  #slide-menu .container {
    position: absolute;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 85%;
    height: 100%;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
  }

  
  #slide-menu .container:after {
    display: none;
  }

  
  #slide-menu header {
    height: 7.5rem;
    color: #fff;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  
  #slide-menu header .logo {
    margin: 0 0 0.8rem;
    height: 1.12rem;
  }

  
  #slide-menu header .logo img {
    width: auto;
    height: 100%;
  }

  
  #slide-menu header .desc,
  #slide-menu header .desc:visited {
    font-size: 1.15rem;
    font-weight: 300;
    color: #fff;
  }

  
  #slide-menu .main {
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex: 1;
    padding: 0.4rem 1.5rem;
      width: 100%;
  }

  
  #slide-menu .main nav {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    -webkit-box-flex: 1;
    flex: 1;
  }

  
  #slide-menu .main ul {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    flex-direction: column;
  }

  
  #slide-menu .main li {
    border-top: 1px solid #dcdcdc;
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex: 1;
  }

  
  #slide-menu .main li:first-child {
    border-top: none;
  }

  
  #slide-menu .main li a,
  #slide-menu .main li a:visited {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex: 1;
    width: 100%;
    align-items: center;
    color: #222;
    font-size: 1.21rem;
    font-weight: 500;
  }

  
  #slide-menu .main li a:after {
    content: "";
    position: absolute;
    top: calc(50% - 0.25rem);
    right: 0.2rem;
    display: inline-block;
    border-top: 1px solid #959595;
    border-right: 1px solid #959595;
    width: 0.5rem;
    height: 0.5rem;
    transform: rotate(45deg);
  }

  
  #slide-menu footer {
    padding: 0;
    height: 9.5rem;
    background-color: #f8f8f8;
  }

  
  #slide-menu .social-menu {
    margin-top: 1.8rem;
    box-sizing: border-box;
    width: 100%;
    padding: 0 2.1rem;
  }

  
  #slide-menu .social-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    justify-content: space-around;
    align-items: center;
  }

  #slide-menu .social-menu li {
    margin-left: 0;
    height: 1.4rem;
  }

  #slide-menu .social-menu li img {
    height: 100%;
  }

  
  #slide-menu .social-menu ul:after {
    display: none;
  }

  
  #slide-menu footer .show-credits {
    margin-top: 1.4rem;
    width: 85%;
  }

  
  #slide-menu footer .copyright {
    margin-top: 0.5rem;
    color: #666;
    font-size: 0.67rem;
  }

  
  #slide-menu footer .copyright:after {
    display: none;
  }

  
  .btn-scroll-to-top {
    position: fixed;
    bottom: 3rem;
    right: 1rem;
    width: 2.5rem;
    height: 2.5rem;
    transition: opacity 1s;
  }

  
  .btn-scroll-to-top.desolve {
    opacity: 0;
  }

  
  .btn-scroll-to-top.hide {
    display: none;
  }

  
  .btn-scroll-to-top img {
    width: 100%;
    height: 100%;
  }

  
  .page.fullscreen .btn-scroll-to-top {
    display: none;
  }

  
  #intro.banner {
    box-sizing: border-box;
    width: 100%;
    height: 14rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
    min-height: auto;
    background-image: none;
  }

  
  #intro.banner h1,
  #intro.banner p {
    margin: 0;
    font-size: 1rem;
    text-align: center;
  }

  
  #intro.banner h1 {
    font-size: 1.85rem;
    font-weight: 500;
  }

  
  #intro.banner p {
    position: relative;
    margin-top: 0.75rem;
    line-height: 1.6;
  }

  
  #intro.banner p:before {
    content: "";
    position: relative;
    display: block;
    top: 0;
    left: calc(50% - 0.45rem);
    margin-bottom: 0.75rem;
    width: 0.9rem;
    border-top: 1px solid #fff;
  }

  
  #articles-and-videos {
    padding: 1.85rem 0 2.9rem;
    background-image: none;
    overflow: hidden;
  }

  
  #articles-and-videos > div {
    position: relative;
    float: none;
    margin-top: 1.9rem;
    width: 100%;
  }

  
  #articles-and-videos > div:first-of-type {
    margin-top: 0;
  }

  
  #articles-and-videos h2 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    padding-bottom: 0.1rem;
    font-size: 1.25rem;
    font-weight: 900;
    text-align: left;
    border-bottom-width: 2px;
  }

  
  .content-window {
    position: relative;
    overflow-x: scroll;
  }

  
  .content-window::-webkit-scrollbar {
    display: none;
  }

  
  .content-window .scrollbar-track {
    height: 0;
  }

  
  .content-indicator {
    position: absolute;
    top: 0.2rem;
    right: 1.5rem;
    text-align: right;
  }

  
  .content-indicator li {
    display: inline-block;
    line-height: 1;
    font-size: 1.2rem;
  }

  
  .content-indicator li a {
    display: inline-block;
  }

  
  .content-indicator li a:before {
    content: "•";
    display: inline-block;
    margin-left: 0.2rem;
    color: #fff;
    opacity: 0.2;
  }

  
  .content-indicator li.active a:before {
    opacity: 1;
  }


  .content-list {
    margin-top: 0;
    margin-left: 1.5rem;
    width: 100%;
    overflow: hidden;
  }

  
  .content-list li {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0.6rem;
    width: 13.7rem;
    height: 12rem;
  }

  
  .content-list li:last-child {
    margin-right: 0;
  }

  
  .content-list li a {
    line-height: 1;
  }

  
  .content-list .has-video .thumbnail:before {
    top: 5.5rem;
    right: 0.8rem;
    width: 1.5rem;
    height: 1.5rem;
    background-size: contain;
  }

  
  .content-list .with-image img {
    width: 100%;
    height: 100%;
  }

  
  .content-list .with-image .thumbnail {
    width: 100%;
    height: 63.5%;
  }

  
  .content-list a .title,
  .content-list .with-image .title {
    box-sizing: border-box;
    padding: 0.8rem 0.8rem;
    width: 100%;
    line-height: 1.5;
    font-size: 0.95rem;
  }

  
  footer {
    padding-bottom: 2rem;
  }

  
  footer .social-menu {
    margin-top: 1.1rem;
    box-sizing: border-box;
    width: 100%;
    padding: 0 4.7rem;
  }

  
  footer .social-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    overflow: hidden;
    justify-content: space-between;
    align-items: center;
  }

  
  footer .social-menu li {
    margin-left: 0;
    height: 1.4rem;
  }

  
  footer .social-menu li img {
    height: 100%;
  }

  
  footer .social-menu ul:after {
    display: none;
  }

  
  footer .copyright {
    margin-top: 1.4rem;
    font-size: 0.7rem;
  }

  
  footer .copyright:after {
    margin-top: 0.7rem;
    margin-bottom: 0.7rem;
    width: 1rem;
  }

  
  footer .show-credits {
    margin-top: 0;
    padding-top: 0.3rem;
    width: 9.2rem;
    height: 2.1rem;
  }

  
  .player.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-content: center;
  }

  
  .player .container {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
  }

  
  .player video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
  }

  
  .player .btn-close {
    top: 1.5rem;
    right: 1.5rem;
    width: 2rem;
    height: 2rem;
  }

  
  .player .btn-close:before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% - 0.1rem);
    height: 2rem;
    width: 1px;
    border-left: 1px solid #fff;
    transform: rotate(45deg);
  }

  
  .player .btn-close:after {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% - 0.1rem);
    height: 2rem;
    width: 1px;
    border-right: 1px solid #fff;
    transform: rotate(-45deg);
  }

  
  .btn-play {
    display: block;
    width: 100%;
    height: 100%;
  }

  
  section#dummy-content img {
    width: 100%;
  }

  
  #credits {
    box-sizing: border-box;
    margin: 0;
    padding: 0 1rem;
    width: 100%;
  }

  
  #credits .container {
    margin: 3.8rem 0;
    width: 100%;
  }

  
  #credits header {
    padding-top: 4rem;
    height: 14rem;
    text-align: center;
  }

  
  #credits header .btn-close {
    top: 0.5rem;
    right: 0.5rem;
    width: 2rem;
    height: 2rem;
  }

  
  #credits header .btn-close:before,
  #credits header .btn-close:after {
    top: 0.2rem;
    left: 0.9rem;
    height: 1.6rem;
  }

  
  #credits header .subtitle,
  #credits header .title {
    padding-left: 0;
  }

  
  #credits header .subtitle {
    font-size: 0.96rem;
  }

  
  #credits header .subtitle:after {
    content: "";
    display: block;
    margin: 1rem auto 0.5rem;
    width: 1rem;
    border-bottom: 1px solid #fff;
  }

  
  #credits header .title {
    font-size: 1.8rem;
    line-height: 1.5;
  }

  
  #credits .main {
    padding: 1.7rem 1.8rem;
  }

  
  #credits .main section {
    margin-top: 2.5rem;
  }

  
  #credits .main section:first-child {
    margin-top: 0;
  }

  
  #credits .main .title {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 4.4rem;
    text-align: center;
  }

  
  #credits .main .title:after {
    display: none;
  }

  
  #credits .main .title .number {
    left: calc(50% - 7.5rem);
    right: 0;
    top: 0;
    width: 6rem;
    font-size: 5.45rem;
    font-weight: 400;
  }

  
  #credits .main .title .name {
    position: relative;
    left: auto;
    bottom: auto;
    font-size: 1.35rem;
    font-weight: 500;
  }

  
  #credits .main .content {
    font-size: 0.92rem;
    line-height: 1.84;
  }

  
  #credits .main .downloads {
    display: block;
    margin-top: 1rem;
  }

  
  #credits .main .downloads a {
    margin: 1rem auto 0;
    width: 85%;
    height: 2.3rem;
    font-weight: 400;
  }

  
  #credits .main .downloads a:first-child {
    margin-top: 0;
  }

  
  #credits footer {
    padding: 2rem 2rem 3rem;
  }

  
  #credits footer .title {
    font-size: 1rem;
  }

  
  #credits footer .title:after {
    width: 1.4rem;
    margin-top: 1rem;
    margin-bottom: 0;
  }

  
  #credits footer dl {
    margin-top: 0.9rem;
    margin-bottom: 0;
  }

  
  #credits footer dl dt,
  #credits footer dl dd {
    line-height: 2.1;
    font-size: 0.7rem;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }

  
  #credits footer dl dt {
    margin-right: 0.2rem;
  }
}
@media screen and (min-width: 413px) and (max-width: 1024px) {
  
  footer .social-menu ul {
    display: flex;
    margin: 0 auto;
    width: 45%;
    overflow: hidden;
    justify-content: space-between;
    align-items: center;
  }

  
  footer .social-menu li {
    margin-left: 0;
    height: 1.4rem;
  }

  
  #slide-menu header {
    height: 5.5rem;
  }

  
  #slide-menu header .logo {
    margin-bottom: 0.3rem;
  }

  
  #slide-menu .main {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  
  #slide-menu .main li a {
    font-size: 1rem;
  }

  
  #slide-menu footer {
    height: 6.5rem;
  }

  
  #slide-menu footer .social-menu {
    margin-top: 0.7rem;
  }

  
  #slide-menu footer .social-menu ul {
    width: 48%;
  }

  
  #slide-menu footer .show-credits {
    margin-top: 0.7rem;
  }

  
  #slide-menu footer .copyright {
    margin-top: 0.3rem;
  }

  
  .leaflet-control-zoom.leaflet-bar.leaflet-control {
    display: none;
  }

  
  .leaflet-container a.leaflet-popup-close-button {
    right: 0.8rem;
    top: 0.8rem;
    width: 1rem;
    height: 1rem;
  }

  
  .leaflet-container a.leaflet-popup-close-button:before,
  .leaflet-container a.leaflet-popup-close-button:after {
    content: "";
    position: absolute;
    top: -0.2rem;
    left: 0.55rem;
    height: 1.7rem;
    width: 1px;
  }
}

@media (max-width: 1024px) {
  
  .article.page.mobile section#intro {
    height: 14rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-image: url(/news/d/assets/pages/article/bg_intro_mobile.png);
  }
  
  .article.page.mobile section#intro .subtitle:before {
    display: none;
  }
  
  .article.page.mobile section#intro .subtitle:after {
    content: "";
    position: relative;
    display: block;
    top: 0;
    left: calc(50% - 0.45rem);
    margin-top: 0.9rem;
    margin-bottom: 0.6rem;
    width: 0.9rem;
    border-top: 1px solid #fff;
  }
  
  .article.page.mobile section#intro.banner h1 {
    margin-top: 0;
    margin-bottom: 0.8rem;
    font-size: 1.75rem;
  }
  
  .article.page.mobile article {
    padding-top: 1.6rem;
  }
  
  .article.page.mobile article .metadata,
  .article.page.mobile article h2,
  .article.page.mobile article .media,
  .article.page.mobile article .text,
  .article.page.mobile article > footer {
    margin: 0 auto;
    width: 87%;
  }
  
  .article.page.mobile article .metadata {
    font-size: 0.65rem;
    color: #999;
  }
  
  .article.page.mobile article h2 {
    margin-top: 2rem;
    font-size: 1.21rem;
  }
  
  .article.page.mobile article .media.col-2 figure {
    margin-left: 0.4rem;
  }
  
  .article.page.mobile article .media.col-2 figure:first-child {
    margin-left: 0;
  }
  
  .article.page.mobile article .media.fluid {
    width: 100%;
  }
  
  .article.page.mobile article .media.fluid figure {
    flex: 1;
  }
  
  .article.page.mobile article .media.fluid figure img {
    width: 100%;
  }
  
  .article.page.mobile article figure {
    margin-left: 0.4rem;
  }
  
  .article.page.mobile article figcaption {
    margin-top: 0.1rem;
    font-size: 0.8rem;
    line-height: 1.4;
  }
  
  .article.page.mobile article .text {
    margin-top: 1.7rem;
  }
  
  .article.page.mobile article .text p {
    margin-top: 2rem;
    width: 100%;
    font-size: 1.04rem;
  }
  
  .article.page.mobile article .text p:first-child {
    margin-top: 0;
  }
  
  .article.page.mobile article .text .data {
    padding-top: 0.1rem;
    margin-bottom: 0;
    font-size: 1.3rem;
  }
  
  .article.page.mobile article .caption {
    margin-top: 0.1rem;
    width: 100%;
    line-height: 1.4;
    text-align: center;
    font-size: 0.8rem;
    color: #666;
  }
  
  .article.page.mobile .media .has-video .btn-play {
    height: auto;
  }
  
  .article.page.mobile .media .has-video .thumbnail:before {
    bottom: 2.5rem;
    right: 1.2rem;
    width: 2.2rem;
    height: 2.2rem;
  }
  
  .article.page.mobile blockquote p {
    width: 100%;
    font-size: 1.3rem;
  }
  
  .article.page.mobile blockquote p:before,
  .article.page.mobile blockquote p:after {
    height: 1.6rem;
  }
  
  .article.page.mobile blockquote footer {
    padding: 0;
    font-size: 0.78rem;
  }
  
  .article.page.mobile article .downloads {
    display: block;
    margin-top: 1.4rem;
  }
  
  .article.page.mobile article .downloads a {
    margin: 1rem auto 0;
    width: 85%;
    height: 2.3rem;
    font-weight: 400;
  }
  
  .article.page.mobile article .downloads a:first-child {
    margin-top: 0;
  }
  
  .article.page.mobile article > footer {
    margin-top: 1.7rem;
    padding: 0.7rem 0;
    text-align: left;
    line-height: 1.8;
    font-size: 0.8rem;
  }
  
  .article.page.mobile .livere {
    margin: 0 auto;
    padding-top: 1rem;
    padding-bottom: 2rem;
    width: 87%;
  }
  
  .article.page.mobile .livere img {
    width: 100%;
  }
  
  .article.page.mobile main > footer {
    padding: 2.65rem 0 0.4rem;
  }
  
  .article.page.mobile footer .content-list {
    margin-top: 0;
    margin-left: 1.5rem;
    width: 100%;
  }
  
  .article.page.mobile footer .content-list li {
    margin-left: 0;
    margin-right: 0.6rem;
  }
  
  .article.page.mobile footer .content-indicator {
    position: static;
    text-align: center;
  }
  
  .article.page.mobile footer .content-indicator li {
    margin-left: 0.1rem;
    font-size: 2rem;
  }
  
  .article.page.mobile article .metadata + .media {
    margin-top: 0.9rem;
  }
  
  .article.page.mobile article .metadata + h2 {
    margin-top: 0.5rem;
  }
  
  .article.page.mobile article h2 + .text {
    margin-top: 0.2rem;
  }
  
  .article.page.mobile article h2 + .media {
    margin-top: 0.8rem;
  }
  
  .article.page.mobile article .text + h2 {
    margin-top: 2.9rem;
  }
  
  .article.page.mobile article h2 + .media {
    margin-top: 5px;
  }
  
  .article.page.mobile article .media + h2 {
    margin-top: 40px;
  }
  
  .article.page.mobile article .caption + h2 {
    margin-top: 2rem;
  }
  
  .article.page.mobile article .media + .text {
    margin-top: 2rem;
  }
  
  .article.page.mobile article .data + p {
    margin-top: 0.3rem;
  }
  
  .article.page.mobile article .text + .media {
    margin-top: 1.2rem;
  }
  
  .article.page.mobile article .media + .media {
    margin-top: 2.5rem;
  }
}
@media (max-width: 1024px) {
  
  .heroes.page.mobile section#intro {
    background-image: url(/news/d/assets/pages/heroes/bg_intro_mobile.png);
  }
  
  .heroes.page.mobile section#leaders {
    width: 100%;
    height: 8rem;
    overflow: scroll;
    background-color: #442221;
  }
  
  .heroes.page.mobile section#leaders .importants {
    display: flex;
    width: 33rem;
    margin-bottom: 0;
    justify-content: flex-start;
    padding: 0.5rem 0;
  }
  
  .heroes.page.mobile section#leaders .important {
    display: flex;
    width: auto;
    margin-left: 0.9rem;
  }
  
  .heroes.page.mobile .important .inner-circle {
    width: 4.8rem;
    height: 4.8rem;
    border: 5px solid transparent;
    border-radius: 100%;
    background-color: #442221;
  }
  
  .heroes.page.mobile .important .inner-circle img {
    width: 100%;
    height: 100%;
  }
  
  .heroes.page.mobile .important.active .inner-circle:after {
    top: calc(50% - 2.6rem - 4px);
    left: calc(50% - 2.6rem - 3.5px);
    width: 5.2rem;
    height: 5.2rem;
    border-width: 4px;
  }
  
  .heroes.page.mobile .important .name {
    margin-top: 0;
    font-size: 0.9rem;
  }
  
  .heroes.page.mobile section#iframe {
    background-color: #fff;
    height: 25.5rem;
    transition: height 1s;
    overflow: hidden;
  }
  
  .heroes.page.mobile section#iframe.open {
    height: 52.5rem;
  }
  
  .heroes.page.mobile section#iframe iframe {
    height: 52.5rem;
  }
  
  .heroes.page.mobile section#iframe .hero-graph {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/news/d/assets/pages/heroes/bg_heroes_graph_mobile.png);
    background-position: center top;
    background-size: auto 26.3rem;
    background-color: #ebdbc6;
    background-repeat: no-repeat;
    transition: opacity 1s;
  }
  
  .heroes.page.mobile section#iframe .hero-graph.desolve {
    opacity: 0;
  }
  
  .heroes.page.mobile section#iframe .hero-graph a {
    position: absolute;
    display: block;
  }
  
  .heroes.page.mobile section#iframe .hero-graph a img {
    width: 100%;
    height: 100%;
  }
  
  .heroes.page.mobile section#iframe .hero-graph a img.hover {
    display: none;
  }
  
  .heroes.page.mobile section#iframe .hero-graph a:hover img {
    display: none;
  }
  
  .heroes.page.mobile section#iframe .hero-graph a:hover img.hover {
    display: inline;
  }
  
  .heroes.page.mobile section#iframe .hero-graph .hero-sohn {
    top: 4.7rem;
    left: calc(50% + 6.1rem);
    width: 4.1rem;
    height: 4.1rem;
  }
  
  .heroes.page.mobile section#iframe .hero-graph .hero-ahn {
    bottom: 6.1rem;
    left: calc(50% + 3.7rem);
    width: 5.2rem;
    height: 5.2rem;
  }
  
  .heroes.page.mobile section#iframe .hero-graph .hero-lee {
    bottom: 4.7rem;
    left: calc(50% - 3.6rem);
    width: 3.9rem;
    height: 3.9rem;
  }
  
  .heroes.page.mobile section#iframe .hero-graph .hero-hoon {
    top: 5.8rem;
    left: calc(50% - 3.9rem);
    width: 5.8rem;
    height: 5.8rem;
  }
  
  .heroes.page.mobile section#iframe .hero-graph .hero-hahn {
    bottom: 7.5rem;
    left: calc(50% - 10.2rem);
    width: 4rem;
    height: 4rem;
  }
}

@media (max-width: 1024px) {
  
  .hometown.page.mobile section#intro {
    background-image: url(/news/d/assets/pages/hometown/bg_intro_mobile.png);
  }
  
  .hometown.page.mobile section#iframe iframe {
    height: 90rem;
    background-color: #8a6850;
  }
  
  .hometown.page.mobile section#select-hometown {
    height: auto;
    padding: 1.5rem;
  }
  
  .hometown.page.mobile section#select-hometown select {
    padding: 0.4rem 0.6rem 0.5rem;
    height: 2.5rem;
    background-size: 1rem 0.6rem;
    background-position: 93% center;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  
  .main.page section#intro .desc > p {
    margin-left: 30px;
  }
}
@media (min-width: 847px) {
  
  .main.page section#by-map-and-heroes a:hover:before {
    border-top-color: #fff;
  }
  
  .main.page section#by-map-and-heroes .by-map:hover a,
  .main.page section#by-map-and-heroes .heroes:hover a {
    color: #fff;
    background-color: rgba(0, 12, 174, 0.75);
  }
  
  .main.page section#by-map-and-heroes .by-map:hover span,
  .main.page section#by-map-and-heroes .heroes:hover span {
    display: inline-block;
  }
}
@media (max-width: 1024px) {
  
  .main.page.mobile #gnb {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  .main.page.mobile section#movement {
    height: 14rem;
    min-height: auto;
    background-image: url(/news/d/assets/pages/main/bg_movement_mobile.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  
  .main.page.mobile section#movement .heroes {
    margin-top: 0;
    padding-top: 0;
    width: 16.3rem;
    height: 4rem;
  }
  
  .main.page.mobile section#movement .heroes ul {
    margin-left: 0;
    width: 100%;
    height: 100%;
  }
  
  .main.page.mobile section#movement .heroes li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
  .main.page.mobile section#movement .heroes .movement-name {
    margin-top: 0.2rem;
    margin-bottom: 0.3rem;
    font-size: 0.8rem;
  }
  
  .main.page.mobile section#movement .heroes .hero-name {
    font-size: 1.6rem;
    font-weight: 400;
  }
  
  .main.page.mobile section#movement .heroes .name-chn {
    margin-left: 0.5rem;
  }
  
  .main.page.mobile section#intro {
    padding: 1.8rem 0;
    height: auto;
    background-image: none;
  }
  
  .main.page.mobile section#intro h2 {
    margin: 0 1.5rem;
  }
  
  .main.page.mobile section#intro h2 p {
    font-size: 1.9rem;
    line-height: 1.4;
  }
  
  .main.page.mobile section#intro h2 p:first-child {
    font-size: 1.5rem;
  }
  
  .main.page.mobile section#intro figure {
    float: none;
    box-sizing: border-box;
    margin: 0.8rem 0 0;
    padding: 0 1.5rem;
    width: 100%;
    line-height: 1;
  }
  
  .main.page.mobile section#intro figure img {
    width: 100%;
  }
  
  .main.page.mobile section#intro figure .btn-play:after {
    top: 1rem;
    left: 1rem;
    width: 1.5rem;
    height: 1.5rem;
  }
  
  .main.page.mobile section#intro > p {
    margin-top: 1rem;
    word-break: keep-all;
    text-align: center;
    line-height: 1.7;
    font-weight: 300;
  }
  
  .main.page.mobile section#articles-and-videos > * {
    width: 100%;
  }
  
  .main.page.mobile section#by-map-and-heroes {
    display: block;
    box-sizing: border-box;
    padding: 2.1rem 1.5rem;
    height: auto;
    min-height: auto;
    background-image: url(/news/d/assets/pages/main/bg_by_map_and_heroes_mobile.png);
    background-size: cover;
  }
  
  .main.page.mobile section#by-map-and-heroes .by-map,
  .main.page.mobile section#by-map-and-heroes .heroes {
    width: 100%;
    height: auto;
    background-size: contain;
    background-position: center center;
    box-shadow: 0px 0px 1.2rem 0.6rem rgba(0, 0, 0, 0.6);
    overflow: hidden;
  }
  
  .main.page.mobile section#by-map-and-heroes .by-map:before,
  .main.page.mobile section#by-map-and-heroes .heroes:before {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    padding-top: 63.13%;
  }
  
  .main.page.mobile section#by-map-and-heroes .heroes {
    margin-top: 1rem;
    margin-left: 0;
  }
  
  .main.page.mobile section#by-map-and-heroes a {
    position: absolute;
    top: -0.2rem;
    left: 0;
    height: calc(100% + 0.4rem);
    padding-top: 2.5rem;
    padding-left: 1.5rem;
    font-size: 1.7rem;
  }
  
  .main.page.mobile section#by-map-and-heroes a:before {
    top: 1.95rem;
    left: 1.55rem;
    width: 1.2rem;
    border-top-width: 2px;
  }
  
  .main.page.mobile section#by-map-and-heroes span {
    top: 7.5rem;
    left: 1.5rem;
    margin: 0;
    width: 7rem;
    height: 1.8rem;
    line-height: 1.8rem;
    font-size: 0.85rem;
  }
  
  .main.page.mobile section#by-map-and-heroes span:after {
    margin-bottom: 0;
    margin-left: 0.3rem;
    width: 0.4rem;
    height: 0.4rem;
  }
}
@media (max-width: 1024px) {
  
  .main.page.mobile #skip {
    width: 100%;
    height: 100%;
  }
  
  .main.page.mobile #skip .loading-bar {
    position: absolute;
    top: calc(50% - 3.375rem);
    left: calc(50% - 5.625rem);
    width: 11.25rem;
    height: 6.75rem;
    background-image: url(/news/d/assets/pages/main/img_loading_bar.png);
    background-size: cover;
    background-repeat: no-repeat;
  }
  
  .main.page.mobile #skip .loading-bar .bar {
    position: absolute;
    bottom: 1.5rem;
    left: 0;
    width: 0%;
    height: 0;
    border-top: 1px solid #fff;
  }
  
  .main.page.mobile #skip .btn-play-skip {
    position: absolute;
    top: calc(50% - 1.5rem);
    left: calc(50% - 1.5rem);
    display: none;
    width: 3rem;
    height: 3rem;
    background-image: url(icons/icon_play_video_2x.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  
  .main.page.mobile #skip .rotate-guide {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: none;
    color: white;
    background-color: #222;
  }
  
  .main.page.mobile #skip .rotate-guide h1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
    font-size: 2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
  }
  
  .main.page.mobile #skip video {
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    transform: translateX(-50%) translateY(-50%);
  }
}
@media (max-width: 320px) {
  
  .main.page.mobile section#intro h2 p {
    font-size: 1.5rem;
    line-height: 1.4;
  }
  
  .main.page.mobile section#intro h2 p:first-child {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 413px) and (max-width: 1024px) {
  
  .main.page.mobile section#intro h2 p {
    text-align: center;
  }
  
  .main.page.mobile section#intro > p {
    margin-top: 1.8rem;
  }
  
  .main.page.mobile section#by-map-and-heroes {
    display: flex;
    justify-content: center;
  }
  
  .main.page.mobile section#by-map-and-heroes:after {
    content: "";
    display: block;
    clear: both;
  }
  
  .main.page.mobile section#by-map-and-heroes .by-map,
  .main.page.mobile section#by-map-and-heroes .heroes {
    margin-top: 0;
    flex: 1;
  }
  
  .main.page.mobile section#by-map-and-heroes .heroes {
    margin-left: 0.8rem;
  }
}

@media (max-width: 1024px) {
  
  .map.page.mobile section#intro {
    background-image: url(/news/d/assets/pages/map/bg_intro_mobile.png);
  }
  
  .map.page.mobile #map {
    height: 100%;
    background-image: url(/news/d/assets/pages/map/bg_map_mobile.png);
    background-size: 100% auto;
    background-position: center top;
  }
  
  .map.page.mobile #map > table,
  .map.page.mobile #map > table > tbody,
  .map.page.mobile #map > table > tbody > tr,
  .map.page.mobile #map > table > tbody > tr > td,
  .map.page.mobile #map > table > tbody > tr:first-child table,
  .map.page.mobile #map > table > tbody > tr:first-child tbody,
  .map.page.mobile #map > table > tbody > tr:first-child tr,
  .map.page.mobile #map > table > tbody > tr:first-child td {
    display: block;
  }
  
  .map.page.mobile .slider {
    height: 4rem;
    padding: 1.35rem 0.8rem 0;
  }
  
  .map.page.mobile .slider-inner {
    position: relative;
    top: 0.6rem;
    height: 0.2rem;
    background-color: #543f30;
    border: none;
  }
  
  .map.page.mobile .slider-inner:before {
    content: "";
    display: block;
    width: 0%;
    height: 0;
    top: 10px;
    border-top: 2px solid #fff;
  }
  
  .map.page.mobile .slider-rule span {
    top: 0;
    margin-top: -0.65rem;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 0.4rem;
  }
  
  .map.page.mobile .slider-rulelabel span {
    margin-top: -0.35rem;
    color: #fff;
    font-weight: 300;
    font-size: 0.7rem;
  }
  
  .map.page.mobile .slider-tip {
    padding-bottom: 0.1rem;
    margin-top: -1.2rem;
    margin-left: -1.8rem !important;
    width: 4rem;
    height: 1.5rem;
    font-size: 0.9rem;
    font-weight: 300;
  }
  
  .map.page.mobile .slider-tip:after {
    bottom: -0.25rem;
    left: calc(50% - 0.25rem);
    width: 0.6rem;
    height: 0.6rem;
  }
  
  .map.page.mobile .slider-handle {
    width: 1rem;
    height: 1rem;
    margin-top: -0.65rem;
    margin-left: -0.4rem;
    border-radius: 1rem;
    border-width: 1.5px;
  }
  
  .map.page.mobile .slider-handle:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 10px;
  }
  
  .map.page.mobile #map > table > tbody > tr:first-child td.buttons,
  .map.page.mobile #map > table > tbody > tr:first-child td.buttons div {
    display: inline-block;
  }
  
  .map.page.mobile .buttons {
    position: absolute;
    bottom: -2.6rem;
    right: 0;
    z-index: 1;
    box-sizing: border-box;
    padding-top: 0.4rem;
    padding-right: 0.4rem;
    width: auto;
    height: 2.6rem;
    text-align: right;
  }
  
  .map.page.mobile .buttons div {
    letter-spacing: 0;
  }
  
  .map.page.mobile .buttons button {
    font-size: 0.8rem;
  }
  
  .map.page.mobile #playButton,
  .map.page.mobile #pauseButton,
  .map.page.mobile #stopButton {
    width: 2.2rem;
    height: 2.2rem;
  }
  
  .map.page.mobile #stopButton {
    background-color: #fff;
  }
  
  .map.page.mobile table {
    border-collapse: collapse;
  }
  
  .map.page.mobile tr.data {
    display: block;
    height: auto;
  }
  
  .map.page.mobile tr.data:after {
    content: "";
    display: block;
    clear: both;
  }
  
  .map.page.mobile tr.data > td {
    position: relative;
    display: block;
    padding: 0;
  }
  
  .map.page.mobile td.info {
    width: 100%;
  }
  
  .map.page.mobile #mapid {
    
    width: 100%;
    height: 23.7rem;
    z-index: 0;
  }
  
  .map.page.mobile .btn-ctl {
    border: 1px dotted #555;
    font-size: 9pt;
  }
  
  .map.page.mobile #Chart {
    position: absolute !important;
    bottom: 16px;
    
    width: 100%;
    height: 100px;
  }
  
  .map.page.mobile #Chart div:last-child {
    width: 4rem;
    height: 1.5rem;
  }
  
  .map.page.mobile .info_box {
    box-sizing: border-box;
    width: 100%;
    
    padding: 1.1rem 1.5rem 2rem;
    color: #444;
  }
  
  .map.page.mobile .info_box #info_date {
    height: 3rem;
  }
  
  .map.page.mobile .info_box hr {
    border-top: 2px solid #55447b;
  }
  
  .map.page.mobile .values:after {
    content: "";
    display: block;
    clear: both;
  }
  
  .map.page.mobile .demo-title{
    float: left;
    width: 48%;
    margin-bottom: -10px;
    color: #666;
  }

 .map.page.mobile .participant-title {
    float: left;
    width: 52%;
    margin-bottom: -10px;
    color: #666;
  }
    
  .map.page.mobile .demo-title:before {
    margin-left: 0;
    width: 1.9rem;
    height: 1.25rem;
    background-image: url(/news/d/assets/pages/map/icon_demo.png);
    background-size: cover;
    background-repeat: no-repeat;
  }
  
  .map.page.mobile .participant-title:before {
    content: "";
    display: block;
    margin-left: 0;
    width: 2rem;
    height: 1.25rem;
    background-image: url(/news/d/assets/pages/map/icon_participant.png);
    background-size: cover;
    background-repeat: no-repeat;
  }
  
  .map.page.mobile .demo-title h4,
  .map.page.mobile .participant-title h4 {
    font-size: 0.9rem;
  }
  
  .map.page.mobile .value span {
    font-size: 1.2rem;
    font-weight: 500;
  }
  
  .map.page.mobile #cnt1,
  .map.page.mobile #cnt2 {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
  }
  
  .map.page.mobile .info_box .table {
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 18px;
  }
  
  .map.page.mobile .info_box .table th,
  .map.page.mobile .info_box .table td {
    padding: 4px 0;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    border: none;
  }
  
  .map.page.mobile .info_box .table td {
    font-size: 0.8rem;
  }
  
  .map.page.mobile .info_box .table tr:first-child th {
    padding: 3px 0;
    border-top: 2px solid #999;
    border-bottom: 1px dashed #999;
  }
  
  .map.page.mobile .info_box .table tr th:first-child {
    width: 88px;
    border-right: 1px dashed #999;
  }
  
  .map.page.mobile .info_box img {
    width: 1.25rem;
    height: 1.25rem;
    vertical-align: middle;
  }
  
  .map.page.mobile .leaflet-control-zoom.leaflet-bar.leaflet-control {
    display: none;
  }
}
@media (max-width: 375px) {
  
  .map.page.mobile #Chart {
    position: absolute !important;
    bottom: 32px;
    
    width: 100%;
    height: 100px;
  }
}
@media (max-width: 320px) {
  
  .map.page.mobile .value span {
    font-size: 1rem;
  }
  
  .map.page.mobile #cnt1,
  .map.page.mobile #cnt2 {
    font-size: 1.4rem;
  }
}


@media (max-width: 1024px) {
  
  .stories.page.mobile section#intro {
    background-image: url(/news/d/assets/pages/stories/bg_intro_mobile.png);
  }
  
  .stories.page.mobile section#articles-and-videos {
    padding-top: 3.1rem;
  }
  
  .stories.page.mobile section#articles-and-videos .articles,
  .stories.page.mobile section#articles-and-videos .stories,
  .stories.page.mobile section#articles-and-videos .kbs-articles {
    margin-top: 2.7rem;
    margin-left: 0;
    width: 100%;
  }
  
  .stories.page.mobile section#articles-and-videos .articles {
    margin-top: 0;
  }
  
  .stories.page.mobile section#articles-and-videos h2 {
    text-align: left;
  }
}




@media screen and (min-width: 0) and (max-width: 1024px) {

    /*공통*/
    .news-inner{width: 100%;font-size: 14px;font-weight: 300;color:#444;line-height: 34px;text-align: left;}

    .detail-area{margin-bottom: 20px;padding: 0 126px;text-align: center;}
    .detail-area .tit-con{margin-bottom: 18px;font-size:28px;font-weight: 700; line-height: 1;text-align: left}
    .detail-area .tit-con strong{font-weight: 700;color:#000;}
    .detail-area .img{display: inline-block;width: 100%;margin-bottom: 20px;}
    .detail-area .img .txt-copy{margin-top: 5px;margin-bottom: 10px;font-size: 15px;color:#666;line-height: 18px;}
    .detail-area .txt{text-align: left}

    /*버튼*/
    .tag-area{position: relative;padding-top: 20px;margin-top: 2rem;padding-bottom: 16px;padding-left:0.7rem;padding-right: 0.7rem;}
    .tag-area:before{position: absolute;top: 0;left: 0;width: calc(100% - 1.4rem);margin-left: 0.7rem;}
    .tag-area .btn-tag{margin:8px 4px;padding:7px 10px 8px 9px;border-radius:20px;font-size:16px;}

    .sorting-area{padding-bottom: 20px;}
    .sorting-area .item{margin: 0 8px;padding-left: 22px;}
    .sorting-area .item:before{top:8px;left: 0;width: 16px;height: 16px;margin-right: 4px;}
    .sorting-area .item:after{top: 16px;left: 7px;width: 6px;height: 6px;}
    .sorting-area span.item:before{top: 3px;}
    .sorting-area span.item:after{top: 11px;}

    .sorting-area button.item{color:#555;font-size: 14px}
    .sorting-area button.item.on{padding-left: 30px;font-size: 16px;}
    .sorting-area button.item:before{top: 11px;}
    .sorting-area button.item.on:before{top: 7px;width: 22px;height: 22px;margin-right: 10px;}
    
    /*민족대표 33인*/
    .member-wrap{padding-bottom: 16px;padding: 0 0.7rem}
    .member-area{width: 100%;}
    .mb-intro{margin:0px 0 15px;padding: 0;line-height: 30px;}

    .mix{width:calc(100%/3 - 9px);height: 130px;margin:0;margin-right: 10px;margin-bottom: 12px;}
    .mix:nth-child(3n){margin-right: 0;}
    .mix:before{
        background-image: linear-gradient(to top, #010101 0%, transparent 74%);
        background: -webkit-linear-gradient(bottom, #010101 0%, transparent 74%);
        background: -o-linear-gradient(bottom, #010101 0%, transparent 74%);
         background: -moz-linear-gradient(bottom, #010101 0%, transparent 74%);
        }
    .mix img{margin-top: -8%;}  
    .mix .border{top: calc(100% - 6px);left: 0;width: 100%;height:6px;}
    .mix .name{width: 100%;padding-left: 10px;height: 20px;left: 0;top:63%;font-size: 17px;color:#fff;box-sizing: border-box;text-align: left;}
    .mix .txt{top: 72%;width: 100%;padding-left: 11px;font-size: 13px; color:#eaeaea;box-sizing: border-box;text-align: left;}
    .mix .txt em{font-size: 11px;}
    .mix.code .name{top: 70%;}
    .mix.jp .name{top: 70%;opacity: 0.8}
    .mix.jp.ft-14 .name{top:63%;opacity: 1}
    
    
    .mix.ft-1 .border, .mix.ft-15 .border, .mix.ft-11 .border{border: 5px solid rgba(224,85,85,1);}
    .mix.ft-2 .border, .mix.ft-12 .border{border: 5px solid rgba(16,115,128,1);}
    .mix.ft-3 .border, .mix.ft-16 .border, .mix.ft-13 .border{border: 5px solid rgba(38,66,186,1);}
    .mix.jp.ft-14 .border{top:calc(100% - 6px);height: 6px;border:5px solid rgba(194,0,0,1);background: transparent;}

    .mix.jp .border{top: 0;height: 100%;background:rgba(0,0,0,0.4)}
    .mix.ft-prize .border{background:rgba(0,0,0,0.6)}

    .mix.ft-4 .border{border:3px solid rgba(224,85,85,1)}
    .mix.ft-5 .border{border:3px solid rgba(38,66,186,1)}
    .mix.ft-6 .border{border:3px solid rgba(138,104,80,1)}
    .mix.ft-7 .border{border:3px solid rgba(16,115,128,1)}
    .mix.ft-8 .border{border:3px solid rgba(85,68,123,1)}
    .mix.ft-9 .border{border:3px solid rgba(87,154,255,1)}
    .mix.ft-10 .border{border:3px solid rgba(105,53,54,1)}


    /*가이드 설명*/
    .guide-area{padding: 0 0.7rem;margin-bottom: 0px;}
    .guide-area>p{width: 100%! important;font-size: 12px! important;line-height: 42px! important;letter-spacing: -0.2px;}
    
/*   deep2 테이블코딩*/
#newsTbl .container {margin: 0 auto;width: 100%;}
#newsTbl .tbl-top {padding-top: 17px;width: 100%;height: 60px;}
#newsTbl .tbl-top .title {padding-left: 5%;font-size: 18px;}
#newsTbl .btn-close {right: 5%;top: 14px;width: 20px;height: 20px;}
#newsTbl .btn-close:before,
#newsTbl .btn-close:after {left: 9px;height: 30px;}
.tbl-wrap{width: 100%;height: 90%;padding-top: 20px;padding-bottom: 40px;padding-left:5%;padding-right: 5%;overflow: hidden;box-sizing: border-box;}
.tbl-area {width: 100%;height: 100%;margin-left: 0;padding-left: 0;font-size: 13px;}
.tbl-head {width: 90%;margin-left: 0;}
    .tbl-head.tbl-area2{width: 90%;}
    .tbl-head.tbl-area2 span{font-size: 15px;color:#000;}
    .tbl-box{overflow-y: scroll;}
    .tbl-area2{width: 100%;border:1px solid #E0E2ED;box-sizing: border-box;overflow-y: scroll}
    .tbl-area2 li{height: 38px;line-height: 38px;border-bottom:1px solid #E0E2ED;text-align: center;overflow: hidden}
    .tbl-area2 li:last-child{border-bottom: 0;}
    .tbl-area2 span{float: left; display: inline-block;width: 20%;font-size: 14px;color:#747477;letter-spacing: -1.5px;text-align: center;vertical-align: top;}
    .tbl-area2 span:nth-child(1){width: 10%;}
    .tbl-area2 span:nth-child(2){width: 30%;}
    .tbl-area2 span:nth-child(3){width: 20%;}
    .tbl-area2 span:nth-child(4){width: 20%;}
    .tbl-area2 span:nth-child(5){width: 20%;}
    .tbl-area2 .bg-1{background: #eaeaea;color:#000;font-weight: 500;}
.tbl-area2 .bg-2{background: #F6ECE2;color:#000;font-weight: 500;}
    
    /* 모바일 댓글 전용 */
    .comment {width: 102%! important;margin-left: 0! important;padding-top: 0px! important;left: -1%! important;}
/* 모바일> stories 메인*/
        .focus-stories .content-list{margin: 0;margin-left: 1.5rem;}
}


/*목록보기*/
.back-wrap{width:87%;margin:10px auto 20px;}
.link-back{width: 160px;line-height: 36px;}

@media screen and (min-width: 0px) and (max-width:340px) {
      .mix{height: 100px;margin-bottom: 8px;}
    .tag-area{padding-bottom: 10px;}
      .tag-area .btn-tag{margin:7px 4px;padding:6px 9px 8px 7px;border-radius:20px;font-size:14px;}
    .sorting-area .item{margin: 0 4px}
    .sorting-area button.item{margin: 0 10px}
    .mix .name{top: 58%;padding-left: 8px;}
    .mix .txt{top: 66%;padding-left: 8px;font-size: 12px;}
    .mix.code .name{top: 68%;}
    .mix.code .plus{bottom: 4px;}
    .mix .plus{bottom: 8px;right: 6px;}
    
    .mix.jp.ft-14 .name{top:59%;}
    .mix.jp.ft-14 .plus{bottom: 8px;}
    .mix.jp .plus{bottom: 3px;}
     .guide-area>p{font-size: 10px! important;line-height: 38px! important;}
}

@media (max-width: 1024px) {
    #credits .credits-bottom {padding: 2rem 2rem 3rem;}
   #credits .credits-bottom .title {font-size: 1rem;}
   #credits .credits-bottom .title:after {width: 1.4rem;margin-top: 1rem;margin-bottom: 0;}
   #credits dl {margin-top: 0.9rem;margin-bottom: 0;}
   #credits dl dt, #credits dl dd {line-height: 2.1;font-size: 0.9rem; -webkit-padding-start: 0;padding-inline-start: 0;-webkit-margin-start: 0;margin-inline-start: 0;}
   #credits dl dt {margin-right: 0.2rem;}
    
  .article.page.mobile main > .news-list{padding: 2.65rem 0 0.4rem;}
   .article.page.mobile .news-list .content-list {margin-top: 0;margin-left: 1.5rem;width: 100%;}
  .article.page.mobile .news-list .content-list li {margin-left: 0;margin-right: 0.6rem;}
  .article.page.mobile .news-list .content-indicator {position: static;text-align: center;}
  .article.page.mobile .news-list .content-indicator li {margin-left: 0.1rem;font-size: 2rem;}
    
    .article.page.mobile section#intro{background-image: url("/news/images/mbg_intro_mobile.png")}
 
}