@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 

.only-pc {display:block;}
.only-mobile {display:none;}

#wrapper {position:relative; width:100%; overflow:hidden;}

#skipToContent a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skipToContent a:focus, 
#skipToContent a:active {width:200px; height:50px; background:#21272e; color:#fff; font-size:14px; font-weight:bold; text-align:center; text-decoration:none; line-height:50px;}

.contain {*zoom:1; width:100%; max-width:1460px; margin:0 auto; padding-left:30px; padding-right:30px;}
.contain:after {content:" "; display:block; clear:both;}

/* header */
#main #header {border-bottom:1px solid rgba(221,221,221,0); transition:.3s ease-in-out;}
#main #header.header-hover {border-bottom:1px solid #ddd; transition:.3s ease-in-out;}
#header.header-none #gnb {opacity:0;}
#header.header-none #gnb > ul > li a {height:0; font-size: 0;}

#header {position:absolute; width:100%; z-index:100;}
#header .contain {position:relative; max-width:1880px; height:100px;}
#header .sitelogo {position:absolute; top:50%; margin-top:-15px; z-index:10; left:30px;}
#header .sitelogo a {font-size:0; display:block; width:147px; height:30px; line-height:0; text-indent:-9999px; background-image:url('../images/common/logo.png'); background-repeat:no-repeat; background-size:contain;}

/* #gnb > ul > li > a:before {content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0; height: 1px; background: #c9252c; transition: 0.4s;}
#gnb > ul > li > a:before {left: 0; transform: translateX(0);}
#gnb > ul > li:hover > a:before {width:100%;} */

#gnb {position:relative; height:100px;}
#gnb > ul {display:flex; justify-content:center;}
#gnb > ul > li {position:relative; height:100px; z-index:1;}
#gnb > ul > li > a {font-size:20px; display:block; position:relative; line-height:100px; padding:0 55px; font-weight:500; z-index:5; color:#fff;}

#gnb .submenu {height:0; overflow:hidden; position:absolute; left:0; width:100%; text-align:center; z-index:15;}
#gnb .submenu > ul {position:relative; padding:36px 0;}
#gnb .submenu > ul > li {font-size:17px; line-height:1.4em; margin-bottom:17px;}
#gnb .submenu > ul > li:last-child {margin-bottom:0;}
#gnb .submenu > ul > li > a {display:inline-block; color:#686868; position:relative;}
#gnb .submenu > ul > li.active > a,
#gnb .submenu > ul > li:hover > a {color:#c9252c;}


.fp-viewing-0 #header #gnb {opacity:0;}
.fp-viewing-0 #header #gnb > ul > li a {height:0; font-size: 0; color: #242424;}

/* .fp-viewing-1 #header {background-color:#fff;} */
.fp-viewing-1 #header .sitelogo a {background-image:url('../images/common/logo_on.png');}
.fp-viewing-1 #header #gnb > ul > li > a {color:#242424;}
.fp-viewing-1 #header .hd_sitemap span {background-color: #242424;}
.fp-viewing-1 #header .hd_sitemap span:nth-child(2) {background-color: #c9252c;}
.fp-viewing-1 #header .hd_sitemap span:first-child:after {color: #242424;}
.fp-viewing-1 #header .hd_sitemap span:last-child:after {color: #242424;}
.fp-viewing-1 #header .lang a {color: #242424;}

/* .fp-viewing-2 #header {background-color:#fff;} */
.fp-viewing-2 #header .sitelogo a {background-image:url('../images/common/logo_on.png');}
.fp-viewing-2 #header #gnb > ul > li > a {color:#242424;}
.fp-viewing-2 #header .hd_sitemap span {background-color: #242424;}
.fp-viewing-2 #header .hd_sitemap span:nth-child(2) {background-color: #c9252c;}
.fp-viewing-2 #header .hd_sitemap span:first-child:after {color: #242424;}
.fp-viewing-2 #header .hd_sitemap span:last-child:after {color: #242424;}
.fp-viewing-2 #header .lang a {color: #242424;}

