@charset "utf-8";
/*
 * tmp wiz
 * 正式なCSSが完成後にマージいたします。
 * Auther: wiz-yasuda
 */
.extendedMenu {
    display: none;
    letter-spacing: -10em;
}

.extendedMenu .btn {
    display: inline-block;
}

.div_items_row .div_body {
    float: left;
}

.div_items_row .div_body_property {
    float: left;
    margin-top: 10px;
}

.del_all_selected {
    background-color: #cbe8f6 !important;
}



/* ------ common tooltip.js ----- */
.user_info_tooltip {
    display: none;
    width: 220px;
    background: #fafad2;
    color: #333;
    font-size: 13px;
    border: 1px solid #c9c9c9;
    position: absolute;
    right: -18px;
}

.user_info_tooltip dl {
    clear: left;
    min-height: 20px;
    margin: 0 0 5px;
}

.user_info_tooltip dt {
    float: left;
    width: 70px;
    text-align: right;
}

.user_info_tooltip dd {
    margin-left: 75px;
}

/* ------ fancytree.js ----- */
#tree {
    border-collapse: collapse;
}

#tree:focus {
    outline: none;
}

#tree thead tr,
#document_tree thead tr {
    background-color: #F0F0F0;
    height: 45px;
}

#tree thead th,
#document_tree thead th {
    font-weight: normal;
    border-top: 1px solid #ccc;
}

#tree thead th:first-child {
    text-align: left;
}

#tree thead th:first-child,
#tree tbody td:first-child {
    padding: 0.3em 0 0.3em 1em;
}

#tree tbody td:last-child {
    width: 25px;
}

table.fancytree-ext-table tbody tr td {
    border-top: 1px solid #ccc;
    border-right: 0;
    border-bottom: 1px solid #ccc;
    border-left: 0;
}

table.fancytree-ext-table tbody tr td {
    position: relative;
    height: 48px;
    cursor: pointer;
    word-wrap: break-word;
}

.fancytree-ico-cf span.fancytree-icon,
.fancytree-ico-cf span.fancytree-icon:hover,
.fancytree-has-children.fancytree-ico-cf span.fancytree-icon,
.fancytree-has-children.fancytree-ico-cf span.fancytree-icon:hover,
.fancytree-ico-ef span.fancytree-icon,
.fancytree-ico-ef span.fancytree-icon:hover {
    background: url(../img/icon/icon_folder.png) no-repeat;
    background-position: 0 0;
    background-size: cover;
    width: 22px;
    height: 20px;
    margin: 0 0 0 10px;
}
.system span.fancytree-icon,
.system span.fancytree-icon:hover {
    background: url(../img/icon/icon_folder_blue.png) no-repeat;
}

.fancytree-ico-c span.fancytree-icon,
.fancytree-ico-c span.fancytree-icon:hover,
span.fancytree-custom-icon.icon_document,
span.fancytree-custom-icon.icon_document:hover {
    background: url(../img/icon/icon_file.png) no-repeat;
    background-position: 0 0;
    background-size: cover;
    width: 22px;
    height: 20px;
    margin: 0 0 0 10px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    .fancytree-ico-cf span.fancytree-icon,
    .fancytree-ico-cf span.fancytree-icon:hover,
    .fancytree-has-children.fancytree-ico-cf span.fancytree-icon,
    .fancytree-has-children.fancytree-ico-cf span.fancytree-icon:hover,
    .fancytree-ico-ef span.fancytree-icon,
    .fancytree-ico-ef span.fancytree-icon:hover {
        background: url(../img/icon/icon_folder_2x.png) no-repeat;
        background-position: 0 0;
        background-size: cover;
        width: 22px;
        height: 20px;
        margin: 0 0 0 10px;
    }
    .system span.fancytree-icon,
    .system span.fancytree-icon:hover {
        background: url(../img/icon/icon_folder_blue_2x.png) no-repeat;
        background-size: cover;
    }

    .fancytree-ico-c span.fancytree-icon,
    .fancytree-ico-c span.fancytree-icon:hover,
    span.fancytree-custom-icon.icon_document,
    span.fancytree-custom-icon.icon_document:hover {
        background: url(../img/icon/icon_file_2x.png) no-repeat;
        background-position: 0 0;
        background-size: cover;
        width: 22px;
        height: 20px;
        margin: 0 0 0 10px;
    }

}

span.fancytree-custom-icon.icon_none {
    display: none;
    background-image: none;
}

span.fancytree-custom-icon.shortcut {
    background: url(../img/icon/icon_shortcut.png) no-repeat;
    background-position: 0 0;
    background-size: cover;
    width: 22px;
    height: 20px;
    margin: 0 0 0 10px;
}
span.fancytree-custom-icon.broken_shortcut {
    background: url(../img/icon/icon_file_broken.png) no-repeat;
    background-position: 0 0;
    background-size: cover;
    width: 22px;
    height: 20px;
    margin: 0 0 0 10px;
}

span.fancytree-custom-icon.filecopy {
    background: url(../img/icon/icon_filecopy.png) no-repeat;
    background-position: 0 0;
    background-size: cover;
    width: 22px;
    height: 20px;
    margin: 0 0 0 10px;
}
span.fancytree-custom-icon.links {
    background: url(../img/icon/icon_links.png) no-repeat;
    background-position: 0 0;
    background-size: cover;
    width: 22px;
    height: 20px;
    margin: 0 0 0 10px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    span.fancytree-custom-icon.shortcut {
        background: url(../img/icon/icon_shortcut_2x.png) no-repeat;
        background-position: 0 0;
        background-size: cover;
        width: 22px;
        height: 20px;
        margin: 0 0 0 10px;
    }
    span.fancytree-custom-icon.broken_shortcut {
        background: url(../img/icon/icon_file_broken_2x.png) no-repeat;
        background-position: 0 0;
        background-size: cover;
        width: 22px;
        height: 20px;
        margin: 0 0 0 10px;
    }

    span.fancytree-custom-icon.filecopy {
        background: url(../img/icon/icon_filecopy_2x.png) no-repeat;
        background-position: 0 0;
        background-size: cover;
        width: 22px;
        height: 20px;
        margin: 0 0 0 10px;
    }
    span.fancytree-custom-icon.links {
        background: url(../img/icon/icon_links_2x.png) no-repeat;
        background-position: 0 0;
        background-size: cover;
        width: 22px;
        height: 20px;
        margin: 0 0 0 10px;
    }
}


