@charset "UTF-8";

html {width:100%; min-width:320px; height:100%;  }
body { position:relative; min-width:320px; width:100%; margin:0 auto; display:block; background-color:#fff; }

input:focus {outline:none;}
select:focus {outline:none;}
textarea:focus {outline:none;}

img[src$=".gif"], img[src$=".png"] {
                   image-rendering: -moz-crisp-edges;         /* Firefox */
                   image-rendering:   -o-crisp-edges;         /* Opera */
                   image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
                   image-rendering: crisp-edges;
                   -ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */
                 }


.top_btn {position:fixed; bottom:50px; right:50px; display:block; width:80px; height:80px; line-height:80px; text-align:center; color:#fff !important; background-color:#00bc70; border-radius:100%; z-index:9999999999; border:1px solid #fff; }



#top2 {width:100%; position:relative;   left:0; padding:15px 3%; top:0;z-index:9999999; box-sizing:border-box; height:60px; transition: all 0.2s;position:relative; background-color:#fff;  display:none; border-bottom:3px solid #00bc70; }
#top2 .call {width:38px; display:inline-block; border:2px solid #fff; border-radius:100%; margin-top:-2px;}
#top2 .call img {width:100%;}
#top2 h1 {position:absolute; left:3%; top:12px; }
#top2 h1 .logo {width:151px; height:34px; display:inline-block;  }
#top2 h1 .logo img {height:100%; }
#top2  p  { background-color:#fff;}
#top2  div  {background-color:#fff; font-size:15px; line-height:50px; }
#top2  div input {width:180px; vertical-align:middle; border:1px solid #015aac; height:35px; color:#015aac; padding-left:10px; box-sizing:border-box; background-color:#fff;}
#top2  div div  a {line-height:35px; width:60px;  text-align:center;  float:right; background-color:#015aac; color:#fff ; display:inline-block}

#top2.on { background-color:#fff;}
#top2.on h1 .logo {width:183px; height:40px; background:url('../img/logo_on.png') no-repeat 50% 50%; display:inline-block; background-size: contain;}
#top2.on .cd-nav-trigger span.ham {background-color:#999;}
#top2 .search_top {position:absolute; right:50px; top:10px; cursor:default; width:40px;  padding:10px;}

.searchbox {padding:80px 3% 30px 3%; position:absolute; left:0; top:0; 
	background-color:gray;
    width: 100%;
    text-align: center;
    font-size: 0;
	display:block;
	border-bottom:2px solid #e7141a;
}
/*.searchbox .bot-select {
    display: inline-block;
    width: 20%;
    font-size: .8rem;
    height: 35px;
    line-height: 35px;
    border: 3px solid #e7141a;
    vertical-align: middle;
    border-right: 0;
    background-color: #fff;
}*/
.searchbox .wrap {
	
	width: 90%;
	position:relative; 
	border-radius:20px;
	overflow:hidden;
	margin:0 auto;
}
.searchbox input.search_box {
    width: 100%;
    display: inline-block;
    font-size: .85rem;
    height: 40px;
    line-height: 40px;
    border: none;
	margin-right:1%;
    vertical-align: middle;
    padding-left: 15px;
	font-weight:400; 
}
.searchbox a.search_btn {
    width: 20%;
	position:absolute; right:0; top:0;
    text-align: center;
    background-color: #e7141a;
    height: 40px;
    line-height: 40px;
    color: #fff;
    display: inline-block;
    font-size: .9rem;
    font-weight: 600;
    vertical-align: middle;
	
}

.searchbox .search_word {width:100%; font-size:.95rem; margin:20px auto 0 auto;}
.searchbox .search_word a {color:#fff;  margin-right:10px; }




.top1 {background-color:#fff; height:120px; z-index:9999999999999999999999999999999999999; position:relative; border-bottom:3px solid #00bc70; }
.top1:after {clear:both; display:block; content:'';}

.top1 .wrap {max-width:1200px; margin:0 auto; }

.top1 .logo {margin-top:30px; display:inline-block; }

.top1 nav {  width:calc(100% - 200px); float:right; }


.top1 nav ul {
  font-size: 0;
  margin: 0;
 padding: 0; width:100%; text-align:right;
}

.top1 nav ul li {
  display: inline-block;
  position: relative;
}

.top1 nav ul li a {
  display: block; letter-spacing:-1px;
  font-size: 20px; font-weight:500;
  padding:45px 40px; 
  transition: 0.2s all;
}
.top:hover nav ul li a  {color:#333 !important}

.top1 nav ul li ul {
border-radius:10px; box-shadow:1px 1px 20px rgba(0,0,0,.1); overflow:hidden; 
   display: none;
  position: absolute;  
  width: 100%; text-align:center; margin-top:1px;
}

.top1 nav ul li ul li {
  
  display: block;  
}

.top1 nav ul li ul li:first-child { border-top: none; }

.top1 nav ul li ul li a {
  background: #fff; color:#777 !important;
  display: block; font-size:16px; font-weight:500;
  padding: 15px 14px;
}


.top1:hover nav ul li ul li a  {color:#555 !important}
.top1:hover nav ul li ul li a:hover {color:#00bc70 !important;  }

 
#footer {border-top:2px solid #00bc70; }
#footer .footer_wrap {margin:0 auto; }

#footer .footer01 {max-width:1200px; padding:40px 0; position:relative; }
#footer .footer01 .footer_con {display:inline-block; vertical-align:top; }
#footer .footer01 .footer_con1 {width:350px}
#footer .footer01 .footer_con > p {font-size:1.1rem; letter-spacing:7px; color:#444; margin-bottom:10px; font-weight:500;  }
#footer .footer01 .footer_con ul { width:100%;}
#footer .footer01 .footer_con ul li {font-size:1rem; color:#777; line-height:1.7rem; font-weight:400; display:flex; gap:5px;}
#footer .footer01 .footer_con ul li p {display:inline-block;  font-weight:400; vertical-align:top; flex-shrink:0;}
#footer .footer01 .footer_con ul li span {display:inline-block;  font-style:normal; word-break:keep-all}
#footer .footer01 .footer_con ul li span.f_email {word-break:break-all}
#footer .footer01 .footer_con ul li span a{text-decoration:underline;word-break:keep-all}
#footer .footer01 > a {width:120px; height:120px; border-radius:100%; background-color:#00bc70; color:#fff; display:inline-block; text-align:center; float:right; position:absolute; right:0; top:40px; }
#footer .footer01 > a p {position:absolute; left:50%; top:calc(50% - 12px); transform:translate(-50%,-50%); font-size:1.2rem; width:100%; position:relative; }
#footer .footer01 > a p:after {content:''; display:block; width:18px; height:18px; position:absolute; left:53px; bottom:-25px; background:url('../img/footer_img02.png')no-repeat 0 0; }
#footer .footer01 > a:before {content:''; display:block; width:120px; height:120px; background-color:#00bc70; opacity:.2; position:absolute; left:-10px; bottom:0; border-radius:100%; }
#footer .footer01 > a:after {content:''; display:block; width:20px; height:14px; background:url('../img/footer_img01.png')no-repeat 0 0; position:absolute; left:5px; bottom:5px;}

#footer .footer01 > a:hover {-webkit-animation: flip-vertical-right 2s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite; animation: flip-vertical-right 2s cubic-bezier(0.455, 0.030, 0.515, 0.955);}
/* ----------------------------------------------
 * Generated by Animista on 2021-5-27 14:43:9
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation flip-vertical-right
 * ----------------------------------------
 */
@-webkit-keyframes flip-vertical-right {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
  }
  30% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
    100% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
}
@keyframes flip-vertical-right {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
  }
  30% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
    100% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
}


#footer .footer02 {background-color:#f3f3f3; padding:30px 0; }
#footer .footer02 .wrap {max-width:1200px; margin:0 auto; font-size:0; }
#footer .footer02 .wrap .footer_con02 {display:inline-block; vertical-align:top; width:40%; }
#footer .footer02 .wrap .footer_con02_1 {color:#777; }
#footer .footer02 .wrap .footer_con02_2 a {font-weight:600; color:#00bc70; display:inline-block; margin-right:30px; }
#footer .footer02 .wrap .footer_con02_2 p {margin-top:20px; color:#bbb; }




#footer .m_show{display:none !important}
@media all and (max-width:1200px){
 .top1 .wrap {padding:0 3%}


#footer .footer01 {padding:40px 3%; }
#footer .footer01 > a {right:3%; }
#footer .footer02 {padding:30px 3%; }
#footer .footer02 .wrap .footer_con02 {width:45%; }





}

@media all and (max-width:1000px){

.top1 {display:none; }
#top2 {display:block;}

#footer .footer02 .wrap .footer_con02 {width:50%; }

}


@media all and (max-width:800px){

.top_btn {bottom:20px; right:20px; width:60px; height:60px; line-height:60px; }

#footer .footer01 .footer_con {width:100%}
#footer .footer01 .footer_con1{width:calc(100% - 120px); }
#footer .footer01 .footer_con2 {margin-top:30px}

#footer .footer02 .wrap .footer_con02 {width:100%; }
#footer .footer02 .wrap .footer_con02_2 {margin-top:20px; }

}


@media all and (max-width:600px){
#footer .pc_show{display:none !important}
#footer .m_show{display:block !important}
#footer .footer01 .footer_con ul li p {width:70px; }
#footer .footer01 .footer_con ul li span {width:calc(100% - 70px); }
#footer .footer01 .footer_con ul li:last-child span {width:100%; font-size:14px;line-height:1.5}
#footer .footer01 .footer_con ul li:last-child span a{font-size:14px}

 }


@media all and (max-width:380px){
	#footer .footer01 .footer_con ul li{display:block;}
	#footer .footer01 .footer_con ul li span{width:100%;}
}







