

/* header */

#brand_header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 20;
    height: 68px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.header_g {
    position: relative;
    z-index: 20;
}

.logo {
    position: absolute;
    top: 15px;
    left: 20px;
    z-index: 20;
    transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
}

.logo a {
    display: block;
    width: 102.5px;
    height: 35px;
    background: url(../images/logo.png) no-repeat 0 0;
    background-size: auto 100%;
}

.langmenu {
    position: absolute;
    top: 25px;
    right: 67.5px;
    z-index: 20;
    transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
}

.langmenu li {
    float: left;
}

.langmenu li.dash {
    margin: 0 4px;
    font-size: 14px;
    color: #fff;
    opacity: 0.4;
}

.langmenu li a {
    display: block;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    opacity: 0.4;
}

.langmenu li a:hover {opacity: 1; transition: all 0.3s;}

.langmenu li.current a {
    opacity: 1;
}

#brand_header.scroll {
    background: #fff;
    border-bottom: 1px solid #ddd;
}

#brand_header.scroll .logo a {
    background-image: url(../images/logo_v2.png);
}

#brand_header.scroll .langmenu li a {
    color: #1b2d57;
}

#brand_header.scroll .langmenu li.dash {
    color: #1b2d57;
}

#brand_header.scroll .nav-open-btn .line {
    background-color: #000;
}

@media (max-width: 1023px) {
    .oy {
        overflow-y: hidden;
        height: 100%;
    }

    .navbar {
        position: fixed;
        display: block;
        position: fixed;
        top: 68px;
        bottom: 0;
        right: -100%;
        width: 100vw;
        background-color: #fff;
        z-index: 19;
        transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
        visibility: hidden;
    }

    .gnb {
        position: relative;
        height: 100%;
        overflow-y: auto;
    }

    #navigation > li > a {
        position: relative;
        display: block;
        padding: 15px 20px;
        color: #222;
        font-size: 23px;
        font-weight: 700;
    }

    #navigation > li > a > i {
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: -5px;
        background: url(../images/gnb-icon-off.png) no-repeat 50% 50%;
        width: 10.5px;
        height: 10.5px;
        background-size: 100% auto;
    }

    #navigation > li {
        border-bottom-color: transparent;
    }

    #navigation > li > a.active {
        color: #2d4994;
    }

    #navigation > li > a.active > i {
        background-image: url(../images/gnb-icon-on.png);
    }
  /* GNB Mobile ::  메뉴영역 :: 2차 */
    #navigation > li .gnb-2dep {
        display: none;
        background-color: #f5f5f5;
        border-radius: 15px;
        padding: 16px 35px 28px;
        margin-left: 20px;
        margin-right: 20px;
    }

    #navigation > li .gnb-2dep > li {
        position: relative;
        height: auto !important;
    }

    #navigation > li .gnb-2dep > li > a {
        display: block;
        color: #555555;
        font-size: 16px;
        padding: 12px 0px;
        font-weight: 500;
    }

    .mobile_open {
        overflow-y: hidden;
    }

    .mobile_open #brand_header {
        background: #fff;
        border-bottom: 1px solid #ddd;
    }

    .mobile_open .logo a {
        background-image: url(../images/logo_v2.png);
    }

    .mobile_open .navbar {
        right: 0px;
        visibility: visible;
    }

    .mobile_open .langmenu li a {
        color: #1b2d57;
    }

    .mobile_open .langmenu li.dash {
        color: #1b2d57;
    }
}

/* -------- Header :: 네비게이션 오픈 버튼 -------- */
.nav-open-btn {
    z-index: 20;
    outline: none;
    background: none;
    border: 0;
    display: block;
    position: fixed;
    top: 19px;
    right: 20px;
    width: 30px;
    height: 30px;
    z-index: 10000;
    transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
    -webkit-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
    -oz-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
    -ms-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
}

