/* ========== */
/* = RESET = */
/* ========== */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

:after,:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html { 
	overflow-x:hidden; 
	-webkit-text-size-adjust:none;
	/*cursor: url(../images/home/hand_ico.ico),auto;*/
}

body {
	min-width: 320px;
	font-size: 14px;
	color: #666;
	font-family:"微软雅黑", "Microsoft Yahei",-apple-system,"PingFang SC","Helvetica Neue",STHeiti,Tahoma,Simsun,sans-serif;
	-webkit-overflow-scrolling: touch;
}

body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, strong, b, small, u, i, center, dl, dt, dd, ol, ul, li,  sub, sup, tt, var, del, dfn,  ins, kbd, q, s, samp,  strike, applet, object, iframe, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, blockquote, pre, a, abbr, acronym, address, big, cite, code, mark, audio, video, input, textarea, select { margin:0; padding:0;}

ul,ol,li,dl{
  list-style: none;
}

/*RESET A*/
* { text-decoration: none!important;}
a,
a:visited,
a:active,
a:hover,
a:focus { 
	text-decoration:none!important; 
	outline:none; 
	star: expression_r(this.onFocus=this.blur());
}
a {
  color: #666;
}
/* HTML5 RESET THE OLD BROWERS*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
table { border-collapse: collapse; border-spacing: 0; }
 
/*CLEAR the FLOAT*/
.clear { clear:both}
.clearfix { *zoom:1;}
.clearfix:after{
	clear:both; 
	display:block; 
	height:0; 
	visibility:hidden; 
	line-height:0; 
	content:'\20';
}

.bgFull{
	background-size: cover;
	background-position: center center;
	background-repeat: nno-repeat
}

/*RESET the FORM*/
fieldset { border: 0!important;}
input, button, textarea, select { font-size:100%; outline:none; resize:none; font-family: "Microsoft Yahei",-apple-system,"PingFang SC","Helvetica Neue",STHeiti,Tahoma,Simsun,sans-serif;}
input[type="button"]{cursor:pointer; border:0}
input[type="submit"]{cursor:pointer; border:0}
input[type="reset"]{cursor:pointer; border:0}
input, textarea{-webkit-appearance:none;} 
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner{ border:none; padding:0; }

