@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 

.only-desktop {display:block !important;}
.only-tablet {display:none !important;}
.only-mobile {display:none !important;}
.only-desktop-tablet {display:block !important;}
.only-tablet-mobile {display:none !important;}

#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:1260px; margin:0 auto; padding-left:30px; padding-right:30px;}
.contain:after {content:" "; display:block; clear:both;}

/* header */
#header {position:absolute; width:100%; z-index:100;}
#header .contain {position:relative; max-width:1780px;}
#header .sitelogo {position:absolute; display:inline; top:50%; left:30px; margin-top:-23px; z-index:10;}
#header .sitelogo a {display:block; width:197px; height:47px; font-size:0; line-height:0; text-indent:-9999px; background-image:url('../images/common/logo.png'); background-position: 0 0; background-repeat:no-repeat; background-size:contain;}

.util {display:flex; height:97px; position:absolute; top:0; right:30px; align-items:center;}
.util ul {display:flex;}
.util .lang li {padding:0 15px; position:relative;}
.util .lang li a {font-size:16px; color:rgba(255,255,255,.5); font-weight:500;}
.util .lang li.active a {color:#fff; padding:2px 4px;}
.util .lang li.active a:after {position:absolute; content:''; width:31px; height:3px; bottom:-3px; left:50%; margin-left:-15px; background-color:#f37321;}
.util .lang li:after {position:absolute; content:''; width:1px; height:12px; top:50%; margin-top:-6px; right:0; background-color:#ddd;}
.util .lang li:last-child:after {display:none;}

#gnb {position:relative; height:97px; text-align:right;}
#gnb > ul {display:flex; justify-content:center;}
#gnb > ul > li {position:relative; z-index:1; padding:0 50px;}
#gnb > ul > li > a {font-size:23px; display:block; position:relative; line-height:97px; font-weight:600; 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:28px 0;}
#gnb .submenu > ul > li {margin-bottom:13px; font-size: 17px; font-weight:700;}
#gnb .submenu > ul > li:last-child {margin-bottom:0;}
#gnb .submenu > ul > li > a {line-height:1.8em; display:inline-block; color:#242424; position:relative;}
#gnb .submenu > ul > li > a.fz15 {font-size:15px;}
#gnb .submenu > ul > li.active > a,
#gnb .submenu > ul > li:hover > a {color:#f37321;}
#gnb .submenu > ul > li.active > a:after,
#gnb .submenu > ul > li:hover > a:after {position:absolute; content:''; width:100%; height:1px; bottom:0; left:0; background-color:#f37321;}

#gnb > ul > li:hover > a:after {position:absolute; content:''; bottom:0; left:0; width:100%; height:3px; background-color:#f37321;}

#header.header-hover .sitelogo a {background-image:url('../images/common/logo_on.png');}
#header.header-hover {background-color:#fff; border-bottom:1px solid #ddd;}
#header.header-hover #gnb > ul > li > a {color:#2c2c2c;}
#header.header-hover .util .lang li a {color:rgba(44,44,44,.5);}
#header.header-hover .util .lang li.active a {color:#2c2c2c;}

.submenu-bg {display:none; position:absolute; top:97px; left:0; width:100%; background-color:#fff; z-index:10;}

/* for mobile */
.btn-m-menu {display:none;position:absolute;top:0;right:0;width:80px;height:100%;text-align:center;text-indent:-9999em;z-index:50;}
.btn-m-menu span {position:absolute; right:50%; top:50%; margin-right:-17px; width:34px; height:3px; background:#242424; border-radius:2px;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; right:0; width:34px; height:3px; background:#242424; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s; border-radius:2px;}
.btn-m-menu span:before {top:-8px; transition-property:top, transform;}
.btn-m-menu span:after {bottom:-8px; transition-property:bottom, transform;}

.mobile-navigation {display:none; position:fixed; top:90px; right:0; width:280px; height:100%; overflow:auto; transition:.3s ease-in-out; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:102;}
.mobile-navigation .jnb-logo {display:none; margin:25px 0; text-align:center;}
.mobile-navigation .jnb-logo a {display:block; margin:0 auto; width:123px; height:50px; background:url('../images/common/jnb_logo.png') 0 0 no-repeat; font-size:0; line-height:0; text-indent:-9999px;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #dfdfdf;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding:10px 18px; display:block; color:#333; font-size:17px; font-weight:500; line-height:1.3em;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; top:50%; right:15px; transform:translateY(-75%) rotate(45deg); width:10px; height:10px; border-right:2px solid #454545; border-bottom:2px solid #454545;}
.mobile-navigation .nav-menu>ul>li.active {background:#f4f4f4}
.mobile-navigation .nav-menu>ul>li.active>a {color:#fff; background:#f37321;}
.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg); border-color:#fff}
.mobile-navigation .nav-menu>ul>li.home>a {padding:19px 18px;}
.mobile-navigation .nav-menu>ul>li.home>a:after {display:none;}
.mobile-navigation .nav-menu .submenu {display:none; margin:-1px 0 0 0; padding:10px 0;}
.mobile-navigation .nav-menu .submenu>ul>li>a {display:block; padding:5px 18px; color:#454545; font-size:15px; font-weight:400; line-height:1.4em;}
.mobile-navigation .nav-menu .submenu>ul>li>a:hover {color:#f37321;}
.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:98;}

html.menu-opened #header {background:#fff;}
html.menu-opened #header:after {content:""; position:absolute; bottom:0; left:0; width:100%; height:1px; background:#ddd; z-index:1;}
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 !important;}
html.menu-opened .btn-m-menu span:before,
html.menu-opened .btn-m-menu span:after {transition-delay:0s, 0.3s;}
html.menu-opened .btn-m-menu span:before {top:0; transform:rotate(45deg);}
html.menu-opened .btn-m-menu span:after {bottom:0; transform:rotate(-45deg);}

/* main */
#fp-nav {display:none;}
#main .contain {max-width:1780px;}
.main-visual .txt {margin-top:-25px; color:#fff; position:absolute; width:100%; top:50%; left:50%; text-align:center; transform:translate(-50%,-50%);}
.main-visual .txt .p1 {font-size:64px; margin-bottom:10px; line-height:1.1em; font-weight:700; letter-spacing:-.01em;}
.main-visual .txt .p1.color-1 {color:#f37321;}
.main-visual .txt .p2 {font-size:32px; font-weight:500; letter-spacing:-.01em; line-height:1.563em;} 

.main-visual {position:relative; width:100%; height:auto; line-height:0; overflow:hidden; z-index:1;}
.main-visual .main-visual-item {position:relative; width:100%; overflow:hidden;}
.main-visual .desktop {display:block; position:relative; background-repeat:no-repeat; background-position:center center; -webkit-background-size:cover; background-size:cover; overflow:hidden;}
.main-visual .main-visual-pc-img img {width:100%;}

.main-visual-con .slick-track,
.main-visual-con .slick-list {
	 -webkit-perspective:2000;
	-webkit-backface-visibility:hidden;
}

.main-visual-con{z-index:1;}
/* 메인 비주얼 ::이미지 */
.main-visual-item{position:relative;}
.main-visual-item .main-visual-pc-img{
	height:976px; background-repeat:no-repeat;
	background-size:cover !important;
  -webkit-transform:scale(1,1);
   transform:scale(1,1);
	-webkit-transition:transform 5000ms ease-in-out ;
  transition:transform 5000ms ease-in-out ;	
}
.main-visual-item .main-visual-m-img{display:none;}

/* 메인 비주얼 ::텍스트 */
.main-visual-item .main-visual-txt-con{
	margin-top:-10px; position:absolute; text-align:center; z-index:1; top:50%; left:50%; color:#fff; transform:translate(-50%,-50%); width:100%;
}
.main-visual-item .main-visual-txt-con .main-visual-txt1,
.main-visual-item .main-visual-txt-con .main-visual-txt2,
.main-visual-item .main-visual-txt-con .main-more-btn{
	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,
.main-visual-item.active-item .main-more-btn{
	-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;
}
.main-visual-item.active-item .main-visual-txt-con .main-visual-txt1{ -webkit-animation-delay:0.2s; animation-delay:0.2s;}
.main-visual-item.active-item .main-visual-txt-con .main-visual-txt2{ -webkit-animation-delay:0.9s; animation-delay:0.9s;}
.main-visual-item.active-item .main-visual-txt-con .main-more-btn{ -webkit-animation-delay:1.1s; animation-delay:1.1s;}
.main-visual-item .main-visual-txt1.splitting .char{
	-webkit-animation:text-fade-out 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
	animation:text-fade-out 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
}
.main-visual-item.active-item .main-visual-txt1.splitting .char{
	-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);
	}
}

.main-visual .slick-arrow {position:absolute; top:50%; width:27px; height:53px; margin-top:-27px; z-index:98; border:0; font-size:0; line-height:0; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.main-visual .slick-prev {left:100px; background-image:url("/images/main/btn_prev.png");}
.main-visual .slick-next {right:100px; background-image:url("/images/main/btn_next.png");}

.mv-list {position:absolute; width:100%; bottom:30px; z-index:1;}
.mv-list ul {display:flex;}
.mv-list ul li {padding:30px 0; width:25%; border-right:1px solid rgba(255,255,255,.32); color:#fff; text-align:center;}
.mv-list ul li:last-child {border-right:0;}
.mv-list ul li .tit {font-size:24px; margin-bottom:20px; line-height:1.2em; font-weight:600; letter-spacing:0;}
.mv-list ul li .cnt {font-size:50px; font-weight:700; letter-spacing:-.04em; line-height:.8em;}

.main-sec2 {padding-top:100px; text-align:center; position:relative; color:#fff;}
.main-sec2 .m-tit {color:#fff; position:absolute; top:240px; left:50%; transform:translateX(-50%); z-index:31;}
.main-sec2 ul {background-image:url('../images/main/sec2Bg.jpg'); background-size:cover; background-repeat:no-repeat; display:flex;}
.main-sec2 ul li {border-right:1px solid rgba(255,255,255,.08); width:33.3333%;}
.main-sec2 ul li a {height:916px; display:flex; flex-direction:column; align-items:center; justify-content:center; position:relative; z-index:1;}
.main-sec2 ul li a .tit {font-size:34px; margin:40px 0 30px; font-weight:600; letter-spacing:-.04em; line-height:1.3em;}
.main-sec2 ul li a .barogo span {font-weight:600; display:none;}
.main-sec2 ul li:hover {border-right:0;}
.main-sec2 ul li:hover a .barogo span {display:inline-block;}
.main-sec2 ul li:hover a .barogo img {vertical-align:middle; margin:-2px 0 0 10px;}
.main-sec2 ul li:hover a:after {position:absolute; content:''; right:-1px; bottom:0; top:0;left:0; background-color:rgba(243,115,33,.63); z-index:-1;}

.m-tit {color:#2c2c2c;}
.m-tit h2 {font-size:50px; margin-bottom:25px; letter-spacing:-.03em; line-height:1em;}
.m-tit p {font-size:20px; letter-spacing:-.03em; line-height:1.3em;}

.main-sec3 {padding:150px 0; position:relative; background-color:#f4f4f4;}
.main-sec3:before {position:absolute; content:''; width:100%; height:260px; top:-260px; left:0; background-color:#f4f4f4; z-index:-1;}
.main-sec3 .big-txt {position:absolute; right:0; top:210px;}

.sec3Slider {position:relative;}
.sec3Slider {display:flex; max-width:1780px;}
.sec3Slider.type2 {margin:55px 0 150px;}
.sec3Slider.type2 .sec3-slider-for {order:2;}
.sec3-slider-for {max-width:1575px; line-height:0; width:1%; flex:1 1575px;}
.sec3-slider-nav {width:145px; line-height:0;}
.sec3-slider-nav .slick-current .img {position:relative; filter:none;}
.sec3-slider-nav .slick-current .img:after {position:absolute; content:''; top:0; left:0; width:100%; height:100%; border:4px solid #f37321;}

.sec4-slider-for {max-width:1575px; line-height:0; width:1%; flex:1 1575px;}
.sec4-slider-nav {width:145px; line-height:0;}
.sec4-slider-nav .slick-current .img {position:relative; filter:none;}
.sec4-slider-nav .slick-current .img:after {position:absolute; content:''; top:0; left:0; width:100%; height:100%; border:4px solid #f37321;}

.sec3-slider-nav .img {position:relative; padding-bottom:56.55%; overflow:hidden;}
.sec3-slider-nav .img img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}

.sec4-slider-nav .img {position:relative; padding-bottom:56.55%; overflow:hidden;}
.sec4-slider-nav .img img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}

.slick-vertical .slick-slide {border:0}

.sec3-slider-for .slick-dots {position:absolute; bottom:55px; right:55px; text-align:center; z-index:100;}
.sec3-slider-for .slick-dots li {position:relative; display:inline-block; padding:0 5px; border:0; background:transparent;}
.sec3-slider-for .slick-dots li button {position:relative; width:12px; height:12px; border-radius:50%; font-size:0; border:2px solid transparent; background:transparent; text-indent:-9999px;}
.sec3-slider-for .slick-dots li button:after {content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:12px; height:12px; border:3px solid rgba(255,255,255,.5); border-radius:50%;}
.sec3-slider-for .slick-dots li.slick-active button {background-color:#fff; border:none;}
.sec3-slider-for .slick-dots li.slick-active button:after {display:none;}

.sec4-slider-for .slick-dots {position:absolute; bottom:55px; right:55px; text-align:center; z-index:100;}
.sec4-slider-for .slick-dots li {position:relative; display:inline-block; padding:0 5px; border:0; background:transparent;}
.sec4-slider-for .slick-dots li button {position:relative; width:12px; height:12px; border-radius:50%; font-size:0; border:2px solid transparent; background:transparent; text-indent:-9999px;}
.sec4-slider-for .slick-dots li button:after {content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:12px; height:12px; border:3px solid rgba(255,255,255,.5); border-radius:50%;}
.sec4-slider-for .slick-dots li.slick-active button {background-color:#fff; border:none;}
.sec4-slider-for .slick-dots li.slick-active button:after {display:none;}

.sec3-txt {font-size:46px; bottom:50px; left:210px; font-weight:700; letter-spacing:-.03em; line-height:1.2em; color:#fff; position:absolute;}
.sec3-txt span {font-family:'Nanum Myeongjo', serif;}
.sec3-txt p {font-size:20px; margin-top:5px; letter-spacing:-.04em; line-height:1.7em; font-weight:400; display: none;}
.sec3-txt.type2 {left:60px; bottom:60px;}
.sec3-txt:hover p {display: block;}

.sec4-slider-nav .img {filter:grayscale(90%);}

.main-sec5 {padding:150px 0;}
.main-sec5 .list-wrap {display:flex; margin:0 -15px;}
.main-sec5 .list-wrap .group {padding:0 15px; width:33.3333%; text-align:center; display:flex; flex-direction:column;}
.main-sec5 .list-wrap .group .cnt {padding:60px 0; color:#2c2c2c;}
.main-sec5 .list-wrap .group .cnt .title {font-size:46px; font-weight:700; line-height:1em; letter-spacing:-.03em;}
.main-sec5 .list-wrap .group .cnt p {font-size:20px; margin:25px 0 60px; line-height:1.7em; letter-spacing:-.03em;}
.main-sec5 .list-wrap .group:nth-child(even) .img {order:2;}

.main-sec6 {padding:140px 0; background-color:#f4f4f4;}

.sec6-slide {display:flex; position:relative; max-width:1920px; margin:0 auto; padding-left:100px;}
.sec6-slide .m-tit {flex:1;}
.sec6-slide .items {max-width:1220px; height: 330px; flex: 1 1220px; width:1%;}
.sec6-slide .items .item {padding:0 15px; display:block;}
.sec6-slide .items .item .cnt {font-size:18px; padding:40px 50px 50px; background-color:#fff; font-weight:500; letter-spacing:-.03em; position:relative;}
.sec6-slide .items .item .cnt .tit {color:#f37321; line-height:1.2em;}
.sec6-slide .items .item .cnt h3 {font-size:24px; margin:15px 0 30px; font-weight:400; letter-spacing:-.03em; line-height:1.6em; height:3.2em; color:#242424; display:block; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-wrap:break-word; text-overflow:ellipsis; overflow:hidden;}
.sec6-slide .items .item .cnt p {white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#a8a8a8;}
.sec6-slide .items .item .cnt .plus {margin:50px 0 -10px; display:none;}
.sec6-slide .items .item .cnt .plus img {margin:0 auto;}

.sec6-slide .items .item:hover .cnt:after {position:absolute; content:'';	width:100%; height:100%; top:0;left:0; border:4px solid #f37321;}
.sec6-slide .items .item:hover .cnt h3,
.sec6-slide .items .item:hover .cnt p {color:#f37321;}
.sec6-slide .items .item:hover .cnt .plus {display:block; transition:all 0.2s ease-in-out; margin-bottom:0;}

.sec6-slide .slick-arrow {position:absolute; width:64px; height:64px; 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%;}
.sec6-slide .slick-prev {left:0; background-image:url("../images/main/bt_prev.png");}
.sec6-slide .slick-next {right:1px; background-image:url("../images/main/bt_next.png");}
.sec6-slide .slick-prev:hover {background-image:url("../images/main/bt_prev_on.png");}
.sec6-slide .slick-next:hover {background-image:url("../images/main/bt_next_on.png");}

.sec6-slide .sec6-slide-control {position:absolute; bottom:80px; left:100px; width:140px; height:64px; z-index:80;}
.sec6-slide .sec6-slide-control .ctr {position:relative; width:100%;}

/* sub page */
.sub-visual {position:relative; display:table; width:100%; height:640px; background-color:#fff; background-position:50% 50%; background-repeat:no-repeat; z-index:1; background-size:cover;}
.sub-visual .cell {display:table-cell; vertical-align:bottom; width:100%; height:100%;}
.sub-visual h2 {font-size:64px; padding-bottom:100px; line-height:1em; color:#fff; letter-spacing:-.03em; font-weight:800;}
.sub-visual.bg1 {background-image:url("../images/common/sv1.jpg");}
.sub-visual.bg2 {background-image:url("../images/common/sv2.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");}

.lnb {position:relative; width:100%; z-index:1; margin-top:-50px; height:50px;}
.lnb ul {position:relative; display:flex; z-index:2; justify-content:flex-end;}
.lnb ul li {position:relative; z-index:1; width:auto;}
.lnb ul li a {font-size:21px; padding:0 20px; letter-spacing:-.03em; font-weight:700; display:block; position:relative; width:100%; z-index:1; color:rgba(255,255,255,.7);}
.lnb ul li:last-child a {padding-right:0;}
.lnb ul li.active a {color:#fff;}
.lnb ul li:after {position:absolute; content:''; width:1px; height:17px; top:50%; margin-top:-8px; right:0; background-color:rgba(255,255,255,.4);}
.lnb ul li:last-child:after {display:none;}

#contArea {width:100%; max-width:1260px; margin:0 auto; padding:0 30px;}
#contArea.wide {max-width:none; padding:0;}

.sub-title {text-align:center; padding:100px 0 55px;}
.sub-title h3 {font-size:36px; color:#2c2c2c; line-height:1.3em; letter-spacing:-.03em; position:relative; font-weight:500;}
.sub-title h3:after {position:absolute; content:''; width:1px; height:24px; top:-30px; background-color:#f37321; left:50%;}

.real-cont {padding:110px 0 170px;}
.real-cont.padb0 {padding-bottom:0;}

#boxscroll {height:460px; overflow:auto; margin-bottom:20px;}

/* footer */
#footer {padding:55px 0 65px; background:#222; color:#fff; position:relative;}
#footer .contain {position:relative; max-width:1780px;}

.foot-link {display:flex; position:absolute; bottom:0; right:30px;}
.foot-link li {padding-left:35px;}
.foot-link li a img {margin:-.2em 5px 0 0; vertical-align:middle;}

.foot-info .tit {font-size:24px; margin-bottom:15px; font-weight:500;}
.foot-info span {font-size:18px; margin-bottom:30px; padding-right:65px; line-height:1.5em; display:inline-block;}
.foot-info .copy {font-weight:200; margin-top:15px; color:#a8a8a8;}
.foot-info address {font-style:normal;}

.familysite {position:absolute; top:55px; right:30px; width:230px; text-align:left; z-index:51;}
.familysite .tt {height:44px; padding:0 20px; line-height:44px; position:relative; display:block; width:100%; color:#fff; z-index:2; border:1px solid #ddd;}
.familysite .tt:after {position:absolute; content:''; width:16px; height:16px; right:20px; top:50%; transform:translateY(-50%); background-image:url('../images/common/family.png'); background-size:contain; background-repeat:no-repeat;}
.familysite ul {padding:10px; position:absolute; display:none; bottom:41px; left:0; width:100%; overflow:auto; border:1px solid #ddd; background-color:#fff;}
.familysite ul li {margin-bottom:1px;}
.familysite ul li:last-child {margin-bottom:0;}
.familysite ul li a {font-size:14px; padding-left:10px; line-height:30px; display:block; color:#505050; background-color:#eee; letter-spacing:-.03em; word-break:break-all;}
.familysite ul li:hover a {background-color:#f37321; color:#fff;}

.go-top {position:absolute; top:-155px; right:100px; z-index:1;}

.f-desktop {display:block;}
.f-tablet {display:none;}
.f-mobile {display:none;}