@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 

#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}

/* html {overflow-x:hidden;} */

.contain {width:100%; max-width:1460px; padding-left:30px; padding-right:30px; margin:0 auto;}
.contain:after {content:""; display:block; clear:both;}

.only-desktop {display:block;}
.only-desktop-tablet {display:block;}
.only-tablet-mobile {display:none;}
.only-tablet {display:none;}
.only-mobile {display:none;}

/* header */
#header {position: absolute; top:0; left:0; width:100%; z-index:90; background:transparent;}
#header .contain {position:relative; max-width: 1900px;}

.sitelogo {position:absolute; top:50%; left: 30px; margin-top:-15px; z-index:2; background-image:url("../images/common/logo.png"); background-size: contain; background-repeat: no-repeat;}
.sitelogo a {display: block;}
.sitelogo img {visibility: hidden;}

#gnb {text-align:center;}
#gnb > ul {display:flex;justify-content: center;}
#gnb > ul > li {position: relative; padding: 0 75px; text-align:center;}
#gnb > ul > li > a {position:relative; display:block; color: #fff; font-size:18px; line-height:100px;}
#gnb > ul > li.active > a {}

#gnb .submenu {height:0; overflow:hidden; position:absolute; left:0; width:100%; text-align:center; z-index:50;}
#gnb .submenu > ul {position:relative; padding: 25px 0;}
#gnb .submenu > ul > li {margin-bottom: 5px;}
#gnb .submenu > ul > li:last-child {margin-bottom: 0;}
#gnb .submenu > ul > li > a {display:block; color: #909090; padding: 5px;}
#gnb .submenu > ul > li > a:hover {color: #002856; text-decoration: underline;}

