/*1016化工機械 - 環保能源版面*/

@charset "UTF-8";
@import url(font-awesome.min.css);
@import url("https://fonts.googleapis.com/css?family=Poppins");

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
fieldset,
form,
label,
legend,
caption,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
    font-family: 'Noto Sans TC', 'Montserrat';
}

.footer-l,
.footer-r {
    width: 50%;
    max-width: 300px !important;
    box-sizing: border-box;
    padding: 1rem;
    float: left;
}

.footer-r iframe {
    width: 100%;
}

#footer-logo {
    display: block;
    width: 100%;
    max-width: 300px;
    margin:0 auto;
    overflow: hidden;
    height: auto;
    float: none;
}

#shen-footer {
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
    text-align: center;
    height: auto;
}

/*
* Noto Sans TC (Chinese_traditional) http://www.google.com/fonts/earlyaccess
 */
@font-face {
    font-family: 'Noto Sans TC';
    font-style: normal;
    font-weight: 100;
    src: url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Thin.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Thin.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Thin.otf) format('opentype');
    font-display: fallback;
}

@font-face {
    font-family: 'Noto Sans TC';
    font-style: normal;
    font-weight: 300;
    src: url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Light.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Light.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Light.otf) format('opentype');
    font-display: fallback;
}

@font-face {
    font-family: 'Noto Sans TC';
    font-style: normal;
    font-weight: 400;
    src: url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Regular.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Regular.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Regular.otf) format('opentype');
    font-display: fallback;
}

@font-face {
    font-family: 'Noto Sans TC';
    font-style: normal;
    font-weight: 500;
    src: url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Medium.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Medium.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Medium.otf) format('opentype');
    font-display: fallback;
}

@font-face {
    font-family: 'Noto Sans TC';
    font-style: normal;
    font-weight: 700;
    src: url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Bold.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Bold.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Bold.otf) format('opentype');
    font-display: fallback;
}

@font-face {
    font-family: 'Noto Sans TC';
    font-style: normal;
    font-weight: 900;
    src: url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Black.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Black.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Black.otf) format('opentype');
    font-display: fallback;
}

@font-face {
    font-family: 'Montserrat';
    src: url(‘montserrat-regular.ttf’);
}

@font-face {
    font-family: 'Montserrat';
    src: url(‘montserrat-bold.ttf’);
    font-weight: bold;
}

ul.dates,
ul#pbox,
ul#pbox_result,
.sideBar ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

ul.dates li,
ul#pbox li,
ul#pbox_result li,
.sideBar ul li {
    margin: 0;
    padding: 0;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after {
    content: "";
    content: none;
}

q:before,
q:after {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

@-webkit-keyframes fadeInUpSmall {
    0% {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateY(5%) scale(0.9);
        transform: translateY(5%) scale(0.9);
    }

    100% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
    }
}

@keyframes fadeInUpSmall {
    0% {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateY(5%) scale(0.9);
        transform: translateY(5%) scale(0.9);
    }

    100% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
    }
}

input[type="button"]:hover,
input[type="submit"]:hover,
span.pagenavi a:hover,
.Content-bottom span a:hover,
input[type="button"]:focus,
input[type="submit"]:focus,
span.pagenavi a:focus,
.Content-bottom span a:focus {
    background-color: #53c4f9;
    border: 0;
    color: #FFFFFF;
    cursor: pointer;
    opacity: 1;
    outline: none;
}

form input[type="submit"],
input[type="button"],
input[type="submit"],
span.pagenavi a,
.Content-bottom span a {
    font-style: normal;
    font-weight: 400;
    transition: all 225ms ease-in;
    background-color: #033cd4;
    border: 0;
    border-radius: 25px;
    color: #FFFFFF;
    display: inline-block;
    height: auto;
    line-height: 1.5em;
    padding: 0.25rem 1.25rem;
    text-align: center;
    text-transform: uppercase;
    -webkit-appearance: none;
}

input[type="button"]:active,
input[type="submit"]:active,
span.pagenavi a:active,
.Content-bottom span a:active {
    opacity: 1;
}

form table,
form textarea {
    box-sizing: border-box;
}

form input[type="submit"] {
    outline: none;
}

form input[type="text"],
form textarea {
    transition: border 0.4s ease;
    border: 1px solid #dfdddf;
}

form input[type="text"]:hover,
form input[type="text"]:focus,
form textarea:hover,
form textarea:focus {
    border-color: #53c4f9;
    box-shadow: 0 1px 2px rgba(108, 117, 125, 0.5);
}

input[type="button"],
input[type="submit"] {
    display: inline-block;
}

table {
    width: 100%;
}

* {
    word-wrap: break-word;
    box-sizing: border-box;
}



html,
body {
    overflow: auto;
    position: relative;
    font-size: 1em;
    min-height: 100%;
    color: #262626;
}

