@charset "utf-8";
* html .clearfix {
zoom: 1;
}
*+html .clearfix {
zoom: 1;
}
.clearfix:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}
a{cursor: pointer;}
body {
color: #000;
font-size: 16px;
line-height: 1.5;
text-size-adjust: none;
-webkit-text-size-adjust: none;
background-color: #fff;
min-height: 1200px;
}
#container {
padding-top: 100px;
overflow: hidden;
}
#main img {
max-width: 100%;
transform: translateZ(0px);
transform: -webkit-translateZ(0px);
}
@font-face
{
font-family:Fontsstyle;
src: url('../font/FETTE-ENGSCHRIFT.ttf'),
url('../font/FETTE-ENGSCHRIFT.eot'),
url('../font/FETTE-ENGSCHRIFT.svg'),
url('../font/FETTE-ENGSCHRIFT.woff');
}
/*------------------------------------------------------------
header
------------------------------------------------------------*/
.a_dw{position: relative;top: -150px;}
#header {
width: 100%;
height: 99px;
position: fixed;
left: 0;
top: 0;
z-index: 1000;
border-bottom: 1px solid #E3E3E3;
background: #fff;
}
#header.active {
height: 61px;
}
#header .hInner {
padding: 16px 51px 0 50px;
}
#header.active .hInner {
padding: 5px 51px 0 50px;
}
#header .hInner h1 {
float: left;
}
#header.active .hInner h1 img {
width: 184px;
}
#header .hInner .rBox {
margin-top: 10px;
width: 1100px;
float: right;
}
#header.active .hInner .rBox {
margin-top: 0;
width: 620px;
}
#header .searchBox {
padding-right: 86px;
float: right;
position: relative;
}
#header.active .searchBox {
padding-right: 40px;
}
#header .searchBox:before {
width: 1px;
height: 35px;
position: absolute;
left: -41px;
top: 2px;
background: #DFDFDF;
content: "";
}
#header.active .searchBox:before {
display: none;
}
#header .searchBox .tel {
padding-right: 38px;
float: left;
color: #000;
font-size: 14px;
line-height: 1.2;
text-align: right;
transition: all 0.3s;
-webkit-transition: all 0.3s;
background: url(../images/h_tel.png) no-repeat right top;
}
#header.active .searchBox .tel {
display: none;
}
#header .searchBox .tel span {
display: block;
font-size: 24px;
font-weight: bold;
}
#header .searchBox.active .tel {
visibility: hidden;
opacity: 0;
}
#header .searchBox .search {
width: 40px;
position: absolute;
right: 0;
top: 3px;
border-radius: 20px;
background: #96EE14;
transition: all 0.3s;
-webkit-transition: all 0.3s;
cursor: pointer;
}
#header.active .searchBox .search {
top: 5px;
background: none;
}
#header .searchBox.active .search {
width: 270px;
background: #96EE14 !important;
}
#header .searchBox .search input {
padding: 0 40px 0 20px;
width: 100%;
height: 40px;
color: #000;
font-size: 14px;
line-height: 40px;
border: none;
border-radius: 0;
box-sizing: border-box;
background: none;
}
#header .searchBox .search a {
display: block;
position: absolute;
right: 0;
top: 0;
}
.menu {
display: none;
}
#gNavi {
margin-top: 13px;
float: left;
transition: all 0.3s;
-webkit-transition: all 0.3s;
}
#header.active #gNavi.active {
visibility: hidden;
opacity: 0;
}
#gNavi > li {
margin-right: 41px;
float: left;
}
#gNavi > li:last-child {
margin-right: 0;
}
#gNavi > li > a {
height: 61px;
display: block;
position: relative;
color: #2c2c2c;
font-size: 15px;
overflow: hidden;
}
#gNavi > li > a s{
display: block;
position: absolute;
width: 100%;height: 99%;top: 0;left: 0;
background: #fff;
transition: all 1.7s ;
-webkit-transition: all 1.7s ;
}
#gNavi.act > li > a s{
left: 100%;
}
#header.active #gNavi > li > a {
height: 44px;
}
#gNavi > li > a:before {
width: 0;
height: 2px;
position: absolute;
left: 50%;
bottom: 0;
z-index: 10;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
background: #c70b09;
content: "";
transition: all 0.3s;
-webkit-transition: all 0.3s;
}
#gNavi > li:hover > a:before {
width: 100%;
}
#gNavi li div {
width: 100%;
position: absolute;
left: 0;
top: 100%;
display: none;
overflow: hidden;
zoom: 1;
box-shadow: 0 4px 2px rgba(197,197,195,0.1);
border-top: 1px solid #E3E3E3;
background-color: #fff;
}
#gNavi li ul {
width: 950px;
float: right;
}
#gNavi > li:nth-child(6) ul {
box-sizing: border-box;
width: 755px;
}
#header.active #gNavi li ul {
width: 672px;
}
#gNavi li li {
margin-right: 45px;
float: left;
}
#gNavi li li a {
display: block;
color: #999;
font-size: 13px;
line-height: 58px;
}
#gNavi li li a:hover {
color: #000;
}
/*------------------------------------------------------------
side
------------------------------------------------------------*/
#side {
position: fixed;
right: 0;
top: 80%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
z-index: 999;
}
#side li {
margin-bottom: 1px;
float: right;
clear: both;
}
#side li a {
padding: 6px 0 5px;
width: 70px;
display: block;
font-size: 13px;
text-align: center;
transition: all 0.3s;
-webkit-transition: all 0.3s;
border-radius: 5px 0 0 5px;
background: #82c223;
}
#side li a:hover {
padding-right: 10px;
}
#side li a img {
margin: 0 auto 3px;
display: block;
}
#side .tel {
margin-bottom: 15px;
width: 70px;
clear: both;
float: right;
overflow: hidden;
cursor: pointer;
font-size: 13px;
text-align: center;
transition: all 0.3s;
-webkit-transition: all 0.3s;
border-radius: 5px 0 0 5px;
background: #82c223;
}
#side .tel:hover {
width: 220px;
}
#side .tel .subTel {
width: 220px;
}
#side .tel .txt {
padding: 6px 0 5px;
width: 70px;
float: left;
display: block;
}
#side .tel .txt img {
margin: 0 auto 3px;
display: block;
}
#side .tel .num {
width: 149px;
display: block;
float: left;
color: #000;
font-size: 18px;
font-weight: bold;
line-height: 66px;
border-left: 1px solid #FEBF00;
}
#side .pageTop {
float: right;
clear: both;
margin-right: 13px;
border-radius: 50%;
overflow: hidden;
opacity: .33;
transition: all 0.3s;
}
#side .pageTop:hover {
display: block;
opacity: 1;
}
/*------------------------------------------------------------
footer
------------------------------------------------------------*/
#footer {
background: #141414;
overflow: hidden;
}
#footer .fBox {
padding: 76px 20px 0;
background: #141414;
}
#footer .fBox .subBox {
margin: 0 auto;
max-width: 1600px;
}
#footer .fBox .logo {
margin-top: 8px;
float: left;
}
#footer .fBox .rBox {
width: 1100px;
float: right;
}
#footer .fBox .rBox .inner {
margin-bottom: 30px;
padding: 0 0 30px 5px;
border-bottom: 0px solid #474747;
}
#footer .fBox .rBox .inner .img {
margin-right: 36px;
float: left;
color: #fff;
font-size: 12px;
text-align: center;
}
#footer .fBox .rBox .inner .img img {
margin-bottom: 14px;
display: block;
}
#footer .fBox .rBox .inner .textBox {
padding-top: 3px;
float: left;
color: rgba(255,255,255,0.7);
font-size: 12px;
}
#footer .fBox .rBox .inner .textBox p {
margin-bottom: 20px;
color: #fff;
font-size: 14px;
line-height: 2.2;
color: rgba(255,255,255,1);
}
#footer .fBox .rBox .inner .textBox .tel {
margin-bottom: 21px;
width: 224px;
border: 2px solid #fff;
}
#footer .fBox .rBox .inner .textBox .tel img {
display: block;
float: left;
}
#footer .fBox .rBox .inner .textBox .tel span {
width: 186px;
float: left;
display: block;
color: #ffe400;
font-size: 24px;
font-weight: bold;
line-height: 37px;
text-align: center;
border-left: 2px solid #fff;
}
#footer .fBox .rBox .inner .textBox .address {
width: 34px;
}
#footer .fBox .rBox .inner .textBox .address a {
display: block;
}
#footer .fBox .rBox .inner .textBox .address a:hover {
background: url(../images/f_img03_on.png) no-repeat center top;
background-size: 100% auto;
}
#footer .fBox .rBox .inner .textBox .address a:hover img {
visibility: hidden;
}
#footer .fBox .fNavi {
margin-bottom: 30px;
padding-bottom: 30px;
border-bottom: 1px solid #474747;
}
#footer .fBox .fNavi > li {
padding: 0 6px 0 5px;
width: 150px;
float: left;
}
#footer .fBox .fNavi > li:last-child {
width: 80px;
}
#footer .fBox .fNavi li p {
margin-bottom: 13px;
color: #fff;
font-size: 20px;
}
#footer .fBox .fNavi li p a{
color: #fff;
}
#footer .fBox .fNavi li li a {
color: #fff;
font-size: 12px;
opacity: 0.7;
transition: all 0.3s;
-webkit-transition: all 0.3s;
}
#footer .fBox .fNavi li li a:hover {
opacity: 1;
}
#footer .fBox .text {
color: #fff;
font-size: 12px;
line-height:20px;
padding-bottom:30px;
}
#footer .fTxtBox {
padding: 0 20px 31px;
margin: 0 auto;
max-width: 1600px;
}
#footer .fTxtBox .textBox {
border-top: 1px solid #474747;
padding-top: 40px;
width: 1103px;
float: right;
}
#footer .fTxtBox .textBox p {
margin-bottom: 18px;
color: #fff;
font-size: 12px;
}
#footer .fTxtBox .textBox p a {
margin-right: 7px;
color: #666;
transition: all 0.3s;
-webkit-transition: all 0.3s;
}
#footer .fTxtBox .textBox p a:hover {
opacity: 0.7;
}
.sp {
display: none !important;
}
.menuBox,
.btmBox,
.padShow {
display: none;
}
.tanchuang{ position: fixed; left: 0;bottom: 0; z-index: 1000;background: #fff;width: 100%;height: calc(100vh - 100px);overflow: hidden;}
.tanchuang .xian{background: #000;position: absolute;width: 50%;height: 8px;top: 50%;animation: linemove 1.4s ease-out infinite;-webkit-transform-origin: right;-ms-transform-origin: right;transform-origin: right; border-radius: 4px;}
#footer .fBox .logo a{color: #fff;font-size: 14px;}
#footer .fBox .logo a img{display: block;}
@-webkit-keyframes linemove {
0%,
48%,
56% {
-webkit-transition-timing-function: cubic-bezier(0, 0.29, 0.36, 0.98);
}
0% {
-webkit-transform: scaleX(1) translate3d(-100%, 0, 0);
opacity: 1;
}
1% {
-webkit-transform: scaleX(1) translate3d(-40%, 0, 0);
opacity: 1;
}
58% {
-webkit-transform: scaleX(0.54) translate3d(76%, 0, 0);
opacity: 0.5;
}
66% {
-webkit-transform: scaleX(0.56) translate3d(80%, 0, 0);
}
100% {
-webkit-transform: translate3d(118%, 0, 0) scaleX(0.59);
-webkit-transition-timing-function: cubic-bezier(0.46, 0.2, 0.5, 0.86);
-webkit-transform-origin: right;
opacity: 0.3;
}
}
@keyframes linemove {
0%,
48%,
56% {
transition-timing-function: cubic-bezier(0, 0.29, 0.36, 0.98);
}
0% {
transform: scaleX(1) translate3d(-100%, 0, 0);
opacity: 1;
}
1% {
transform: scaleX(1) translate3d(-40%, 0, 0);
opacity: 1;
}
58% {
transform: scaleX(0.54) translate3d(76%, 0, 0);
opacity: 0.5;
}
66% {
transform: scaleX(0.56) translate3d(80%, 0, 0);
}
100% {
transform: translate3d(118%, 0, 0) scaleX(0.59);
transition-timing-function: cubic-bezier(0.46, 0.2, 0.5, 0.86);
transform-origin: right;
opacity: 0.3;
}
}
@media all and (min-width: 1201px) and (max-width: 1600px) {
#gNavi > li:nth-child(4) ul {
padding-left: 165px;
}
/*#header .hInner .rBox {
width: 870px;
}*/
#header.active .hInner .rBox {
width: 540px;
}
#gNavi li ul {
width: 895px;
}
#gNavi > li:nth-child(6) ul{width: 730px;}
#header.active #gNavi li ul {
width: 593px;
}
#gNavi > li {
margin-right: 25px;
}
#gNavi li li {
margin-right: 29px;
}
#header .searchBox:before {
left: -35px;
}
}
@media all and (min-width: 1321px) and (max-width: 1450px) {
#footer .fBox .rBox,
#footer .fTxtBox .textBox {
width: 1000px;
}
#footer .fBox .fNavi > li {
width: 133px;
}
#header .hInner {
padding: 16px 100px 0 ;
}
#header .searchBox{padding-right: 0px;}
#header .hInner .rBox{width: 850px;}
#footer .fBox{padding: 36px 100px 0;}
#footer .fBox .rBox, #footer .fTxtBox .textBox{width: 960px;}
#footer .fBox .logo{max-width: 180px;}
#footer .fBox .logo img{display: block;width: 100%;}
}
@media all and (min-width: 1201px) and (max-width: 1320px) {
#footer .fBox .rBox,
#footer .fTxtBox .textBox {
width: 880px;
}
#footer .fBox .fNavi > li {
width: 120px;
}
#header .hInner .rBox {
width: 850px;
}
#gNavi li ul {
width: 850px;
}
#gNavi > li:nth-child(6) ul{width: 685px;}
#header .hInner {
padding: 16px 100px 0 ;
}
#header .searchBox{padding-right: 60px;}
#header .hInner .rBox{width: 760px;}
#gNavi > li:nth-child(1){display: none;}
#gNavi > li{margin-right: 20px;}
#footer .fBox{padding: 76px 100px 0;}
#footer .fBox .rBox, #footer .fTxtBox .textBox{width: 850px;}
#footer .fBox .logo{max-width: 180px;}
#footer .fBox .logo img{display: block;width: 100%;}
#footer .fBox .fNavi > li:nth-child(1){display: none;}
}
@media all and (min-width: 768px) and (max-width: 1200px) {
.menuBox {
width: 100%;
height: 100%;
position: fixed;
left: 0;
top: 0;
overflow-y: auto;
z-index: 9999;
background: rgba(0,0,0,0.9);
-webkit-overflow-scrolling: touch;
}
.menuBox .close {
position: absolute;
right: 64px;
top: 28px;
}
.menuBox .close a {
display: block;
transition: all 0.3s;
-webkit-transition: all 0.3s;
}
.menuBox .close a:hover {
transform: rotate(180deg);
-webkit-transform: rotate(180deg);
}
.menuBox .close img {
width: 50px;
}
.menuBox ul {
margin: 99px 0 65px;
}
.menuBox li {
margin-bottom: 19px;
text-align: center;
}
.menuBox li a {
padding-bottom: 10px;
display: inline-block;
position: relative;
color: #fff;
font-size: 24px;
}
.menuBox li a:before {
width: 0;
height: 2px;
position: absolute;
left: 50%;
top: 100%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
transition: all 0.3s;
-webkit-transition: all 0.3s;
background: #fff;
content: "";
}
.menuBox li a:hover:before {
width: 100%;
}
.menuBox .tel {
margin: 0 auto 41px;
padding-right: 60px;
width: 300px;
color: #fff;
font-size: 21px;
line-height: 1.35;
text-align: right;
box-sizing: border-box;
background: url(../images/sp_tel.png) no-repeat right center;
background-size: 40px auto;
}
.menuBox .tel span {
display: block;
font-size: 35px;
font-weight: bold;
}
.menuBox .search {
margin: 0 auto 80px;
width: 90%;
max-width: 620px;
position: relative;
border-radius: 40px;
background: #FFE400;
}
.menuBox .search a {
width: 70px;
position: absolute;
right: 6px;
top: 0;
}
.menuBox .search a img {
width: 100%;
}
.menuBox .search input {
padding: 0 80px 0 40px;
width: 100%;
height: 72px;
color: #000;
font-size: 20px;
line-height: 72px;
border: none;
border-radius: 0;
box-sizing: border-box;
background: none;
}
#header .rBox {
display: none;
}
#header .menu {
position: absolute;
right: 60px;
top: 27px;
display: block;
}
#header .menu a {
width: 58px;
height: 49px;
display: block;
}
#header .menu span {
width: 58px;
height: 6px;
display: block;
position: absolute;
left: 0;
top: 0;
background: #000;
transition: all 0.3s;
-webkit-transition: all 0.3s;
}
#header .menu span:nth-child(2) {
top: 22px;
}
#header .menu span:nth-child(3) {
width: 29px;
top: 43px;
}
#header .menu a:hover span {
width: 20px;
}
#header .menu a:hover span:nth-child(2) {
width: 39px;
}
#header .menu a:hover span:nth-child(3) {
width: 58px;
}
#footer .fBox .logo {
margin: 0 0 40px;
float: none;
}
#footer .fBox .rBox {
width: auto;
float: none;
}
#footer .fBox .fNavi > li {
width: 14% !important;
box-sizing: border-box;
}
/*#footer .fBox .fNavi > li:nth-child(1) {
width: 20% !important;
}
#footer .fBox .fNavi > li:nth-child(3) {
width: 24% !important;
}*/
#footer .fTxtBox .textBox {
width: auto;
float: none;
}
}
@media all and (min-width: 0px) and (max-width: 767px) {
.a_dw{position: relative;top: -52px;}
.tanchuang {height: calc(100vh - 52px);}
.pc {
display: none !important;
}
.sp {
display: block !important;
}
img {
width: 100%;
}
.nec1 .box .nert .tc img {
width: auto;
}
#container {
padding-top: 52px;
overflow: hidden;
}
.menuBox {
width: 100%;
height: 100%;
position: fixed;
left: 0;
top: 0;
overflow-y: auto;
z-index: 9999;
background: rgba(0,0,0,0.9);
-webkit-overflow-scrolling: touch;
}
.menuBox .close {
width: 24px;
position: absolute;
right: 20px;
top: 14px;
}
.menuBox .close a {
display: block;
transition: all 0.3s;
-webkit-transition: all 0.3s;
}
.menuBox .close a:hover {
transform: rotate(180deg);
-webkit-transform: rotate(180deg);
}
.menuBox ul {
margin: 99px 0 65px;
}
.menuBox li {
margin-bottom: 19px;
text-align: center;
}
.menuBox li a {
padding-bottom: 10px;
display: inline-block;
position: relative;
color: #fff;
font-size: 18px;
}
.menuBox li a:before {
display: none;
width: 0;
height: 2px;
position: absolute;
left: 50%;
top: 100%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
transition: all 0.3s;
-webkit-transition: all 0.3s;
background: #fff;
content: "";
}
.menuBox li a:hover:before {
width: 100%;
}
.menuBox .tel {
margin: 0 auto 26px;
padding-right: 30px;
width: 152px;
color: #fff;
font-size: 11px;
text-align: right;
box-sizing: border-box;
background: url(../images/sp_tel.png) no-repeat right center;
background-size: 20px auto;
}
.menuBox .tel span {
display: block;
font-size: 17px;
font-weight: bold;
}
.menuBox .search {
margin: 0 auto 80px;
width: 90%;
max-width: 310px;
position: relative;
border-radius: 20px;
background: #FFE400;
}
.menuBox .search a {
width: 35px;
position: absolute;
right: 3px;
top: 0;
}
.menuBox .search input {
padding: 0 40px 0 20px;
width: 100%;
height: 38px;
color: #000;
font-size: 14px;
line-height: 38px;
border: none;
border-radius: 0;
box-sizing: border-box;
background: none;
}
#header {
height: 51px;
}
#header .hInner {
padding: 10px 20px;
}
#header .rBox {
display: none;
}
#header .menu {
margin-top: 8px;
width: 20px;
float: right;
display: block;
}
#header .menu a {
width: 20px;
height: 17px;
display: block;
position: relative;
}
#header .menu span {
width: 20px;
height: 2px;
display: block;
position: absolute;
left: 0;
top: 0;
background: #000;
transition: all 0.3s;
-webkit-transition: all 0.3s;
}
#header .menu span:nth-child(2) {
top: 7px;
}
#header .menu span:nth-child(3) {
width: 10px;
top: 15px;
}
#header .menu a:hover span {
width: 7px;
}
#header .menu a:hover span:nth-child(2) {
width: 14px;
}
#header .menu a:hover span:nth-child(3) {
width: 20px;
}
#header div a img {
width: 112px;
}
#side {
display: none;
}
#footer {
padding: 49px 20px 80px;
background: #141414;
}
#footer .fBox {
padding: 0;
position: relative;
}
#footer .fBox .logo {
margin: 0 0 40px;
width: 170px;
float: none;
position: relative;
}
#footer .fBox .logo a{font-size: 12px;color: #fff;}
#footer .fBox .subBox{position: relative;}
#footer .fBox .subBox .a_top{width: 30px;height: 30px;position: absolute;top: 0;right: 0;background: url(../img/solution/sm_22.png) center no-repeat;background-size: cover;opacity: .8;}
#footer .fBox .rBox {
width: auto;
float: none;
}
#footer .fBox .rBox .inner {
margin-bottom: 22px;
padding: 0 ;
/*border:0;*/
}
#footer .fBox .rBox .inner .img {
margin: 2px 20px 0 0;
width: 80px;
font-size: 10px;
}
#footer .fBox .rBox .inner .img img {
margin-bottom: 7px;
}
#footer .fBox .rBox .inner .textBox {
padding-top: 0;
max-width: 235px;
font-size: 12px;
color: #fff;
opacity: 1;
}
#footer .fBox .rBox .inner .textBox .clearfix{margin-bottom: 10px; /*border-bottom: 1px solid #888;*/}
#footer .fBox .rBox .inner .textBox p {
margin-bottom: 13px;
font-size: 11px;
letter-spacing: -0.3px;
}
#footer .fBox .rBox .inner .textBox .tel {
margin-bottom: 10px;
border-width: 1px;
width: 160px;
}
#footer .fBox .rBox .inner .textBox .tel img {
width: 25px;
}
#footer .fBox .rBox .inner .textBox .tel span {
width: 134px;
line-height: 25px;
font-size: 16px;
border-width: 1px;
}
#footer .fBox .rBox .inner .textBox .address {
width: 31px;
}
#footer .fBox .rBox .fNavi {
display: none;
}
#footer .fTxtBox {
display: none;
}
#footer .fBox .text {
font-size: 11px;
}
.btmBox {
position: fixed;
width: 100%;
display: block;
left: 0;
bottom: 0;
z-index: 9000;
background: #FE5A09;
}
.btmBox li {
width: 33.33%;
float: left;
}
.btmBox li a img {
margin: 0 auto;
width: auto;
height: 23px;
display: block;
}
.btmBox li a {
display: block;
padding: 7px 0;
color: #fff;
font-size: 12px;
text-align: center;
}
}
@media all and (min-width: 320px) and (max-width: 369px) {
#footer .fBox .rBox .inner .img {
margin-right: 10px;
}
#footer .fBox .rBox .inner .textBox {
max-width: 190px
}
}