table.fancytree-ext-table.fancytree-treefocus tbody tr.fancytree-active {
    /*    background-color: #FEF7D7;*/
    background-color: transparent;
    outline: none;
}
table.fancytree-ext-table tbody tr.fancytree-active {
    background-color: transparent;
    outline: none;
}

table.fancytree-ext-table tbody tr.fancytree-selected,
table.fancytree-ext-table.fancytree-treefocus tbody tr.fancytree-selected {
    background-color: #cbe8f6;
}

table.fancytree-ext-table tbody tr:hover,
table.fancytree-ext-table tbody tr.fancytree-active:hover,
table.fancytree-ext-table tbody tr.fancytree-selected:hover {
    background-color: #FEF7D7;
    outline: none;
}

img.fancytree-icon {
    width: 22px;
    height: 20px;
}

#slide_menu ul.fancytree-container {
    font-family: inherit;
    font-size: inherit;
    background-color: transparent;
    border: none;
}

#slide_menu ul.fancytree-container:focus {
    outline: none;
}

table.fancytree-ext-table tbody tr.fancytree-focused span.fancytree-title {
    outline: none;
}

.document_list .fancytree-drop-over,
.div_slide_menu .fancytree-drop-before,
.div_slide_menu .fancytree-drop-after {
    background-image: none !important;
}

.fancytree-plain span.fancytree-active span.fancytree-title {
    background-color: #cbe8f6;
    border-color: #26a0da;
    width: 80%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
#document_list #slide_menu span.fancytree-title{
    width: auto;
}

/* ------ bo_user ----- */
#overlay_user #groupDiv .user_group {
    width: 25%;
    padding: 0 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ------ bo_category ----- */
#overlay_category #tbl_auth_filter div > span {
    margin-right: 10px;
}

#overlay_category #tbl_auth_filter #filter_inherit > span {
    color: #c9c9c9;
}

/* ------ info_section ----- */
.alert_M,
.alert_C,
.alert_I {
    width: 107px;
    font-size: 11px;
    line-height: 23px;
    text-align: center;
    color: #ffffff;
}

.alert_M {
    background-color: #F09AA7;
}

.alert_C {
    background-color: #E3BC6C;
}

.alert_I {
    background-color: #6CACEB;
}

/* ------ bo_select ----- */
#target_field,
#selected_field {
    height: 240px;
}

/* ------ document-list_section ----- */
#document_list #document_tree .fancytree-node {
    height: 20px;
    text-align: center;
    vertical-align: middle;
}

#document_list #document_tree .fancytree-expander {
    display: none;
}

#document_list #document_tree .fancytree-title {
    /*display: block;*/
    cursor: default;
}

#document_list #slide_menu ul.fancytree-container {
    overflow: visible;
}

/* ------- sort ---------*/
a.sort {
    color: #333333;
    text-decoration: none;
}

/* ------- loading animation ---------*/
#loading_img {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
}

#loading_curtain {
    width: 100%;
    min-height: 700px;
    background-color: rgba(255, 255, 255, 0.7);
    position: absolute;
    top: 0;
    z-index: 99;
}

/* ------- breadcrumbs ---------*/
.burger_wrap .topicpath {
    cursor: default;
}

/* ------- slidmenu ----------*/
.slidermenu .extendedMenu .btn {
    /*    background-color: #F57837;*/
    border: solid 1px #739c73;
    width: 40px;
    height: 40px;
    padding: 2px;
    border-radius: 4px;
    transition-duration: 0.3s;
    margin: 0 2px;
    background-color: #ffffff;
}

.slidermenu .extendedMenu .auth_disabled {
    background-color: #999;
    color: #fff;
    cursor: default;
    pointer-events: none;
}

/* ------- tinymce ----------*/
.mce-tinymce {
    float: left !important;
}

.mce-i-image_select:before {
    content: '\e900';
    font-family: 'FitFont';
    color: #0d773a;
}

.mce-i-dictionary:before {
    content: '\e901';
    font-family: 'FitFont';
    color: #0d773a;
}

.mce-i-cross_reference:before {
    content: '\e902';
    font-family: 'FitFont';
    color: #0d773a;
}

.mce-i-overline::before {
    content: '\e90b';
    font-family: 'FitFont';
    color: #000000;
    background: none !important;
}
.mce-i-softCrLf::before {
    content: '\e903';
    font-family: 'FitFont';
    color: #000000;
    background: none !important;
}

.mce-i-softLt::before {
    content: '\e905';
    font-family: 'FitFont';
    color: #000000;
    background: none !important;
}

.mce-i-softGt::before {
    content: '\e904';
    font-family: 'FitFont';
    color: #000000;
    background: none !important;
}

.mce-i-softTilde::before {
    content: '\e906';
    font-family: 'FitFont';
    color: #000000;
    background: none !important;
}

.mce-i-softIndent::before {
    content: '\e907';
    font-family: 'FitFont';
    color: #000000;
    background: none !important;
}

.mce-i-softAside::before {
    content: '\e90c';
    font-family: 'FitFont';
    color: #000000;
    background: none !important;
}

.mce-i-code_string::before {
    content: '\e90a';
    font-family: 'FitFont';
    color: #000000;
    background: none !important;
}

.fr-command.fr-btn.fr-active:not(.fr-dropdown) i::before {
    color: #0098f7 !important;
}

/* ------- section_number_tooltip ----------*/
.select_title_no {
    width: 60px;
}