body.is-loading * {
    transition: none !important;
    -webkit-animation: none !important;
    animation: none !important;
}

.footWrp {
    background-color: rgb(24, 127, 195);
    font-size: .9rem;
    padding: .5rem 1rem 3rem;
    height: auto;
    min-height: 500px;
}

.foot,
.foot a {
    text-align: center;
}

.footWrp .line-a {
    display: block;
    padding: .5rem;
    margin: .3rem .1rem 0;
    color: #FFF;
    background: rgb(76, 175, 80);
    border-radius: 3px;
    transition: all .3s ease;
}

.footWrp .line-a:hover {
    transform: scale(1.02);
}

#hostingUrlTw {
    display: none;
}

@media (min-width: 768px) {
    #hostingUrlTw {}
}

#titleBar,
#navPanel {
    display: none;
}

#subemail {
    border: 1px solid #c3b8b8;
    width: 100%;
    margin: 5px 0;
}

#scrollator_holder {
    display: none;
}

.head,
.foot,
.newsWrp .news,
.newsWrp .slider,
.newsWrp .index_custom,
.contentWrp {
    margin: 0 auto;
}

@media (max-width: 575.98px) {

    .head,
    .foot,
    .newsWrp .news,
    .newsWrp .slider,
    .newsWrp .index_custom,
    .contentWrp {
        max-width: 90%;
    }

    .footer-l,
    .footer-r {
        width: 100%;
        float: none;
        max-width: none;
        min-width: none;
    }

    .footer-l {
        margin: 1.3rem auto 0;
    }

    .footer-r {
        margin: auto;
        padding: 1rem 0;
    }
}

@media (min-width: 576px) {

    .head,
    .foot,
    .newsWrp .news,
    .newsWrp .slider,
    .newsWrp .index_custom,
    .contentWrp {
        max-width: 540px;
    }
}

@media (min-width: 768px) {

    .head,
    .foot,
    .newsWrp .news,
    .newsWrp .slider,
    .newsWrp .index_custom,
    .contentWrp {
        max-width: 720px;
    }
}

@media (min-width: 992px) {

    .head,
    .foot,
    .newsWrp .news,
    .newsWrp .slider,
    .newsWrp .index_custom,
    .contentWrp {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {

    .head,
    .foot,
    .newsWrp .news,
    .newsWrp .slider,
    .newsWrp .index_custom,
    .contentWrp {
        max-width: 1140px;
    }
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: "Poppins", Microsoft JhengHei, "Titillium Web", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1em;
    line-height: 1.5em;
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-style: normal;
    font-weight: 700;
    color: #212121;
    line-height: 1.0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

p {
    font-style: normal;
    font-weight: 400;
    font-size: 1em;
    line-height: 1.5em;
    color: #212121;
    line-height: 1.5em;
    margin-bottom: 10px;
}

li,
dd {
    font-size: 1em;
    line-height: 1.5em;
    line-height: normal;
}

a {
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    color: #262626;
    text-decoration: none;
}

a:hover {
    color: #033cd4;
}

a:active,
a:focus {
    outline: none;
}

/*-- menu --*/
.headWrp,
#titleBar {
    box-shadow: 0 1px 2px rgba(108, 117, 125, 0.5);
}

/*--標題底色--*/
.headWrp {
    background: rgb(24, 127, 195);
    width: 100%;
    z-index: 2000;
}

.headWrp .logo,
.headWrp .menu {
    display: inline-block;
    vertical-align: top;
}

@media (min-width: 992px) {
    .headWrp {
        position: fixed;
        top: 0;
    }

    .headWrp .lgg {
        position: absolute;
        top: 1rem;
        right: 1rem;
    }

    .headWrp .lgg select,
    .headWrp .lgg select > option {
        display: none;
    }

    .headWrp .menu {
        margin-left: 1.5rem;
        padding-top: .25rem;
    }
}

@media (max-width: 991.8px) {
    .headWrp {
        position: static;
        height: 0;
    }

    .headWrp .head {
        height: 0;
        padding: 0;
    }

    .headWrp .logo {
        display: none;
        font-size: 0;
    }

    .nav-logo {
        display: block;
        width: 50%;
        text-align: center;
        position: fixed;
        top: .5rem !important;
        left: calc(50% - 4rem);
        background: url('http://www.st57.url.tw/custom_image/logo-w-s.png') center top no-repeat;
        background-size: contain;
        overflow: hidden;
        height: 100%;
        max-width: 140px;
        max-height: 32px;
        z-index: 3001;
    }

    /* .headWrp .logo a {
        margin: 0 auto;
    } */
}

.head {
    position: relative;
    padding: 1.25rem 0;
    height: 80px;
}

.headWrp .logo {
    background: url('http://www.st57.url.tw/custom_image/logo-w-s.png') center top no-repeat;
    background-size: contain;
    min-height: 40px;
    min-width: 160px;
    overflow: hidden;
}

.logo a {
    display: block;
    width: 160px;
    height: 40px;
    font-size: 1.55em;
    line-height: 1.2em;
    transition: all 225ms ease-in;
    color: rgba(255, 255, 255, 0);
    font-weight: 900;
}

.dmSubmenu table {
    position: relative;
}

.dmSubmenu table td {
    transition: all .4s ease;
    padding-right: .75rem;
    letter-spacing: 1px;
}

.dmSubmenu table td:hover {
    cursor: pointer;
}

.dmText1 {
    color: #FFF;
}

.dmText2 {
    color: rgb(50, 180, 170);
    font-weight: bold;
}

.dmText2 > .caret::before {
    -webkit-transform: rotate(-270deg);
    transform: rotate(-270deg);
}

.dmSubmenu td:hover > .caret::before {
    -webkit-transform: rotate(-270deg);
    transform: rotate(-270deg);
}

.caret {
    position: relative;
}

.caret::before {
    text-decoration: none;
    content: "";
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease;
    margin-left: .25rem;
    font-size: .8em;
    color: rgb(50, 180, 170);
}

#dmD0 .dmSubmenu {
    width: auto;
    padding: 0;
    background: rgba(52, 58, 64, 0.9);
    font-size: .9rem;
    line-height: 1rem;
}

#dmD0 .dmSubmenu table {
    position: relative;
}

