﻿@charset "UTF-8";

/***** マスターページ *****/
#header_login p.header_login_name img {
    max-height: 32px;
}

#header_login {
    top: 3px;
    padding-top: 2px;
}
/***** マスターページ ここまで *****/

/***** ポータル *****/
#index #menu #slide_menu_index h3 span.ui-icon {
    display: none;
}

#index #menu #slide_menu_index .ui-state-active {
    border: none;
    color: #000000;
    font-weight: normal;
}

#index #menu #slide_menu_index div.ui-state-active {
    background: none;
}

#blocks a.bt_add {
    position: absolute;
    right: 10px;
    top: 8px;
}

.slidebar {
    display: block;
    border-top: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
    margin-bottom: 1px;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2QzZDNkMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #d3d3d3));
    background: -webkit-linear-gradient(top, #ffffff 0%, #d3d3d3 100%);
    background: -moz-linear-gradient(top, #ffffff 0%, #d3d3d3 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #d3d3d3 100%);
    -pie-background: linear-gradient(top, #ffffff 0%, #d3d3d3 100%);
    background: linear-gradient(top, #ffffff 0%, #d3d3d3 100%);
    cursor: pointer;
    margin-bottom: 7px;
}

    .slidebar i {
        text-align: center;
        display: block;
        width: 15px;
        height: 6px;
        background: url(../img/common/icons/divider.gif);
        margin: 2px auto;
        background-position: 0 -12px;
    }

    .slidebar:hover {
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjEwMCUiIHgyPSI1MCUiIHkyPSIwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2QzZDNkMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #ffffff), color-stop(100%, #d3d3d3));
        background: -webkit-linear-gradient(bottom, #ffffff 0%, #d3d3d3 100%);
        background: -moz-linear-gradient(bottom, #ffffff 0%, #d3d3d3 100%);
        background: -o-linear-gradient(bottom, #ffffff 0%, #d3d3d3 100%);
        -pie-background: linear-gradient(bottom, #ffffff 0%, #d3d3d3 100%);
        background: linear-gradient(bottom, #ffffff 0%, #d3d3d3 100%);
    }

        .slidebar:hover i {
            background-position: 0 -18px;
        }

    .slidebar.active i {
        background-position: 0 -0px;
    }

    .slidebar.active:hover i {
        background-position: 0 -6px;
    }

#pickup .table_wrapper {
    max-height: 1000px;
    margin-bottom: 5px;
    border-bottom: 1px dotted #c3c3c3;
}

#index .table_wrapper {
    overflow: visible;
}

/* Info */
#index #index_information {
    height: 100px;
    overflow: auto;
}

#index .article .scroll_container {
    overflow: visible;
    width: 780px;
    padding-right: 10px;
    border-right: 1px dotted #c3c3c3;
}

#index .article .h100 {
    height: auto;
}

#index_information .notice_container {
    padding: 10px 0px 0px 3px;
    border-width: 0px;
    height: auto;
    vertical-align: top;
}

    #index_information .notice_container p {
        line-height: 1.4;
        margin-bottom: 7px;
    }

#index_information ul li {
    word-break: break-all;
    word-wrap: break-word;
    line-height: 1.3;
}

#info_at_mr {
    margin: 4px 0px 0px 4px;
}

/* 個人成績 */
#index #kojinseiseki {
    height: 130px;
    overflow: auto;
    border-left: 1px solid #dbdbdb;
    white-space: nowrap;
}

#index #ScoreTable .table_wrapper {
    max-height: none;
}

.call_detail_table thead th {
    padding: 17px 5px;
}
/* ブロック掲示板＆ブロックイベント */
#blocks {
    border-left: 1px solid #dbdbdb;
}

    #blocks #blocks_header:after {
        content: " ";
        clear: both;
        height: 0;
        display: block;
        visibility: hidden;
    }

    #blocks #blocks_header .block_bbs {
        float: left;
        width: 546px;
    }

    #blocks #blocks_header .block_event {
        float: left;
        width: 459px;
    }

    #blocks #block_bbs .table_wrapper,
    #blocks #block_event .table_wrapper {
        max-height: none;
    }

    #blocks #blocks_body {
        height: 126px;
        overflow: auto;
    }

    #blocks #block_bbs {
        width: auto;
    }

        #blocks #block_bbs .article_block {
            width: 526px;
        }

        #blocks #block_bbs .bt {
            position: static !important;
        }

            #blocks #block_bbs .bt.bt_gray:hover {
                background: #f9f9f9 !important; /* Old browsers */
            }

    #blocks #block_event {
        width: auto;
    }

        #blocks #block_event .article_block {
            width: 419px;
        }

    #blocks #block_padding {
        width: auto;
    }

/* 注目の日報 */
#pickup {
    border-left: 1px solid #dbdbdb;
}
/***** ポータル ここまで *****/


/* ブロック掲示板＆イベント画面用 */
a.add_image_button {
    display: block;
    width: 11px;
    height: 11px;
    background-image: url("../img/common/icons/nippou/month_add_plan.gif");
}

    a.add_image_button:hover {
        background-position: 0px -11px;
    }

div.area_left {
    float: left;
}

div.area_right {
    float: right;
}

table.board_form {
    width: 100%;
}

    table.board_form th,
    table.board_form td {
        padding: 7px 5px;
        color: #333333;
        word-break: break-all;
        word-wrap: break-word;
    }

    table.board_form > tbody > tr > th {
        font-weight: bold;
        text-align: right;
    }

    table.board_form td {
        /*	padding-bottom: 15px; */
    }
        /*
table.board_form td > * {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
*/
        table.board_form td pre {
            white-space: -moz-pre-wrap;
            white-space: -pre-wrap;
            white-space: -o-pre-wrap;
            white-space: pre-wrap;
            word-break: break-all;
            word-wrap: break-word;
        }

    table.board_form tr.even {
        background-color: #e1e1e1;
    }

    table.board_form td.or_browse {
        width: 606px;
    }

div.author_info {
    text-align: right;
    vertical-align: top;
}

    div.author_info dl {
        border: 1px solid #c3c3c3;
        border-radius: 3px;
        margin: 20px 10px;
        padding: 0px 5px 5px 5px;
        -webkit-box-shadow: 2px 3px 4px #dddddd;
        -moz-box-shadow: 2px 3px 4px #dddddd;
        box-shadow: 2px 3px 4px #dddddd;
        background: #ffffff; /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
        background: -moz-linear-gradient(-45deg, #ffffff 0%, #f5f5f5 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#ffffff), color-stop(100%,#f5f5f5)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(-45deg, #ffffff 0%,#f5f5f5 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(-45deg, #ffffff 0%,#f5f5f5 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(-45deg, #ffffff 0%,#f5f5f5 100%); /* IE10+ */
        background: linear-gradient(135deg, #ffffff 0%,#f5f5f5 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
        behavior: url("../css/PIE.htc");
    }

        div.author_info dl dt {
            clear: left;
            float: left;
            padding: 15px 0px 10px 3px;
            width: 7em;
            font-weight: bold;
            border-top: 1px dotted #dddddd;
            text-align: right;
            line-height: 1.4;
        }

            div.author_info dl dt:first-child {
                border-width: 0px;
            }

        div.author_info dl dd {
            width: 18em;
            margin-left: 7.0em;
            padding: 15px 3px 10px 0px;
            border-top: 1px dotted #dddddd;
            text-align: left;
            min-height: 1.4em;
            line-height: 1.4;
        }

            div.author_info dl dd:nth-child(2) {
                border-width: 0px;
            }
/* ブロック掲示板＆イベント画面用 ここまで */


/* 掲示板用 */
#board {
    margin-top: 8px;
    background-color: #ffffff;
    width: 99%;
}

    #board .search_block {
        margin: 0;
        padding: 10px;
        background-color: #EEEEEE;
        border-top: #a7a7a7;
        border-bottom: #a7a7a7;
    }