.btn_select {
    width: inherit;
    position: relative;
}

.btn_select > a img {
    width: 100%;
}

.selected_field {
    max-width: 710px;
    width: auto;
    height: auto;
    background-color: #fff;
    position: absolute;
    border: 1px solid #739C73;
    padding: 5px;
    margin: 0;
    z-index: 100;
}

.selected_field > li {
    float: left;
    font-size: 12px;
    width: 10%;
    padding: 2px 0;
    line-height: 1.7em;
    list-style: none;
    text-align: center;
}

.selected_field .serial_num {
    display: block;
    width: 100%;
    margin-left: 10px;
    text-align: left;
}

.selected_field > li a {
    white-space: nowrap;
}

/* ------- document_edit ----------*/
#document_edit .two_div_initial {
    height: 110px;
    border: 1px solid #c0c0c0;
}

#document_edit .two_div_initial.tr_hover {
    background-color: #B7E3EC;
}

#document_edit #slide_menu ul.fancytree-container {
    overflow: visible;
}

#document_edit #document .note_icon {
    display: table;
}

#document_edit #document .note_icon > div {
    display: table-cell;
}

#document_edit #document .note_icon > div[name='btn_overlay_notes_open'] {
    /* padding-right: 10px; */
    max-width: 120px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#document_edit #document .note_icon > div[name='btn_overlay_filter_open'] {
    vertical-align: middle;
}

#document_edit .two_div_initial.tr_hover {
    background-color: #B7E3EC;
}

#document_edit tr.document_row.link > td:not(:first-child) {
    background-color: #F2F2F2;
}

#document_edit tr.document_row.filtered > td:not(:first-child) {
    background-color: #bccddb;
}

#document_edit div.document_link_orverall {
    margin-top: 10px;
}

#document_edit .document_data {
    padding: 0 20px;
}

#document_edit .document_data > a {
    color: #333;
}

#document_edit .document_data > a:hover {
    text-decoration: none;
}

#document_edit .document_data span {
    border: 1px solid transparent;
}

#document_edit .document_data span:hover,
#document_edit .document_data span:focus {
    background-color: #cbe8f6;
    border: 1px solid #26a0da;
    width: 75%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#document_edit .document_data img {
    vertical-align: middle;
}

#document_edit #document tr.document_row[tag=sec] > td div.ac_mark {
    text-align: right;
    color: black;
    font-size: 12pt;
    padding-right: 10px;
}

#document_edit #document tr.document_row[tag=sec].close:not([link_type^=document_link]) > td div.ac_mark:after {
    content: '▷';
    cursor: pointer;
    color: #af5d04;
}

#document_edit #document tr.document_row[tag=sec]:not([link_type^=document_link]) > td div.ac_mark:after {
    content: '◢';
    cursor: pointer;
    color: #af5d04;
}

#document_edit #document tr.document_row[tag=sec][link_type=sec_title_link] > td div.ac_mark:after {
    content: '◢';
    cursor: pointer;
    color: #808080;
}
#document_edit #document tr.document_row[tag=sec][link_type=sec_title_link_children] > td div.ac_mark:after {
    content: '◢';
    cursor: pointer;
    color: #808080;
}

#document_edit #document tr.document_row[tag=sec][link_type=sec_title_link].close > td div.ac_mark:after {
    content: '▷';
    cursor: pointer;
    color: #808080;
}

/* ------- document_edit move_mode ----------*/
#move_mode span.hier_no {
    float: left;
    /*width: 25px;*/
    width: 1px
}

#move_mode div.ac_mark {
    float: right;
}

#move_mode div.section_title_mode {
    float: left;
}

#move_mode div.section_title_mode button {
    width: 30px;
    height: 30px;
    margin-left: 26px;
}

#move_mode div.section_title_mode button img {
    width: 100%;
}

#move_mode div.choice_arrow {
    clear: both;
}
#move_mode .tbl_category tr.insert_area td:first-child {
    padding: 0;
}
#move_mode .tbl_category tr td.edit_icon,
#move_mode .tbl_category tr td.edit_free {
    border-bottom: 0;
}

#move_mode .document_row td:nth-child(2) > div:first-child,
#move_mode .two_div_initial {
    max-height: 55px;
    overflow: hidden;
}

#move_mode .document_row td:nth-child(2) > div:not(:first-child) {
    display: none;
}

#move_mode .document_row td:nth-child(3) > div:first-child,
#move_mode .two_div_initial {
    max-height: 55px;
    overflow: hidden;
}

#move_mode .document_row td:nth-child(3) > div:not(:first-child) {
    display: none;
}


#move_mode .tbl_category td {
    padding: 0 8px;
}
/* ------- document_edit_history ----------*/
#overlay_change_log .tbl_history .table_head > td,
#overlay_change_log .tbl_history .tr_history > td {
    padding: 8px;
    word-wrap: break-word;
}

#overlay_change_log .tr_history:last-child {
    border-bottom: 1px solid #ccc;
}

.tbl_history tr {
    min-height: 45px;
    border-top: 1px solid #cccccc;
}

.tbl_history tr td {
    position: relative;
}

/* ------- document_edit_delete ----------*/
#overlay_delete_list .tbl_delete .table_head > td,
#overlay_delete_list .tbl_delete .tr_delete > td {
    padding: 8px;
    word-wrap: break-word;
}

#overlay_delete_list .tr_delete:last-child {
    border-bottom: 1px solid #ccc;
}

/*11356*/
#overlay_delete_list td[block_attribute=table] td{
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
}

.tbl_delete tr {
    min-height: 45px;
    border-top: 1px solid #cccccc;
}

.tbl_delete tr td {
    position: relative;
}

/* ------- document_edit_image ----------*/
#overlay_image .img_field {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}

#overlay_image .img_field:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}

#overlay_image .img_data {
    max-width: 220px;
    max-height: 160px;
}

#overlay_image .img_data:hover {
    cursor: pointer;
}