#dmD0 .dmSubmenu table td {
    transition: all 225ms ease-in;
    padding: .7em 1.5em;
}

#dmD0 .dmSubmenu table:hover td {
    -webkit-transform: scale(1.075);
    transform: scale(1.075);
    background: rgba(52, 58, 64, 1);
}

/*-- banner --*/
.bannerWrp {
    position: relative;
    overflow: hidden;
    margin-top: 80px;
}

.bannerWrp img,
.bannerWrp .banner img {
    width: 100%;
    height: 100%;
    min-width: 100%;
    max-width: 100%;
}


#banner-wrapper-img {
    opacity: 0;
}

.idx .banner {
    opacity: 0;
    visibility: hidden;
    -webkit-animation: fadeInUpSmall .5s forwards;
    animation: fadeInUpSmall .5s forwards;
    width: 100%;
    height: 0;
    overflow: hidden;
    background: url(idx_banner.jpg) center center no-repeat #dfdddf;
    background-size: 100% 100%;
    padding-bottom: 56.25%;
}

.ins .bannerWrp {
    width: 100%;
    height: 33.33333%;
    overflow: hidden;
}

.ins .bannerWrp figure {
    display: block;
    width: 100%;
    height: 33.33333%;
}

#banner-wrapper {
    width: 100%;
    background: url('http://www.st57.url.tw/custom_image/standalone2.png') center center no-repeat !important;
    background-size: cover !important;
}

/*-- newsWrp --*/
.newsWrp .news,
.newsWrp .slider,
.newsWrp .intro,
.newsWrp .index_custom {
    position: relative;
    padding: 2.5rem 0;
}

.newsWrp .title {
    font-size: 1.45em;
    line-height: 1.2em;
    padding: .5em 1em;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
}

.newsWrp .title a {
    display: block;
    margin: .5em 0;
}

.newsWrp .title a::after {
    transition: all 300ms ease-in;
    text-decoration: none;
    content: "more ";
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important;
    border-radius: 25px;
    color: #53c4f9;
    font-weight: 700;
    padding: .35em 1em;
    border: 0.175rem solid #53c4f9;
}

.newsWrp .title a:hover::after {
    border-color: #033cd4;
    color: #033cd4;
}

.news p,
.index_custom p {
    position: relative;
    transition: all 225ms ease-in;
    padding: 0;
    margin: 0 auto;
    border-bottom: 0.175rem solid #dfdddf;
    padding: .6em .5em;
}

.news p a,
.index_custom p a {
    display: block;
    width: calc(100% - 5rem);
    height: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: all .3s ease;
    padding: .5em 0;
    font-weight: bold;
}

.news p span,
.index_custom p span {
    position: absolute;
    top: 0;
    right: 0;
    color: #adb5bd;
    background: #FFFFFF;
    padding: 1rem .5em;
    line-height: 1.5rem;
}

.news p:nth-last-of-type(1),
.index_custom p:nth-last-of-type(1) {
    border-bottom: 0.175rem solid rgba(224, 224, 224, 0);
}

.news p:hover,
.index_custom p:hover {
    border-color: #53c4f9;
}

.news p:hover > a,
.index_custom p:hover > a {
    -webkit-transform: translateX(1.5em);
    transform: translateX(1.5em);
    color: #262626;
}

