/* ========================================================================= *\
	Job-Bank -- Vacancy
\* ========================================================================= */

@font-face {
    font-family: '新微軟正黑體';
    unicode-range: U+7db0, U+78A7, U+7B75;
    font-style: normal;
    font-weight: bold;
    src: local(MS Gothic), local(Yu Gothic);
}

@font-face {
    font-family: '新微軟正黑體';
    unicode-range: U+7db0, U+78A7, U+7B75;
    font-style: normal;
    font-weight: normal;
    src: local(微軟正黑體), local(Microsoft JhengHei);
}

body {
    background-color: #f4f8f9;
    font: 15px/1.62 "ITC Avant Garde Gothic", "MsJhengHeiBold", "新微軟正黑體", "微軟正黑體", Verdana, Arial, Helvetica, sans-serif, "Microsoft JhengHei", "Noto Sans TC";
}

html {
    font-size: 16px;
}

.wrapper .container {
    max-width: 1344px;
}


/* @media(max-width:992px) {
    html {
        font-size: 15px!important;
    }
    .wrapper .container {
        padding: 0px;
    }
}

@media(max-width:768px) {
    html {
        font-size: 15px!important;
    }
}

@media(max-width:480px) {
    html {
        font-size: 15px!important;
    }
} */

body {
    background-color: #f0f8fa;
    font-family: Arial, "微軟正黑體";
}

@media all and (max-width:992px) {
    body {
        padding-bottom: 90px;
    }
}

@media all and (max-width:768px) {
    body {
        padding-bottom: 68px;
    }
}

a {
    color: #1CAFC6;
}

/*--	Mask	===================*/

.mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mask_dark {
    background: rgba(0, 0, 0, .6)
}


/*--    Tag    ===================*/
.primary-tag,
.secondary-tag,
.secondary-tag-nounderline {
    border-radius: 4px;
    font-size: 1rem;
    /*padding: .25rem .25rem;*/
    /*padding: .25rem 0rem;*/
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    display: inline-block;
    margin-bottom: 0.15rem;
}

.primary-tag:hover,
.secondary-tag:hover {
    text-decoration: none;
}

.primary-tag {
    background: #fff;
    /*border: 1px solid #1a9daf;*/
    /*color:#1a9daf;*/
    color: #000;
    margin-right: .25rem;
    margin: 0;
}


/*.primary-tag:hover {
	background: #f2fffa;
	border: 1px solid #47C1D1;
	color: #1a9daf;
}*/

.secondary-tag {
    background: #f3f3f3;
    /*color: #6c757d;*/
    margin-right: .5rem;
    color: #25333a;
    text-decoration: underline;
}

.secondary-tag:hover {
    background: #F1F5F9;
    /*color: #3d3d3d;*/
    color: #25333a;
    text-decoration: underline;
}

.secondary-tag-nounderline {
    background: #f3f3f3;
    margin-right: .5rem;
    color: #25333a;
    text-decoration: none;
}

.vacancy-tags {
    font-size: 0;
    line-height: 2.4;
    padding: 1rem 0 0 1rem;
}

.vacancy-tags li {
    display: inline-block;
    margin: 0 .5rem 0 0;
}

.vacancy-tags li a {
    background: rgba(0, 0, 0, .05);
    border: none;
    border-radius: 4px;
    color: #3d3d3d;
    cursor: pointer;
    font-size: .875rem;
    padding: .3125rem .625rem;
    text-decoration: none;
}

.vacancy-tags li a:hover {
    background: rgba(0, 0, 0, .15);
}

/*--    Hr Sytle    ===================*/

.hr {
    border: none;
    height: 1px;
    margin: .75rem 0;
    border-top: 1px #e1e5ea;
}

.hr--lightblue {
    border-top-style: dashed
}

.hr--lightblue--solid {
    border-top-style: solid;
}


/*--    Img Container    ===================*/

.img-container {
    display: block;
    position: relative;
    width: 100%
}

.img-container:before {
    content: '';
    display: block;
    padding: 75% 0 0;
    width: 100%
}

.img-container .image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*--    Limited Label    ===================*/

.vacancy-header-label-box {
    display: inline-block;
    width: 70px;
    height: 50px;
    margin-top: -16px;
    margin-left: -16px;
    vertical-align: top;
}

.vacancy-header-col-lg .label {
    background: #F88663;
    color: #fff;
    clear: both;
    font-size: 14px;
    font-weight: bolder;
    height: 30px;
    line-height: 1.3;
    padding: .375rem 0px 0 0;
    position: absolute;
    top: -4px;
    left: 1.75rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1;
}

.vacancy-header-col-lg .label:before,
.vacancy-header-col-lg .label:after {
    content: '';
    display: inline-block;
    position: absolute;
    z-index: -1;
}

/*.vacancy-header-col-lg .label:before {
    background: #B5715D;
    left: -15px;
    top: 0;
    -webkit-transform: matrix(1, 0, -1, 1, 2, 0);
    -ms-transform: matrix(1, 0, -1, 1, 2, 0);
    transform: matrix(1, 0, -1, 1, 2, 0);
    width: 100%;
    height: 4px;
}*/

.vacancy-header-col-lg .label:after {
    border: 1px solid transparent;
    border-width: 13px 22px;
    border-color: #F88663 #F88663 transparent #F88663;
    bottom: -28px;
    top: 0;
    left: -9.5px;
}


/*--    btn--collected    ===================*/

body a.btn--collected {
    color: #fff;
    background-color: #ff8ea2;
    border-color: #ff8ea2;
}


/*--    Record / Go Top Square    ===================*/

.back-to-top,
.record,
.opinion {
    z-index: 2;
}

.back-to-top .btn-square,
.record .btn-square,
.opinion .btn-square,
.lightBoxEx .btn-square {
    background: rgba(52, 73, 94, .75);
    border: none;
    border-radius: 0;
    -webkit-box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.15);
    color: #fff;
    font-size: 12px;
    letter-spacing: 1px;
    padding: .5rem 0;
    position: fixed;
    right: 1.5rem;
    width: 4.5rem;
    z-index: 999;
}

.back-to-top .btn-square {
    bottom: 16rem;
}

.lightBoxEx .btn-square {
    bottom: 16rem;
}

.record .btn-square {
    bottom: 12.125rem;
}

.opinion .btn-square {
    bottom: 8.25rem;
}

.btn-square span {
    font-size: 1.5rem;
    display: block;
    line-height: 1;
}

.btn-square:hover {
    background-color: rgba(52, 73, 94, .9);
    color: #47C1D1!important;
}

@media all and (max-width:992px) {
    .back-to-top .btn-square,
    .record .btn-square,
    .opinion .btn-square {
        right: 0;
    }
    .back-to-top .btn-square {
        bottom: 17.5rem;
    }
    .record .btn-square {
        bottom: 13.625rem;
    }
    .opinion .btn-square {
        bottom: 9.75rem;
    }
}


/*--    Apply Tab    ===================*/

.tab-contact div {
    background: #fcfdff;
    border: 1px solid #e1e5ea;
    display: none;
    padding: 1rem;
}

.tab-contact input {
    display: none;
}

.tab-contact label {
    border: 1px solid #e1e5ea;
    color: #1a9daf;
    display: inline-block;
    font-size: .9375rem;
    margin: 0 2px;
    padding: .5rem 1rem;
    text-align: center;
    top: 6px;
    -webkit-transition: .1s ease-in-out;
    -o-transition: .1s ease-in-out;
    transition: .1s ease-in-out;
}

.tab-contact label:first-of-type {
    margin: 0
}

.tab-contact label:hover {
    color: #6c757d;
    cursor: pointer;
}

.tab-contact input:checked+label {
    background: #fcfdff;
    border: 1px solid #e1e5ea;
    border-top: 2px solid #1a9daf;
    border-bottom: 1px solid transparent;
    color: #3d3d3d;
    font-size: 1rem;
    font-weight: bolder;
    margin: 0;
    top: 2px;
    z-index: 1;
}

#contact-1:checked~#contact-1-content,
#contact-2:checked~#contact-2-content,
#contact-3:checked~#contact-3-content,
#contact-4:checked~#contact-4-content,
#contact-5:checked~#contact-5-content {
    display: block;
}

.tab-contact dl {
    display: inline-block;
    vertical-align: middle;
}

.tab-contact dt {
    color: #6c757d;
    font-size: 1rem;
    float: left;
    line-height: 1.8;
}

.tab-contact dd {
    font-size: 0;
    float: left;
    margin: 0 0 0 1rem;
    line-height: 1.8;
}

.tab-contact dt:after,
.tab-contact dd:after {
    content: '';
    clear: both;
    display: block
}

.tab-contact dd>span {
    font-size: .9375rem;
}

.tab-contact dd>p {
    font-size: .9375rem;
    line-height: 1.8;
}

.tab-contact dd>p:nth-child(1) {
    margin: 1rem 0 0 0
}

.tab-contact dd>a {
    font-size: .875rem
}

@media(max-width:480px) {
    .tab-contact label {
        padding: 0.5rem;
    }
}


/*--    Recommend Card    ===================*/

figure.recommend-card {
    background: #fff;
    border-radius: 2px;
    -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, .03);
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, .03);
    font-size: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: 0 0 1rem 0;
    padding: 1.125rem;
    -webkit-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    transition: all .1s ease-in;
}

figure.recommend-card:hover {
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .08);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .08);
    top: -2px;
}

figure.recommend-card .title {
    padding: 0 0 .5rem .5rem;
    color: #233138;
}

figure.recommend-card:hover .title {
    color: #72828a;
}