.nav-open-btn .line {
    display: block;
    width: 18px;
    height: 2px;
    background-color: #fff;
    margin: 3px auto;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.index-wrapper .nav-open-btn .line {
    background-color: #fff;
}

/* .nav-open-btn.active .line{background-color:#fff;} */
.nav-open-btn.active .line {
    background-color: #222;
}

.nav-open-btn.active .line:nth-child(2), .nav-open-btn.active .line:nth-child(4) {
    opacity: 0;
}

.nav-open-btn.active .line:nth-child(1) {
    -webkit-transform: translateY(5px) rotate(45deg);
    -ms-transform: translateY(5px) rotate(45deg);
    -o-transform: translateY(5px) rotate(45deg);
    transform: translateY(5px) rotate(45deg);
}

.nav-open-btn.active .line:nth-child(3) {
    -webkit-transform: translateY(-5px) rotate(-45deg);
    -ms-transform: translateY(-5px) rotate(-45deg);
    -o-transform: translateY(-5px) rotate(-45deg);
    transform: translateY(-5px) rotate(-45deg);
}

/*팝업창*/
#popup {
    display: none; /*숨기기*/
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(45,73,148,0.95);
    z-index: 999;
}

#popmenu {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 1200px;
    color: #fff;
}

.exit {
    position: fixed;
    top: 35px;
    right: calc(9.375% + 20px);
    width: 30px;
    height: 30px;
    cursor: pointer;
    color: #fff;
    padding-top: 6px;
}

.exit .line {
    display: block;
    width: 24px;
    height: 2px;
    background-color: #fff;
    margin: 3px auto;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.exit .line:nth-child(2), .nav-open-btn.active .line:nth-child(4) {
    opacity: 0;
}

.exit .line:nth-child(1) {
    -webkit-transform: translateY(5px) rotate(45deg);
    -ms-transform: translateY(5px) rotate(45deg);
    -o-transform: translateY(5px) rotate(45deg);
    transform: translateY(5px) rotate(45deg);
}

.exit .line:nth-child(3) {
    -webkit-transform: translateY(-5px) rotate(-45deg);
    -ms-transform: translateY(-5px) rotate(-45deg);
    -o-transform: translateY(-5px) rotate(-45deg);
    transform: translateY(-5px) rotate(-45deg);
}

#contents {
    position: fixed;
    top: 35px;
    right: calc(9.375% + 20px);
    width: 30px;
    height: 30px;
    cursor: pointer;
    color: #fff;
    z-index: 998;
}

#contents .line {
    display: block;
    width: 24px;
    height: 2px;
    background-color: #fff;
    margin: 6px auto;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.popmenu_wrap .popmenu_box {margin-bottom: 50px;} 