.slider span.forward,
.slider span.backward {
    position: absolute;
    top: 45%;
    font-size: 1.45em;
    line-height: 1.2em;
    cursor: pointer;
    color: #dfdddf;
}

.slider span.forward::before,
.slider span.backward::before {
    transition: all 225ms ease-in;
    border-radius: 50%;
    width: 3em;
    height: 3em;
    text-align: center;
    line-height: 3em;
    background: #FFFFFF;
    border: 0.175rem solid #dfdddf;
}

.slider {
    background-color: #FFFFFF;
}

.slider span.forward:hover {
    color: #FFFFFF;
}

.slider span.forward:hover::before {
    background: #033cd4;
    border: 2px solid #53c4f9;
}

.slider span.backward:hover {
    color: #FFFFFF;
}

.slider span.backward:hover::before {
    background: #033cd4;
    border: 2px solid #53c4f9;
}

.slider .forward {
    text-decoration: none;
    right: -2.5rem;
}

.slider .forward::before {
    content: "";
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important;
}

.slider .backward {
    text-decoration: none;
    left: -2.5rem;
}

.slider .backward::before {
    content: "";
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important;
}

section.carousel {
    border: 0.2rem solid #dfdddf;
    padding: 3em;
    overflow: hidden;
}

.reel {
    width: 100%;
    height: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.reel article {
    position: relative;
    display: inline-block;
    width: 30%;
    height: auto;
    vertical-align: top;
    white-space: normal;
    opacity: 1.0;
    margin-right: 5%;
    text-align: center;
}

.reel article.loading {
    opacity: 0;
}

.reel article:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.reel article:hover::after {
    background-color: #a0d920;
}

.reel article:hover header h3 a {
    color: #033cd4;
}

.reel article:hover p {
    color: #aea8ae;
}

.reel article:hover > .image {
    border-radius: 50%;
    box-shadow: 0 3px 5px rgba(108, 117, 125, 0.5);
}

.reel article:hover > .image::before {
    opacity: 1;
}

.reel article:hover > .image > img {
    opacity: .3;
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}

.reel .image {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    background-color: #212121;
}

.reel .image::before {
    position: absolute;
    top: 45%;
    left: 45%;
    text-decoration: none;
    content: "";
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important;
    font-size: 1.75em;
    line-height: 1.2em;
    z-index: 999;
    color: #FFFFFF;
    opacity: 0;
}

.reel .image img {
    width: 100%;
}

.reel header {
    padding: .65em 0;
}

.reel header h3 {
    font-size: 1.75em;
    line-height: 1.1em;
}

.reel header h3 a {
    color: #262626;
    max-width: 100%;
    word-wrap: break-word;
}

.reel p {
    padding: 0 .5em;
    font-size: .9em;
    color: #d3d0d3;
    font-style: italic;
}

.intro {
    position: relative;
    box-shadow: inset 0 1em 75em #033cd4;
    background-color: #53c4f9;
    color: #FFFFFF;
    text-align: center;
}

.intro .title a::after {
    text-shadow: none;
    background-color: #FFFFFF;
}

.intro .img,
.intro .ctns {
    display: inline-block;
    vertical-align: top;
}

.intro .img {
    width: 30%;
}

.intro .img img {
    box-shadow: 0 2px 3px rgba(108, 117, 125, 0.5);
    width: 100%;
}

.intro .ctns {
    font-size: 1.1em;
    line-height: 1.65em;
    letter-spacing: .05em;
    width: 47%;
    text-align: left;
}

.intro .ctns span {
    display: block;
    padding: 0 1em;
}

.intro .more {
    display: none;
    opacity: 0;
    visibility: hidden;
}

.reel article,
.reel header h3 > a {
    transition: all 0.4s ease;
}

.reel .image,
.reel .image::before,
.reel .image img {
    transition: all 0.4s ease-in-out;
}

/*-- contentWrp --*/
.contentWrp {
    position: relative;
    padding: 2.5% 0;
}

.contentWrp .sideBar,
.contentWrp .main {
    display: inline-block;
    vertical-align: top;
}

.contentWrp .sideBar {
    width: 28%;
    margin-right: 2%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    background: #f8f9fa;
}

.contentWrp .main {
    width: 67.5%;
}

.contentWrp .scrollator {
    overflow: hidden !important;
}

/*-- contentWrp/sideBar --*/
.sideBar {
    box-sizing: border-box;
}

.sideBar ul,
.sideBar li,
.sideBar a {
    display: block;
}

.sideBar ul {
    padding-left: 1em;
}

.sideBar li {
    margin: .15em 0;
    padding: .15em 0;
    border-bottom: 0.01rem solid #dfdddf;
}

.sideBar a {
    color: #6c757d;
    line-height: 1.5em;
    text-decoration: none;
    padding: 0.35em 1.5em 0.35em 1.5em;
}

.sideBar a:hover {
    color: #033cd4;
}

.sideBar .sideHd {
    font-size: 1.45em;
    line-height: 1.2em;
    line-height: 1.1em;
    margin: 1em 0 .75em 0;
}

.sideBar .sideFt,
.sideBar br {
    display: none;
    opacity: 0;
    visibility: hidden;
}

.sbmenu ul ul li {
    border-bottom: 1px dashed #dfdddf;
}

.sbmenu ul ul li:nth-last-of-type(1) {
    border-bottom: 0;
}

.sbmenu li {
    position: relative;
}

.sbmenu li::before {
    display: block;
    width: 1.1em;
    height: 1.1em;
    margin: .4em 0 0 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
    font-family: FontAwesome;
    text-align: center;
    line-height: 1.2em;
    content: '\f105';
    color: #dfdddf;
}

.sbmenu li ul li::before {
    color: #dfdddf;
}

.sbmenu li.on::before {
    color: #033cd4;
}

.sbmenu li.on > a {
    font-weight: bold;
    color: #262626;
}

.sbmenu li.on > a::after {
    color: #033cd4;
}

.sbmenu a.hsub {
    position: relative;
}

.sbmenu a.hsub::after {
    display: block;
    width: 1.75em;
    height: 1.75em;
    padding: .3em .5em 0 0;
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
    content: '\f055';
    font-family: FontAwesome;
    color: #dfdddf;
    z-index: 999;
}

.others {
    margin-top: 3em;
}

.others .sideHd {
    display: none;
    opacity: 0;
    visibility: hidden;
}

.others a {
    color: #6c757d;
    padding: 0 0 .5em 0;
}

.others ul li {
    margin-top: 1.5em;
    padding: 1em 0;
    max-width: 100%;
    overflow: hidden;
    border-bottom: 0;
}

.others ul li:nth-of-type(1) {
    padding-top: 0;
}

.others .Ptitle {
    font-size: 1.45em;
    line-height: 1.2em;
    font-weight: initial;
    margin-bottom: .5em;
}

.others .Pcontent .sideA {
    line-height: 1.1em;
}

.others .Pcontent .sideA[target=_blank]::after {
    text-decoration: none;
    content: "";
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important;
    margin-left: .15em;
    font-size: .9em;
    color: #53c4f9;
}

.sbmenu > ul,
.others > ul {
    padding-left: 0;
}

.sbmenu:empty,
.sbmenu ul:empty,
.sbmenu li:empty,
.sbmenu .sideHd:empty,
.sbmenu .Pfoot:empty,
.others:empty,
.others ul:empty,
.others li:empty,
.others .sideHd:empty,
.others .Pfoot:empty {
    display: none;
    opacity: 0;
    visibility: hidden;
}

/*-- contentWrp/main --*/
.marquee {
    position: absolute;
    top: -1em;
    right: 0;
    width: 100%;
    padding: .15em;
    font-size: .9em;
    color: #53c4f9;
}

.mainHd {
    font-size: 1.45em;
    line-height: 1.2em;
    border-bottom: 0.175rem solid #dfdddf;
    padding-bottom: .5em;
    line-height: 1.5em;
}

.mainHd > a.titleA,
.mainHd span a {
    color: #a19ba1;
}

.mainHd span::before {
    text-decoration: none;
    content: "";
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important;
    color: #dfdddf;
}

.mainHd span:nth-last-of-type(1) > a:nth-last-of-type(1) {
    color: #262626;
}

.mainHd strong {
    color: #53c4f9;
    font-size: .8em;
}

.mainHd:empty {
    display: none;
    opacity: 0;
    visibility: hidden;
}

.mainHd ~ .ContentTitle {
    text-decoration: none;
    font-size: 1.45em;
    line-height: 1.2em;
    margin: 0 auto;
    padding: 0;
    color: #53c4f9;
    padding-bottom: .5em;
    line-height: 1.5em;
    font-weight: normal;
}

.mainHd ~ .ContentTitle::before {
    content: "";
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important;
}

.mainCt {
    margin-top: 3%;
    word-wrap: break-word;
}

.mainCt img {
    max-width: 100%;
}

.mainCt .product {
    margin: 0 auto;
    padding: 0;
}

.mainCt .product label {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin: 0 1em .5em 0;
}

.mainCt .product label img {
    width: 100%;
}

.mainCt .product input[type="button"] {
    font-size: 1em;
}

.mainCt .product a.titleA {
    color: #FFFFFF;
    background: #033cd4;
    padding: .3em .5em;
}

.mainCt .product p.first-p a.hot_link {
    color: #999999;
}

.mainCt .product p.first-p:empty {
    display: none;
    opacity: 0;
    visibility: hidden;
}

.mainCt .product .cfpdiv {
    display: inline-block;
    width: 45%;
    margin: .5em 0;
    padding: .5em 1em;
    border: 1px solid #033cd4;
}

.mainCt .product .cfpdiv,
.mainCt .product .cfpdiv .cfp {
    box-sizing: border-box;
    line-height: 1.5em;
}

.mainCt .product .cfpdiv b {
    color: #033cd4;
}

.mainCt .product .cfpdiv input {
    border: 1px solid #DDDDDD;
    background-color: #F5F5F5;
    height: 1.5em;
}

.mainCt .product .cfpdiv .cfp {
    position: relative;
    font-size: .85em;
}

.mainCt .product .cfpdiv .cfp span {
    display: block;
    padding: .15em .25em;
}

.mainCt .product .cfpdiv .cfp span select {
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    color: #033cd4;
}

.mainCt .product .cfpdiv .cfp .removecf {
    position: absolute;
    top: 0.5em;
    right: 0;
}

.mainCt .product .cfpdiv .cfp input[name=cf_qty] {
    position: absolute;
    top: 0.5em;
    right: 2em;
    background-color: #FFFFFF;
    margin: 0;
    padding: 0;
}

ul.dates li {
    padding: 1em 0;
    border-bottom: 0.01rem solid #dfdddf;
}

ul.dates li:nth-of-type(1) {
    padding-top: 0;
}

ul.dates li:nth-last-of-type(1) {
    margin-bottom: 1.5em;
    padding-bottom: 0;
    border-bottom: 0;
}

ul.dates h3 {
    font-size: 1em;
}

ul.dates span.date {
    color: #adb5bd;
}

span.pagenavi,
.Content-bottom span {
    display: block;
    width: 100%;
    margin-top: 1.5em;
    padding: 0.5em 0;
    text-align: center;
}

span.pagenavi a,
.Content-bottom span a {
    display: inline-block;
    margin: 0 0.15em;
}

form[name="urlchk"] {
    background-color: #f2f1f2;
    margin: .5em 0;
}

form[name="urlchk"] .ctus {
    margin: 0 auto;
    padding: 0;
}

form[name="urlchk"] .ctus tr {
    border-bottom: 0.01rem solid #dfdddf;
    padding: 1em;
}

form[name="urlchk"] .ctus tr td:nth-of-type(1) {
    margin: 0 auto;
    padding: 0;
    width: 30%;
    padding: 0 .5em 0 1em;
    vertical-align: middle;
}

form[name="urlchk"] .ctus tr td:nth-of-type(2) {
    width: 70%;
    padding: .5em 0;
}

form[name="urlchk"] .ctus tr:nth-last-of-type(1),
form[name="urlchk"] .ctus tr:nth-last-of-type(2) {
    border-bottom: 0;
}

form[name="urlchk"] input[type="text"],
form[name="urlchk"] textarea {
    background-color: #FFFFFF;
    padding: .15em .5em;
    font-size: 1em;
}

form[name="urlchk"] textarea {
    min-height: 2em;
    max-width: 100%;
}

form[name="urlchk"] input[type="text"] {
    height: 1.5em;
}

form[name="urlchk"] input[type="submit"] {
    margin: .75em 0;
    width: 50%;
    font-size: 1em;
}

@media (min-width: 768px) {
    form[name="urlchk"] {
        padding: .5em;
    }
}

form[name="sorder"] {
    overflow-x: scroll;
}

.ContentAuthor {
    display: inline-block;
    font-size: 1rem;
    vertical-align: middle;
    padding: .5em 0;
}

.ContentAuthor a {
    margin: 0 auto;
    padding: .5em;
    text-decoration: none;
}

.ContentAuthor a::after {
    display: none;
}

.ContentAuthor a:nth-of-type(1) {
    text-decoration: none;
}

.ContentAuthor a:nth-of-type(1)::before {
    content: "";
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important;
}

.ContentAuthor a:nth-of-type(2) {
    text-decoration: none;
}

.ContentAuthor a:nth-of-type(2)::before {
    content: "";
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important;
}

.search {
    padding: .5rem;
    background-color: #ebeaeb;
}

.search #search_loading {
    color: #262626;
}