.submenu-bg {display:none; position:absolute; left:0; width:100%; background-color:#fff; z-index:1; border-top: 1px solid #ddd;}

.top-contact {position: absolute; top: 50%; transform:translateY(-50%); right: 220px; font-family: 'Play', sans-serif; color: #fff; font-size: 15px; font-weight: 700; line-height: 44px; background-color: #002856; padding: 0 25px; border-radius:50vh;}

.lang {position: absolute; top: 50%; transform:translateY(-50%); right: 130px;}
.lang ul {display: flex; margin: 0 -4px;}
.lang ul li {margin: 0 4px;}
.lang ul li a {display: block; font-family: 'Play', sans-serif; color: #909090; font-size: 12px; font-weight: 700;}
.lang ul li.active a {color: #fff; text-decoration: underline; text-underline-position:under;}

#header.header-active {background: rgba(255,255,255,.5);}
#header.header-active .sitelogo {background-image:url("../images/common/logo_on.png");}
#header.header-active #gnb > ul > li > a {color: #242424;}
#header.header-active .lang ul li.active a {color: #242424;}
#header.header-active .btn-m-menu span {background: #222;}
#header.header-active .btn-m-menu span:before,
#header.header-active .btn-m-menu span:after{background: #222;}
#header.header-active .btn-m-menu strong {color: #222; font-weight: 500;}

#header.header-hover {background: #fff;}
#header.header-hover .sitelogo {background-image:url("../images/common/logo_on.png");}
#header.header-hover #gnb > ul > li > a {color: #242424;}
#header.header-hover .lang ul li.active a {color: #242424;}
#header.header-hover .btn-m-menu span {background: #222;}
#header.header-hover .btn-m-menu span:before,
#header.header-hover .btn-m-menu span:after {background: #222;}
#header.header-hover .btn-m-menu strong {color: #222; font-weight: 500;}


/* for mobile */
.btn-m-menu {position:absolute; top:50%; right:30px; width:24px; height:26px; margin-top:-14px; text-align:center; z-index:50;}
.btn-m-menu span {position:absolute; left:0; right:0; top:50%; margin-top:-1px; height:2px; background:#fff;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; left:0; right:0; height:2px; background:#fff;}
.btn-m-menu span:before {top:-11px;}
.btn-m-menu span:after {bottom:-11px;}
.btn-m-menu strong {display: block; font-family: 'Play', sans-serif; font-size: 12px; font-weight: 700; line-height: 1; color: #fff; position: absolute; right: calc(100% + 10px); top: 50%; transform:translateY(-50%);}

.mobile-navigation {position:fixed; top:0; right:0; width:100%; height:100%; padding: 0 100px; overflow:auto; transition:.2s linear; -ms-transform:translateX(100%); transform:translateX(100%); background: #fff no-repeat url("../images/common/bg_m_nav.jpg") right bottom; z-index:102;}
.mobile-navigation .home {max-height:100px; padding: 36px 0;}
.mobile-navigation .home a {display: inline-block; color: #000; font-size: 18px; font-weight: 700; line-height: 1.3em;}
.mobile-navigation .nav-menu {padding-left: 70px;}
.mobile-navigation .nav-menu>ul {counter-reset: list;}
.mobile-navigation .nav-menu>ul>li {display: flex;align-items: center; margin: 80px 0;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; display:block; min-width: 358px; padding-left: 50px; color:#242424; font-size:60px; font-weight:900; line-height:1.2em; letter-spacing: -.03em;}
.mobile-navigation .nav-menu>ul>li>a:before {counter-increment: list; content: "0"counter(list); position:absolute; top:2px; left:0; font-family: 'Play', sans-serif; color: #009383; font-size: 18px; font-weight: 700; line-height: 1em;}
.mobile-navigation .nav-menu>ul>li.active>a {}
.mobile-navigation .nav-menu .submenu {display: none;}
.mobile-navigation .nav-menu .submenu ul {display: flex;flex-wrap:wrap; margin: -3px -20px;}
.mobile-navigation .nav-menu .submenu ul li {margin: 3px 20px;}
.mobile-navigation .nav-menu .submenu ul li a {display:block; color:#909090; font-size:18px; font-weight: 500; letter-spacing: -.03em; line-height:1.3em;}
.mobile-navigation .nav-menu .submenu ul li a:hover {color: #242424;}

.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 {position:absolute; right:100px; top:30px; width:25px; height:25px;}
.mobile-navigation .close:before,
.mobile-navigation .close:after {position:absolute; left:50%; margin-left: -1px; content:""; height:100%; width:2px; background-color:#222; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s;}
.mobile-navigation .close:before {transform:rotate(90deg); transition-property:transform;}
.mobile-navigation .close:after {transform:rotate(-90deg); transition-property:transform;}


html.menu-opened {overflow:hidden;}
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 span {background:none;}
html.menu-opened .btn-m-menu span:before,
html.menu-opened .btn-m-menu span:after {transition-delay:0s, 0.3s; background:#1191d0; height:2px;}
html.menu-opened .btn-m-menu span:before {top:0; transform:rotate(45deg);}
html.menu-opened .btn-m-menu span:after {bottom:2px; transform:rotate(-45deg);}
html.menu-opened .close:before {transform:rotate(45deg);}
html.menu-opened .close:after {transform:rotate(-45deg);}

/* main */
#fullpage .section {background-position:50% 50%; background-repeat:no-repeat; background-size:cover;}
#fullpage .section .contain {max-width: 1640px;}

.sec1 {background-color: #000;}
.sec2 {}
.sec3 {}
.sec4 {}
.sec5 {background-image:url("../images/main/bg_sec5.jpg");}

.scrollDown {position:absolute; bottom: 50px; left: 40px; text-align: center; z-index:10;}
.scrollDown a {position:relative; display:inline-block; padding-bottom:60px; font-family: 'Play', sans-serif; font-size:12px; line-height:1em; color:#fff; font-weight: 700;}
.scrollDown a span {display: block; cursor: pointer; writing-mode: vertical-lr; transform: rotate(180deg);}
.scrollDown a:before {content:""; position:absolute; bottom:0; left:50%; margin-left: -8px; width:17px; height:37px; background: no-repeat url("../images/main/scrolldown.png") center center / contain; -webkit-animation: bounce2 .9s linear infinite alternate;-moz-animation: bounce2 .9s linear infinite alternate;-o-animation: bounce2 .9s linear infinite alternate;-ms-animation: bounce2 .9s linear infinite alternate;animation: bounce2 .9s linear infinite alternate;}

@-moz-keyframes bounce2{from{transform: translateY(0px);}to{transform: translateY(10px);}}
@-webkit-keyframes bounce2{from{transform: translateY(0px);}to{transform: translateY(10px);}}
@-o-keyframes bounce2{from{transform: translateY(0px);}to{transform: translateY(10px);}}
@keyframes bounce2{from{transform: translateY(0px);}to{transform: translateY(10px);}}


.sec1 .fp-tableCell {position: relative;}
.sec2 .fp-tableCell {position: relative;}
.sec3 .fp-tableCell {position: relative;}
.sec4 .fp-tableCell {position: relative;}
.sec5 .fp-tableCell {position: relative;}

.fs-notosans {font-family: 'Noto Sans KR', sans-serif !important; letter-spacing: -.03em;}

.m-head {color: #fff;}
.m-head h2 {font-family: 'Play', sans-serif; font-size: 56px; line-height: 1.25;}
.m-head p {font-size: 1.125em; line-height: 1.75; letter-spacing: -.03em; margin-top: 30px;}

.btn-view {display: inline-block; padding: 0 25px; color: #fff; font-weight: 500; line-height: 58px; border: 1px solid rgba(255,255,255,.3); text-align: left;}
.btn-view i {font-style: normal; margin-left: 140px;}
.btn-view:hover {color: #454545; background-color: #fff;}

.up-txt-box { display:block;  overflow:hidden;}
.up-txt  { display:block; -webkit-font-smoothing: antialiased; transform: translateY(100%) ; transition:all 0.6s cubic-bezier(0.39, -0.46, 1, 1);}
.animate .up-txt { transform: translateY(0px);}

.main-visual {position: relative; height: 100%;}
.main-visual .item {position:absolute; top:50%; left:50%; width:100%; padding-bottom:56.25%; transform:translate(-50%,-50%); overflow:hidden;}
.main-visual .item video {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}

.slider-ctrl {position: absolute;left: 0; width: 100%;}
.slider-ctrl .contain {display: flex;}
.slider-ctrl .roll-btn {margin: 0 -20px;}
.slider-ctrl .slick-arrow {width:12px; height:22px; margin: 0 20px; z-index:50; background-size: contain; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; border:0; overflow:hidden; text-indent:-9999em;}
.slider-ctrl .slick-prev {background-image:url("../images/main/slide_prev.png");}
.slider-ctrl .slick-next {background-image:url("../images/main/slide_next.png");}

.slider-ctrl .custom_paging {margin: 0 40px; font-family: 'Play', sans-serif; color: #fff; font-size: 1.125em; font-weight: 700; line-height: 22px; letter-spacing: -.03em;}

.slider-ctrl .play-stop-btn {}
.slider-ctrl .play-stop-btn a {display: block; width:22px; height:22px; background-position:50% 50%; background-repeat:no-repeat; background-size:contain; text-indent: -9999em; overflow: hidden;}
.slider-ctrl .play-stop-btn .play {background-image:url("../images/main/slide_play.png");}
.slider-ctrl .play-stop-btn .stop {background-image:url("../images/main/slide_stop.png");}

.slider-progress {position: absolute; left: 0; bottom: 80px; width: 100%;}
.slider-progress ul {display: flex;flex-wrap:wrap; margin: -10px;}
.slider-progress ul li {flex:1; padding: 10px;}
.slider-progress ul li p {color: #fff; font-size: 1.25em; font-weight: 500; line-height: 1.4; letter-spacing: -.03em; margin-bottom: 12px;}
.slider-progress ul li p .num {font-family: 'Play', sans-serif; font-size: 0.8em; margin-right: 10px;}
.slider-progress ul li .progress-bar {position: relative; width: 100%; height: 2px; background-color: rgba(255,255,255,.5);}
.slider-progress ul li .progress-bar:after {content:''; position: absolute; top: 0; left: 0; width: 0; height: 100%; background-color: #fff;}
.slider-progress ul li.active .progress-bar:after {width: 100%; transition:4s;}

.main-biz-slider {position: relative; z-index: 1;}
.main-biz-slider .items {}
.main-biz-slider .item {position: relative; height: 100vh;}
.main-biz-slider .item .background {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; z-index: -1;}
.main-biz-slider .item .bg1 {background-image:url("../images/main/main_biz1.jpg");}
.main-biz-slider .item .bg2 {background-image:url("../images/main/main_biz2.jpg");}
.main-biz-slider .item .bg3 {background-image:url("../images/main/main_biz3.jpg");}
.main-biz-slider .item .bg4 {background-image:url("../images/main/main_biz4.jpg");}
.main-biz-slider .item .bg5 {background-image:url("../images/main/main_biz5.jpg");}
.main-biz-slider .item .bg6 {background-image:url("../images/main/main_biz6.jpg");}
.main-biz-slider .item .caption {position: absolute; top: 45%; left: 0; width: 100%; transform:translateY(-50%);}
.main-biz-slider .slider-ctrl {top: 60%;}

.main-prd-slider {position: relative; z-index: 1;}
.main-prd-slider .items {}
.main-prd-slider .item {position: relative; height: 100vh;}
.main-prd-slider .item .background {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; z-index: -1;}
.main-prd-slider .item .bg1 {background-image:url("../images/main/main_prd1.jpg");}
.main-prd-slider .item .bg2 {background-image:url("../images/main/main_prd2.jpg");}
.main-prd-slider .item .bg3 {background-image:url("../images/main/main_prd3.jpg");}
.main-prd-slider .item .bg4 {background-image:url("../images/main/main_prd4.jpg");}
.main-prd-slider .item .bg5 {background-image:url("../images/main/main_prd5.jpg");}
.main-prd-slider .item .bg6 {background-image:url("../images/main/main_prd6.jpg");}
.main-prd-slider .item .bg7 {background-image:url("../images/main/main_prd7.jpg");}
.main-prd-slider .item .caption {position: absolute; top:50%; /* top: 55%; */ left: 0; width: 100%; transform:translateY(-25%);/* transform:translateY(-50%); */}
.main-prd-slider .item .caption .m-head h2 {font-size:44px}
.main-prd-slider .item .caption .btn-view {margin-top:170px;/* margin-top: 75px; */}
.main-prd-slider .slider-ctrl {top:50%; margin-top:186px; /* top: 75%; */}

.main-prd-paging {position: absolute; top: 24%; left: 0; width: 100%; z-index: 10;}
.main-prd-paging .slick-dots {display: flex;flex-wrap:wrap; margin: -5px -15px; max-width:870px;}
.main-prd-paging .slick-dots li {position: relative; padding: 5px 15px;}
.main-prd-paging .slick-dots li:after {content:''; position: absolute; top: 50%; right: -1px; margin-top: -5px; width: 1px; height: 13px; background-color: #fff; opacity: .3;}
.main-prd-paging .slick-dots li:last-child:after {display: none;}
.main-prd-paging .slick-dots li button {color: #686868; font-size: 20px; font-weight: 500; line-height: 1.75; letter-spacing: -.03em; background-color: transparent; border: 0;}
.main-prd-paging .slick-dots li.slick-active button {color: #fff;}

.sec4 ul {display: flex; height: 100%; text-align: center;}
.sec4 ul li {position: relative; display: table; width: 33.333333%; overflow:hidden; z-index: 1;}
.sec4 ul li:after {content:''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: .4; transition: .2s; z-index: -1;}
.sec4 ul li .background {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; transform:scale(1); transition: .4s; z-index: -1;}
.sec4 ul li .bg1 {background-image:url("../images/main/main_esg1.jpg");}
.sec4 ul li .bg2 {background-image:url("../images/main/main_esg2.jpg");}
.sec4 ul li .bg3 {background-image:url("../images/main/main_esg3.jpg");}
.sec4 ul li .cell {display: table-cell; vertical-align: middle;}
.sec4 ul li .icon {}
.sec4 ul li h2 {color: #fff; font-size: 50px; line-height: 1.4; margin-top: 45px;}
.sec4 ul li .btn {position: absolute; margin-top: 60px; text-align: center; opacity: 0; transform:translateY(50px); transition:transform .2s;}

.sec4 ul li:hover:after {opacity: 0;}
.sec4 ul li:hover .background {transform:scale(1.04); }
.sec4 ul li:hover .btn {position: relative; opacity: 1; transform:translateY(0);}

.sec5 .caption {position: absolute; top: 50%; left: 0; width: 100%; transform:translateY(-50%);}
.sec5 .m-head {padding-right: 650px;}
.sec5 .links {position: relative; z-index: 10;}
.sec5 .links ul {display: flex;flex-wrap:wrap; max-width: 600px; width: 100%; margin: 0 0 0 auto;}
.sec5 .links ul li {width: 50%; min-height: 300px; overflow:hidden;}
.sec5 .links ul li a {position: relative; display: block; height: 100%; transition: .2s;}
.sec5 .links ul li a > div {position: absolute; bottom: 40px; left: 40px; right: 40px;}
.sec5 .links ul li a .front {z-index: 1; transform:translateY(0);}
.sec5 .links ul li a .back {top: 40px; opacity: 0; transform:translateY(100%); z-index: -1; transition: transform .2s;}
.sec5 .links ul li .tit {font-size: 30px; font-weight: 400; line-height: 1.4; letter-spacing: -.03em; margin-bottom: 12px;}
.sec5 .links ul li .txt {font-weight: 300;}
.sec5 .links ul li .view {position: absolute; bottom: 0; left: 0; width: 100%;}
.sec5 .links ul li .view:after {content:"→"; position: absolute; top: 0; right: 0;}

.sec5 .links ul li a:hover {vertical-align:top;}
.sec5 .links ul li a:hover .front {opacity: 0; transform:translateY(100%); z-index: -1; transition: transform .2s;}
.sec5 .links ul li a:hover .back {opacity: 1; transform:translateY(0); z-index: 1;}

.sec5 .links ul li.ty1 {background-color: rgba(255,255,255,.5);}
.sec5 .links ul li.ty1 .tit {font-weight: 500;}
.sec5 .links ul li.ty1 .txt {font-weight: 400;}
.sec5 .links ul li.ty2 {background-color: rgba(0,0,0,.5);}
.sec5 .links ul li.ty2 .front {color: #fff;}
.sec5 .links ul li.ty3 {background-color: #002856; color: #fff;}

.sec5 .links ul li.ty1 a:hover {background-color: #fff;}
.sec5 .links ul li.ty2 a:hover {background-color: #fff;}


@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translateY(50px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* sub */
.sub-visual {position: relative; display:table; table-layout:fixed; width: 100%; height:670px; margin: 0 auto; overflow:hidden; color:#fff; background-color:#eee; background-position:50% 50%; background-attachment:scroll; background-repeat:no-repeat; background-size:cover;}
.sub-visual .cell {position: relative; z-index: 1; width: 100%; display:table-cell; vertical-align:middle; padding-top: 100px; padding-bottom: 20px;}
.sub-visual h2 {font-size:64px; line-height:1.3em; letter-spacing: -.03em;}
.sub-visual p {font-family: 'Play', sans-serif; font-size: 18px; font-weight: 700; line-height: 1.3; margin-top: 18px; letter-spacing:0; opacity:.3;}

@keyframes fadeInUpBig {
	0% {opacity: 0;transform: translateY(80px);}
	100% {opacity: 1;transform: translateY(0);}
}

.sub-visual .background.bg1 {background-image:url("../images/common/sv1.jpg")}
.sub-visual .background.bg2 {background-image:url("../images/common/sv2.jpg")}
.sub-visual .background.bg3 {background-image:url("../images/common/sv3.jpg")}
.sub-visual .background.bg4 {background-image:url("../images/common/sv4.jpg")}
.sub-visual .background.bg5 {background-image:url("../images/common/sv5.jpg")}
.sub-visual .background.bg6 {background-image:url("../images/common/sv6.jpg")}

.sub-visual .background {
	position: absolute; top: 0; left: 0; width: 100%; height: 100%;
	background-position:50% 50%; background-attachment:scroll; background-repeat:no-repeat; background-size:cover;
	transform:scale(1.09);
    -ms-transform:scale(1.09); /* IE 9 */
    -moz-transform:scale(1.09); /* Firefox */
    -webkit-transform:scale(1.09); /* Safari and Chrome */
    -o-transform:scale(1.09); /* Opera */
	transition: all 2s ease-out 0s;
	transition-delay: 0.1s;
}
.sub-visual.loaded .background{
	transform:scale(1);
    -ms-transform:scale(1); /* IE 9 */
    -moz-transform:scale(1); /* Firefox */
    -webkit-transform:scale(1); /* Safari and Chrome */
    -o-transform:scale(1); /* Opera */
}

.path-wrap {display: block;position:relative;margin-top: -40px;z-index:50;}
.path-wrap .inner {display: flex; background-color: #242424;}
.path-wrap .inner:after {content:""; display:block; clear:both;}
.path-wrap .home {width: 80px;}
.path-wrap .home a {display:block;background:url("../images/common/home.png") 50% 50% no-repeat; line-height: 80px;text-indent:-999em; overflow:hidden;}
.path-wrap .part {position:relative; min-width:240px; z-index:50;}
.path-wrap .part:before {content:''; position: absolute; top: 50%; left: -1px; width: 1px; height: 16px; margin-top: -7px; background-color: #fff; opacity: .3;}
.path-wrap .part > a {display:block; position:relative; height:80px; color:#fff; line-height:80px; padding:0 45px 0 28px;}
.path-wrap .part > a:after {content:""; position:absolute; top:50%; right:25px; margin-top: -3px; width:11px; height:7px; background:url("../images/common/path_down.png") 50% 50% no-repeat;}
.path-wrap .part ul {display:none; position:absolute; left:-1px; right:-1px; padding:20px 28px; background:#fff; box-shadow:rgba(0,0,0,.1) 0 0 18px; z-index:50;}
.path-wrap .part ul li {line-height:1.35em;}
.path-wrap .part ul li a {position: relative; display:block; color: #878787; padding:12px 0;}
.path-wrap .part ul li a:after {content:''; position: absolute; top: 50%; right: 0; width: 10px; height: 10px; margin-top: -5px; background: no-repeat url("../images/common/path_part.png") center center / contain; transition:.2s;}
.path-wrap .part ul li a:hover {color:#454545; font-weight: 500;}
.path-wrap .part ul li a:hover:after {background-image:url("../images/common/path_part_on.png");}


#contArea {max-width:1460px; padding-left:30px; padding-right:30px; padding-top: 110px; margin:0 auto;}
#contArea.wide {max-width: 100%; padding-left: 0; padding-right: 0;}

.sub-title {padding-bottom: 70px;}
.sub-title.line {border-bottom: 2px solid #242424; margin-bottom: 35px;}
.sub-title h2 {font-size:56px; line-height:1.3em; letter-spacing: -.03em;}
.sub-title h3 {font-size:56px; line-height:1.3em; letter-spacing: -.03em;}
.sub-title .subdec {padding-top:5px;font-size:18px;color:#454545;}

.real-cont {min-height:300px; padding-bottom:120px;}


/* footer */
#footer {background: #0c0c0c; color: #fff; font-size: 15px; font-weight: 200; padding: 70px 0 80px;}
#footer .contain {max-width: 1640px;}
.footer {position: relative;}

.foot-logo {margin-bottom: 35px;}

.foo-links {display: flex;justify-content: space-between; margin-bottom: 56px;}
.foo-links ul {display: flex;}
.foo-links ul li a {display: block;}
.foo-links ul li a:hover {text-decoration: underline;}
.foo-links ul.f-nav {margin: 0 -24px;}
.foo-links ul.f-nav li {padding: 0 24px;}
.foo-links ul.f-doc {margin: 0 -16px;}
.foo-links ul.f-doc li {padding: 0 16px;}

.foot-site {position: absolute; bottom: 0; right: 0;}
.custom-select {display:inline-block; min-width:240px; vertical-align:middle; position:relative; z-index:10;}
.select-input {position:relative; padding:0 48px 0 20px; height:60px; font-family: 'Play', sans-serif; line-height:60px; letter-spacing:0; overflow:hidden; white-space:nowrap; cursor:pointer; background:#222 url("/images/common/select_down.png") right 20px center no-repeat; z-index:2;}
.select-options {display:none; position:absolute; bottom: 60px; left:0; width:100%; max-height:200px; font-size:14px; line-height:1.4em; letter-spacing:-.03em; background:#222; overflow:auto;}
.select-options li {padding:10px 20px; cursor:pointer; transition:.2s;}
.select-options li:hover {background:#393939}
.select-options li.selected {background:#393939}

.foo-info {display: flex;}
.foo-info address {font-style:normal; flex: 1 1 auto; min-width: 0; width: 1%; margin-left: -85px;}
.foo-info address .col {display: inline-block; vertical-align:top; margin-left: 85px; margin-bottom: -8px;}
.foo-info address .tt {font-weight: 400; margin-bottom: 16px;}
.foo-info address p {display: inline-block; margin-right: 50px; margin-bottom: 8px; color: #efefef;}
.foo-info address p.display-block {display: block;}
.foo-info address p span {display: block; color: #909090; font-weight: 500;}
.foo-info .copyright {font-family: 'Play', sans-serif; font-weight: 400; color: #909090; text-align: right;}
.foo-info .copyright .w {display: inline-block; color: #fff;}
.foo-info .copyright a {display: inline-block;}