#overlay_image .frame_setting,
#overlay_img_library .frame_setting {
    display: inline-block;
}

#overlay_image .de_image-default_parts {
    display: none;
}
#overlay_image .de_image-img_wrap {
    position: relative;
}
#overlay_image .de_image-delete_wrap {
    position: absolute;
    top: 10px;
    right: 0;
}
#overlay_image .de_image-delete_wrap > p {
    display: inline-block;
    margin: 0 5px 0 0;
    text-align: right;
}
#overlay_image .de_image-delete_wrap > button {
    display: inline-block;
    vertical-align: middle;
}

/* ------- document_edit_search_replace ----------*/
#de_search_replace {
    z-index: 21;
}

#de_search_replace #de_search_replace-wrap {
    display: none;
    width: 235px;
    height: 400px;
    position: absolute;
    top: 175px;
    right: 35px;
    resize: vertical;
    overflow-y: auto;
}

#de_search_replace .search_replace_head {
    width: 100%;
    height: 50px;
    background-color: #F0F0F0;
    margin: 0;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    box-sizing: border-box;
}

#de_search_replace .search_replace_body {
    width: 100%;
    background-color: #fff;
    padding: 0 10px ;
    overflow-y: hidden;
}

#de_search_replace .overlayBody {
    overflow-y: hidden;
}

#de_search_replace #de_search_replace-search {
    /*  margin-bottom: 10px;*/
}

#de_search_replace .de_search_replace-section_block {
    float: left;
}

#de_search_replace #de_search_replace-btn_clear {
    float: left;
    background-color: #aaa;
    color: #fff;
}

#de_search_replace .de_search_replace-search_field {
    clear: both;
}

#de_search_replace #de_search_replace-btn_search {
    float: right;
}

#de_search_replace #de_search_replace-table {
    height: 180px;
    overflow-x: hidden;
    overflow-y: scroll;
}

#de_search_replace #de_search_replace-result_title {
    padding-bottom: 5px;
}

#de_search_replace table tbody td {
    padding: 5px 0;
}

#de_search_replace table tbody td:last-child {
    /*padding-left: 10px; */
}

#de_search_replace-result_title ul {
    padding: 0px;
    margin: 0px;
}

#de_search_replace-result_title ul li{
    display: inline;
    margin-right:  0.16em;
    padding-left: 4px;
    padding-inline-start: 10px;

}
#de_search_replace-result_title li {
    text-decoration: underline;
    cursor: pointer;
}

.de_search_replace-caption ul:after {
    content: "";
    clear: both;
    display: block;
}

.de_search_replace-caption ul {
    padding-inline-start: 0px;
    padding-left: 0px;
}

.de_search_replace-caption ul li{
    font-size: 12px;
    display: block;
    float: left;
    height: 20px;
    width: 90px;
    list-style-type: none;
    text-align: left;
    margin-right: 10px;
    margin-right: 0px;
}

.de_search_replace-caption  li:nth-child(odd){
    width: 30px;
    padding-left: 8px;
}

.de_search_replace-button {
    line-height: 18px;
}

.tbl_category tr.insert_area td {
    padding: 0;
}

.tbl_category tr.insert_area td:first-child {
    border: 0;
}

.tr_hover {
    background-color: #6CACEB !important;
}

/* ------- document_edit_filtering ----------*/
#de_filtering {
    z-index: 21;
}

#de_filtering #de_filtering-wrap {
    display: none;
    width: 450px;
    position: absolute;
    top: 175px;
    right: 0;
}

#de_filtering .de_filtering-head {
    width: 100%;
    height: 60px;
    background-color: #F0F0F0;
    margin: 0;
    padding: 15px;
    box-sizing: border-box;
}

#de_filtering .de_filtering-head .title {
    font-size: 21px;
    color: #739C73;
    margin: 0px 0 0 30px;
    float: left;
}

#de_filtering .de_filtering-body {
    padding: 20px;
}

/* ------- document_edit_translation_pursue ----------*/
#de_translation_pursue {
    z-index: 21;
}

#de_translation_pursue #de_translation_pursue-wrap {
    display: none;
    width: 450px;
    position: absolute;
    top: 175px;
    right: 0;
}

#de_translation_pursue .de_translation_pursue-head {
    width: 100%;
    height: 60px;
    background-color: #F0F0F0;
    margin: 0;
    padding: 15px;
    box-sizing: border-box;
}

#de_translation_pursue .de_translation_pursue-head .title {
    font-size: 21px;
    color: #739C73;
    margin: 0px 0 0 30px;
    float: left;
}

#de_translation_pursue .de_translation_pursue-body {
    padding: 20px;
}

/* ------- document_edit_image_select ----------*/
#img_select .btn_light_box {
    width: 60px;
    height: 50px;
}

#img_select .btn_light_box:hover {
    cursor: pointer;
}

#img_select .btn_light_box > img {
    max-width: 90%;
    max-height: 90%;
}

#light_box_img > img {
    max-width: 400px;
    max-height: 400px;
}

#img_select .tbl_main th {
    color: #333;
    font-weight: normal;
}

#img_select .tbl_main td {
    word-wrap: break-word;
}

#img_select #slide_menu ul.fancytree-container {
    overflow: visible;
}

/* ------- image_library ----------*/
#image_library #slide_menu ul.fancytree-container {
    overflow: visible;
}

#image_library #image_tree thead th {
    color: #333;
    font-weight: normal;
    font-size: 10pt;
}

#image_library #image_tree thead th:first-child {
    padding: 0.3em 0 0.3em 1em;
}

#image_library #overlay_img_library .img_data {
    max-width: 100px;
    max-height: 80px;
}

#image_delete_tree .table_head th {
    color: #000;
    font-weight: normal;
}

/* ------- dictionary_list ----------*/
#dictionary_list #slide_menu ul.fancytree-container {
    overflow: visible;
}

#dictionary_list #dictionary_tree thead th {
    color: #333;
    font-weight: normal;
}