.search #search_toolbar span,
.search #search_toolbar span select,
.search #search_toolbar input {
    margin: 0;
    padding: 0;
    outline: none;
    display: inline-block;
    vertical-align: middle;
}

.search #search_toolbar select,
.search #search_toolbar input {
    height: 2em;
    font-size: .85em;
    line-height: 2em;
    padding: 0 .25em;
}

.search #search_toolbar select {
    border: 1px solid #dee2e6;
}

.search #search_toolbar input {
    margin-right: .25em;
    border: 0;
}

.search #search_toolbar input[type=button] {
    padding: 0 1em;
    font-weight: normal;
}

ul#pbox,
ul#pbox_result {
    width: 100%;
    overflow: hidden;
}

ul#pbox li,
ul#pbox_result li {
    position: relative;
    display: inline-block;
}

ul#pbox li label a,
ul#pbox_result li label a {
    display: block;
    padding-right: 5px;
}

ul#pbox li label a img,
ul#pbox_result li label a img {
    width: 98%;
}

ul#pbox li div h4,
ul#pbox li div b,
ul#pbox li div a,
ul#pbox li div strong,
ul#pbox_result li div h4,
ul#pbox_result li div b,
ul#pbox_result li div a,
ul#pbox_result li div strong {
    line-height: 1.2em;
    margin: .1em 0;
}

