#btn-menu-m, #btn-menu-m span { display: inline-block; transition: all 0.4s;box-sizing: border-box}
#btn-menu-m {position: fixed; width: 30px; height: 40px; top: 20px; right: 15px; z-index: 120; display: none;}
.main #btn-menu-m span {position: absolute; left: 0; width: 100%; height: 2px; background-color: #fff;}
#btn-menu-m span { position: absolute;left: 0; width: 100%; height: 2px; background-color: #222;}
.scrolled #btn-menu-m span { position: absolute;left: 0;width: 100%; height: 2px; background-color: #fff;}

#btn-menu-m.active span {background-color: #fff;height: 1px;}
#btn-menu-m span:nth-of-type(1) {top: 8px;}
#btn-menu-m span:nth-of-type(2) { top: 16px;width: 25px;}
#btn-menu-m span:nth-of-type(3) { bottom: 13px;}
#btn-menu-m.active span:nth-of-type(1) {  -webkit-transform: translateY (16px) rotate (-45deg); transform: translateY(16px) rotate(-45deg); top: 0px;}
#btn-menu-m.active span:nth-of-type(2) { opacity: 0;}
#btn-menu-m.active span:nth-of-type(3) { -webkit-transform: translateY(-23px) rotate(45deg); transform: translateY(-23px) rotate(45deg); bottom: 0px;}

#btn-call-m { position: fixed; width: 30px; height: 40px; top: 22px; right: 60px; z-index: 120;display: none;}
#btn-call-m i { font-size: 30px; color: #222;}
.scrolled #btn-call-m i { color:#fff}
.main #btn-call-m i { font-size: 30px;color: #fff;}
.logo { height: 100%;width: 170px;margin: 0 0 0 20px; text-align: center; position: relative;}
.main .logo a { display: block; width: 190px; height: 59px;line-height: 59px;background-image: url(../img/logo_w.png);background-position: center left;background-repeat: no-repeat; background-size: 70%;}
.logo a {display: block; width: 190px; height: 59px;line-height: 59px; background-image: url(../img/logo.png); background-position: center left; background-repeat: no-repeat; background-size: 70%;}
.main.scrolled .logo a { display: block; width: 190px; height: 59px; line-height: 59px; background-image: url(../img/logo_w.png); background-position: center left; background-repeat: no-repeat; background-size: 70%; }

