@charset "big5";
/* CSS Document */

:root {
    --cami-include-width: 0;
    --cami-include-height: 0;
    --cami-iframe-width: 0;
    --cami-iframe-height: 0;
}

.cami_system_elem,
.cami_system_elem * {
    box-sizing: border-box;
}

#cami_system_include{
    font: inherit;
	display: inline-block;
}
#cami_system_include.cami-slide,
#cami_system_include.cami-embed {
    position: fixed;
    z-index: 99998;
}
#cami_system_include.cami-slide.cami-lu {
    left: 15px;
    top: 25px;
}
#cami_system_include.cami-slide.cami-lm {
    left: 15px;
    top: 30%;
}
#cami_system_include.cami-slide.cami-ld {
    left: 15px;
    bottom: 25px;
}
#cami_system_include.cami-slide.cami-ru {
    right: 15px;
    top: 25px;
}
#cami_system_include.cami-slide.cami-rm {
    right: 15px;
    top: 30%;
}
#cami_system_include.cami-slide.cami-rd {
    right: 15px;
    bottom: 25px;
}
#cami_system_include.cami-embed.cami-lu {
    top: 0;
    left: 0;
    margin-left: 40px;
    margin-top: 70px;
}
#cami_system_include.cami-embed.camiM.cami-lu {
    margin-left: 15px;
    margin-top: 30px;
}
#cami_system_include.cami-embed.cami-ld {
    bottom: 0;
    left: 0;
    margin-left: 40px;
    margin-bottom: 70px;
}
#cami_system_include.cami-embed.camiM.cami-ld {
    margin-left: 15px;
    margin-bottom: 30px;
}
#cami_system_include.cami-embed.cami-ru {
    top: 0;
    right: 0;
    margin-right: 40px;
    margin-top: 70px;
}
#cami_system_include.cami-embed.camiM.cami-ru {
    margin-right: 15px;
    margin-top: 30px;
}
#cami_system_include.cami-embed.cami-rd {
    bottom: 0;
    right: 0;
    margin-right: 40px;
    margin-bottom: 70px;
}
#cami_system_include.cami-embed.cami-rd.cami-p39 {
    margin-right: 14px;
    margin-bottom: 50px;
}
#cami_system_include.cami-embed.camiM.cami-rd {
    margin-right: 15px;
    margin-bottom: 30px;
}
#cami_system_include.cami-p44 {
    border-radius: 10px 10px;
    right: 10%;
    bottom: 0;
    padding-bottom: 34px;
    margin-right: 45px;
}
#cami_system_include.cami-p44.camiM {
    right: -1px;
    bottom: 18px;
    margin-right: 0;
}

#cami_system_container {
    position: relative;
}

#cami_patrol_tool_appear {
	display: none;
	z-index: 99998;
}
	#cami_patrol_tool_appear img{
		border: 0;
	}

#cami_patrol_tool {
	font-size: 0.875rem;
	font-family: arial, helvetica, clean, sans-serif;
	line-height: 1.6;
	letter-spacing: 1px;
	color: #333;
	z-index: 99998;
    opacity: 1;
    outline: none;
    transform: scale(1, 1);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1),
        opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#cami_system_include.cami-slide.cami-hide #cami_patrol_tool,
#cami_system_include.cami-embed.cami-hide #cami_patrol_tool {
    opacity: 1.2;
    transform: scale(1, 1);
}
	#cami_patrol_tool > img {
        width: 100%;
		border: 0;
		vertical-align: middle;
        cursor: pointer;
        transform: translate3d(0, 0, 0);
	}
    #cami_system_include.cami-p44.camiM #cami_patrol_tool img {
        width: 70px;
        height: 36px;
    }

.cami_system_elasticity{
	display:inline-block;
	cursor:pointer;
}
	.cami_system_elasticity .cami_system_si{
	}
		.cami_system_elasticity .cami_system_si img{
			border:0;
			vertical-align:middle;
            display: inline;
		}
	.cami_system_elasticity .cami_system_sn{
		font-size: 0.875rem;
		font-family:arial, helvetica, clean, sans-serif;
		line-height:1.6;
		letter-spacing:1px;
		color:#525252;
		font-weight:bold;
		padding-left:6px;
	}