#dictionary_list #dictionary_tree thead th:first-child {
    padding: 0.3em 0 0.3em 1em;
}

/* ------- light_box ----------*/
.btn_light_box {
    width: 60px;
    height: 50px;
}

.btn_light_box:hover {
    cursor: pointer;
}

.btn_light_box .light_box {
    width: inherit;
    height: inherit;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

/* 未登録画像用 */
.btn_light_box .light_box_style {
    width: inherit;
    height: inherit;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.btn_light_box .light_box > img {
    width: auto;
    height: auto;
    max-width: 50px;
    max-height: 40px;
}

/* ------- fancybox.js ----------*/
.fancybox-title-over-wrap {
    width: 100%;
    text-align: center;
}

/* ------- document_edit_dictionary_select ----------*/
#dic_select .tbl_main th {
    color: #333;
    font-weight: normal;
}

#dic_select #slide_menu ul.fancytree-container {
    overflow: visible;
}

/* ------- ul_operate_document_list ----------*/
#ul_operate_document_list #operate_document_title {
    color: #739c73;
    font-size: 12pt;
    font-weight: bold;
    margin: 10px 0;
}

#ul_operate_document_list .tbl_main_hover:hover {
    background-color: #FEF7D7;
    outline: none;
}

/* ------- dm_backup_histories ----------*/
#dm_backup_histories #dm_backup_histories-title {
    color: #739c73;
    font-size: 12pt;
    font-weight: bold;
    margin: 10px 0;
}

/* ------- approval_flow_list ----------*/
.target_view {
    float: left;
    display: grid;
    margin-right: 70px;
    margin-top: 10px;
}

.target_filter {
    float: left;
    display: grid;
    margin-left: 20px;
    margin-right: 5px;
    margin-top: 10px;
}

.approval_head {
    display: flex;
    padding: 10px 10px 10px 0;
}

.approval_contextMenu {
    height: 40px;
    position: relative;
}

#approval_tree a.sort:hover {
    text-decoration: none; !important;
    color: inherit; !important;
}

#overlay_approval_reject {
    display: none;
    width: 100%;
    height:100%;
    text-align: center;
    position: fixed;
    top: 0;
    z-index: 90;
    overflow-y: scroll;
    background: rgba(128,128,128,0.7);
}

table #approval_flow_result tbody tr td {
    border-top: 1px solid #ccc;
    border-right: 0;
    border-bottom: 1px solid #ccc;
    border-left: 0;
    position: relative;
    height: 20px;
    word-wrap: break-word;
}

.tr_selected_row {
    background-color: #cbe8f6 !important;
}

.gr_disp_tooltip {
    box-shadow: none !important;
    border: 1px solid #000 !important;
    background: #fff !important;
    border-radius: 0;
}

/* ------- comparison_list ----------*/
#dm_comparison_list #document_title {
    color: #739c73;
    font-size: 12pt;
    font-weight: bold;
    margin: 10px 0;
}

/* ------- comparison_table ----------*/
#dm_comparison_table #document_title {
    color: #739c73;
    font-size: 12pt;
    font-weight: bold;
    margin: 10px 0 15px;
}

#dm_comparison_table .target_select {
    float: left;
    margin-right: 20px;
}

#dm_comparison_table .target_select > select {
    width: 430px;
}

#dm_comparison_table #dm_comparison_table-btn_list > button {
    float: left;
    margin-left: 10px;
}

#dm_comparison_table thead th {
    color: #333;
    font-weight: normal;
    text-align: center;
    font-size: 10pt;
}

#dm_comparison_table tbody td[hier]:not(.point) {
    border: 1px solid #c9c9c9;
    vertical-align: top;
}

#dm_comparison_table tbody td:not(.point):hover {
//border: 2px solid #ed7d31 !important;
}

#dm_comparison_table tbody td:not(.point):first-child {
    border-left: none;
}

#dm_comparison_table tbody td:not(.point):last-child {
    border-right: none;
}

#dm_comparison_table thead th.pointer:hover,
#dm_comparison_table tbody td.differ_text:hover,
#dm_comparison_table tbody td.note_text:hover {
    cursor: pointer;
}

#dm_comparison_table tbody td.checkbox_field {
    padding: 0;
    vertical-align: middle;
}

#dm_comparison_table tbody td .differ {
    background-color: #92d050;
}

#dm_comparison_table .two_div_initial {
    height: 110px;
    width: 50%;
    border: 1px solid #c0c0c0;
}

#dm_comparison_table td[block_attribute=table] td{
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
}

/* ------- de_note_list ----------*/
#de_note_list #note_title {
    color: #739c73;
    font-size: 12pt;
    font-weight: bold;
    margin: 20px 0;
}

#de_note_list .search_field {
    margin: 20px 0;
}

#de_note_list .search_field .search_condition {
    float: left;
    margin-right: 20px;
}

#de_note_list .search_field .search_condition:last-child {
    margin-right: 0;
}

#de_note_list .search_condition .is_title {
    display: table;
}

#de_note_list .search_condition .is_title > .search_title {
    padding: 10px 10px 0 0;
}

#de_note_list .search_condition .is_title > div {
    display: table-cell;
    vertical-align: top;
}

#de_note_list .search_condition .user_list {
    width: 500px;
}

#de_note_list .search_condition .user_list .user_name {
    width: 20%;
    overflow: hidden;
    text-overflow: ellipsis;
}

#de_note_list #de_note_list-btn_search {
    background-image: url(../img/icon/btn_search_note.png);
    background-repeat: no-repeat;
    background-position: left center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    #de_note_list #de_note_list-btn_search {
        background-image: url(../img/icon/btn_search_note_2x.png);
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 32px 32px;
    }
}

#de_note_list .de_note_list-tbl > td {
    padding: 10px 10px 10px 0px;
    vertical-align: top;
}

#de_note_list .table_head td:nth-child(2),
#de_note_list .de_note_list-tbl > td:nth-child(2) {
    padding-left: 15px;
}