figure.recommend-card h2 {
    font-size: 1rem;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

figure.recommend-card .date {
    color: #1abc9c;
    display: block;
    font-size: .8125rem;
    padding: 0 0 .5rem .5rem;
}

figure.recommend-card figcaption {
    padding: 0 1rem 0 .5rem;
    overflow: hidden;
}

figure.recommend-card figcaption>p {
    color: #6c757d;
    font-size: 0.9125rem;
    height: 2.4rem;
    line-height:initial;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

figure.recommend-card a {
    background: #fff;
    border: 1px solid #1abc9c;
    color: #1abc9c;
    font-size: .8125rem;
    padding: .25rem .625rem;
    vertical-align: bottom;
    width: 25%;
    z-index: 2;
}

figure.recommend-card a.btn:hover {
    background: #1abc9c;
    color: #fff
}

figure.recommend-card .ribbon {
    width: 100px;
    height: 100px;
    overflow: hidden;
    position: absolute;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    right: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1;
    padding-top: 0;
}

figure.recommend-card .ribbon:before {
    background-color: transparent;
    height: 0;
}

figure.recommend-card .ribbon:after {
    border-color: transparent;
    border-width: 0;
}

figure.recommend-card .ribbon span {
    background: hsla(168, 76%, 42%, .85);
    color: #fff;
    display: block;
    padding: 4px 8px;
    position: absolute;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
    text-align: center;
    width: 100%;
}


/*--    Vacancy Card    ===================*/

figure.vacancy-card {
    background: #fff;
    border-radius: 2px;
    display: inline-block;
    font-size: 0;
    overflow: hidden;
    padding: 1.125rem;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    vertical-align: middle;
    width: 100%;
}

figure.vacancy-card .vacancy-card-title {
    line-height: 1.8;
    padding: 0 0 .25rem 0
}

figure.vacancy-card .logo-image,
figure.vacancy-card .vacancy-card-compony {
    display: inline-block;
    vertical-align: middle;
}

figure.vacancy-card .logo-image {
    width: 30%;
}

figure.vacancy-card .logo-image:before {
    content: '';
    display: inherit;
    padding: 75% 0 0;
    width: 100%;
}

figure.vacancy-card .logo-image .image {
    background-size: cover;
    background-position: center;
    border: 1px solid #ececec;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

figure.vacancy-card figcaption {
    line-height: 1.5;
    padding: .25rem 0 0;
}

figure.vacancy-card .vacancy-card-compony {
    padding: 0 0 0 1rem;
    width: 70%;
}

figure.vacancy-card h2,
figure.vacancy-card h5,
figure.vacancy-card p {
    font-weight: normal;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

figure.vacancy-card h2 {
    font-size: 1rem;
    font-weight: 700;
}

figure.vacancy-card h5 {
    font-size: 1rem;
    letter-spacing: 1px;
}

figure.vacancy-card h5>a {
    color: #6c757d;
}

figure.vacancy-card p {
    font-size: 1rem;
}

figure.vacancy-card .hr {
    border: none;
    border-top: 1px dashed #e1e5ea;
    height: 1px;
    margin: .5rem 0;
}

figure.vacancy-card .mask-img {
    background: rgba(255, 255, 255, .25);
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

figure.vacancy-card:hover .mask-img {
    background: rgba(255, 255, 255, 0);
}


/*--    Vacancy Header & Fixed    ===================*/

.vacancy-header {
    background: #fff;
    border-bottom: 2px solid #47c1d1;
    -webkit-box-shadow: 0px 1px 5px 1px rgba(0, 0, 0, .1);
    box-shadow: 0px 1px 5px 1px rgba(0, 0, 0, .1);
}

.vacancy-header-fixed {
    position: fixed;
    top: 28px;
    width: 100%;
    z-index: 100;
}

.vacancy-header-fixed .vacancy-header-row {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: .25rem 0;
}

.hr_Mobile {
    display: none;
}

@media(max-width:992px) {
    .hr_Mobile {
        display: block;
        margin-left: 10px;
        margin-right: 10px;
    }
}

.vacancy-header-fixed .vacancy-header-col-lg h1 .jobTitle {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    width: calc(100% - 70px);
}

.vacancy-header-fixed .vacancy-description-bouns {
    display: none
}

.vacancy-header-fixed .vacancy-company-more {
    margin-top: 6px;
}

.vacancy-header-fixed .vacancy-company-more a {
    /* font-size: 13px; */
    padding: .375rem;
    color: #2496a5;
    border-color: #2496a5;
}

.vacancy-header-fixed .vacancy-description-main {
    padding: .5rem 0 0 0;
}

.vacancy-header-fixed .vacancy-header-col-sm .vacancy-header-col-sm-content {
    padding: 0 .75rem 0 1.25rem;
}

.vacancy-header-fixed .vacancy-header-col-lg {
    padding-bottom: 0;
}


/*--    Breadcrumbs    ===================*/

.vacancy-header .breadcrumbs {
    font-size: 0;
    height: 36px;
    line-height: 36px;
}

.vacancy-header .breadcrumbs .breadcrumbs-text {
    display: inline-block;
    padding-left: .5rem;
    vertical-align: middle;
    width: 100%
}

.vacancy-header .breadcrumbs .breadcrumbs-text p {
    font-size: .875rem;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vacancy-header .breadcrumbs p>font {
    opacity: .75
}


/*--    Share Print Report    ===================*/

.vacancy-header .header-other {
    padding: 0 0 0 1rem;
}

.vacancy-header .header-other a {
    font-size: .875rem;
    text-decoration: none;
    vertical-align: middle;
    display: inline-block;
}

.vacancy-header .header-other a:nth-child(2) {
    margin: 0 0 0 0.15rem;
}

.vacancy-header .header-other a:nth-child(3) {
    /*float: right;*/
}

.header-other a>span {
    font-size: 1.125rem;
    padding: 0 .5rem
}

.header-other a:nth-of-type(1)>span {
    padding: 0 .05rem 0 0;
}


/*--    Side Apply Box    ===================*/

#side-col.absolute,
#apply.absolute {
    position: absolute;
    bottom: 0;
}

#side-col.absolute {
    right: 0;
}

#apply.absolute,
#apply.fixed {
    width: 312px;
}

#apply.fixed {
    position: fixed;
    z-index: 1;
}

.secret {
    background: #FDFBEE;
    border: 1px solid #e4e3da;
    margin-top: .625rem;
    padding: .5rem .75rem;
}

.secret-title {
    padding-bottom: 0.375rem
}

.secret-title h4 {
    display: inline-block;
    font-size: 0.9375rem;
    padding-left: 1rem;
    vertical-align: middle
}

.secret-title h4:before {
    content: '';
    background-color: #FFF175;
    border-radius: 8px;
    position: absolute;
    top: 8px;
    left: 0;
    width: 8px;
    height: 8px;
}

.secret-title span {
    color: #6c757d;
    display: inline-block;
    font-size: .75rem;
    vertical-align: middle
}

.secret-tag-row {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.secret-tag-row span {
    background: #fff179;
    border-radius: 2px;
    font-size: .8125rem;
    margin-right: 4px;
    padding: 4px 8px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.secret-tag-row span>i {
    color: #ccba26;
    font-size: 12px;
    padding-right: 4px;
}

h5.question {
    text-align: right;
    line-height: 0;
    padding: .5rem 0 0
}

.question a {
    font-size: .8125rem;
    font-weight: normal;
}

.question i {
    font-size: 1rem;
    vertical-align: text-bottom;
}

@media all and (max-width:992px) {
    #apply h5,
    .secret {
        display: none
    }
}


/*M板固定按鈕*/

.mobileFooterFixed {
    position: -webkit-sticky;
    position: sticky;
    /*position: fixed; */
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    z-index: 21;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid #e1e5ea;
    font-size: 0;
    /*padding: .75rem;*/
    width: 100%;
    box-shadow: 0 -2px 4px rgba(0, 0, 0, .16);
    -webkit-box-shadow: 0 -2px 4px rgba(0, 0, 0, .16);
    /*margin: 1.75rem 0 0;*/
    display: none;
    padding: 10px 16px;
}

.apply-box .apply-box-remind {
    border-bottom: 1px dashed #e1e5ea;
    padding-bottom: 10px;
    text-align: center;
    font-weight: 600;
}

.apply-box .apply-box-remind span {
    font-size: .9rem;
    vertical-align: middle;
}

.apply-box-main {
    padding: .75rem 0 0;
}

.apply-box-main h4 {
    font-size: 1.25rem
}

.apply-box-main h4>a {
    color: #1a9daf;
    text-decoration: none;
    font-family: Rubik, 微軟正黑體;
    font-size: 1rem;
}

.apply-box-main h4>a>font {
    font-size: .875rem;
    font-weight: normal
}

.apply-box-main .btn {
    margin: .5rem 0 1rem 0;
    font-size: 1.2rem;
    padding-top: 14.5px;
    padding-bottom: 14.5px;
    letter-spacing: 2px;
    font-weight: 600 !important;
}
.apply-box .apply-box-applied {
    font-size: 0.875rem;
    font-weight: normal;
}
.apply-box .apply-box-applied.mobile {
    display: none;
    text-align: center;
    font-size: 1rem;
    text-align: center;
    margin-bottom: 0.25rem;
}
@media all and (max-width:975px) {
    .apply-box .apply-box-applied {
        display: none;
    }
    .apply-box .apply-box-applied.mobile {
        display: block;
    }
}
/*分享*/

.apply-box-main .share {
    width: 10%;
    font-size: 1.25rem;
    cursor: pointer;
    display: none;
}

.apply-box-main .share a span {
    font-size: 2rem;
    vertical-align: middle;
}

@media (max-width: 992px) {
    .apply-box-main #normalApplyOrFastApply1 {
        display: inline-block;
        width: calc(100% - 3rem);
    }
    .apply-box-main .share {
        display: inline-block;
        width: 3rem;
        text-align: center;
    }
}


/* mobile_share */

.mobile_share {
    display: none;
    position: relative;
    width: 100vw;
    height: 100vh;
    z-index: 120;
}

.mobile_share .mask {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, .65);
    padding-left: 20px;
    padding-right: 20px;
}

.share_window {
    width: 90%;
    background-color: #fff;
    /*height: 240px;*/
    display: block;
    margin: 0 auto;
    border-radius: 5px;
    top: 50%;
    transform: translate(0%, -50%);
    z-index: 100;
    overflow: hidden;
    display: none;
    max-height: 90%;
}

.share_window .btn {
    width: 100px;
    margin-top: 10px;
    font-size: 16px;
}

.share_window .share_top_bar {
    background-color: #47c1d1;
    height: 40px;
    text-align: center;
    color: #fff;
    line-height: 40px;
}

.share_window .share_top_bar p {
    font-size: 1.25rem;
    font-weight: 700;
    display: block;
    color: #fff;
}

.share_window .share_top_bar .jb-de-close {
    font-size: 2rem;
    font-weight: 700;
    float: right;
    color: #fff;
    right: 15px;
    top: 5px;
}

.share_window .share_window_item {
    /*width: 90%;*/
    /*display: block;*/
    /*margin: 10px auto;*/
    /*height: 20%;*/
    border-bottom: 1px solid #d8e5e6;
    padding: 1rem;
}

.share_window .share_line {
    width: 90%;
    margin: auto;
    border-bottom: 1px solid #eee;
}

.share_window .share_window_item .link_box {
    display: block;
    margin: 0 auto;
}

.share_window .share_window_item .link_box p {
    font-size: 16px;
    color: #333;
}

@media(max-width:350px) {
    .share_window .share_window_item .link_box p {
        font-size: 14px;
    }
}

.share_window .share_window_item .link_box span {
    display: block;
}

.share_window .link {
    /*width: 50%;*/
    /*height: auto;*/
    /*color: #000;*/
    /*font-size: 20px;*/
    /*float: left;*/
    /*line-height: 40px;*/
    /*margin-top: 5px;*/
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    width: 4rem;
    margin: 0.8rem;
    vertical-align: top;
}

.share_window .share_window_item>div p {
    display: block;
}

.share_window .share_window_item .line_btn p {
    /*margin-right: 5px;*/
}

.share_window .share_window_item img {
    width: 40px;
    height: 40px;
    /*margin-right: 10px;*/
}

.line_background {
    background: rgb(16, 177, 16);
    width: 40px;
    height: 40px;
    margin: auto;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.share_window .line_background img {
    width: 30px;
    height: auto;
    top: 9px;
}

.outlook_background {
    background: rgb(236, 186, 47);
    width: 40px;
    height: 40px;
    margin: auto;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.share_window .outlook_background img {
    width: 30px;
    height: auto;
    top: 9px;
}


/* 防滾動 */

html.noscroll {
    position: fixed;
    overflow-y: scroll;
    width: 100%;
}

html.fixWindow {
    position: fixed;
    width: 100%;
}

.apply-box-main .btn--SpeedApply--3d,
.apply-box-main .btn--apply--3d {
    font-size: 1rem;
    letter-spacing: 4px;
    margin: .5rem 0 1rem 0;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .04);
}

.apply-box-main .switch {
    color: #3d3d3d;
    font-weight: normal;
    font-size: 0.8125rem;
    float: right;
    margin: 8px 0 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.apply-box-main .switch:hover {}

.apply-box-main p {
    /*color: #999;
    font-size: .9125rem;*/
    font-size: .875rem;
}

.apply-box-collect {
    padding: .75rem 0 0;
}

.apply-box-collect a.btn--collect {
    /* font-size: .875rem; */
    letter-spacing: 4px;
}

.apply-box-collect a.btn--collect span {
    /*font-size: 1rem;*/
}

.apply-box-collect a.btn--collect i {
    padding: .25rem 0 0
}

.apply-box-collect .btn.btn--border--pink:hover:not(.btn--disabled) {
    color: #ff8ea2;
    border-color: #ffa8b7;
    background-color: #fff;
    -webkit-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s
}

.apply-box {
    background: #fff;
    font-size: 0;
    padding: 1rem .75rem;
    -webkit-box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 3%);
    box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 3%);
}

#apply.fixed .apply-box {
    border: none;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12);
}

#apply.fixed .secret {
    border: none;
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .12);
    box-shadow: 0 2px 3px rgba(0, 0, 0, .12);
    margin-top: 0;
}

@media all and (max-width:992px) {
    .apply-box {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 1000;
    }
    .apply-box-main {
        border-bottom: none;
        display: inline-block;
        float: right;
        padding: 0;
        width: 80%
    }
    .apply-box .btn.btn--apply--3d,
    .apply-box .btn.btn--SpeedApply--3d {
        font-size: 1.25rem;
        height: 3.8rem;
        line-height: 3.8rem;
        margin: 0;
        padding: 0
    }
    .apply-box-remind,
    .apply-box-main h4,
    .apply-box-main p {
        display: none
    }
    .apply-box-collect {
        display: inline-block;
        float: left;
        padding: 0;
        padding-right: 1%;
        vertical-align: middle;
        width: 20%;
    }
    .apply-box-collect a.btn--collect {
        margin: 0;
        letter-spacing: 0;
        height: 3.8rem;
        padding: 0.75rem 0rem;
    }
    .apply-box-collect a.btn--collect i {
        display: block;
        padding: 0;
    }
    .apply-box-main .btn {
        font-size: 1.25rem;
        height: 3.8rem;
        line-height: 3.8rem;
        margin: 0;
        padding: 0;
    }
    .apply-box .mobileFooterFixed .share_window .btn {
        width: 100px;
        /*margin-top: 10px;*/
        font-size: 1.15rem !important;
        height: auto;
        padding: 0.625rem 1.125rem;
        line-height: 1.5;
        font-weight: normal;
        margin: 1rem;
    }
}

@media all and (max-width:768px) {
    .apply-box {
        background: rgba(255, 255, 255, 0.95);
        -webkit-box-shadow: 0 -2px 4px rgba(0, 0, 0, .16);
        box-shadow: 0 -2px 4px rgba(0, 0, 0, .16);
        padding: 0.5rem 0.5rem;
    }
    .apply-box-main {
        width: 75%
    }
    .apply-box-collect {
        width: 25%;
        padding-right: 2%;
    }
}


/*--    Vacancy Title    ===================*/
.vacancy-header-row {
    font-size: 0;
    z-index: 1;
}

.vacancy-header-col-lg,
.vacancy-header-col-sm {
    display: inline-block;
    vertical-align: middle;
}

.vacancy-header-col-lg {
    padding: 1rem 1rem .5rem 1rem;
    width: calc(100% - 210px);
}

.vacancy-header-col-sm {
    width: 210px;
}

.vacancy-header-col-sm .vacancy-header-col-sm-content {
    padding: .375rem 1rem .375rem 0;
    text-align: right;
}

.vacancy-header-col-lg h1 {
    font-family: Arial,'新微軟正黑體';
    font-size: 1.45rem;
    letter-spacing: 1px;
    margin-bottom: 0.5rem;
}
.vacancy-header-col-lg h1 .jobTitle {
    font-family: Arial,'新微軟正黑體';
    font-size: 1.45rem;
}