#cami_show_list {
	display: none;
    max-height: 70vh;
    overflow-y: auto;
	z-index: 99999;
}
#cami_department_list {
	font: 0.9375rem/1.6 -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, 'Microsoft JhengHei', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';
	letter-spacing: 0;
	color: #333;
    box-shadow: 0 0 5px 0 #000;
    background: #FFF;
    border-radius: 13px;
    padding: 6px 12px;
}
#cami_system_include.camiM #cami_department_list {
    font-size: 1rem;
}
	#cami_department_list table {
		border: 0;
        background: transparent;
		border-collapse: collapse;
		border-spacing: 0;
		width: auto;
	}
	#cami_department_list table tbody {
    }
		#cami_department_list table th,
		#cami_department_list table td {
			padding: 5px 7px;
			border: 0;
            border-top: 1px solid #e7e7e7;
			white-space: nowrap;
			font-size: 0.9375rem;
            font-weight: normal;
			font-family: arial, helvetica, clean, sans-serif;
			line-height: 1.6;
			letter-spacing: 0;
			color: #555;
            text-align: center;
            transition: background 0.3s ease-out;
		}
		#cami_department_list table th {
            font-weight: 700;
        }
		#cami_department_list table tr:first-child th,
		#cami_department_list table tr:first-child td {
			border: 0;
		}
		#cami_department_list table td:first-child {
            text-align: left;
        }
		#cami_system_include.camiM #cami_department_list table th,
		#cami_system_include.camiM #cami_department_list table td {
			font-size: 1rem;
        }
		#cami_department_list table tr .cami_list_switch {
			text-align: right;
            padding: 0 7px;
		}
			#cami_department_list table tr .cami_list_switch span {
				cursor: pointer;
                opacity: 0.8;
                transition: opacity 0.3s ease-out;
			}
			#cami_department_list table tr .cami_list_switch span:hover {
                opacity: 1;
            }
			#cami_department_list table tr .cami_list_switch span {
				cursor: pointer;
                opacity: 0.8;
			}
		#cami_department_list table .cami_name,
		#cami_department_list table .cami_state {
			text-align: center;
		}
			#cami_department_list table .cami_state span {
				font-size: 0.9375rem;
				background: none;
			}
            #cami_system_include.camiM #cami_department_list .cami_state span {
                font-size: 1rem;
            }
		#cami_department_list table .cami_tr_over {
			background: #e7e7e7;
			cursor: pointer;
		}
		#cami_department_list table .cami_tr_out {
			background: #FFF;
		}
#cami_service_remind {
    position: fixed;
	z-index: 99999;
    left: 10px;
    bottom: 10px;
    max-width: 450px;
    border-radius: 10px;
    box-shadow: 0 0 5px #999;
    overflow: hidden;
    transform: scale(0);
    transform-origin: bottom left;
    transition: transform 0.3s ease-out;
}
#cami_service_remind.camiM {
    width: 100%;
    max-width: none;
    left: 0;
    bottom: 0;
    border-radius: 10px 10px 0 0;
    transform-origin: bottom center;
}
#cami_service_remind.cami-show {
    transform: scale(1);
}
    #cami_service_remind_ctn {
        display: flex;
        gap: 15px;
        background: #FFF;
        padding: 15px;
        font-size: 0.875rem;
        font-weight: normal;
        font-style: normal;
        color: #8f8e8e;
    }
    #cami_service_remind.camiM #cami_service_remind_ctn {
        justify-content: center;
    }
        #cami_service_remind_img {
            flex: 0 0 auto;
            width: 80px;
            height: 80px;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: top center;
        }
        #cami_service_remind_content {
            flex: 1 1;
        }
        #cami_service_remind.camiM #cami_service_remind_content {
            display: flex;
        }
            #cami_service_remind_msg {
                line-height: 1.5;
            }
            #cami_service_remind.camiM #cami_service_remind_msg {
                flex: 1 1 auto;
                width: 100%;
            }
            #cami_service_remind_btn {
                display: flex;
                justify-content: right;
                gap: 15px;
                margin-top: 10px;
            }
            #cami_service_remind.camiM #cami_service_remind_btn {
                flex: 0 0 80px;
                margin-top: 0;
                flex-direction: column;
                justify-content: space-between;
            }
                #cami_service_remind_btn > div {
                }
                #cami_service_remind.camiM #cami_service_remind_btn > div {
                    margin-left: 0;
                    width: 100%;
                    flex: 1 1;
                }
                    #cami_service_remind_btn > div > button {
                        border: 1px solid #767676;
                        background: #EFEFEF;
                        color: #111;
                        font-size: 0.875rem;
                        font-weight: normal;
                        font-style: normal;
                        letter-spacing: 0;
                        margin: 0;
                        padding: 5px 13px;
                        border-radius: 3px;
                        cursor: pointer;
                        outline: none;
                    }
                    #cami_service_remind.camiM #cami_service_remind_btn > div > button {
                        padding: 0;
                        width: 100%;
                        height: 100%;
                    }
                    #cami_service_remind_btn > div > button:hover  {
                        background: #DDD;
                    }
