@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

html {
  -webkit-text-size-adjust: none; }

body {
  font-size: 12px;
  color: #666;
  background: #fff;
  width: 100%;
  cursor: default;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 1230px;
}

body, ol, table, tr, td, ul, li, dt, dd, dl, h1, h2, h3, h4, h5, h6, form, input, select, textarea, p,
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center,
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, mark, audio, video {
  font-family: Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-style: normal; }
h1{
  font-size: 30px;
}
h2{
  font-size: 18px;
}
h3{
  font-size: 17px;
}
h4{
  font-size: 16px;
}
h5{
  font-size: 15px;
}
h6{
  font-size: 14px;
}
li {
  list-style-type: none; }

img {
  border: none;
  vertical-align: middle; }
textarea{ resize:none;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

a {
  outline: none;
  cursor: pointer;
  text-decoration: none;
  color: #666; }

a:active, a:hover {
  text-decoration: none; }

::-moz-selection {
  color: #fff;
  background-color: #3972b7; }

::selection {
  color: #fff;
  background-color: #3972b7; }

::-moz-selection {
  color: #fff;
  background-color: #3972b7; }

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background-color: #fff; }

::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #fff; }

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #3972b7;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

blockquote, q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

input, button, select, textarea {
  outline: none; }

input, select, textarea, button {
  vertical-align: middle; }

button {
  border: 0 none;
  background-color: transparent;
  cursor: pointer; }

button::-moz-focus-inner,
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[type="submit"], input[type="reset"], input[type="button"], button {
  -webkit-appearance: none; }

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed; }

caption {
  display: none; }

.clearfix {
  *zoom: 1; }

.clearfix:before,
.clearfix:after {
  display: table;
  content: '';
  line-height: 0; }

.clearfix:after {
  clear: both; }

.fl {
  float: left !important; }

.fr {
  float: right !important; }

.clear {
  clear: both; }

.disno {
  display: none; }

.disbk {
  display: block; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.maxwidth{
  width: 1232px;
  margin: 0 auto;
}
.ml8{
  margin-left: 8px;
}
.btn1{
  width: 110px;
  height: 35px;
  line-height: 35px;
  background: #3972b7;
  display: inline-block;
  font-size: 16px;
  color: #fff;
  text-align: center;
  -moz-border-radius: 5px;
       border-radius: 5px;
}
.bg-withe{
  background: #fff;
}

/* Header */
header{
  background: #fff
}
header hr{
  width: 100%;
  height: 1px;
  background-color: #ebebeb;
  border: 0;
}

.header-top{
  width: 100%;
  line-height: 40px;
  vertical-align: middle;
}

.header-top span strong{
  color: #3972b7;
  font-weight: 600;
  margin-right: 16px;
}

.header-top a:hover{
  color: #3972b7;
}

.header-top img{
  display: inline-block;
}

.logo{
  display: block;
  padding: 20px 0;
}

.logo img{
  height: 68px;
}

header nav{
  height: 100%;
}

#search{
  margin: 36px 0;
}

#search #kw {
  width: 200px;
  height: 36px;
  font-size: 14px;
  line-height: 24px;
  border: 1px #dadada solid;
  border-right: none;
  background: none;
  padding-left: 10px;
}

#search #su {
  width: 40px;
  height: 36px;
  background: url(../img/ico-search.png) no-repeat center;
  -moz-background-size: 18px;
       background-size: 18px;
  border: 1px #dadada solid;
  border-left: none;
  -webkit-transition: width .4s ease-out;
  -moz-transition: width .4s ease-out;
  transition: width .4s ease-out;
}

#search:hover .search-anim{
  stroke-dasharray: 444, 444;
  opacity: 1;
}

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #999; }

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #999; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #999; }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #999; }

header nav dl{
  float: left;
  display: block;
  width: 136.88px;
  text-align: center;
  -webkit-transition: background-color .4s linear;
  -moz-transition: background-color .4s linear;
  transition: background-color .4s linear;
  position: relative;
  line-height: 60px;
  height: 60px;
}

header nav dt{
  display: inline-block;
  position: relative;
}

header nav dt a{
  font-size: 16px;
  color: #fff;
  display: block;
}

header nav dd{
  position: relative;
  width: 100%;
  z-index: 2;
  display: none;
  line-height: 22px;
  margin-top: -2px;
}

header nav dd a{
  color: #fff;
  background-color: #4d4d4d;
  -webkit-transition: background-color .4s linear;
  -moz-transition: background-color .4s linear;
  transition: background-color .4s linear;
  font-size: 16px;
  width: 100%;
  height: 100%;
  display: block;
  padding: 12px 0;
}

header nav dl.on dt::after{
  width: 5px;
  height: 5px;
  background-color: #fff;
  content: "";
  display: block;
  position: absolute;
  left: -12px;
  top: 50%;
  margin-top: -2.5px;
  -moz-border-radius: 50%;
       border-radius: 50%;
}

header nav dl:hover{
  background-color: #3972b7;
}

header nav dd:hover a{
  background-color: #3972b7;
}

header nav dl:hover dd{
  display: block;
}
/* END Header */

/* Banner */
.index-banner .swiper-slide{
  position: relative;
  overflow: hidden;
}

.index-banner .swiper-slide a{
  display: block;
}

.index-banner .swiper-slide .banner-img{
  width: 100%;
}
.index-banner .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #fff;
  opacity: 0.66;
  -moz-border-radius: 6px;
       border-radius: 6px;
}
.index-banner .swiper-pagination-bullet-active {
  opacity: 1 !important;
}
.index-banner .swiper-pagination{
  bottom: 20px;
}