table.board_list {
    width: 100%;
    background-color: #ffffff;
}

    table.board_list tbody tr.even {
        background-color: #e9f4f8;
    }

    table.board_list tbody tr:nth-child(even) {
        background-color: #e9f4f8;
    }

    table.board_list thead th {
        padding: 3px;
        line-height: 1.6;
        color: #323232;
        background: #ecf6f9; /* Old browsers */
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZjZmOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2M2ZTJlZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ecf6f9), color-stop(100%, #c6e2ed));
        background: -webkit-linear-gradient(top, #ecf6f9 0%, #c6e2ed 100%);
        background: -moz-linear-gradient(top, #ecf6f9 0%, #c6e2ed 100%);
        background: -o-linear-gradient(top, #ecf6f9 0%, #c6e2ed 100%);
        background: linear-gradient(top, #ecf6f9 0%, #c6e2ed 100%);
    }

    table.board_list thead th {
        border: 1px solid #c3c3c3;
        /*	background: #ecf6f9\0; */ /* Old browsers */
    }

    table.board_list tbody td {
        padding: 3px;
        height: 25px;
        border: 1px solid #c3c3c3;
    }

    table.board_list th,
    table.board_list td {
    }


/* 掲示板 ここまで */



/* マイページ用 */
.profile_summary {
    width: 200px;
}

    .profile_summary p {
        padding: 5px 0px;
    }

    .profile_summary .profile_image {
        width: 150px;
        padding: 20px;
        text-align: center;
        border: 1px solid #c3c3c3;
        -webkit-box-shadow: 0px 0px 2px #dddddd;
        -moz-box-shadow: 0px 0px 2px #dddddd;
        box-shadow: 0px 0px 2px #dddddd;
        background: #f6f6f6; /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZjZmNmY2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
        background: -moz-linear-gradient(-45deg, #f6f6f6 0%, #eeeeee 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#f6f6f6), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(-45deg, #f6f6f6 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(-45deg, #f6f6f6 0%,#eeeeee 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(-45deg, #f6f6f6 0%,#eeeeee 100%); /* IE10+ */
        background: linear-gradient(135deg, #f6f6f6 0%,#eeeeee 100%); /* W3C */
        behavior: url("../css/PIE.htc");
        position: relative;
    }

        .profile_summary .profile_image .show_area {
            display: table-cell;
            overflow: hidden;
            width: 150px;
            height: 150px;
            vertical-align: middle;
        }

            .profile_summary .profile_image .show_area img {
                /*	width: 150px; */
                max-width: 148px;
                max-height: 148px;
                border: 1px solid #c3c3c3;
                margin-bottom: 0px;
            }

    .profile_summary .image_upload {
        padding: 5px 0px 15px 0px;
    }

    .profile_summary input {
        margin-bottom: 5px;
    }

    .profile_summary .image_upload a {
        width: 60px;
        line-height: 18px;
    }

    .profile_summary .user_name {
        font-size: 150%;
        line-height: 1.4;
    }

#popup_container .fuki {
    width: 83%;
}

    #popup_container .fuki textarea {
        width: 98%;
    }

table.input_table td span {
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: pre-wrap;
    word-break: break-all;
    word-wrap: break-word;
}

table.input_table td pre {
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: pre-wrap;
    word-break: break-all;
    word-wrap: break-word;
}
/* マイページ用 ここまで */


/* 活動入力・編集画面用 */
#activity_edit div.navi_bar ul.bt_list a {
    font-size: 10.5px;
    letter-spacing: 0.07em;
}

.share_info {
    padding: 0px 7px;
    border: 1px solid #dedede;
}

    .share_info p {
        padding-left: 15px;
        margin-bottom: 15px;
    }

        .share_info p.share_title {
            font-size: 13px;
        }

        .share_info p strong {
            font-weight: bold;
        }

    .share_info .bt {
        margin-right: 3px;
    }

.dr_container a {
    color: #292929;
    text-decoration: none;
}

    .dr_container a .dr_unit:link {
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjVmNWY1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
        background: -moz-linear-gradient(top, #ffffff 50%, #f5f5f5 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#ffffff), color-stop(100%,#f5f5f5)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #ffffff 50%,#f5f5f5 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #ffffff 50%,#f5f5f5 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #ffffff 50%,#f5f5f5 100%); /* IE10+ */
        background: linear-gradient(to bottom, #ffffff 50%,#f5f5f5 100%); /* W3C */
        background: #ffffff\0; /* Old browsers */
    }

    .dr_container a .dr_unit:visited {
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjVmNWY1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
        background: -moz-linear-gradient(top, #ffffff 50%, #f5f5f5 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#ffffff), color-stop(100%,#f5f5f5)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #ffffff 50%,#f5f5f5 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #ffffff 50%,#f5f5f5 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #ffffff 50%,#f5f5f5 100%); /* IE10+ */
        background: linear-gradient(to bottom, #ffffff 50%,#f5f5f5 100%); /* W3C */
        background: #ffffff\0; /* Old browsers */
    }

    .dr_container a .dr_unit:hover {
        color: #292929;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZjZmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGZhZmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, #eaf6f9 0%, #f4fafc 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaf6f9), color-stop(100%,#f4fafc)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #eaf6f9 0%,#f4fafc 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #eaf6f9 0%,#f4fafc 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #eaf6f9 0%,#f4fafc 100%); /* IE10+ */
        background: linear-gradient(to bottom, #eaf6f9 0%,#f4fafc 100%); /* W3C */
        background: #eaf6f9\0; /* Old browsers */
    }

    .dr_container a .dr_unit:active {
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZmFmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYWY2ZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, #f4fafc 0%, #eaf6f9 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4fafc), color-stop(100%,#eaf6f9)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #f4fafc 0%,#eaf6f9 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #f4fafc 0%,#eaf6f9 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #f4fafc 0%,#eaf6f9 100%); /* IE10+ */
        background: linear-gradient(to bottom, #f4fafc 0%,#eaf6f9 100%); /* W3C */
        background: #f4fafc\0; /* Old browsers */
    }

.dr_unit.tokuyakuten,
.dr_unit.other {
    cursor: default;
}

.dr_container dl dt,
.dr_container dl dd {
    word-break: break-all;
    word-wrap: break-word;
    width: 150px;
}

.add_dr {
    margin: 10px;
    letter-spacing: 0.5em;
}

#activity_edit .project_area {
    border: 1px solid #dedede;
    border-width: 0px 1px 1px 1px;
    padding: 0px 7px 7px 7px;
}

    #activity_edit .project_area table {
        border: none;
    }

        #activity_edit .project_area table td img {
            cursor: pointer;
        }

.activity_info {
    /*	margin: 0px 15px; */
    padding: 0px 7px 7px 7px;
}

    .activity_info h4 a span.dr_name {
        font-size: 15px;
        font-weight: bold;
    }

table.form_table tr:nth-child(odd) {
    background-color: #e1e1e1;
}

table.form_table tr.odd {
    background-color: #e1e1e1;
}

table.form_table td pre {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -o-pre-wrap;
    white-space: -pre-wrap;
    word-wrap: break-word;
}

.dr_detail h4 a,
.dr_detail h4 .unregistered_dr {
    font-size: 15px;
    font-weight: bold;
    margin-right: 10px;
}

.dr_detail h4 .unregistered_dr {
    color: #333333;
}

input[type="submit"].bt.bt_share {
    padding-left: 43px;
    background-position: 15px 3px;
    background-repeat: no-repeat;
    background-image: url(../img/common/buttons/share.png);
}

.radio_mimic {
    padding-left: 20px;
    padding-right: 2px;
    color: #000000 !important;
    text-decoration: none;
    background-color: #ffffff;
}

    .radio_mimic.select,
    .radio_mimic.unselect {
        background-position: 5px 4px;
        background-repeat: no-repeat;
    }

        .radio_mimic.select:link {
            background-image: url(../img/common/icons/nippou/select_default.png);
        }

        .radio_mimic.select:hover {
            background-image: url(../img/common/icons/nippou/select_hover.png);
        }

        .radio_mimic.select:active {
            background-image: url(../img/common/icons/nippou/select_active.png);
        }

        .radio_mimic.unselect:link {
            background-image: url(../img/common/icons/nippou/unselect_default.png);
        }

        .radio_mimic.unselect:hover {
            background-image: url(../img/common/icons/nippou/unselect_hover.png);
        }

        .radio_mimic.unselect:active {
            background-image: url(../img/common/icons/nippou/unselect_active.png);
        }

#activity_edit ul.dynamic_item_list {
    /*	width: 730px; */
    width: 99%;
}

    #activity_edit ul.dynamic_item_list li {
        /*	width: 11em; */
        width: 14em;
    }

#activity_edit #tas_list {
    margin: 0px 15px;
    padding: 10px 15px;
    border-left: 1px solid #DEDEDE;
    border-right: 1px solid #DEDEDE;
}

#activity_edit #main_container {
    margin-bottom: 5px;
}
/* 活動入力・編集画面用 ここまで */


/* 週別(登録)画面用 */
.validation_summary {
    padding: 5px;
}

.nippou_week tbody .first td {
    border-bottom: 1px dotted #c3c3c3;
    border-bottom: 1px dotted #939393\0;
}

.nippou_week .time, .nippou_week .blank {
    background: none !important;
}

.nippou_week tbody .undefined td {
    border-bottom: 3px double #c3c3c3;
}

.nippou_week tbody .first td {
    border-top: none;
}

.nippou_week tbody .reg_2 a, .nippou_week tbody .reg_2 span {
    color: #c2000e;
}

.nippou_week tbody td.reg_yotei {
    background-color: #f6b3b4;
    line-height: 120%;
}

.nippou_week tbody td.reg_jisseki {
    background-color: #b1cdec;
    line-height: 120%;
}

    .nippou_week tbody td.reg_yotei a.reg_yotei, .nippou_week tbody td.reg_yotei span.reg_yotei,
    .nippou_week tbody td.reg_jisseki a.reg_yotei, .nippou_week tbody td.reg_jisseki span.reg_yotei,
    .nippou_week tbody td a.reg_yotei, .nippou_week tbody td span.reg_yotei {
        color: #c2000e !important;
        background: none !important;
    }

    .nippou_week tbody td.reg_jisseki a.reg_jisseki, .nippou_week tbody td.reg_jisseki span.reg_jisseki,
    .nippou_week tbody td.reg_yotei a.reg_jisseki, .nippou_week tbody td.reg_yotei span.reg_jisseki,
    .nippou_week tbody td a.reg_jisseki, .nippou_week tbody td span.reg_jisseki {
        color: #00328f !important;
        background: none !important;
    }

.nippou_week tbody td {
    word-break: break-all;
    word-wrap: break-word;
}

.nippou_week tbody th {
    border-right: 1px solid #c3c3c3;
}

/* 週別(登録)画面用 ここまで */


/* 週間スケジュール印刷用画面用 */
@media print {
    #print_settings {
        display: none;
    }
}

#print_wrapper {
    width: 98%;
    margin: 0 auto;
}

