.vegas-img
{
    position: relative;

    display: table;

    width: 100%;
    height: 100% !important;
    /*top: 130px;*/
    /*border: 1px solid #000;*/
}

.vegas-img article
{
    display: table;

    width: 100%;
    height: 100%;
}
.vegas-img article h2
{
    display: table-cell;

    text-align: center;
    vertical-align: middle;

    color: #fff;
}
.vegas-img article h2 span
{
    font-size: 2.5rem;
    font-weight: normal;
    line-height: 3.0rem;

    display: inline-block;

    text-shadow: 0 0 5px rgba(0,0,0,.7);
}
.vegas-img article h2 span[lang="en"] }{
    font-family: 'Roboto Condensed', sans-serif !important;

}
.vegas-img article h2 span:after
{
    display: block;

    width: 100px;
    height: 3px;
    margin: 2rem auto;

    content: '';
    text-align: center;

    background-color: #fff;
}

.mainNoticeWrap
{
    position: absolute;
    z-index: 10;
    bottom: 0;

    width: 100%;
    height: 90px;
}

.mainNoticeWrap:after
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    opacity: .7;
    background-color: #ce0f1e;
}

.mainNotice
{
    position: relative;
    z-index: 20;

    width: auto;
    min-width: 1000px;
    max-width: 1200px;
    height: auto;
    margin: auto;

    vertical-align: middle;
}

.mainNoticeTableWrap
{
    line-height: 90px;

    position: relative;

    float: right;
    overflow: hidden;

    width: 80%;
    height: 90px;
}

.mainNoticeTableWrap .my-slide-notice
{
    font-size: 1.3em;
    font-weight: 300;

    color: #fff;
}

.mainNoticeTableWrap .my-slide-notice a
{
    font-size: .8em;
    font-weight: 300;

    color: #fff;
}

.mainNoticeTableWrap .my-slide-notice a:hover
{
    text-decoration: underline;
}

.mainNoticeTable th
{
    line-height: 90px;

    width: 60%;
    padding: 0 0 0 2%;

    text-align: left;
    vertical-align: middle;
}

.mainNoticeTable td
{
    font-size: .8em;

    width: 25%;
    padding-right: 30px;

    text-align: right;
    vertical-align: middle;
}

.mainN1
{
    /*float: left;*/
    width: 100%;
    /*border-right: 1px solid rgb(70, 70, 70);*/
}

.mainN2
{
    float: right;

    width: 57%;
}

.mainNoticSquare
{
    font-size: 1.5em;
    font-weight: normal;
    line-height: 90px;

    float: left;

    width: 20%;

    color: #fff;
}

.mainNoticSquare a > span
{
    font-size: .8em;
    font-weight: normal;
    line-height: 25px;

    display: inline-block;

    margin-left: 20px;
    padding: 0 .5em;

    text-transform: uppercase;

    color: #fffd65;
    border: 1px solid #fffd65;
}

.mainNoticeBtn
{
    cursor: pointer;

    color: #489bf7;
}

.mainNoticeBtn > span:hover
{
    color: #fff;
    background-color: #0067ce;
}

.mainNoticeBtn > span:first-child
{
    line-height: 0;

    position: absolute;
    top: 10px;
    right: 20px;

    display: inline-block;

    width: 20px;
    height: 12px;
    margin: 0;
    padding: 0;

    text-align: center;
    vertical-align: middle;

    border: 1px solid #cdcec6;
}

.mainNoticeBtn > span:first-child:hover
{
    border: 1px solid #000;
}

.mainNoticeBtn > span:last-child
{
    line-height: 10px;

    position: absolute;
    right: 20px;
    bottom: 10px;

    width: 20px;
    height: 12px;
    margin: 0;
    padding: 0;

    text-align: center;

    border: 1px solid #cdcec6;
}

.mainNoticeBtn > span:last-child:hover
{
    border: 1px solid #000;
}
.main-title
{
    font-size: 2.8rem;
    font-weight: normal;

    position: relative;

    margin-bottom: 15px;
    padding-bottom: 15px;

    text-align: center;
    text-transform: uppercase;

    color: #2f2f2f;
}

.main-title:after
{
    position: absolute;
    bottom: 0;
    left: 50%;

    width: 70px;
    height: 2px;
    margin-left: -35px;

    content: '';

    background-color: #434343;
}