.popmenu_wrap .popmenu_box:nth-child(4) {margin-bottom: 0;}
.popmenu_wrap .popmenu_box p {font-size: 20px; font-weight: bold; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #fff;}
.popmenu_wrap .popmenu_box ul li {margin-right: 150px; margin-bottom: 10px;}
.popmenu_wrap .popmenu_box ul li a {color: #ccc; font-size: 16px;}
.popmenu_wrap .popmenu_box ul li a span {margin-right: 10px;}
.popmenu_wrap .popmenu_box ul li a:hover {color: #fff; transition: all 0.5s;}
.third .thth:after {content: ''; display: block; clear: both;}
.third .thth > li {float: left;}
.third .thth > li:nth-child(1) {width: 20%;}
.third .thth > li:nth-child(2) {width: 80%;}
.third .thth > li:nth-child(2) > ul {display: flex; justify-content: space-between;}
.third .thth > li:nth-child(2) > ul li {margin-right: 0;}
.third .thth > li:nth-child(2) > ul li a {font-weight: 300;}



.nav-open-btn {display: none;}

/* -------- Header :: 데스크탑 -------- */
.gnb_d {
    display: none;
}

.d_gnb_bg {
    display: none;
}





@media (min-width: 1024px) {
    #brand_header {
        height: 100px;
        transition: all 0.25s cubic-bezier(0.61, 1, 0.88, 1);
    }
    #brand_header.scroll {
        height: 80px;
        border-bottom: 1px solid #ddd;
    }

    #brand_header.scroll .logo {
        top: 11px;
    }

    #brand_header.scroll .langmenu {
        top: 30px;
    }

    #brand_header.scroll .nav-open-btn {
        top: 27px;
    }

    #brand_header.scroll .d_navi .dep1 > a {
        height: 80px;
        line-height: 80px;
        color: #111111;
    }

    #brand_header.scroll .d_navi .dep1 .gnb-2dep {
        top: 80px;
    }

    #brand_header.scroll .d_gnb_bg {
        top: 80px;
    }

    #brand_header.header_hover {
        background: #fff;
        border-bottom: 1px solid #ddd;
    }

    #brand_header.header_hover .d_navi .dep1 > a {
        color: #111111;
    }

    #brand_header.header_hover .logo a {
        background-image: url(../images/logo_v2.png);
    }

    #brand_header.header_hover .nav-open-btn .line {
        background-color: #222;
    }

    #brand_header.header_hover .langmenu li a {
        color: #1b2d57;
    }

    #brand_header.header_hover .langmenu li.dash {
        color: #1b2d57;
    }

    .header_g {
        text-align: center;
    }

    .logo {
        top: 22px;
    }

    .logo a {
        width: 170px;
        height: 57px;
        background-size: 100% 100%;
    }

    .langmenu {
        top: 36.5px;
    }

    .langmenu li a {
        font-size: 18px;
    }

    .nav-open-btn {
        top: 38px;
        z-index: 999;
    }

    .nav-open-btn .line {
        width: 24px;
        margin: 6px auto;
    }

    .gnb_d {
        position: relative;
        z-index: 20;
        display: inline-block;
    }

    .gnb_d:hover + .d_gnb_bg {
        opacity: 1;
        visibility: visible;
    }

    .d_navi .dep1 {
        float: left;
        position: relative;
        padding: 0 3vw;
    }

    .d_navi .dep1:first-child {
        padding-left: 0;
    }
    .d_navi .dep1:last-child {
        padding-right:0;
    }

    .d_navi .dep1 > a {
        transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
        height: 100px;
        line-height: 100px;
        font-size: 20px;
        font-weight: 700;
        color: #fff;
        position: relative;
        display: block;
    }

    .d_navi .dep1 > a:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        height: 2px;
        width: 0;
        background: #2d4994;
        transition: all 0.35s cubic-bezier(0.61, 1, 0.88, 1);
    }

    .d_navi .dep1:hover > a:after {
        width: 100%;
    }

    .d_navi .dep1:hover .gnb-2dep {
        visibility: visible;
        opacity: 1;
    }

    .d_navi .gnb-2dep {
        position: absolute;
        left: 0;
        top: 100px;
        width: 1000px;
        opacity: 0;
        visibility: hidden;
        transition: all 0.35s cubic-bezier(0.61, 1, 0.88, 1);
    }

    .d_navi .gnb-2dep.dr-1 {
        left: 55px;
    }

    .d_navi .gnb-2dep.dr-2 {
        left: -95px;
    }

    .d_navi .gnb-2dep.dr-3 {
        left: -133px;
    }

    .d_navi .gnb-2dep.dr-4 {
        left: 0px;
    }

    .d_navi .gnb-2dep.dr-5 {
        left: -190px;
    }

    .d_navi .gnb-2dep li {
        float: left;
    }

    .d_navi .gnb-2dep li + li {
        padding-left: 4.6%;
    }

    .d_navi .gnb-2dep li a {
        color: #777777;
        font-weight: 500;
        font-size: 18px;
        height: 68px;
        line-height: 68px;
    }

    .d_navi .gnb-2dep li a:hover {
        color: #2d4994;
    }

    .d_gnb_bg {
        position: absolute;
        display: block;
        height: 68px;
        opacity: 0;
        visibility: hidden;
        left: 0;
        right: 0;
        top: 100px;
        z-index: 10;
        background: #fff;
        transition: all 0.35s cubic-bezier(0.61, 1, 0.88, 1);
    }

    .gnb {
        margin: 0 auto;
        max-width: 1400px;
    }

    .gnb .gnb_inner {
        width: 100%;
    }

    .nav-open-btn.active .line:nth-child(1) {
        -webkit-transform: translateY(8px) rotate(45deg);
        -ms-transform: translateY(8px) rotate(45deg);
        -o-transform: translateY(8px) rotate(45deg);
        transform: translateY(8px) rotate(45deg);
    }

    .nav-open-btn.active .line:nth-child(3) {
        -webkit-transform: translateY(-8px) rotate(-45deg);
        -ms-transform: translateY(-8px) rotate(-45deg);
        -o-transform: translateY(-8px) rotate(-45deg);
        transform: translateY(-8px) rotate(-45deg);
    }
}

@media(max-width:1024px){
	#sitemapContent{display: none;}
}
@media(min-width:1024px){
	.navbar{display: none;}
}

/* ****************** 사이트맵 ********************** */

/* Header :: 사이트맵(기본형 or 커스텀) */