@media (max-width: 792px) {
    #cami_service_alert #cami_service_alert_show #cami_service_alert_right_content #cami_service_alert_message {
        min-height: 96px;
    }
    #cami_service_alert #cami_service_alert_show #cami_service_alert_right_content #cami_service_alert_buttons {
        margin-top: 0;
        margin-left: -109px;
    }
    #cami_service_alert #cami_service_alert_show #cami_service_alert_right_content #cami_service_alert_buttons > a {
        display: block;
        float: left;
        width: 50%;
        padding: 7px 0;
        text-align: center;
    }
    #cami_service_alert #cami_service_alert_show #cami_service_alert_right_content #cami_service_alert_buttons .accept {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    #cami_service_alert #cami_service_alert_show #cami_service_alert_right_content #cami_service_alert_buttons .reject {
        margin-left: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
}

#cami_active_talk{
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	font-size: 0.875rem;
	color:#8f8e8e;
	z-index:88888;
	text-align:left;
	font-weight:normal;
    width: 80%;
    max-width: 450px;
}
	#cami_active_talk #cami_active_talk_show{
        position: relative;
        padding: 10px;
		background-color:#FFFFFF;
		border-radius:5px;
		box-shadow:0 0 25px #000;
	}
		#cami_active_talk #cami_active_talk_show #cami_active_talk_show_img{
            position: absolute;
            top: 10px;
            left: 10px;
			border: 0;
			width: 89px;
            height: 96px;
		}
		#cami_active_talk #cami_active_talk_show #cami_active_talk_right_content{
			margin-left: 109px;
            min-height: 96px;
		}
            #cami_active_talk #cami_active_talk_show #cami_active_talk_right_content #camiActiveInviteRightWrap {
            }
                #cami_active_talk #cami_active_talk_show #cami_active_talk_right_content #camiActiveInviteRightWrap #cami_active_talk_operator{
                    font-weight:bold;
                }
                #cami_active_talk #cami_active_talk_show #cami_active_talk_right_content #camiActiveInviteRightWrap #cami_active_talk_message{
                    margin-top: 5px;
                    padding-left: 10px;
                }
                #cami_active_talk #cami_active_talk_show #cami_active_talk_right_content #camiActiveInviteRightWrap #cami_active_talk_agress_msg{
                    margin-top: 15px;
                }
            #cami_active_talk #cami_active_talk_show #cami_active_talk_right_content #cami_active_talk_buttons{
                text-align:right;
                margin-top:10px;
            }
                #cami_active_talk #cami_active_talk_show #cami_active_talk_right_content #cami_active_talk_buttons > a {
                    text-align:right;
                    margin-top:10px;
                    display: inline-block;
                    padding: 3px 25px;
                    border-radius: 7px;
                    text-decoration: none;
                    opacity: 0.85;
                    transition: opacity 0.3s ease-out;
                }
                #cami_active_talk #cami_active_talk_show #cami_active_talk_right_content #cami_active_talk_buttons > a:hover {
                    opacity: 1;
                }
                #cami_active_talk #cami_active_talk_show #cami_active_talk_right_content #cami_active_talk_buttons .accept {
                    background: #F7A494;
                    color: #FFF;
                }
                #cami_active_talk #cami_active_talk_show #cami_active_talk_right_content #cami_active_talk_buttons .reject {
                    background: #D5D5D5;
                    color: #989898;
                    margin-left: 10px;
                }
