*{padding: 0;margin: 0; box-sizing: border-box;}
a,a:hover{text-decoration: none;}

li{list-style: none;}
.dn{display:none !important;}
body,html{}
body {
  font-family: -apple-system-font, "Helvetica Neue",Tahoma,"PingFang SC","lantinghei sc","Microsoft Yahei", sans-serif;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{line-height:1.5;}
img {max-width:100%;}
@font-face {
  font-family: "ns";
  src: url("/images/南宋书局体.TTF");
}


.header_bk {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    box-sizing: border-box;
}

@media (min-width: 1200px){
.header_bk .container {  max-width: 1540px;}
}

.animation-delay-2{     -webkit-animation-delay:0.25s;         animation-delay:0.25s;    }
.animation-delay-5{          -webkit-animation-delay:0.5s;          animation-delay:0.5s;     }
.animated{ opacity: 0;}

.header{line-height:20px; color:#333;display:none;background: #fff;padding:0 10px;}
.header.mini{display:block; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);}
.header_top{}
.btn-primary{background-color: #e47816;    border-color: #e47816;}
.header .menu { text-align: center;  font-size:15px; }
.header .menu .animenu_nav .nav-item a span{ line-height:100px;  }
.nav-item a{cursor:pointer;}

.animenu_nav_child.mt5_nav li{text-align:left;padding:10px; width:180px;}

.menu_top{font-size:12px;text-align: right;}
.menu_top a{padding:0px 0px 8px 30px;color:#25374c;display:inline-block;}
.btn-open{border-radius:0px;background:#25374c; padding:5px 20px;color:#333;border:1px solid #1d324b;}
.btn-open:hover{background:#1c426d;transition:all 0.6s;color:#fff;}
.btn-open-line{border-radius:0px;background:#fff; padding:5px 20px;color:#25374c;border:1px solid #25374c;border-radius:10px;}
.btn-open-line:hover{background:#25374c;color:#fff;transition:all 0.6s;}


.search {position:relative;  border-bottom: 1px solid #23382d;  width: 185px;height: 40px;}
.search input {  width: 150px;  height: 40px;  margin-top: 1px;  background: none;  border: none;  outline: none;  padding-left: 8px;}
.search .ss_submit {  width: 35px;  height: 40px;  margin-top: 1px; cursor: pointer; background: none;  border: none;  outline: none;  right: 0;  position: absolute;  z-index: 10000000;  padding-left: 0;}
.search .fa{position: absolute;right: 12px;top: 13px;}
.lan .ch { display: inline-block; font-size: 14px; border-radius: 50%; background: none;  border: #929292 1px solid;  color: #929292;  
margin-right: 15px;  width: 25px;  height: 25px;  line-height: 23px;  text-align: center;}
.lan .ja {  display: inline-block;  font-size: 14px;  border-radius: 50%;  background: #929292;  border: #929292 1px solid;  color: #fff;
 width: 25px;  height: 25px;  line-height: 23px;  text-align: center;}
.menu_t a{color:#333;display:block;} 
.menu_t a:hover{color:#57a68d;}
.menu_t{position: initial;}
.menu{height:100px;position: initial;}
.menu .animenu_nav .nav-item a{line-height:100px;}


.animenu_nav > li:hover > .animenu_nav_child {  opacity: 1;  visibility: visible;  margin: 0;}
.animenu_nav > li:hover > a,.animenu_nav > li.active >  a{  color: #57a68d ;}

.animenu_nav .nav-item{height:80px; line-height:80px; }
.animenu_nav .nav-item a{ line-height:80px;}

.animenu_nav_child {font-size: 15px;width: 100%;position: absolute;top: 187px;left: 0;z-index: 1111;opacity: 0;visibility: hidden;margin: 20px 0 0 0;
background: #fff;border-top: 1px solid #000;box-shadow: 0px 4px 4px 1px rgba(0,0,0,.15);color: #333;transition: margin .15s, opacity .15s;}
.animenu_nav_child .container{padding:20px 15px 10px;}
.animenu_nav_child a {color: #333;  padding: 8px 0;font-size:14px; line-height:1.5!important; border-color: #373737;}
.animenu_nav_child a:hover { color: #57a68d;transition: margin .15s, opacity .15s;}
.animenu_nav_child a p{margin-bottom:10px;margin-top:10px;}
.icon_a{display:block;margin:0 auto;}
.icon_b{display:none;margin:0 auto;}


.animenu_nav_child li { padding:10px 5px;margin:0px!important;border-bottom:1px #1f1e1e solid;}
.animenu_nav_child li:last-child{border:0;}
.animenu_nav_child li:hover{color:#FF0000;cursor:pointer;transition: margin .15s, opacity .15s;}

.animenu_nav_child > li:last-child {  border: 0;}
.animenu_nav_child li.dropdown-item{color:#fff;}
.animenu_nav_child li.dropdown-item:focus, .animenu_nav_child li.dropdown-item:hover{background:inherit;color:#FF0000;}
.animenu_nav_child li.dropdown-item a{color:#fff;}
.animenu_nav_child li.dropdown-item:focus a, .animenu_nav_child li.dropdown-item:hover a{background: inherit; color: #FF0000;}

.animenu_nav li.dropdown-item a span{line-height:10px!important;}
.animenu_nav .animenu_nav_child li.dropdown-item a{padding:10px 0;line-height:1.3;}

.menu_t .animenu_nav_child {top:78px;}
.menu .animenu_nav_child {top:155px;}

.dropdown-toggle:after {    display: inline-block;    width: 0;    height: 0;    margin-left: 0.55em;    vertical-align: .255em;    border-right: 0.3em solid transparent;border-left: 0;
    content: '';    border-top: 1px solid #fff;    border-right: 1px solid #fff;    transform: rotate(135deg);    width: 6px;    height: 6px;}
.phone_menu .animenu_nav .border-left{border-color:#d7d7d7d1!important;}
.animenu_nav_child2 {font-size:15px;  min-width: 100%; padding:20px 10px; position: absolute;  top:50px;  left: -15px;  z-index: 1111;
  opacity: 0;  visibility: hidden;  margin: 10px 0 0 0;  background-color: #fff;box-shadow: 0 0 20px .24px rgba(0,0,0,.15); color:#333;  transition: margin .15s, opacity .15s;}
.animenu_nav_child2:after{content:"";position:absolute;width:0;height:0;top:0;left:50%;border:6px solid black;border-color:transparent transparent #fff #fff;transform-origin:0 0;transform:rotate(135deg) translateX(-50%) translateY(-6px);box-shadow:-5px 5px 12px 0 rgba(76,83,107,0.15)}
.btn-header{border:1px solid #DA0000;background:#DA0000;color:#fff!important;border-radius:10px;min-width:110px;min-height: 35px;    padding: 0px 20px;line-height:35px;}
.btn-header:hover{transition: all 0.6s;    box-shadow: 0 6px 10px 0 rgba(0,0,0,.25);    text-decoration: none;    transform: translateY(-2px);    color: #fff;}
.btn-header-line{transition: all 0.6s;color:#fff; border:1px solid #fff;border-radius:10px;min-width:110px;min-height: 35px;    padding: 0px 20px;line-height:35px;}
.btn-header-line:hover{transition: all 0.6s; background:#DA0000; border:1px solid #DA0000;color:#fff!important;}
.btn-header2{transition: all 0.6s;color:#00B1FF; background:#050B0E;border:2px solid #00B1FF;border-radius:50px;min-width:180px;min-height: 35px;    padding: 0px 20px;line-height:30px;}
.btn-header2:hover{transition: all 0.6s; background:#00B1FF; border:2px solid #00B1FF;color:#fff!important;}

.phone_menu .dropdown .nav-link {padding: 1rem 1rem 0 0.5rem;float: right;}
.phone_menu .dropdown .nav-link span{font-size:32px;color:#fff;padding:10px 0;}
.phone_menu .dropdown .dropdown-item{line-height:24px;font-size:14px;}
.phone_menu .dropdown-menu {right: 0 !important; left: auto !important; min-width: 8rem; top: -15px!important;overflow-y: scroll; height: 500px;}
.phone_menu .dropdown-item.active, .dropdown-item:active{background-color: #f5f5f5;color:#e47816;}
.phone_menu .dropdown-menu.show{transform: translate3d(0px, 73px, 0px) !important; text-transform: uppercase;}
.phone_menu .login{float: right;    top: 10px;    position: relative;}
.phone_menu .btn-header-line{min-width:80px;}
.phone_menu .collapse .dropdown-menu { right: -10px !important;
left: auto !important;
min-width: 100vw;
top: 45px !important;
overflow-y: scroll;
height: calc( 100vh - 50px );
z-index: 1111111111111;
border: 0;
border-radius: 0px;}
.phone_menu .card-body .dropdown-item{padding: .25rem 0rem;}
.phone_menu .card{border:0;}
.phone_menu .card-header{background:transparent;padding: 0rem 1rem;border-bottom: 0px solid rgba(0,0,0,.125);}
.phone_menu .btn-link{color:#25374c;}
.phone_menu .btn-link:hover{text-decoration: none;}
.phone_menu .card-body{    padding: 1rem;    border: 1px solid #d2d6da;}

.fwb{font-weight:700;}

/* iPhone5/SE */
	@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
	 h2,.h2{font-size:1.7rem;}
	 h3,.h3{font-size:1.5rem;}
	 h4,.h4{font-size:1.25rem;}
	 h5,.h5{font-size:1rem;}
	 h6,.h6{font-size:14px;}
	 .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{line-height:1.2;}
	 .header{display:block;padding:15px 10px;}
	 .header_top {  height: 70px;}
	}
	/* iPad */
	@media only screen and (device-width: 768px) {
		.header{display:block;padding:10px;}
		.header_top {  height: 70px;}
	}