.index-banner .swiper-slide section{
  position: absolute;
  top: 50%;
  left: 17%;
  -webkit-transform: translate3d(0,-50%,0) scale(1);
     -moz-transform: translate3d(0,-50%,0) scale(1);
          transform: translate3d(0,-50%,0) scale(1);
}
.index-banner .swiper-slide section p{
  font-size: 40px;
  color: #fff;
  font-weight: 300;
  margin-top: 16px;
  margin-bottom: 40px;
}

.index-banner .swiper-slide section a{
  width: 120px;
  line-height: 36px;
  display: inline-block;
  font-size: 18px;
  border: 2px #fff solid;
  color: #fff;
  text-align: center;
  -moz-border-radius: 18px;
       border-radius: 18px;
  font-weight: 300;
}
/* END Banner */

/* Product */
.product{
  margin: 80px 0;
}
.product-nav{
  text-align: center;
  margin: 0 0 60px;
}
.product-nav li{
  width: 217px;
  height: 45px;
  line-height: 45px;
  font-size: 18px;
  display: inline-block;
  background: url(../img/product-nav.png) no-repeat center;
  -webkit-transition: background .4s linear,color .4s linear;
  -moz-transition: background .4s linear,color .4s linear;
  transition: background .4s linear,color .4s linear;
  color: #232323;
  margin: 0 8px;
}

.product-nav li:hover{
  background: url(../img/product-nav1.png) no-repeat center;
}

.product-nav li:hover a{
  background: url(../img/nav-ico1.png) no-repeat right center;
  color: #fff;
}

.product-nav li a{
  display: inline-block;
  line-height: 45px;
  font-size: 18px;
  color: #232323;
  padding-right: 18px;
  background: url(../img/nav-ico.png) no-repeat right center;
  -webkit-transition: background .4s linear,color .4s linear;
  -moz-transition: background .4s linear,color .4s linear;
  transition: background .4s linear,color .4s linear;
}

.product-banner .a{
  display: block;
  margin-top: 30px;
}

.product-banner h4{
  color: #020202;
  margin: 0 0 18px;
}
.product-banner h6{
  color: #808080;
  width: 72%;
  line-height: 18px;
  margin: 0 auto 28px;
}
.product-banner .swiper-slide{
  text-align: center;
}
.product-banner .swiper-slide .img{
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  border: 2px #999 solid;
  -webkit-transition: background-color .4s linear,border-color .4s linear;
  -moz-transition: background-color .4s linear,border-color .4s linear;
  transition: background-color .4s linear,border-color .4s linear;
}
.product-banner .swiper-slide:hover .img{
  background-color: #3972b7;
  border-color: #3972b7;
}