#logo-line .contact { height: 100%; background-color: yellowgreen; float: right; }
#logo-line .contact ul { overflow: hidden; height: 100%; width: 200px; }
#logo-line .contact ul li { float: left; width: 50%; height: 100%; }
#header-wrap { position: fixed; z-index: 100; width: 100%; height: 96px; z-index: 3; }
.scrolled #header-wrap { background-color: rgba(0, 0, 0, 0.7); border-bottom: 0; z-index: 4; }
.scrolled #lnb > ul > li > a { color: #fff; opacity: 0.8; }
.scrolled #lnb > ul > li > a:hover { color: #fff; opacity: 1; }
.scrolled .logo a { background-image: url(../img/logo_w.png); }
.tl_photo_slider li .txt_wrap .cell p { word-break: keep-all; }
#header .lnb-line { height: 100%; position: relative; display: flex; }
#header { display: flex; align-items: center; justify-content: space-between; }
#header.fixed { width: 100%; }
#header .lnb-line:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
#lnb { float: left; }
.lnb-line #menu-ctl { display: none; position: absolute; top: 0px; right: 0px; z-index: 10; }
#lnb * { box-sizing: border-box; }
#lnb > ul:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
#lnb > ul > li { display: inline-block; padding: 0 25px; height: 96px; line-height: 96px; float: left; margin-left: -1px; transition: all 0.5s; white-space: nowrap; }
.mailgo a { display: flex; flex-wrap: nowrap; align-items: center; text-transform: uppercase; font-size: 14px; font-weight: 600; background: #000; padding: 14px 26px; border-radius: 50px; color: #fff; width: 176px; margin: 25px 0 0 20px; justify-content: space-between; }

@media screen and (max-width: 960px) {
#header-wrap { height: 80px; }
#lnb > ul > li { height: 68px; line-height: 80px; }
.logo a, .main .logo a, .main.scrolled .logo a { height: 80px; background-size: 60%; }
.lnb-line #menu-ctl { display: block; }
#lnb > ul > li.hide { width: 10px; overflow: hidden; opacity: 0.5; }
}


#lnb > ul > li > a { display: block; width: 100%; height: 100%; text-align: center; font-size: 20px; font-weight: 600; color: #000; opacity: 0.9; }
#lnb > ul > li > a:hover { opacity: 1; }
#lnb > ul > li > ul { position: absolute; width: 100%; display: none; box-sizing: content-box; margin-left: -1px; z-index: 2; }
#lnb > ul > li > ul ul { position: absolute; width: 100%; display: none; border: 1px solid #525252; box-sizing: content-box; margin-top: -1px; top: 0; left: 100%; margin-left: 0px; }
#lnb > ul li.on > ul { position: absolute; display: block; }
#lnb li { position: relative; }
#lnb > ul > li li { border-top: 1px solid #525252; line-height: 48px; height: 50px; background-color: #333; padding: 0; margin-top: -1px; }
#lnb > ul > li li:first-child { border-top: 0; }
#lnb > ul > li li:nth-last-child(1) { height: 50px; line-height: 50px; }
#lnb > ul > li li > a { width: 100%; height: 100%; display: block; padding: 0 20px; color: #fff; font-size: 14px; }
#lnb > ul > li li > a:hover { padding-right: 50px; background-color: #297fea; color: #fff; }
#lnb > ul > li > ul { width: 220px; top: 100%; left: 0px; }
#lnb > ul > li > ul ul { }
#lnb .arrow { position: absolute; width: 30px; height: 30px; font-size: 14px; color: #fff; display: inline-block; right: 0px; top: 50%; margin-top: -15px; text-align: center; line-height: 30px; z-index: 1; /*  display: none;*/ }
#lnb ul ul .arrow { transform: rotate(-90deg); }
#login-box, #login-box2 { /* width: 30%; */ height: 96px; line-height: 96px; float: right; padding-left: 30px; padding-right: 120px; transition: all 0.3s ease-out; }
#login-box3 { height: 50px; text-align: center; margin-bottom: 10px; }
#login-box a, #login-box2 a, #login-box3 a { display: inline-block; padding: 0 10px; height: 50px; line-height: 50px; text-align: center; color: #000; opacity: 0.8; font-size: 12px; }
.scrolled #login-box a, #login-box2 a, #login-box3 a { display: inline-block; padding: 0 10px; height: 50px; line-height: 50px; text-align: center; color: #fff; opacity: 0.8; font-size: 12px; }
#login-box2 { display: none; }
#top-bg-wrapper { position: relative; z-index: 10; border-bottom: 1px solid #ddd; }
#top-bg-wrapper .bg { width: 100%; height: 100%; }
#container-box { width: 100%; position: relative; }

@media all and (max-width: 1560px) {
  #open-button { display: flex; align-items: center; justify-content: center; }
  #login-box, #login-box2 { padding-left: 0; padding-right: 80px; }
  #lnb > ul > li { padding: 0 20px; }
}

@media all and (max-width: 1400px) {
  #login-box, #login-box2 { display: none; }
  #open-button { display: none; }
}

@media all and (max-width: 1080px) {
  #header .lnb-line { display: none; }
  #btn-menu-m { display: inline-block; }
  #btn-call-m { display: inline-block; }
}


@media screen and (max-width: 768px) {
  #header-wrap { position: fixed; top: 0; }
  #header-wrap #logo-line { margin: 0; }
  #logo-line .logo { display: inline-block; float: none; }
  #logo-line .contact { display: none; }
}


#m-lnb-wrapper { position: fixed; top: 0; right: -400px; z-index: 110; max-width: 400px; width: 100%; height: 100vh; overflow: auto; background-color: #000; opacity: 0.9; box-sizing: border-box; padding-top: 60px; padding-left: 2em; padding-right: 1em; transition: all 0.5s; }
#m-lnb-wrapper.on { right: 0px; }
#m-lnb > ul { border-bottom: 1px solid #333; font-size: 14px; }
#m-lnb > ul li > a { color: #fff; }
#m-lnb > ul > li > span { position: absolute; right: 0; top: 0; width: 40px; height: 50px; font-size: 14px; text-align: center; transition: all 0.4s; color: tomato; cursor: pointer; }
#m-lnb > ul > li.on > span { transform: rotate(180deg); }
#m-lnb > ul > li li > span { position: absolute; right: 0; top: 0; width: 40px; height: 40px; font-size: 14px; text-align: center; transition: all 0.4s; color: tomato; cursor: pointer; }
#m-lnb > ul > li li.on > span { transform: rotate(180deg); }
#m-lnb > ul li { position: relative; }
#m-lnb > ul > li > a { display: inline-block; padding: 0 20px; font-size: 16px; }
#m-lnb > ul > li { line-height: 55px; border-bottom: 1px solid #333; }
#m-lnb > ul > li:nth-last-child(1) { border-bottom: 0; }
#m-lnb > ul > li ul { display: none; line-height: 40px; }
#m-lnb > ul > li li { border-top: 1px solid #474747; background-color: #222; }
#m-lnb > ul > li li li { border-top: 1px solid #959595; background-color: #777; }
#m-lnb > ul > li li > a { display: inline-block; padding: 3px 15px 3px 30px; width: 100%; }
#m-lnb > ul > li li li > a { display: inline-block; padding: 0 10px 0 40px; }

.select-nav { background-color: #fee; display: inline-block; float: left; }
.select-nav:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.select-nav .select { float: left; width: 220px; height: 70px; position: relative; box-sizing: border-box; border-left: 1px solid #ddd; border-right: 1px solid #ddd; margin-left: -1px; }
.select-nav .select:first-child { border: 0; }
.select-nav .select .down { position: absolute; width: 25px; height: 25px; display: inline-block; top: 25px; right: 10px; line-height: 25px; text-align: center; color: #333; font-size: 14px; transition: all 0.5s; cursor: pointer; }
.select-nav .select.on .down { transform: rotate(180deg); }
.select-nav .select.d1 { margin-left: 0; }
.select-nav .select button { width: 100%; height: 100%; background-color: #fff; border: 0; text-align: left; padding-left: 25px; outline: none; font-size: 18px; }
.select-nav .select button .t1 { font-weight: 500; }
.select-nav .d3 button { font-weight: bold; }
.select-nav .select > ul { display: none; position: absolute; top: 100%; left: -1px; width: 100%; border: 1px solid #ddd; background-color: #fff; box-sizing: content-box; }
.select-nav .select ul li { min-height: 55px; line-height: 55px; padding-left: 25px; border-bottom: 1px solid #ddd; }
.select-nav .select ul li a { color: #555; display: block; font-size: 14px; }
.select-nav .select ul li a:hover { color: #000; }
.select-nav .select ul ul { display: none; }
.select-nav .select ul li li { border-top: 1px solid #ddd; border-bottom: 0; }
.select-nav .select ul li:nth-last-child(1) { border-bottom: 0; }
.select-nav-wrapper { position: relative; z-index: 2; background-color: #fff; max-width: 1600px; margin: -70px auto; border-bottom: 1px solid #ddd; }
.select-nav-wrapper:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.select-nav-wrapper .home { width: 60px; height: 70px; text-align: center; font-size: 30px; display: inline-block; line-height: 65px; border-right: 1px solid #ddd; float: left; }
.select-nav-wrapper .link { background-color: lightcoral; width: 50px; height: 50px; text-align: center; font-size: 30px; display: inline-block; line-height: 50px; float: right; }
.d2 .t2 { display: none; }

@media screen and (max-width: 1120px) {
  #login-box { display: none; }
  #login-box2 { display: inline-block; }
  #open-button { display: none; }
  .logo { margin-left: 20px; }
}

@media screen and (max-width: 768px) {
  .select-nav-wrapper .home { display: none; }
  .select-nav-wrapper .link { display: none; }
  .select-nav .select.d3 { display: none; }
  .select-nav { width: 100%; }
  .select-nav .select { width: 50%; border-right: 0; }
  .select-nav .select ul ul { display: block; }
  .d2 .t2 { display: inline; }
  .d2 .t2 .fa { color: #555; font-weight: bold; }
}

.main #lnb > ul > li > a { color: #fff; }
.main #lnb > ul > li > a:hover { opacity: 1; }
.main #login-box a, #login-box2 a, #login-box3 a { display: inline-block; padding: 0 10px; height: 50px; line-height: 50px; text-align: center; color: #fff; font-weight: 500; font-size: 12px; }
.main.scrolled #lnb > ul > li > a { color: #fff; }
.main.scrolled #login-box a, #login-box2 a, #login-box3 a { display: inline-block; padding: 0 10px; height: 50px; line-height: 50px; text-align: center; color: #fff; font-size: 12px; opacity: 0.8; }
.main #lnb .arrow { color: #fff; }
.main.scrolled #lnb .arrow { color: #fff; }