@media (max-width: 792px) {
    #cami_active_talk #cami_active_talk_show #cami_active_talk_right_content #camiActiveInviteRightWrap {
        min-height: 96px;
    }
    #cami_active_talk #cami_active_talk_show #cami_active_talk_right_content #cami_active_talk_buttons {
        margin-top: 0;
        margin-left: -109px;
    }
    #cami_active_talk #cami_active_talk_show #cami_active_talk_right_content #cami_active_talk_buttons > a {
        display: block;
        float: left;
        width: 50%;
        padding: 7px 0;
        text-align: center;
    }
    #cami_active_talk #cami_active_talk_show #cami_active_talk_right_content #cami_active_talk_buttons .accept {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    #cami_active_talk #cami_active_talk_show #cami_active_talk_right_content #cami_active_talk_buttons .reject {
        margin-left: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
}

.cami_state_color_online{
	color:#0067FF;
}
.cami_state_color_busy{
	color:#f76b5c;
}
.cami_state_color_offline{
	color:#c1c1c1;
}

.cami_system_form{
	visibility:hidden;
	opacity:0;
	filter:alpha(opacity=0);
}
	.cami_system_form .cami_system_verify{
		display:inline;
		padding:0;
		margin:0;
		border:0;
		width:auto;
		height:auto;
		font-size: 0.875rem;
	}
		.cami_system_form .cami_system_verify img{
			border:0;
			vertical-align:middle;
			padding:0;
			margin:0 0 0 5px;
		}

.cami_clear{
	display:block;
	height:0;
	line-height:0;
	clear:both;
	font-size: 0;
	overflow:hidden;
	visibility: hidden;
}

#cami_service_alert,
#cami_active_talk {
}

#cami_robot_active {
    position: fixed;
    left: 15px;
    bottom: 15px;
    transform: translateY(calc(100% + 15px));
    transition: transform 0.3s ease-out;
    min-width: 300px;
    max-width: 20%;
    z-index: 99999;
}
#cami_robot_active.botActiveTrigger {
    transform: translateY(0);
}

#cami_robot_active * {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    border: 0;
    color: #FFF;
    background: transparent;
    opacity: 1;
    overflow: auto;
}
    #cami_robot_active > .cami_alpha_bg {
        position: absolute;
        width: 100%;
        height: 100%;
        background: #FFF;
        opacity: 0.9;
        filter: alpha(opacity=90);
        border-radius: 6px;
    }
    #cami_robot_active > .cami_content_container {
        position: relative;
        overflow-x: hidden;
        overflow-y: hidden;
        padding: 13px 13px 10px;
        border-top-width: 3px;
        border-style: solid;
        box-shadow: 0 2px 2px 0 #FFF;
        border-radius: 6px;
   }
        #cami_robot_active > .cami_content_container > .cami_content_wrap {
            height: 100%;
            overflow: hidden;
        }
        #cami_robot_active > .cami_content_container > .cami_content_wrap:hover {
            overflow-y: auto;
            margin-right: -6px;
        }
            #cami_robot_active > .cami_content_container > .cami_content_wrap > .cami_content {
                width: 100%;
                color: #FFF;
                font-size: 1rem;
                line-height: 1.4;
            }
                #cami_robot_active > .cami_content_container > .cami_content_wrap > .cami_content > div {
                    display: inline-block;
                    width: 100%;
                    margin-top: 1px;
                    cursor: pointer;
                }
                #cami_robot_active > .cami_content_container > .cami_content_wrap > .cami_content > div:nth-child(even) {
                    opacity: 0.7;
                }
                #cami_robot_active > .cami_content_container > .cami_content_wrap > .cami_content > div:hover {
                    text-decoration: underline;
                }
                #cami_robot_active > .cami_content_container > .cami_content_wrap > .cami_content > div:first-child {
                    margin-top: 0;
                }
    #cami_robot_active > .cami_close {
        position: absolute;
        top: 6px;
        right: 3px;
        width: 21px;
        height: 21px;
        font-size: 1.19rem;
        font-weight: bold;
        color: #FFF;
        background-color: transparent;
        text-align: center;
        line-height: 21px;
        cursor: pointer;
        opacity: 0.5;
        overflow: hidden;
        border-radius: 12px;
    }
    #cami_robot_active > .cami_close:hover {
        opacity: 0.8;
    }