#header.header-hover {background-color:#fff;}
#header.header-hover .sitelogo a {background-image:url('../images/common/logo_on.png');}
#header.header-hover #gnb > ul > li > a {color:#242424;}
#header.header-hover .hd_sitemap span {background-color: #242424;}
#header.header-hover .hd_sitemap span:nth-child(2) {background-color: #c9252c;}
#header.header-hover .hd_sitemap span:first-child:after {color: #242424;}
#header.header-hover .hd_sitemap span:last-child:after {color: #242424;}
#header.header-hover .lang a {color: #242424;}


#sub #header {background-color:#fff; border-bottom:1px solid #ddd; position:relative;}
#sub #header .sitelogo a {background-image:url('../images/common/logo_on.png');}
#sub #header #gnb > ul > li > a {color:#242424;}
#sub .hd_sitemap span {background-color: #242424;}
#sub .hd_sitemap span:nth-child(2){background-color: #c9252c; }
#sub .lang a,
#sub .hd_sitemap span:first-child:after,
#sub .hd_sitemap span:last-child:after {color: #242424;}

.lang {position: absolute; top:50%; transform:translateY(-50%); right:80px; line-height: 1.2em;}
.lang a {font-size: 15px; font-weight: 500; color: #fff; line-height: 1.2em; position: relative; transition: .3s;}
.lang a:hover {color: #c9252c;}
.lang a:after {position: absolute; content: ''; height: 2px; background: #c9252c; left: 0; bottom: -5px; opacity: 0; width: 0; transition: .3s;}
.lang a:hover:after {width: 100%; opacity: 1;}

/* .hd_sitemap {width: 32px; height: 22px; vertical-align: top;} */
.hd_sitemap span{display: block; position: relative; width: 32px; height: 2px; background: #fff; margin-bottom: 6px; transition:.3s; top: 0;}
.hd_sitemap span:nth-child(2){background: #c9252c; transition:.3s .3s; height: 3px;}
.hd_sitemap span:last-child{margin-bottom: 0;}
.hd_sitemap span:first-child:after{position: absolute; content:'SITE'; font-size: 14px; line-height: 1; color: #fff; left: 0; top: -17px; width: 32px; text-align: center; opacity: 0; transition:.5s .3s;}
.hd_sitemap span:last-child:after{position: absolute; content:'map'; font-size: 14px; line-height: 1; color: #fff; left: 0; bottom: -17px; width: 32px; text-align: center; opacity: 0; transition:.5s .3s;}
.hd_sitemap:hover span:first-child{top: 10px; width: 0;}
.hd_sitemap:hover span:last-child{top: -10px; width: 0;}
.hd_sitemap:hover span:nth-child(2){width: 0;}
.hd_sitemap:hover span:first-child:after{opacity: 1; top: -14px;}
.hd_sitemap:hover span:last-child:after{opacity: 1; bottom: -14px;}

.submenu-bg {display:none; position:absolute; top:100px; left:0; width:100%; z-index:5; background-color:#fff;}

/* for mobile */
.btn-m-menu {z-index:110; position:absolute; top:50%; transform:translateY(-50%); right:30px; width:30px; height:20px;}
/* .btn-m-menu {z-index:110; position:absolute; top:50%; transform:translateY(-50%); right:30px; width:31px; height:27px; background:url("../images/common/ham_menu.png") 50% 50% no-repeat; overflow:hidden; text-indent:-999em; background-size:contain;} */

.mobile-navigation {padding:0 60px; width:1110px; color:#fff; display:block; position:fixed; top:0; right:0; height:100%; overflow:auto; transition:.3s ease-in-out; -ms-transform:translateX(100%); transform:translateX(100%); background:rgba(39,39,39,.9); z-index:102;}
.mobile-navigation .logo-home {height:140px; border-bottom:1px solid #696a6a; display:flex; align-items:center;}
.mobile-navigation .nav-menu>ul>li {padding:45px 0; border-bottom:1px solid #696a6a;}
.mobile-navigation .nav-menu>ul>li>a {font-size:24px; margin-bottom:5px; font-weight:500; letter-spacing:0; line-height:1.3em; position:relative; display:block;}
.mobile-navigation .nav-menu .submenu {padding:0;}
.mobile-navigation .nav-menu .submenu>ul {display:flex;}
.mobile-navigation .nav-menu .submenu>ul>li {padding-right:35px; line-height:1.3em;}
.mobile-navigation .nav-menu .submenu>ul>li>a {font-size:18px; display:inline-block; line-height:1.3em; font-weight:500; color:#8d8d8d; position:relative;}
.mobile-navigation .nav-menu .submenu>ul>li>a:hover {color:#fff;}
.mobile-navigation .nav-menu .submenu>ul>li>a:hover:after {position:absolute; content:''; width:100%; height:1px; bottom:0; left:0; background-color:#fff;}
.mobile-navigation .menu-close {position:absolute; top:15px; right:15px; width:30px; height:30px;overflow:hidden; text-indent:-999em;}
.mobile-navigation .menu-close:before, 
.mobile-navigation .menu-close:after {content:""; position:absolute; left:14px; height:30px; width:2px; background-color:#ddd;}
.mobile-navigation .menu-close:before {transform:rotate(45deg);}
.mobile-navigation .menu-close:after {transform:rotate(-45deg);}
.mobile-overlay {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.6; z-index:101;}
.mobile-navigation .close {display:none; position:absolute; top:65px; right:60px; width:28px; height:28px; background:url("../images/common/closebtn.png") 50% 50% no-repeat; overflow:hidden; text-indent:-999em; background-size:contain;}

html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0);}
html.menu-opened .mobile-overlay {display:block;}
html.menu-opened .btn-m-menu {position:absolute; top:50px; right:50px; width:22px; height:22px; background:url("../images/common/ham_menu_close.png") 50% 50% no-repeat; overflow:hidden; text-indent:-999em; background-size:contain;}
html.menu-opened .mobile-navigation .close {display:block;}

/* main */
.fp-viewing-DISSEM #gnb > ul > li > a {display:none;}
.fp-viewing-Business #header .sitelogo a {background-image: url(../images/common/logo_on.png);}
.fp-viewing-Business #gnb > ul > li > a {color: #242424;}
.fp-viewing-Business .hd_sitemap span {background-color: #242424;}
.fp-viewing-Business .hd_sitemap span:nth-child(2) {background-color:#c9252c;}
.fp-viewing-Business .lang a {color: #242424;}
.fp-viewing-Business .hd_sitemap span:first-child:after,
.fp-viewing-Business .hd_sitemap span:last-child:after {color: #242424;}

.fp-viewing-AboutDISSEM #header .sitelogo a {background-image: url(../images/common/logo_on.png);}
.fp-viewing-AboutDISSEM #gnb > ul > li > a {color: #242424;}
.fp-viewing-AboutDISSEM .hd_sitemap span {background-color: #242424;}
.fp-viewing-AboutDISSEM .hd_sitemap span:nth-child(2) {background-color:#c9252c;}
.fp-viewing-AboutDISSEM .lang a {color: #242424;}
.fp-viewing-AboutDISSEM .hd_sitemap span:first-child:after,
.fp-viewing-AboutDISSEM .hd_sitemap span:last-child:after {color: #242424;}

#fp-nav {top:auto !important; bottom:85px;}

#fp-nav ul li .fp-tooltip,
#fp-nav ul li a + .fp-tooltip {font-size:0;}
#fp-nav ul li, .fp-slidesNav ul li {padding:3px 0;}

#fp-nav ul li .fp-tooltip:after {right:85px; left:auto; width:5px; height:5px; border-radius:0; background-color:#fff;}
#fp-nav ul li a.active + .fp-tooltip {font-size:12px; font-weight:600; color:#c9252c; padding-right:100px;}
#fp-nav ul li a.active + .fp-tooltip:before {display:none;}
#fp-nav ul li a.active + .fp-tooltip:after {background-color:#c9252c;}

.fp-viewing-Business #fp-nav ul li .fp-tooltip:after,
.fp-viewing-AboutDISSEM #fp-nav ul li .fp-tooltip:after {background-color:#515151;}

.main-visual {position:relative; width:100%; height:auto; line-height:0; overflow:hidden; z-index:1;}
.main-visual .slick-track {z-index:1;}
.main-visual .slick-arrow {position:absolute; top:50%; margin-top:-30px; width:31px; height:60px; z-index:20; border:0; font-size:0; line-height:0; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; background-size:100% 100%;}
.main-visual .slick-prev {left:50px; background-image:url("../images/main/mv_prev.png");}
.main-visual .slick-next {right:50px; background-image:url("../images/main/mv_next.png");}

.main-visual .slick-dots {position:absolute; bottom:300px; left:50%; width:100%; z-index:990; max-width:1460px; margin-left:-700px;}
.main-visual .slick-dots li {position:relative; display:inline-block; padding:0 5px; border:0; background:transparent;}
.main-visual .slick-dots li button {width:12px; height:12px; position:relative; border-radius:50%; font-size:0; border:0; background:transparent; text-indent:-9999px;}
.main-visual .slick-dots li button:after {width:12px; height:12px; border:1px solid #fff; content:" "; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border-radius:50%;}
.main-visual .slick-dots li.slick-active button {width:50px;}
.main-visual .slick-dots li.slick-active button:after {width:50px; border-radius:30px; background:#fff;}

.main-visual .contain {position:relative;}

.main-visual .items .slick-track,
.main-visual .items .slick-list {
	 -webkit-perspective:2000;
	-webkit-backface-visibility:hidden;
}

.main-visual .items {z-index:1;}
/* 메인 비주얼 ::이미지 */
.main-visual-item{position:relative; width:100%; overflow:hidden;}
.main-visual-item .main-visual-pc-img{background-position:center;
	height:100vh; background-repeat:no-repeat;
	background-size:cover !important;
}

/* 메인 비주얼 ::텍스트 */
.main-visual-item .main-visual-txt-con{color:#fff; position:absolute; top:50%; transform:translateY(-50%); left:50%; width:100%; max-width:1460px; padding:0 30px;	margin-left:-730px;}
.main-visual-item .main-visual-txt-con .main-visual-txt1,
.main-visual-item .main-visual-txt-con .main-visual-txt2{
	opacity:0; 
}



/* 메인 비주얼 ::active효과 */
.main-visual-item.active-item .main-visual-pc-img{
-webkit-transform:scale(1.06,1.06) rotate(0.002deg);
  transform:scale(1.06,1.06) rotate(0.002deg);
}
.main-visual-item.active-item .main-visual-txt1,
.main-visual-item.active-item .main-visual-txt2{
	-webkit-animation:text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
	animation:text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
}

@keyframes text-active-animation {
	from {
		opacity:0;filter:Alpha(opacity=0);
		-webkit-transform:translateY(50px); 
		transform:translateY(50px); 
	}
	to {
		opacity:1.0;filter:Alpha(opacity=100);
		-webkit-transform:translateY(0); 
		transform:translateY(0); 
	}
}
@keyframes text-fade-out {
	from {
		opacity:1.0;filter:Alpha(opacity=100);
	}
	to {
		opacity:0;filter:Alpha(opacity=0);
	}
}

@keyframes m_vsImg {
	0% {transform: scale(1.2);  }
	100% { transform:scale(1); }
}

@keyframes txtLeft {
  from {
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0);
    visibility: visible;
    opacity:0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity:1;
  }
}

.main-visual-item.active-item .main-visual-pc-img {animation: m_vsImg 4.5s both;}

/* .main-visual-item .main-visual-pc-img .bg {animation: m_vsImg 4.5s both;}
.m-visual .main-visual .visual-con.slick-now .bg:before {content: ''; width: 0; opacity: 0;}
.m-visual .main-visual .visual-con.slick-now .txt-con h2 > span:first-child { animation: txtLeft 1s 1s both; }
.m-visual .main-visual .visual-con.slick-now .txt-con h2 > span:last-child { animation: txtLeft 1s 1.5s both; }
.m-visual .main-visual .visual-con.slick-now .txt-con p > span {animation: txtLeft 1s 2s both; } */

.main-visual-txt-inner {margin-top:-100px;}
.main-visual-item.active-item .main-visual-txt-con .main-visual-txt1 {font-size:70px; margin-bottom:25px; line-height:1em; font-weight:600;}
.main-visual-item .main-visual-txt-con span {display: block;}
.main-visual-item .main-visual-txt-con strong {font-weight:800; display: block;}
.main-visual-item .main-visual-txt-con .main-visual-txt2 {font-size:30px; line-height:1.36em; font-weight:600; display: block;}

.main-visual-item.active-item .ani1 {animation: txtLeft 1s 1s both;}
.main-visual-item.active-item .ani2 {animation: txtLeft 1s 1.2s both;}
.main-visual-item.active-item .ani3 {animation: txtLeft 1s 1.5s both;}
.main-visual-item.active-item .ani4 {animation: txtLeft 1s 1.7s both;}
.main-visual-item.active-item .ani5 {animation: txtLeft 1s 2s both;}

.main-visual .visual-scroll a {display:block;}
.main-visual .visual-scroll img {display:inline-block;}

.main-visual .bot {position:absolute; bottom:90px; max-width:1460px; padding:0 30px; margin-left:-760px; left:50%; z-index:1; display:flex; color:#fff; align-items:center; width:100%;}
.main-visual .bot .txt {font-size:20px; margin-right:40px; font-weight:600; letter-spacing:0; line-height:1.3em;}
.main-visual .bot a {margin-right:12px;}

.main-visual .mv-pop {display:flex; width: 245px; height: 60px; padding-left: 20px; background-color:rgba(255,255,255,.7); border-radius:10px; align-items: center; position: relative;}
.main-visual .mv-pop:after {width:23px; height:18px; right:20px; top:50%; transition: 0.8s; transform:translateY(-50%); background-image:url('../images/main/mv_arrow.png'); background-size:contain; background-repeat:no-repeat; position:absolute; content:'';}
.main-visual .mv-pop:hover {background-color: #fff;}
.main-visual .mv-pop:hover:after {background-image:url('../images/main/mv_arrow_on.png'); transition: 0.8s;}

.visual-scroll {position:absolute; bottom:105px; right:135px; width:124px; height:30px; z-index:10; line-height:0; animation:pulse 2s infinite;}

@-webkit-keyframes pulse {
 0% {
 -webkit-transform:translate(0, 0);
 transform:translate(0, 0);}
 50% {
 -webkit-transform:translate(0, 10px);
 transform:translate(0, 10px);}
 100% {
 -webkit-transform:translate(0, 0);
 transform:translate(0, 0);} 
}

@keyframes pulse {
 0% {
 -webkit-transform:translate(0, 0);
 transform:translate(0, 0);}
 50% {
 -webkit-transform:translate(0, 10px);
 transform:translate(0, 10px);}
 100% {
 -webkit-transform:translate(0, 0);
 transform:translate(0, 0);} 
}

.fp-tableCell {padding-top:100px;}
.section.main .fp-tableCell {padding-top:0;}

.m-tit {margin-bottom:55px; padding:0 30px; text-align:center;}
.m-tit h2 {font-size:44px; margin-bottom:12px; letter-spacing:0; color:#242424; line-height:1em;}
.m-tit p {font-size:17px; color:#686868; letter-spacing:0; line-height:1.471em;}
.m-tit.white h2,
.m-tit.white p {color:#fff;}

.m-tit.on {animation: txtScale 0.8s 0.5s both;}

/* main-business */
@keyframes txtBtm {
	0%{transform: translateY(100px); opacity: 0;}
	100%{transform: translateY(0); opacity: 1;}
}

/* ------ */
@keyframes fadeInUp2 {
  0% {
    transform: translateY(100px); opacity: 0;
  }

  100% {
   transform: translateY(0); opacity: 1;
  }
}

.fadeInUp2 {
  -webkit-animation-name: fadeInUp2;
  animation-name: fadeInUp2;
}

.main-business {position:relative;}
.main-business .items {width:100%; max-width:1920px; margin:0 auto;}
.main-business .items .item {padding:0 50px; display:flex; width: 100%; max-width: 1400px; opacity: .4; margin-top: 50px;  transition: 0.8s;}
.main-business .items .item .cnt {padding:40px; flex:1; /* display:none; */}
.main-business .items .item.slick-current.slick-active {opacity:1; margin-top:0;}
.main-business .items .item.slick-current.slick-active .cnt {/* display:block;animation: txtBtm 1.5s 1.5s both; */ }
.main-business .items .item .cnt h3 {font-size:38px; margin-bottom:10px; line-height:1em; color:#000; display:block;}
.main-business .items .item .cnt strong {font-size:19px; margin-bottom:25px; font-weight:600; letter-spacing:0; color:#454545; line-height:1.5em; display:block;}
.main-business .items .item .cnt p {font-size:15px; margin-bottom:70px; letter-spacing:0; color:#454545; line-height:1.6em;}
.main-business .items .item .cnt a {font-size:17px; font-weight:500; letter-spacing:0; color:#454545;}
.main-business .items .item .cnt a img {margin:-2px 0 0 20px; vertical-align:middle; display:inline;}

.main-business .items .item.slick-now2 {opacity: 1; margin-top: 0;}
.main-business .items .item.slick-now2 .cnt {animation: txtBtm 0.8s 1s both;}

.main-business .slick-dots {position:absolute; bottom:0; width:100%; z-index:990; text-align:center; line-height:0;}
.main-business .slick-dots li {position:relative; display:inline-block; padding:0 6px; border:0; background:transparent;}
.main-business .slick-dots li button {width:12px; height:12px; position:relative; border-radius:50%; font-size:0; border:0; background:transparent; text-indent:-9999px;}
.main-business .slick-dots li button:after {width:12px; height:12px; border:1px solid #c5c5c5; background-color:#c5c5c5; content:" "; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border-radius:50%;}
.main-business .slick-dots li.slick-active button:after {background:#c9252c; border-color:#c9252c;}
.main-business .slick-arrow {position:absolute; top:50%; margin-top:-30px; width:60px; height:60px; z-index:20; border:0; font-size:0; line-height:0; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; background-size:100% 100%;}
.main-business .slick-prev {left:135px; background-image:url("../images/main/mb_prev.png");}
.main-business .slick-next {right:135px; background-image:url("../images/main/mb_next.png");}
.main-business .slick-prev:hover {background-image:url("../images/main/mb_prev_on.png");}
.main-business .slick-next:hover {background-image:url("../images/main/mb_next_on.png");}

/* .main-business .items {display: none;}
.main-business .items.on {animation: txtBtm 0.8s 1s both; display: block;} */

/* .main-business .items .item.reverse a .img-con {left: calc(100% - 800px); overflow: hidden;}
.main-business .items .item.reverse a .cnt {opacity: 0;} */

/* about */
.main-about .wrap {display:flex; margin:0 -15px;}
.main-about .wrap .col {padding:0 15px;}
.main-about .wrap .col1 {flex:1 490px; width:1%; max-width:490px;}
.main-about .wrap .col-m {flex:1;}
.main-about .wrap .col-m .box {height:200px; display:flex;}
.main-about .wrap .col .box {transition: .6s; transform: scale(1); overflow: hidden; padding:30px 30px 35px; display:flex; flex-direction:column; position:relative;}
.main-about .wrap .col .box.bg1 {height:430px; justify-content:space-between;}
.main-about .wrap .col .box.bg2 {margin-bottom:30px;}
.main-about .wrap .col .box.bg4 {transition: .6s; height:430px; background-color:#ebebeb;}
.main-about .wrap .col .box.bg4:after {transition: .4s; position: absolute; content: ''; top: 0; left: 0; right: 0; bottom: 0; border:2px solid #c9252c; z-index: -1; opacity:0;}
.main-about .wrap .col .box.bg4:hover:after {transition: .4s; opacity:1;}
.main-about .wrap .col .box .tit h3 {font-size:28px; margin-bottom:10px; letter-spacing:-.04em; line-height:1.3em; color:#242424;}
.main-about .wrap .col .box .tit p {line-height:1.4em;}
.main-about .wrap .col .box .barogo {font-size:19px; width:180px; height:58px; padding:0 27px; letter-spacing:-.01em; justify-content:space-between; display:flex; color:#fff; border:2px solid rgba(255,255,255,.5); align-items:center;}
/* .main-about .wrap .col .box .bg {position: absolute; transition: .6s; top: 0; left: 0; right: 0; bottom: 0; z-index: -1;} */
.main-about .wrap .col .box .bg {background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: -1;}
.main-about .wrap .col .box:hover .bg {transition: .6s; transform: scale(1.1)}

.main-about .wrap .col-r ul {padding-top:25px; margin-top:10px; border-top:1px solid #242424;}
.main-about .wrap .col-r ul li {margin-bottom:20px; line-height:1.4em; display:flex; justify-content:space-between;}
.main-about .wrap .col-r ul li a {white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; color:#242424;}
.main-about .wrap .col-r ul li:last-child {margin-bottom:0;}
.main-about .wrap .col-r ul li:hover a {color:#c9252c;}
.main-about .wrap .col-r .plus {position:absolute; top:37px; right:35px;}
.main-about .wrap .col .box .tit.white,
.main-about .wrap .col .box .tit.white h3,
.main-about .wrap .col .box .tit.white p {color:#fff;}

/* support */
.main-support {background-image:url('../images/main/support_bg.jpg'); background-size:cover; background-repeat:no-repeat; color:#fff;}
.main-support ul {margin:0 -23px; display:flex;}
.main-support ul li {padding:0 23px;}
.main-support ul li .group .tit {font-size:27px; letter-spacing:-.04em; line-height:1.2em; font-weight:700;}
.main-support ul li .group .img {margin:22px 0;}
.main-support ul li .group p {margin-bottom:30px; letter-spacing:-.01em; line-height:1.5em; min-height:3em;}
.main-support ul li .group a {width:180px; height:58px; padding:0 27px; letter-spacing:-.01em; justify-content:space-between; display:flex; color:#fff; border:2px solid #fff; align-items:center;}
.main-support ul li .group a:hover {background-color:#c9252c; border-color:#c9252c;}

/* global-network */
.global-network .contain {position: relative;}
.global-network {background-image:url('../images/main/globalNetwork_bg.jpg'); background-size:cover; background-repeat:no-repeat;}
.global-network .img {text-align:center;}

.net-wrap .net {position: absolute;}
.net-wrap .net1 {top:17.4%; left:33.1%;}
.net-wrap .net2 {top:26.5%; left:10.8%;}
.net-wrap .net3 {top:33.8%; left:33%;}
.net-wrap .net4 {top:39%; left:29.6%;}
.net-wrap .net5 {top:38%; left:40.7%;}
.net-wrap .net6 {top:26.3%; left:41%;}

/* sub page */
.sub-visual {position:relative; display:table; table-layout:fixed; width:100%; height:400px; color:#fff; background-size:cover; background-position:center; background-repeat:no-repeat;}
.sub-visual .cell {display:table-cell; vertical-align:middle;}
.sub-visual span {font-size:30px; margin-bottom:5px; display:block; letter-spacing:0;}
.sub-visual h3 {font-size:50px; margin-bottom:35px; display:inline-block; letter-spacing:0; line-height:1em;}
.sub-visual p {font-size:35px; padding-left:17px; letter-spacing:0; line-height:1.3em; position:relative;}
.sub-visual p:before {position:absolute; content:''; width:12px; height:12px; top:-5px; left:0; background-color:#fff;}
.sub-visual.bg1 {background-image:url("../images/common/sv1.jpg");}
.sub-visual.bg2-1 {background-image:url("../images/common/sv2_1.jpg");}
.sub-visual.bg2-2 {background-image:url("../images/common/sv2_2.jpg");}
.sub-visual.bg2-3 {background-image:url("../images/common/sv2_3.jpg");}
.sub-visual.bg2-4 {background-image:url("../images/common/sv2_4.jpg");}
.sub-visual.bg3 {background-image:url("../images/common/sv3.jpg");}
.sub-visual.bg4 {background-image:url("../images/common/sv4.jpg");}
.sub-visual.bg5 {background-image:url("../images/common/sv5.jpg");}

.path-wrap {position:relative; z-index:50; color:#2c2c2c; border:1px solid #ddd;}
.path-wrap .inner {max-width:1400px; margin:0 auto;}
.path-wrap .inner:after {content:""; display:block; clear:both;}
.path-wrap .home {float:left; position:relative; border:1px solid #ddd; border-bottom:0; border-top:0;}
.path-wrap .home a {display:block; width:72px; height:60px; background:url("../images/common/home.png")50% 50% no-repeat; text-indent:-999em; overflow:hidden; background-color:#fff;}
.path-wrap .part {float:left; position:relative; min-width:272px; z-index:52; font-weight:500;}
.path-wrap .part:after {content:" "; position:absolute; top:0; right:0; width:1px; height:100%; background:rgba(255,255,255,0.3);}
.path-wrap .part > a {display:block; position:relative; height:60px; line-height:60px; padding:0 20px; border-right:1px solid #ddd; background-color:#fff;}
.path-wrap .part > a:after {content:""; position:absolute; top:50%; margin-top:-5px; right:20px; width:17px; height:10px; background-image:url('../images/common/path_down.png'); background-size:contain; background-position: 0 0; background-repeat:no-repeat;}
.path-wrap .part:last-child {color:#c9252c;}
.path-wrap .part.active {z-index:53;}
.path-wrap .part.active > a:after {background-image:url('../images/common/path_up.png');}
.path-wrap .part ul {display:none; position:absolute; top:61px; left:-1px; right:0; background:#f4f4f4; border:1px solid #ddd; border-top:0; z-index:53;}
.path-wrap .part ul li {color:#2c2c2c; font-size:16px; line-height:1.35em; border-top:1px solid #ddd;}
.path-wrap .part ul li:first-child {border-top:0;}
.path-wrap .part ul li a {display:block; padding:16px 10px 16px 32px;}
.path-wrap .part ul li a:hover {text-decoration:underline; background:#fff;}

#contArea {width:100%; max-width:1460px; margin:0 auto; padding:0 30px;}
#contArea.wide {max-width:none; padding:0;}

.sub-title {text-align:center; padding:95px 0 70px;}
.sub-title .red {font-size:17px; font-weight:500; color:#c9252c; letter-spacing:-.03em;}
.sub-title h2 {font-size:40px; letter-spacing:-.03em; color:#282828; line-height:1.2em;}
.sub-title p {font-size:22px; margin-top:25px; line-height:1.4em; color:#282828; font-weight:500;}
.sub-title p span {color:#c9252c; font-weight:600;}
.sub-title p strong {font-weight:600;}
.sub-title a {width:200px; height:50px; padding:0 30px; margin:25px auto 0; color:#fff; align-items:center; justify-content:space-between; background-color:#c9252c; border-radius:30px; display:flex;}
.sub-title .ex-txt {font-size:17px; margin:30px 0 -10px; font-weight:500; color:#282828; letter-spacing:-.03em; line-height:1.529em;}

.sub-title2 {text-align:center; padding:95px 0 70px;}
.sub-title2 .red {font-size:17px; font-weight:500; color:#c9252c; letter-spacing:-.03em;}
.sub-title2 h2 {font-size:40px; letter-spacing:-.03em; color:#282828; line-height:1.2em;}
.sub-title2 p {font-size:22px; margin-top:25px; line-height:1.4em; color:#282828; font-weight:500;}
.sub-title2 p span {color:#c9252c; font-weight:600;}
.sub-title2 p strong {font-weight:600;}
.sub-title2 a {width:200px; height:50px; padding:0 30px; margin:25px auto 0; color:#fff; align-items:center; justify-content:space-between; background-color:#c9252c; border-radius:30px; display:flex;}
.sub-title2 .ex-txt {font-size:17px; margin:30px 0 -10px; font-weight:500; color:#282828; letter-spacing:-.03em; line-height:1.529em;}

.real-cont {padding-bottom:140px;}
.real-cont2 {padding-bottom:0;}

/* footer */
.sec-footer .fp-tableCell {padding-top:0;}
#footer {padding:65px 0 45px; color:#686868; border-top:1px solid #ddd;}
#footer .contain {position:relative; max-width:1780px;}
/* #footer .go-top {position:absolute; top:0; right:30px;} */
/* .quickmenu {position: fixed; right:100px; z-index: 1;} */
#footer .go-top {position:absolute; top:0; right:30px;}
#sub #footer .go-top {position: fixed; top:auto; right: 100px; bottom: 100px;}


.site-map p {font-size:18px; margin-bottom:15px; line-height:1.4em; font-weight:600;}
.site-map ul {margin-bottom:30px; display:flex;}
.site-map ul li {margin-right:50px;}
.site-map ul li:hover a {border-bottom:1px solid #686868;}

.foot-info {font-size:15px;}
.foot-info .img {margin-bottom:10px;}
.foot-info address {font-style:normal; line-height:1.667em;}
.foot-info span {padding-right:20px; display:inline-block;}
.foot-info a {font-size:13px;}

.foot-link {display:flex; align-items:center; position:absolute; bottom:25px; right:150px;}
.foot-link li {padding:0 17px; position:relative;}
.foot-link li:after {position:absolute; content:''; width:1px; height:15px; background-color:#ccc; top:6px; right:0;}
.foot-link li:last-child {padding-right:0;}
.foot-link li:last-child:after {display:none;}

.logo-pack {position:absolute; top:0; right:150px;}

.f-desktop {display:block;}
.f-tablet {display:none;}
.f-mobile {display:none;}