ul#pbox li div h4,
ul#pbox_result li div h4 {
    font-size: 1.45em;
    margin-top: 0;
}

ul#pbox li div strong,
ul#pbox_result li div strong {
    background-color: #D32F2F;
    padding: .025em .25em;
    color: #FFFFFF;
}

ul#pbox li div p,
ul#pbox_result li div p {
    color: #a19ba1;
}

ul#pbox li div .more,
ul#pbox_result li div .more {
    font-size: 1.3em;
    line-height: 1.2em;
    z-index: 999;
}

ul#pbox li div .more::before,
ul#pbox_result li div .more::before {
    transition: all 225ms ease-in;
    text-decoration: none;
    content: "more ";
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important;
    background-color: #FFFFFF;
    border-radius: 25px;
    border: 0.175rem solid #53c4f9;
    color: #53c4f9;
    font-weight: 700;
    padding: .25em 1em;
}

ul#pbox li div .more:hover::before,
ul#pbox_result li div .more:hover::before {
    border-color: #033cd4;
    color: #033cd4;
}

ul#pbox.product-list li,
ul#pbox_result.product-list li {
    margin-bottom: 2rem;
}

ul#pbox.product-list li:nth-last-of-type(1),
ul#pbox_result.product-list li:nth-last-of-type(1) {
    margin-bottom: 0;
}