.product-banner .img img{
  height: 210px;
  transform: scale(.8);
}

.product-prev{
  width: 28px;
  height: 46px;
  background: url(../img/ico-prev.png) no-repeat center;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -23px;
}
.product-next{
  width: 28px;
  height: 46px;
  background: url(../img/ico-next.png) no-repeat center;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -23px;
}
.product .more{
  text-align: center;
  margin-top: 40px;
}
/* END Product */

/* case */
.case-index .main{
  background: #3972b7;
  color: #fff;
  text-align: center;
  position: relative;
}
.case-index .main dd{
  display: none;
}
.case-index .main dd.on{
  display: block;
}
.case-index .main h2{
  font-size: 22px;
  padding: 40px 0 20px;
}
.case-index .main p{
  font-size: 14px;
  line-height: 24px;
  margin: 0 auto 40px;
}
.case-index .main dt{
  padding: 0 0 60px;
}
/* END case */

/* move */
.move-container{
  overflow: hidden;
  position: relative;
  background: url(../img/case-bg.jpg) no-repeat center bottom;
  -moz-background-size: 100% 50%;
       background-size: 100% 50%;
}
.move-wrapper{
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
}
.move-wrapper span{
  display: block;
  width: -moz-calc(100% - 16px);
  width: calc(100% - 16px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 8px;
  background: #fff;
  z-index: 2;
  opacity: .48;
}
.move-slide{
  position: relative;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 8px;
}
.move-slide a{
  display: block;
}
.move-slide img{
  width: 100%;
}
.move-slide-active span{
  display: none;
}
/* END move */

/* about */
.about-index{
  padding: 130px 0;
}
.about-index dl{
  width: 50%;
}
#video1{
  width: 50%;
}
.about-index dd{
  width: 88%;
  display: none;
}
.about-index dd.on{
  display: block;
}
.about-index .title{
  font-size: 20px;
  background: #fff;
  border: 1px #ececec solid;
  display: inline-block;
  margin: 0 0 50px;
}
.about-index dd p{
  font-size: 16px;
  line-height: 30px;
}
.about-index .title span{
  padding: 10px 30px;
  display: inline-block;
}
.about-index .title span.on{
  background: #3972b7;
  color: #fff;
  -moz-border-radius: 5px;
       border-radius: 5px;
  margin: 1px;
}
#video1{
  -webkit-box-shadow: 0px 12px 24px 0px rgba(58, 58, 58, 0.16);
     -moz-box-shadow: 0px 12px 24px 0px rgba(58, 58, 58, 0.16);
          box-shadow: 0px 12px 24px 0px rgba(58, 58, 58, 0.16);
}
/* END about */

/* friend */
.friend-index{
  margin: 100px 0 80px;
}
.friend-index .title{
  font-size: 26px;
  font-weight: 500;
  text-align: center;
  color: #000;
  margin-bottom: 8px;
}
.friend-index hr{
  width:36px;
  height: 3px;
  border: none;
  background: #3972b7;
  margin: 0 auto;
}
.friend-banner{
  padding: 50px 0 60px;
}
.friend-banner .swiper-slide{
  border: 1px #c9c9c9 solid;
  height: 120px;
}
.friend-banner .swiper-slide img{
  display: block;
  height: 100%;
  margin: 0 auto;
  z-index: -1;
}
.friend-banner .swiper-pagination{
  bottom: 0;
}
.friend-banner .swiper-pagination-bullet{
  margin: 12px!important;
  background: #bbb;
  opacity: 1;
}
.friend-banner .swiper-pagination-bullet-active{
  background: #3972b7;
}
/* END friend */