#print_container {
    padding: 10px 7px 7px;
    position: relative;
}

    #print_container #margin_container {
        padding: 0px;
        border: none;
    }

#print_settings {
    margin-bottom: 15px;
}

    #print_settings fieldset {
        margin: 10px auto 0px auto;
        padding: 5px 7px 15px 7px;
        border: 1px solid #c3c3c3;
        -webkit-box-shadow: 0px 0px 2px #dddddd;
        -moz-box-shadow: 0px 0px 2px #dddddd;
        box-shadow: 0px 0px 2px #dddddd;
        position: relative;
    }

.print_target_week {
    border-bottom: 1px dashed #ddd;
    margin-bottom: 12px;
}

    .print_target_week img {
    }

    .print_target_week h3 {
        float: left;
        font-size: 14px;
        padding: 30px 10px 3px 10px;
        margin-left: 3px;
    }

table.condition {
}

    table.condition tr.even {
        background-color: #e1e1e1;
    }

    table.condition th {
        font-size: 13px;
        font-weight: normal;
        color: #333333;
        padding: 10px 7px;
        text-align: right;
    }

    table.condition td {
        color: #333333;
        padding: 10px 7px;
    }

#print_wrapper .print_nippou_week .time {
    min-width: 47px;
    max-width: 47px;
}

#print_wrapper .print_nippou_week .days {
    width: 14% !important;
}

.print_nippou_week .time, .print_nippou_week .blank {
    border-right: 3px double #c3c3c3;
    background: none !important;
    border-top: none !important;
    border-bottom: none !important;
    width: 2%;
    background-color: #fff;
}

.print_nippou_week .days {
    width: 14%;
}

.print_nippou_week thead th {
    font-weight: normal;
    padding: 10px;
    border: 1px solid #c3c3c3;
    text-align: center;
}

.print_nippou_week tbody .first td {
    border-top: 3px double #c3c3c3;
    border-bottom: 1px dotted #c3c3c3;
}

.print_nippou_week tbody .sharp td {
    border-bottom: 1px dotted #c3c3c3;
}

.print_nippou_week tbody .half td {
    border-top: none;
    border-bottom: 1px solid #c3c3c3;
}

.print_nippou_week tbody th {
    vertical-align: top;
}

    .print_nippou_week tbody th div {
        position: relative;
        width: 47px\0;
    }

        .print_nippou_week tbody th div span {
            height: 100%;
            position: absolute;
            right: 1em;
            top: -0.3em;
            line-height: 1em;
            color: #646464;
        }

.print_nippou_week tbody td {
    height: 20px;
    padding: 2px;
}

    .print_nippou_week tbody td a {
        color: #333;
    }

.print_nippou_week tbody a.reg_1, .print_nippou_week tbody a.reg_2 {
    background: none;
}

.print_nippou_week tbody .reg_2 {
    background-color: #f6b3b4;
    color: #c2000e !important;
    line-height: 120%;
}

    .print_nippou_week tbody .reg_2 a, .print_nippou_week tbody .reg_2 span {
        color: #c2000e;
    }

.print_nippou_week tbody .reg_1 {
    background-color: #b1cdec;
    color: #00328f !important;
    line-height: 120%;
}

    .print_nippou_week tbody .reg_1 a {
        color: #00328f;
    }

.msie8 .print_nippou_week .time, .msie8 .print_nippou_week .blank {
    border-right-width: 1px;
}

.print_nippou_week tbody .first td {
    border-bottom: 1px dotted #c3c3c3;
    border-bottom: 1px dotted #939393\0;
}

.print_nippou_week .time, .print_nippou_week .blank {
    background: none !important;
}

.print_nippou_week tbody .undefined td {
    border-bottom: 3px double #c3c3c3;
}

.print_nippou_week tbody .first td {
    border-top: none;
}

.print_nippou_week tbody .reg_2 a, .print_nippou_week tbody .reg_2 span {
    color: #c2000e;
}

.print_nippou_week tbody td.reg_yotei {
    background-color: #f6b3b4;
    line-height: 120%;
}

.print_nippou_week tbody td.reg_jisseki {
    background-color: #b1cdec;
    line-height: 120%;
}

    .print_nippou_week tbody td.reg_yotei a.reg_yotei, .print_nippou_week tbody td.reg_yotei span.reg_yotei,
    .print_nippou_week tbody td.reg_jisseki a.reg_yotei, .print_nippou_week tbody td.reg_jisseki span.reg_yotei,
    .print_nippou_week tbody td a.reg_yotei, .print_nippou_week tbody td span.reg_yotei {
        color: #c2000e !important;
        background: none !important;
    }

    .print_nippou_week tbody td.reg_jisseki a.reg_jisseki, .print_nippou_week tbody td.reg_jisseki span.reg_jisseki,
    .print_nippou_week tbody td.reg_yotei a.reg_jisseki, .print_nippou_week tbody td.reg_yotei span.reg_jisseki,
    .print_nippou_week tbody td a.reg_jisseki, .print_nippou_week tbody td span.reg_jisseki {
        color: #00328f !important;
        background: none !important;
    }

.print_nippou_week tbody td {
    word-break: break-all;
    word-wrap: break-word;
}

#print_settings #close {
    position: absolute;
    right: 9px;
    top: 8px;
}

.print_nippou_week tbody th {
    border-right: 1px solid #c3c3c3;
}

/* 週間スケジュール印刷用画面用 ここまで */

/* 月別（登録）画面用 ここまで */

.saturday .day {
    color: #1667bd !important;
}

.sunday .day {
    color: #fe585b;
}

.day.prev {
    color: #949495 !important;
}

.nippou_month tbody td {
    word-break: break-all;
    word-wrap: break-word;
}

.nippou_month .plan div {
    line-height: 1.4em;
}

.nippou_month_min_hight {
    height: 6.6em;
}

    .nippou_month_min_hight a {
        text-decoration: none;
    }

/* 月別（登録）画面用 ここまで */

/* 週別（レポート）画面用 ここから */

.hide_border {
    border-top: 0px none !important;
}

.nippou_report tbody span.saturday, .nippou_report tbody span.sunday {
    background-color: White;
    color: #1667bd !important;
}

.nippou_report tbody span.sunday {
    background-color: White;
    color: #fe585b !important;
}

.nippou_report .naiyou {
    width: 235px;
}

.nippou_report .yotei {
    width: 44px;
}

.nippou_report tbody td {
    word-break: break-all;
    word-wrap: break-word;
}

    .nippou_report tbody td span pre {
        word-break: break-all;
        word-wrap: break-word;
    }

.nippou_report .file {
    width: 64px;
}

.nippou_report {
    table-layout: fixed;
}

table.weeklyReport th {
    padding: 10px 5px;
}

table.weeklyReport td pre {
    white-space: -moz-pre-wrap;
    white-space: pre-wrap;
    word-wrap: break-word;
}
/* 週別（レポート）画面用 ここまで */

