.container
{max-width:1300px; margin:0 auto; padding:0; width:100%;}
.container:after
{content:''; display:block; clear:both;}
.main-title-box
{text-align:center; margin-bottom:40px;}
.main-title-box h2
{font-size:46px;}

#hd_login_msg {display: none;}

/** NAV **/
#header .top-bar
{height:6px; width:100%; background:#010086;}
#header #menu-container
{height:90px;}
#header .navbar
{margin:0; height:100%;}
#header .con-box
{max-width:1480px; width:100%; height:100%; position:relative;}

#header .con-box .navbar-brand
{display:table; height:84px;}
#header .con-box .navbar-brand h1
{display:table-cell; vertical-align:middle;}

#header .con-box .navbar-collapse
{width:90%; text-align:center; }
#header .con-box .navbar-collapse .nav
{float:none !important; display:inline-block;}
#header .con-box .navbar-collapse .nav > li
{width:210px;}
#header .con-box .navbar-collapse .nav > li > a
{font-size:19px; color:#2b2b2b; font-weight:500; height:84px; line-height:84px; padding:0; background:transparent; width:100%;}
#header .con-box .navbar-collapse .nav > li .sub-menu
{width:210px; top:83px;}

#header .nav-call
{float:right; display:flex; align-items: center; height:84px; position:absolute; top:0; right:0;}
#header .nav-call > a
{display:block; vertical-align:middle; height: 80%;}

#header .nav-call > a img {height: 100%; display: block;}


/** SLIDER **/
.bxslider-img
{height:695px;}
.bx-wrapper .bx-caption
{width:auto; top:34%;} 
.bx-wrapper .bx-caption p
{font-size:36px; color:#fff; line-height:130%; margin-bottom:10px; font-weight:400; text-shadow: 3px 3px 5px rgba(0,0,0,0.3);}
.bx-wrapper .bx-caption h2
{font-size:55px; color:#fff; line-height:130%; text-shadow: 3px 3px 5px rgba(0,0,0,0.3);}


/*** MAIN SUMMARY **/
#mainSummary
{background:url('../images/main/main-summary-bg.jpg') no-repeat center; background-size:cover; padding:65px 0}
.main-summary-list .main-summary-item
{float:left; width:33.33%; text-align:center;}
.main-summary-list .main-summary-item:hover
{opacity:.7;}
.main-summary-list .main-summary-item img
{max-width: 150px; width: 100%;}
.main-summary-txt
{margin-top:30px;}
.main-summary-txt h4
{font-size:23px; color:#fff;}
.main-summary-txt p
{font-size:17px; color:#fff; margin-top:15px; font-weight:200; line-height:25px;}


/** MAIN PRODUCT **/
#mainProduct
{padding:100px 0 80px; background:#f0f1f0;}
.main-product-list
{margin:0 -15px;}
.main-product-list .main-product-item
{float:left; margin:0 15px; width:calc(25% - 30px);}
.main-product-item .main-product-img
{border:1px solid #ddd; overflow:hidden;}
.main-product-item .main-product-img img
{float:left;}
.main-product-item .main-product-txt p
{text-align:center; margin:25px 0; font-size:18px; color:#242424;}
.main-product-item:hover .main-product-img
{border:1px solid #d0d0d0}

/** MAIN CONTACT **/
#mainContact
{padding:75px 0 55px; background:url('../images/main/main-inquiry-bg.jpg') no-repeat center; background-size:cover;}
#mainContact .main-title-box h2
{color:#fff;}
.main-contact-wrapper
{text-align:center;}
.main-contact-wrapper p
{font-size:20px; color:#fff; font-weight:300;}
.main-contact-wrapper a
{margin-top:35px; display:inline-block; border:1px solid #fff; padding:8px 25px; color:#fff; font-size:16px; font-weight:300;}
.main-contact-wrapper a:hover
{background:#0b0b4f; border-color:#0b0b4f; transition:all 0.3s;}

/** MAIN CUSTOMER **/
#mainCustomer
{background:#f7f7f7; padding:75px 0;}
.main-customer-list
{margin:0 -10px;}
.main-customer-box
{float:left; width:calc(33.33% - 20px); border:1px solid #ddd; margin:0 10px; background:#fff; padding:40px; height:264px;}

.main-notice .board_output .board_output_1_tr
{padding:0 0 3px; width:100%;}
.main-notice .board_output .bd_out1 a
{font-size:15px !important; color:#5c5959 !important;}
.main-notice .board_output .board_output_1_tr td
{font-size:14px; color:#7b7b7b !important;; text-align: left;}

.main-customer-box.main-map
{padding: 0; overflow: hidden;}
.main-customer-box .main-customer-title
{margin-bottom:30px;}
.main-customer-box .main-customer-title h4
{font-size:25px; color:#3b3c3c; font-weight:500;}
.main-call-wrapper .call-box
{padding-left:90px; background:url('../images/main/main-customer-call.png') no-repeat left;  height:74px; text-align: left;}
.main-call-wrapper .call-box a
{display:inline-block; text-align: left;}
.main-call-wrapper .call-box em
{font-family:'Montserrat'; font-size:32px; color:#333333; font-style:normal; font-weight:600;}
.main-call-wrapper .call-box p
{font-family:'Montserrat'; font-size:20px; color:#717171; font-weight:500; margin-top:5px;}
.main-call-wrapper .call-info
{border-top:1px solid #ddd; margin-top:10px; padding-top:10px; text-align: left;}
.main-call-wrapper .call-info p
{font-size:15px; color:#6b6b6b; font-weight:300; line-height:130%;}

/** FOOTER **/
#footer
{padding:40px 0 30px; background:#323240; text-align:left;}
#footer li span
{font-size:16px; color:#f1f1f1; font-weight:400; line-height:25px; padding-right:15px;}

#footer li span > a { font-size:16px; color:#f1f1f1; font-weight:400; line-height:25px;}
#footer li.copy
{margin-top:10px; line-height:25px;}
#footer li.copy span
{color:#d0d0d0; line-height:25px;}





/** SUB VISUAL **/
.sub-top-01
{background:url('../images/sub/svisual01.jpg')}
.sub-top-02
{background:url('../images/sub/svisual02.jpg')}
.sub-top-03
{background:url('../images/sub/svisual03.jpg')}
.sub-top-04
{background:url('../images/sub/svisual04.jpg')}

.slogan-box h2
{color:#fff; text-shadow:1px 1px 3px #000;}
.slogan-box p
{font-size:20px; color:#fff; text-shadow:1px 1px 3px #000;}



/** COMPANY **/
.company-img
{background:url('../images/sub/greeting.jpg'); height:300px;}
.company-img .inner-box
{display:table; width:100%; height:300px;}
.company-img .inner
{display:table-cell; vertical-align:top; text-align:left; padding:10px;}
.company-img .company-sub-tit
{font-size:12px; color:#000; font-weight:400; border-top:1px solid #000; border-bottom:1px solid #000; display:inline-block; padding:2px 6px; margin:5px 0 0; background:#fff;}
.company-img .company-tit
{background:url('../images/main/company-logo.jpg') no-repeat center; width:170px; height:45px; border-radius:15px; line-height:47px; font-size:22px; color:#130b09; font-weight:500; display:inline-block; margin-right:-10px; background-size:cover;}

.company-txt
{background:#f4f4f4; padding:50px; border-top:3px solid #020087; margin-top:40px; text-align: left;}
.company-txt h3
{font-size:21px; color:#000; padding-left:10px; margin-bottom:35px; line-height:130%; border-left:4px solid #000;}
.company-txt p
{font-size:17px; color:#333; margin-bottom:15px; line-height:150%;}


/** LOCATION **/
.map-link
{margin-bottom:20px; text-align:right;}
.map-link a
{display:inline-block; padding:15px 20px; border:1px solid #7e7e7e; color:#4b4b4b; font-size:14px;}
.map-link a:hover
{}
.map-tbl-con
{margin-top:35px;}
.location-info li dl
{overflow:hidden;}
.location-info li dl dt
{display:inline-block; width:130px; border-bottom:1px solid #b6b6b6; padding:12px 20px; font-size:16px; color:#1b1b1b;  float:left; text-align: left;}
.location-info li dl dd
{display:inline-block; width:calc(100% - 130px); float:left; padding:12px 20px; border-bottom:1px solid #ddd; color:#7b7b7b; text-align: left;}


/** PRODUCT TAB STYLE **/
.sub-prd-tab .tab-tit
{display:inline-block; width:100%; font-size:24px; text-align:center; padding:35px 0;}
.sub-prd-tab .prd-list
{border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:10px 0;}
.sub-prd-tab .prd-list > ul
{overflow:hidden}
.sub-prd-tab .prd-list > ul > li
{float:left; text-align:center; position:relative;}
.sub-prd-tab .prd-list > ul > li:before
{content:''; position:absolute; width:1px; height:100%; top:0; right:0; background:#d6d6d6;}
.sub-prd-tab .prd-list > ul > li:last-child:before
{display:none;}
.sub-prd-tab .prd-list > ul > li > a
{display:inline-block; width:100%; font-family:'Montserrat'; font-weight:500; font-size:16px;}
.sub-prd-tab .prd-list > ul > li.active > a
{color:#000; font-weight:600;}
.sub-prd-tab .prd-list > ul.prd-list-02 li
{width:50%;}
.sub-prd-tab .prd-list > ul.prd-list-05 li
{width:20%;}

/* FIXED */
.sub-prd-tab.fix
{position:fixed; width:100%; top:90px; left:0; background:#fff; z-index:9999;}
.sub-prd-tab.fix .tab-tit
{}


/** PRODUCT STYLE **/
.product-content
{margin-top:50px;}
.equip-list
{margin-top:-20px;}
.equip-list .equip-h
{text-align:center; margin-bottom:30px;}
.equip-list .equip-h h3
{font-size:34px; font-weight:600;}
.equip-list > .bx-wrapper
{max-width:100% !important;;}
.equip-list > .bx-wrapper > .bx-viewport
{height:auto;}
.equip-list .equip-slide
{}
.equip-list .slick-slide
{width:495px; margin:0 8px;}
.equip-list .equip-item
{width:50%;}
.equip-list .equip-item .inner
{padding:30px; border:1px solid #ddd; height: 850px;}
.equip-list .equip-item .inner:hover
{border:1px solid #010086; transition:all 0.3s;}


/** PRODUCT EQUIP DETAIL **/
.equip-item span
{display:block; margin:10px 0px; text-align: left;}
.equip-item span.model
{font-family:'Lato'; font-size:21px; color:#666; font-weight:600;}
.equip-item span.name
{font-size:24px; color:#000;}
.equip-item .equip-img
{text-align:center; margin:30px 0; display:inline-block; width:100%;}
.equip-item .equip-img img
{width:60%; height:400px;}
.equip-item .equip-img.filled img
{width:80%;}
.equip-item .equip-img.middle img
{width:250px; height:450px;}

.equip-description
{margin-top:20px;}
.equip-description p
{font-size:14px; color:#666; margin-bottom:3px; position:relative; padding-left:10px; text-align: left;}
.equip-description p:before
{content:''; position:absolute; width:3px; height:3px; border-radius:50%; background:#010086; left:0; top:10px;}

.equip-spec
{margin-top:20px;}
.equip-spec dl
{overflow:hidden; margin-bottom:3px;}
.equip-spec .tit
{float:left; width:220px; font-size:14px; padding-left:10px; position:relative; text-align: left;}
.equip-spec .tit:before
{content:''; position:absolute; width:3px; height:3px; border-radius:50%; background:#010086; left:0; top:10px;}
.equip-spec .txt
{float:left; width:calc(100% - 220px); text-align: left;}

/** PRODUCT SLIDER CONTROLS **/
.products .slick-prev
{background:url('../images/sub/prev.png') no-repeat;; width:50px; height:50px; background-size:cover; left:auto; right:60px; top:-65px; transform:none;}
.products .slick-prev:hover
{background:url('../images/sub/prev_active.png') no-repeat;; width:50px; height:50px; background-size:cover; left:auto; right:60px; top:-65px; transform:none; transition:all 0.2s;}
.products .slick-prev:before
{content:''}
.products .slick-next
{background:url('../images/sub/next.png') no-repeat;; width:50px; height:50px; background-size:cover; left:auto; right:0px; top:-65px; transform:none;}
.products .slick-next:hover
{background:url('../images/sub/next_active.png') no-repeat;; width:50px; height:50px; background-size:cover; left:auto; right:0px; top:-65px; transform:none; transition:all 0.2s;}
.products .slick-next:before
{content:''}



/** PRODUCT DETAIL PAGE **/
.product-detail-con .product-detail-img
{float:left; width:45%; border:1px solid #ddd;}
.product-detail-img .inner-con
{display:table; width:100%; height:400px;}
.product-detail-img .inner
{display:table-cell; vertical-align:middle; text-align:center;}
.product-detail-con .product-detail-info
{float:left; margin-left:5%; width:50%; }
.equip-detail span
{display:inline-block; width:100%; line-height:25px;}
.equip-detail .model
{font-family:'Lato'; font-size:21px; color:#666; font-weight:600; margin:7px 0;}
.equip-detail .name
{font-size:24px; color:#000;}
.equip-info
{margin-top:20px; padding-top:20px; border-top:4px solid #ddd;}
.equip-info li
{margin-bottom:15px;}
.equip-info li strong
{float:left; width:240px; font-size:17px; font-weight:500; color:#333;}
.equip-info li span
{font-size:16px; color:#525252;}


/** PRODUCT OPTION **/
.option-list .list-item
{width:48%; margin:0 1% 3%; border:1px solid #ddd; float:left;}
.list-item .inner
{padding:30px 30px;}
.list-item .inner:after
{content:''; display:block; clear:both;}
.list-item .info
{float:left; width:60%; text-align: left;}
.list-item .info .tit
{font-size:21px; font-weight:500; color:#333; margin-bottom:15px; display:inline-block; text-align: left;}
.list-item .info .txt
{font-size:16px; color:#666; line-height:1.5; text-align: left;}
.list-item .img
{float:left; width:40%;}
.list-item .img img
{width:100%;}

.character-list .inner 
{display:flex; align-items:center; padding:20px 50px; border-top:1px solid #ddd; height:130px;}
.character-list .inner .tit
{width:25%; text-align: left;}
.character-list .inner .tit strong
{display:inline-block; font-size:21px; color:#333;}
.character-list .inner .txt li
{font-size:16px; color:#666; margin:7px 0; padding-left:15px; position:relative; text-align: left;}
.character-list .inner .txt li:before
{content:''; position:absolute; left:0; width:6px; height:6px; background:#010086; top:6px; border-radius:50%;;}
.character-list li:last-child .inner
{border-bottom:1px solid #ddd;}

.product-btn-con
{margin-top:30px; text-align:center;}
.product-btn-con a
{display:inline-block; padding:15px 55px; font-size:16px; color:#333; border:1px solid #ddd; font-weight:400;}
.product-btn-con a:hover
{background:#060646; transition:all 0.3s; color:#fff;}


@media screen and (max-width:414px){

/* 20211222 異붽� */
.equip-list .equip-h h3{
    text-align: left;
}

    .main-title-box h2
    {font-size:36px;}

    #header .navbar
    {border:none;}
    #header #menu-container.fixed
    {position:fixed;}
    #header .con-box .navbar-collapse
    {width:100%;}
    #header .con-box .navbar-collapse .nav
    {background:#fff;}
    #header .con-box .navbar-collapse .nav > li
    {width:100%;}
    #header .con-box .navbar-collapse .nav > li > a
    {height:auto; line-height:23px; padding:15px; font-size:16px;}
    #header .con-box .navbar-collapse .nav > li .sub-menu
    {top:0; width:100%;}
    #header .nav-call
    {display:none;}
    #header .navbar-inverse .navbar-toggle, #header .navbar-inverse .navbar-toggle:focus
    {top:17px;}


    .bxslider-img
    {height:250px; background-size:cover !important;}
    .bx-wrapper .bx-caption
    {left:10%;}
    .bx-wrapper .bx-caption p
    {font-size:18px; color:#fff; text-shadow:0px 0px 3px #000;}
    .bx-wrapper .bx-caption h2
    {font-size:32px; color:#fff; text-shadow:0px 0px 3px #000; font-weight:500;}

    /** MAIN SUMMARY **/
    .main-summary-list .main-summary-item
    {width:100%; margin:30px 0px;}

    /** MAIN PRODUCT **/
    .main-product-list
    {margin:0;}
    .main-product-list .main-product-item
    {margin:0; width:100%; padding:0 10px;}
    .main-product-item .main-product-img
    {background:#fff; text-align:center;}
    .main-product-item .main-product-img
    {float:none;}

    /** MAIN CONTACT **/
    .main-contact-wrapper p
    {line-height:30px;}

    /** MAIN CUSTOMER **/
    .main-customer-list
    {margin:0; padding:0 10px;}
    .main-customer-list .main-customer-box
    {margin:0; width:100%; padding:30px 20px;}
    .main-call-wrapper .call-box em
    {font-size:28px;}
    .main-call-wrapper .call-box p
    {font-size:18px;}


    #footer
    {padding:40px 10px 30px;}





    .company-img
    {background-size:cover; background-position:center;}
    .company-img .inner-box
    {height:250px;}
    .company-img .inner
    {padding:15px 20px;}
    .company-img .company-tit
    {color:#dfdfdf;}
    .company-txt
    {padding:50px 20px;}
    .company-txt p
    {font-size:16px;}


    .location-info li dl dt
    {float:none; display:block; width:100%;}
    .location-info li dl dd
    {float:none; display:block; width:100%;}
}


/* 20211114 異붽� css */

.slogan-box h2 {padding-left: 10PX;}
.slogan-box h2, .slogan-box p{
    margin: 0 auto;
    text-align: left;
}

.slogan-inner{
    width: 600px;
}


.slogan-box p{
    padding-left: 10px;
}

/* .slogan-box h2{
    margin-right: 110px;
    padding-bottom: 15px;
} */

.slogan-box{
    width: 1415px;
    margin: 0 auto;
    padding: 50px 0 150px 0px !important;
}

.sub-prd-tab .prd-list > ul.prd-list-05 li{
    width: 14.2%;
}

.sub-top-01, .sub-top-02, .sub-top-03, .sub-top-04{
    background-size: cover !important;
}

.sub_main .equip-list{
    margin-top: 100px;
}

.sub-h h3{
    font-size: 26px !important;
}

/* .sub-h{
    text-align: left !important;
} */

.equip-list .equip-slide2 .slick-slide{
    width: 1000px;
}


.equip-slide2 .equip-item .equip-img img{
    width: unset;
}

.equip-slide2 .equip-item .equip-img {
    display: flex;
    justify-content: center;
}

.equip-slide2 .equip-description{
    display: flex;
}


.equip-slide2 .equip-description > div{
    flex-grow: 1;
}


@media screen and (max-width:1200px){
    .slogan-box, .slogan-inner{
        width: unset;
    }

    .slogan-box h2{
        padding: unset;
    }

    .slogan-box{
        padding: 40px 20px !important;
    }
    
    .slogan-box h2, .slogan-box p{
        line-height: unset;
    }
}

@media screen and (max-width: 515px) {
    
.equip-list .equip-slide2 .slick-slide{
    width: unset;
}

.equip-slide2 .equip-item .equip-img {
    display: unset;
}

.equip-slide2 .equip-description{
    display: unset;
}

}

@media(max-width:500px){
    .character-list .inner {height: auto; flex-flow: row wrap; padding: 20px;}
    .character-list .inner .tit {width: 100%;}

    .equip-list .slick-slide {width: auto;}
    .s203 .equip-list .equip-item,
    .s207 .equip-list .equip-item {width: 100%;}
}