/*
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; 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: #E1E1E1 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: #C0C0C0 url(/img/button/btn-orange.png) repeat-x; color: #FFF }
    .btn-orange:hover { border-color: #808080; background-color: #ff5500; background-position: 0 -25px; }

    .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: 5px 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-refresh { background-color: #FFF; background-image: url("/img/icon/512/do-refresh.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: 5px 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-refresh:hover { background: #D3D3D3; background-image: url("/img/icon/512/do-refresh.png"); background-position: center center; background-repeat: no-repeat; background-size: 24px auto; border-color: #808080 }
    .btn-do-refresh:active { background: #D3D3D3; background-image: url("/img/icon/512/do-refresh.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-scan { background-color: #FFF; background-image: url("/img/icon/512/do-scan.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: 5px 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-scan:hover { background: #D3D3D3; background-image: url("/img/icon/512/do-scan.png"); background-position: center center; background-repeat: no-repeat; background-size: 24px auto; border-color: #808080 }
    .btn-do-scan:active { background: #D3D3D3; background-image: url("/img/icon/512/do-scan.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-search { background-color: #FFF; background-image: url("/img/icon/512/do-search.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: 5px 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-search:hover { background: #D3D3D3; background-image: url("/img/icon/512/do-search.png"); background-position: center center; background-repeat: no-repeat; background-size: 24px auto; border-color: #808080 }
    .btn-do-search:active { background: #D3D3D3; background-image: url("/img/icon/512/do-search.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-dropdown-language { border-top: 7px solid #fff; border-right: 5px solid transparent; border-left: 5px solid transparent; cursor: pointer; }

    .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: 0px 5px 0px 5px; 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-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-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-display_arrangement-card { 
        background-image: url("/img/icon/512/icon.display_arrangement.card.png"); 
        background-size: 22px 22px; background-repeat: no-repeat; 
        background-position: center center; color: #FFF; cursor: pointer; padding: 5px 15px 6px 15px; text-decoration: none;
    }
    .btn-display_arrangement-card:hover { background-color: #E5E5E5; opacity: 0.5; }
    .btn-display_arrangement-card-activated { 
        background: #E5E5E5;
        background-image: url("/img/icon/512/icon.display_arrangement.card.png"); 
        background-size: 22px 22px; background-repeat: no-repeat; 
        background-position: center center; color: #FFF; cursor: pointer; padding: 5px 15px 6px 15px; text-decoration: none;
    }
    .btn-display_arrangement-row { 
        background-image: url("/img/icon/512/icon.display_arrangement.row.png"); 
        background-size: 22px 22px; background-repeat: no-repeat; 
        background-position: center center; color: #FFF; cursor: pointer; padding: 5px 15px 6px 15px; text-decoration: none;
    }
    .btn-display_arrangement-row:hover { background-color: #E5E5E5; opacity: 0.5; }
    .btn-display_arrangement-row-activated { 
        background: #E5E5E5;
        background-image: url("/img/icon/512/icon.display_arrangement.row.png"); 
        background-size: 22px 22px; background-repeat: no-repeat; 
        background-position: center center; color: #FFF; cursor: pointer; padding: 5px 15px 6px 15px; text-decoration: none;
    }

    .btn-cancel {
        background-color: #2565AE;
        background-image: url("/img/icon/512/x-close.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 16px auto; 
        border-radius: 5px;
        cursor: pointer;
        padding: 3px 11px 3px 11px; 
        -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-copy {
        background-color: #808080;
        background-image: url("/img/icon/512/copy.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 16px auto; 
        border-radius: 5px;
        cursor: pointer;
        padding: 3px 11px 3px 11px; 
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-copy:hover,.btn-copy: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: 16px auto; 
        border-radius: 5px;
        cursor: pointer;
        padding: 3px 11px 3px 11px; 
        -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-save {
        background-color: #2565AE;
        background-image: url("/img/icon/512/save.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 16px auto; 
        border-radius: 5px;
        cursor: pointer;
        padding: 3px 11px 3px 11px; 
        -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-close {
        background-color: #ff0000;
        background-image: url("/img/icon/512/x-close.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 16px auto; 
        border-radius: 3px;
        cursor: pointer;
        padding: 3px 11px 3px 11px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-close:hover,.btn-close:active { opacity: 0.5 }

    .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-upload_image {
		border: #D4D4D4 1px solid; 
		border-radius: 5px; 
		cursor: pointer;
		display: inline; 
		float: left; 
		padding: 10px 10px 10px 10px;
		height: 100px;
		width: 100px
	}
	.btn-upload_image:hover { opacity: 0.5 }

    .favorite-button, .share-button {
        position: absolute;
        top: 10px;
        background-color: rgba(255, 255, 255, 0.7); /* Semi-transparent background */
        border-radius: 50%;
        padding: 5px;
        cursor: pointer;
        transition: background-color 0.3s ease;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 1;
    }

    .favorite-button {
        right: 10px; /* Adjust position if needed */
    }
    
    .favorite-button svg {
        fill: #D5D5D5; /* Star color */
        width: 24px;
        height: 24px;
        transform: translateY(-1px); /* Move the icon 1 pixel upwards */
    }
    
    .share-button {
        right: 50px; /* Adjust position if needed */
    }
    
    .share-button svg {
        fill: #D5D5D5; /* Share icon color */
        width: 24px;
        height: 24px;
        transform: translateX(-2px); /* Move the icon 2 pixels to the left */
    }
    
    .favorite-button:hover, .share-button:hover {
        background-color: rgba(255, 255, 255, 1);
    }

    .card-container {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		justify-content: center;
	}
	.card {
		width: 280px;
		border: 1px solid #ccc;
		border-radius: 1em;
		overflow: hidden;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
		margin: 10px;
		transition: transform 0.3s ease;
        position: relative;
	}
	.card:hover {
		transform: scale(1.05);
	}
	.card-image {
		width: 100%;
		height: 0;
		padding-bottom: 100%;
		overflow: hidden;
		position: relative;
	}
	.card-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		position: absolute;
		top: 0;
		left: 0;
	}
	.card-content {
		padding: 16px;
	}
	.card-title {
		font-size: 1.5em;
		margin: 0;
	}
	.card-description {
		color: #666;
		margin: 10px 0 0;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 5;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.card-button {
		display: block;
        font-weight: bold;
		text-align: center;
		background-color: #0F5298;
		color: white;
		padding: 10px;
		margin-top: 10px;
		border-radius: 5px;
		text-decoration: none;
	}
	.card-button:hover {
		background-color: #2565AE;
	}
	/* Responsive Design */
	@media (max-width: 700px) {
		.card {
			flex: 1 1 calc(50% - 20px);
		}
	}

    .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; color: #fff; margin-left: -60px; padding-top: 32px; position: absolute; z-index: 20 }
    .dropdown-gainaccess-button { color: #fff; 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: #000; background-size: 30px 30px; border-radius: 5px; color: #fff; 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: #fff; 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-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: #fff; 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 }

    .footer { background-color: #000; color: #fff; padding: 0px; top: 0; left: 0; width: 100%; -webkit-text-size-adjust: none; }
    .footer-bar { background-color: #000; width: 80%; }
    .footerlink { color: #fff; cursor: pointer; font-weight: bold; font-size: 10px; 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; }
    .footerlink:hover, .footerlink:active { color: #A0A0A0; text-decoration: none }

    .header { background: #000; box-shadow: 4px 4px 13px #333; color: #fff; padding: 0px; top: 0; left: 0; height: 60px; width: 100%; z-index: 90 }
    .header-bar { background: #000; padding: 0px 5px 0px 5px; white-space: nowrap; height: 100%; width: 80% }
	.header-btn { background-color: #000; background-size: 18px 18px; font-weight: bold; border-radius: 5px; color: #fff; 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-btn-image { 
        background-image: url("/img/button/btn-qrcode_reader.png"); background-position: center; background-repeat: no-repeat; background-size: 30px 30px;
        background-color: #000; font-weight: bold; border-radius: 5px; color: #000; cursor: pointer; padding: 21px 30px 22px 30px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
	.header-btn-image:hover { background-color: #888; text-decoration: none; }
    .header-btn-image-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-image-option:hover, .header-btn-image-option:active { text-decoration: none }

    .header-menu-btn-image { background-image: url("/img/button/btn-qrcode_reader.png"); background-position: center; background-repeat: no-repeat; background-size: 35px 35px; cursor: pointer; padding: 0px 17px 20px 18px; }

    #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: #000; 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 }
    .hyperlink-black { color: black; text-decoration: none }
    .hyperlink-black:hover,.hyperlink-black:active { color: blue; text-decoration: underline }

    .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-green { background-image: url("/img/icon/256/status-green.png"); background-position: center center; background-repeat: no-repeat; background-size: 20px 20px; cursor: pointer; margin: 0px 5px 0px 5px; padding: 15px 10px 15px 10px; }
    .icon-status-red { background-image: url("/img/icon/256/status-red.png"); background-position: center center; background-repeat: no-repeat; background-size: 20px 20px; cursor: pointer; margin: 0px 5px 0px 5px; padding: 15px 10px 15px 10px; }
    .icon-status-yellow { background-image: url("/img/icon/256/status-yellow.png"); background-position: center center; background-repeat: no-repeat; background-size: 20px 20px; cursor: pointer; margin: 0px 5px 0px 5px; padding: 15px 10px 15px 10px; }

    .index-block_out { background-color: rgba(0,0,0,0.8); display: none; position: fixed; height: 100%; width: 100%; z-index: 100 }
    .index-block_out div { color: #FFF; font-size: 30px; font-weight: bold; padding-top: 150px; width: 80%; }

    .index-board { display: table-cell; vertical-align: middle; width: 100% }
    .index-container { width: 80% }
    .index-content { padding: 30px 10px 30px 10px }

    .index-banner-btn-go-back {
        background-color: rgba(0, 0, 0, 0.5);
        background-image: url("/img/icon/512/go-return_page.png"); 
        background-position: center center; 
        background-repeat: no-repeat; 
        background-size: 24px auto;
        border-radius: 5px;
        color: white;
        padding: 20px 20px;
        position: absolute;
        top: 20px;
        left: 20px;
        text-decoration: none;
    }
    .index-banner-btn-go-back:hover { opacity: 0.5; }
    .index-banner-container {
        position: absolute; bottom: 20px; left: 0; width: 100%;
    }
    .index-banner-content {
        text-align: left; padding: 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; }
        @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); } }
        @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
    .loading-twist_coin { color: #FFF; display: inline-block; transform: translateZ(1px); }
    .loading-twist_coin > div { display: inline-block; width: 15px; height: 15px; margin: 8px; border-radius: 50%; font-size: 12px; background: #F7931A; animation: twist 10s cubic-bezier(0, 0.5, 0.5, 1) infinite; }
        @keyframes twist { 0%, 100% { animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); } 0% { transform: rotateY(0deg); } 50% { transform: rotateY(1800deg); animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); } 100% { transform: rotateY(3600deg); } }

    /* LEFT/RIGHT Switcher */
    .leftrightswitch {
        position: relative; width: 30px;
        -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
    }
    .leftrightswitch-checkbox {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }
    .leftrightswitch-label {
        display: block; overflow: hidden; cursor: pointer;
        height: 12px; padding: 0; line-height: 12px;
        border: 0px solid #FFFFFF; border-radius: 20px;
        background-color: #9E9E9E;
    }
    .leftrightswitch-label:before {
        content: "";
        display: block; width: 20px; margin: -4px;
        background: #2196F3;
        position: absolute; top: 0; bottom: 0;
        right: 14px;
        border-radius: 20px;
        box-shadow: 3px 6px 18px 0px rgba(0, 0, 0, 0.2);
    }
    .leftrightswitch-checkbox:checked + .leftrightswitch-label {
        background-color: #9E9E9E;
    }
    .leftrightswitch-checkbox:checked + .leftrightswitch-label, .leftrightswitch-checkbox:checked + .leftrightswitch-label:before {
        border-color: #9E9E9E;
    }
    .leftrightswitch-checkbox:checked + .leftrightswitch-label .leftrightswitch-inner {
        margin-left: 0;
    }
    .leftrightswitch-checkbox:checked + .leftrightswitch-label:before {
        right: 0px; 
        background-color: #2196F3; 
        box-shadow: 3px 6px 18px 0px rgba(0, 0, 0, 0.2);
    }

    /* ON/OFF Switcher */
    .onoffswitch {
        position: relative; width: 30px;
        -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
    }
    .onoffswitch-checkbox {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }
    .onoffswitch-label {
        display: block; overflow: hidden; cursor: pointer;
        height: 12px; padding: 0; line-height: 12px;
        border: 0px solid #FFFFFF; border-radius: 20px;
        background-color: #9E9E9E;
    }
    .onoffswitch-label:before {
        content: "";
        display: block; width: 20px; margin: -4px;
        background: #FFFFFF;
        position: absolute; top: 0; bottom: 0;
        right: 14px;
        border-radius: 20px;
        box-shadow: 0 6px 12px 0px #757575;
    }
    .onoffswitch-checkbox:checked + .onoffswitch-label {
        background-color: #42A5F5;
    }
    .onoffswitch-checkbox:checked + .onoffswitch-label, .onoffswitch-checkbox:checked + .onoffswitch-label:before {
        border-color: #42A5F5;
    }
    .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
        margin-left: 0;
    }
    .onoffswitch-checkbox:checked + .onoffswitch-label:before {
        right: 0px; 
        background-color: #2196F3; 
        box-shadow: 3px 6px 18px 0px rgba(0, 0, 0, 0.2);
    }

    .overflow_x-scroll-container { overflow-x: auto; overflow-y: hidden; white-space: nowrap; }
    .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; white-space: nowrap; }
    .overflow_x-no_scroll-container::-webkit-scrollbar { display: none; }
    .overflow_x-no_scroll-content { border-collapse: collapse; border-spacing: 0; }

    .signbox { background: #F6F6F6; border-radius: 5px; padding: 5px 5px 5px 5px; vertical-align: middle; width: 340px; }

    .table-2L-TH1 { background-color: #000; color: #FFF; border-top: #000 1px solid; border-right: #000 1px solid; border-left: #000 1px solid; height: 25px; padding: 8px }
    .table-2L-TH2 { background-color: #000; color: #FFF; border-top: #000 1px solid; border-right: #000 1px solid; height: 25px; padding: 8px }
    .table-2L-TH3 { background-color: #000; color: #FFF; border-top: #000 1px solid; border-right: #000 1px solid; height: 25px; padding: 8px }
    .table-2L-TD1 { border-right: #D4D4D4 1px solid; border-bottom: #D4D4D4 1px solid; border-left: #D4D4D4 1px solid; height: 25px; padding: 8px }
    .table-2L-TD2 { border-bottom: #D4D4D4 1px solid; border-right: #D4D4D4 1px solid; height: 25px; padding: 8px }
    .table-2L-TD3 { border-bottom: #D4D4D4 1px solid; border-right: #D4D4D4 1px solid; height: 25px; padding: 8px }
    .table-2L-TD1c { border-right: #D4D4D4 1px solid; border-bottom: #D4D4D4 1px solid; border-left: #D4D4D4 1px solid; height: 25px; background-color: #E1E1E1; padding: 8px }
    .table-2L-TD2c { border-bottom: #D4D4D4 1px solid; border-right: #D4D4D4 1px solid; height: 25px; background-color: #E1E1E1; padding: 8px }
    .table-2L-TD3c { border-bottom: #D4D4D4 1px solid; border-right: #D4D4D4 1px solid; height: 25px; background-color: #E1E1E1; padding: 8px }
    .table-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: 4px 4px 4px 4px; 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; }
    .table-btn-submit:hover,.table-btn-submit:active { background: #2565AE; cursor: pointer }
    .table-inputfield { border: #D4D4D4 1px solid; border-radius: 5px; padding: 4px 4px 4px 4px }

    .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 { display: none; position: fixed; top: 50%; left: 50%; margin-top: -200px; margin-left: -175px; z-index: 30 }
    .message { display: none; position: fixed; top: 50%; left: 50%; margin-top: -175px; margin-left: -300px; height: 350px; width: 600px; 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 }
    }