@media all and (max-width:992px) {
    .vacancy-header-col-lg {
        width: 100%
    }
    .vacancy-header-col-sm {
        width: 100%;
    }
    .vacancy-header-col-sm .vacancy-header-col-sm-content {
        display: none;
    }
    .vacancy-header-col-lg h1 {
        line-height: 1.35;
        margin-bottom: 0.5rem;
    }
    .vacancy-header-col-lg h1 .jobTitle {
        font-size: 1.3rem;
    }
}
@media all and (max-width:992px) {
    .vacancy-header-col-lg {
        padding: 1rem 0.5rem .5rem;
    }
}

/*--    Vacancy info    ===================*/
.vacancy-company-infoTop {
    display: inline-block;
    width: calc(100% - 7rem);
    vertical-align: middle;
}
.company-name-box {
    display: flex;
    line-height: initial;
}
.vacancy-company-name {
    font-size: 1rem;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.vacancy-mobile-more {
    font-size: 1rem;
    min-width: 145px;
    display: none;
}
@media all and (max-width:992px) {
    .vacancy-company-name {
        display: inline-block;
        border-right: 1px solid #cad9f0;
        padding-right: 0.5rem;
    }
    .vacancy-mobile-more {
        display: inline-block;
        padding-left: 0.5rem;
    }
}

/*--    Vacancy description    ===================*/

.vacancy-description .vacancy-description-main {
    padding: .25rem 0 0.5rem;
    margin-left: 7rem;
}

.vacancy-description .vacancy-description-main>li {
    display: inline-block;
    vertical-align: middle;
    color: #72828a;
}
.vacancy-description .vacancy-description-main>li:not(:last-child) {
    border-right: 1px solid #d9e2e7;
    padding-right: 0.5rem;
    margin-right: 0.5rem;    
}

.vacancy-description ul>li>p {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: initial;
}

.vacancy-description ul>li>p>span {
    font-size: 1rem;
    vertical-align: middle;
}

@media all and (max-width:992px) {
    .vacancy-header-col-lg .vacancy-description {
        border-top: 1px dashed #ccc;
        padding-top: 0.5rem;
        margin-top: 0.5rem;
    }
    .vacancy-description .vacancy-description-main {
        margin: 0;
        padding: 0 0 0.25rem;
    }
    .vacancy-description .vacancy-description-main>li {
        width: 50%;
        text-align: center;
    }
    .vacancy-description .vacancy-description-main>li:not(:last-child) {
        margin-right: 0;
        border: none;
    }
    .vacancy-description .vacancy-description-main>li:nth-child(even) {
        padding-left: 0.5rem;
    }
    .vacancy-description ul>li>p {
        text-align: left;
    }
}
.vacancy-description [class^="icon-"] {
    margin-right: .375rem;
    opacity: .4;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 1.25rem
}

.vacancy-description [class^="icon-"]:hover {
    opacity: 1
}

.vacancy-description-bouns {
    display: table;
    font-size: initial;
    padding: .25rem 0 0 0;
    table-layout: fixed;
    width: 100%;
}

.vacancy-description-bouns .bouns-more {
    /*display: inline-block;
    line-height: .87rem;*/
    vertical-align: middle;
}


/*--    Vacancy Update    ===================*/

.vacancy-header-col-sm-content .update {
    font-size: 0.875rem;
    color: #333;
    text-align: right;
    margin-top: 0.5rem;
}

@media all and (max-width:768px) {
    /*.vacancy-description .vacancy-description-main>li {
        display: inline-block;
        width: 50%;
        padding: .25rem 0 0 0;
    }*/
    /*.vacancy-description .vacancy-description-main>li:nth-child(1),
    .vacancy-description .vacancy-description-main>li:nth-child(4) {
        width: 50%;
    }*/
    .vacancy-description .vacancy-description-bouns li {
        display: table-cell;
        padding: .25rem 0;
        vertical-align: middle;
    }
    .vacancy-description ul>li>p>span {
        /* font-size: 13px; */
    }
    .vacancy-description .update {
        bottom: -9.25rem;
        position: absolute;
        right: 0;
        width: auto;
    }
    .vacancy-description .update.vcm_h {
        bottom: -11.25rem;
    }
}


/*--    Company Box    ===================*/

.vacancy-company-img,
.vacancy-company-text {
    display: inline-block;
    vertical-align: middle;
}

.vacancy-company-img {
    width: 7rem;
    padding-right: 1rem;
}

.vacancy-company-img-container,
.vacancy-company-img-container:before {
    display: block;
    width: 100%;
}

.vacancy-company-img-container {
    border: 1px solid #ececec;
}

.vacancy-company-img-container:before {
    content: '';
    padding: 75% 0 0;
}

.vacancy-company-img-container .image {
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vacancy-company-text {
    padding: 0 0 0 .75rem;
    width: 75%;
}

.vacancy-company-text h2 {
    font-size: 1rem;
    font-weight: normal;
    padding: .25rem 0;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vacancy-company-text h2>a {
    color: #3d3d3d;
    font-weight: bolder;
}

.company-category a {
    font-size: 1rem;
    vertical-align: middle;
    color: #6c757d;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}

@media all and (max-width:992px) {
    #job-detail-info {
        float: none
    }
    #side-col {
        float: left
    }
    .vacancy-company-img {
        width: 4.5rem;
        padding-right: 0.5rem;
    }
    .vacancy-company-infoTop {
        width: calc(100% - 4.5rem);
    }
    .vacancy-company-text {
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .vacancy-company-img-container.logo-image {
        width: auto !important;
        height: auto !important;
    }
}

.vacancy-company-more {
    margin-top: 0.5rem;
}

@media(max-width:992px) {
    .vacancy-company-more .vcm_2 {
        margin-top: .5rem;
        margin-bottom: 0.5rem;
    }
}

.vacancy-company-more a {
    overflow: hidden;
    padding: .5rem;
    -webkit-transition: background-color .25s linear, color .25s linear, border .25s linear;
    -o-transition: background-color .25s linear, color .25s linear, border .25s linear;
    transition: background-color .25s linear, color .25s linear, border .25s linear;
    width: 100%;
    max-width: 180px;
    font-size: 1rem;
}

/*--    Enviroment Box    ===================*/

.enviroment-box {
    margin-bottom: .625rem;
    padding: .75rem 1rem;
}

.enviroment-box .enviroment-item,
.enviroment-box .enviroment-item:before {
    display: block;
    width: 100%
}

.enviroment-box .enviroment-item:before {
    content: '';
    padding: 75% 0 0;
}

.enviroment-box .enviroment-item .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.enviroment-box .enviroment-item .mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .15;
    background: #fff;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
    z-index: 1;
}

.enviroment-box .enviroment-item .mask:hover {
    opacity: 0;
}

.enviroment-item-video {
    background: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-backface-visibility: hidden;
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.enviroment-item-video i {
    color: #3d3d3d;
    display: block;
    font-size: 0.75rem;
    left: 1px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
}

.enviroment-item .mask:hover+.enviroment-item-video {
    background: rgba(255, 0, 0, .85);
}

.enviroment-item .mask:hover+.enviroment-item-video i {
    color: #fff;
}

@media all and (max-width:992px) {
    .enviroment-box {
        padding: 1rem;
        margin: 0;
    }
}


/*--    Job Detail    ===================*/

.job-detail {
    padding: .625rem 0 0
}

.job-detail-info,
.job-detail-panel,
.enviroment-box,
.job-detail-panel--apply,
.recently {
    background: #fff;
    -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, .03);
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, .03);
}

.job-detail-info {
    padding: 1.5rem 1rem 1rem;
}

.job-detail-info h2 {
    font-size: 1.2625rem;
}

h2.vision,
h2 .achieve {
    margin-top: 24px
}

.job-detail-info-content {
    line-height: 2;
    padding: .875rem 0 0 .875rem;
}

.job-detail-info-content p {
    color: #000;
    /* font-size: .9375rem; */
    line-height: 1.8;
    padding-right: 1.5rem;
    word-break: break-word;
}


/*--    Job Detail Panel    ===================*/

.job-detail-panel,
.job-detail-panel--apply {
    padding: 1.5rem 1rem 1.5rem 1rem;
    margin: .625rem 0 0 0
}
.job-detail-panel.mt0 {
    margin-top: 0;
}

.job-detail-panel > h2 {
    background: #fff;
    display: inline-block;
    font-size: 1.3rem;
    margin-top: 0.5rem;
}

.job-detail-panel h2 img {
    width: 40px;
}

.job-detail-panel h2>span {
    font-size: 1.2625rem;
    padding: 0 .375rem 0 .375rem;
    vertical-align: middle;
}

.job-detail-panel-content {
    padding: 0.5rem 1rem 1.5rem;
}

.job-detail-panel-content > dl {
    font-size: 0;
}

.job-detail-panel-content > dl p {
    word-break: break-word;
}

.job-detail-panel-content > dl dt {
    width: 6rem;
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    margin: 0.5rem 0;
    vertical-align: top;
}

.job-detail-panel-content > dl dd {
    font-size: 0;
    width: calc(100% - 6rem);
    display: inline-block;
    margin: 0.5rem 0;
    vertical-align: top;
}

.job-detail-panel-content > dl dt:after,
.job-detail-panel-content > dl dd:after {
    content: '';
    clear: both;
    display: block
}

.job-detail-panel-content > dl dd>span,
.job-detail-panel-content > dl dd>p {
    font-size: 1rem;
}

.job-detail-panel-content > dl dd>span,
.job-detail-panel-content > dl dd>a {
    display: inline-block;
    vertical-align: middle;
}
.job-detail-panel-content > dl dd > span span {
    display: inline-block;
    font-size: 1rem;
}
.job-detail-panel-content > dl dd>p {
    line-height: 1.8;
}

.job-detail-panel-content > dl dd>p:nth-child(1) {
    margin: 1rem 0 0 0;
}

.job-detail-panel-content > dl dd>a {
    font-size: 1rem;
    /*display: inline-block;
	line-height: .875rem;
	margin: 0.25rem 0.5rem 0.25rem 0;*/
}

.job-detail-panel-content > dl dd>.primary-tag {
    margin-right: .5rem;
}

.job-detail-panel-content .other-benefits {
    font-size: .9375rem;
}

.job-detail-panel-content .other-benefits ul {
    list-style-type: decimal;
    margin-left: 20px;
}

.job-detail-panel-content .other-benefits ul li {
    line-height: normal;
    padding: 0.2rem 0;
}

.job-detail-panel .job-detail-panel-title h2 {
    font-size: 1.25rem;
}


@media all and (max-width:480px) {
    .job-detail-panel-content {
        padding: 0.5rem 0rem 1.5rem;
    }
    .job-detail-panel-content > dl dt {
        display: block;
        width: 100%;
        margin: 0 0 0.25rem;
    }
    .job-detail-panel-content > dl dd {
        display: block;
        width: 100%;
        margin: 0 0 1rem;
    }
}


/********** 地圖 ***********/

.job-detail-panel-content.map_content {
    padding: 0;
    margin-top: 1rem;
}

.job-detail-panel-content.map_content .modal-content.m_c {
    padding: 0;
}

.mobile_map_btn {
    display: none;
    font-size: 1.15rem;
    text-decoration: underline;
    vertical-align: middle;
}

.m_c li {
    display: inline-block;
    vertical-align: middle;
}

#modal-mobile-map {
    padding: 35px 1rem 2rem;
    width: 100%;
    height: 100%;
    max-width: 600px;
    max-height: 600px;
    overflow: hidden;
}

#modal-mobile-map-area {
    padding: 35px 1rem 2rem;
    width: 100%;
    height: 100%;
    max-width: 600px;
    max-height: 600px;
    overflow: hidden;
}

.area-style {
    text-decoration: underline;
}

.mobile_map_iframe.iframe-rwd {
    height: 90%;
}

.mobile_map_iframe.iframe-rwd iframe {
    height: 100%;
}

@media(max-width: 992px) {
    .mobile_map_btn {
        display: inline-block;
    }
    .job-detail-panel-content.map_content {
        display: none;
    }
}

@media(max-width:550px) {
    .m_c li {
        display: block;
    }
    #modal-mobile-map {
        max-width: none;
        max-height: none;
    }
}

.modal-content.m_c {
    padding-top: 0px;
}

.map_content .iframe-rwd {
    position: relative;
    height: 0;
    overflow: hidden;
    padding: 4rem 0px;
}

.map_content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*--    檢舉連結     ===================*/

.reportTo {
    display: none;
    text-align: center;
}

.reportTo a {
    text-decoration: none;
    font-size: .875rem;
}

.reportTo a>span {
    font-size: 1rem;
    vertical-align: middle;
}

.reportTo a>.icon {
    font-size: 1.125rem;
    padding-right: 0.25rem;
}

@media all and (max-width:768px) {
    .reportTo {
        display: block;
    }
}


/*--    Category Box     ===================*/

.category {
    display: inline-block;
}

.category-box {
    display: none;
    background-color: #ffffff;
    border: 1px solid #30b1c1;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    box-shadow: 0 2px 8px rgb(0 0 0 / 20%);
    -webkit-box-shadow: 0 2px 8px rgb(0 0 0 / 20%);
    margin-top: 2px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 1%);
    -webkit-transform: translate(-50%, 1%);
    -moz-transform: translate(-50%, 1%);
    -ms-transform: translate(-50%, 1%);
    -o-transform: translate(-50%, 1%);
    z-index: 10;
    width: 100%;
    min-width: 288px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