.main-section-02
{
    background-image: url(../img/main-section-02-back-01.gif),
    url(../img/main-section-02-back-02.gif);
    background-repeat: no-repeat, no-repeat;
    background-position: 0 110%, 120% 0;
}

#slideTabs
{
    min-height: 500px;
}
.main-product li
{
    float: left;

    width: 25%;
}

.main-product li a
{
    position: relative;

    display: block;

    width: 90%;
    height: 170px;
    margin: 5% auto;
}
.main-product figure
{
    position: relative;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    -webkit-transition: all  .15s ease-in ;
         -o-transition: all  .15s ease-in ;
            transition: all  .15s ease-in ;

    background-color: #cecece;
    background-repeat: no-repeat;
/*     -webkit-background-size: cover;
        background-size: cover; */
}

.main-product figure  figcaption
{
    font-size: 1.3rem;
    font-weight: 300;
    font-style: italic;

    position: relative;
    z-index: 9999;
    top: 1.5rem;

    text-transform: uppercase;

    color: #fff;
}
.main-product figure:hover
{
    background-position: center center;
    -webkit-background-size: 80%;
            background-size: 80%;
}


.main-product  figure .ui-border-element
{
    display: table;

    width: 100%;
    height: 100%;
    /*opacity: 0;*/
}


.main-product  figure:before
{
    position: absolute;
    z-index: 10;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    opacity: 0;
}

.main-product figure:hover:before
{
    cursor: pointer;
    /*mix-blend-mode: multiply;*/
    -webkit-transition: background-color .2s;
         -o-transition: background-color .2s;
            transition: background-color .2s;

    opacity: .4;
    background-color: #000;
}


.main-product a .topBottom-leftRightCorner:before
{
    -webkit-transition-duration: .5s;
         -o-transition-duration: .5s;
            transition-duration: .5s;

    border-top: 1px solid #fff;
}


.main-product a .topBottom-leftRightCorner:after
{
    -webkit-transition-duration: .5s;
         -o-transition-duration: .5s;
            transition-duration: .5s;

    border-bottom: 1px solid #fff;
}

.main-product a .topBottom-leftRightCorner .ui-border-element:before
{
    -webkit-transition-duration: .5s;
         -o-transition-duration: .5s;
            transition-duration: .5s;

    border-left: 1px solid #fff;
}

.main-product a .topBottom-leftRightCorner .ui-border-element:after
{
    -webkit-transition-duration: .5s;
         -o-transition-duration: .5s;
            transition-duration: .5s;

    border-right: 1px solid #fff;
}

.main-product .main-pro-mold-01
{
    background-image: url(../img/main-pro-mold-01.png);
    background-position: center 70px;
}

.main-product .main-pro-mold-02
{
    background-image: url(../img/main-pro-mold-02.png);
    background-position: center 70px;
}

.main-product .main-pro-mold-03
{
    background-image: url(../img/main-pro-mold-03.png);
    background-position: center 70px;
}

.main-product .main-pro-mold-04
{
    background-image: url(../img/main-pro-mold-04.png);
    background-position: center 70px;
}

.main-product .main-pro-mold-05
{
    background-image: url(../img/main-pro-mold-05.png);
    background-position: center 70px;
}

.main-product .main-pro-mold-06
{
    background-image: url(../img/main-pro-mold-06.png);
    background-position: center 70px;
}

.main-product .main-pro-mold-07
{
    background-image: url(../img/main-pro-mold-07.png);
    background-position: center 70px;
}

.main-product .main-pro-mold-08
{
    background-image: url(../img/main-pro-mold-08.png);
    background-position: center 70px;
}

.main-product .main-pro-mold-09
{
    background-image: url(../img/main-pro-mold-09.png);
    background-position: center 70px;
}

.main-product .main-pro-mold-10
{
    background-image: url(../img/main-pro-mold-10.png);
    background-position: center 70px;
}

.main-product .main-pro-mold-11
{
    background-image: url(../img/main-pro-mold-11.png);
    background-position: center 70px;
}

.main-product .main-pro-mold-12
{
    background-image: url(../img/main-pro-mold-12.png);
    background-position: center 70px;
}

.main-product .main-pro-mold-13
{
    background-image: url(../img/main-pro-mold-13.png);
    background-position: center 70px;
}

.main-product .main-pro-cf-01
{
    background-image: url(../img/main-pro-cf-01.png);
    background-position: center 70px;
}

.main-product .main-pro-cf-02
{
    background-image: url(../img/main-pro-cf-02.png);
    background-position: center 70px;
}