/* コメント一覧拡張 */
ul.user_comment_list li dl dt,
ul.user_comment_list li dl dd span {
    font-size: 9pt !important;
}

    ul.user_comment_list li dl dd span.comment_date {
        font-size: 7.5pt !important;
    }

ul.user_comment_list li dl {
    width: 1050px;
    word-break: break-all;
    word-wrap: break-word;
}

    ul.user_comment_list li dl pre {
        white-space: -moz-pre-wrap;
        white-space: pre-wrap;
        word-wrap: break-word;
    }

#pagerBottom {
    margin-right: 0px;
}

#comment_saki_area {
    width: 80%;
}

.comment_hide {
    display: none;
}

div.comment_detail div dl dt {
    display: table-cell;
    margin-bottom: 0.4em;
    padding: 3px 0px 5px 3px;
    width: 4em;
    vertical-align: top;
}

div.comment_detail div dl dd {
    display: table-cell;
    margin-left: 4.5em;
    margin-bottom: 0.4em;
    padding: 3px 0px 5px 3px;
}

    div.comment_detail div dl dd span,
    div.comment_detail div dl dd a {
        word-break: break-all;
        word-wrap: break-word;
    }
/* コメント一覧拡張 ここまで */

/* 施設一覧 */
.sis_kss_list_hide {
    display: none;
}

.tab_active {
    background-color: #1667bd !important;
    color: #ffffff !important;
}

.tab_active {
    background-color: #ffffff !important;
    color: #1667bd !important;
}

.col_hide {
    display: none !important;
    ;
}

.sisJuuSisMain {
    width: 260px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: normal;
    word-wrap: normal;
}

.sisJuuUltMain {
    width: 390px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: normal;
    word-wrap: normal;
}
/* 施設一覧 ここまで */

/* 施設詳細 */
.kokyaku .file {
    width: 50px;
    text-align: center;
}

    .kokyaku .file i {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline;
        width: 14px;
        height: 14px;
        background: url("../img/common/icons/nippou/file.gif") no-repeat right center;
    }
/* 施設詳細 ここまで */


/* 施設詳細＠施設メモ */
#data_container_5 table {
    width: 100%;
}

    #data_container_5 table th,
    #data_container_5 table td {
        font-size: 13px;
        padding: 3px;
        line-height: 120%;
    }

    #data_container_5 table th {
        font-weight: bold;
    }

    #data_container_5 table tr.even {
        background-color: #e1e1e1;
    }

.hospital_memo ul {
    font-size: 13px;
    padding: 3px;
    line-height: 120%;
    list-style-type: none;
    width: 100%;
}

.hospital_memo li {
    display: inline;
    padding: 0;
    margin: 0;
    width: 50%;
    word-break: break-all;
    word-wrap: break-word;
}

    .hospital_memo li.even {
        background-color: #e1e1e1;
    }

.hospital_memo div {
    padding: 3px;
}


.hospital_memo_bold {
    font-weight: bold;
}

.hospital_memo_bold_Spacer {
    font-weight: bold;
    margin-right: 8px;
}
/* 施設詳細＠施設メモ ここまで */


/* 施設詳細(ポップアップ)用 */
#popup_container {
}

    #popup_container .search_block.bottom {
        margin-left: 316px;
    }

        #popup_container .search_block.bottom.call {
            margin-left: 485px;
        }

    #popup_container .table_calender thead th {
        padding: 10px 3px;
    }

    #popup_container #tab_container li a {
        width: 90px;
    }

    #popup_container .table_total .header {
        width: auto;
    }

    #popup_container .table_total th,
    #popup_container .table_total td {
        width: auto;
    }

    #popup_container .table_total thead th {
        text-align: center;
        padding: 10px 3px;
    }

    #popup_container .table_total tbody th {
        padding: 0px 3px;
        border: 1px solid #c3c3c3;
    }
/* 施設詳細(ポップアップ)用 ここまで */


/* 医師詳細 */
div#dr_name {
    position: relative;
}

    div#dr_name h3 {
        margin-bottom: 15px;
        padding: 5px;
        font-size: 2em;
        line-height: 1.6;
        border-bottom: 1px solid #dddddd;
        -webkit-box-shadow: 0 6px 4px -4px #dddddd;
        -moz-box-shadow: 0 6px 4px -4px #dddddd;
        box-shadow: 0 6px 4px -4px #dddddd;
    }

div.pain_left {
    float: left;
    width: 49.5%;
}

div.pain_right {
    float: right;
    width: 49.5%;
}

div.pain_clear {
    clear: both;
}
/* 医師詳細 ここまで */


/* 汎用マスタ一覧用 */
#master_list {
    overflow: auto;
}
    /*#master_list > div {
    max-height: 350px;
}*/
    #master_list table th {
        max-width: 300px;
        white-space: nowrap;
    }

    #master_list table td {
        white-space: nowrap;
    }

    #master_list table tr.unavailable {
        background-color: #808080;
        color: #FFFFFF;
    }

        #master_list table tr.unavailable td {
            color: #FFFFFF;
        }

    #master_list table div.master_data_value {
        width: 300px;
        /*
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: normal;
    word-wrap: normal;
*/
    }

    #master_list table div.master_data_a_value {
        width: 770px;
    }

/*
#master_list table div.master_data_value span.ellipsis:after {
    position: absolute;
    display: block;
    content: '…';
    width: 15px;
    height: 15px;
    right: 0px;
    bottom: 0px;
    z-index: 2;
    background: #ffffff;
}
*/

.copy-icon {
    background-position: 3px 5px;
    background-image: url('../img/common/icons/copy.png');
    background-repeat: no-repeat;
    padding: 0px 10px 3px 10px;
}
/* 汎用マスタ一覧用 ここまで */


/* （ポップアップ）施設選択用 */
#ByoListTable tbody td {
    word-break: break-all;
    word-wrap: break-word;
}
/* （ポップアップ）施設選択用 ここまで */


/* （ポップアップ）医師選択用 */
#DoctorListTable tbody td {
    word-break: break-all;
    word-wrap: break-word;
}

#DoctorListTable a.sort,
#DoctorListTable a.current_sort {
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 19px 13px;
}

    #DoctorListTable a.sort:link {
        background-image: url('../img/common/icons/sort/sort_asc_1.png');
    }

    #DoctorListTable a.sort:visited {
        background-image: url('../img/common/icons/sort/sort_asc_1.png');
    }

    #DoctorListTable a.sort:hover {
        background-image: url('../img/common/icons/sort/sort_asc_2.png');
    }

    #DoctorListTable a.sort:active {
        background-image: url('../img/common/icons/sort/sort_asc_2.png');
    }

    #DoctorListTable a.current_sort:link {
        background-image: url('../img/common/icons/sort/sort_asc_3.png');
    }

    #DoctorListTable a.current_sort:visited {
        background-image: url('../img/common/icons/sort/sort_asc_3.png');
    }

    #DoctorListTable a.current_sort:hover {
        background-image: url('../img/common/icons/sort/sort_asc_2.png');
    }

    #DoctorListTable a.current_sort:active {
        background-image: url('../img/common/icons/sort/sort_asc_2.png');
    }

#DoctorListTable a.notext {
    text-decoration: none;
}

#SelectedDoctorTable tbody td {
    word-break: break-all;
    word-wrap: break-word;
}
/* （ポップアップ）医師選択用 ここまで */


/* システムエラー画面用 */
#error_wrapper {
    width: 1240px;
    margin: 0 auto;
}

#error_container {
    padding: 40px 15px 15px;
    position: relative;
}

#error_wrapper #header {
    height: 40px;
    border-bottom: 1px solid #9E0000;
    border-top: 1px solid #9E0000;
    margin-bottom: 5px;
    background: #bc0000; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI5MCUiIHN0b3AtY29sb3I9IiNiYzAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjOWUwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top, #bc0000 90%, #9e0000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(90%,#bc0000), color-stop(100%,#9e0000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #bc0000 90%,#9e0000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #bc0000 90%,#9e0000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #bc0000 90%,#9e0000 100%); /* IE10+ */
    background: linear-gradient(to bottom, #bc0000 90%,#9e0000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bc0000', endColorstr='#9e0000',GradientType=0 ); /* IE6-8 */
    -webkit-box-shadow: 0px 0px 2px #dddddd;
    -moz-box-shadow: 0px 0px 2px #dddddd;
    box-shadow: 0px 0px 2px #dddddd;
    behavior: url("../css/PIE.htc");
    position: fixed;
    z-index: 10000;
}

    #error_wrapper #header h1 {
        padding: 0px 0px 0px 61px;
        display: table-cell;
        vertical-align: middle;
        height: 40px;
    }

    #error_wrapper #header .header_login_time {
        border-width: 0px;
    }

