
@charset "UTF-8";
.sortable-container {
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    width: 100%;
}
.portal-block {
    overflow: hidden;
}
.portal-column {
    min-height: 32px;
}
.portal-block-2-columns .portal-column-1, .portal-block-3-columns .portal-column-1, .portal-block-3-columns .portal-column-2, .portal-block-4-columns .portal-column-1, .portal-block-4-columns .portal-column-2, .portal-block-4-columns .portal-column-3 {
    float: left;
}
.portal-block-2-columns .portal-column-2, .portal-block-3-columns .portal-column-3, .portal-block-4-columns .portal-column-4 {
    margin-left: auto;
    margin-right: 0;
}
.portal-content-pane {
    background-color: #FEFEFE;
    border: 1px solid #333333;
    margin: 0 0 10px;
}
.portal-content-titlebar {
    position: relative;
}
.portal-content-titlebar .portal-content-title {
    color: #FFFFFF;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    word-wrap: normal;
}
.portal-content-titlebar .portal-content-title a {
    color: #FFFFFF;
}
.portal-content-titlebar .portal-content-close {
    background-image: url("/dneores/images/com/co-ic-white_close.gif");
    background-position: 2px 2px;
    background-repeat: no-repeat;
    display: block;
    height: 16px;
    overflow: hidden;
    position: absolute;
    right: 3px;
    text-indent: -9999px;
    top: 3px;
    width: 16px;
}
.ui-sortable .portal-content-titlebar {
    cursor: move;
}
.portal-content-placeholder {
    background-color: #CCCCCC;
    height: 32px;
    margin: 0 0 8px;
}
.portal-content-color-1 .portal-content-titlebar {
    background-color: #4C80E6;
    background-image: -moz-linear-gradient(center top , #4C80E6, #3366CC);
}
.portal-content-color-2 .portal-content-titlebar {
    background-color: #80B020;
    background-image: -moz-linear-gradient(center top , #80B020, #669933);
}
.portal-content-color-3 .portal-content-titlebar {
    background-color: #FFAA3C;
    background-image: -moz-linear-gradient(center top , #FFAA3C, #FF9900);
}
.portal-content-color-4 .portal-content-titlebar {
    background-color: #FF9999;
    background-image: -moz-linear-gradient(center top , #FF9999, #FF7777);
}
.portal-content-color-5 .portal-content-titlebar {
    background-color: #F05050;
    background-image: -moz-linear-gradient(center top , #F05050, #D81A1A);
}
.portal-content-color-6 .portal-content-titlebar {
    background-color: #8A8A8A;
    background-image: -moz-linear-gradient(center top , #8A8A8A, #666666);
}
#dn-main.sortable-container {
    width: 100%;
}
#dn-main.sortable-container .co-topmsg {
    width: 100%;
}
.portal-container {
    background-color: #FFFFFF;
    min-height: 200px;
    padding: 5px 0px 0 0px;
}
.portal-end {
    background-color: white;
    background-image: linear-gradient(to bottom, white 0px, #F1F1F1 100%);
    border: 0 none;
    height: 10px;
    margin: 0;
    width: 100%;
}
.portal-container .portal-block-3-columns .portal-column-2, .portal-container .portal-block-4-columns .portal-column-2, .portal-container .portal-block-4-columns .portal-column-3 {
    margin-left: 1%;
}
.portal-container .portal-block-1-columns > .portal-column {
    width: 100%;
}
.portal-container .portal-block-2-1 .portal-column {
    width: 49.5%;
}
.portal-container .portal-block-2-2 .portal-column-1, .portal-container .portal-block-2-3 .portal-column-2 {
    width: 30%;
}
.portal-container .portal-block-2-2 .portal-column-2, .portal-container .portal-block-2-3 .portal-column-1 {
    width: 69%;
}
.portal-container .portal-block-3-1 .portal-column {
    width: 32.67%;
}
.portal-container .portal-block-3-2 .portal-column-1, .portal-container .portal-block-3-2 .portal-column-3, .portal-container .portal-block-3-3 .portal-column-2, .portal-container .portal-block-3-3 .portal-column-3, .portal-container .portal-block-3-4 .portal-column-1, .portal-container .portal-block-3-4 .portal-column-2 {
    width: 24%;
}
.portal-container .portal-block-3-2 .portal-column-2, .portal-container .portal-block-3-3 .portal-column-1, .portal-container .portal-block-3-4 .portal-column-3 {
    width: 50%;
}
.portal-container .portal-block-4-columns .portal-column {
    width: 24.25%;
}
.portal-container .portal-content-pane {
    border-color: #DBDBDB #CCCCCC #CCCCCC #DBDBDB;
    border-radius: 5px 5px 5px 5px;
}
.portal-container .portal-content-pane > .portal-content-titlebar {
    height: 25px;
    line-height: 25px;
    padding: 0 32px 0 5px;
}
.portal-container .portal-content-pane > .portal-content-titlebar .portal-content-close {
    display: none;
}
.portal-container .portal-content-pane > .portal-content-body {
    overflow: auto;
    padding: 10px;
}
.portal-container .ui-sortable > .portal-content-pane > .portal-content-titlebar .portal-content-close {
    background-image: url("../img/topmenu-content_close.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    height: 14px;
    overflow: hidden;
    position: absolute;
    right: 5px;
    text-indent: -9999px;
    top: 0;
    width: 22px;
}
.portal-content-subtitle {
    font-weight: bold;
}
.portal-container > .portal-readonly .portal-content-close {
    display: none;
}
.portal-loading p {
    margin: 0;
    padding: 0;
    text-align: center;
}
.portal-m-header {
    border-bottom: 1px solid #B9B9B9;
    height: 32px;
    padding: 0 32px 0 4px;
    position: relative;
}
.portal-m-header > .portal-tabs {
    overflow: hidden;
    white-space: nowrap;
}
.portal-m-header > .portal-button {
    display: none;
}
.portal-m-header.portal-slidable {
    padding: 0 53px 0 21px;
}
.portal-m-header.portal-slidable > .portal-button {
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    height: 30px;
    overflow: hidden;
    text-indent: -9999px;
    width: 21px;
}
.portal-m-header.portal-slidable > .portal-button.left {
    background-image: url("../img/topmenu-tab_prev.png");
    display: block;
    left: 0;
    position: absolute;
    top: 0;
}
.portal-m-header.portal-slidable > .portal-button.right {
    background-image: url("../img/topmenu-tab_next.png");
    display: block;
    position: absolute;
    right: 32px;
    top: 0;
}
ul.portal-tab {
    display: inline-block;
    padding: 0;
}
ul.portal-tab > li {
    background-color: #CCCCCC;
    border: 1px solid #B9B9B9;
    border-radius: 5px 5px 0 0;
    display: inline-block;
    height: 31px;
}
ul.portal-tab > li > a {
    background-color: #FFFFFF;
    border-top: 1px solid #B9B9B9;
    display: inline-block;
    height: 26px;
    line-height: 26px;
    margin: 4px 0 0;
    overflow: hidden;
    padding: 0 15px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 8em;
    word-wrap: normal;
}
ul.portal-tab > li.on {
    background-image: url("../img/topmenu-tab_item.png");
    background-position: 0 -1px;
    background-repeat: repeat-x;
    border-bottom: 1px solid #FFFFFF;
}
.portal-header-menu {
    display: block;
    height: 32px;
    position: absolute;
    right: 0;
    top: 0;
    width: 32px;
}
.portal-header-menu #co-m-h-setting-link {
    background-image: url("../img/topmenu-setting.png");
    background-position: 0 1px;
    background-repeat: no-repeat;
    float: none;
    height: 32px;
    overflow: hidden;
    text-indent: -9999px;
    width: 32px;
}
.portal-content-body th.portal-listitem-date {
    -moz-box-sizing: border-box;
    width: 4em;
}
.portal-content-body th.portal-listitem-datetime {
    -moz-box-sizing: border-box;
    width: 7em;
}
.portal-content-body td.portal-listitem-date, .portal-content-body td.portal-listitem-datetime, .portal-content-body td.portal-listitem-term {
    font-size: 0.846em;
    text-align: left;
}
.portal-content-body .portal-listitem-text-inner {
    line-height: 1.5em;
    margin: 0;
    padding: 0;
    white-space: normal;
}
.portal-content-body .portal-more-link {
    padding: 0;
    text-align: right;
}
.portal-content-body > .co-nodata {
    border: 0 none;
    padding: 0;
}
#portal-content-6 .portal-content-body {
    max-height: 240px;
    padding: 10px 0 0;
}
#portal-content-6 .portal-content-body > .co-nodata {
    margin: 0 0 10px;
}
.portal-info-list {
    min-width: 240px;
    padding: 0 10px 10px;
}
.portal-info-unread {
    font-weight: bold;
}
.co-device-iPad .portal-info-unread, .co-device-Android .portal-info-unread {
    font-style: italic;
}
.portal-info-new .portal-listitem-title .portal-listitem-text-inner:before {
    color: #CC0000;
    font-weight: bold;
}
.portal-info-important.haste, .portal-info-important.high {
    color: #CC3333;
}
.portal-info-important.low {
    color: #333333;
}
#portal-content-13 .portal-content-body {
    padding: 0;
}
.portal-forum-list {
    min-width: 300px;
    padding: 10px;
}
.portal-menu-list > li {
    display: inline-block;
    font-size: 12.5px;
    width: 100px;
}
.portal-menu-list > li > a {
    color: #333333;
    display: block;
    text-decoration: none;
}
.portal-menu-list > li > a > .portal-menu-icon {
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    height: 48px;
    margin: auto;
    width: 48px;
}
.portal-menu-list > li > a > .portal-menu-icon.module-1 {
    background-image: url("../img/kyu.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-2 {
    background-image: url("../img/sho.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-3 {
    background-image: url("../img/gensen.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-4 {
    background-image: url("../img/addr-menu_icon.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-5 {
    background-image: url("../img/info_menu.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-6 {
    background-image: url("../img/mail-menu_icon.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-7 {
    background-image: url("../img/todo-menu_icon.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-8 {
    background-image: url("../img/tcard-menu_icon.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-9 {
    background-image: url("../img/flow-menu_icon.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-10 {
    background-image: url("../img/mail-menu_icon.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-11 {
    background-image: url("../img/creport-menu_icon.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-12 {
    background-image: url("../img/help-menu_icon.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-13 {
    background-image: url("../img/forum-menu_icon.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-14 {
    background-image: url("../img/doc-menu_icon.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-16 {
    background-image: url("../img/koubai-menu_icon.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-17 {
    background-image: url("../img/prj-menu_icon.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-18 {
    background-image: url("../img/pay-menu_icon.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-19 {
    background-image: url("../img/stock-menu_icon.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-21 {
    background-image: url("../img/agent-menu_icon.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-22 {
    background-image: url("../img/memp-menu_icon.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-23 {
    background-image: url("../img/cab-menu_icon.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-24 {
    background-image: url("../img/password_menu.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-25 {
    background-image: url("../img/enq-menu_icon.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-26 {
    background-image: url("../img/agenda-menu_icon.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-27 {
    background-image: url("../img/safety-menu_icon.png");
}
.portal-menu-list > li > a > .portal-menu-icon.module-200 {
    background-image: url("../img/visitor-menu_icon.png");
}
.portal-menu-list > li > a > .portal-menu-item-text {
    display: block;
    line-height: 1.5em;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    word-wrap: normal;
}
.portal-menu-list > li > a:hover {
    background-color: #E1EBF4;
    color: #336699;
}
.portal-timecard th {
    text-align: center;
    text-overflow: clip;
}
.portal-timecard th.last {
    border-right: 0 none;
}
.portal-timecard th > .co-btnlink {
    max-width: 100%;
    padding: 0;
    width: 5em;
}
.portal-timecard th > .co-btnlink[disabled] {
    padding: 0 !important;
}
.portal-timecard th > .portal-timecard-text {
    display: none;
}
.portal-timecard td {
    border-right: 1px solid #B9B9B9;
    padding: 3.5px 0;
    text-align: center;
    white-space: normal;
}
.portal-timecard td.last {
    border-right: 0 none;
}
.portal-timecard td > .portal-timecard-time {
    white-space: nowrap;
}
.portal-timecard td > .portal-timecard-text {
    display: none;
    white-space: nowrap;
}
.portal-timecard td.portal-timecard-ng {
    color: #B56A6A;
}
.portal-timecard td.portal-timecard-ng > .portal-timecard-text {
    display: inline;
}
.portal-timecard.portal-timecard-come th.portal-timecard-start > .co-btnlink {
    display: none;
}
.portal-timecard.portal-timecard-come th.portal-timecard-start > .portal-timecard-text {
    display: inline;
}
.portal-timecard.portal-timecard-leave th > .co-btnlink {
    display: none;
}
.portal-timecard.portal-timecard-leave th > .portal-timecard-text {
    display: inline;
}
.portal-cal > h4 {
    font-weight: bold;
    margin: -5px 0 5px;
}
.portal-cal > hr {
    border-color: #CCCCCC;
    margin-top: 0;
}
.portal-cal-date-header {
    margin: 0 0 5px;
}
.portal-cal-date-header:after {
    clear: both;
    content: "";
    display: block;
}
.portal-cal-date-header > .cal-date {
    float: left;
    line-height: inherit;
}
.portal-cal-date-header > .cal-switch {
    float: right;
}
.portal-cal-day {
    min-width: 240px;
}
.portal-cal-day .cal-v-timebar {
    border-top: 1px solid #CCCCCC;
}
.portal-cal-day .cal-v-timebar .cal-timebar-allday-body {
    min-height: 60px;
}
.portal-cal-day .cal-v-meter {
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    height: 200px;
}
#portal-content-1012 > .portal-content-body, #portal-content-1021 > .portal-content-body {
    padding: 0;
}
#portal-content-1012 > .portal-content-body > .portal-cal, #portal-content-1021 > .portal-content-body > .portal-cal {
    padding: 10px;
}
#portal-content-1 > .portal-content-body, #portal-content-1010 > .portal-content-body, #portal-content-1013 > .portal-content-body, #portal-content-1014 > .portal-content-body, #portal-content-3 > .portal-content-body, #portal-content-1020 > .portal-content-body {
    padding: 0;
}
#portal-content-1 > .portal-content-body > .portal-cal, #portal-content-1010 > .portal-content-body > .portal-cal, #portal-content-1013 > .portal-content-body > .portal-cal, #portal-content-1014 > .portal-content-body > .portal-cal, #portal-content-3 > .portal-content-body > .portal-cal, #portal-content-1020 > .portal-content-body > .portal-cal {
    padding: 10px;
}
.portal-cal-h-week {
    min-width: 400px;
    overflow: hidden;
}
.portal-cal-h-week > .portal-cal-body {
    margin-top: 1px;
}
.portal-cal-h-week > .portal-cal-body > .cal-h-week {
    margin-top: -1px;
}
.portal-cal-v-week {
    min-width: 260px;
}
.portal-cal-v-week .cal-v-meter {
    border-top: 1px solid #CCCCCC;
}
.portal-cal-v-week .cal-v-meter-body {
    height: 294px;
}
.portal-cal-plant-header {
    padding: 4px 4px 4px 4.5em;
    position: relative;
}
.portal-cal-plant-header > label {
    display: block;
    left: 0;
    position: absolute;
    top: 4px;
}
.portal-loading-box .dn-loading-message {
    background-color: #EEEEEE;
    background-position: 50% 3px;
    padding: 24px 4px 0;
}
.portal-mail-errors {
    margin: 0 0 0.5em;
}
.portal-app-error {
    color: #FF0000;
}
.portal-mail-receive-error {
    background-color: #FFEEEE;
    border: 1px solid #CC9999;
    margin: 0 0 -1px;
    padding: 4px;
}
.portal-mail-receive-error > .portal-mail-account {
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 96px;
    word-wrap: normal;
}
.portal-mail-receive-error > .portal-message {
    color: #CC0000;
    margin: 0 4px 0 100px;
}
.portal-mail-filter-error {
    font-size: 11px;
    line-height: 20px;
    margin: 0.5em 0 -1px;
}
.portal-mail-filter-error > .portal-message {
    color: #CC0000;
}
.portal-mail-filter-error > .portal-erase-btn {
    display: inline-block;
    height: 20px;
    text-align: center;
    width: 20px;
}
.portal-todo-header {
    margin: 0 0 5px;
    position: relative;
}
.portal-todo-header > .portal-buttons {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}
#portal-content-7 .co-table-list-scroll {
    border-top: 1px solid #B9B9B9;
    max-height: 400px;
    overflow: auto;
}
.portal-todo-list {
    min-width: 320px;
    padding: 0 10px 10px;
}
.portal-todo-list > dl > dt {
    font-size: 14px;
    font-weight: bold;
    height: 2.5em;
    line-height: 2.5em;
}
.portal-todo-list > dl > dt.todo-list-over {
    color: #990000;
}
.portal-todo-list > dl .todo-list-more {
    float: right;
    height: 2.5em;
    line-height: 2.5em;
    margin-top: -2.5em;
}
.portal-todo-list > dl .portal-todo-title-5, .portal-todo-list > dl .portal-todo-more-5, .portal-todo-list > dl .portal-todo-list-5 {
    display: none;
}
.portal-todo-list .co-table-list tr {
    background-color: #E9F0F8;
}
.portal-todo-list .portal-listitem-datetime {
    width: 10em;
}
.portal-todo-list .todo-list-over .co-table-list tr {
    background-color: #F2F2F2;
}
.portal-todo-list .todo-nodata {
    border: 1px solid #B9B9B9;
    padding: 0.5em 0;
    text-align: center;
}
.portal-bookmark.ui-tabs {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    border-radius: 0 0 0 0;
    font-size: 1em;
    padding: 0;
}
.portal-bookmark.ui-tabs > .ui-tabs-nav {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 transparent;
    border-color: -moz-use-text-color -moz-use-text-color #B9B9B9;
    border-image: none;
    border-radius: 0 0 0 0;
    border-style: none none solid;
    border-width: 0 0 1px;
}
.portal-bookmark.ui-tabs > .ui-tabs-nav > li > a {
    padding: 0 1em;
}
.portal-bookmark.ui-tabs > .ui-tabs-panel {
    border-bottom: 1px solid #B9B9B9;
    border-left: 1px solid #B9B9B9;
    border-right: 1px solid #B9B9B9;
    padding: 0;
}
.portal-bookmark-tree {
    display: block;
    max-height: 320px;
    min-height: 80px;
    overflow: auto;
    width: 100%;
}
.portal-bookmark-tree .co-listview-item-inside {
    height: 22px;
    line-height: 22px;
    text-decoration: underline;
}
.portal-bookmark-tree .co-listview-item-inside > ins.jstree-icon {
    display: none;
}
.portal-bookmark-tree .co-listview-item-inside > img {
    height: 14px;
    margin: 0 4px 0 0;
    width: 14px;
}
.portal-content-frame {
    overflow: hidden;
}
.portal-content-frame iframe.portal-content-frame-body {
    height: 100%;
    margin: 0;
    width: 100%;
}
