#alertoverlay {display: none;position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;background-color: black; -moz-opacity: 0.6; opacity:.60; filter: alpha(opacity=68);overflow:hidden;}
#downloadLink{cursor:pointer;text-decoration: none;}
.modal {display: none;position: fixed;z-index: 1000;left: 0;top: 0;height: 100%;animation: fadeIn 0.3s ease;}
.modal-content {background-color: white;position: fixed; padding: 0; left: 50%;top: 50%;margin-left:-300px;margin-top:-237px;width: 90%;max-width: 600px;min-width: 600px;border-radius: 15px;box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);animation: slideIn 0.3s ease;}
.modal-header {background-color: #0c5b95;color: white;font-weight:800;padding: 20px;border-radius: 15px 15px 0 0;}
.modal-header .modaltitle{font-weight:bold;font-size:18px;white-space: nowrap;text-overflow: ellipsis;height:25px;overflow:hidden;}
.modal-body {padding: 20px;max-height: 60vh;overflow-y: auto;}

.link-item {margin-bottom: 10px;transition: all 0.3s ease;}
.link-item a{ cursor:pointer;text-decoration: none;}
.link-item .xzbox {display:block;line-height:40px;text-align:center;font-size:18px;background:#03A9F4;color:#fff;border-radius:25px;-moz-border-radius:25px;border-radius:10px;-moz-border-radius:10px;margin-bottom:15px;}
.link-item .xzbox:hover {background:#0000ff;filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity:0.5;opacity:0.5;transform: translateY(-2px);box-shadow: 0 6px 20px rgba(43, 170, 240, 0.5);}
.link-item .xzbox:active {transform: translateY(0);}
.zbtips {width:562px;min-width:562px;font-size:14px;color:#666;padding-top:15px;margin-left:20px;margin-right:20px;line-height:28px;}
.jftips {font-size:16px;padding-top:5px;margin-left:20px;margin-right:20px;line-height:28px;font-weight:900;}
.tips {width:562px;min-width:562px;font-size:14px;border-bottom:1px #ddd dotted;padding-bottom:6px;margin-left:20px;margin-right:20px;margin-bottom:10px;line-height:28px;}
.risktips {width:562px;min-width:562px;font-size:12px;color:#999;padding-bottom:5px;margin-left:20px;margin-right:20px;margin-bottom:10px;}
.close-btn {float: right;margin-top:-2px;font-size: 20px;cursor: pointer;color:#dedede;font-weight:normal;}
.close-btn:hover{color:#fff;}
@keyframes fadeIn {from { opacity: 0; }to { opacity: 1; }}
@keyframes slideIn {from { transform: translateY(-50px); opacity: 0; }   
to { transform: translateY(0); opacity: 1; }
}
		
.black_overlay{display: none; position: fixed; top: 0%; left: 0%; width: 100%; height: 100%; background-color: black; z-index:1001; -moz-opacity: 0.6; opacity:.60; filter: alpha(opacity=68);} 
.white_content {display: none;margin:0px auto;position: fixed; width: 310px; height: 370px; padding: 20px; left: 50%;top: 50%;margin-left:-180px;margin-top:-205px;border: 4px solid #dedede; background-color: white; z-index:1002; overflow: auto; border-radius: 3px;} 
.white_content .gbx{position:absolute;right:10px;top:10px;cursor:pointer;opacity:.30;}
.white_content .gbx:hover{opacity:1; }
.white_content .title{font-size:28px;color:#888;margin-bottom:20px;}
#login div li{width:142px;float:left;font-size:14px;}

#login input {width: 270px;height:18px;color:#444;padding: 14px 15px;border: 1.5px solid #e1e5e9;border-radius: 10px;font-size: 15px;transition: all 0.3s ease;background-color: #f8f9fa;}
#login input:focus {outline: none;border-color: #4d90fe;background-color: #fff;box-shadow: 0 0 0 3px rgba(77, 144, 254, 0.2);}

#login button{width: 290px;padding: 12px;font-size: 20px;border: 0px; border-radius: 3px;background-color: #00a5ed;color:#fff;cursor: pointer;}
.error {border: 1px solid #ff4c4c;}
.error-tips {font-size: 12px;color: #f35b5b;}
#alertMessage {position: fixed; top: 40%;left: 40%;width:20%;background: rgba(72, 187, 120, 0.6); color: white; padding: 0.75rem 1.5rem; border-radius: 0.5rem; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);z-index: 9999;display: none;font-size:0.8rem;}
#alertflaseMessage {position: fixed; top: 1rem; right: 1rem; background: #e33768; color: white; padding: 0.75rem 1.5rem; border-radius: 0.5rem; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);z-index: 9999;display: none;font-size:0.8rem;}

#alertsuceemess {display: none;position: fixed;top: 50%;left: 50%;margin-left:-75px;margin-top:-35px;width:150;padding: 20px 40px;text-align:center;border-radius: 5px;background-color: #48bb78;color: #ffffff;font-size:16px;z-index: 9999;}

.downloaduser{font-size:12px;}
.downloadleft{float:left;font-size:13px;padding-top:5px;padding-left:5px;width:310px;height:23px;overflow:hidden;border-left:3px #f3cd92 solid;}
.downloadleft b{color:#e7bc79;}
.downloadright{float:right;width:240px;list-style-type: none;}
.downloadright li{float:right;background:#f3cd92;font-weight:800;padding:5px;margin-left:10px;border-radius:5px;-moz-border-radius:5px;text-align:center;}
.downloadright li a{color:#fff;}
.downloadright li:hover{background:#e7bc79;box-shadow: 0 3px 10px rgba(205, 160, 93, 0.5);transition: all 0.8s ease;}
#pointnumtext{font-size:14px;}
.input-placeholder {color:#757575;}



/*±³¾°¿ò*/

.mask-layer * {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

.mask-layer {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 202020;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mask-layer .mask-layer-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 32px;
    height: 32px;
    background: url(img/closeicon.png) no-repeat center center;
    background-size: cover;
    cursor: pointer;
}

.mask-layer-black {
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .75;
    position: absolute;
    top: 0;
    left: 0;
}

.mask-layer-container {
    width: 100%;
    height: 100%;
    position: relative;
}

.mask-layer-container .small-content {
    width: 630px;
    height: 100px;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    transform: translate(-50%);
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -o-transform: translate(-50%);
    bottom: 0;
    overflow: hidden;
}

.small-content .small-img-box {
    position: relative;
    top: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
}

.small-img-box .mask-small-img {
    width: 100px;
    height: 100px;
    border: 2px solid transparent;
    margin: 0 5px 0 0;
    opacity: 0.4;
    cursor: pointer;
}

.small-img-box .mask-small-img.onthis {
    border: 2px solid #1e9fff;
    opacity: 1;
}

.small-content .box-go-left {
    position: absolute;
    width: 20px;
    display: block;
    text-align: center;
    left: 0px;
    bottom: 0;
    height: 100px;
    background: url(./img/left_img.png) no-repeat center;
    background-size: 20px;
    background-color: rgba(0, 0, 0, 0.3);
    cursor: pointer;
}

.small-content .box-go-right {
    position: absolute;
    width: 20px;
    display: block;
    text-align: center;
    right: 0px;
    bottom: 0;
    height: 100px;
    background: url(./img/right_img.png) no-repeat center;
    background-size: 20px;
    background-color: rgba(0, 0, 0, 0.3);
    cursor: pointer;
}

.small-content .box-go-left:hover,
.small-content .box-go-right:hover {
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.8);
    background-size: 24px;
}

.mask-layer-container .img-pre {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    background: url(img/prev.png) no-repeat center center;
    cursor: pointer;
}

.mask-layer-container .img-pre:hover {
    background: url(img/prev_h.png) no-repeat center center;
    background-color: rgba(0, 0, 0, 0.3);
}

.mask-layer-container .img-next {
    width: 100px;
    height: 100px;
    position: absolute;
    border-radius: 100%;
    cursor: pointer;
    background: url(img/next.png) no-repeat center center;
    right: 20px;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
}

.mask-layer-container .img-next:hover {
    background: url(img/next_h.png) no-repeat center center;
    background-color: rgba(0, 0, 0, 0.3);
}

.mask-layer-container .mask-layer-imgbox {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.mask-layer-container .mask-layer-imgbox.has-small {
    height: calc(100% - 105px);
}

.mask-layer-imgbox .mask-layer-imgName {
    z-index: 999;
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translate(-50%);
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -o-transform: translate(-50%);
    height: 30px;
    width: 630px;
    padding: 5px;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.3);
    transition: all linear 0.3s;
}

.mask-layer-imgbox:hover .mask-layer-imgName {
    bottom: 0px;
}

.mask-layer-imgbox .layer-img-box {
    position: relative;
    width: 100%;
    height: 100%;
}
.layer-img-box>p{
    position: absolute;
    transform-origin: center;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    width: 100%;
    height: 100%;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    cursor: move;
    left: 0;
    top: 0;
}

.mask-layer-imgbox .layer-img-box img {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
}

.mask-layer-imgbox .layer-img-box img:hover {
    cursor: move;
}

.zoomImg-hide-box {
    display: none !important;
}
/*ÓÒ¼ü²Ëµ¥*/
.mask-layer  .contextmenu {
    list-style: none;
    display: none;
    position: absolute;
    width: 180px;
    background: #FFFFFF;
    border-radius: 5px;
    z-index: 99;
    border: 1px solid #333;
}

.mask-layer .contextmenu li {
    transition: ease 0.3s;
}

.mask-layer .contextmenu li:hover {
    background: #333333;
}

.mask-layer .contextmenu li>a {
    display: block;
    padding: 10px 10px 10px 35px;
    color: #000000;
    text-decoration: none;
    transition: ease 0.3s;
}
.mask-layer .contextmenu li>a.clockwise{
   background: url(img/right_rotate.png) no-repeat left 5px center; 
   background-size:24px 24px ;
}
.contextmenu li>a.clockwise:hover{
   background: url(img/right_rotate_h.png) no-repeat left 5px center; 
   background-size:24px 24px ;
}
.mask-layer .contextmenu li>a.counterClockwise{
   background: url(img/left_rotate.png) no-repeat left 5px center; 
   background-size:24px 24px ;
}
.contextmenu li>a.counterClockwise:hover{
   background: url(img/left_rotate_h.png) no-repeat left 5px center; 
   background-size:24px 24px ;
}
.mask-layer .contextmenu li>a.downimg{
   background: url(img/down.png) no-repeat left 5px center; 
   background-size:24px 24px ;
}
.contextmenu li>a.downimg:hover{
   background: url(img/down_h.png) no-repeat left 5px center; 
   background-size:24px 24px ;
}



.mask-layer .contextmenu li:hover>a {
    color: #FFFFFF;
}
.mask-layer .contextmenu .menu-parend:hover .menu-child {
    display: block;
}