.product-list > li {
    width: 100%;
}

.product-list > li label {
    display: inline-block;
    width: 25%;
    vertical-align: top;
    margin-right: -1%;
}

.product-list > li div {
    display: inline-block;
    width: 70%;
    vertical-align: top;
    padding-left: 3%;
}

.product-list > li div b,
.product-list > li div strong {
    display: inline-block;
    vertical-align: middle;
}

.product-list > li div p {
    border-top: 0.01rem solid #dfdddf;
    padding-top: .5em;
    font-weight: normal;
}

.product-list > li .more {
    position: absolute;
    right: 5%;
    bottom: 0;
    float: right;
}

.product-pic > li {
    width: 48.5%;
    vertical-align: top;
}

.product-pic > li label {
    width: 95%;
}

.product-pic > li div {
    padding-bottom: 1.5em;
}

.product-pic > li div h4 {
    padding-top: .5em;
}

.product-pic > li div p {
    opacity: 0;
    visibility: hidden;
    display: none;
}

.product-pic > li .more {
    position: absolute;
    top: 5%;
    right: 10%;
}

.mainCt ul li div a.pd_link img,
.mainCt .product a.titleC img {
    display: none;
    opacity: 0;
    visibility: hidden;
}

.mainCt ul li div a.pd_link[target=_blank]::after,
.mainCt .product a.titleC[target=_blank]::after {
    text-decoration: none;
    content: "";
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important;
    color: #033cd4;
}

/*-- Media Queries --*/
/*MediaQury*/
@media (min-width: 1200px) {
    .reel article {
        width: 21%;
    }
}