@media(min-width:500px) and (max-width:992px) {
    .category-box {
        min-width: 288px;
        max-width: 288px;
    }
}

@media(max-width:500px) {
    .category-box {
        min-width: 238px;
        max-width: 238px;
    }
}

.category-box-arrow div {
    width: 0;
    height: 0;
    position: absolute;
}

.category-box-arrow {
    top: -10px;
}

.category-box-arrow-b {
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 11px solid #30b1c1;
    left: calc(50% - 10px);
    top: -1px;
}

.category-box-title {
    border-bottom: 1px solid #30b1c1;
    line-height: 1.5;
    padding: .5rem 3rem .5rem 1rem;
}

.category-box-title a {
    position: absolute;
    right: 12px;
    top: 4px;
    font: 20px/30px Arial, "Helvetica Neue", Helvetica;
    text-decoration: none;
    color: #888;
}

.category-box-content {
    line-height: 2;
    padding: .5rem 1rem;
}

.category-box-content p {
    font-size: 1rem
}

.category-box-content p>a {
    padding-left: 1rem;
}

.category-box-content p>a:before {
    position: absolute;
    top: 4px;
    left: 0;
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    background-color: #9BCAE9;
}


/*--    Tool Tip     ===================*/

.tooltip {
    line-height: 1.5
}

.tooltip [data-title]:after,
.tooltip [data-title]:before {
    content: '';
    opacity: 0;
    position: absolute;
    visibility: hidden;
    -webkit-transition: All .25s ease;
    -o-transition: All .25s ease;
    transition: All .25s ease;
}

.tooltip [data-title]:before {
    content: attr(data-title);
    background: #34495E;
    border-radius: 2px;
    color: #fff;
    line-height: 1.8;
    font-size: .8125rem;
    padding: .75rem;
    left: 50%;
    bottom: calc(100% + 12px);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 280px;
    z-index: 1;
}

.tooltip [data-title]:after {
    color: #34495E;
    left: calc(50% - 12px);
    bottom: calc(100% + 0px);
    border-width: 12px 12px 0;
    border-style: solid;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tooltip [data-title]:hover:before,
.tooltip [data-title]:hover:after {
    visibility: visible;
    opacity: .9;
}
@media all and (max-width:497px) {
    .tooltip [data-title]:before {
        width: 180px;
    }
}

.tooltip-bt {
    line-height: 1.5
}

.tooltip-bt [data-title]:after,
.tooltip-bt [data-title]:before {
    content: '';
    opacity: 0;
    position: absolute;
    visibility: hidden;
    -webkit-transition: All .25s ease;
    -o-transition: All .25s ease;
    transition: All .25s ease;
}

.tooltip-bt [data-title]:before {
    content: attr(data-title);
    background: #3d3d3d;
    border-radius: 2px;
    color: #fff;
    font-size: .8125rem;
    padding: .5rem;
    left: 50%;
    top: calc(100% + 5px);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 260px;
    white-space: normal;
    text-align: left;
    letter-spacing: 0;
    z-index: 1;
}

.tooltip-bt [data-title]:after {}

.tooltip-bt [data-title]:hover:before,
.tooltip-bt [data-title]:hover:after {
    visibility: visible;
    opacity: .9;
}


/*--    Warning Box   ===================*/
dt.warning-box {
    background-color: #f8f8f8;
    border-left: 3px solid #cad9f0;
    color: #6c757d;
    font-size: .875rem;
    padding: .5rem 3rem .5rem 1rem;
    text-align: left;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    line-height: 2;
}

dt.warning-box strong {
    font-size: 1rem;
    color: #3d3d3d
}

dt.warning-box font {
    font-size: .9rem;
}

dt.warning-box:after,
dt.warning-box:before {
    content: "\f078";
    font-family: fontAwesome;
    line-height: 1.5;
    position: absolute;
    right: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
}

dt.warning-box:before {
    opacity: 0;
}

dt.warning-box:hover {
    cursor: pointer;
}

dt.warning-box+dd.warning-box {
    max-height: 0;
}

.warning-box+dd {
    background: #ededed;
    color: #6c757d;
    font-size: .875rem;
    line-height: 1.8;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    padding: 1px 1.5rem;
    -webkit-transition: padding .25s;
    -o-transition: padding .25s;
    transition: padding .25s;
}

dt.warning-box.open {
    background: #f6f6f6;
}

dt.warning-box.open:after {
    -webkit-transform: rotate(180deg) translateY(6px);
    -ms-transform: rotate(180deg) translateY(6px);
    transform: rotate(180deg) translateY(6px);
}

dt.warning-box.open:before {
    opacity: 1;
    top: calc(50% + -2px);
}

dt.warning-box.open+dd {
    background: #f8f8f8;
    border-top: 2px solid #ededed;
    max-height: none;
    padding: 1rem 1.5rem;
}


/*--    Job Detail Panel Apply    ===================*/
@media all and (max-width:992px) {
    .job-detail-panel--apply {
        margin: .625rem 0 1.125rem 0;
    }
}
.job-contact-person {
    /*display: table;*/
    display: flex;
    /*width: 100%;*/
    margin-bottom: 1rem;
}

.job-contact-box {    
    margin-bottom: 1rem;
}

.job-detail-panel--apply--left-box,
.job-detail-panel--apply--right-box {
    font-size: 0;
    width: 100%
}

.job-detail-panel--apply--left .job-detail-panel--apply-profile-text,
.job-detail-panel--apply--right .job-detail-panel--apply-profile-text {
    display: inline-block;
    vertical-align: middle;
}

.job-detail-panel--apply--left .job-detail-panel--apply-profile-text {
    width: calc(100% - 5rem);
}

.job-detail-panel--apply--right .job-detail-panel--apply-profile-text {
    width: 100%;
}

.job-detail-panel--apply-profile-text p {
    word-wrap: break-word;
    word-break: break-all;
}

.job-detail-panel--apply--left,
.job-detail-panel--apply--right {
    vertical-align: middle;
    float: none;
    padding: 0 1rem;
}

.job-detail-panel--apply--left {
    width: 66.66666667%;
    /*width: calc(100% - 19rem);*/
}

.job-detail-panel--apply--right {
    width: 33.33333333%;
    /*width: 19rem;*/
    padding: 0;
    border-left: 1px dashed #e1e5ea;
    text-align: center;
}

@media all and (max-width:768px) {
    /*.job-detail-panel--apply--left {
        width: 58.33333333%
    }
    .job-detail-panel--apply--right {
        width: 41.66666667%
    }*/
}

.job-detail-panel--apply-profile-text dl {
    display: inherit;
    text-align: left;
}

.job-detail-panel--apply-profile-text dt {
    color: #6c757d;
    line-height: 1.8;
    font-size: 1rem;
    float: left;
}

.job-detail-panel--apply-profile-text dd {
    margin: 0 0 0 6rem;
    line-height: 1.8;
}

.job-detail-panel--apply-profile-text dt:after,
.job-detail-panel--apply-profile-text dd:after {
    content: '';
    clear: both;
    display: block
}

.job-detail-panel--apply-profile-text dd>span,
.job-detail-panel--apply-profile-text dd>p {
    font-size: 1rem;
}

.job-detail-panel--apply-profile-text dd>p {
    line-height: 1.8;
}

.job-detail-panel--apply-profile-text dd>p:nth-child(1) {
    margin: 1rem 0 0 0;
}

.job-detail-panel--apply-profile-text dd>a {
    font-size: .875rem;
}

.job-detail-panel--apply-profile-img {
    display: inline-block;
    padding: 0 1rem 0 0;
    vertical-align: middle;
    width: 5rem;
}

.job-detail-panel--apply-content {
    margin-bottom: 1rem;
}
.job-detail-panel--apply-content dl {
    font-size: 0;
}
.job-detail-panel--apply-content dt {
    width: 6rem;
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    margin: 0.5rem 0;
    vertical-align: top;
}

.job-detail-panel--apply-content dd {
    font-size: 0;
    width: calc(100% - 6rem);
    display: inline-block;
    font-size: 1rem;
    margin: 0.5rem 0;
    vertical-align: top;
}


.job-detail-panel--apply-content dt:after,
.job-detail-panel--apply-content dd:after {
    content: '';
    clear: both;
    display: block
}

.job-detail-panel--apply-content dd>span {
    font-size: .9375rem;
}

.job-detail-panel--apply-content dd>a {
    font-size: .875rem;
}

@media all and (max-width:600px) {
    .job-contact-person {
        display: block;
    }
    .job-detail-panel--apply--left,
    .job-detail-panel--apply--right {
        display: block;
        width: 100%;
        padding: 0;
    }
    .job-detail-panel--apply--right {
        border-left: none;
        padding: 0;
        margin: 0.5rem 0 1rem;
        text-align: left;
    }
    .job-detail-panel--apply-profile-img {
        display: none;
    }
    .job-detail-panel--apply--left .job-detail-panel--apply-profile-text {
        width: 100%
    }
    .job-detail-panel--apply .job-detail-panel--apply--right-box {
        padding-left: 0;
    }
}


/* Job_search_footer */
.Job_search_footer {
    margin-bottom: 1rem;
}

.Job_search_footer .Job_search_footer-item {
    text-align: center;
    padding: 1.5rem 5rem;
    background-color: #f8f8f8;
}

@media(max-width:600px) {
    .Job_search_footer .Job_search_footer-item {
        background-position: right;
        padding: 1rem;
    }
    .Job_search_footer .Job_search_footer-item #applyBtn i {
        font-size: 1.2rem;
    }
}

.Job_search_footer .Job_search_txt {
    text-align: center;
    font-weight: 400;
    font-size: 1rem;
    display: inline-block;
    vertical-align: middle;
    padding: 0.5rem;
}

@media(max-width:600px) {
    .Job_search_footer .Job_search_txt {
        font-weight: 500;
    }
}

.Job_search_footer .Job_search_button {
    /*margin-top: 1.2rem;*/
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    padding: 0.5rem;
}

@media(max-width:768px) {
    .Job_search_footer .Job_search_button #btnApply {
        font-size: 1.2rem!important;
    }
}

.Job_search_footer .Job_search_button .btn.btn--light {
    margin-top: 1px;
}

.Job_search_footer .Job_search_button .change_btn_common {
    width: 200px;
    DISPLAY: BLOCK;
    MARGIN: auto;
    MARGIN-TOP: 20PX;
}

#btnApply i {
    margin-right: 5px;
}

.Job_search_footer .Job_search_button button {
    font-size: 1.2rem;
    font-weight: 600;
    width: 200px;
    display: block;
    margin: auto;
}


/*--    Title Secondary    ===================*/

.title-secondary {
    padding: 0 1rem;
}

.title-secondary.padding-top {
    padding-top: 1rem;
}

.title-secondary:after {
    content: '';
    clear: both;
    display: block
}

.title-secondary h2 {
    display: inline-block;
    font-size: 1.2625rem;
    letter-spacing: 1px;
}

.title-secondary a {
    /* font-size: .875rem; */
    float: right;
    -webkit-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
}


/*--    Similar Vacancy   ===================*/

.similar-vacancy {
    padding: 0 0 1.25rem;
}

.similar-vacancy-panel {
    background: #fff;
    border: 1px solid #e1e5ea;
    margin: .625rem 0 0 0;
    padding: 1.5rem 1rem;
}

.similar-vacancy-panel h2 {
    border-left: 4px solid #d0e6ea;
    display: inline-block;
    font-size: 1.2625rem;
    padding-left: 8px;
}

.similar-vacancy-panel>a {
    font-size: .875rem;
    float: right;
    -webkit-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
}

.similar-vacancy-content {
    padding: 1rem 0 0;
}

@media(max-width:400px) {
    .similar-vacancy-content {
        padding: 2rem 0 0;
    }
}

.similar-vacancy-content table {
    font-size: .9375rem;
    table-layout: fixed;
    text-align: center;
}

.similar-vacancy-content table>thead {
    background: #EFF3F8;
    border-top: 1px solid #ebf1f4;
    border-bottom: 2px solid #dee2e6;
}

.similar-vacancy-content tr {
    border-bottom: 1px dotted #e1e6eb;
    font-size: 1rem;
}

.similar-vacancy-content tr:hover {
    background: rgba(0, 0, 0, .005);
}

.similar-vacancy-content th {
    font-size: 1rem;
    font-weight: bolder;
    text-align: center;
    padding: 0.625rem 0.25rem;
}

.similar-vacancy-content td {
    padding: 1rem 0.25rem;
}

.similar-vacancy-content .heart svg {
    width: 1rem;
    height: 1rem;
    vertical-align: middle;
}

.similar-vacancy-content .heart-icon {
    -webkit-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s
}

.similar-vacancy-content .heart-icon-pink {
    fill: #ff6b81;
}


/*--    Another Vacancy    ===================*/

.another-vacancy {
    padding: 1.75rem 1.75rem 1.75rem;
    margin-top: 20px;
    margin-bottom: 10px;
    /*background-color: #fff;*/
}

.another-vacancy .another_job_text {
    text-align: center;
    font-size: 1.2rem;
    color: #fff;
    font-weight: 700;
    margin-top: 2rem;
}

.another-vacancy .another_job_text a {
    padding: 10px;
    color: #1a9daf;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.another-vacancy .another_job_text a:hover {
    color: #09598c;
}


/*      business_business       */

.business_business .business_item {
    background-color: white;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12);
    padding: 1rem 2rem;
    margin-top: 1rem;
}