#de_note_list .de_note_list-tbl[tag='sec'] .tag_line {
    border-right: #F57837 3px solid;
}

#de_note_list .de_note_list-tbl[tag='sec'] .update_info {
    color: #F57837;
}

#de_note_list .de_note_list-tbl[tag='blk'] .tag_line {
    border-right: #63A5DB 3px solid;
}

#de_note_list .de_note_list-tbl[tag='blk'] .update_info {
    color: #63A5DB;
}

#de_note_list .de_note_list-tbl td[block_attribute=table] td{
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
}


/* ------- common.css overwrite ----------*/
#overlay_password,
#overlay_backup,
#overlay_xml_import_export,
#overlay_ietm_import,
#overlay_v1_import,
#overlay_publish_symbrowser,
#overlay_comparison_meta,
#overlay_comparison_notes,
#overlay_comparison_texts,
#overlay_filter,
#overlay_link,
#overlay_search_replace,
#overlay_filter_point_use,
#overlay_template,
#overlay_select_user,
#overlay_select_group,
#overlay_select_dept,
#overlay_select_new,
#overlay_get_office_addin,
#overlay_get_symform_client,
#overlay_index_puts {
    display: none;
    width: 100%;
    height: 100%;
    text-align: center;
    position: fixed;
    top: 0;
    z-index: 100;
    background: rgba(128, 128, 128, 0.7);
}
#overlay_publish_symbrowser {
    display: none;
    width: 100%;
    height: 100%;
    text-align: center;
    position: fixed;
    top: 0;
    z-index: 90;
    background: rgba(128, 128, 128, 0.7);
}
/* トップページメニューボタン */
.btn-menu,
.btn-menu-noation {
    width: 100%;
    margin: 5px 0 10px 0;
}

/* ------- jquery.highlight-5.js ----------*/
.highlight {
    background-color: #FFFF00;
}

/* ------- 権限制御 ---------- */
.auth_disabled,
.mce-auth_disabled,
.inactive {
    background-color: #999 !important;
    border: 1px solid #999;
    /*color: #fff;*/
    cursor: default;
    pointer-events: none;
}

.select_translate.auth_disabled {
    background-color: #999;
}

/* ------- de_typesetting ---------- */
#overlay_kumihan .de_typesetting-output_text_normal {
    padding: 0;
    margin: 0 0 0 10px;
    line-height: 1.5em;
    font-size: 9pt;
}

#overlay_kumihan .de_typesetting-output_text {
    padding: 0;
    margin: 0 0 0 10px;
    line-height: 1.5em;
    font-size: 9pt;
}

#overlay_kumihan .de_typesetting-output_text > li {
    font-size: 9pt;
    list-style: none;
}

#overlay_kumihan #advanced_setting_toggle {
    cursor: pointer;
    margin-bottom: 0;
}

#overlay_kumihan #advanced_setting_toggle:before {
    content: '▼';
}

#overlay_kumihan #advanced_setting_toggle.open:before {
    content: '▲';
}

/* ------- bo_filter ---------- */
#overlay_filter_point_use .document_topicpath {
    width: 85%;
}

/* ------- bo_menu ------- */
#setting_menu .menu_sb_setting div:first-child {
    border-left: 1px solid #c9c9c9;
}
#setting_menu .menu_sb_setting div:last-child {
    border-right: 1px solid #c9c9c9;
}
#setting_menu .menu_sb_setting div {
    margin: 5px 0;
    height: 45px;
}
#setting_menu .menu_sb_setting div > a {
    height: 45px;
    padding-top: 5px;
}

/* ------- bo_data_analysis ------- */
.td_left_ui {
    font-size: 15px;
    padding-right: 150px;
}
.td_right_ui {
    font-size: 15px;
    padding: 30px;
}
.result_ui_contents {
    justify-content: space-around;
    margin-top: 100px;
    display: none;
}

/* ------- bo_sb_user_interface ------- */
#bo_sb_ui_setting .sb_ui_position {
    width: 100%;
    padding: 175px 30px 0;
}
#bo_sb_ui_setting .div_sb_ui_title {
    float: left;
    width: 350px;
    font-size: 14px;
    font-weight: normal;
    margin: 0;
}
#bo_sb_ui_setting .bo_sb_ui_contents.flex {
    display: inline-flex;
    align-items: center;
    justify-content: space-around;
}
#bo_sb_ui_setting .div_sb_ui_title.mgn_l20 {
    width: 330px;
}
#bo_sb_ui_setting .div_sb_ui_title.mgn_l40 {
    width: 310px;
}
#bo_sb_ui_setting .div_sb_ui_title.mgn_l60 {
    width: 290px;
}
/* 画面イメージ */
#bo_sb_ui_setting .sb_ui_common_frame {
    border: 1px solid #000;
    width: 500px;
    height: 300px;
}
#bo_sb_ui_setting .sb_ui_common_header {
    background-color: #0066cc;
    height: 30px;
}
#bo_sb_ui_setting .sb_ui_common_contents {
    display: flex;
    height: calc(100% - 30px);
    width: 100%;
    justify-content: space-between;
}

