@charset "UTF-8";

/****************************************
*	Print CSS Common
****************************************/

@media print {

    /* -Header
  ----------------------------------------------------------- */
    .jtrHeadLogo {
        margin-top: 0;
    }

    .jtrHeadBg {
        background: none;
    }

    .nav_box,
    .jtrSubMenu,
    .jtrFontsize,
    .jtrGrobalMenu,
    .jtrMyListBtn,
    .jtrMyList {
        display: none;
    }

    #elem_topic_path,
    #elem_local_navi {
        display: none;
    }

    /* -Main
  ----------------------------------------------------------- */
    #bg_category_title #elem_category_title .title {
        padding: 0;
    }

    #elem_category_title {
        padding: 0;
    }

    .layout-ja #elem_category_title {
        padding: 0;
    }

    #elem_category_title .title {
        border-bottom: 1px solid #ccc;
    }

    #bg_category_title {
        margin: 0 0 10px;
        background: none;
        background-color: #fff;
        -ms-filter: none;
        filter: progid:none;
    }

    #bg_category_title p,
    #bg_category_title h1 {
        color: #000;
    }

    .jtrPagePrintL {
        display: none;
    }

    .area_related,
    #area_ref {
        display: none;
    }

    /* -Footer
  ----------------------------------------------------------- */
    .ft_bottom .elem_content_divide_block,
    .ft_top,
    .jtrPagePrintR,
    .pageelem_topic_path {
        display: none;
    }

    .new_footer {
        background: none !important;
    }

    body.layout-ja .linkBox a span,
    body.layout-ja .linkBox button span {
        font-weight: normal !important;
        font-size: 0.875rem;
    }

    /* -Font
  ----------------------------------------------------------- */
    #mainArea {
        font-size: 14pt;
    }

    .layout-ja #elem_category_title .title p {
        font-size: 16px;
    }

    .layout-ja #elem_heading_lv1 h1 {
        font-size: 24pt;
    }

    .layout-ja .elem_heading_lv2 h2 {
        font-size: 22pt;
    }

    body.layout-ja .elem_heading_lv3 h3 {
        font-weight: normal;
    }

    body.layout-ja .elem_heading_lv4 h4 {
        font-weight: normal;
    }

    .font12 {
        font-size: 12px !important;
    }

    .font14 {
        font-size: 14px !important;
    }

    .font16 {
        font-size: 16px !important;
    }
}

/****************************************
*	Print CSS Global
****************************************/

@media print {

    /* -Header
  ----------------------------------------------------------- */
    .prt_global .nav_box,
    .prt_global .logo_box .elem_text_list_anchor {
        display: none;
    }

    /* -Main
  ----------------------------------------------------------- */
    .elem_main_menu {
        display: none;
    }

    /* -Footer
  ----------------------------------------------------------- */
    .prt_global .ft_sns_wrap,
    .prt_global .ft_slideBox,
    .prt_global .ftLink {
        display: none !important;
    }
}

/****************************************
*	Print CSS Leafs
****************************************/

@media print {

    /* -layout
  ----------------------------------------------------------- */
    body.layout-C.prt_leaf {
        width: 650px !important;
        min-width: 650px;
    }

    .prt_leaf .pbPage {
        width: 650px !important;
    }

    .prt_leaf .pbAreaWrapper1,
    .prt_leaf .pbMainArea #main,
    .prt_leaf .pbMainArea {
        width: 650px !important;
    }

    .prt_leaf .pbArea {
        width: 650px;
    }

    .prt_leaf .jtrWidth960 {
        width: 650px;
    }

    .prt_leaf #elem_topic_path_pad {
        width: 650px;
    }

    .prt_leaf #area0>div>div {
        width: 100%;
    }

    /* -main
  ----------------------------------------------------------- */
    .prt_leaf #elem_category_title {
        padding: 0;
        width: 650px;
    }

    .prt_leaf #elem_category_title .title {
        width: 650px;
        border-bottom: 1px solid #ccc;
    }

    /* -Footer
  ----------------------------------------------------------- */
    .prt_leaf #Footer,
    .prt_leaf .new_footer .ft_bottom {
        width: 650px;
    }

    /* -Font
  ----------------------------------------------------------- */

    .prt_leaf #mainArea {
        font-size: 12pt !important;
    }

    .prt_leaf #elem_heading_lv1 h1 {
        font-size: 18pt;
    }

    .prt_leaf .font16 {
        font-size: 12pt !important;
    }

    .prt_leaf .font22 {
        font-size: 16pt !important;
    }

    /* -Biznews
  ----------------------------------------------------------- */
    /*  Logout */
    .prt_leaf #J_ID_LOGOUT_FORM {
        display: none;
    }

    .prt_leaf .elem_column_block .color_gray {
        padding: 0;
        background: none;
    }

    .prt_leaf .narrow,
    .prt_leaf .narrow .elem_paragraph,
    .prt_leaf .narrow .elem_column_block .elem_paragraph,
    .prt_leaf .narrow_block .elem_paragraph {
        padding-left: 0;
        padding-right: 0;
    }

    /* Plugin */
    .prt_leaf #pbBlock1215063 {
        display: none;
    }

    .prt_leaf .biznews_contact .elem_heading_lv2,
    .prt_leaf .biznews_contact .linkBox,
    .prt_leaf .biznews_contact .elem_content_divide_box:first-child {
        display: none;
    }

    /* areareports */
    #rightmenu,
    #pbBlock25600934 {
        display: none;
    }

    .leftcontents {
        width: 100% !important;
    }

    .wzg.areareports h2 {
        font-weight: normal;
        text-decoration: underline;
    }

    .wzg.areareports p {
        font-size: 1.125em !important;
    }

    .wzg.areareports p.tb_source {
        font-size: 0.75em !important;
    }

    #hyouka {
        display: none;
    }
}

/****************************************
* Print CSS XiLocalSlideMenu
****************************************/

@media print {
    .xilsm_fixedbox_area .xilsm_fixed {
        position: relative;
        width: auto;
        top: auto;
        z-index: 1;
    }

    .xilsm_fixedbox_area .xilsm_fixed .box_pic {
        display: table-cell !important;
    }

    .xilsm_fixedbox_area .xilsm_fixed #bg_category_title .elem_paragraph {
        display: block !important;
    }

    .xilsm_fixedbox_area .xilsm_btn_area {
        display: none;
    }

    .xilsm_fixedbox_area a.xilsm_title,
    .xilsm_fixedbox_area a.xilsm_title:link,
    .xilsm_fixedbox_area a.xilsm_title:visited {
        color: #000 !important;
    }

    .elem_local_navi_margin {
        margin-bottom: 5px;
    }
}