.main-product .main-pro-cf-03
{
    background-image: url(../img/main-pro-cf-03.png);
    background-position: center 70px;
}

.main-product .main-pro-cf-04
{
    background-image: url(../img/main-pro-cf-04.png);
    background-position: center 70px;
}

.main-product .main-pro-cf-05
{
    background-image: url(../img/main-pro-cf-05.png);
    background-position: center 70px;
}

.main-product .main-pro-cf-06
{
    background-image: url(../img/main-pro-cf-06.png);
    background-position: center 70px;
}

.main-product .main-pro-cf-07
{
    background-image: url(../img/main-pro-cf-07.png);
    background-position: center 70px;
}

.main-product .main-pro-cf-08
{
    background-image: url(../img/main-pro-cf-08.png);
    background-position: center 70px;
}

.main-product .main-pro-cf-09
{
    background-image: url(../img/main-pro-cf-09.png);
    background-position: center 70px;
}

.main-product .main-pro-cf-10
{
    background-image: url(../img/main-pro-cf-10.png);
    background-position: center 70px;
}

.main-product .main-pro-cf-11
{
    background-image: url(../img/main-pro-cf-11.png);
    background-position: center 70px;
}

.main-product .main-pro-cf-12
{
    background-image: url(../img/main-pro-cf-12.png);
    background-position: center 70px;
}

.main-product .main-pro-cf-13
{
    background-image: url(../img/main-pro-cf-13.png);
    background-position: center 70px;
}

.main-product .main-pro-cf-14
{
    background-image: url(../img/main-pro-cf-14.png);
    background-position: center 70px;
}

.main-product .main-pro-cf-15
{
    background-image: url(../img/main-pro-cf-15.png);
    background-position: center 70px;
}

.main-section-03 {
    position: relative;
    min-height: 1700px;
}

.main-facility
{
    position: relative;
    z-index: 1;

    float: left;

    width: 90%;
    height: 430px;

    background: transparent url(../img/main-facility-back.jpg) right 30% no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}



.main-facility figcaption
{
    position: relative;

    height: 100%;
}
.main-facility figcaption *
{
    color: #fff;
}

.main-facility figcaption h2
{
    font-size: 3rem;
    font-weight: 400;

    position: absolute;
    z-index: 10;
    top: 20%;
    left: 50%;

    margin-left: -490px;

    text-transform: uppercase;
}
.main-facility figcaption p
{
    font-weight: 200;
    line-height: 1.7rem;

    position: absolute;
    /*font-size: 1.1rem;*/
    z-index: 11;
    top: 35%;
    left: 50%;

    width: 40%;
    margin-left: -490px;

    text-align: left;
}
.main-facility figcaption p[lang="en"] {
    font-family: 'Roboto Condensed', sans-serif;

}

.main-facility figcaption:after
{
    position: absolute;
    top: 0;
    left: -20%;

    width: 120%;
    height: 100%;

    content: '';

    opacity: .9;
    background-color: #d10818;
}

.main-facility.active figcaption:after {
    /*content: '';*/
    width: 75.3%;
    -webkit-transform: skewX(-25deg);
        -ms-transform: skewX(-25deg);
         -o-transform: skewX(-25deg);
            transform: skewX(-25deg);
    /* height: 100%;
    position: absolute;
    right: 0;
    top: 0; */
    /*background: #d10818;*/
    transition-property: all;
    transition-delay: .2s;
    transition-timing-function: cubic-bezier(.64,.045,.35,1);
    transition-duration: .5s;
}

.main-facility a.btn-main-more
{
    position: absolute;
    z-index: 105;
    bottom: 25%;
    left: 50%;

    display: block;

    width: 330px;
    margin-left: -490px;
}

.main-facility a.btn-main-more button
{
    width: 100%;
    padding: 10px;

    cursor: pointer;
    -webkit-transform: skewX(-25deg);
        -ms-transform: skewX(-25deg);
         -o-transform: skewX(-25deg);
            transform: skewX(-25deg);
    text-align: left;

    border-top: none;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-left: none;
    background: none;
}

.main-manufacturing
{
    position: relative;
    z-index: 20;

    float: right;
    overflow: hidden;

    width: 90%;
    height: 400px;
    margin-top: -30px;

    background: transparent url(../img/main-manufacturing-back.jpg) 0 30% no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
}

.main-manufacturing figcaption
{
    position: relative;

    height: 100%;
}
.main-manufacturing figcaption *
{
    color: #fff;
}