/* Footer */
footer{
  background: #f2f2f2;
}
.bottom-nav{
  padding: 40px 0;
}
.bottom-nav dd{
  float: left;
  width: 188px;
}
.bottom-nav dt{
  float: right;
}
.ewm{
  color: #fff;
  text-align: center;
}
.ewm p{
  margin-top: 12px;
}
.content-info{
  width: 230px;
  color: #fff;
  margin-left: 30px;
}
.content-info h4{
  padding: 0 0 0 20px;
  background: url(../img/ico-tel-w.png) no-repeat left center;
}
.content-info h2{
  font-size: 24px;
  margin: 6px 0 10px;
}
.content-info h6{
  line-height: 18px;
  margin-bottom: 6px;
}
.bottom-nav dd:nth-of-type(1){
  margin-left: 0;
}
.bottom-nav dd h4{
  font-size: 18px;
  color: #fff;
  margin-bottom: 8px;
}
.bottom-nav dd a{
  font-size: 14px;
  display: inline-block;
  line-height: 26px;
  color: #fff;
}
.bottom-nav dd a:hover{
  text-decoration: underline;
}
.bottom-link{
  background: #404040;
  font-size: 12px;
  color: #fff;
  text-align: center;
  padding: 14px 0;
}
.friendship-link {
  margin-bottom: 8px;
}
.friendship-link dt{
  display: inline-block;
}
.friendship-link dd{
  display: inline-block;
  height: 18px;
}
.friendship-link dd a{
  color: #fff;
  margin: 10px;
  line-height: 18px;
}
.friendship-link dd a:hover{
  text-decoration: underline;
}
/* END Footer */

/* inside */
.inside-banner{
  overflow: hidden;
  position: relative;
  height: 300px;
}
.inside-banner img{
  display: block;
  height: 300px;
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -960px;
}
.subnav>a{
  font-size: 14px;
  color: #757575;
  line-height: 18px;
  padding: 27px 42px;
  display: block;
  float: left;
  position: relative;
}
.subnav>a:after{
  content: '';
  display: block;
  width: 6px;
  height: 1px;
  background: #757575;
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transition: width .4s linear;
  -moz-transition: width .4s linear;
  transition: width .4s linear;
}
.subnav>a.on{
  color: #3972b7;
}
.subnav>a.on:after{
  background: #3972b7;
  width: 16px;
}
.subnav>a:hover:after{
  width: 16px;
}

.sidebar p{
  color: #767676;
  line-height: 72px;
}
.sidebar a{
  padding: 0 9px 0 12px;
  background: url(../img/nav-right.png) no-repeat left center;
  float: left;
  color: #767676;
  line-height: 72px;
}
.sidebar a:nth-of-type(1){
  background: none;
  padding: 0 9px 0 0;
}
/* END inside */

/* editor */
.editor{
  padding: 50px 62px;
  margin: 0 auto 60px;
}
.editor .title{
  font-size: 28px;
  color: #000;
}
.editor .main{
  padding: 40px 0 10px;
}
.editor .main p{
  font-size: 16px;
  line-height: 30px;
  color: #333;
}
.editor .main img{
  max-width: 100%;
  margin: 4px 0;
}
/* END editor */

