body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

.p-a {
    font-weight: bold;
    color: #003366;
    text-decoration: none;
    line-height: 19px;
    font-size: 13px;
}

a:hover {
    color: #FF0000;
}

.p-top {
    font-size: 15px;
    font-weight: bold;
    color: #000000;
}

.p-top1 {
    font-size: 18px;
    font-weight: bold;
    color: #CC0000;
}

.table-top {
    font-size: 13px;
    font-weight: bold;
    color: #000000;
    background-image: url(../image/a19.gif);
    background-repeat: repeat-x;
    background-position: top;
    margin-top: 3px;
    margin-bottom: 1px;
    font-family: Tahoma,新細明體,Arial, Helvetica, sans-serif;
    text-align: left;
    height: 24px;
}

.table-row {
    background-color: #eeeeee;
    font-size: 12px;
    font-family: Tahoma,新細明體,Arial, Helvetica, sans-serif;
}

    .table-row:hover {
        /*cursor:default;*/
        background-color: #ffcccc;
    }

.table-row1 {
    background-color: #D7D7D7;
    font-size: 12px;
    font-family: Tahoma,新細明體,Arial, Helvetica, sans-serif;
}

    .table-row1:hover {
        /*cursor:default;*/
        background-color: #ffcccc;
    }

.table-SelRow {
    background-color: #ffcccc;
}

.table-rowT {
    font-family: Tahoma,新細明體,Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #FFFFFF;
    border: none;
    background-color: #666666;
}

/*光棒效果*/
.linghtbar {
    color: #000000;
    background-color: #d9e9ff;
}

.table-a {
    font-size: 15px;
    font-weight: bold;
    color: #000000;
    background-color: #D9D9D9;
    height: 25px;
    text-align: right;
}

    .table-a img {
        vertical-align: middle;
    }

.table-b {
    background-color: #FFFFFF;
    height: 25px;
}

    .table-b img {
        vertical-align: middle;
    }

    .table-b input {
        vertical-align: middle;
    }

.input-01 {
    font-size: 13px;
    font-weight: bold;
    color: #000000;
    background-color: #9BB59E;
    border: 1px solid #000000;
    height: 20px;
    padding-top: 2px;
    padding-bottom: 1px;
    cursor: pointer;
}

    .input-01:hover {
        font-size: 13px;
        font-weight: bold;
        border: 1px solid #000000;
        background-color: #f65252;
        color: #000000;
        height: 20px;
        padding-top: 2px;
        padding-bottom: 1px;
        cursor: pointer;
    }

    .input-01:disabled,
    .input-01[disabled] {
        font-size: 13px;
        font-weight: bold;
        border: 1px solid #000000;
        background-color: #cccccc;
        color: #999999;
        height: 20px;
        padding-top: 2px;
        padding-bottom: 1px;
        cursor: default;
    }

.input-02 {
    font-size: 13px;
    font-weight: bold;
    color: #000000;
    /*background-color: #D7EAD7;*/
    background-color: #EAEDED;
    border: 1px solid #000000;
    height: 20px;
    padding-top: 2px;
    padding-bottom: 1px;
    cursor: pointer;
}

    .input-02:hover {
        font-size: 13px;
        font-weight: bold;
        color: #000000;
        /*background-color: #D7EAD7;*/
        background-color: #f65252;
        border: 1px solid #000000;
        height: 20px;
        padding-top: 2px;
        padding-bottom: 1px;
        cursor: pointer;
    }

.input-03 {
    font-size: 13px;
    font-weight: bold;
    color: #000000;
    background-color: #FF62B0;
    border: 1px solid #000000;
    height: 20px;
    padding-top: 2px;
    padding-bottom: 1px;
    cursor: pointer;
}

    .input-03:hover {
        font-size: 13px;
        font-weight: bold;
        color: #000000;
        background-color: #f65252;
        border: 1px solid #000000;
        height: 20px;
        padding-top: 2px;
        padding-bottom: 1px;
        cursor: pointer;
    }
/*
.input-04 {
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #0B3E7D;
	border: 1px solid #000000;
	height: 30px;
	padding-top: 2px;
	padding-bottom: 1px;
}

*/
/*2013-10-22修正*/
.input-04 {
    font-size: 16px;
    font-weight: bold;
    color: #000000;
    background-color: #F7F2A2;
    border: 1px solid #000000;
    height: 30px;
    padding-top: 2px;
    padding-bottom: 1px;
    cursor: pointer;
}

    .input-04:hover {
        cursor: pointer;
        color: #000000;
        background-color: #F7F2A2;
    }

.input-05 {
    font-size: 16px;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #0B3E7D;
    border: 1px solid #000000;
    height: 30px;
    padding-top: 2px;
    padding-bottom: 1px;
    cursor: pointer;
}

    .input-05:hover {
        cursor: pointer;
        color: #FFFFFF;
        background-color: #0B3E7D;
    }

.p-day1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #000000;
    font-weight: bold;
}

