body {
    margin: 0px;
    padding: 0px;
    font-size: 14px;
    background-color: #fff;
    color: #333;
}

html {
    font-family: Verdana, Tahoma, Arial, "Helvetica Neue", Helvetica, "Î¢ÈíÑÅºÚ",sans-serif,"ËÎÌå";
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

a, a:visited {
    text-decoration: underline;
}

a {
    color: #333;
    text-decoration: none;
}

    a:hover, a:focus {
        color: #20abfc;
        text-decoration: underline;
    }

.left {
    float: left;
}

.right {
    float: right;
}

h1, h2, h3 {
    line-height: 1;
    font-weight: bold;
}

h1 {
    font-size: 18px;
}

h2 {
    font-size: 16px;
}

h3 {
    font-size: 14px;
    padding: 5px;
}

.h1 {
    font-size: 18px;
    color: red;
    font-style: italic;
    font-weight: bold;
}

.h2 {
    font-size: 16px;
    font-weight: 500;
}

.h3 {
    font-size: 14px;
    font-weight: bold;
}

.sp-box {
    padding: 15px 0;
    display: block;
    clear: both;
}

.align-l {
    text-align: left;
}

.align-r {
    text-align: right;
}

ul, li {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

b, strong {
    font-weight: bold;
    padding: 0px 5px;
}

hr {
    margin-top: 5px;
    margin-bottom: 5px;
    border: 0;
    border-top: 1px solid #e5dfdf;
    padding: 0px;
}

img {
    border: 0;
    vertical-align: middle;
}

[hidden] {
    display: none;
}

form {
    margin: 0px;
    padding: 0px;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
}

:-moz-placeholder {
    color: #999999;
    font-weight: normal;
}

::-moz-placeholder {
    color: #999999;
    font-weight: normal;
}

:-ms-input-placeholder {
    color: #999999;
    font-weight: normal;
}

::-webkit-input-placeholder {
    color: #999999;
    font-weight: normal;
}

input, input[type="text"] {
    font-family: Verdana, Tahoma, Arial, "Helvetica Neue", Helvetica, "Î¢ÈíÑÅºÚ",sans-serif,"ËÎÌå";
    vertical-align: middle;
}

    input, input[type="checkbox"] {
        vertical-align: middle;
        margin-right: 5px;
    }

        button,
        html input[type="button"],
        input[type="reset"],
        input[type="submit"] {
            cursor: pointer;
            -webkit-appearance: button;
            margin: 0;
            font-family: Verdana, Tahoma, Arial, "Helvetica Neue", Helvetica, "Î¢ÈíÑÅºÚ",sans-serif,"ËÎÌå";
            font-size: 100%;
            line-height: normal;
        }

html input[type="text"] {
    color: #333;
    height: 100%;
    border: solid 1px #aca7a7;
    line-height: 1;
    padding: 5px 8px;
    vertical-align: middle;
    height: 16px;
    line-height: 16px;
}

html textarea {
    color: #333;
    border: solid 1px #aca7a7;
    line-height: 1;
    padding: 5px 8px;
    vertical-align: middle;
}

select {
    padding: 4px 8px;
    vertical-align: middle;
    font-family: Verdana, Tahoma, Arial, "Helvetica Neue", Helvetica, "Î¢ÈíÑÅºÚ",sans-serif,"ËÎÌå";
    margin-right: 5px;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

thead {
    display: table-header-group;
    background-color: #f0f4f6;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    text-align: center;
    padding: 10px 5px;
}

th, td {
    padding: 10px 5px;
    text-align: center;
}

.table-small td {
    font-size: 13px;
}

.align-l {
    text-align: left;
}

.align-m {
    text-align: center;
}

.align-r {
    text-align: right;
}

.table-header,
.table-header-org,
.table-header-lblue,
.table-title {
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
    height: 30px;
    padding: 5px 12px;
}

.table-header {
    background-color: #72c9f5;
    color: #fff;
}

.table-header-org {
    background-color: #fbbe13;
    color: #fff;
}

.table-header-lblue {
    background-color: rgba(102, 175, 233, 0.6);
    color: #fff;
}

.table-remark {
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
    height: 30px;
}

.table-title {
    border-bottom: 1px solid #ccc;
}

.table-box {
    border: 1px solid #35bbe1;
    border-top: 3px solid #35bbe1;
    background-color: #fff;
}

.table-box-blue { /*border:1px solid #35bbe1;*/
    background-color: #fff;
    overflow: hidden;
}

.table-box-l {
    width: 800px;
    margin: auto;
    margin-top: 50px;
}

.table-body {
    padding: 5px 0px;
}

    .table-body .title {
        line-height: 30px;
        height: 30px;
        display: block;
        padding-left: 5px;
        font-weight: bold;
    }

    .table-body .h3 {
        line-height: 50px;
        height: 50px;
        font-weight: normal;
        display: block;
        padding-left: 5px;
    }

        .table-body .h3 > span, .table-body .h3 .col1 > span {
            padding-right: 30px;
        }

        .table-body .h3 .action a {
            color: #0a57ac;
        }

            .table-body .h3 .action a:hover {
                color: #20abfc;
                text-decoration: underline;
            }

    .table-body .empty {
        height: 30px;
        text-align: left;
    }

.table-box-blue .validation-summary-errors, .table-box .validation-summary-errors {
    clear: both;
    overflow: hidden;
    font-size: 14px;
    color: red;
    padding: 20px;
}

.alt > tbody > tr:nth-child(even) > td,
.alt > tbody > tr:nth-child(even) > th {
    background-color: #f6f6f6;
}

.query-table {
    overflow: hidden;
}

    .query-table > table > tbody > tr > td {
        cursor: pointer;
        border-top: 1px solid #e8e8e8;
    }

    .query-table > table > tbody > tr:hover > td {
        background-color: #f7f893;
    }

    .query-table > table {
        border: 1px solid #e5dfdf;
    }

    .query-table .empty {
        height: 40px;
        text-align: left;
        border-top: 1px solid #e5dfdf;
    }

    .query-table .action a {
        padding: 0 5px;
    }

    .query-table .box-button {
        padding: 10px 5px;
    }

.noborder > table {
    border: none;
}

.query {
    padding: 5px 0px;
}

    .query .action-buttons {
        padding: 10px 0px;
    }

    .query table {
        width: auto;
    }

        .query table td {
            padding: 4px;
        }

    .query, .query td {
        text-align: left;
    }

        .query td, .query tr {
            text-align: left;
            border: none;
        }

.bnt-blue, .bnt-org, .bnt-green, .bnt-gray {
    background-color: #00a2ca;
    padding: 5px 15px;
    border: none;
    vertical-align: middle;
}

.bnt-blue {
    background-color: #0398d6;
    color: #fff;
}

.bnt-org {
    background-color: #f69c0e;
    color: #fff;
}

.bnt-green {
    background-color: #35aa47;
    color: #fff;
}

.bnt-gray {
    background-color: #ccc;
    color: #fff;
}

.bt-red {
    border: none;
    width: 150px;
    height: 38px;
    font-size: 14px;
    font-weight: bold;
    color: white;
    background-color: #f35606;
}

.bt-blue {
    border: none;
    height: 38px;
    font-size: 14px;
    font-weight: bold;
    color: white;
    background-color: #00a2ca;
    padding: 0 15px;
}

.bt-gray {
    border: none;
    width: 150px;
    height: 38px;
    font-size: 14px;
    font-weight: bold;
    color: white;
    background-color: #ccc;
    padding: 0 15px;
}

.bt-blue-larg {
    border: none;
    width: 150px;
    height: 38px;
    font-size: 14px;
    font-weight: bold;
    color: white;
    background-color: #00a2ca;
    padding: 0 15px;
}

.font-red {
    color: red;
}

.font-blue {
    color: #4d90fe;
}

.font-gray {
    color: gray;
}

.font-green {
    color: #35aa47;
}

.font12 {
    font-size: 12px;
}

.small-font-gray {
    font-size: 12px;
    font-weight: normal;
    color: gray;
    font-style: normal;
}

.small-font {
    font-size: 12px;
    font-weight: normal;
    color: #333;
    font-style: normal;
}

.message {
    font-size: 14px;
    padding: 5px;
}

    .message table {
        border-collapse: collapse;
        border-spacing: 0;
    }

        .message table tr {
            height: 25px;
        }

        .message table[border] {
            border: 1px solid #e6e6e6;
        }

        .message table th {
            background-color: #edf4ff;
            text-align: left;
            font-weight: normal;
            border: 1px solid #e5dfdf;
        }

        .message table td {
            text-align: left;
            border: 1px solid #e5dfdf;
        }

    .message > table > tbody > tr {
        cursor: pointer;
        border-top: 1px solid #e5dfdf;
    }

.msg-border {
    border: 1px solid #edb10a;
}

.pop-panel {
    font-size: 14px;
    padding: 5px;
}

    .pop-panel table {
        border-collapse: collapse;
        border-spacing: 0;
        width: auto;
    }

        .pop-panel table tr {
            height: 30px;
        }

        .pop-panel table[border] {
            border: none
        }

        .pop-panel table th {
            text-align: right;
            font-weight: normal;
        }

        .pop-panel table td {
            padding: 5px;
            text-align: left;
        }

        .pop-panel table tr {
            border: none;
        }

    .pop-panel .remark {
        line-height: 40px;
        height: 40px;
        padding: 3px 40px;
    }

.warn {
    font-size: 12px;
    color: #333;
    padding: 10px;
    border: 1px solid rgba(102, 175, 233, 0.6);
    background-color: #f1fbfb;
    margin-bottom: 20px;
}

    .warn li {
        line-height: 25px;
    }