#error_container #title_section h2 {
    border-left: 5px solid #9E0000;
}

#error_wrapper #margin_container h3 {
    font-size: 1.3em;
    padding: 5px 15px 8px;
}

#error_container #margin_container pre {
    margin: 0px 0px 10px 12px;
    padding: 5px 5px 5px 10px;
    border: 1px solid #c8c8c8;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: pre-wrap;
    word-break: break-all;
    word-wrap: break-word;
    line-height: 1.3;
}

p.error_summary {
    margin: 10px 15px;
    font-size: 14px;
    line-height: 1.6em;
    color: #333333;
}
/* システムエラー画面用 ここまで */


/* タブ */
.tab_container {
    border-top: 1px solid #e4e4e4 !important;
    border-radius: 0;
    padding: 0;
    position: static;
    background: none;
}

    .tab_container ul {
        overflow: hidden;
        *zoom: 1;
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEyNTQ5OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE0NWRhOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #125499), color-stop(100%, #145da9));
        background: -webkit-linear-gradient(top, #125499, #145da9);
        background: -moz-linear-gradient(top, #125499, #145da9);
        background: -o-linear-gradient(top, #125499, #145da9);
        -pie-background: linear-gradient(top, #125499, #145da9);
        background: linear-gradient(top, #125499, #145da9);
        border: none;
        padding: 0;
        border-radius: 0;
    }

    .tab_container li {
        float: left;
        border-left: none !important;
        border-right: none !important;
        margin: auto;
        padding: 0;
        border-radius: 0;
        font-weight: normal !important;
    }

    .tab_container ul.bt_list li a {
        display: block;
        background-color: #1667bd;
        color: white;
        text-decoration: none;
        font-size: 13px;
        width: 130px;
        text-align: center;
        padding: 10px 0;
        border-right: 1px solid #8bb3de;
    }

    .tab_container li a:hover {
        text-decoration: underline;
    }

    .tab_container .ui-tabs-active {
        border-top: 1px solid #e4e4e4 !important;
        border-bottom: 1px solid #fff !important;
    }

        .tab_container .ui-tabs-active a {
            color: #1667bd;
            background-color: white;
        }
/* タブ ここまで */

/* サブ画面タブ */
.navi_bar.blue_grad ul.bt_list li a.subtab {
    color: white;
    line-height: 18px;
    background-color: #1667bd;
    width: 150px;
    border-right: 1px solid #8bb3de;
}

.tab_container #navi_bar ul.bt_list li a.subtab_popup {
    color: white;
    line-height: 18px;
    background-color: #1667bd;
    width: 90px;
    border-right: 1px solid #8bb3de;
}

.rstsumeven {
    background-color: #c2e1ec;
}

.bkc_blue {
    background-color: #145da9;
}
/* タブ ここまで */


/* 重点活動計画用 */

.monzenyakk_indent {
    margin-left: 15px;
}

table.plan_list {
    table-layout: fixed;
}
/* 重点活動計画用 ここまで */

/* 削除ボタン */
.common_bt_delete {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    /**vertical-align: auto;*/
    zoom: 1;
    /**display: inline;*/
    width: 16px;
    height: 16px;
    margin-left: 10px;
    margin-top: 2px;
    background: url("../img/common/comments/icon_delete.gif") no-repeat 0 0;
}
/* 削除ボタン ここまで*/

/* 活動一覧 ここから */
.nppmsi_label_css {
    float: left;
    height: 1.0em;
    display: inline-block;
    text-overflow: ellipsis;
    overflow: hidden;
}

ul.product_for_ktdlist {
    width: 1000px;
}

    ul.product_for_ktdlist li {
        display: inline-table;
        margin-right: 10px;
        width: 14em;
    }

    ul.product_for_ktdlist input {
        margin-right: 3px;
    }

#ActivityListTable table .arrow {
    height: 11px;
    display: block;
    background-repeat: no-repeat;
    background-position: 50% 0px;
    background-image: url("../img/common/icons/nippou/month_calender_arrow.gif");
}

    #ActivityListTable table .arrow:hover {
        background-position: 50% -11px;
    }

    #ActivityListTable table .arrow.disabled {
        background-position: 50% -22px;
    }

    #ActivityListTable table .arrow.selected {
        background-position: 50% -33px;
    }

        #ActivityListTable table .arrow.selected:hover {
            background-position: 50% -44px;
        }

#ActivityListTable table div.fold {
    height: inherit;
    overflow: hidden;
    position: relative;
    width: inherit;
    word-break: break-all;
    word-wrap: break-word;
}

#ActivityListTable table tbody tr {
    height: 1.2em;
    line-height: 1.2em;
}
/* 活動一覧 ここまで */

/* 同義語メンテナンス */
.thesaurus_edit_info {
    margin: 10px 0px 10px 10px;
    color: #ff3300;
}

    .thesaurus_edit_info span {
        padding-right: 10px;
    }

.thesaurus_search_area {
    margin-bottom: 10px;
    padding: 5px;
    border: 1px solid #dedede;
    border-radius: 3px;
}

#term_area {
    float: left;
    width: 48%;
    border: 1px solid #dedede;
    border-radius: 3px;
    padding: 5px;
}

    #term_area #term_list {
        height: 586px;
    }

#thesaurus_area {
    float: right;
    width: 48%;
    border: 1px solid #dedede;
    border-radius: 3px;
    padding: 5px;
}

    #thesaurus_area #thesaurus_list {
        overflow: auto;
        height: 540px;
        margin-top: 46px;
    }

    #term_area table th,
    #thesaurus_area table th {
        font-size: 11px;
        height: 14px;
    }

    #term_area table td,
    #thesaurus_area table td {
        font-size: 11px;
        height: 20px;
    }

        #term_area table td a.bt_icon,
        #thesaurus_area table td a.bt_icon {
            padding: 0;
        }

/* 同義語メンテナンス ここまで */

/* FAQ登録・編集 */
#popup_main_container {
    padding: 10px 15px 15px;
    position: relative;
}

.faq_product {
    height: 22px;
    margin-right: 5px;
    padding: 0;
    width: 40px;
    font-size: 100%;
}

.faq_info {
    border: 1px solid #dedede;
    border-radius: 3px;
    padding: 5px;
}

.faq_rrk_info {
    margin-left: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
}

table.faq_info_table tr {
    height: 40px;
}

.faq_area {
    width: 1120px;
    height: auto;
    margin-top: 5px;
    border: 1px solid #dedede;
}

.faq_Pt {
    padding-top: 5px;
}

.faq_inquiry_area {
    float: left;
    width: 540px;
    height: auto;
    margin-top: 0px;
    margin-left: 7px;
    border: 1px solid #dedede;
}


.faq_reply_area {
    float: right;
    width: 540px;
    height: auto;
    margin-top: 0px;
    margin-right: 7px;
    border: 1px solid #dedede;
}

.faq_subtitle {
    height: 30px;
}

.faq_footer {
    padding-top: 10px;
    padding-bottom: 10px;
}

.faq_buttom {
    padding-bottom: 3px;
    padding-top: 3px;
    clear: both;
}

.faq_toi {
    font-size: 100%;
    height: 20px;
    margin-right: 0px;
    width: 135px;
}


.RelatedFAQ {
    height: 22px;
    margin-left: 12px;
    padding: 0;
    width: 60px;
    font-size: 100%;
}

table.toi_table tr:nth-child(odd) {
    background-color: #e1e1e1;
}

table.toi_table tr.odd {
    background-color: Blue;
}

table.toi_table td, table.toi_table th {
    padding: 5px;
    line-height: 180%;
    vertical-align: top;
}

table.toi_table th {
    text-align: right;
    width: 90px;
}

table.toi_table td {
    width: 440px;
}

table.toi_table textarea {
    width: 95%;
}

table.toi_table .even {
    background-color: #e1e1e1;
}

table.toi_table td pre {
    width: 410px;
    word-break: break-all;
    word-wrap: break-word;
}

.cc_wb {
    word-break: break-all;
    word-wrap: break-word;
}

.trac_item_list {
    margin-right: 10px;
    padding-left: 10px;
}

/* FAQ登録・編集ここまで */

/* (ポップアップ)住所選択 */
.popup_address {
    position: absolute;
    top: 10px;
    left: 50%;
    width: 500px;
    min-height: 500px;
    margin-left: -300px;
    z-index: 10050;
}

/* (ポップアップ)住所選択ここまで */

/* (ポップアップ)お客様選択 */
.popup_customer {
    position: absolute;
    top: 10px;
    left: 50%;
    width: 1000px;
    min-height: 500px;
    margin-left: -550px;
    z-index: 10050;
}