#bo_sb_ui_setting .sb_ui_common {
    height: 100%;
    width: 130px;
}
#bo_sb_ui_setting .sb_ui_common_menu {
    background-color: #0066cc;
    height: calc(100% - 60px);
    margin-top: 60px;
    position: relative;
}
#bo_sb_ui_setting .sb_ui_common_select {
    background-color: #ed7d31;
    width: 100%;
    height: 30px;
    position: absolute;
    top: 30px;
}
#bo_sb_ui_setting .sb_ui_common_button {
    background-color: #0066cc;
    width: 40px;
    height: 40px;
    margin-top: -257px;
}
#bo_sb_ui_setting .position_menu_left .sb_ui_common_button {
    margin-left: 0px;
}
#bo_sb_ui_setting .position_menu_right .sb_ui_common_button {
    margin-left: 90px;
}
/* トップページ */
#bo_sb_ui_setting .input_text:disabled {
    color: #bdbdbd;
}
#bo_sb_ui_setting .input_text:disabled + .icon_clear {
    pointer-events: none;
}
/* ドキュメントページ */
#bo_sb_ui_setting .category_hier_setting .div_selected,
#bo_sb_ui_setting .category_hier_setting .div_unselected {
    float: none;
}
/* ドキュメントページ:カテゴリメニューの表示階層 */
#bo_sb_ui_setting .category_hier_setting,
#bo_sb_ui_setting .category_hier_setting ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#bo_sb_ui_setting .category_hier_setting ul {
    position: relative;
    margin: 10px 0 0 25px;
}
#bo_sb_ui_setting .category_hier_setting ul:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    border-left: 1px solid #ccc;
}
#bo_sb_ui_setting .category_hier_setting li  {
    position: relative;
    margin: 0;
    padding: 3px 30px;
    text-decoration: none;
}
#bo_sb_ui_setting .category_hier_setting ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    width: 20px;
    height: 0;
    border-top: 1px solid #ccc;
}
#bo_sb_ui_setting .category_hier_setting ul li:last-child:before {
    top: 20px;
    bottom: 0;
    height: auto;
    background: #fff;
}
#bo_sb_ui_setting #category_doc_tablecont {
    pointer-events: none;
}
#bo_sb_ui_setting .sb_ui_imgsize {
    width: 170px;
    height: 250px;
}
#bo_sb_ui_setting .mgn_l20 {
    margin-left: 20px;
}
#bo_sb_ui_setting .mgn_l40 {
    margin-left: 40px;
}
#bo_sb_ui_setting .mgn_l60 {
    margin-left: 60px;
}
#bo_sb_ui_setting .txt_caution {
    display: inline-block;
    margin-left: 15px;
}

.overlayBody div span #without_message {
    padding-left: 10px;
    font-size: 0.9em;
}

#div_filter .filter_table td {
    padding: 10px;
}

#div_filter .filter_table .btn_md_trash {
    margin: 0;
}

#overlay_filter_point_use .document_topicpath {
    width: 85%;
}

/* ------- cl_invoice ---------- */
#cl_invoice .date_link {
    width: 850px;
}

#cl_invoice .date_link > li {
    display: inline-block;
    margin: 0 10px;
    list-style: none;
}

/* ------- dm_document_template ---------- */
#document_template {
    margin: 30px 0;
    width: 100%;
}

#document_template .template_wrapper {
    clear: left;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

#document_template .template_heading {
    font-size: 10pt;
    font-weight: normal;
    border-bottom: 1px solid #c9c9c9;
    padding-bottom: 5px;
    margin-top: 0;
}

#document_template .template_contents {
    padding: 20px;
    width: 100%;
}

#document_template .document_path {
    padding: 0;
    margin: 0 30px 0 0;
}

#document_template .document_path > li {
    list-style: none;
    display: inline-block;
    vertical-align: top;

}

#document_template li#before_none::before {
    content: none;
}
#document_template .template_list {
    padding: 0;
    margin: 0;
    width: 100%;
}


#document_template .template_list > li {
    display: inline-block;
    vertical-align: top;
    width: 19%;
    padding: 0 10px;
    margin: 0 -2px 10px;
    position: relative;
    list-style: none;

}

#document_template .template_list_title {
    font-size: 10pt;
    font-weight: normal;
    margin-top: 0;
    word-break: break-all;
}

#document_template .template_img > img {
    width: auto;
    max-width: 180px;
    height: 100px;
}

#document_template .template_text {
    margin: 0;
}

#document_template .btn_template_list {
    padding-left: 0;
}

#document_template .btn_template_list > li {
    display: inline-block;
    margin: 0 5px;
    list-style: none;
}

#document_template .btn_template_regist,
#document_template .btn_template_select {
    background-color: #739c73;
    color: #fff;
    border: 1px solid #739c73;
    font-size: 10pt;
    font-family: 'Noto Sans Japanese';
}

#document_template .btn_template_edit {
    border: solid 1px #739c73;
}

#document_template .btn_template_regist,
#document_template .btn_template_select {
    width: 200px;
}

#document_template .btn_template_delete {
    border: #ED324F 1px solid;
    margin: 0 0 0 10px;
}

#overlay_template .div_items_row div {
    padding: 10px 0 5px 0;
}

/* ------- cl_graph ---------- */
#cl_graph_title li {
    display: inline-block;
    text-align: left;
    padding-right: 35px;
}

#cl_graph_detail {
    float: right;
}

#cl_graph_detail table {
    width: 400px;
    margin-top: 48px;
}

#cl_graph_detail table td {
    height: 30px;
}

#cl_graph_detail table td.supplement {
    font-size: 12px;
    color: grey;
    height: 100px;
    vertical-align: top;
}

#cl_graph_chart {
    float: left;
}

#ccl_graph_chart section {
    margin-bottom: 90px;
}

#cl_graph_chart h1 {
    font-weight: normal;
    margin-bottom: 0;
}

/* ------- de_indexes ---------- */
#overlay_index_puts .de_index-status {
    border-bottom: 1px solid #999;
    padding: 20px 0;
    margin: 0 0 20px;
}

#overlay_index_puts .de_index-status dt,
#overlay_index_puts .de_index-status dd {
    display: inline-block;
    vertical-align: top;
}

#overlay_index_puts .de_index-table {
    overflow-x: hidden;
    overflow-y: scroll;
}

#overlay_index_puts .de_index-table th {
    font-weight: normal;
    padding: 0 5px;
}

#overlay_index_puts .de_index-table td {
    padding: 8px 5px;
}

#overlay_index_puts input[type=text] {
    width: 135px;
}

/*11356*/
#overlay_index_puts td[block_attribute=table] td{
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
}