.business_business .business_txt {
    font-size: 1rem;
}

.business_business .business_txt h2 {
    font-size: 1.8rem;
    color: #1a9daf;
}

.business_business .business_txt::before {
    content: "";
    width: 20px;
    height: 100%;
    background-color: #1abc9c;
}

.business_business .business_content {
    /* float: left; */
    padding: 5px 10px;
    /* width: 70%; */
}

.business_business .business_content p {
    color: #6c757d;
    margin-top: 0.8rem;
}

.business_business .business_button .business_button_style {
    font-size: 1.1rem;
    color: #1a9daf;
    font-weight: 900;
    border: 2px solid #1a9daf;
    border-radius: 5px;
    color: #1a9daf;
    /* background: #1abc9c; */
    height: 110%;
    display: block;
    /* height: 2rem; */
    padding: 1rem;
    text-align: center;
    margin-top: 0.9rem;
}

.business_business .business_button .business_button_style:hover {
    background: #1a9daf;
    color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12);
}


/*--    Recommend    ===================*/

.recommend {
    padding: 1.75rem 0;
}

.recommend-content {
    padding: 1rem 0.5rem 0;
    margin: .25rem 0 0 0;
}


/*--    Competition    ===================*/

.competition {
    padding: .5rem 0;
}

.job-detail-panel-content--competition {
    padding: .875rem 0 0
}
@media (max-width: 992px) {
    .job-detail-panel-content--competition .row > div.col-lg-3 {
        width: 50%;
    }
}
@media (max-width: 497px) {
    .job-detail-panel-content--competition .row > div.col-lg-3 {
        width: 100%;
    }
}

.competition-footer {
    color: #6c757d;
    font-size: 0.875rem;
    margin: .625rem 0 0;
    padding: 0 .5rem;
}

figure.competition-card--pie,
figure.competition-card--goodness,
figure.competition-card--more {
    border: 1px solid #e1e5ea;
    border-radius: 2px;
    display: table;
    font-size: 0;
    margin: 0 0 .5rem 0;
    padding: 1rem;
    width: 100%;
    word-wrap: break-word;
}
@media (max-width: 350px) {
    figure.competition-card--pie,
    figure.competition-card--goodness,
    figure.competition-card--more {
        padding: 0.5rem;
    }
}

figure.competition-card--pie h4,
figure.competition-card--goodness h4 {
    font-size: 1rem;
    margin-bottom: 1.5rem;
    text-align: left;
}

figure.competition-card--pie h4:before,
figure.competition-card--goodness h4:before {
    content: '';
    display: inline-block;
    background: #3d3d3d;
    height: 1px;
    width: 40px;
    position: absolute;
    left: 0;
    bottom: -4px;
}


/*--    Competition Pie Card    ===================*/

figure.competition-card--pie {}

figure.competition-card--pie .chart-container,
figure.competition-card--pie figcaption {
    display: inline-block;
    vertical-align: middle
}

figure.competition-card--pie .chart-container {
    width: 40%;
}

figure.competition-card--pie figcaption {
    width: 60%;
    /* text-align: center; */
    text-align: left;
    padding: .5rem .3rem .5rem .5rem;
    line-height: 1.8;
}

figure.competition-card--pie figcaption ul li span {
    /* font-size: .8125rem; */
    padding-left: 1rem;
    color: #6c757d
}

#Work.competition-card--pie figcaption ul li span:before,
#industry.competition-card--pie figcaption ul li span:before,
#workyear.competition-card--pie figcaption ul li span:before {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    left: 0;
    width: 6px;
    height: 6px;
}

#Work.competition-card--pie figcaption ul li span:before {
    background: #65A5D2;
}

#industry.competition-card--pie figcaption ul li span:before {
    background: #65d2c9;
}

#workyear.competition-card--pie figcaption ul li span:before {
    background: #656fd2;
}

#Work.competition-card--pie figcaption ul li:last-child span:before,
#industry.competition-card--pie figcaption ul li:last-child span:before,
#workyear.competition-card--pie figcaption ul li:last-child span:before {
    background: #EEEEEE;
}

#Work.competition-card--pie .chart-container p,
#industry.competition-card--pie .chart-container p,
#workyear.competition-card--pie .chart-container p {
    position: absolute;
    font-size: 1rem;
    font-weight: bolder;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#Work.competition-card--pie .chart-container p {
    color: #65A5D2;
}

#industry.competition-card--pie .chart-container p {
    color: #65d2c9;
}

#workyear.competition-card--pie .chart-container p {
    color: #656fd2;
}


/*--    Competition Card Goodness    ===================*/

figure.competition-card--goodness {
    border: none;
    padding-bottom: 2.25rem;
    background-color: #f8f8f8;
}

figure.competition-card--goodness.login {
    padding: 0;
}

figure.competition-card--goodness.login figcaption {
    background-color: #f8f8f8;
    padding: 1rem 1rem 1.15rem;
}

figure.competition-card--goodness.login p {
    color: #6c757d;
    vertical-align: middle;
    text-align: center;
    margin-bottom: 0.5rem;
}

figure.competition-card--goodness.login .calc {
    vertical-align: middle;
    text-align: right;
    margin-top: 0.95rem;
}

figure.competition-card--goodness.login .login-btn {
    text-align: center;
}

figure.competition-card--goodness.login .login-btn .btn {
    font-size: 1rem;
}

figure.competition-card--goodness.login span {
    color: #415b76
}

figure.competition-card--goodness .more {
    background: #1a9daf;
    border-radius: 2px;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
    height: 100%;
    width: 100%;
    z-index: 2;
}

figure.competition-card--goodness .more:hover {
    opacity: .85;
    text-decoration: none
}

figure.competition-card--goodness>a>div {
    color: #fff;
    font-size: 1rem;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    text-align: center;
    width: 100%;
}

figure.competition-card--goodness>a>div>i {
    display: block;
    font-size: 3.5rem;
}

figure.competition-card--goodness h6 {
    font-size: 1.0625rem;
    margin-bottom: .5rem;
}

figure.competition-card--goodness .all {
    font-weight: normal;
    font-size: .875rem;
    float: right;
    -webkit-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
}

figure.competition-card--goodness .incite {
    color: #6c757d;
    font-size: .875rem;
    padding: 0 0 .75rem .75rem;
}

figure.competition-card--goodness figcaption {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
}

figure.competition-card--goodness figcaption .goodness-img-3,
figure.competition-card--goodness figcaption .goodness-img-1 {
    display: inline-block;
    width: 50%;
}

figure.competition-card--goodness figcaption .goodness-img-1 {
    float: left;
    text-align: left
}

figure.competition-card--goodness figcaption .goodness-img-1 .img-bg-1,
figure.competition-card--goodness figcaption .goodness-img-3 .img-bg-3 {
    border-radius: 20px;
    height: 20px;
    position: absolute;
    width: calc(100% - 10px);
    z-index: 0;
}

figure.competition-card--goodness figcaption .goodness-img-1 .img-bg-1 {
    background: #d9edfb;
    bottom: 0;
    left: 10px;
}

figure.competition-card--goodness figcaption .goodness-img-1 h5,
figure.competition-card--goodness figcaption .goodness-img-3 h5 {
    font-weight: 600;
    line-height: 1;
    position: absolute;
}

figure.competition-card--goodness figcaption .goodness-img-1 h5 {
    bottom: 0px;
    color: #4983DB;
    font-size: 2.5rem;
    right: 0.5rem;
}

figure.competition-card--goodness figcaption .goodness-img-1 h5>font,
figure.competition-card--goodness figcaption .goodness-img-3 h5>font {
    font-size: 1.125rem
}

figure.competition-card--goodness figcaption .goodness-img-3 {
    float: right;
    text-align: right;
    padding: .9rem 0 0;
}

figure.competition-card--goodness figcaption .goodness-img-3 .img-bg-3 {
    background: #E8E8E8;
    bottom: 0;
    right: 10px;
}

figure.competition-card--goodness figcaption .goodness-img-3 h5 {
    bottom: 0px;
    color: #6c757d;
    font-size: 2rem;
    left: 1rem;
}

@media all and (max-width:480px) {
    figure.competition-card--goodness .all {
        display: none
    }
    figure.competition-card--goodness figcaption .goodness-img-1 h5 {
        font-size: 1.5rem;
        right: 0px;
    }
    figure.competition-card--goodness figcaption .goodness-img-3 h5 {
        bottom: 2px;
        font-size: 1.25rem;
        left: 6px;
    }
}

figure.competition-card--goodness figcaption .goodness-img-3 span {
    background: #e8e8e8;
    border-radius: 12px;
    color: #6c757d;
    font-size: .8125rem;
    line-height: 1;
    padding: .25rem .5rem;
    position: absolute;
    right: 0px;
    bottom: -26px;
}


/*--    FancyBox   ===================*/


/* #fancybox */

.fancybox-navigation {
    position: unset;
}

.modal {
    border-radius: 2px;
    display: none;
    padding: 0;
}

#modal-question {
    width: 513px!important;
    height: 400px!important;
}


/*  Modal 我要應徵彈窗 */

#modal-apply.modal {
    width: 100%;
    max-width: 800px;
}

#modal-apply.modal h2 {
    background: url('../../img/mailbox.svg') no-repeat 1rem center;
    color: #4482d0;
    padding-left: 4.5rem;
}

#modal-apply.modal p {
    color: #3d3d3d;
    font-size: .9375rem
}

#modal-apply .modal-content h2 {
    font-size: 1.0625rem;
    border-left: #cad9f0 solid 4px;
    line-height: 1.5;
    margin-bottom: .5rem;
    padding-left: 8px;
}

#modal-apply .modal-content select {
    width: 50%;
}

#modal-apply .modal-content .preview {}

#modal-apply .remind-box {
    background: #f6fbff;
    border: #d3def0 solid 1px;
    margin-bottom: 1rem;
    margin-top: .5rem;
    padding: .25rem 1rem .375rem;
}

#modal-apply .remind-box h4 {
    font-size: .9375rem;
    border-bottom: #d3def0 dashed 1px;
    padding: .125rem 0
}

#modal-apply .remind-box p {
    line-height: 1.5;
    padding: .5rem 0 0;
    font-size: 0.9375rem;
    color: #6c757d
}

#modal-apply .remind-box font {
    color: #3d3d3d
}

#modal-apply .remind-box ul {
    line-height: 1.5;
    padding-top: .125rem;
}

#modal-apply .remind-box ul>li {}

#modal-apply .remind-box ul>li>span {
    color: #6c757d;
    font-size: .875rem
}

#modal-apply .recommend-box {}

#modal-apply .recommend-box input[type="radio"] {
    display: none;
}

#modal-apply .recommend-box>label {
    display: inline-block;
    font-size: .875rem;
    margin: 0 0 -1px;
    padding: 4px 8px;
    text-align: center;
    color: #fff;
    background: #6288c2;
    border: 1px solid transparent;
    border-top: 2px solid transparent;
    transition: .2s ease-in-out;
}

#modal-apply .recommend-box>label:hover {
    cursor: pointer;
}

#modal-apply .recommend-box input[type="radio"]:checked+label {
    background: #ededed;
    border: 1px solid #e5e9f2;
    border-top: 2px solid #6288c2;
    border-bottom: 1px solid #ededed;
    border-bottom: 2px solid #fff\9;
    /* For ie */
    font-weight: bolder;
    color: #3d3d3d;
    z-index: 1;
}

#system:checked~.recommend-tab-content:nth-of-type(1),
#recommend_1:checked~.recommend-tab-content:nth-of-type(2),
#recommend_2:checked~.recommend-tab-content:nth-of-type(3),
#recommend_3:checked~.recommend-tab-content:nth-of-type(4) {
    display: block;
}

#modal-apply .recommend-tab-content {
    background: #ECEFF1;
    display: none;
    font-size: 0;
    padding: 1px;
}

#modal-apply .recommend-tab-content textarea {
    border-radius: 0;
    width: 100%;
    height: 6.25rem;
    font-size: 0.875rem;
    border: none;
    padding: .5rem .75rem;
    background: #ededed;
    color: #3d3d3d;
    overflow: auto;
}

#modal-apply .recommend-tab-content .template-footer {
    font-size: 0;
    height: 2.25rem;
    padding: 0 0 0 1rem;
}

#modal-apply .recommend-tab-content .template-footer span {
    font-size: 0.875rem;
    line-height: 2.25rem;
    color: #6c757d
}

#modal-apply .recommend-tab-content .template-footer .btn {
    border-radius: 0;
    float: right;
    height: 2.25rem;
    line-height: 2.25rem;
    padding: 0 2rem;
    background-color: #7b8da9;
    color: #fff;
    letter-spacing: 1px;
    font-size: .8125rem;
}

#modal-apply .recommend-tab-content .template-footer .btn:hover {
    background-color: #808B9D;
}

#modal-apply .recommend-tab-content .template-footer .btn:active {
    background-color: #6D86AB;
}

#modal-apply .receive {
    text-align: center;
    padding: .5rem 0;
}


/* Modal 基本樣式 */

.modal h2 {
    border-bottom: #4077c9 2px solid;
    font-size: 1.125rem;
    letter-spacing: 1px;
    padding: .75rem 1.5rem .5rem;
}

.modal-content {
    line-height: 2;
    padding: 1rem 1.5rem;
}

.modal-btn-row {
    padding: .5rem 0 0;
    text-align: center;
}