#cami_system_include #cami_iframe_container {
    position: absolute;
    width: 0;
    height: 0;
    max-height: 600px;
    min-height: 450px;
    background: transparent;
    /* -webkit-filter: drop-shadow(0 0 6px rgba(119, 119, 119, 0.9));
       -moz-filter: drop-shadow(0 0 6px rgba(119, 119, 119, 0.9));
        -ms-filter: drop-shadow(0 0 6px rgba(119, 119, 119, 0.9));
         -o-filter: drop-shadow(0 0 6px rgba(119, 119, 119, 0.9));
            filter: drop-shadow(0 0 6px rgba(119, 119, 119, 0.9)); */
    box-shadow: 0 0 12px rgb(119, 119, 119);
    border-radius: 7px;
    overflow: hidden;
    z-index: 99998;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, 0, 0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1),
        opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#cami_system_include.cami-cami_test_2210111 #cami_iframe_container,
#cami_system_include.cami-1111jobbank #cami_iframe_container {
    border-radius: 16px;
}
#cami_system_include.cami-lu #cami_iframe_container {
    top: -60px;
    left: 0;
}
#cami_system_include.cami-ld #cami_iframe_container {
    bottom: -60px;
    left: 0;
}
#cami_system_include.cami-ru #cami_iframe_container {
    top: -60px;
    right: 0;
}
#cami_system_include.cami-rd #cami_iframe_container {
    bottom: -60px;
    right: 0;
}
#cami_system_include.cami-rd.cami-p39 #cami_iframe_container {
    bottom: -37px;
    right: 0;
}
#cami_system_include #cami_iframe_container.cami-show {
    pointer-events: auto;
    width: 380px;
    height: 80vh;
    max-height: 600px;
    opacity: 1;
}
#cami_system_include.cami-cami_test_2210111 #cami_iframe_container.cami-show,
#cami_system_include.cami-1111jobbank #cami_iframe_container.cami-show {
    width: 366px;
    height: 490px;
}
#cami_system_include.cami-lu #cami_iframe_container.cami-show,
#cami_system_include.cami-ru #cami_iframe_container.cami-show {
    transform: translate3d(0, 30px, 0);
}
#cami_system_include.cami-ld #cami_iframe_container.cami-show,
#cami_system_include.cami-rd #cami_iframe_container.cami-show {
    transform: translate3d(0, -30px, 0);
}
#cami_iframe_container.fullScreen {
    position: fixed;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    opacity: 0;
    transform: translate3d(0, 0, 0);
    transition: transform 0.5s ease-out, opacity 0.5s ease-out;
    z-index: 99998;
}
#cami_iframe_container.fullScreenInit {
    transform: translateY(-100%);
    opacity: 1;
}
    #cami_iframe_container > div {
        width: 100%;
        height: 100%;
        background: #FFF;
        border-radius: 7px;
        overflow: hidden;
        -webkit-mask-image: -webkit-radial-gradient(white, black);
        box-sizing: border-box;
    }
    #cami_iframe_container.fullScreenInit > div {
        border-radius: 0;
    }
        #cami_iframe_container iframe {
            width: 100%;
            height: 100%;
            border: 0;
            margin: 0;
            padding: 0;
        }
#camiSubscription {
    position: fixed;
    bottom: 15px;
    width: auto;
    height: 40px;
    line-height: 40px;
    border: 0;
    margin: 0;
    padding: 0 15px;
    color: #FFF;
    cursor: pointer;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 1px 1px 2px #999;
    transition: bottom 0.5s ease;
}
    #camiSubscription .camiBg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #555;
        opacity: 1;
        transition: opacity 0.2s ease;
    }
    #camiSubscription:hover .camiBg {
        opacity: 0.9;
    }
    #camiSubscription .camiMain {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        visibility: visible;
    }
    #camiSubscription .camiLoading {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        /*background: url(../../../images/ajax-loader.gif) no-repeat center center;*/
        visibility: hidden;
    }
#camiSubscription.camiSubscriptionLeft {
    left: 17px;
}
#camiSubscription.camiSubscriptionRight {
    right: 17px;
}
#camiSubscriptionIframe {
    position: fixed;
    bottom: -99999px;
    width: 300px;
    height: 200px;
    border: 0;
    margin: 0;
    padding: 0;
    background: #F2F2F2;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
        -moz-border-radius-topleft: 10px;
        -moz-border-radius-topright: 10px;
            border-top-left-radius: 10px;
            border-top-right-radius: 10px;
    box-shadow: 0 0 10px #999;
    transition: bottom 0.5s ease;
}
#camiSubscriptionIframe.camiSubscriptionIframeLeft {
    left: 15px;
}
#camiSubscriptionIframe.camiSubscriptionIframeRight {
    right: 15px;
}