/* box */
.care{
  margin-top: 40px;
}
.care a{
  width: 244px;
  margin-left: 44px;
  float: left;
  display: block;
  cursor: default;
}
.care a:nth-of-type(4n+1){
  margin-left: 0;
}
.care a img{
  display: block;
  width: 100%;
  height: 188px;
}
.care a p{
  margin: 16px 0 32px;
  font-size: 14px;
  line-height: 18px;
  height: 18px;
  overflow: hidden;
}
.innovate{
  padding: 40px 28px;
  margin: 0 auto 60px;
}
.innovate .title{
  font-size: 28px;
  color: #000;
  margin-bottom: 24px;
}
.innovate>a{
  display: block;
  float: left;
  width: 356px;
  margin-left: 54px;
  margin-bottom: 40px;
}
.innovate>a:nth-of-type(3n+1){
  margin-left: 0;
}
.innovate>a img{
  width: 100%;
  height: 240px;
  transition: transform 1s ease-out;
}
.innovate>a:hover img{
  transform: scale(1.1);
}
.innovate>a h2{
  color: #333;
  line-height: 26px;
  height: 26px;
  overflow: hidden;
  margin: 18px 0 2px;
}
.innovate>a p{
  font-size: 15px;
  line-height: 22px;
  height: 22px;
  overflow: hidden;
}
.honor{
  padding: 40px 28px;
}
.honor .care a{
  width: 279px;
  margin-left: 20px;
}
.honor .care a:nth-of-type(4n+1){
  margin-left: 0;
}
.honor .care a img{
  height: 175px;
}
.news{
  margin: 40px 0;
}
.news li{
  border-bottom: 1px #e9e9e9 solid;
  padding: 0 0 32px;
  margin-bottom: 32px;
}
.news a{
  display: block;
  font-size: 16px;
  color: #8b8b8b;
  line-height: 24px;
}
.news .news-title{
  font-size: 20px;
  color: #3972b7;
}
.join{
  margin-top: 40px;
}
.join li{
  border-bottom: 1px #e8e8e8 solid;
  padding: 0 0 24px;
  margin-bottom: 24px;
}
.join h2{
  font-size: 20px;
  color: #3972b7;
  margin: 0 0 12px;
  line-height: 28px;
}
.join h6{
  color: #7f7f7f;
}
.join h6 span{
  display: inline-block;
  padding-left: 40px;
  line-height: 20px;
}
.join h6 span:nth-of-type(1){
  padding-left: 0;
}
.join button{
  width: 25px;
  height: 14px;
  background: url(../img/join-bottom.png) no-repeat center;
  margin: 23px 32px 23px 0;
}
.join button.on{
  background: url(../img/join-top.png) no-repeat center;
}
.join p{
  font-size: 14px;
  color: #2e2e2e;
  padding-top: 24px;
  display: none;
}
.contact h2{
  font-size: 20px;
  font-weight: bold;
  color: #101010;
  margin-bottom: 36px;
}
.contact h4{
  color:#333;
  margin-bottom: 8px;
}
.contact-logo{
  height: 80px;
  margin: 60px 0 40px;
}
.contact-tel{
  margin-top: 60px;
}
.contact-tel li{
  width: 288px;
  float: left;
}
.contact-tel h3{
  font-size: 20px;
  color: #101010;
  margin-bottom: 16px;
}
.contact-tel img{
  margin-bottom: 20px;
}
.contact-tel p{
  font-size: 16px;
  color: #4e4e4e;
  line-height: 30px;
}
.contact .hr{
  border: 1px #dbdbdb solid;
  border-left: none;
  border-right: none;
  width: 100%;
  height: 10px;
  margin: 60px 0 30px;
}
.visit p{
  font-size: 14px;
  color: #4b4b4b;
}
.visit-bd .wz{
  width: 130px;
  text-align: right;
  padding-right: 8px;
  font-size: 14px;
  color: #4b4b4b;
}
.visit-bd input[type="text"]{
  height: 27px;
  width: 100%;
  border: 1px #ccc solid;
  background: #fbfbfb;
  font-size: 14px;
  line-height: 18px;
  padding-left: 6px;
  color: #999;
}
.visit-bd textarea{
  width: 100%;
  height: 180px;
  border: 1px #ccc solid;
  background: #fbfbfb;
  font-size: 14px;
  line-height: 18px;
  padding: 6px;
}
.visit-bd td{
  padding: 0 0 20px;
}
.shen textarea,.shen input{
  background: #f2f2f2;
}
.btn2{
  width: 125px;
  line-height: 32px;
  font-size: 14px;
  color: #3972b7;
  text-align: center;
  border: 1px #3972b7 solid;
}
.product-list{
  padding: 24px 54px;
  margin-bottom: 60px;
}
.product-list .title{
  font-size: 30px;
  color: #000;
  line-height: 64px;
  border-bottom: 2px #3972b7 solid;
  margin-bottom: 80px;
}
.product-list .list li{
  display: block;
  width: 300px;
  margin-left: 112px;
  float: left;
}
.product-list .list li:nth-of-type(3n+1){
  margin-left: 0;
}
.product-list .img{
  position: relative;
  height: 210px;
  overflow: hidden;
}
.product-list .img img{
  height: 100%;
  position: absolute;
  left: 50%;
  transform: translate3d(-50%,0,0) scale(1);
  transition: transform 1s ease-out;
}
.product-list .img:hover img{
  transform: translate3d(-50%,0,0) scale(1.2);
}
.product-list h2{
  color: #3972b7;
  margin: 40px 0 8px;
}
.product-list p{
  color: #373737;
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 22px;
}
.product-list .btn1{
  width: 95px;
  height: 32px;
  font-size: 14px;
  -moz-border-radius: 0;
       border-radius: 0;
  margin-bottom:80px;
}
/* END box */