.modal-btn-row a {
    padding: .5rem 0rem;
    width: 50%;
}


/*  Modal 地圖 */

#modal-map {
    padding: 0;
}

#modal-map .modal-area {
    padding: 0 0 .5rem;
    max-width: 600px;
}

.modal-area span {
    font-size: 1rem;
}

.PositionError {
    display: block;
    text-decoration: underline;
    font-size: 0.925rem;
    margin-bottom: 1rem;
    /*font-size: .8125rem;
	position: absolute;
	top: 3px;
	right: 21px;*/
}

@media all and (max-width:768px) {
    #modal-map .modal-content .iframe-rwd {
        display: block;
        overflow: hidden;
        height: 0;
        padding: 0;
        padding-bottom: 75%;
    }
    #modal-map .modal-content .iframe-rwd iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .PositionError {
        /*display: block;
    position: static;
    width: 100px;
    margin-left: 22px;*/
    }
}


/*  Modal 職缺提問 */

#modal-question .modal-input {
    padding: .5rem 0;
}

#modal-question .modal-input span {
    font-weight: bolder;
    vertical-align: top;
}

#modal-question .modal-input textarea {
    vertical-align: top
}

#modal-question .modal-remark {
    color: #b1b6bc;
    font-size: .875rem;
}


/* 分享按鈕 Hover */

.social-settip {
    display: block;
}

.social-settip:hover .socialbox,
.socialbox:hover {
    -webkit-transform: translate3d(0, -10%, 0);
    transform: translate3d(0, -10%, 0);
    opacity: 1;
    pointer-events: auto;
}

.socialbox {
    background: #fff;
    border-bottom: 3px solid #47c1d1;
    border-radius: 2px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    font-size: .875rem;
    opacity: 0;
    padding: .375rem 0;
    pointer-events: none;
    position: absolute;
    top: 40px;
    left: 0.5rem;
    transform: translate3d(0, -12%, 0);
    transition: all .25s ease;
    width: 3rem;
    z-index: 99;
}

.socialbox:before {
    content: '';
    border: 12px solid transparent;
    border-top-width: 0;
    border-bottom-color: #fff;
    box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.16);
    position: absolute;
    left: 50%;
    top: -12px;
    transform: translateX(-50%);
    z-index: 1;
}

.socialbox li {
    height: 36px;
}

.socialbox li a {
    background-color: #6c757d;
    border-radius: 4px;
    display: block;
    height: 32px;
    width: 32px;
    margin: 2px 8px 4px;
    text-align: center;
}

.socialbox li a i {
    margin-top: 8px;
    font-size: 1.125rem;
    color: #fff;
}

.socialbox li a.webibo:hover {
    background-color: #e6162d;
}

.socialbox li a.fb:hover {
    background-color: #2a5493;
}

.socialbox li a.twitter:hover {
    background-color: #1da1f2;
}

.socialbox li a.line:hover {
    background-color: #269c3a;
}

.socialbox li a.outlook:hover {
    background-color: #dabe23;
}

.socialbox .line img,
.socialbox .outlook img {
    width: 1.5rem;
    height: auto;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}


/*--    owl-carousel   ===================*/

.enviroment-box .owl-carousel.owl-loaded .owl-nav {
    margin-top: 0px;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    top: 45%;
    transform: translateX(-50%) translateY(-50%);
}

.enviroment-box .owl-carousel.owl-loaded .owl-nav .owl-prev {
    position: absolute;
    left: 0px;
    color: #fff;
    opacity: 0.5;
}

.enviroment-box .owl-carousel.owl-loaded .owl-nav .owl-next {
    position: absolute;
    right: 0px;
    color: #fff;
    opacity: 0.5;
}

.enviroment-box .owl-carousel.owl-loaded .owl-nav [class*='owl-']:hover {
    background: transparent;
    opacity: 0.7;
}

.enviroment-box .owl-carousel.owl-loaded .owl-nav .nav-btn {
    background-color: #1a9daf;
    padding: 3px 4px;
    border-radius: 100%;
}


/* Similar */

#Similar.owl-carousel {
    padding: .75rem 1rem 0;
    margin: .25rem 0 0 0;
}

#Similar.owl-theme .owl-nav [class*='owl-'] {
    color: #fff;
    line-height: 0;
    margin: 0px;
    background: rgba(32, 80, 152, .4);
    display: inline-block;
    cursor: pointer;
    border-radius: 2px;
    width: 2.25rem;
    height: 2.25rem;
    transition: .25s ease-in-out
}

#Similar.owl-theme .owl-nav [class*='owl-']:hover {
    background: rgba(32, 80, 152, .8);
    color: #fff;
    text-decoration: none;
}

#Similar.owl-theme .owl-nav span {
    font-size: 1.5rem
}

#Similar .owl-prev {
    position: absolute;
    left: -2rem;
    top: -3.5rem
}

#Similar .owl-next {
    position: absolute;
    right: -2rem;
    top: -3.5rem
}

#Similar.owl-carousel.owl-drag .owl-item {
    border-right: 1px solid #e1e5ea;
}


/* #Another & #TheSame */

#Another.owl-carousel,
#TheSame.owl-carousel {
    padding: .75rem 1rem 0;
    margin: .25rem 0 0 0;
}

#Another.owl-theme .owl-nav [class*='owl-'],
#TheSame.owl-theme .owl-nav [class*='owl-'] {
    color: #fff;
    line-height: 0;
    margin: 0px;
    background: rgba(52, 73, 94, .75);
    display: inline-block;
    cursor: pointer;
    border-radius: 2px;
    width: 2.25rem;
    height: 2.25rem;
    transition: .25s ease-in-out
}

#Another.owl-theme .owl-nav [class*='owl-']:hover,
#TheSame.owl-theme .owl-nav [class*='owl-']:hover {
    background: rgba(52, 73, 94, .9);
    color: #fff;
    text-decoration: none;
}

#Another.owl-theme .owl-nav span,
#TheSame.owl-theme .owl-nav span {
    font-size: 1.5rem
}

#Another .owl-prev,
#TheSame .owl-prev {
    position: absolute;
    left: -2rem;
    top: -6.5rem
}

#Another .owl-next,
#TheSame .owl-next {
    position: absolute;
    right: -2rem;
    top: -6.5rem
}

#Another.owl-carousel .owl-stage-outer,
#TheSame.owl-carousel .owl-stage-outer {
    padding: 1px;
}


/*--    Print Style   ===================*/

@media print {
    body {
        margin-top: 0 !important;
    }
    .apply-box {
        display: none
    }
    .enviroment-box,
    .similar-vacancy,
    .another-vacancy,
    .recommend {
        display: none
    }
    .back-to-top,
    .record,
    .opinion {
        display: none
    }
    .vacancy-header-fixed {
        position: relative;
        top: 0;
    }
    .vacancy-header-col-lg .label {
        color: #fff;
    }
    /* 覆蓋 Footer */
    .footerPrint {
        padding: 10pt 0 0;
    }
    .footerPrint {
        padding: 1rem;
    }
    .footerLogo {
        padding-right: 0;
        padding-bottom: 6pt;
    }
    .firmCopyright {
        display: block;
        padding-bottom: 8pt;
        padding-top: 0 !important;
        font-weight: bold;
    }
}

.btn--positive.span_txt_common {
    background-color: #30b1c1!important;
    border-color: #30b1c1!important;
}

.btn--positive.span_txt_common:hover {
    background-color: #2a9cab!important;
}

.Job_search_button .change_btn_busy .btn--positive.span_txt_busy {
    background-color: rgb(255, 78, 78)!important;
    border-color: rgb(255, 78, 78)!important;
}

.Job_search_button .change_btn_busy .btn--positive.span_txt_busy:hover {
    background-color: rgb(192, 58, 58)!important;
}

.apply-box-main .change_btn_busy .btn--positive.span_txt_busy {
    background-color: rgb(255, 78, 78)!important;
    border-color: rgb(255, 78, 78)!important;
}

.apply-box-main .change_btn_busy .btn--positive.span_txt_busy:hover {
    background-color: rgb(192, 58, 58)!important;
}

#apply .apply-box .apply-box-main .btn.btn--light {
    color: #374c57;
    background-color: #d9e2e7!important;
    border-color: #d9e2e7!important;
}

#normalApplyOrFastApply .btn--positive {
    background-color: #30b1c1!important;
    border-color: #30b1c1!important;
}

#normalApplyOrFastApply .span_txt {
    font-size: 1.2rem;
}

.btn--positive.span_txt_common .span_txt,
.btn--positive.span_txt_busy .span_txt,
.btn--light .span_txt {
    font-size: 1.2rem;
}

.btn--positive.change_style {
    width: 80%;
    display: inline-block;
}

.change_btn_search_footer {
    width: 200px;
    margin: auto;
    /* margin-top: 20px; */
}

.Job_search_button .change_btn_busy {
    width: 200px;
    margin: auto;
    /* margin-top: 20px; */
}

.change_btn_search_footer .width_search_footer,
.change_btn_busy .width_search_footer {
    width: 75%!important;
    float: left;
}


/* .Apply_m_l{
	margin-left: 57px;
}
@media(max-width:992px){
	.Apply_m_l{
		ml0
	}
} */


/**********************mobile_job_name*************************/


/* 問卷 */

.Satisfaction_box {
    position: fixed;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 100;
    animation-name: Fadein;
    animation-duration: 1s;
    background-color: rgba(81, 89, 93, .9);
}

@keyframes Fadein {
    0% {
        opacity: 0;
        bottom: -500px;
    }
    100% {
        opacity: 1;
        bottom: 0px;
    }
}

@media(max-width:1200px) {
    .Satisfaction_box {
        display: none!important;
    }
}

.Satisfaction_box .Satisfaction_close_btn {
    width: 20px;
    height: 20px;
    color: #248ec1;
    font-size: 20px;
    float: right;
    top: -20px;
    left: 188px;
    transition: 1s all;
    -webkit-transition: 1s all;
    -moz-transition: 1s all;
    -ms-transition: 1s all;
    -o-transition: 1s all;
}

.Satisfaction_box .Satisfaction_close_btn i:hover {
    color: #1a698d;
}

.Satisfaction_box .questionSheet .info {
    padding-left: 9rem;
    padding-right: 13rem;
}

.Satisfaction_box .panel {
    background-color: rgb(248, 252, 255);
}

