/*
Green: color: rgb(0, 128, 0)
Yellow: color: rgb(255, 195, 11)
Red: color: rgb(237, 28, 36)
*/
html, body { border: 0; color: #000; font: 13px Arial, helvetica, sans-serif; margin: 0px; padding: 0px; }
img, iframe { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track {	background: rgba(51, 51, 51, 0.1); border-radius: 1em; }
::-webkit-scrollbar-thumb { background: rgba(51, 51, 51, 0.5); border-radius: 1em; }
h1 { font: 32px Arial, helvetica, sans-serif; font-weight: 800; color: #000 }
h2 { font: 28px Arial, helvetica, sans-serif; font-weight: 800; color: #000 }
h3 { font: 24px Arial, helvetica, sans-serif; font-weight: 600; color: #000 }
h4 { font: 20px Arial, helvetica, sans-serif; font-weight: 600; color: #000 }
h5 { font: 16px Arial, helvetica, sans-serif; font-weight: 600; color: #000 }
h6 { font: 12px Arial, helvetica, sans-serif; font-weight: 600; color: #000 }
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}
    .L-header { display: block; top: 13px }
    .S-header { display: none; position: relative; right: 2px; top: -11px }	
    .L-element { display: none }
    .S-element { display: none }
    
    .angle-to-left-a { border: solid #808080; border-width: 0 3px 0 0; display: inline-block; height: 6.5px; margin: 1px 0px -0.25px -4px; padding: 3px; }
    .angle-to-left-b { border: solid #808080; border-width: 0 3px 3px 0; display: inline-block; margin: 1px -3px 1.5px 2px; padding: 3px; transform: rotate(135deg); -webkit-transform: rotate(135deg); }
    .angle-to-right-a { border: solid #808080; border-width: 0 3px 3px 0; display: inline-block; margin: 1px -2px 1.5px -2px; padding: 3px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
    .angle-to-right-b { border: solid #808080; border-width: 0 3px 0 0; display: inline-block; height: 6.5px; margin: 1px 1px -0.25px -2px; padding: 3px; }

    .btn { border: 0px; border-radius: 5px; display: inline-block; cursor: pointer; font-weight: 600; padding: 10px 0px 10px 0px; min-width: 150px; min-height: 15px; text-align: center; text-decoration: none; white-space: nowrap; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
    .btn:hover { border-color: #808080; background-color: #DDD; background-position: 0 -25px; color: #D0D0D0; cursor: pointer; }
    .btn-blue { background: #E1E1E1 url(/img/button/btn-blue.png) repeat-x; color: #FFF }
    .btn-blue:hover { border-color: #808287; background-color: #1569C7; background-position: 0 -25px; }
    .btn-green { background: #F8F8F8 url(/img/button/btn-green.png) repeat-x; color: #FFF }
    .btn-green:hover { border-color: #808080; background-color: #006712; background-position: 0 -25px; }
    .btn-orange { background: #F8F8F8 url(/img/button/btn-orange.png) repeat-x; color: #FFF }
    .btn-orange:hover { border-color: #808080; background-color: #ff5500; background-position: 0 -25px; }

    .btn-dropdown-language { border-top: 7px solid #000; border-right: 5px solid transparent; border-left: 5px solid transparent; cursor: pointer; }
    
    .btn-do-copy_url { background-color: #FFF; background-image: url("/img/icon/512/do-copy_url.png"); background-position: center center; background-repeat: no-repeat; background-size: 24px auto; border-top: 1px solid #808080; border-right: 2px solid #808080; border-bottom: 2px solid #808080; border-left: 1px solid #808080; border-radius: 5px; cursor: pointer; color: #808080; display: inline-block; font-size: 15px; font-weight: bold; text-align: center; height: 23px; margin: 2px 2px 2px 2px; padding: 4px 15px 4px 15px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
    .btn-do-copy_url:hover { background: #D3D3D3; background-image: url("/img/icon/512/do-copy_url.png"); background-position: center center; background-repeat: no-repeat; background-size: 24px auto; border-color: #808080 }
    .btn-do-copy_url:active { background: #D3D3D3; background-image: url("/img/icon/512/do-copy_url.png"); background-position: center center; background-repeat: no-repeat; background-size: 24px auto; border-top: 1px solid #D3D3D3; border-right: 2px solid #D3D3D3; border-bottom: 2px solid #D3D3D3; border-left: 1px solid #D3D3D3 }

    .btn-do-the_test { background-color: #FFF; background-image: url("/img/icon/512/do-the_test.png"); background-position: center center; background-repeat: no-repeat; background-size: 24px auto; border-top: 1px solid #808080; border-right: 2px solid #808080; border-bottom: 2px solid #808080; border-left: 1px solid #808080; border-radius: 5px; cursor: pointer; color: #808080; display: inline-block; font-size: 15px; font-weight: bold; text-align: center; height: 23px; margin: 2px 2px 2px 2px; padding: 4px 15px 4px 15px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
    .btn-do-the_test:hover { background: #D3D3D3; background-image: url("/img/icon/512/do-the_test.png"); background-position: center center; background-repeat: no-repeat; background-size: 24px auto; border-color: #808080 }
    .btn-do-the_test:active { background: #D3D3D3; background-image: url("/img/icon/512/do-the_test.png"); background-position: center center; background-repeat: no-repeat; background-size: 24px auto; border-top: 1px solid #D3D3D3; border-right: 2px solid #D3D3D3; border-bottom: 2px solid #D3D3D3; border-left: 1px solid #D3D3D3 }

    .btn-go-return_page { background-color: #FFF; background-image: url("/img/icon/512/go-return_page.png"); background-position: center center; background-repeat: no-repeat; background-size: 24px auto; border-top: 1px solid #808080; border-right: 2px solid #808080; border-bottom: 2px solid #808080; border-left: 1px solid #808080; border-radius: 5px; cursor: pointer; color: #808080; display: inline-block; font-size: 15px; font-weight: bold; text-align: center; height: 23px; margin: 2px 2px 2px 2px; padding: 4px 15px 4px 15px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
    .btn-go-return_page:hover { background: #D3D3D3; background-image: url("/img/icon/512/go-return_page.png"); background-position: center center; background-repeat: no-repeat; background-size: 24px auto; border-color: #808080 }
    .btn-go-return_page:active { background: #D3D3D3; background-image: url("/img/icon/512/go-return_page.png"); background-position: center center; background-repeat: no-repeat; background-size: 24px auto; border-top: 1px solid #D3D3D3; border-right: 2px solid #D3D3D3; border-bottom: 2px solid #D3D3D3; border-left: 1px solid #D3D3D3 }

    .btn-menu { border-top: 1px solid #808080; border-right: 2px solid #808080; border-bottom: 2px solid #808080; border-left: 1px solid #808080; border-radius: 5px; cursor: pointer; color: #000; display: inline-block; font-size: 15px; font-weight: bold; text-align: center; height: 23px; min-width: 230px; margin: 0px 0px 10px 0px; padding: 8px 10px 4px 10px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
	.btn-menu:hover { background: #D3D3D3; border-color: #808080 }
    .btn-menu:active { background: #D3D3D3; border-top: 1px solid #D3D3D3; border-right: 2px solid #D3D3D3; border-bottom: 2px solid #D3D3D3; border-left: 1px solid #D3D3D3 }
    .btn-menu-activated { background: #D3D3D3; border-top: 1px solid #D3D3D3; border-right: 2px solid #D3D3D3; border-bottom: 2px solid #D3D3D3; border-left: 1px solid #D3D3D3; border-radius: 5px; cursor: pointer; color: #000; display: inline-block; font-size: 15px; font-weight: bold; text-align: center; height: 23px; min-width: 230px; margin: 0px 0px 10px 0px; padding: 8px 10px 4px 10px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }

    .btn-S-menu { border: #808080 1px solid; border-radius: 5px; color: #000; cursor: pointer; font-weight: bold; padding: 5px; margin-left: 3px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
	.btn-S-menu:hover { background-color: #D3D3D3 }
	.btn-S-menu:active { background-color: #D3D3D3; border: #D3D3D3 1px solid; border-radius: 5px }
	.btn-S-menu-activated { background-color: #D3D3D3; border: #D3D3D3 1px solid; border-radius: 5px; color: #000; cursor: pointer; font-weight: bold; padding: 5px; margin-left: 3px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }

    .btn-pagination { background-color: #FFF; border-top: 1px solid #808080; border-right: 2px solid #808080; border-bottom: 2px solid #808080; border-left: 1px solid #808080; border-radius: 5px; cursor: pointer; color: #808080; display: inline-block; font-size: 15px; font-weight: bold; text-align: center; height: 23px; margin: 0px 5px 0px 5px; padding: 7px 10px 1px 10px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
	.btn-pagination:hover { background: #D3D3D3; border-color: #808080 }
    .btn-pagination:active { background: #D3D3D3; border-top: 1px solid #D3D3D3; border-right: 2px solid #D3D3D3; border-bottom: 2px solid #D3D3D3; border-left: 1px solid #D3D3D3 }
    .btn-pagination-activated { background-color: #D3D3D3; border-top: 1px solid #808080; border-right: 2px solid #808080; border-bottom: 2px solid #808080; border-left: 1px solid #808080; border-radius: 5px; cursor: pointer; color: #808080; display: inline-block; font-size: 15px; font-weight: bold; text-align: center; height: 23px; margin: 0px 5px 0px 5px; padding: 7px 10px 1px 10px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }

    .btn-submit { background-color: #0F5298; border: 0; border-radius: 5px; color: #fff; display: inline-block; font-weight: bold; font-size: 15px; text-align: center; white-space: nowrap; padding: 5px 5px 5px 5px; min-height: 18px; min-width: 75px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }	
    .btn-submit:hover,.btn-submit:active { background: #2565AE; cursor: pointer }

    .btn-tab-horizontal { border-top: 1px solid #808080; border-right: 2px solid #808080; border-bottom: 2px solid #808080; border-left: 1px solid #808080; border-radius: 5px; cursor: pointer; color: #000; display: inline-block; font-size: 12px; font-weight: bold; text-align: center; height: 20px; margin: 0px 5px 10px 5px; padding: 8px 10px 4px 10px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
    .btn-tab-horizontal:hover { background: #D3D3D3; border-color: #808080 }
    .btn-tab-horizontal:active { background: #D3D3D3; border-top: 1px solid #D3D3D3; border-right: 2px solid #D3D3D3; border-bottom: 2px solid #D3D3D3; border-left: 1px solid #D3D3D3 }
    .btn-tab-horizontal-activated { background: #D3D3D3; border-top: 1px solid #D3D3D3; border-right: 2px solid #D3D3D3; border-bottom: 2px solid #D3D3D3; border-left: 1px solid #D3D3D3; border-radius: 5px; cursor: pointer; color: #000; display: inline-block; font-size: 12px; font-weight: bold; text-align: center; height: 20px; margin: 0px 0px 10px 0px; padding: 8px 10px 4px 10px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }

    .btn-3dots_column {
        background-color: #2565AE;
        background-image: url("/img/icon/512/3dots_column.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 18px auto; 
        border-radius: 5px;
        cursor: pointer;
        padding: 7px 14px 7px 14px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-3dots_column:hover,.btn-3dots_column:active { opacity: 0.5 }
    .btn-add_answer {
        background-color: #2565AE;
        background-image: url("/img/icon/512/add_answer.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 18px auto; 
        border-radius: 5px;
        cursor: pointer;
        padding: 7px 14px 7px 14px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-add_answer:hover,.btn-add_answer:active { opacity: 0.5 }
    .btn-close_notification {
        background-color: #D4D4D4;
        background-image: url("/img/icon/512/x-close.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 18px auto; 
        border-radius: 5px;
        cursor: pointer;
        padding: 7px 14px 7px 14px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-close_notification:hover,.btn-close_notification:active { opacity: 0.5 }
    .btn-cancel {
        background-color: #2565AE;
        background-image: url("/img/icon/512/x-close.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 18px auto; 
        border-radius: 5px;
        cursor: pointer;
        padding: 7px 14px 7px 14px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-cancel:hover,.btn-cancel:active { opacity: 0.5 }
    .btn-edit {
        background-color: #2565AE;
        background-image: url("/img/icon/512/edit.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 18px auto; 
        border-radius: 5px;
        cursor: pointer;
        padding: 7px 14px 7px 14px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-edit:hover,.btn-edit:active { opacity: 0.5 }
    .btn-remove_paper {
        background-color: #2565AE;
        background-image: url("/img/icon/512/remove_paper.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 18px auto; 
        border-radius: 5px;
        cursor: pointer;
        padding: 7px 14px 7px 14px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-remove_paper:hover,.btn-remove_paper:active { opacity: 0.5 }
    .btn-save {
        background-color: #2565AE;
        background-image: url("/img/icon/512/save.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 18px auto; 
        border-radius: 5px;
        cursor: pointer;
        padding: 7px 14px 7px 14px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-save:hover,.btn-save:active { opacity: 0.5 }
    .btn-select_image {
        background-color: #2565AE;
        background-image: url("/img/icon/512/select_image.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 18px auto; 
        border-radius: 5px;
        cursor: pointer;
        padding: 7px 14px 7px 14px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-select_image:hover,.btn-select_image:active { opacity: 0.5 }
    .btn-sync_paper {
        background-color: #2565AE;
        background-image: url("/img/icon/512/sync_paper.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 18px auto; 
        border-radius: 5px;
        cursor: pointer;
        padding: 7px 14px 7px 14px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-sync_paper:hover,.btn-sync_paper:active { opacity: 0.5 }
    .btn-trash_bin {
        background-color: #2565AE;
        background-image: url("/img/icon/512/trash_bin.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 18px auto; 
        border-radius: 5px;
        cursor: pointer;
        padding: 7px 14px 7px 14px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-trash_bin:hover,.btn-trash_bin:active { opacity: 0.5 }
    .btn-upload {
        background-color: #2565AE;
        background-image: url("/img/icon/512/upload.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 18px auto; 
        border-radius: 5px;
        cursor: pointer;
        padding: 7px 14px 7px 14px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-upload:hover,.btn-upload:active { opacity: 0.5 }

    .container-block_out { background-color: rgba(0,0,0,0.8); display: none; position: fixed; height: 100%; width: 100%; z-index: 100 }

    .dropdown-gainaccess { background-image: url("/img/icon/512/icon.user_default.png"); background-size: 30px 30px; background-repeat: no-repeat; background-position: center center; border-radius: 5px; color: #FFF; cursor: pointer; padding: 21px 25px 22px 25px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
	.dropdown-gainaccess:hover { background-color: #888; text-decoration: none; }
	.dropdown-gainaccess img { border-radius: 2em; position: absolute; margin-top: -8px; margin-left: -15px; height: 30px }
    .dropdown-gainaccess-container { position: relative; display: inline-block }
    .dropdown-gainaccess-container:hover .dropdown-gainaccess-box { display: block; }
	.dropdown-gainaccess-box { border-radius: 5px; cursor: pointer; display: none; margin-left: -60px; padding-top: 32px; position: absolute; z-index: 20 }
    .dropdown-gainaccess-button { color: #000; font-weight: bold; font-weight: bold; text-decoration: none }
    .dropdown-gainaccess-button-content { border-radius: 5px; padding: 8px 8px 8px 8px; min-width: 100px }
    .dropdown-gainaccess-button-content:hover { background-color: #888 }

    .dropdown-dashboard { background-color: #F8F8F8; background-size: 30px 30px; border-radius: 5px; color: #000; cursor: pointer; font-weight: bold; font-weight: bold; padding: 21px 20px 22px 20px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
	.dropdown-dashboard:hover { background-color: #888; text-decoration: none; }
	.dropdown-dashboard img { border-radius: 2em; position: absolute; margin-top: -8px; margin-left: -15px; height: 30px }
    .dropdown-dashboard-container { position: relative; display: inline-block }
    .dropdown-dashboard-container:hover .dropdown-dashboard-box { display: block; }
	.dropdown-dashboard:hover { background-color: #888; text-decoration: none; }
	.dropdown-dashboard-box { border-radius: 5px; cursor: pointer; display: none; margin-left: -25px; padding-top: 17px; position: absolute; z-index: 20 }
    .dropdown-dashboard-button { color: #000; font-weight: bold; font-weight: bold; text-decoration: none }
    .dropdown-dashboard-button-content { border-radius: 5px; padding: 8px 8px 8px 8px; min-width: 100px }
    .dropdown-dashboard-button-content:hover { background-color: #888 }

    .dropdown-whiteboard { background-color: #F8F8F8; background-size: 30px 30px; border-radius: 5px; color: #000; cursor: pointer; font-weight: bold; font-weight: bold; padding: 21px 20px 22px 20px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
	.dropdown-whiteboard:hover { background-color: #888; text-decoration: none; }
	.dropdown-whiteboard img { border-radius: 2em; position: absolute; margin-top: -8px; margin-left: -15px; height: 30px }
    .dropdown-whiteboard-container { position: relative; display: inline-block }
    .dropdown-whiteboard-container:hover .dropdown-whiteboard-box { display: block; }
	.dropdown-whiteboard:hover { background-color: #888; text-decoration: none; }
	.dropdown-whiteboard-box { border-radius: 5px; cursor: pointer; display: none; margin-left: 0px; padding-top: 17px; position: absolute; z-index: 20 }
    .dropdown-whiteboard-button { color: #000; font-weight: bold; font-weight: bold; text-decoration: none }
    .dropdown-whiteboard-button-content { border-radius: 5px; padding: 8px 8px 8px 8px; min-width: 100px }
    .dropdown-whiteboard-button-content:hover { background-color: #888 }

    .dropdown-lang-container { position: relative; display: inline-block; }
    .dropdown-lang-container:hover .dropdown-lang-box { display: block; }
    .dropdown-lang { background-size: 18px 18px; background-repeat: no-repeat; background-position: center center; border-radius: 5px; cursor: pointer; padding: 21px 21px 22px 22px; text-decoration: none; }
    .dropdown-lang:hover { background-color: #888; text-decoration: none; }
    .dropdown-lang-box { border-radius: 5px; display: none; font-weight: bold; margin-left: -40px; padding-top: 14px; position: absolute; z-index: 20 }
    .dropdown-lang-button { color: #000; font-weight: bold; text-decoration: none }
    .dropdown-lang-button-content { border-radius: 5px; padding: 8px 8px 8px 8px; min-width: 100px }
    .dropdown-lang-button-content:hover { background-color: #888 }

    .header { background: #F8F8F8; box-shadow: 4px 4px 13px #333; padding: 0px; top: 0; left: 0; height: 60px; width: 100%; z-index: 90 }
    .header-bar { background: #F8F8F8; padding: 0px 5px 0px 5px; white-space: nowrap; height: 100%; width: 80% }
	.header-btn { background-color: #F8F8F8; background-size: 18px 18px; font-weight: bold; border-radius: 5px; color: #000; cursor: pointer; padding: 21px 20px 22px 20px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
	.header-btn:hover { background-color: #888; text-decoration: none; }
    .header-btn-option { color: #000; cursor: pointer; font-weight: 600; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
    .header-btn-option:hover, .header-btn-option:active { text-decoration: none }
    #header-menu-btn { background-image: url("/img/button/menu.png"); background-position: center; background-repeat: no-repeat; background-size: 35px 35px; cursor: pointer; padding: 0px 17px 20px 18px; }
    .header-menu-container { background-color: #F8F8F8; display: none; position: absolute; width: 100%; z-index: 20 }
    .header-menu-option-content { background-color: #FFF; border-radius: 5px; color: #000; cursor: pointer; font-weight: bold; text-align: left; text-decoration: none; padding-left: 5px; }
    .hyperlink { color: blue; text-decoration: none }
    .hyperlink:hover,.hyperlink:active { color: blue; text-decoration: underline }

    .icon-clock { background-image: url("/img/icon/512/icon-clock.png"); background-position: center; background-repeat: no-repeat; background-size: 16px 16px; padding: 15px 10px 15px 10px; }
    .icon-question_book { background-image: url("/img/icon/512/icon-question_book.png"); background-position: center; background-repeat: no-repeat; background-size: 16px 16px; padding: 15px 10px 15px 10px; }
    .icon-question_mark { background-image: url("/img/icon/512/icon-question_mark.png"); background-position: center; background-repeat: no-repeat; background-size: 16px 16px; padding: 15px 10px 15px 10px; }
    .icon-result-green { background-image: url("/img/icon/256/sign-green.png"); background-position: center center; background-repeat: no-repeat; background-size: 20px 20px; margin: 0px 5px 0px 5px; padding: 15px 10px 15px 10px; }
    .icon-result-red { background-image: url("/img/icon/256/sign-red.png"); background-position: center center; background-repeat: no-repeat; background-size: 20px 20px; margin: 0px 5px 0px 5px; padding: 15px 10px 15px 10px; }
    .icon-result-yellow { background-image: url("/img/icon/256/sign-yellow.png"); background-position: center center; background-repeat: no-repeat; background-size: 20px 20px; margin: 0px 5px 0px 5px; padding: 15px 10px 15px 10px; }
    .icon-status-record_on { background-image: url("/img/icon/256/icon-record.png"); background-position: center center; background-repeat: no-repeat; background-size: 20px 20px; margin: 0px 5px 0px 5px; padding: 15px 10px 15px 10px; }
    .icon-status-record_off { background-image: url("/img/icon/256/icon-no_record.png"); background-position: center center; background-repeat: no-repeat; background-size: 20px 20px; margin: 0px 5px 0px 5px; padding: 15px 10px 15px 10px; }
    .index-container { width: 80%; }
    .index-board { display: table-cell; vertical-align: middle; width: 100% }
    .index-content { padding: 30px 10px 30px 10px }
    .inputfield { border: #D4D4D4 1px solid; border-radius: 5px; padding: 8px 8px 8px 8px }

    .loading-circle { border: 3px solid #f3f3f3; border-radius: 50%; border-top: 3px solid #3498db; width: 10px; height: 10px; -webkit-animation: spin 2s linear infinite; /* Safari */ animation: spin 2s linear infinite; }
        /* Safari */
        @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); } }
        @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
    .loading-line { width: 80%; margin: 0 auto; border-radius: 10px; border: 4px solid transparent; position: relative; padding: 1px; }
	.loading-line:before { content:''; border: 1px solid #D4D4D4; border-radius: 10px; position: absolute; top: -4px; right: -4px; bottom: -4px; left: -4px; }
	.loading-line .loading-line_bar { position: absolute; border-radius: 10px; top: 0; right: 100%; bottom: 0; left: 0; background: #D4D4D4; width: 0; animation: borealisBar 2s linear infinite; }
	    @keyframes borealisBar { 0% { left: 0%; right: 100%; width: 0%; } 10% { left: 0%; right: 75%; width: 25%; } 90% { right: 0%; left: 75%; width: 25%; } 100% { left: 100%; right: 0%; width: 0%; } }

    .logo { position: absolute; top: 0px }

    .overflow_x-scroll-container { overflow-x: auto; overflow-y: hidden }
    .overflow_x-scroll-content { border-collapse: collapse; border-spacing: 0; }
    .overflow_x-no_scroll-container { overflow-x: auto; overflow-y: hidden; -ms-overflow-style: none; scrollbar-width: none }
    .overflow_x-no_scroll-container::-webkit-scrollbar { display: none; }
    .overflow_x-no_scroll-content { border-collapse: collapse; border-spacing: 0; }

    #particles-js { 
		/* background: rgb(40, 40, 42); */
		position: absolute; 
		height: 100%;
		width: 100%; 
		z-index: -1;
	}

    .signbox { background: rgba(215,215,215,0.7); border-radius: 5px; padding: 5px 5px 5px 5px; vertical-align: middle; width: 340px; }

    .tabs-trapezoid { display: flex; flex-direction: row; }
	.tab-trapezoid { height: 0; width: 160px; border-bottom: 30px solid #CCCCCC; border-right: 20px solid transparent; border-top-left-radius: 5px; box-sizing: border-box; display: block; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
	.tab-trapezoid:not(:first-child) { margin-left: -10px; z-index: 0; }
	.tab-trapezoid .tab-trapezoid-label { color: #444444; cursor: pointer; font-weight: bold; font-size: 13px; padding: 8px; text-align: center; white-space: nowrap }
	.tab-trapezoid-activated { border-bottom: 30px solid #808080; z-index: 10; }
	.tab-trapezoid-activated .tab-trapezoid-label { color: #fff; font-size: 13px; white-space: nowrap }

    .table-2L-TH1 { background-color: #000; color: #FFF; border-left: #000 1px solid; border-top: #000 1px solid; height: 25px; padding: 8px }
    .table-2L-TH2 { background-color: #000; color: #FFF; border-left: #000 1px solid; border-top: #000 1px solid; height: 25px; padding: 8px }
    .table-2L-TH3 { background-color: #000; color: #FFF; border-left: #000 1px solid; border-top: #000 1px solid; border-right: #ECB10E 1px solid; height: 25px; padding: 8px }
    .table-2L-TD1 { border-left: #D4D4D4 1px solid; border-bottom: #D4D4D4 1px solid; height: 25px; padding: 8px }
    .table-2L-TD2 { border-left: #D4D4D4 1px solid; border-bottom: #D4D4D4 1px solid; height: 25px; padding: 8px }
    .table-2L-TD3 { border-left: #D4D4D4 1px solid; border-bottom: #D4D4D4 1px solid; border-right: #D4D4D4 1px solid; height: 25px; padding: 8px }
    .table-2L-TD1c { border-left: #D4D4D4 1px solid; border-bottom: #D4D4D4 1px solid; height: 25px; background-color: #E1E1E1; padding: 8px }
    .table-2L-TD2c { border-left: #D4D4D4 1px solid; border-bottom: #D4D4D4 1px solid; height: 25px; background-color: #E1E1E1; padding: 8px }
    .table-2L-TD3c { border-left: #D4D4D4 1px solid; border-right: #D4D4D4 1px solid; border-bottom: #D4D4D4 1px solid; height: 25px; background-color: #E1E1E1; padding: 8px }

    .wrap-string {
        white-space: -moz-pre-wrap; /* Mozilla */
        white-space: -hp-pre-wrap;  /* HP printers */
        white-space: -o-pre-wrap;   /* Opera 7 */
        white-space: -pre-wrap;     /* Opera 4-6 */
        white-space: pre-wrap;      /* CSS 2.1 */
        white-space: pre-line;      /* CSS 3 (and 2.1 as well, actually) */
        word-wrap: break-word;      /* IE */
        word-break: break-all;
    }

    .notification { background-color: #F8F8F8; border-radius: 5px; box-shadow: 4px 4px 13px #333; display: none; padding: 10px 5px 10px 5px; position: fixed; top: 70px; right: 10px; width: 100%; max-width: 260px; z-index: 25 }
    .standbox { position: fixed; top: 50%; left: 50%; margin-top: -200px; margin-left: -175px; z-index: 30 }
    .message { position: fixed; top: 50%; left: 50%; margin-top: -175px; margin-left: -300px; z-index: 20 }

    @media only screen and (max-width: 700px) {
        .L-header { display: none }
        .S-header { display: block }
        .header-bar, .index-container, .footer-bar { width: 100%; min-width: 360px }
    }

    .answer-multiple-content-container { padding: 5px 5px 5px 5px }
    .answer-multiple-content { border: #D4D4D4; background-color: #D4D4D4; border-radius: 1em; cursor: pointer; padding-right: 30px; display: grid; grid-template-columns: 20px 100%; gap: 10px }
    .answer-multiple-content:hover { background-color: #87CEFA }
    .answer-multiple-content-activated { border: #D4D4D4; background-color: #4D96FB; border-radius: 1em; cursor: pointer; padding-right: 30px; display: grid; grid-template-columns: 20px 100%; gap: 10px }
    .question-multiple { font-weight: bold; font-size: 18px; padding: 10px 10px 10px 10px }