.p-day2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 21px;
    color: #999999;
    font-weight: bold;
}

.p-day3 {
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    font-weight: bold;
}

.p-day4 {
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #FFFFFF;
    font-weight: bold;
    background-color: #990000;
}

td {
    font-size: 15px;
}

.p-top2 {
    font-size: 15px;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #999999;
}

.p-top3 {
    font-size: 15px;
    font-weight: bold;
    color: #000000;
    margin-top: 3px;
    margin-bottom: 1px;
    text-decoration: none;
    background-color: #FFFFFF;
    border: 1px solid #666666;
}

/*資料列表配置*/
.datatable table tr:hover {
    cursor: default;
    background-color: #DFE7F2;
    color: #000000;
}

.hover {
    cursor: default;
    background-color: #DFE7F2;
    color: #000000;
}

/* 換頁樣式 */
.pager {
    clear: both;
    color: #999999;
    line-height: 150%;
    margin: 0 0 5px;
    padding: 5px 10px;
    position: relative;
    text-align: center;
    top: 5px;
    left: 0px;
}

    .pager span span {
        color: #ff0000;
    }

    .pager a {
        color: #999999;
        font-size: 15px;
        text-decoration: none;
    }

.googleNavegationBar {
    color: black;
    /*background-color:#f4faff;*/
    background-color: #ffffff;
    font-family: Arial;
    font-style: normal;
    font-size: 13px;
    border: #CCCCCC 1px solid;
    padding: 5px 10px 5px 10px;
    margin: 0px auto;
    height: 25px;
}

    .googleNavegationBar select {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
    }

/* 小圖button */
.add {
    background: url(../image/add.gif) no-repeat;
    border: 0 none;
    height: 18px;
    width: 18px;
    cursor: pointer;
    text-decoration: none;
}

.edit {
    background: url(../image/edit.gif) no-repeat;
    border: 0 none;
    height: 18px;
    width: 18px;
    cursor: pointer;
    text-decoration: none;
}

.updates {
    background: url(../image/update.png) no-repeat;
    border: 0 none;
    height: 27px;
    width: 44px;
    cursor: pointer;
    text-decoration: none;
}

.download {
    background: url(../image/files.png) no-repeat;
    border: 0 none;
    height: 32px;
    width: 32px;
    cursor: pointer;
    text-decoration: none;
}

.delete {
    border: 0 none;
    height: 18px;
    width: 18px;
    background: url(../image/delete.gif) no-repeat;
    cursor: pointer;
    text-decoration: none;
}

.copy {
    border: 0 none;
    height: 18px;
    width: 18px;
    background: url(../image/copy.gif) no-repeat;
    cursor: pointer;
    text-decoration: none;
}

.print {
    border: 0 none;
    height: 18px;
    width: 18px;
    background: url(../image/print.gif) no-repeat;
    cursor: pointer;
    text-decoration: none;
}

.alter {
    border: 0 none;
    height: 18px;
    width: 18px;
    background: url(../image/alter.gif) no-repeat;
    cursor: pointer;
    text-decoration: none;
}

.date {
    border: 0 none;
    height: 18px;
    width: 18px;
    background: url(../image/day.gif) no-repeat;
    cursor: pointer;
    text-decoration: none;
}

.goback {
    border: 0 none;
    height: 18px;
    width: 18px;
    background: url(../image/goback.gif) no-repeat;
    cursor: pointer;
    text-decoration: none;
}

.peruse {
    border: 0 none;
    height: 18px;
    width: 18px;
    background: url(../image/peruse.gif) no-repeat;
    cursor: pointer;
    text-decoration: none;
}

.search {
    border: 0 none;
    height: 18px;
    width: 18px;
    background: url(../image/search.gif) no-repeat;
    cursor: pointer;
    text-decoration: none;
}

.view {
    border: 0 none;
    height: 18px;
    width: 18px;
    background: url(../image/peruse.gif) no-repeat;
    cursor: pointer;
    text-decoration: none;
}

.copy {
    border: 0 none;
    height: 16px;
    width: 16px;
    background: url(../image/copy.png) no-repeat;
    cursor: pointer;
    text-decoration: none;
}

.check {
    background: url(../image/YesCheck.gif) no-repeat;
    border: 0 none;
    height: 18px;
    width: 18px;
    cursor: pointer;
    text-decoration: none;
}

.nocheck {
    background: url(../image/NoCheck.gif) no-repeat;
    border: 0 none;
    height: 18px;
    width: 18px;
    cursor: pointer;
    text-decoration: none;
}

.cancel {
    background: url(../image/deletecell.png) no-repeat;
    border: 0 none;
    height: 18px;
    width: 18px;
    cursor: pointer;
    text-decoration: none;
}

.uploadf {
    background: url(../image/file-upload.png) no-repeat;
    border: 0 none;
    height: 20px;
    width: 20px;
    cursor: pointer;
    text-decoration: none;
}

.people {
    border: 0 none;
    height: 18px;
    width: 18px;
    background: url(../image/v05.gif) no-repeat;
    cursor: pointer;
    text-decoration: none;
}