.Satisfaction_box .questionSheet .left h4:before {
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(15%, #fff7bc), color-stop(40%, rgb(248, 252, 255)));
    background-image: linear-gradient(to top, #fff7bc 15%, rgb(248, 252, 255) 40%);
}

@media(max-width:1214px) {
    .Satisfaction_box .questionSheet .info {
        padding-left: 9rem;
        padding-right: 7rem;
    }
    .Satisfaction_box .Satisfaction_close_btn {
        top: -18px;
        left: 92px;
    }
}


/* 問卷 */

.Satisfaction_box {
    position: fixed;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 100;
    animation-name: Fadein;
    animation-duration: 1s;
    background-color: rgba(81, 89, 93, .9);
}

@keyframes Fadein {
    0% {
        opacity: 0;
        bottom: -500px;
    }
    100% {
        opacity: 1;
        bottom: 0px;
    }
}

@media(max-width:1200px) {
    .Satisfaction_box {
        display: none;
    }
}

.Satisfaction_box .Satisfaction_close_btn {
    width: 20px;
    height: 20px;
    color: #248ec1;
    font-size: 20px;
    float: right;
    top: -20px;
    left: 188px;
    transition: 1s all;
    -webkit-transition: 1s all;
    -moz-transition: 1s all;
    -ms-transition: 1s all;
    -o-transition: 1s all;
}

.Satisfaction_box .Satisfaction_close_btn i:hover {
    color: #1a698d;
}

.Satisfaction_box .questionSheet .info {
    padding-left: 9rem;
    padding-right: 13rem;
}

.Satisfaction_box .panel {
    background-color: rgb(248, 252, 255);
    margin-bottom: 20px;
}

.Satisfaction_box .questionSheet .left h4:before {
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(15%, #fff7bc), color-stop(40%, rgb(248, 252, 255)));
    background-image: linear-gradient(to top, #fff7bc 15%, rgb(248, 252, 255) 40%);
}

@media(max-width:1214px) {
    .Satisfaction_box .questionSheet .info {
        padding-left: 9rem;
        padding-right: 7rem;
    }
    .Satisfaction_box .Satisfaction_close_btn {
        top: -18px;
        left: 92px;
    }
}

.similar-vacancy-content .similar_table {
    display: block;
    font-size: .9375rem;
    table-layout: fixed;
    text-align: center;
    width: 100%;
    background-color: transparent;
    border-collapse: collapse;
}

.similar-vacancy-content .similar_thead {
    /* display: table-header-group; */
    background: #EFF3F8;
    border-top: 1px solid #ebf1f4;
    border-bottom: 2px solid #dee2e6;
    height: 45px;
}

.similar-vacancy-content .similar_tr {
    display: block;
    vertical-align: inherit;
    border-color: inherit;
    border-bottom: 1px dotted #e1e6eb;
    font-size: 1rem;
    width: 100%;
}

@media(max-width:400px) {
    .similar-vacancy-content .tr_b {
        height: 45px;
    }
}

.similar-vacancy-content .similar_th {
    display: inline-block;
    vertical-align: inherit;
    width: 18%;
    font-size: 1rem;
    font-weight: bolder;
    text-align: center;
    padding: 0.625rem 0.25rem;
}

.similar-vacancy-content .similar_th.ie_height {
    height: 57px \9;
}

*::-ms-backdrop,
.similar-vacancy-content .similar_th.ie_height {
    height: 57px;
}

@media(max-width:768px) {
    .similar-vacancy-content .similar_th {
        width: 24%;
    }
}

@media(max-width:400px) {
    .similar-vacancy-content .similar_th {
        display: initial;
        float: left;
        width: 25%;
    }
    /* .th_e,.th_s{
		top: -4px;
	} */
}

.similar-vacancy-content .similar_td {
    display: inline-block;
    padding: 1rem 0.25rem;
    width: 18%;
    vertical-align: middle;
}

@media(max-width:768px) {
    .similar-vacancy-content .similar_td {
        width: 24%;
    }
}

@media(max-width:400px) {
    .similar-vacancy-content .similar_td {
        width: 22%;
    }
}

.similar-vacancy-content .similar_tbody {
    /* display: table-row-group; */
    vertical-align: middle;
    border-color: inherit;
}

.similar-vacancy-content .w_th {
    width: 5%;
}

.similar-vacancy-content .d_th {
    width: 8%;
}

.similar-vacancy-content .j_th {
    width: 38%;
    text-align: left;
}

.similar-vacancy-content .th_e {
    width: 11%;
}

.similar-vacancy-content .th_s {
    width: 24%;
    text-align: left;
}

.similar-vacancy-content .th_l {
    width: 10%;
}

@media(max-width:992px) {
    .similar-vacancy-content .d_th,
    .similar-vacancy-content .j_th,
    .similar-vacancy-content .th_e,
    .similar-vacancy-content .th_s,
    .similar-vacancy-content .th_l {
        width: 18%;
    }
}

@media(max-width:768px) {
    .similar-vacancy-content .d_th,
    .similar-vacancy-content .th_e,
    .similar-vacancy-content .th_l {
        width: 24%;
    }
    .th_e,
    .d_th {
        display: none!important;
    }
    .similar-vacancy-content .w_th {
        width: 23%;
    }
    .similar-vacancy-content .j_th {
        width: 50%;
    }
}

@media(max-width:600px) {
    .similar-vacancy-content .th_s {
        display: none!important;
    }
    .similar-vacancy-content .w_th {
        width: 10%;
    }
    .similar-vacancy-content .j_th {
        width: 80%;
    }
}


/* @media(max-width:400px){
	.similar-vacancy-content .d_th,.similar-vacancy-content .j_th,.similar-vacancy-content .th_e,.similar-vacancy-content .th_s,.similar-vacancy-content .th_l{
		width: 24%;
		text-align: center;
	}
} */


/***********************/
.panel-title-red {
    color: #fa626b;
    font-size: 1.3rem;
    margin: 0.5rem 0;
}

#service-button-point .job-detail-panel-content .style_dt {
    border-left: 4px solid #d0e6ea;
    padding-left: 8px;
    font-weight: bolder;
    margin: 1.5rem 0 0.5rem;
    word-break: break-word;
}

#service-button-point .job-detail-panel-content .style_dt:after {
    content: '';
    clear: both;
    display: block
}

#service-button-point .job-detail-panel-content .list-box-full {
    padding-left: 1rem;
    font-size: 0;
}

#service-button-point .job-detail-panel-content .list-box-full .itemBox {
    font-size: 0;
    line-height: initial;
    margin: 1rem 0;
}
#service-button-point .job-detail-panel-content .list-box-full .itemBox dt {
    width: 5.5rem;
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    vertical-align: top;
}
#service-button-point .job-detail-panel-content .list-box-full .itemBox dd {
    font-size: 0;
    width: calc(100% - 5.5rem);
    display: inline-block;
    vertical-align: top;
}
#service-button-point .job-detail-panel-content .list-box-full .itemBox span {
    margin-right: 8px;
    font-size: 1rem;
    display: inline-block;
    vertical-align: initial;
}

#service-button-point .job-detail-panel-content .list-box-full .itemBox .primary-tag {
    display: inline-block;
    margin-right: 0;
    font-size: 1rem;
    line-height: normal;
    vertical-align: initial;
}

#service-button-point span {
    font-size: 1rem;
}

#service-button-point .style_span {
    font-size: 1.2625rem;
}


/* ***************切換按鈕***************** */

.btn_change_1 {
    background: #30b1c1;
    border-color: #30b1c1;
    margin: .5rem 0 1rem 0;
    font-size: 1rem;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(35, 49, 56, 0.075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(35, 49, 56, 0.075);
    color: #fff;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    user-select: none;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    padding: 0.625rem 1.125rem;
    font-size: 1.2rem;
    line-height: 1.5;
    border-radius: 0.125rem 0rem 0.125rem 0rem;
    padding: 1.05rem 1.5rem;
    -webkit-border-radius: 0.125rem 0rem 0rem 0.125rem;
    -moz-border-radius: 0.125rem 0rem 0rem 0.125rem;
    -ms-border-radius: 0.125rem 0rem 0rem 0.125rem;
    -o-border-radius: 0.125rem 0rem 0rem 0.125rem;
    width: 80%;
    text-align: center;
    font-weight: 600;
}

.btn_change_1:hover {
    background: #2993a1;
    border-color: #2993a1;
    color: #fff;
}

.btn_change_2 {
    background: rgb(255, 78, 78);
    border-color: rgb(255, 78, 78);
    margin: .5rem 0 1rem 0;
    font-size: 1rem;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(35, 49, 56, 0.075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(35, 49, 56, 0.075);
    color: #fff;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    user-select: none;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    padding: 0.625rem 1.125rem;
    font-size: 1.2rem;
    line-height: 1.5;
    border-radius: 0.125rem 0rem 0.125rem 0rem;
    padding: 1.05rem 1.5rem;
    -webkit-border-radius: 0.125rem 0rem 0rem 0.125rem;
    -moz-border-radius: 0.125rem 0rem 0rem 0.125rem;
    -ms-border-radius: 0.125rem 0rem 0rem 0.125rem;
    -o-border-radius: 0.125rem 0rem 0rem 0.125rem;
    width: 80%;
    text-align: center;
    font-weight: 600;
}

.btn_change_2:hover {
    background: rgb(192, 58, 58);
    border-color: rgb(192, 58, 58);
    color: #fff;
}

.btn_change_btn_common {
    background: #3c9aa7;
    border-color: #3c9aa7;
    margin: .5rem 0 1rem 0;
    font-size: 1rem;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(35, 49, 56, 0.075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(35, 49, 56, 0.075);
    color: #fff;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    user-select: none;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    padding: 0.625rem 1.125rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.125rem;
    width: 20%;
    text-align: center;
    padding: 1.1rem 1.5rem;
    cursor: pointer;
    border-radius: 0rem 0.125rem 0.125rem 0rem;
    -webkit-border-radius: 0rem 0.125rem 0.125rem 0rem;
    -moz-border-radius: 0rem 0.125rem 0.125rem 0rem;
    -ms-border-radius: 0rem 0.125rem 0.125rem 0rem;
    -o-border-radius: 0rem 0.125rem 0.125rem 0rem;
}

.btn_change_btn_common:hover {
    background: #307f8a;
    border-color: #307f8a;
}

.btn_change_btn_common.Job_footer_style,
.btn_change_btn_busy.Job_footer_style {
    MARGIN-BOTTOM: 0PX;
    MARGIN-TOP: 0PX;
    PADDING: 0.81REM;
    WIDTH: 25%;
}

@media(max-width:992px) {
    .btn_change_btn_common.Job_footer_style,
    .btn_change_btn_busy.Job_footer_style {
        PADDING: 0.85REM;
    }
    .btn_change_btn_common.apply_footer_style,
    .btn_change_btn_busy.apply_footer_style {
        MARGIN-BOTTOM: 0PX;
        MARGIN-TOP: 0PX;
        PADDING: 1.14REM;
    }
    #switchApply1 {
        margin: 0px;
    }
}

@media(max-width:500px) {
    .btn_change_btn_common.Job_footer_style,
    .btn_change_btn_busy.Job_footer_style {
        PADDING: 0.83REM;
    }
    .btn--positive.change_style {
        width: 70%;
    }
    .btn_change_btn_common {
        width: auto;
    }
    .change_btn_busy #switchApply1 {
        width: auto;
    }
}

.btn_change_btn_busy {
    background: rgb(219, 67, 67);
    border-color: rgb(219, 67, 67);
    margin: .5rem 0 1rem 0;
    font-size: 1rem;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(35, 49, 56, 0.075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(35, 49, 56, 0.075);
    color: #fff;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    user-select: none;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    padding: 0.625rem 1.125rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.125rem;
    width: 20%;
    text-align: center;
    padding: 1.1rem 1.5rem;
    border-radius: 0rem 0.125rem 0.125rem 0rem;
    -webkit-border-radius: 0rem 0.125rem 0.125rem 0rem;
    -moz-border-radius: 0rem 0.125rem 0.125rem 0rem;
    -ms-border-radius: 0rem 0.125rem 0.125rem 0rem;
    -o-border-radius: 0rem 0.125rem 0.125rem 0rem;
}

.btn_change_btn_busy:hover {
    background: rgb(192, 58, 58);
    border-color: rgb(192, 58, 58);
}

.btn_change_btn_common i,
.btn_change_btn_busy i {
    left: -2px;
}

#btn_change_txt {
    font-size: 1.2rem;
    margin-left: 10px;
}

@media(max-width:992px) {
    .btn_change_1,
    .btn_change_2,
    .btn_change_btn_1,
    .btn_change_btn_2 {
        padding: 1.1rem 1rem;
        font-size: 1.25rem;
    }
    #btn_change_txt {
        font-size: 1.25rem;
    }
}

.Job_search_change {
    font-size: 1.2rem;
    font-weight: 600;
    width: 200px;
    display: block;
    margin: auto;
}

@media(max-width:340px) {
    .Job_search_change {
        width: 175px;
    }
}


/* ******************************** */

.btn_change_3 {
    background: #30b1c1;
    border-color: #30b1c1;
    margin: .5rem 0 1rem 0;
    font-size: 1rem;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(35, 49, 56, 0.075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(35, 49, 56, 0.075);
    color: #fff;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    user-select: none;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    padding: 0.625rem 1.125rem;
    font-size: 1.2rem;
    line-height: 1.5;
    border-radius: 0.125rem 0rem 0.125rem 0rem;
    padding: 0.8rem 1.5rem;
    -webkit-border-radius: 0.125rem 0rem 0rem 0.125rem;
    -moz-border-radius: 0.125rem 0rem 0rem 0.125rem;
    -ms-border-radius: 0.125rem 0rem 0rem 0.125rem;
    -o-border-radius: 0.125rem 0rem 0rem 0.125rem;
    width: 80%;
    text-align: center;
}

.btn_change_3:hover {
    background: #2993a1;
    border-color: #2993a1;
    color: #fff;
}

.btn_change_4 {
    background: rgb(255, 78, 78);
    border-color: rgb(255, 78, 78);
    margin: .5rem 0 1rem 0;
    font-size: 1rem;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(35, 49, 56, 0.075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(35, 49, 56, 0.075);
    color: #fff;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    user-select: none;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    padding: 0.625rem 1.125rem;
    font-size: 1.2rem;
    line-height: 1.5;
    border-radius: 0.125rem 0rem 0.125rem 0rem;
    padding: 0.8rem 1.5rem;
    -webkit-border-radius: 0.125rem 0rem 0rem 0.125rem;
    -moz-border-radius: 0.125rem 0rem 0rem 0.125rem;
    -ms-border-radius: 0.125rem 0rem 0rem 0.125rem;
    -o-border-radius: 0.125rem 0rem 0rem 0.125rem;
    width: 80%;
    text-align: center;
}

.btn_change_4:hover {
    background: rgb(192, 58, 58);
    border-color: rgb(192, 58, 58);
    color: #fff;
}

.btn_change_btn_3 {
    background: #3c9aa7;
    border-color: #3c9aa7;
    margin: .5rem 0 1rem 0;
    font-size: 1rem;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(35, 49, 56, 0.075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(35, 49, 56, 0.075);
    color: #fff;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    user-select: none;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    padding: 0.89rem 0.795rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.125rem;
    width: 20%;
    text-align: center;
    /* padding: 0.8rem 1.5rem; */
    border-radius: 0rem 0.125rem 0.125rem 0rem;
    -webkit-border-radius: 0rem 0.125rem 0.125rem 0rem;
    -moz-border-radius: 0rem 0.125rem 0.125rem 0rem;
    -ms-border-radius: 0rem 0.125rem 0.125rem 0rem;
    -o-border-radius: 0rem 0.125rem 0.125rem 0rem;
}

.btn_change_btn_3:hover {
    background: #307f8a;
    border-color: #307f8a;
}

.btn_change_btn_4 {
    background: rgb(219, 67, 67);
    border-color: rgb(219, 67, 67);
    margin: .5rem 0 1rem 0;
    font-size: 1rem;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(35, 49, 56, 0.075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(35, 49, 56, 0.075);
    color: #fff;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    user-select: none;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    padding: 0.89rem 0.795rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.125rem;
    width: 20%;
    text-align: center;
    /* padding: 0.8rem 1.5rem; */
    border-radius: 0rem 0.125rem 0.125rem 0rem;
    -webkit-border-radius: 0rem 0.125rem 0.125rem 0rem;
    -moz-border-radius: 0rem 0.125rem 0.125rem 0rem;
    -ms-border-radius: 0rem 0.125rem 0.125rem 0rem;
    -o-border-radius: 0rem 0.125rem 0.125rem 0rem;
}

.btn_change_btn_4:hover {
    background: rgb(192, 58, 58);
    border-color: rgb(192, 58, 58);
}

.btn_change_btn_3 i,
.btn_change_btn_4 i {
    left: -2px;
}

#btn_change_txt_job {
    font-size: 1.2rem;
}

@media(max-width:992px) {
    .btn_change_3,
    .btn_change_4,
    .btn_change_btn_3,
    .btn_change_btn_4 {
        padding: 0.7rem 0.8rem;
        ;
        /* font-size: 1.25rem; */
    }
    .btn_change_btn_3,
    .btn_change_btn_4 {
        padding: 0.85rem 0.8rem;
        /* font-size: 1.25rem; */
    }
    /* #btn_change_txt_job{
		font-size: 1.25rem;
	} */
}

@media(max-width:450px) {
    .btn_change_btn_3,
    .btn_change_btn_4 {
        padding: 0.82rem 0.8rem;
        /* font-size: 1.25rem; */
    }
}


/*新增選取語言 調整**********************/

.topBox {
    font-size: 0;
    padding: 0 16px 0;
}

.topBox .boxLeft {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    width: calc(100% - 35rem);
    padding-left: .5rem;
}

.topBox .boxLeft #breadcrumbs {
    width: 100%;
    padding: 0;
    float: none;
}

.topBox .boxLeft #breadcrumbs .breadcrumbs-text {
    padding: 0;
}

.topBox .boxLeft #breadcrumbs .breadcrumbs-text p {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.topBox .boxRight {
    display: inline-block;
    vertical-align: middle;
    width: 35rem;
    text-align: right;
    padding-right: .5rem;
}

