@charset "UTF-8";
body {
  --print-nav-width:0;
  --print-handle-width:0;
}

@page {
  size: 210mm 297mm;
  margin: 0;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
@media print {
  html, body {
    zoom: 0.8;
    padding: 0;
    margin: 0;
    page-break-after: avoid;
    page-break-before: avoid;
    font-size: 18px;
  }
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  aside,
  footer,
  #quickFollow,
  #ui_contents .page_side-bar,
  #backBg,
  #quickFollow,
  header nav,
  header .other_link,
  .comm_page_number,
  .point_search_wrap,
  .page_related_btns,
  .related_topic,
  .sub_bot_wrap,
  .btn_wrap,
  .infographic_mid,
  .center_info-wrap .educational_materials .view_list_writing,
  .emerging_tab_line .list_top_style,
  .related_go {
    display: none !important;
  }
  /* 기본 바디 컨텐츠만 정리 */
  #ui_body,
  #ui_contents {
    display: block;
    width: auto;
    padding: 0 20px;
  }
  #ui_body {
    padding-bottom: 0;
  }
  #ui_contents {
    margin: 0 40px;
  }
  .lnb04_type04 #ui_contents {
    width: auto;
  }
  #ui_contents .page_conts-bar {
    width: 100%;
  }
  #ui_linemap {
    display: block !important;
    border: solid #e4e4e4;
    border-width: 1px 0;
    padding: 20px 20px;
    background-color: #fff;
    margin: 0 40px 50px 40px;
  }
  #ui_linemap ul {
    width: auto;
    text-align: left;
  }
  #ui_linemap ul li:first-child a::before {
    display: none;
  }
  #ui_linemap ul li a {
    font-size: 20px;
  }
  header {
    position: relative !important;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  header .header_guide {
    width: 100%;
    padding: 36px 0 26px 26px;
  }
  header .header_guide h1 {
    margin: 0;
    height: 38px;
  }
  .page_conts-bar {
    padding: 0 !important;
  }
  .ui_gnb_guide {
    padding-top: 0 !important;
  }
  .list_top_style {
    margin-top: 0;
  }
  .list_top_style h5 {
    text-align: left;
  }
  .view_comm_style {
    margin-bottom: 0 !important;
  }
  .view_comm_style .view_botm {
    display: none;
  }
  /* 팝업 컨텐츠 정리 */
  .popup_css #ui_body,
  .popup_css footer,
  .popup_css header nav,
  .popup_css header .other_link,
  .popup_css .point_search_wrap,
  .popup_css .down_each_menu,
  .popup_css .popup_side .btn_close,
  .popup_css .popup_side .page_related_btns {
    display: none !important;
  }
  .popup_css header .header_guide {
    width: 100%;
    padding: 30px 0 20px 20px;
  }
  .popup_css header .header_guide h1 {
    margin: 0;
    height: 30px;
  }
  .popup_css .popup_side.open {
    position: static;
    opacity: 1;
    border-radius: 0;
    margin: 0 auto;
    height: auto;
  }
  .popup_css .popup_side.open .title_box {
    height: auto;
    padding-top: 15px;
  }
  .popup_css .happy_btn_wrap {
    width: 100%;
  }
  .popup_css .happy_btn_wrap button:not(:last-child),
  .popup_css .happy_btn_wrap button.right,
  .popup_css .happy_btn_wrap button.left,
  .popup_css .happy_btn_wrap > button {
    display: none;
  }
  .popup_css .happy_btn_wrap ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: visible;
  }
  .popup_css .period_box .set_direct {
    padding: 15px 0;
  }
  .popup_css .popup_side.bigdata {
    width: 90%;
    -webkit-transform: none;
            transform: none;
    margin: 0 auto;
  }
  .popup_css .popup_side.bigdata .highcharts-container {
    margin: 0 auto;
  }
  .popup_css .popup_side.bigdata #naviTooltip {
    left: calc(var(--print-handle-width) * -1);
    width: var(--print-nav-width);
    margin: 0 auto;
  }
  .popup_css .highcharts-tooltip {
    display: none !important;
  }
  #pageUrl {
    padding: 20px 20px;
    font-size: 20px;
    color: #999;
    border: solid #e4e4e4;
    border-width: 1px 0;
    margin: 60px 40px 0 40px;
  }
  #pageUrl span {
    padding-right: 16px;
    color: #000;
  }
}