/* (ポップアップ)住所選択ここまで */

/* (ポップアップ)FAQ選択 */
.popup_FAQ {
    position: absolute;
    top: 10px;
    left: 50%;
    width: 800px;
    min-height: 500px;
    margin-left: -450px;
    z-index: 10050;
}

.faq_pop_button {
    height: 25px;
    margin-left: 12px;
    padding: 0;
    width: 45px;
    font-size: 100%;
}
/* (ポップアップ)FAQ選択ここまで */

#popup_large_wrapper {
    width: 1150px;
    margin: 0 auto;
}

#popup_large_header {
    position: absolute !important;
}

#popup_large_header {
    width: 1150px;
    margin: 0 auto;
}

/*
#popup_large_wrapper, #popup_large_header {
  width: 1180px;
  margin: 0 auto;
}
*/
#popup_large_header {
    height: 40px;
    background: #29bed8; /* Old browsers */
    background: -moz-linear-gradient(top, #29bed8 70%, #11bbd6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%,#29bed8), color-stop(100%,#11bbd6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #29bed8 70%,#11bbd6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #29bed8 70%,#11bbd6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #29bed8 70%,#11bbd6 100%); /* IE10+ */
    background: linear-gradient(to bottom, #29bed8 70%,#11bbd6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#29bed8', endColorstr='#11bbd6',GradientType=0 ); /* IE6-9 */
    border-bottom: 2px solid #002595;
    margin-bottom: 5px;
    -webkit-box-shadow: 0px 0px 2px #dddddd;
    -moz-box-shadow: 0px 0px 2px #dddddd;
    box-shadow: 0px 0px 2px #dddddd;
    behavior: url("../css/PIE.htc");
    position: fixed;
    z-index: 10000;
}
/*
.popup_lw
{
    width:1120px;
}
*/

/* 問合せ登録・編集 */

#trac_info {
    padding-left: 30px;
    font-size: 15px;
}

.trac_wrapper {
    border: 1px solid #dedede;
    border-radius: 3px;
    padding: 5px;
    margin-top: 5px;
    width: 1108px;
}

.vertical_align {
    vertical-align: middle;
}

.trac_pad_t5 {
    padding-top: 5px;
}

.trac_inquiry_area {
    float: left;
    width: 550px;
    height: auto;
    margin-top: 5px;
    border: 1px solid #dedede;
}


.trac_reply_area {
    float: right;
    width: 550px;
    height: auto;
    margin-top: 5px;
    border: 1px solid #dedede;
}

.faq_area {
    width: 1120px;
    height: auto;
    margin-top: 5px;
}

.esca_tab {
    background-color: #b0c4de;
    border-style: solid;
    border-top-width: 1px;
    border-top-color: white;
    /*
    border-right-width:1px; 
    border-right-color:#b0c4de; 
*/
    margin-top: 1px;
}

.bt_escalation {
    background: url("../img/common/icons/callcenter/yajirushi.gif") no-repeat 0 0;
}

.publishFaq {
    height: 11px;
    line-height: 10px;
    width: 130px;
    font-size: 11px;
    margin-left: 300px;
}

.other_property {
    width: 1108px;
    padding-bottom: 10px;
    clear: left;
}

/* Linkのラベル表示  */
.link_Label[disabled="disabled"] {
    color: #000000 !important;
}

.link_label_classic {
    color: #000000 !important;
}
/* 問合せ登録・編集ここまで */


/* 問合せ・FAQ一覧 */
.free_search {
    width: 500px;
    margin-right: 10px;
}

.toggle_box {
    display: none;
    color: #fff;
    background-color: #f26c4f;
    padding: 20px;
    margin-top: 20px;
}

.btn {
    background-color: #dddddd;
    padding: 10px;
}

    .btn.active {
        background-color: #1b325f;
        padding: 10px;
        color: #fff;
    }

    .btn:hover {
        cursor: pointer;
    }

.box {
    background-color: #132343;
    width: 100%;
    height: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.trac_faq_toi {
    font-size: 100%;
    height: 20px;
    margin-right: 0px;
    width: 195px;
}


.bt_toi_asc {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    /**vertical-align: auto;*/
    zoom: 1;
    /**display: inline;*/
    width: 16px;
    height: 16px;
    margin-left: 10px;
    margin-top: 2px;
    background: url("../img/common/icons/callcenter/asc.gif") no-repeat 0 0;
    margin-left: 3px;
}

.bt_toi_desc {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    /**vertical-align: auto;*/
    zoom: 1;
    /**display: inline;*/
    width: 16px;
    height: 16px;
    margin-left: 10px;
    margin-top: 2px;
    background: url("../img/common/icons/callcenter/desc.gif") no-repeat 0 0;
    margin-left: 3px;
}

dl.tas_condition_list {
    /*border: 1px solid #c3c3c3;*/
    margin: 0px 18px 10px 5px;
    padding: 5px;
    word-break: break-all;
    word-wrap: break-word;
}

    dl.tas_condition_list dt.tas_row {
        display: table-row;
    }

    dl.tas_condition_list dt {
        display: table-cell;
        margin-bottom: 0.4em;
        padding: 3px 0px 5px 3px;
        width: 7.5em;
        font-weight: bold;
        text-align: right;
    }

    dl.tas_condition_list dd.colon {
        width: 10px !important;
    }

    dl.tas_condition_list dd {
        display: table-cell;
        margin-bottom: 0.4em;
        padding: 3px 0px 5px 3px;
    }

        dl.tas_condition_list dd label {
            display: inline-table;
            margin-right: 10px;
            vertical-align: middle;
        }

        dl.tas_condition_list dt input,
        dl.tas_condition_list dd input {
            margin-top: 1px;
            margin-top: 3px\0;
            margin-right: 4px;
            vertical-align: middle;
        }
/* 問合せ・FAQ一覧ここまで */

/* ユーザ選択 */
.popup_user .popup_content {
    max-height: 380px;
    overflow: auto;
}

ul.user_list {
    margin: 10px auto;
    padding: 3px 10px;
}

ul.user_list > li {
    /*margin-bottom: 10px;*/
    line-height: 24px;
}

ul.user_list input {
    margin-right: 5px;
}

ul.user_list li img.expand {
	position: relative;
	top: -10px;
	font-size: 10px;
	cursor: pointer;
}

ul.user_list li img.expand.single {
    top: 0px!important;
}

ul.user_list li .parent_chk {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: normal;
    word-wrap: normal;
}

ul.user_list li ul {
	padding-left: 20px;
}
ul.user_list li ul li {
	line-height: 24px;
}
ul.user_list li ul li:before {
	content: "▷";
	position: relative;
	top: -2px;
	margin-right: 3px;
	font-size: 10px;
}
ul.child_tree, ul.child_chk {
	display: none;
	margin-top: -5px;
}

ul.child_tree, ul.child_chk li {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: normal;
    word-wrap: normal;
}
/* ユーザ選択 ここまで */

/* 公開先登録コントロール */
#ChkFilter {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10101;
    display: none;
}

#open_range {
    margin: 0px auto;
    padding: 10px;
    border: 1px solid #dedede;
    border-radius: 3px;
}

.popup_share #open_range {
    width: 800px;
}

#open_range table {
    width: 100%;
}

#open_range th {
    padding: 6px 3px 3px 3px;
    vertical-align: top;
    line-height: 1.4;
}

#open_range td {
    padding: 3px;
    line-height: 1.4;
}

    #open_range td li {
        display: inline-table;
        margin: 3px 10px 3px 0px;
        width: 11em;
    }

#open_range input {
    margin-right: 3px;
    vertical-align: middle;
}

#open_range tr:nth-child(odd) {
    background-color: #e1e1e1;
}
/* 公開先登録コントロール ここまで */

/* 施設登録・編集 */
#sisRegisterEdit table.detail tr:nth-child(even) {
    background-color: #e1e1e1;
}

#sisRegisterEdit table td {
    word-break: break-all;
    word-wrap: break-word;
}

/* 日別（レポート） */
table.dailyReport th {
    padding: 10px 5px;
}

table.dailyReport td pre {
    white-space: -moz-pre-wrap;
    white-space: pre-wrap;
    word-wrap: break-word;
}

span.confirmed {
    color: #ff0000;
}

.line_break pre {
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: pre-wrap;
    word-break: break-all;
    word-wrap: break-word;
}

div.report_commit_area {
    margin-top: 10px;
}

    div.report_commit_area input.bt {
        height: auto;
        vertical-align: top;
    }

    div.report_commit_area textarea {
        height: 3.6em;
        position: relative;
        resize: vertical;
        border: 1px solid #c3c3c3;
        line-height: 1.2em;
    }