/* ------- dm_comparison_html ---------- */
#dm_comparison_html .tbl_main th {
    color: #333;
    font-weight: normal;
    text-align: center;
}

#dm_comparison_html .tbl_main td {
    border: 1px solid #c9c9c9;
    vertical-align: top;
}

#dm_comparison_html .tbl_main td:not(.point):first-child {
    border-left: none;
}

#dm_comparison_html .tbl_main td:not(.point):last-child {
    border-right: none;
}

#dm_comparison_html .two_div_initial {
    height: 110px;
    width: 50%;
    border: 1px solid #c0c0c0;
}

/* ------- dm_link_error_contents ---------- */

#link_error_contents > table {
    width: 100%;
    margin: 10px 0;
}
#link_error_contents table tr td {
    border: hidden;
}

#link_error_contents table tr td:last-child {
    width: 5%;

}

#link_error_contents td.link_error {
    padding: 20px;
}

/*#link_error_contents td:last-child {*/
/*padding-bottom: 20px;*/
/*}*/
#link_error_contents td:first-child {
    border-left: #808080  3px solid;
}
#link_error_contents td:first-child[block_attribute=section_title] {
    border-left: #F57837 3px solid;
}
#link_error_contents td:first-child[block_attribute^=block] {
    border-left: #63A5DB 3px solid;
}
#link_error_contents td:first-child[block_attribute=block_link] {
    border-left: #808080  3px solid;
    font-size: 10px;
}

/*11356*/
#link_error_contents td[block_attribute=blocktable] td{
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
}


/* ------- select ---------- */
#target_field .unselected {
    color: #c0c0c0;
}



/* ------- item ---------- */
.second_layer [name=de_item-item_no] {
    padding-left: 80px !important;
    /*width: 150px !important;*/

    /*
        padding-left: 10% !important;
        padding-right: 10px;
        width: auto !important;
    */
}

.second_layer .mce-tinymce{
    width: 740px !important;
}

.row_margin_0 {
    margin: 0 0 0 0 !important;
}

.row_div_close {
    display: none !important;
}
.row_div_open {
    display: block !important;
}

#userItemList thead tr {
    background-color: #F0F0F0;
    height: 45px;
}

.icon-image-list:before {
    content: "\e900";
    font-family: 'FitFont';
}
.icon-dictionary:before {
    content: "\e901";
    font-family: 'FitFont';
}
.icon-comprelist:before {
    content: "\e902";
    font-family: 'FitFont';
}
.icon-crlf:before {
    content: "\e903";
    font-family: 'FitFont';
}
.icon-gt:before {
    content: "\e904";
    font-family: 'FitFont';
}
.icon-lt:before {
    content: "\e905";
    font-family: 'FitFont';
}
.icon-Tilde:before {
    content: "\e906";
    font-family: 'FitFont';
}
.icon-indent:before {
    content: "\e907";
    font-family: 'FitFont';
}
.icon-indent-start:before {
    content: "\e908";
    font-family: 'FitFont';
}
.icon-indent-end:before {
    content: "\e909";
    font-family: 'FitFont';
}
.icon-code:before {
    content: "\e90a";
    font-family: 'FitFont';
}
.icon-overline:before {
    content: "\e90b";
    font-family: 'FitFont';
}
.icon-side:before {
    content: "\e90c";
    font-family: 'FitFont';
}

.ttl_dedicated_icon > img,
.setToolTip.ttl_dedicated_icon > span {
    display: inline-block;
    vertical-align: middle;
}

/* #8713 */
.fix_modal_background {
    overflow: hidden;
}

/* #8611 */
#image_library .header_contents,
#dictionary_list .header_contents {
    position: fixed;
    width: 100%;
    z-index: 20;
    background: #fff;
    min-height: 230px;
    margin-left: -45px;
}
#img_select .header_contents,
#dic_select .header_contents {
    position: fixed;
    width: 100%;
    z-index: 20;
    background: #fff;
    min-height: 130px;
    margin-left: -45px;
}
#image_library .div_fixed_w1270,
#dictionary_list .div_fixed_w1270,
#img_select .div_fixed,
#dic_select .div_fixed {
    position: static!important;
    margin-left: 45px;
}

/* #8866 */
.honbun_main .block_movie {
    display: inline-block;
}

/*11356*/
.tbl_border{
    border : 0px solid #cccccc;
    padding: 2px;
}

td[block_attribute=interaction] th{
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
}

td.point td.point{
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
}






#bo_search_replace {
    z-index: 21;
}

#bo_search_replace #bo_search_replace-wrap {
    display: none;
    width: 235px;
    height: 400px;
    position: absolute;
    top: 175px;
    right: 35px;
    resize: vertical;
    overflow-y: auto;
}

#bo_search_replace .search_replace_head {
    width: 100%;
    height: 50px;
    background-color: #F0F0F0;
    margin: 0;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    box-sizing: border-box;
}

#bo_search_replace .search_replace_body {
    width: 100%;
    background-color: #fff;
    padding: 0 10px ;
    overflow-y: hidden;
}

#bo_search_replace .overlayBody {
    overflow-y: hidden;
}

#bo_search_replace #bo_search_replace-search {
    /*  margin-bottom: 10px;*/
}

#bo_search_replace .bo_search_replace-section_block {
    float: left;
}

#bo_search_replace #bo_search_replace-btn_clear {
    float: left;
    background-color: #aaa;
    color: #fff;
}

#bo_search_replace .bo_search_replace-search_field {
    clear: both;
}

#bo_search_replace #bo_search_replace-btn_search {
    float: right;
}

#bo_search_replace #bo_search_replace-table {
    height: 180px;
    overflow-x: hidden;
    overflow-y: scroll;
}

#bo_search_replace #bo_search_replace-result_title {
    padding-bottom: 5px;
}

/*　15564　BO　データ分析　ページ用CSS　*/
#data_analysis_loader {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    margin-top: -50px;
    margin-left: -50px;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.8);
    display: none;
    z-index: 101;
}