.sitemap-line-btn {
    z-index: 20;
    outline: none;
    background: none;
    border: 0;
    display: block;
    position: fixed;
    top: 19px;
    right: 20px;
    width: 30px;
    height: 30px;
    z-index: 10000;
    transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
    -webkit-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
    -oz-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
    -ms-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
}
@media (min-width: 1400px){
	.sitemap-line-btn {
		right: 9.375%;
	}
}
@media (min-width: 1024px){
	.sitemap-line-btn {
		top: 38px;
		z-index: 999;
	}
}
.sitemap-line-btn .line {
    display: block;
    width: 18px;
    height: 2px;
    background-color: #fff;
    margin: 3px auto;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sitemap-line-btn .line {
    background-color: #fff;
}

/* .nav-open-btn.active .line{background-color:#fff;} */
.sitemap-line-btn.active .line {
    background-color: #222;
}

.sitemap-line-btn.active .line:nth-child(2),
.sitemap-line-btn.active .line:nth-child(4) {
    opacity: 0;
}

.sitemap-line-btn.active .line:nth-child(1) {
    -webkit-transform: translateY(5px) rotate(45deg);
    -ms-transform: translateY(5px) rotate(45deg);
    -o-transform: translateY(5px) rotate(45deg);
    transform: translateY(5px) rotate(45deg);
}

.sitemap-line-btn.active .line:nth-child(3) {
    -webkit-transform: translateY(-5px) rotate(-45deg);
    -ms-transform: translateY(-5px) rotate(-45deg);
    -o-transform: translateY(-5px) rotate(-45deg);
    transform: translateY(-5px) rotate(-45deg);
}


#sitemapContent{
	position:fixed; top:0; left:0; right:0; bottom:0; z-index:99999; opacity:0;filter:Alpha(opacity=0); visibility:hidden; z-index:-1;
	-webkit-transition:all 0.3s  0.5s;-moz-transition:all 0.3s  0.5s;-o-transition:all 0.3s  0.5s;-ms-transition:all 0.3s  0.5s; transition:all 0.3s  0.5s;
}
#sitemapContent.open{
	opacity:1.0;filter:Alpha(opacity=100); visibility:visible; z-index:99999; background-color:#fff;
	-webkit-transition:all 0.3s  0s;-moz-transition:all 0.3s 0s;-o-transition:all 0.3s 0s;-ms-transition:all 0.3s 0s;transition:all 0.3s 0s;
}
.innerS{
	margin: 0 auto;
	position: relative;
	max-width:1400px;
	height: 100%;
	border-right: 1px solid #ddd;
}
#sitemapInnerCon{position:absolute; top:0; left:0; bottom:0; right:0;
}
#sitemapContent .sitemap-bg-box{position:absolute; top:0px; left:0px; width:100%; height:100%;}
#sitemapContent .visual-intro-item{float:left; position:relative; width:20%; height:100%;}
/* #sitemapContent .visual-intro-item:first-child{width:16.67%;} */
#sitemapContent .visual-intro-item:before{
	position:absolute;  left:0; width:1px; height:100%; content:""; background-color:#ddd; z-index:1;
}
#sitemapContent .visual-intro-item:nth-child(odd):before{bottom:0;}
#sitemapContent .visual-intro-item:nth-child(even):before{top:0;}
#sitemapContent.open .visual-intro-item:first-child:before{display:none}
#sitemapContent .visual-intro-item:after{
	content:""; position:absolute; width:100%; height:100%; right:0; top:0px; background: #333;
	-webkit-transition: width .6s cubic-bezier(0.47, 0, 0.31, 1.04) 0.2s;
	transition: width .6s cubic-bezier(0.47, 0, 0.31, 1.04) 0.2s
}
#sitemapContent.open .visual-intro-item:before{height:100%;}
#sitemapContent.open .visual-intro-item:after {width:0;}
#sitemapContent.open .visual-intro-item {
	-webkit-transform: scaleX(1);
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	-o-transform: scaleX(1);
	transform: scaleX(1); transform-origin:right top; transition-property: transform;
}
#sitemapContent.close{opacity:0;filter:Alpha(opacity=0); visibility:hidden;}
#sitemapContent.close .visual-intro-item:before{height:0;}
#sitemapContent.close .visual-intro-item:after {width:100%;}