/* page */
.page_list a{
  font-size: 14px;
  display: block !important;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  margin-left: 10px;
  background-color: #fff;
  -moz-border-radius: 5px;
       border-radius: 5px;
}
.page_list a:hover {
  background-color: #eee;
}
.page_list a.on {
  background-color: #4673c3;
  color: #fff;
}
.page_list a:first-of-type {
  margin-left: 0;
}
.page_list .first {
  background: url(../img/page-first.png) no-repeat center;
}
.page_list .prev {
  background: url(../img/page-prev.png) no-repeat center;
}
.page_list .next {
  background: url(../img/page-next.png) no-repeat center;
}
.page_list .end {
  background: url(../img/page-end.png) no-repeat center;
}
.page_list .first, .page_list .prev, .page_list .next, .page_list .end {
  border: 1px #bebebe solid;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.page_list .noclick {
  font-weight: 600;
}
/* END page */

/* map */
.anchorBL{
  display: none;
}
/* END map */

/* box */
.box {
    width:400px;
}
.tb-pic a {
    display:table-cell;
    text-align:center;
    vertical-align:middle;
}
.tb-pic a img {
    vertical-align:middle;
}
.tb-pic a {
    *display:block;
    *font-family:Arial;
    *line-height:1;
}
.tb-thumb {
    margin:10px 0 0;
    overflow:hidden;
}
.tb-thumb li {
    background:none repeat scroll 0 0 transparent;
    float:left;
    height:56px;
    margin:0 0 12.8px 12.8px;
    overflow:hidden;
    padding:1px;
}
.tb-thumb li:nth-of-type(6n+1){
  margin-left: 0;
}
.tb-s400{
    height:400px;
    width:400px;
}
.tb-s400 a,.tb-s400 img{
  width: 398px;
  height: 398px;
}
.tb-s54, .tb-s54{
    height:54px;
    width:54px;
}
.tb-booth {
  border:1px solid #ebebeb;
  position:relative;
  z-index:1;
}
.tb-thumb .tb-selected {
    background: #3972b7;
    height:56px;
    padding:1px;
}
.tb-thumb .tb-selected div {
    background-color:#fff;
    border:medium none;
}
.tb-thumb li{
  background: #ebebeb;
}
.zoomDiv {
  z-index:999;
  position:absolute;
  top:0px;
  left:0px;
  width:200px;
  height:200px;
  background:#fff;
  border:1px solid #ccc;
  display:none;
  text-align:center;
  overflow:hidden;
}
.zoomMask {
    position:absolute;
    background:url("../img/mask.png") repeat scroll 0 0 transparent;
    cursor:move;
    z-index:1;
}
/* END box */
.add-contact{
  padding: 0 40px;
  display: none;
}
.add-contact h3{
  color: #3972b7;
  font-size: 20px;
  margin-bottom: 12px;
}
.add-contact div{
  font-size: 16px;
  color: #4e4e4e;
  line-height: 30px;
  padding-right: 80px;
}
.add-contact li{
  padding: 30px 0;
  border-top: 1px #f2f2f2 solid;
}
.add-contact li:first-of-type{
  border:none;
}
.add-contact li>div{
  padding-right: 0;
}
.add-title{
  font-size: 24px;
  color: #000;
  padding: 20px 0;
  margin: 40px auto;
  text-align: center;
  position: relative;
}
.add-title:after{
  content: '';
  width: 36px;
  height: 3px;
  background: #3972b7;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -18px;
}