/* 日別（レポート） ここまで */

.sort_table a.sortAsc,
.sort_table a.current_sortAsc,
.sort_table a.sortDesc,
.sort_table a.current_sortDesc {
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 19px 13px;
    text-decoration: none;
}

    /* ソートボタン */
    .sort_table a.sortAsc:link {
        background-image: url('../img/common/icons/sort/sort_asc_1.png');
    }

    .sort_table a.sortAsc:visited {
        background-image: url('../img/common/icons/sort/sort_asc_1.png');
    }

    .sort_table a.sortAsc:hover {
        background-image: url('../img/common/icons/sort/sort_asc_2.png');
    }

    .sort_table a.sortAsc:active {
        background-image: url('../img/common/icons/sort/sort_asc_2.png');
    }

    .sort_table a.current_sortAsc:link {
        background-image: url('../img/common/icons/sort/sort_asc_3.png');
    }

    .sort_table a.current_sortAsc:visited {
        background-image: url('../img/common/icons/sort/sort_asc_3.png');
    }

    .sort_table a.current_sortAsc:hover {
        background-image: url('../img/common/icons/sort/sort_asc_2.png');
    }

    .sort_table a.current_sortAsc:active {
        background-image: url('../img/common/icons/sort/sort_asc_2.png');
    }

    .sort_table a.sortDesc:link {
        background-image: url('../img/common/icons/sort/sort_desc_1.png');
    }

    .sort_table a.sortDesc:visited {
        background-image: url('../img/common/icons/sort/sort_desc_1.png');
    }

    .sort_table a.sortDesc:hover {
        background-image: url('../img/common/icons/sort/sort_desc_2.png');
    }

    .sort_table a.sortDesc:active {
        background-image: url('../img/common/icons/sort/sort_desc_2.png');
    }

    .sort_table a.current_sortDesc:link {
        background-image: url('../img/common/icons/sort/sort_desc_3.png');
    }

    .sort_table a.current_sortDesc:visited {
        background-image: url('../img/common/icons/sort/sort_desc_3.png');
    }

    .sort_table a.current_sortDesc:hover {
        background-image: url('../img/common/icons/sort/sort_desc_2.png');
    }

    .sort_table a.current_sortDesc:active {
        background-image: url('../img/common/icons/sort/sort_desc_2.png');
    }

.sort_table thead tr th div span {
    display: inline-block;
    vertical-align: middle;
}

.sort_table thead tr th div ul {
    display: inline-block;
    vertical-align: middle;
}
/* ソートボタン  ここまで*/


/* 顧客詳細 ここから */
#kokyaku_byoushin table.detail tbody tr td {
    word-break: break-all;
    word-wrap: break-word;
}
/* ここまで */

/* 案件一覧 */
.ank_link_overflow {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: normal;
    word-wrap: normal;
    display: inline-block;
    vertical-align: middle;
}

/* 案件一覧  ここまで*/

/* (ポップアップ)重複顧客コード統合指示 */
.popup_customer_merge {
    position: absolute;
    top: 200px;
    left: 50%;
    width: 380px;
    min-height: 100px;
    margin-left: -300px;
    z-index: 10050;
}
/* (ポップアップ)重複顧客コード統合指示ここまで */

/* 顧客登録・案件登録のラジオボタンの並び ここから */
.SelectItemArea ul.dynamic_item_list {
    width: 99%;
}

    .SelectItemArea ul.dynamic_item_list li {
        width: 11em;
    }
/* 顧客登録・案件登録のラジオボタンの並び ここまで */

/* 申請フローマスタメンテ ここから*/

#boxLeft {
    width: 200px;
    float: left;
}

.boxRight {
    width: 900px;
    float: left;
}

#boxClear {
    clear: left;
}

.search_mflow {
    background-color: #f5f5f5;
}

.border_mflow {
    border-bottom: 1px solid #a7a7a7;
}

.fontcolorRed {
    color: red;
    text-align: left;
}

.bkcWhite {
    background-color: white;
}

.noUnderline {
    text-decoration: none;
    color: black;
}
.bordernone {
    border-style: none;
    font-size: 12px;
}

/* 文字数オーバー用 */
.num_overflow_SnsFlowMst {
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    word-wrap: normal;
    white-space:nowrap;
    vertical-align:middle;
    line-height:30px;   
}


#bordernone {
    border-style: none;
    font-size: 12px;
}

#bordernoneTd1 {
    border-style: none;
}
#bordernoneTd2 {
    border-style: none;
}
#bordernoneTd3 {
    border-style: none;
}
#bordernoneTd4 {
    border-style: none;
}
#bordernoneTd5 {
    border-style: none;
}
#bordernoneTd6 {
    border-style: none;
}
#bordernoneTd7 {
    border-style: none;
}
.displayNone{
    display: none;
}
.displayShow{
    display: inline;
}
.padding_left{
    padding-left: 5px;
    vertical-align:middle;
}

/* 申請フローマスタメンテ ここまで */

/* 資材検索 ここから */
div.search_pattern {
    position: absolute;
    top: 8px;
    right: 9px;
}

div.search_pattern select {
    vertical-align: middle;
    margin-right: 7px;
}

div.search_pattern a {
    position: static !important;
}

div.search_pattern > * {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}

div.sziListFlexContainer {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

div.sziDataBox {
    border: 2px solid #cccccc;
    border-radius: 3px;
    width: 352px;
    padding: 8px 15px 30px 15px;
    margin: 3px;
}

div.sziDataBox div.sziTmbArea {
    max-height: 100px;
    overflow: hidden;
	
}

div.sziDataBox input[type="image"].tumbnail {
    width: 100px;
}

div.sziDataBox h4 {
    padding: 2px 0px 7px 0px;
    font-size: 12pt;
}

div.sziDataBox h4 .num_overflow {
    line-height: 1.4;
    vertical-align: middle;
}

div.sziDataFlexContainer {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

table.sziDataItem {
    border-collapse: separate;
    border-spacing: 3px;
    width: 250px;
}

    table.sziDataItem th {
        background-color: #efefef;
        padding: 5px 3px;
        font-size: 10pt;
    }

    table.sziDataItem td {
        padding: 5px 3px;
        font-size: 10pt;
    }

/* 資材検索 ここまで */

/* 検索パターン登録 ここから */
.popup_search_pattern div.button_area {
    display: flex;
    justify-content: center;
    margin: 20px 0px;
}

.popup_search_pattern div.button_area input[type="submit"] {
        margin: 0px 15px;
}
/* 検索パターン登録 ここまで */

/* 公開登録 ここから */
#sect_file {
    float: left;
    min-width: 200px;
    max-width: 300px;
    max-height: 300px;
    overflow: hidden;
    margin-right: 10px;
    margin-bottom: 15px;
}
#sect_file span {
    display: block;
    margin: 5px 0px 10px 3px;
}
#sect_file img {
    
}
#sect_file_info {
    float: left;
}
#sect_file_info dl {
    margin: 15px 0px 0px 5px;
}
#sect_file_info dt {
    clear: left;
    float: left;
    width: 90px;
    margin-bottom: 10px;
}
#sect_file_info dd {
    float: left;
    vertical-align: middle;
    margin-bottom: 10px;
}
table.form_material {
    margin-bottom: 15px;
}
table.form_material th {
    text-align: left;
    vertical-align: middle;
}
table.form_material td {
    vertical-align: middle;
}
table.form_material ul.users {
    overflow: hidden;
}
table.form_material ul.users li {
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 20px;
}
table.form_material ul.users li img {
    vertical-align: bottom;
    margin-right: 5px;
}
table.form_material .arrow {
  width: 15px;
  height: 11px;
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 0px;
  background-image: url("../img/common/icons/nippou/month_calender_arrow.gif");
  position: relative;
  top: 7px;
}
@media all and (-ms-high-contrast:none){
    *::-ms-backdrop, table.form_material .arrow {
        position: static;
    } /* IE11 */
    table.form_material .arrow {
        position: static;
    } /* ～ IE10 */
}
table.form_material .arrow:hover {
  background-position: 50% -11px;
}
table.form_material .arrow.disabled {
  background-position: 50% -22px;
}
table.form_material .arrow.selected {
  background-position: 50% -33px;
}
table.form_material .arrow.selected:hover {
  background-position: 50% -44px;
}


/* 公開登録 ここまで */

/* ユーザーマスタ ここから */