@media (max-width: 991.8px) {
    body {
        padding-top: 50px;
    }

    .lgg,
    .menu {
        display: none;
        opacity: 0;
        visibility: hidden;
    }

    .contentWrp {
        margin: 0 auto;
        padding: 0;
        width: 100%;
        min-height: 60vh;
    }

    .contentWrp .content {
        padding: 0 1em;
    }

    .contentWrp .sideBar {
        display: none;
        opacity: 0;
        visibility: hidden;
        margin-right: 0;
    }

    .contentWrp .main {
        width: 100%;
    }

    .contentWrp .marquee {
        position: static;
        margin: 0 auto;
    }

    .contentWrp .mainHd {
        padding: .5em 0;
    }

    .contentWrp .mainHd strong {
        font-size: .8em;
    }

    .contentWrp .mainCt {
        margin: 0 auto;
        padding: 1.5em 0;
    }

    .reel article {
        width: 48%;
    }

    #titleBar {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        display: block;
        height: 50px;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 3000;
        background: rgb(24, 127, 195);
    }

    #titleBar .toggle {
        width: 70px;
        height: 50px;
        z-index: 3002;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-tap-highlight-color: transparent;
    }

    #titleBar .toggle::before {
        content: '\f0c9';
        display: block;
        position: absolute;
        font-family: FontAwesome;
        color: #FFFFFF;
        left: 10px;
        top: 15px;
        font-size: 1.5em;
    }

    #navPanel {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateX(-275px);
        transform: translateX(-275px);
        display: block;
        height: 100%;
        left: 0;
        overflow-y: auto;
        position: fixed;
        top: 0;
        width: 275px;
        z-index: 9990;
        color: #FFFFFF;
        background-color: #262626;
    }

    #navPanel nav {
        font-weight: normal;
    }

    #navPanel nav > a.link {
        transition: all 225ms ease-in;
        display: block;
        text-decoration: none;
        height: 44px;
        line-height: 44px;
        border-top: solid 1px rgba(255, 255, 255, 0.05);
        padding: 0 1em 0 1em;
        font-size: 16px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    #navPanel nav > a.link:first-child {
        border-top: 0;
    }

    #navPanel nav > a.link:last-child {
        margin-bottom: 25vh;
    }

    #navPanel nav > a.link span {
        display: inline-block;
    }

    #navPanel nav > a.link span.indent-1 {
        width: 1em;
    }

    #navPanel nav > a.link span.indent-2 {
        width: 2em;
    }

    #navPanel nav > a.link span.indent-3 {
        width: 3em;
    }

    #navPanel nav > a.link span.indent-4 {
        width: 4em;
    }

    #navPanel nav > a.link span.indent-5 {
        width: 5em;
    }

    #navPanel nav > a.link:hover {
        color: #53c4f9;
    }

    #navPanel nav a {
        color: #dfdddf;
    }

    body.navPanel-visible .bodyWrp,
    body.navPanel-visible .footWrp,
    body.navPanel-visible #titleBar,
    body.navPanel-visible #lhc_status_container {
        -webkit-transform: translateX(275px);
        transform: translateX(275px);
    }

    body.navPanel-visible #navPanel {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .bodyWrp,
    .footWrp,
    #titleBar,
    #navPanel,
    #lhc_status_container {
        transition: -webkit-transform 0.5s ease;
        transition: transform 0.5s ease;
        transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    }

    .bannerWrp {
        margin-top: 0;
    }

}

@media (max-width: 767.8px) {
    section.carousel {
        padding: 2.5em 1.5em;
    }

    .intro {
        text-align: center;
    }

    .intro .img,
    .intro .ctns {
        width: 90%;
        margin: 0;
        padding: 0;
        margin: 1em 0;
    }
}

@media (max-width: 575.8px) {
    .reel article {
        width: 100%;
    }

    .mainCt .product label {
        width: 100%;
    }

    .mainCt .product .cfpdiv {
        width: 100%;
    }

    .ContentAuthor {
        width: 100%;
        margin: auto;
        padding: 1.25em 0;
        font-size: .7em;
    }

    .search {
        margin-top: 2em;
        text-align: right;
    }

    .search #search_toolbar span {
        width: 35%;
    }

    .search #search_toolbar span select {
        width: 100%;
    }

    .search #search_toolbar input[type=text] {
        width: 60%;
    }

    .search #search_toolbar input[type=button] {
        margin-top: .5em;
        width: 30%;
    }

    .product-pic > li b,
    .product-pic > li strong {
        display: block;
    }
}

@media (max-width: 320px) {
    .search #search_toolbar {
        text-align: center;
    }

    .search #search_toolbar span {
        width: 95%;
    }

    .search #search_toolbar input[type=text] {
        width: 92.5%;
        margin-top: .25em;
    }

    .pagenavi {
        font-size: .9em;
    }
}

@media(max-width: 1024px) {

    .lgg select,
    .lgg select > option {
        display: inline-block !important;
    }
}

@media (max-width: 768px) {

    .lgg select,
    .lgg select > option {
        display: none !important;
    }
}

@media(min-width: 1130px) {
    main {
        display: block;
    }
}

.live__icon {
    position: fixed;
    z-index: 99999;
    top: 2.5rem;
    left: 2.5rem;
}

.live__icon img {
    width: 110%;
    box-shadow: 0.5px 0.5px 5px #ec9696e6;
    -webkit-animation: breath 3s infinite ease-in-out alternate;
    animation: breath 3s infinite ease-in-out alternate;
}

@-webkit-keyframes breath {
    0% {
        opacity: .2;
    }

    70% {
        opacity: 1;
    }

    to {
        opacity: .2;
    }
}

@keyframes breath {
    0% {
        opacity: .2;
    }

    70% {
        opacity: 1;
    }

    to {
        opacity: .2;
    }
}

@media(max-width: 768px) {
    .live__icon {
        top: 8rem;
        left: 1rem;
    }

    .live__icon img {
        width: 80%;
    }
}

/*商品圖片固定方型*/
.product-list .pd_link img {
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

#copyright {
    display: none;
}

/*1016化工機械 - 環保能源版面*/