input::-webkit-input-placeholder{ color: #fff;}
input:-moz-placeholder{ color: #aaaaaa;}   

.col input::-webkit-input-placeholder{ color: #666;}   


input::-moz-placeholder{ color: #aaaaaa;}
input:-ms-input-placeholder{ color: #aaaaaa;} 

textarea::-webkit-input-placeholder{ color: #aaaaaa;}
textarea:-moz-placeholder{ color: #aaaaaa;}   
textarea::-moz-placeholder{ color: #aaaaaa;}
textarea:-ms-input-placeholder{ color: #aaaaaa;} 

/*RESET IMAGES*/
img { 
	display: block;
	max-width: 100%;
	border: 0;
	margin: 0 auto;
}

/*IMAGE CENTER*/
.vertical-center {
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: absolute; 
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

/*RESET FONTS*/
.t2 { text-indent: 2em;}
em { font-style: normal;}
.overf {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/*LAYOUT*/
.page-wrap{ 
	width: 100%; 
	overflow:hidden;
}
.inner-wrap {
	width: 100%;
	max-width: 1480px;
	min-width: 320px;
	margin: 0 auto;
	padding: 0 40px;
}

.pc-block { display: block;}
.mb-block { display: none;}


@media (max-width:1480px) {
	.inner-wrap {
		max-width: 1280px;
	}
	
}
@media (max-width:999px) {
	.page-wrap{ 
		font-size: 16px;
    line-height: 25px; }
	.pc-block { display: none;}
	.mb-block { display: block;}
	
	.inner-wrap {
		padding: 23px 15px;
	}
	
}

.transition {
	-webkit-transition: all ease .4s;
	   -moz-transition: all ease .4s;
	    -ms-transition: all ease .4s;
	     -o-transition: all ease .4s;
	        transition: all ease .4s;
}
.b-shadow{
	-o-box-shadow:0 0 30px rgba(0,0,0,.08); 
	-ms-box-shadow:0 0 30px rgba(0,0,0,.08); 
	-moz-box-shadow:0 0 30px rgba(0,0,0,.08); 
	-webkit-box-shadow:0 0 30px rgba(0,0,0,.08); 
	box-shadow:0 0 30px rgba(0,0,0,.08);
}





/* ========== */
/* = header = */
/* ========== */
.header{ position: absolute; top:0; left:0; width: 100%; height: 90px; padding: 0 3%; background: #FFFFFF; z-index: 999; border-bottom:1px solid #eeeeee; } 
.header .logo{ float: left;}
.header .logo1{ display: block;}
.header .logo2{ display: none;}
.header .nav{ float: left; margin-left:50px;}
.header .nav li{ margin-right: 40px; float: left; position: relative;}
.header .nav li>a{ display: block; line-height: 90px; height: 90px; color: #777777; position: relative;}
.header .nav li>a:after{ content: ""; position: absolute; bottom:0px; left:0; width:0; height: 3px; background: #025aa1; border-radius:2px; -webkit-transition: all ease .4s; -moz-transition: all ease .4s; -ms-transition: all ease .4s; -o-transition: all ease .4s; transition: all ease .4s;}
.header .nav li div{ display: none; position: absolute; top:90px; left:50%; margin-left: -55px; width:110px; background: rgba(0,0,0,.3);  text-align: center;}
.header .nav li div a{ display: block; line-height:40px; height: 40px; color: #FFFFFF;}
.header .nav li.current>a,
.header .nav li:hover>a{ color: #025aa1;}
.header .nav li.current>a:after,
.header .nav li:hover>a:after{width: 100%;}
.header .nav li:hover div{ display:block;}
.header .nav li div a:hover{ background: rgba(0,0,0,.3);}
 
.header .right{float: right;margin-top: 23px;}
.header .right .tel{float: left;font-family: arial;font-size: 18px;line-height: 22px;color: #025aa1;background: url(../images/ico_tel.png) left no-repeat;padding-left: 30px;}

.header .right .tell{color: #025aa1 !important;}

.header .right .link{ margin-left: 30px; float: left; padding: 0 20px; position: relative; font-size:0;}
.header .right .link:before{ content: ""; position: absolute; margin-top: -8px; top:50%; left:0; display:block; width: 1px; height: 16px; background: #e5e5e5;}
.header .right .link a{ margin: 0 6px; display: inline-block; width: 21px; height: 21px; position: relative;}
.header .right .link .jd{ background-image:url(../images/ico_jd_gray.png);}
.header .right .link .user{ background-image: url(../images/ico_user_gray.png);}
.header .right .link .tm{ background-image: url(../images/ico_tm_gray.png);}
.header .right .link .weixin{ background-image: url(../images/ico_weixin_gray.png);}
.header .right .link .jd:hover{ background-image:url(../images/ico_jd_red.png);}
.header .right .link .user:hover{ background-image: url(../images/ico_user_red.png);}
.header .right .link .tm:hover{ background-image: url(../images/ico_tm_red.png);}
.header .right .link .weixin:hover{ background-image: url(../images/ico_weixin_red.png);}
.header .right .link a div{ display: none; position: absolute; top:32px; left:50%; width: 120px; margin-left: -60px; /* border:1px solid #EEEEEE; */}
.header .right .link a:hover div{ display: block;}
.header .right .search-box{/* margin-left:30px; */
	float: right;
	height: 22px;
	border-radius: 11px;
	 background: rgba(2,90,161,.3);
    border: 1px solid #025aa1;

	width: 110px;
	position: relative;/* padding-right: 29px; */margin-top: 13px;
}
.header .right .search-box:before{ content: ""; position: absolute; margin-top: -8px; top:50%; left:-30px; display:block; width: 1px; height: 16px; background: #e5e5e5;}
.header .right .search-box .in{ float: left; width: 100%; height: 20px; line-height: 22px; background: none; border: none; padding:0 10px;text-align: center;}
.header .right .search-box .bt{ position: absolute; top:0; right:0; width: 20px; height: 20px; border: none; background: url(../images/search_bt_gray.png);}

.header-white{ background: none; -o-box-shadow:0 0 0 rgba(0,0,0,0); border-bottom:1px solid rgba(255,255,255,.3);}
.header-white .logo1{ display: none;}
.header-white .logo2{ display: block;}
.header-white .nav li>a{ color: #FFFFFF;}
.header-white .nav li>a:after{ background: #FFFFFF;}
.header-white .nav li.current>a,
.header-white .nav li:hover>a{ color: #025aa1;}
.header-white .right .tel{
/*	color: #FFFFFF;
	background: url(../images/ico_tel_white.png) left no-repeat;*/
	padding-left: 30px;
	margin-top: 9px;
}
.header-white .right .link .jd{ background-image:url(../images/ico_jd_white.png);}
.header-white .right .link .user{ background-image: url(../images/ico_user_white.png);}
.header-white .right .link .tm{ background-image: url(../images/ico_tm_white.png);}
.header-white .right .link .weixin{ background-image: url(../images/ico_weixin_white.png);}
.header-white .right .link .jd:hover{ background-image:url(../images/ico_jd_red.png);}
.header-white .right .link .user:hover{ background-image: url(../images/ico_user_red.png);}
.header-white .right .link .tm:hover{ background-image: url(../images/ico_tm_red.png);}
.header-white .right .link .weixin:hover{ background-image: url(../images/ico_weixin_red.png);}
.header-white .right .search-box .bt{ background: url(../images/search_bt_white.png);}

@media (max-width:1720px){
	.header .nav li{ margin-right: 25px;}
}
@media (max-width:1560px){
	.header{ padding: 0 20px;}
	.header .nav{ margin-left:30px;}
	.header .right .tel{ padding-left:26px;}
	.header .right .link{ margin-left:20px; padding: 0 15px;}
	.header .right .link a{ margin: 0 3px; }
	.header .right .search-box{ margin-left:20px; }
	.header .right .search-box:before{ left:-20px;}	
}
@media (max-width:1400px){
	.header{ padding: 0 15px;}
	.header .nav{ margin-left:20px; font-size: 12px;}
	.header .right .tel{ font-size:18px;}
}
@media (max-width:1280px){
	.header .right .link{ display:none;}
	.header .right .search-box:before{ display: none;}	
}
@media (max-width:1150px){
	.header .right .tel{ background: none; padding-left:0;}
	.header .right .search-box{ display: none;}
}




/* ========== */
/* = footer = */
/* ========== */
.footer{ width: 100%; background: #f8f8f8; color: #bbbbbb; text-transform: uppercase; line-height: 16px; text-align: left; padding: 10px 60px;}
.footer .left{ float: left; font-size: 12px;}
.footer .left a{ color: #bbbbbb; }
.footer .left a:hover{ color: #888888;}
.footer .right{ float: right;}
.footer .span-link{ display: inline-block; vertical-align: middle; padding-right: 20px; background: url(../images/ico_link.png) right no-repeat; color: #bbbbbb;}
.footer .link{ margin-left: 22px; padding-left: 22px; position: relative; display: inline-block; vertical-align: middle;}
.footer .link:before{ content: ""; position: absolute; top:50%; left:0; width: 1px; height: 12px; margin-top: -6px; background: #dddddd;}
.footer .link a{ margin-left: 8px; display: inline-block; width: 16px; height: 16px; background-size: cover; position: relative;}
.footer .link .jd{ background-image:url(../images/ico_jd_gray.png);}
.footer .link .user{ background-image: url(../images/ico_user_gray.png);}
.footer .link .tianmao{ background-image: url(../images/ico_tianmao_gray.png);}
.footer .link .weixin{ background-image: url(../images/ico_weixin_gray.png);}
.footer .link .jd:hover{ background-image:url(../images/ico_jd_red.png);}
.footer .link .user:hover{ background-image: url(../images/ico_user_red.png);}
.footer .link .tianmao:hover{ background-image: url(../images/ico_tianmao_red.png);}
.footer .link .weixin:hover{ background-image: url(../images/ico_weixin_red.png);}
.footer .link a:hover div{ display: block;}
.footer .link a div{ display: none; position: absolute; bottom:22px; left:50%; width: 120px; margin-left: -60px; border:1px solid #EEEEEE;}



/* ========== */
/* = MOBILE HEADER = */
/* ========== */
.mb-header{ position:fixed; top:0; right:0; width: 100%; background:#FFFFFF; padding: 0 0.375rem; z-index: 9999; -o-box-shadow:0 0 15px rgba(0,0,0,.08); -ms-box-shadow:0 0 15px rgba(0,0,0,.08); -moz-box-shadow:0 0 15px rgba(0,0,0,.08); -webkit-box-shadow:0 0 15px rgba(0,0,0,.08); box-shadow:0 0 15px rgba(0,0,0,.08);}
.mb-header .mb-logo{ float: left; display:block;}
.mb-header .mb-logo img{ margin: 0; display:block; vertical-align: top; height:1.5rem;}
.mb-nav-ico { position: absolute; right:0.375rem; top: 50%; margin-top: -0.25rem; width:0.6875rem; height:0.5rem; cursor: pointer;}
.mb-nav-ico .line {	position: absolute;left: 0;display: block; height:3px; width: 100%; background: #005da2; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border-radius:1.5px; }
.mb-nav-ico .line:nth-child(1) { top: 0;}
.mb-nav-ico .line:nth-child(2) { top: 50%; margin-top: -1.5px;}
.mb-nav-ico .line:nth-child(3) { bottom: 0;}
.mb-nav-ico .line:before{ content: ""; position: absolute; top:0; left:-6px; width: 3px; height: 3px; border-radius: 50%; background: #005da2;}
.mb-header .mb-tel{ position: relative; float: right; margin-right:1.2rem; font-size:0.5rem; font-weight: bold; line-height:1.5rem;  font-family: arial; color: #025aa1;}
.mb-header .mb-tel:before{ content: ""; background-size:cover; position: absolute;  left:-.6rem; top:.46rem; background-image: url(../images/mb_tel_ico.png); width: .45rem; height: .45rem;}
@media (max-width:999px){
	.page-wrap{ position: relative; padding-top:1.5rem; }
}


/* ========== */
/* = MENU = */
/* ========== */
.shade { display: none; position: fixed;  width: 100%; height: 100%; right: 0; top: 0; z-index: 999; display: none; background: transparent;}
.menu { position: fixed; left: 100%; top: 0;  width: 70%; height: 100%; text-align: left; z-index: 11111;overflow-y: scroll;  background: #FFFFFF;  -webkit-box-shadow:0 0 30px rgba(26,24,24,.1) inset;  box-shadow:0 0 30px rgba(26,24,24,.1) inset;}
.menu li { position: relative;}
.menu li>span { display: block; position: relative; padding: 0 0.666666rem 0 1.493333rem; height: 1.36rem; line-height: 1.36rem; color: #767676; font-size: 0.35rem; border-bottom: 1px solid #e9e9e9;}
.menu ul li>span::before { content: ''; position: absolute; left: 0.666666rem; top: 50%; margin-top: -0.133333rem; width: 0.266666rem; height: 0.266666rem; border: 2px solid #088ff3; border-radius: 100%;}
.menu ul li a{ color: #322e2d;}
.menu ul li>span.default::after { content: ''; position: absolute; right: 0.666666rem; top: 50%; width: 0.32rem; height: 0.32rem; margin-top: -0.16rem; background: url(../images/menu_bg.png) no-repeat; background-size: cover;}
.menu-slide a { color: #7c7d7d; }
.menu-slide { display: none;}
.menu-slide a { position: relative; display: block; padding: 0 0.666666rem 0 1.493333rem; height: 1.333333rem; line-height: 1.333333rem; font-size: 0.32rem; color: #7c7d7d; border-bottom: 1px solid #e9e9e9;}
.menu-slide a::before { content: ''; position: absolute; left: 0.666666rem; top: 50%; margin-top:-0.10625rem;  width:0.266666rem; height:0.266666rem; background: url(../images/menu_bg3.png) no-repeat; background-size: cover; }
.menu-slide a:hover,
.menu-slide a.active { background: #088ff3; color: #FFFFFF;}
.menu li>span.active a { color: #088ff3;}
.menu li>span.active::before { color: #fff; background: #088ff3; border-color: #088ff3;}
.menu li>span.active::after { content: ''; position: absolute; right: 0.666666rem; top: 50%; width: 0.32rem; height: 0.32rem; margin-top: -0.16rem; background: url(../images/menu_bg2.png) no-repeat center;}


/* ========== */
/* = MB FOOTER = */
/* ========== */
.mb-copright{ padding:0.46rem .4rem; background: #f3f3f3; font-size:0.266666rem; color:#666; text-transform: uppercase;padding-bottom: 94px;    text-align: center;}
.mb-footer{ position:fixed; bottom:0; right:0; width: 100%; height:1.55rem; background:#FFFFFF; z-index: 99999999;}
.mb-footer li { float: left; width: 25%; border-left: 1px solid #eeeeee; }
.mb-footer li:first-child{ border-left: none;}
.mb-footer li a{ display:block; cursor: pointer;  height: 1.55rem; padding-top: 0.2rem; color: #088ff3; text-align: center;}
.mb-footer li img{ width: 0.78rem;}
.mb-footer li p { margin-top:0.12rem; font-size: 0.275rem; height:0.32rem; line-height: 0.32rem;}


 
/* ========== */
/* = button-bubble = */
/* ========== */
.button-bubble{
	display:block;
	width: 240px;
	height: 56px;
	line-height: 56px;
	border-radius: 28px;
	background-size: 300% auto;
background-image: linear-gradient(90deg, #088ff3 0, #48aff9 50%, #025aa1);
	position: relative;
}

.button-bubble .button {
	display: block;
	width: 100%;
	text-align: center;
	color: #FFFFFF;
	font-style: normal;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
}

.button-bubble .bghover{
	position:absolute;
	top:0; 
	left:0;
	z-index: 0;
	width: 240px;
	height: 56px;
	line-height: 56px;
	border-radius: 28px;
	background-size: 300% auto;
background-image: linear-gradient(90deg, #088ff3 0, #48aff9 50%, #025aa1);
}
.button-bubble .effect{
	position:absolute;
	display: block;
    height: 400%;
    width: 200%;
    left: -50%;
    top: -150%;
    transition: all .1s ease-out;
    pointer-events: none;
}

.button-bubble .circle {
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius:100%;
    background-size: 300% auto;
    background-image: linear-gradient(90deg,#008783 0,#6ab550 50%,#008783);
    -moz-background-image: linear-gradient(90deg,#008783 0,#6ab550 50%,#008783);
    transition: background .1s ease-out;
    opacity:0;
    -webkit-transition: all ease .4s;
   	-moz-transition: all ease .4s;
    -ms-transition: all ease .4s;
    -o-transition: all ease .4s;
    transition: all ease .4s;
}		
.button-bubble .top-left1 {
	left:30%;
	top:40%;
	width: 6px;
	height: 6px;
}
.button-bubble .top-left2 {	  
	left:28%;
	top:50%;
	width: 6px;
	height: 6px;
}
.button-bubble .top-left3 {
    top: 50%;
    left: 37%;
   	width: 15px;
    height: 15px;
}

.button-bubble .bottom-right1 {
    bottom:42%;
    right: 37%;
	width: 6px;
	height: 6px;
}
.button-bubble .bottom-right2 {
    bottom:47%;
    right:30%;
	width: 6px;
	height: 6px;
}
.button-bubble .bottom-right3 {
    bottom:49%;
    right: 37%;
    width: 15px;
    height: 15px;
}

.button-bubble:hover .bghover{
 	background: #32c39c;	
 	animation:background .6s;
 	-webkit-animation:background .6s;
}
.button-bubble:hover .circle{
 	background: #32c39c;	
}

.button-bubble.animation .circle{
	animation:oppfunction 1.2s;
 	-webkit-animation:oppfunction 1.2s ;
}

.button-bubble.animation .top-left1 {
	left:22%;
	top:36%;
	width: 6px;
	height: 6px;
}
.button-bubble.animation .top-left2 {	  
	left:20%;
	top:45%;
	width: 6px;
	height: 6px;
}
.button-bubble.animation .top-left3 {
    top: 32%;
    left: 15%;
   	width: 30px;
    height: 30px;
}

.button-bubble.animation .bottom-right1 {
    bottom:32%;
    right:22%;
	width: 6px;
	height: 6px;
}
.button-bubble.animation .bottom-right2 {
    bottom:45%;
    right:20%;
	width: 6px;
	height: 6px;
}
.button-bubble.animation .bottom-right3 {
    bottom:34%;
    right: 14%;
    width: 30px;
    height: 30px;
}

@keyframes background
{
	50% {
		transform:scale(1,1.1);
	}
	80% {
		transform:scale(1,1);
	}
	90% {
		transform:scale(1,1.02);
	}
	100% {
		transform:scale(1,1);
	}
}
@-webkit-keyframes background
{
	50% {
		transform:scale(1,1.1);
	}
	80% {
		transform:scale(1,1);
	}
	90% {
		transform:scale(1,1.02);
	}
	100% {
		transform:scale(1,1);
	}
}
@keyframes oppfunction
{
	0% {
		opacity: 0;
	}
	10%{
		opacity: 1;
		transform: scale(1);
	}
	70%{
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: scale(0);
	}
}
@-webkit-keyframes oppfunction
{
	0% {
		opacity: 0;
	}
	10%{
		opacity: 1;
		transform: scale(1);
	}
	70%{
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: scale(0);
	}
}




.main-404{ padding:70px 0; text-align: center;}
.main-404 .p1{ margin-bottom: 10px;}






/* ========== */
/* = HOME-CONTACT = */
/* ========== */
.home-contact{height: 100%; width: 100%; position: relative;}
.home-contact #allmap{width:100%;height:430px;}
.home-contact #allmap img{ max-width: 1000%;}
.home-message{ margin-top: 50px;}
.home-message .left{ float: left; width: 38%; text-align: left; border-right: 1px solid #eeeeee; padding-right: 30px;}
.home-message .left .item{ float: left; width: 50%; max-width: 210px;}
.home-message .left .tit img{ float: left;}
.home-message .left .tit div{ margin-left: 45px;}
.home-message .left .tit div span{display: block; font-size: 18px; line-height: 20px; color: #333333;}
.home-message .left .tit div p{ margin-top: 5px; font-size: 12px; color: #999999;}
.home-message .left .img{ margin-top:60px;}
.home-message .left img{ margin: 0;}
.home-message .left .text{ margin-top:58px; font-size: 12px; color: #999999;}
.home-message .left .text p{ margin-bottom: 20px;}
.home-message .left .text p:last-child{ margin-bottom: 0;}
.home-message .left .text font{ text-decoration: underline !important; color: #ff7f5b;}
.home-message .right{ float: right; width:56%; font-size: 12px;}
.home-message .right .row{ margin: 0 -30px;}
.home-message .right .col{ float:left; width: 33.33333%; padding: 0 30px; }
.home-message .right .col input{ width: 100%; padding: 15px; line-height: 30px; height:50px; background: none; border: none; border-bottom:1px solid #eeeeee; color: #666666;}
.home-message .right .text{ margin-top: 35px; position: relative; padding-right: 270px;}
.home-message .right .text textarea{ width: 100%; height:100px; padding: 15px; background: none; border: none; color: #666666;  border-bottom:1px solid #eeeeee;}
.home-message .right .button-bubble{ position: absolute; bottom:0; right:0; }




/* ========== */
/* = SITEMAP = */
/* ========== */
.sitemap{ max-width:620px; padding:200px 0 180px; margin: 0 auto;}
.sitemap li{ margin-bottom:30px; position: relative; padding-left: 140px; line-height: 30px; min-height: 30px;}
.sitemap li>a{ position: absolute; top:0; left:0; padding:0px 10px; text-align: center; min-width: 110px; background: #1cb19e; color:#FFFFFF; line-height: 30px;}
.sitemap li div a{ display: inline-block; margin: 0 20px;}
.sitemap li div a:hover{ color: #1cb19e;}

/* ========== */
/* = 404 = */
/* ========== */
.main-404{ padding:200px 0; text-align: center;}
.main-404 .p1{ margin-bottom: 10px;}


@media screen and (max-width:600px) {
	/* ========== */
	/* = SITEMAP = */
	/* ========== */
	.sitemap{ padding: 40px 0;}
	.sitemap li{ margin-bottom:30px; padding-left:90px; font-size: 12px;}
	.sitemap li>a{ padding: 0 8px; min-width: 80px;}
	.sitemap li div a{ margin: 0 5px;}
	
	/* ========== */
	/* = 404 = */
	/* ========== */
	.main-404{ padding:20px 0 60px;}
}




.search-warp{ position: relative; z-index:1;}
.search-map{ position: absolute; z-index:2; top:40px; width: 80%;  max-width: 430px; }
.search-map .box{ position: relative; width: 100%; height: 40px; line-height: 40px; position: relative; z-index: 1; background: #ffffff; padding-right: 70px; border-radius:8px; overflow: hidden; -o-box-shadow:0 0 30px rgba(0,0,0,.08); -ms-box-shadow:0 0 30px rgba(0,0,0,.08); -moz-box-shadow:0 0 30px rgba(0,0,0,.08); -webkit-box-shadow:0 0 30px rgba(0,0,0,.08); box-shadow:0 0 30px rgba(0,0,0,.08);}
.search-map #searchplace{ width: 100%; height: 40px; line-height:24px; padding:8px 15px; border: none;}
.search-map #s_p_search_btn{ position: absolute; top:0; right:0; width: 70px; height: 40px; line-height:40px; background: #1cb19e; color: #FFFFFF; text-align: center; }
.search-map #searchlist{ position: absolute; top:40px; left:0; width: 100%; max-width: 360px; background: #ffffff; text-align: left; max-height: 380px; overflow-y: auto;  border-bottom: 1px solid #eeeeee;}
.tangram-suggestion-main{ z-index:9;}

@media screen and (max-width:780px) {
	.search-map{ width: 300px;}
	.search-map #searchlist{ max-height: 220px; }	
	
	.button-bubble{ margin: 0 auto;}
}

.iframe{width: 100%;}


.video ul{
	width:98%;
	text-align: center;
	margin:0 auto;
}

.video li{
	width: 22%;
	float: left;
	margin-right: 3%;
	height: 414px;
	border: 1px solid #e4e4e4;
    margin-bottom: 2%;
}

.video li:nth-child(4n){
	margin-right: 0px;
}

.video li .vide1{
	width:100%;
}
.fix-item {
	width: 74px;
	height: 74px;
	position: relative;
	box-sizing: border-box;
	background-color: rgba(64,64,64, 0.8);
	transition: 0.36s;
	margin-top: 1px;
}
.wsc-fixBar .fix-item a {
	display: block;
	width: 74px;
	height: 100%;
	box-sizing: border-box;
	font-size: 13px;
	line-height: 1;
	padding-top: 51px;
	text-align: center;
	color: #ffffff;
}

.fb-wx a {
	background: url(../images/fix-wx.png) no-repeat center 12px;
}

.fb-wx1 a {
	background: url(../images/fix-wx1.png) no-repeat center 12px;
}
.fbarCon {
	width: 140px;
	height: 140px;
	display: none;
}

.fbarCon {
	height: 74px;
	line-height: 74px;
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	position: absolute;
	right: 76px;
	top: 0;
	z-index: 10;
}

.fbarCon img {
	width: 100%;
}
.fb-wx:hover .fbarCon {
	display: block;
}

.fb-wx .fbarCon {
	width: 140px;
	height: 140px;
	display: none;
}


.fb-wx1:hover .fbarCon {
	display: block;
}

.fb-wx1 .fbarCon {
	width: 140px;
	height: 140px;
	display: none;
}













.fbarCon {
	height: 74px;
	line-height: 74px;
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	position: absolute;
	right: 76px;
	top: 0;
	z-index: 10;
}










.right-flex {
	width: 45px;
	position: fixed;
	top: 50%;
	right: 0;
	z-index: 10;
	height: 403px;
	margin-top: -201px;
	z-index: 99999999999999999999;
}
.right-flex ul {
	width: 100%;
}
.f-cb {
	zoom: 1;
}
ul, ol {
	margin-top: 0;
	margin-bottom: 10px;
}
ul, ol {
	list-style: none outside none;
}
ul, ol, li, dl, dd {
	margin: 0;
	padding: 0;
}
.right-flex li.one {
	width: 140px;
	margin-right: -95px;
}
.right-flex li {
	margin-bottom: 5px;
	position: relative;
	width: 45px;
	height: 45px;
	float: right;
	line-height: 45px;
	background: #c8c8c8;
	transition: width .3s, background .3s, margin .3s;
}
.right-flex li a {
	display: block;
	width: 100%;
	height: 100%;
}
.right-flex li .ico.ico01 {
	background: url(../images/a24.png) no-repeat center;
}
.right-flex li .ico.ico02 {
	background: url(../images/a25.png) no-repeat center;
}
.right-flex li .ico.ico08 {
	background: url(../images/a31.png) no-repeat center;
}
.right-flex li.one .ico, .right-flex li.two .ico {
	left: 0;
}
.right-flex li .ico {
	width: 45px;
	height: 45px;
	position: absolute;
	top: 0;
	right: 0;
	transition: right .3s;
}
.right-flex li.one p, .right-flex li.two p {
	padding: 0 20px 0 45px;
}
.right-flex li p {
	font-size: 15px;
	color: #fff;
	line-height: 45px;
	padding: 0 20px;
	transition: transform .3s;
}
p {
	margin: 0 0 10px;
}
.right-flex li a {
	display: block;
	width: 100%;
	height: 100%;
}
a {
	color: #337ab7;
	text-decoration: none;
}

@media (min-width: 1025px){
	.right-flex li.one:hover {
		margin-right: 0;
		width: 140px;
	}
}
@media (min-width: 1025px){
	.right-flex li:hover {
		width: 55px;
		background: #0084e2;
	}
}

@media (min-width: 1025px){
	.right-flex li.two:hover {
		margin-right: 0;
		width: 200px;
	}
}

@media (min-width: 1025px){
	.right-flex li:hover {
		width: 55px;
		background: #0084e2;
	}
}