.topBox .boxRight .righrItem {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.875rem;
}

.topBox .boxRight .righrItem .goog-te-gadget>div {
    display: inline;
    padding-right: 5px;
}

.topBox .boxRight .righrItem .header-other {
    padding-left: 1rem;
}

.topBox .boxRight .righrItem .header-other .items {
    display: inline-block;
}

.topBox .boxRight .righrItem .header-other .items.right {
    margin-left: 0.1rem;
}

.topBox .boxRight .righrItem .header-other .items .social-settip {
    display: inline-block;
}

@media (max-width: 768px) {
    .topBox {
        display: none;
    }
    .topBox .boxLeft {
        width: calc(100% - 9rem);
        padding-left: 0;
    }
    .topBox .boxRight {
        width: 9rem;
        padding-right: 0;
    }
    .topBox .boxRight .righrItem .goog-te-gadget {
        display: none;
    }
    .topBox .boxRight .righrItem .header-other .items {
        display: none;
    }
    .topBox .boxRight .righrItem .header-other .items.right {
        display: block;
    }
}

@media (max-width: 497px) {
    .topBox .boxLeft {
        display: block;
        width: 100%;
        padding-left: 0;
    }
    .topBox .boxLeft .breadcrumbs {
        display: none;
    }
    .topBox .boxLeft #breadcrumbs .breadcrumbs-text p {
        text-overflow: initial;
        white-space: initial;
        overflow: initial;
    }
    .topBox .boxRight {
        display: block;
        width: 100%;
        padding-right: 0;
    }
}

/*刊登預覽頁面 預覽頁僅共示意*/

.bigTooltip[data-tooltip]:before {
    z-index: 100;
    border-bottom-color: #e03943;
}

.bigTooltip[data-tooltip]:after {
    z-index: 100;
    font-size: 1.25rem;
    font-weight: 800;
    background-color: #e03943;
}


/* 薪資公平 */

dd .salaryBox {
    display: inline-block;
    font-size: 1rem;
    vertical-align: middle;
    margin-left: 0.5rem;
}

dd .salaryBoxItem {
    display: none;
    width: 300px;
    opacity: 0;
    padding: 0.5rem 0.5rem 0.25rem;
    position: absolute;
    z-index: 0;
    transition: all .25s ease;
    background: #ffffff;
    box-shadow: 0 2px 8px rgb(0 0 0 / 20%);
    -webkit-box-shadow: 0 2px 8px rgb(0 0 0 / 20%);
    border: 1px solid #30b1c1;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    transform: translate(-36%, 3%);
    -webkit-transform: translate(-36%, 3%);
    -moz-transform: translate(-36%, 3%);
    -ms-transform: translate(-36%, 3%);
    -o-transform: translate(-36%, 3%);
}

dd .salaryBoxItem::before {
    content: '';
    border: 12px solid transparent;
    border-top-width: 0;
    border-bottom-color: #30b1c1;
    position: absolute;
    left: 50%;
    top: -12px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    z-index: 10;
}

dd .salaryBoxItem.blockMouse {
    display: block;
    z-index: 10;
    opacity: 1;
}

dd .salaryBoxItem .salaryBoxWorkItem {
    font-size: 1rem;
    padding: 0.1rem 0 0.1rem 0.875rem;
}
dd .salaryBoxItem .salaryBoxWorkItem:before {
    content: "";
    width: 5px;
    height: 5px;
    background-color: #3cc;
    border-radius: 25px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(50%, -50%);
}

dd .salaryBoxItem .salaryWorkName {
    display: inline-block;
    width: calc(100% - 4.5rem);
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
}

dd .salaryBoxItem .salaryWorkAverage {
    display: inline-block;
    text-align: center;
    width: 4.5rem;
}

dd .salaryBoxItem .salaryWorkMore {
    font-size: 0.9rem;
    text-align: right;
    border-top: 1px dashed #b9c2ce;
    padding-top: 0.5rem;
    margin-top: 0.25rem;
}

@media(max-width:992px) {
    dd .salaryBox {
        display: block;
        margin-left: 0;
    }
}

/* 增加公司資訊及回覆率 */
.job-detail-panel-infoBox {
    font-size: 0;
    margin-bottom: 1rem;
    border-bottom: 1px dashed #e1e5ea;
    padding-bottom: 1rem;
}
.job-detail-panel-infoBox .job-detail-panel-left, .job-detail-panel-infoBox .job-detail-panel-right {
    /*display: inline-block;*/ /*回覆率先隱藏 先關閉設定*/
    vertical-align: middle;
    /*width: 50%;*/ /*回覆率先隱藏 先關閉設定*/
    font-size: 0;
}
.job-detail-panel-infoBox .job-detail-panel-left {
    padding: 1rem 0.5rem 0rem 0;
}
.job-detail-panel-infoBox .job-detail-panel-img {
    display: inline-block;
    vertical-align: middle;
    width: 8.5rem;
    padding-right: 1rem;
}
@media all and (max-width:497px) {
    .job-detail-panel-infoBox .job-detail-panel-img {
        width: 5.5rem;
    }
    .job-detail-panel-infoBox .job-detail-panel-img .logo-image {
        width: 5rem !important;
        height: 3.6rem !important;
    }
}
.vacancy-company-img-container, .vacancy-company-img-container:before {
    display: block;
    width: 100%;
}
.job-detail-panel-img-container {
    border: 1px solid #ececec;
}
.job-detail-panel-img-container:before {
    content: '';
    padding: 75% 0 0;
}
.job-detail-panel-img-container .image {
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.job-detail-infoBottom {
    display: inline-block;
    width: calc(100% - 8.5rem);
    vertical-align: middle;
}
@media all and (max-width:497px) {
    .job-detail-infoBottom {
        width: calc(100% - 5.5rem);
    }
}
.job-detail-panel-left h2 {
    font-family: Arial,'新微軟正黑體';
    font-size: 1.15rem;
    font-weight: 600;
    line-height: normal;
}
.job-detail-panel-left h2 a {
    display: inline-block;
    width: 100%;
    color: #233138;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
}
.job-detail-panel-left .job-detail-category {
    display: block;
    color: #72828a;
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}
.job-detail-panel-left .job-detail-company-more {
    /*display: flex;*/ /*回覆率先隱藏 先關閉設定*/
    justify-content: space-between;
}
.job-detail-panel-left .job-detail-company-more a {
    padding: .25rem;
    flex-grow: 1;
    flex-basis: 50%;

    max-width: 125px;  /*回覆率先隱藏 先新增此設定*/
    width: 100%;  /*回覆率先隱藏 先新增此設定*/
}
.job-detail-panel-left .job-detail-company-more a:first-child {
    margin-right: 0.5rem;
}
@media (max-width: 497px) {
    .job-detail-panel-left .job-detail-company-more {
        display: block;
        text-align: center;
    }
    .job-detail-panel-left .job-detail-company-more a {
        max-width: 200px;
        width: 100%;
    }
    .job-detail-panel-left .job-detail-company-more a:first-child {
        margin-right: 0;
        margin-bottom: 0.5rem;
    }
}

.job-detail-panel-infoBox .job-detail-panel-right {
    padding: 1rem 0 0rem 0.5rem;    
    display: none; /*先隱藏*/
}
.job-detail-panel-right > ul li {
    display: inline-block;
    width: 50%;
    padding: 0 0.25rem;
}
.job-detail-panel-right > ul li .level {
    font-size: 1rem;
    color: #1cafc6;
    font-weight: 600;
    position: absolute;
}
.job-detail-panel-right > ul li .level .pic {
    display: inline;
    vertical-align: text-bottom;
}
.job-detail-panel-right > ul li .level img {
    width: 100%;
    max-width: 23px;
}
.job-detail-panel-right > ul li .txt {
    background-color: #f8f8f8;
    padding: 0.5rem 0.5rem 0.15rem;
    text-align: center;
    margin-top: 27px;
}
.job-detail-panel-right > ul li .txt h3 {
    font-size: 1rem;
    line-height: normal;
}
.job-detail-panel-right > ul li .txt p span {
    font-size: 1.5rem;
    font-family: "Rubik","微軟正黑體";
    font-weight: 600;
    line-height: normal;
}
@media all and (max-width:768px) {
    .job-detail-panel-infoBox .job-detail-panel-left {
        display: block;
        width: 100%;
        padding-right: 0;
    }
    .job-detail-panel-infoBox .job-detail-panel-right {
        display: block;
        width: 100%;
        padding-left: 0;

        display: none; /*先隱藏*/
    }
    .job-detail-panel-right > ul li {
        padding: 0;
    }
    .job-detail-panel-right > ul li:not(:first-child) {
        padding-left: 0.25rem;
    }
}



/* 應徵方式 */
.job-contact-box .job-subTitle {
    border-left: 4px solid #d0e6ea;
    font-size: 1rem;
    padding-left: 8px;
    display: inline-block;
    margin-bottom: 0.5rem;
}
.job-contact-box .remark {
    padding-left: 0.5rem;
    display: inline-block;
    margin-bottom: 0.5rem;
}
.job-contact-box > ul {
    width: 100%;
    font-size: 0;
    display: flex;
    flex-wrap: wrap;
}
.job-contact-box > ul li {
    display: inline-block;
    border: 1px solid #eeeeee;
    border-left: 5px solid #eeeeee;
    width: 49.5%;
    min-height: 80px;
    padding: 0.5rem 1rem;
    margin-bottom: 0.5rem;
    border-radius: 4px;
    word-break: break-word;
    margin-right: 0.5%;
}
.job-contact-box > ul li .contactCard {
    font-size: 0;
}

.job-contact-box > ul li .contactCard dt {
    width: 5.5rem;
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    vertical-align: top;
    margin: 0.5rem 0;
}

.job-contact-box > ul li .contactCard dd {
    width: calc(100% - 5.5rem);
    display: inline-block;
    font-size: 1rem;
    vertical-align: top;
    margin: 0.5rem 0;
}
.job-contact-box > ul li .contactCard dd span {
    font-size: 1rem;
}
@media(max-width:768px) {
    .job-contact-box > ul {
        display: block;
    }
    .job-contact-box > ul li, .job-contact-box > ul li:nth-child(odd) {
        display: block;
        width: 100%;
        margin-right: 0;
    }
}

/*新增遠距面試連結 調整**********************/
.job-contact-box .onlineInterview {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 270px;
    text-align: center;
}
.job-contact-box .onlineInterview a {
    color: #1a9daf;
    text-decoration: underline;
}
.job-contact-box .onlineInterview a:hover {
    color: #1a9daf;
}
.job-contact-box .onlineInterview img {
    vertical-align: bottom;
    width: 40px;
}
.job-contact-box .onlineInterview .mb {
    display: block;
}
@media(max-width:350px) {
    .job-contact-box .onlineInterview {
        position: static;
        top: 0;
        left: 0;
        transform: none;
    }
    .job-contact-box .onlineInterview a {
        display: block;
    }
}


/*瀏覽紀錄-跳窗內距重置*/
#modal-record.modal {
    padding: 0px;
}

/*收藏職缺分類彈跳視窗*/
#lnkCollectSelect {
    padding: 0;
    width: 100%;
    max-width: 500px;
}
#lnkCollectSelect h2 {
    border-bottom: none;
    background-color: #47c1d1;
    color: #fff;
}
#lnkCollectSelect h4 {
    font-size: 1rem;
    margin: 0.875rem 0 0;
}
#lnkCollectSelect h4:first-child {
    margin: 0;
}
.jobSelectBox  input[placeholder] {
    font-size: 0.9375rem;
}