.main-manufacturing figcaption h2
{
    font-size: 3rem;
    font-weight: 400;

    position: absolute;
    z-index: 10;
    top: 20%;
    right: 50%;

    margin-right: -490px;

    text-align: right;
    text-transform: uppercase;
}
.main-manufacturing figcaption p
{
    font-weight: 300;
    line-height: 1.7rem;

    position: absolute;
    z-index: 11;
    top: 40%;
    right: 50%;

    width: 20%;
    margin-right: -490px;

    text-align: right;
}
.main-manufacturing figcaption p[lang="en"] {
    font-family: 'Roboto Condensed', sans-serif;
    top: 50%;
}

.main-manufacturing figcaption:after
{
    position: absolute;
    top: 0;
    right: -20%;

    width: 120%;
    height: 100%;

    content: '';

    opacity: .9;
    background-color: #08459c;
}
.main-manufacturing.active figcaption:after {
    /*content: '';*/
    width: 75.3%;
    -webkit-transform: skewX(25deg);
        -ms-transform: skewX(25deg);
         -o-transform: skewX(25deg);
            transform: skewX(25deg);

    transition-property: all;
    transition-delay: .2s;
    transition-timing-function: cubic-bezier(.64,.045,.35,1);
    transition-duration: .5s;
}

.main-manufacturing a.btn-main-more
{
    position: absolute;
    z-index: 105;
    right: 50%;
    bottom: 15%;

    display: block;

    width: 330px;
    margin-right: -490px;
}

.main-manufacturing a.btn-main-more button
{
    width: 100%;
    padding: 10px 10px 10px 30px;

    cursor: pointer;
    -webkit-transform: skewX(25deg);
        -ms-transform: skewX(25deg);
         -o-transform: skewX(25deg);
            transform: skewX(25deg);
    text-align: left;

    border-top: none;
    border-right: none;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    background: none;
}

.main-section-04
{
    /*padding-top: 200px;*/
    /*min-height: 900px;*/
    padding-top: 880px;

    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    background: transparent url(../img/main-section-04-back.jpg) center bottom no-repeat;
    background-attachment: fixed;
    -webkit-background-size: contain;
    background-size: contain;
}

.main-quick li
{
    float: left;

    width: 50%;
}
.main-quick li *
{
    color: #fff;
}
.main-quick li figure
{
    width: 100%;
    height: 380px;
    padding: 1%;
}
.main-quick li figure a
{
    /*display: table-cell;*/
    display: block;

    width: 100%;
    height: 100%;
    /*margin:1% auto;*/
    /*height: 100%;*/

    vertical-align: middle;
}
.main-quick li figure a:hover
{
    text-decoration: none;
}
.main-quick li figure figcaption
{
    position: relative;
    top: 50%;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
}
.main-quick li figure figcaption h4
{
    font-size: 1.5rem;
    font-weight: normal;

    margin-bottom: 15px;

    text-transform: uppercase;
}
.main-quick li figure figcaption h4[lang="en"] {
    font-family: 'Roboto Condensed', sans-serif;
    
}
.main-quick li figure figcaption p
{
    font-size: 1.1rem;
    font-weight: 300;
}

.main-quick-01
{
    background: #fff url(../img/main-quick-img-01.jpg) 0 0 no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
}


.main-quick-02
{
    background: #fff url(../img/main-quick-img-02.jpg) 0 0 no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
}


 .main-quick li figure  .ui-border-element
{
    /*display: table;*/

    width: 100%;
    height: 100%;

} 


.main-quick li figure .topBottom-leftRightCorner:before
{
     -webkit-transition-duration: .5s;
       -o-transition-duration: .5s;
          transition-duration: .5s; 

    border-top: 1px solid #fff;
}

.main-quick li figure .topBottom-leftRightCorner:after
{
     -webkit-transition-duration: .5s;
         -o-transition-duration: .5s;
            transition-duration: .5s; 

    border-bottom: 1px solid #fff;
}
.main-quick li figure .topBottom-leftRightCorner .ui-border-element:before
{
     -webkit-transition-duration: .5s;
         -o-transition-duration: .5s;
            transition-duration: .5s; 

    border-left: 1px solid #fff;
}
.main-quick li figure .topBottom-leftRightCorner .ui-border-element:after
{
     -webkit-transition-duration: .5s;
         -o-transition-duration: .5s;
            transition-duration: .5s;
     
    border-right: 1px solid #fff;
}


