﻿@charset "utf-8";
body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre,
form, fieldset, legend, button, input, textarea, th, td {
	margin: 0;
	padding: 0;
}
html {
	font-size: 16px;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
}
body {
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100% 100%;
	word-break: break-all;‌
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

address, cite, dfn, em, var {
	font-style: normal;
}

code, kbd, pre, samp {
	font-family: courier, courier, monospace;
}

li {
	list-style: none;
}

a, a:hover, a:link, a:visited, a:active {
	text-decoration: none;
}

img {
	border: 0;
}

button, input, select, textarea {
	font-size: 100%;
	outline: none
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.hide {
	display: none;
}
.show {
	display: block;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.clear{zoom:1;}
.clear:after{content:"."; display:block; clear:both; height:0; visibility:hidden;}

/* 左侧 */
.left-menu {
	top:0;
	left:-50vw;
	position: fixed;
	z-index:999;
	width:46vw;
	height:100vh;
	border-radius:0 3vw 3vw 0;
	background:#FFF;
	box-shadow:0 0 2vw rgba(0, 0, 0, 0.3);
}
.left-menu.show {
	left:0;
}
.left-menu .name-con {
	width:100%;
	text-align:center;
	margin:8vh 0 6vh;
}
.left-menu .name-con img {
	width:50%;
}
.left-menu .title-con {
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:90%;
	margin:4vh auto;
	font-size:4vw;
	color:#000;
}
.left-menu .title-con span {
	display:flex;
	align-items:center;
}
.left-menu .title-con span img {
	width:4vw;
	margin-right:1vw;
}
.left-menu .title-con b {
}
.left-menu .filter-con {
	padding:0vh 0 2vh;
	border-bottom:1px solid #e3f2f5;
	border-top:1px solid #e3f2f5;
}
.left-menu .filter-con .ck-box {
	width:80%;
	margin:3vw auto;
}
.left-menu .filter-con .ck-box span {
	font-size:4vw;
	color:#005cbb;
}

.left-menu .filter-con .ck-box input {
	margin:0 5px 0 0;

}
.left-menu .name-con b {
	width:100%;
	display:block;
	margin:1vh auto;
	color:#000;
	font-size:6vw;
}
.left-menu .name-con span {
	width:100%;
	display:block;
	margin:1vh auto;
	color:#005cbb;
	font-size:4vw;
}

.left-menu .close-bt {
	width:4vh;
	line-height:4vh;
	text-align:center;
	height:4vh;
	font-size:2vh;
	border-radius:50%;
	position:absolute;
	background:#ccc;
	color:#fff;
	top:48vh;
	right:-2vh;
}

/* 底部菜单 */
.foot-con {
	position: fixed;
	left: 0;
	bottom: 0;
	border-radius:3vw 3vw 0 0;
	height:18vw;
	width: 100%;
	box-shadow:0 0 2vw rgba(0, 0, 0, 0.3);
	background:#fff;
	display:flex;
	align-items:center;
	justify-content: center;
}
.foot-con .icon {
	width:16vw;
	margin:.5vw 1vw;
	border-radius:2vw;
	font-size:2.5vw;
	padding-top:11vw;
	padding-bottom:1vw;
	text-align:center;
	color:#666;
	background-position: center 1vw;
	background-repeat:no-repeat;
	background-size:60%;
}
.foot-con .icon.acitve {
	background-color:#e9f7ff;
	color:#007fc8;
}
.foot-con .ic01 {
	background-image:url(../images/foot-icon1-1.png);
}
.foot-con .ic01.acitve {
	background-image:url(../images/foot-icon1-2.png);
}
.foot-con .ic02 {
	background-image:url(../images/foot-icon2-1.png);
}
.foot-con .ic02.acitve {
	background-image:url(../images/foot-icon2-2.png);
}
.foot-con .ic03 {
	background-image:url(../images/foot-icon3-1.png);
}
.foot-con .ic03.acitve {
	background-image:url(../images/foot-icon3-2.png);
}
.foot-con .ic04 {
	background-image:url(../images/foot-icon4-1.png);
}
.foot-con .ic04.acitve {
	background-image:url(../images/foot-icon4-2.png);
}
.foot-con .ic05 {
	background-image:url(../images/foot-icon5-1.png);
}
.foot-con .ic05.acitve {
	background-image:url(../images/foot-icon5-2.png);
}

/* 日历 */
.calendar-index {
	background-color:#e3eefd;
	background-image:url(../images/body-bg.png);
	background-position: center top;
	background-repeat:no-repeat;
	background-size:100%;
	padding-bottom:5vh;
}
.calendar-top {
	background-image:url(../images/header-bg.png);
	background-position: center .5vh;
	background-repeat:no-repeat;
	background-size:100%;
	padding:0vh 0 0vw;
	height:20vh;
	width:100%;
	margin:1vh auto 0;
	display:flex;
	align-items:baseline;
	justify-content:space-between;
}
.calendar-top .logo {
	padding-left:2vw;
}
.calendar-top .logo a {
	width:18vw;
	line-height:6vw;
	text-align:center;
	display:inline-block;
	margin:0 2vw;
	font-size:3.5vw;
	color:#fff;
	background:#297cd1;
	border: 1px solid #81b4e8;
	border-radius:5vw;
}
.calendar-top .icon {
	margin-right:2vw;
	text-align:right;
}
.calendar-top .icon a {
	width:16vw;
	line-height:6vw;
	text-align:center;
	display:inline-block;
	margin:0 2vw;
	font-size:3.5vw;
	color:#fff;
	background:#297cd1;
	border: 1px solid #81b4e8;
	border-radius:5vw;
}
.calendar-top .icon img {
	width:4vw;
	vertical-align: sub;
}
.calendar-top .icon span {
	font-size:3vw;
	display:inline-block;
	color:#297cd1;
	margin-right:2vw;
}
.calendar-con {
	width:91vw;
	margin:1vw auto 1vh;
	border-radius:2vw;
	box-shadow:0 0 1vw rgba(0, 0, 0, 0.1);
	padding:0;
}
.calendar-title {
	border-radius:2vw 2vw 0 0;
	background:linear-gradient(180deg,  #64ccfd, #0191cc);
	width:100%;
	color:#fff;
	font-weight:bold;
	text-align: center;
	display:flex;
	align-items:center;
	justify-content: center;
	padding:2vw 0;
}
.calendar-title .day {
	display:block;
	font-size:4vw;
	margin:0 10vw;
}
.calendar-title a {
	display: inline-block;
	font-size:5vw;
	color:#fff;
	font-weight:bold;
}
.calendar-title a:hover {
	color:#FFF;
}
.calendar-body {
	width:96%;
	border-radius:0 0 2vw 2vw;
	margin:0 auto;
	padding:0 2% 3vh 2%;
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
	background:url(../images/calendar-bg.png) center no-repeat;
	background-size:100% 100%;
}
.calendar-body b {
	text-align:center;
	width:11%;
	margin:1vw;
	padding-top:2.5vw;
	line-height:2.5vw;
	display:inline-block;
	font-size:3vw;
	font-weight:normal;
	color:#009dde;
	border-radius:1vw;
}
.calendar-body b span {
	display:block;
	width:100%;
	font-size:2vw;
	color:#5fd0ff;
}
.calendar-body li {
	text-align:center;
	width:10vw;
	margin:1vw;
	line-height:7vw;
	display:inline-block;
	font-size:4vw;
	font-weight:lighter;
	color:#000;
	border-radius:1vw;
}
.calendar-body li .point {
	display:flex;
	justify-content:center;
	width:80%;
	margin:1vw auto 0;
	height:2vw;
}
.calendar-body li i {
	display:block;
	width:.7vw;
	height:.7vw;
	border-radius:1vw;
	margin:0 .5vw;
}
.calendar-body li .r {
	background:#F00;
}
.calendar-body li .y {
	background:#C90;
}
.calendar-body li .g {
	background:#090;
}
.calendar-body .h {
	background-image: url(../images/calendar-point.png);
	background-position: center 8vw;
	background-repeat:no-repeat;
	background-size:10%;
}
.calendar-body .n{
	color:#999;
}
.calendar-body .a {
	background: url(../images/calendar-day-bg1.png) no-repeat top center;
	background-size:70%;
	color:#fff;
}


/* 首页切换 */
.index-tab-con {
	margin:1vw auto;
	width:91vw;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.index-tab-con li {
	display:inline-block;
	width:28vw;
	height:11vw;
	font-size:3.5vw;
	background-color:#eee;
	background-position: center;
	background-repeat:no-repeat;
	background-size:16vw;
	border-radius:2vw;
	box-shadow:0 0 1vw rgba(123, 179, 233, 1);
	text-align:center;
}
.index-tab-con li .tab-txt {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-left:13%;
	width:65%;
	padding:0 5%;
	border:1px solid #999;
	background:#fff;
	height:2.5vw;
	margin-top:1vw;
	line-height:2.5vw;
	border-radius:2vw;
	font-size:2vw;
	color:#000;
}
.index-tab-con li .tab-txt span {
	display:inline-block;
	width:2vw;
	height:2vw;
	border-radius:1.5vw;
}
.index-tab-con li .tab-txt b {
	font-weight:normal;
	display:inline-block;
	text-align:left;
}
.index-tab-con li .r {
	background:#F00;
}
.index-tab-con li .y {
	background:#C90;
}
.index-tab-con li .g {
	background:#090;
}
.index-tab-con li .nb {
	background:#999;
	width:4vw;
	height:4vw;
	line-height:4vw;
	border-radius:2vw 0 2vw 0;
	color:#fff;
	font-size:2vw;
}
.index-tab-con li.acitve {
	background-color:#fff;
	box-shadow:0 0 1vw rgba(65, 127, 288, 1);
}
.index-tab-con .ic01 {
	background-image:url(../images/tab-txt1-2.png);
}
.index-tab-con .ic01 .nb {
	background:#eeb044;
}
.index-tab-con .ic01.acitve {
	background-image:url(../images/tab-txt1-1.png);
}
.index-tab-con .ic02 {
	background-image:url(../images/tab-txt2-2.png);
}
.index-tab-con .ic02 .nb {
	background:#75adfa;
}
.index-tab-con .ic02.acitve {
	background-image:url(../images/tab-txt2-1.png);
}
.index-tab-con .ic03 {
	background-image:url(../images/tab-txt3-2.png);
}
.index-tab-con .ic03 .nb {
	background:#32cc98;
}
.index-tab-con .ic03.acitve {
	background-image:url(../images/tab-txt3-1.png);
}
.index-tab-con .ic04 {
	background-image:url(../images/tab-txt4-2.png);
}
.index-tab-con .ic04 .nb {
	background:#d15f9f;
}
.index-tab-con .ic04.acitve {
	background-image:url(../images/tab-txt4-1.png);
}
/* 首页切换 */


.index-list {
}
.index-list .list-box {
	width:91%;
	margin:2vw auto;
	display:none;
}
.index-list .show {
	display:block;
}
.index-list .details-con {
	position: relative;
	width:90%;
	margin:3vw auto;
	border-radius:2vw;
	padding:3vw 5%;
	background:#FFF;
	box-shadow: 5px 5px 0 0 #81b4e8;
}
.index-list .details-con .title {
	font-size:3.5vw;
	line-height:5vw;
	color:#111;
	margin-bottom:2vw;
	letter-spacing:1vw;
}
.index-list .details-con .label {
	margin-bottom:0vw;
}
.index-list .details-con .label span {
	display:inline-block;
	font-size:3vw;
	line-height:4.5vw;
	padding:0 3vw;
	text-align:center;
	color:#297cd1;
	background:#e3eefd;
	border:1px solid #81b4e8;
	border-radius:5vw;
	margin-right:2vw;
	margin-bottom:2vw;
}

.index-list .details-con .time {
	padding-left:4vw;
	background:url(../images/icon-time.png) left center no-repeat;
	font-size:3vw;
	line-height:3vw;
	background-size:3vw;
	color:#666;
	margin-top:4vw;
}
.index-list .details-con .address {
	padding-left:4vw;
	background:url(../images/icon-address.png) left 10px no-repeat;
	font-size:3vw;
	line-height:3vw;
	background-size:3vw;
	color:#666;
	margin-top:3vw;
}
.index-list .details-con .tag {
	position:absolute;
	width:2vw;
	left:-.5vw;
	top:25%;
	text-align:center;
	display:block;
	border-radius:0 1vw 1vw 0;
	padding:1vw .5vw;
	font-size:1.5vw;
	background:#005cbb;
	color:#fff;
}
.index-list .details-con .tag.b {
	background:#74c9ff;
}
.index-list .details-con .tag.g {
	background:#6ec589;
}
.index-list .details-con .tag.y {
	background:#c9ba65;
}
.index-list .details-con .tag.o {
	background:#d15f9f;
}


.index-list .details-con .icon {
	position:absolute;
	right:2vw;
	bottom:2vw;
	display:flex;
	justify-content:space-between;
	align-items:center;
	font-size:2vw;
}
.index-list .details-con .icon img {
	width:4vw;
	margin:0 1vw;
}

.index-list .details-con .horn {
	border-radius:0vw 2vw 0vw 6vw;
	position:absolute;
	right:0;
	top:0;
	width:6vw;
	height:6vw;
	background: url(../images/horn-bg.png) no-repeat;
	background-size:100% 100%;
}
.index-list .details-con .horn span {
	display:block;
	text-align:right;
	line-height:3vw;
	font-size:2vw;
	color:#fff;
	transform: rotate(45deg);
}
.index-list .details-con .horn2 {
	border-radius:0vw 2vw 0vw 6vw;
	position:absolute;
	right:0;
	top:0;
	width:7vw;
	height:7vw;
	background: url(../images/horn2-bg.png) no-repeat;
	background-size:100% 100%;
}




.foot-unit {
	width:100%;
	font-size:3vw;
	color:#333;
	text-align:center;
	margin-top:4vh;
}
.calendar-top .hide {
	display:none;
}
.calendar-top .logo .center {
	margin-right:.5vw;
}
.calendar-top .logo .search {
	background:#fff;
	border:1px solid #8bbde9;
	color:#297cd1;
}
.calendar-top .logo .search img {
	width:3.5vw;
	vertical-align: middle;
	margin-left:.7vw;
	margin-bottom:.3vw;
}

/* 搜索 */
.search-con {
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:92%;
	height:8vw;
	line-height:8vw;
	margin:0 auto;
}
.search-con .box {
	width:90%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	background:rgba(255,255,255,.8);
	border:1px solid #8bbde9;
	border-radius:5vw;
	font-size:3.5vw;
	line-height:8vw;
	padding:0 1% 0 3%;

}
.search-con .txt-con {
	width:80%;
	background:none;
	border:none;
	line-height:6vw;
	color:#000;
	text-align:left;
}
.search-con .bt-con {
	display:inline-block;
	text-align:center;
	height:4.5vw;
	font-size:3vw;
	line-height:4.5vw;
	padding:0 2vw;
	color:#fff;
	background:#297cd1;
	border: 1px solid #81b4e8;
	border-radius:5vw;
}
.search-con .search-close {
	display:inline-block;
	width:8%;
	text-align:center;
	font-size:2.5vw;
	color:#297cd1;
}


/* 免申即享 */
.free-con {
	width:40vw;
	height:11.2vw;
	background:url(../images/free-bg.png) no-repeat center;
	background-size:100%;
	margin-top:-13vw;
	margin-left:5vw;
	line-height:13vw;
}
.free-con span {
	display: inline-block;
	margin-left: 8vw;
	font-size: 3vw;
	color: #0d399e;
	text-shadow: 0 0 0.2vw #fff, 0 0 0.5vw #fff, 0 0 1vw #fff, 0 0 1vw #fff, 0 0 1vw #fff, 0 0 1vw #fff, 0 0 1vw #fff;
	letter-spacing: .2vw;
	color: #e25757;
	font-size: 16px;
	font-weight: bold;
	margin-top: 0.8vw;
}
.free-con b {
	display:inline-block;
	font-weight:normal;
	font-family:"宋体";
	font-size:3vw;
	color:#0d399e;
	letter-spacing:.2vw;
	margin-left:1vw;
	animation:arrow 5s infinite;
}
@keyframes arrow {
	0%   {margin-left:1vw;}
	80%  {margin-left:1vw;}
	85%  {margin-left:2vw;}
	90%  {margin-left:1vw;}
	95%  {margin-left:2vw;}
	100% {margin-left:1vw;}
}

/* 推荐 */
.index-rec {
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:88%;
	margin:1.5vh auto 0;
}
.index-rec span {
	line-height:3vw;
	font-size:3.5vw;
	color:#333;
}
.index-rec span i {
	display:inline-block;
	margin-right:1vw;
	margin-top:.5vw;
	width:.5vw;
	height:3vw;
	border-radius:1vw;
	background-color:#333;
}
.index-rec a {
	display:block;
	background:url(../images/rec-bg.png) center no-repeat;
	background-size:100%;
	width:17vw;
	padding-right:2.5vw;
	height:6.5vw;
	line-height:6.5vw;
	text-align:right;
	color:#fff;
	font-size:3vw;
	font-weight:bold;
	letter-spacing:1vw;
}

/* 2026新头部 */
.new-top {
	width:91vw;
	height:24vw;
	background:url(../images/header-bg-2026.png) no-repeat;
	background-size:cover;
	margin:2vw auto 0;
	border-radius:2vw;
	border:1px solid #bfc1ed;
	padding:0;
	text-align:right;
}
.new-top .bt-con {
	display:inline-block;
	width:16vw;
	height:5vw;
	line-height:5vw;
	border-radius:3vw;
	text-align:center;
	font-size:2.5vw;
	color:#fff;
	background: linear-gradient(to right, #6d89f3, #227bfd);
	border-bottom:2px solid #034ef4;
	margin-right:2vw;
	margin-top:2vw;
}
.ai-search {
	width:91vw;
	margin:2vw auto;
	border:1px solid #008fff;
	border-radius:2vw;
	background:#fff;
}
.ai-search .search-con {
	width:95%;
	margin:5px auto;
}
.ai-search .search-con input {
	width:100%;
	background:none;
	border:none;
	line-height:6vw;
	font-size:3vw;
	color:#000;
	text-align:left;
}
.ai-search .bt-con {
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:96%;
	margin:1.5vw auto;
}
.ai-search .bt-con .bt-ai {
	display:inline-block;
	width:14vw;
	height:5vw;
	background: url(../images/bt-ai.png) no-repeat;
	background-size:cover;
}
.ai-search .bt-con .bt-search {
	display:inline-block;
	width:14vw;
	height:5vw;
	line-height:5vw;
	border-radius:3vw;
	text-align:center;
	font-size:2.5vw;
	color:#fff;
	background: linear-gradient(to right, #6d89f3, #227bfd);
}

/* 左侧 */
.left-menu .out-bt {
	display:block;
	width:60%;
	line-height:6vw;
	border-radius:5vw;
	font-size:3vw;
	text-align:center;
	border:1px solid #8bbde9;
	color:#297cd1;
	margin:15vw auto 0;
}