table.input_table_custom {
    width: 60%;
}
table.input_table_custom > thead > tr > th,
table.input_table_custom > thead > tr > td,
table.input_table_custom > tbody > tr > th,
table.input_table_custom > tbody > tr > td,
table.input_table_custom tr > th,
table.input_table_custom tr > td {
    font-size: 10pt;
    padding: 3px;
    color: #333333;
    line-height: 120%;
    word-break: break-all;
    word-wrap: break-word;
}
table.input_table_custom > thead > tr > th,
table.input_table_custom > tbody > tr > th,
table.input_table_custom tr > th {
    font-weight: normal;
    text-align: right;
}
table.input_table_custom td span.supplement {
    font-size: 80%;
}
table.input_table_custom tr.even {
    background-color: #e1e1e1;
}
table.input_table_custom tr.odd {
    background-color: #ffffff;
}
.ime_disable{
    ime-mode: disabled;
}

/* 文字数オーバー用 */
.num_overflow_usermaster {
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    word-wrap: normal;
    white-space:nowrap;
    vertical-align:middle;
    line-height:30px;   
}
/* ユーザーマスタ ここまで*/


/* 申請登録・編集 ここから */

.basic_block {
  margin: 3px 5px;
  padding: 5px 10px;
}

table.tableSns {
    word-break: break-all;
    word-wrap: break-word;
}

table.tableSns th {
    width: 150px;
    padding: 5px;
    background-color: #e1e1e1;
}

table.tableSns td {
    width: 150px;
    padding: 5px;
}



table.snsSziList {
    width: 340px;
    word-break: break-all;
    word-wrap: break-word;
}

table.snsSziList .snsSziFilMei {
    width: 240px;
    padding-left: 10px;
}

table.snsSziList .snsSziPreview {
    width: 80px;
    padding-left: 8px;
}

table.snsSziList .snsSziDelete {
    width: auto;
}

table.snsSziList .snsSziReview {
    padding-left: 10px;
}

.eviDelete {
    width: 125px;
    text-align: right;
    position: absolute;
}

.eviDelete a {
    padding: 2px;
    background-color: transparent !important;
}

table.snsTmpList {
    width: 99%;
    word-break: break-all;
    word-wrap: break-word;
}

table.snsTmpList tr:nth-child(2n+1) {
    background-color: transparent;
}

table.snsTmpList .snsTmpFilMei {
    width: 340px;
}

table.snsTmpList .snsTmpDelete {
    width: auto;
}

div.snsFlowFlexContainer {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

div.snsFlowFlexContainer table.snsFlowTable td {
    text-align: center;
}

div.snsFlowFlexContainer table {
    width: 97%;
    margin-top: 5px;
}

div.snsFlowFlexContainer table th {
    color: #ffffff;
    background-color: #6ACA25;
    padding: 5px 5px;
    border: 1px solid #6ACA25;
}

div.snsFlowFlexContainer table td {
    border: 1px solid #6ACA25;
    padding: 5px 5px;
}

div.snsFlowFlexContainer table ul li {
    padding-left: 5px;
    padding-top: 5px;
}

div.snsFlowFlexContainer table ul li img {
    vertical-align: middle;
}

.sns_num_overflow {
    vertical-align:middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: normal;
    word-wrap: normal;
}

.SnsStatusFontBlack {
    color: #2e2930;
}

.SnsStatusFontBlue {
    color: #0075c2;
}

.SnsStatusFontRed {
    color: #e60033;
}

.SnsPanel {
    padding-top: 5px;
    margin-top: -10px;
    border: 1px solid #c3c3c3;
    border-top: none;
}

/* 申請登録・編集 ここまで*/


/*レビュー画面*/

.video-viewer {
    width: 100%;
    text-align: center;
}

.otherfile-viewer {
    width: 960px;
    height:300px;
    margin: 20px auto;
    border: 2px solid #c3c3c3;
}
.otherfile-viewer div {
    width: 960px;
    height:300px;
    display:table-cell;
    text-align: center;
    vertical-align:middle;
}
.otherfile-viewer span {
    font-size:16px;
    margin: auto;
}

#OtherFileComment .new-comment {
    width: 100%;
}
    #OtherFileComment .new-comment table {
        margin: 10px auto;
        width: 1000px;
    }

#ReviewComment {
    width: 100%;
    /*background-color: steelblue;*/
}
    #ReviewComment .comment-content {
        width: 960px;
        margin: 3px 120px 3px auto;
    }

    #ReviewComment .comment-content td,#ReviewComment .comment-content th {
        min-height:20px;
        padding:5px !important;
    }
    #ReviewComment .comment-content-reply {
        margin-left: 140px;
    }
    #ReviewComment .bt {
        margin-bottom: 5px;
    }

.shinsei-area {
    padding: 10px;
    text-align:right;
}

.kekka-area {
    padding: 20px;
}

    .kekka-area .version-header {
        background-color: lightskyblue;
        border: 2px solid #c3c3c3;
        margin-top: 10px;
    }

    .kekka-area .version-contents {
        padding: 10px 20px 20px 20px;
        border-bottom: 2px solid #c3c3c3;
        border-left: 2px solid #c3c3c3;
        border-right: 2px solid #c3c3c3;
    }

    .kekka-area .phase-header {
        background-color: lightgreen;
        border: 2px solid #c3c3c3;
        margin-top: 10px;
    }

    .kekka-area .phase-contents {
        padding: 10px 20px 20px 20px;
        border-bottom: 2px solid #c3c3c3;
        border-left: 2px solid #c3c3c3;
        border-right: 2px solid #c3c3c3;
    }

    .kekka-area .examin-contents {
        width: 100%;
        background-color: #d9f3fd;
        margin-top: 10px;
    }

    .kekka-area .examin-contents .row1 {
        height: 30px;
    }
    .kekka-area .examin-contents .row2 {
        height: 60px;
        vertical-align: top; 
        text-align: left;
    }
    .kekka-area .examin-comment  {
        width:770px;
        word-break: break-all;
        word-wrap: break-word;
    }
    
table.ShinsaFileList {
    width: 250px;
    word-break: break-all;
    word-wrap: break-word;
}

table.ShinsaFileList tr {
    height: 32px;
}

table.ShinsaFileList .ShinsaFileMei {
    width: 150px;
    padding-left: 10px;
}

table.ShinsaFileList .ShinsaFilePreview {
    width: 90px;
    padding-left: 8px;
}

table.ShinsaFileList .ShinsaFileDelete {
    width: auto;
}

.title_table {
    position:absolute;
    top:54px;
    left:190px;
    height:32px;
}
.title_table a {
    margin-left: 10px;
}

.title_table .shinsei-name {
    font-size:20px;
    line-height:20px;
}
/*レビュー画面　ここまで*/

/* 申請検索 ここから */
div.sns_earch_pattern {
    position: absolute;
    top: 8px;
    right: 200px;
}

div.sns_earch_pattern select {
    vertical-align: middle;
    margin-right: 7px;
}

div.sns_earch_pattern > * {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}

div.sns_earch_pattern a {
    position: static !important;
}

.review_timeout td {
    background-color: #FFAAAA;
}

.tumbnailArea {
    height: 100px;
    overflow: hidden;
    position: relative;
}

.tumbnailArea a img {
    position: absolute;
}

/* 申請検索 ここまで */

/* 製品選択 */
.popup_product .popup_content {
	max-height: 380px;
	overflow: auto;
}
ul.product_single_list {
	width: 550px;
	margin: 10px auto;
	padding: 3px 0px;
}
ul.product_single_list li {
	display: inline-table;
	margin-left: 10px;
	width: 530px;
	line-height: 24px;
}
ul.product_single_list li input {
	margin-right: 3px;
}
ul.product_single_list li {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: normal;
	word-wrap: normal;
	vertical-align: middle;
	margin-top: -3px;
}

ul.product_multi_list {
	margin: 10px auto;
	padding: 3px 10px;
}
ul.product_multi_list > li {
/*	margin-bottom: 10px; */
	line-height: 24px;
}
ul.product_multi_list input {
	margin-right: 5px;
}
ul.product_multi_list li img.expand {
	position: relative;
	top: -10px;
	font-size: 10px;
	cursor: pointer;
}

ul.product_multi_list li img.expand.single {
    top: 0px!important;
}


ul.product_multi_list li .parent_chk {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: normal;
    word-wrap: normal;
}

ul.product_multi_list li ul {
	padding-left: 20px;
}
ul.product_multi_list li ul li {
	line-height: 24px;
}
ul.product_multi_list li ul li:before {
	content: "▷";
	position: relative;
	top: -2px;
	margin-right: 3px;
	font-size: 10px;
}
ul.child_tree, ul.child_chk {
	display: none;
	margin-top: -5px;
}

ul.child_tree, ul.child_chk li {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: normal;
    word-wrap: normal;
}
/* 製品選択 ここまで */