.depart {
    border: 0 none;
    height: 20px;
    width: 20px;
    background: url(../image/depart.png) no-repeat;
    cursor: pointer;
    text-decoration: none;
}

.tablecss {
    border: 1px solid #111111;
    border-collapse: collapse;
}

.dayS {
    background-color: #FFFFFF;
    font-size: 12px;
    font-family: Tahoma,新細明體,Arial, Helvetica, sans-serif;
}

    .dayS:hover {
        /*cursor:default;*/
        background-color: #CEE7FF;
    }

.SelDayS {
    background-color: #FFFFBF;
    font-size: 12px;
    font-family: Tahoma,新細明體,Arial, Helvetica, sans-serif;
}

    .SelDayS:hover {
        /*cursor:default;*/
        background-color: #CEE7FF;
    }

.WeekendDS {
    background-color: #FFE6E6;
    font-size: 12px;
    font-family: Tahoma,新細明體,Arial, Helvetica, sans-serif;
}

    .WeekendDS:hover {
        /*cursor:default;*/
        background-color: #CEE7FF;
    }

.pie {
    border: 0 none;
    height: 18px;
    width: 18px;
    background: url(../image/pie.gif) no-repeat;
    cursor: pointer;
    text-decoration: none;
}

.bar {
    border: 0 none;
    height: 18px;
    width: 18px;
    background: url(../image/bar.jpg) no-repeat;
    cursor: pointer;
    text-decoration: none;
}

a {
    text-decoration: none
}

html, body, form {
    height: 100%;
}

.Wrapper {
    min-height: 100%;
}

    .Wrapper .FooterPush {
        height: 30px; /* Footer 的高度 */
    }

.Footer {
    clear: both; /* 清除浮動元素格式 */
    position: relative;
    margin-top: -30px; /*Footer 高度的負值 */
    height: 30px;
}

/* Dialog-背景 */
.DivDialogGround {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    text-align: center;
    display: flex;
    align-items: center;
}
/* Dialog-遮罩，將整個瀏覽器佈滿，讓原本背景層都無法點選 */
.DivDialogOverlapMask {
    display: flex;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    background: gray;
    opacity: 0.85;
    filter: alpha(opacity=85);
    -moz-opacity: 0.85;
    align-items: center;
    text-align: center;
    visibility: hidden;
}
/* Dialog -Modal Dialog 層 */
.DivDialog {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 400px;
    height: 80px;
    margin: -110px 0 0 -230px;
    border: 2px solid #808080;
    padding: 10px;
    background-color: #ffffff;
    text-align: center;
    border-radius: 10px;
    visibility: hidden;
    vertical-align: middle;
    align-items: center;
}

/* 使用瀏覽器瀏覽時不顯示浮水印 */
.watermark {
    display: none;
}

/* 
	進行列印時顯示浮水印並設定位置為 fixed 
	透明度:opacity 旋轉:transform 
*/
@media print {
    .watermark {
        display: block;
        position: fixed;
        top: 400px;
        width: 100%;
        font-size: 650%;
        opacity: 0.28;
        transform: rotate(-48deg);
    }
}
/* 深綠色勾勾 */
.swal2-success-custom.swal2-icon.swal2-success .swal2-success-line-tip,
.swal2-success-custom.swal2-icon.swal2-success .swal2-success-line-long {
    background-color: #065f46 !important; /* 深綠色 */
}

/* 深綠色邊框與圓環 */
.swal2-success-custom.swal2-icon.swal2-success {
    border-color: #065f46 !important;
}

    .swal2-success-custom.swal2-icon.swal2-success .swal2-success-ring {
        border: 4px solid #065f46 !important;
    }


.ui-datepicker-trigger {
    opacity: 1;
    cursor: pointer;
}

    .ui-datepicker-trigger.disabled-icon {
        opacity: 0.4;
        pointer-events: none;
        cursor: not-allowed;
    }

.no-underline {
    text-decoration: none;
}

/* 收合狀態：顯示 plus.gif */
.jstree-default .jstree-closed > .jstree-ocl {
    background: url("/image/plus.gif") no-repeat center center !important;
    background-size: 12px 12px !important;
}
    .jstree-default .jstree-closed > .jstree-ocl:before {
        content: none !important;
    }

/* 展開狀態：顯示 minus.gif */
.jstree-default .jstree-open > .jstree-ocl {
    background: url("/image/minus.gif") no-repeat center center !important;
    background-size: 12px 12px !important;
}

    .jstree-default .jstree-open > .jstree-ocl:before {
        content: none !important;
    }
     
/* 葉節點：不顯示符號，但保留連接線 */
/*.jstree-default .jstree-leaf > .jstree-ocl {
    background: transparent !important;*/ /* 不顯示圖片 */
/*}

    .jstree-default .jstree-leaf > .jstree-ocl:before {
        content: none !important;*/ /* 不顯示字型符號 */
    /*}*/