.sitemap-wrapper{height:100%; border-left: 1px solid #ddd;}
.sitemap-wrapper > ul{overflow:hidden; position:relative; z-index:1; height:100%;}
.sitemap-wrapper > ul > li{overflow:hidden; float:left; width:20%;height:100%;}
/* .sitemap-wrapper > ul > li:first-child{ width:16.67%} */
.sitemap-wrapper > ul > li > h2{
	overflow:hidden; color:#191919; font-size:18px; letter-spacing:-1.0px; margin:77px 15% 40px; font-weight:600;
}
.sitemap-wrapper > ul > li:hover > h2{color:#2d4994;}
.sitemap-wrapper > ul > li .sitemap-2dep {}
.sitemap-wrapper > ul > li .sitemap-2dep a{
	overflow:hidden; position:relative; display:block;  padding:20px 15%; color:#777; font-size:15px; letter-spacing:-0.15px; font-weight:400; line-height:1.2em;
	-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s
}
.sitemap-wrapper > ul > li .sitemap-2dep a span{position:relative; z-index:1;}
.sitemap-wrapper > ul > li .sitemap-2dep a .gnb-icon{display:none;}
.sitemap-wrapper > ul > li .sitemap-2dep a:hover{color:#fff; }
.sitemap-wrapper > ul > li .sitemap-2dep a:hover:after{width:100%; -webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;-ms-transition:all 0.5s;transition:all 0.5s}
/* 사이트맵 active */
.sitemap-wrapper > ul > li > h2 > span,
.sitemap-wrapper > ul > li .sitemap-2dep a span{
	display:block; opacity:0;filter:Alpha(opacity=50);
	-webkit-transform:translateX(-5%);
	transform:translateX(-50%);
	transition: transform .8s cubic-bezier(0.47, 0, 0.31, 1.04) 0s, opacity .8s cubic-bezier(0.47, 0, 0.31, 1.04) 0s;
}
.sitemap-wrapper.menu-open > ul > li > h2 > span,
.sitemap-wrapper.menu-open > ul > li .sitemap-2dep a span{
	opacity:1.0;filter:Alpha(opacity=100);
	-webkit-transform:translateX(0);
	transform:translateX(0);
	transition: transform .8s cubic-bezier(0.47, 0, 0.31, 1.04), opacity .8s cubic-bezier(0.47, 0, 0.31, 1.04);
}

@media (min-width: 1400px) {
    .logo {
        left: 9.375%;
    }

    .langmenu {
        right: 13.5%;
    }

    .nav-open-btn {
        right: 9.375%;
    }
}

/* header end */

/* main */

button{
background: inherit ; border:none; box-shadow:none; border-radius:0; padding:0; overflow:visible; cursor:pointer}
.wrap div {position: relative; width: 100%; height: 100vh; overflow: hidden;}
.wrap div.box1 .imgb {background-image: url('../images/main_visual5.png'); background-size: cover;}
.wrap div.box2 .imgb {background-image: url('../images/main_visual1.png'); background-size: cover;}
.wrap div.box3 .imgb {background-image: url('../images/main_visual.png'); background-size: cover;}
.wrap div.box4 .imgb {background-image: url('../images/main_visual3.png'); background-size: cover;}
.wrap div.box5 .imgb {background-image: url('../images/main_visual2.png'); background-size: cover;}
.slick-prev {display: none !important;}
.slick-next {position: absolute; top: 50%; right: 180px; transform: translateY(-50%); background: inherit; font-size: 0;}
.wrap div .txtb {position: absolute; top: 50%; left: 180px; transform: translateY(-50%); color: #fff; display: block; width: 1400px;}
.txtb h2 {font-size: 48px; font-weight: 500; margin-bottom: 20px;}
.txtb h2 span {font-size: 72px !important; font-weight: bold; margin-right: 20px;}
.txtb p {font-size: 24px; margin-top: 20px; line-height: 45px;}
.slick-next:after {
       content: "\f105";
     font: 50px 'FontAwesome';
    color: rgba(255,255,255,0.5);
    width: 60px; height: 60px; text-align: center; border: 3px solid rgba(255,255,255,0.5);
    display: block; vertical-align: middle;
}

.sect1 {background-image: url('../images/sect1_bg.png'); background-repeat: no-repeat; background-size: cover; height: 935px;}
.sect2 {background-image: url('../images/sect2_bg.png'); background-repeat: no-repeat; background-size: cover; height: 815px; overflow: hidden; position: relative;}

.sect1_wrap {width: 1560px; margin: auto; padding-top: 150px;}
.sect1_wrap h2 {font-weight: 900; font-size: 50px; color: #222; margin-bottom: 25px;}
.sect1_wrap > p {font-size: 24px; margin-bottom: 75px; color: #555;}
.sect1_box {display: flex; justify-content: space-between;}
.sect1_b1_t1 {display: flex; margin-top: 50px;}
.sect1_b1_t1 li:first-child {font-size: 16px; font-weight: 900; margin-right: 25px; margin-top: 5px;}
.sect1_b1_t1 li:last-child p:first-child {font-size: 30px; margin-bottom: 25px; color: #333; font-weight: 600;}
.sect1_b1_t1 li:last-child p:last-child {font-size: 16px; color: #555;}

/*prod*/
.prod_top {position: absolute; bottom: 0; overflow: hidden;}
.prod_img {overflow:hidden; display: flex; align-items: flex-end;}
.prod_img .img_list {margin-left: 504px;}
.prod_img .img_list ul li {position:relative; width:350px; height:50px; overflow:hidden; background-repeat:no-repeat; background-position:center center; background-size:contain; color: #ccc; font-size: 30px; margin-bottom: 40px; cursor: pointer;}
.prod_img .img_list ul li.on:after {content:''; position:absolute; left:0; top:0; right:0; bottom:0; border-bottom:2px solid #ccc;}
.prod_img .img_list ul li.on {color: #fff;}
.prod_img .img_list ul li + li {margin-top:10px;}
.prod_img .img_list ul li img {width:100%;}
.prod_img .img_big {position:relative; float:left; width:785px; height:454px; background:#FFF; overflow: hidden;}
/*.prod_img .img_big img {width:100%;}*/
.prod_img .img_big .img_box {width:100%;}
.prod_img .img_big .img_box .img {width:100%; height: 454px; background-size: 100%;}

.img_big {display: flex;}

/*prod end*/

.tainer {display: flex; align-items: flex-end; position: absolute; bottom: 0; left: 0;}

.tc_i1 {width: 50%; height: 450px; overflow: hidden;}
.tc_i1 img {width: 100%;}

ul.tabs{
  margin: 0px;
  padding: 0px;
  list-style: none;
    margin-bottom: 200px;
    display: flex;
}
ul.tabs li{
  background: none;
  color: #aaa;
  padding: 10px;
  cursor: pointer;
    font-size: 24px;
    margin: 0 15px;
}

ul.tabs li:hover {color: #fff;}

ul.tabs li.current{
  color: #fff; font-weight: bold;
}

.tab-content{
  display: none;
    color: #fff;
}

.tainer {width: 100%;}
.box1 {width: 100%;}

.tc_txt {width: 50%; padding-left: 50px; padding-top: 25px;}
.tc_txt h3 {font-size: 40px;}
.tc_txt p {font-size: 20px; margin-top: 25px; line-height: 34px;}
.tc_txt a {color: #ccc;}
.tc_txt > a > p {font-size: 40px;}

.tc_wrap {display: flex; align-items: flex-start; width: 1560px;
    margin: auto; margin-bottom: 100px;}

.tab-content.current{
  display: inherit;
}

.sect2_wra {width: 1560px; margin: auto; margin-top: 100px; display: flex; justify-content: space-between;}

.sect2_wra h2 {font-weight: 900; font-size: 50px; color: #fff; line-height: 50px;}
.sect2_wra a {cursor: pointer; line-height: 50px; display: block;}
.sect2_wra p {font-size: 18px; color: #ccc; position: relative;}
.sect2_wra p i {margin-left: 25px;}

.sect2_wra p:hover {color: #fff; transition: all 0.3s;}

.sect4_wrap ul li a {display: flex;}
.sect4_wrap ul li a i {margin-left: 25px; font-size: 20px; line-height: 30px;}

/* section3 */

.sect3_wrap {width: 1560px; margin: auto; padding: 150px 0; display: flex; justify-content: space-between; align-items: center;}

.sect3_wrap > div:nth-child(1),
.sect3_wrap > div:nth-child(3) {width: 40%;}
.sect3_wrap > div:nth-child(2) {width: 20%;}
.sect3_wrap div img {width: 100%;}
.sect3_wrap > div:nth-child(2) img {width: 20%; position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%);}
.s3w_box2 {position: relative;}
.s3wb1_txt {padding: 70px 50px;}
.s3wb1_txt h2 {font-weight: 900; font-size: 50px; color: #222; margin-bottom: 25px;}
.s3wb1_txt p {font-size: 18px; color: #555; line-height: 34px}

/* section3 end */

/* section4 */

.sect4 {background: #222; height: 500px;}
.sect4_wrap {width: 1560px; margin: auto;}

.sect4_wrap h2 {font-size: 50px; color: #fff; margin-bottom: 20px;}
.sect4_wrap span {font-size: 20px; margin-bottom: 70px; color: #ccc; display: block; line-height: 30px; display: block;}

.sect4_wrap a:hover span,
.sect4_wrap a:hover i {color: #fff; transition: all 0.3s;}

.sect4_wrap a {font-size: 50px; color: #ccc;}
.sect4_wrap ul:after {content: ''; display: block; clear: both;}
.sect4_wrap ul li {float: left; padding: 0 40px; border-right: 1px solid #ccc; height: 100%; height: 500px; padding-top: 150px;}
.sect4_wrap ul li:last-child {border: 0;}
.sect4_wrap ul li:first-child {width: 40%;}
.sect4_wrap ul li:nth-child(2),
.sect4_wrap ul li:nth-child(3) {width: 30%; padding-top: 150px;}

.sect4.sect5 {background-image: url('../images/recruit.png'); background-size: cover;}

/* section4 end */

.sect55_wrap {width:1560px; margin:auto; display:flex; justify-content: space-between; align-items: center; padding:50px 0;}
.sect55_wrap div:nth-child(1) {width: 40%; border-right: 1px solid #222;}
.sect55_wrap div:nth-child(2) {width: 57%;}
.sect55_wrap div h2 {font-size:30px; padding-left: 40px;}
.sect55_wrap div p {font-size:15px; padding-right: 40px;}

/* main end */

/* footer */

.f_sect1 {background: #222222; color: #fff; display: flex; padding: 50px 180px;}
.f_sect1 div:nth-child(1) {margin-right: 50px;}
.f_sect1_b1 ul:first-child:after {content: ''; display: block; clear: both;}
.f_sect1_b1 ul:first-child {margin-bottom: 20px;}
.f_sect1_b1 ul:first-child li {float: left; font-weight: bold; margin-right: 20px; font-size: 16px;}
.f_sect1_b1 ul:first-child li a {color: #ccc;}
.f_sect1_b1 ul:first-child li a:hover {color: #fff; transition: all 0.3s;}
.f_sect1_b1 ul:last-child {font-size: 14px;}
.f_sect1_b1 ul:last-child li {margin-bottom: 10px;}
.f_sect1_b1 ul:last-child li:last-child {margin-bottom: 0px;}
.f_sect1_b1 ul:last-child > li > span {margin-right: 10px; display: inline-block;}
.flogo {width: 170px;}
.flogo img {width: 100%;}
.f_sect2 {height: 50px; background: #2d4994; color: #fff;}
.f_sect2 p {line-height: 50px; text-align: center; font-size: 16px;}

/* footer end */

.s3w_box3.m {display: none !important;}
.s3w_box3.pc {display: block !important;}

br.on {display: none;}
br {display: block;}
@media(max-width:768px){
    br {display: none;}
    br.on {display: block;}
    #popup {display: none;}
    #contents {display: none;}
    .nav-open-btn {display: block;}
    .slick-next {right: 20px; top: 46%;}
    .slick-next:after {width: 40px; height: 40px; font: 30px 'FontAwesome';}
    .wrap div .txtb {left: 20px;}
    .txtb h2 span {font-size: 30px !important; display: block;}
    .txtb h2 {font-size: 20px;}
    .txtb p {font-size: 14px; padding-right: 20px; line-height: 20px;}
    .sect1_wrap {width: 100%; padding-top: 100px; padding-bottom: 100px; padding-left: 20px; padding-right: 20px;}
    .sect1_wrap h2 {font-size: 34px;}
    .sect1_wrap > p {font-size: 18px;}
    .sect1 {width: 100%; height: auto;}
    .sect1_box {flex-direction: column;}
    .sect1_b1_i1 {overflow: hidden; height: 275px;}
    .sect1_b1 {margin-bottom: 30px;}
    .sect1_b1_t1 li:last-child p:first-child {font-size: 24px; margin-bottom: 15px;}
    .sect1_b1_t1 li:first-child {font-size: 14px;}
    .sect1_b1_t1 {margin-top: 30px;}
    .sect1_wrap > p {margin-bottom: 50px;}
    .sect2 {height: auto;}
    .sect2_wra {width: 100%; flex-direction: column; padding: 0 20px;}
    .tainer {position: relative;}
    ul.tabs {flex-direction: column; margin-bottom: 50px;}
    ul.tabs li {margin: 0; padding: 5px 0; font-size: 16px;}
    .sect2_wra h2 {font-size: 34px;}
    .sect2_wra p {font-size: 18px;}
    .sect2_wra p i {margin-left: 10px;}
    .tc_wrap {flex-direction: column; width: 100%; padding: 0 20px;}
    .tc_i1 {width: 100%; height: auto;}
    .tc_txt h3 {font-size: 30px;}
    .tc_txt {padding-left: 0; width: 100%;}
    .tc_txt p {font-size: 16px; margin-top: 20px;}
    .tc_txt > a > p {font-size: 30px; margin-top: 10px;}
    .sect3_wrap {width: 100%; padding: 100px 0; flex-direction: column; overflow: hidden;}
    .sect3_wrap > div {display: none;}
    .s3wb1_img {padding: 0 20px;}
    .s3wb1_img img {width: 100%;}
    .s3wb1_txt {padding: 0; text-align: center; margin: 30px 0;}
    .s3wb1_txt h2 {margin-bottom: 10px;}
    .sect4 {height: auto;}
    .sect4_wrap {width: 100%; padding: 0 20px;}
    .sect4_wrap ul li:first-child {width: 100%;}
    .sect4_wrap ul li:nth-child(2), .sect4_wrap ul li:nth-child(3) {width: 100%; padding-top: 30px;}
    .sect4_wrap ul li {border-right: 0; border-bottom: 1px solid #ccc; height: auto; padding-top: 30px; float: none;}
    .sect4_wrap h2 {font-size: 30px; margin-bottom: 10px;}
    .sect4_wrap span {font-size: 16px;}
    .sect4_wrap ul li a i {margin-left: 10px; font-size: 16px; line-height: 26px;}
    .sect4_wrap span {margin-bottom: 10px;}
    .sect4_wrap a {font-size: 30px; padding-bottom: 30px;}
    .f_sect1 {padding: 50px 20px; flex-direction: column}
    .f_sect2 p {font-size: 14px;}
    .flogo {margin-bottom: 25px;}
    .s3wb1_txt h2 {font-size: 30px;}
    .s3wb1_txt p {font-size: 16px;}
    .s3w_box3.m {display: block !important;}
    .s3w_box3.pc {display: none !important;}
    .sect3_wrap > a:first-child {margin-bottom: 50px;}
    .sect4_wrap ul li {padding: 0;}
    .sect1_box > a {margin-bottom: 50px;}
    .sect1_box > a:last-child {margin-bottom: 50px;}
    .sect4_wrap ul li:first-child {padding-top: 40px;}
    .wrap div .txtb {width: 80%;}
    .wrap div.box1 .imgb {background-image: url('../images/main_visual_m1.png'); background-size: cover;}
    .wrap div.box2 .imgb {background-image: url('../images/main_visual_m2.png'); background-size: cover;}
    .wrap div.box3 .imgb {background-image: url('../images/main_visual_m3.png'); background-size: cover;}
    .wrap div.box4 .imgb {background-image: url('../images/main_visual_m4.png'); background-size: cover;}
    .wrap div.box5 .imgb {background-image: url('../images/main_visual_m5.png'); background-size: cover;}
    .sect1_b1_i1 {position: relative;}
    .sect1_b1_i1 img {position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%);}
    .sect55_wrap {width: 100%; flex-direction: column;}
    .sect55_wrap div h2 {padding-left: 0; text-align: center;}
    .sect55_wrap div:nth-child(1) {width: 100%; border-right: 0; padding: 0px 20px;}
    .sect55_wrap div:nth-child(2) {width: 100%; padding: 0px 20px; text-align: center;}
    .sect55_wrap div p {padding-right: 0; margin-top: 25px;}
    #contents .line {background-color: #2d4994;}
    .header_g {width: 100%;}
    
}