.mod-map .bd {
	overflow: hidden
}
.mod-map .bd .map {
	max-width: 540px;
	padding: 10px 0;
	margin: 0 auto
}
.mod-map .bd .list {
	overflow: hidden
}
.mod-map .bd .list dl {
	position: relative;
	bottom: -1px;
	padding: 6px 0;
	border-bottom: 1px dotted #f0f0f0;
	line-height: 24px
}
.mod-map .bd .list dl dt {
	display: inline-block;
	width: 80px;
	padding: 0 12px;
	background: #f5f8fa;
	text-align: center;
	font-weight: bold;
	border-radius: 4px;
	color: #546d7e
}
.mod-map .bd .list dl dd {
	display: inline-block
}
.mod-map .bd .list dl dd a {
	margin: 0 10px
}
.mod-map .bd .list dl dd a:hover {
	text-decoration: underline;
	color: #3b99fc
}
.mod-map .ft {
	padding: 15px
}

@media screen and (max-width: 799px) {
.mod-map .bd .map {
	float: none;
	width: auto;
	max-width: 600px;
	margin: 0 auto
}
.mod-map .bd .list {
	margin-left: 0
}
.mod-map .bd .list dl dt {
	display: block;
	width: auto;
	text-align: center
}
}
.mod-search input[type=text], .mod-search input[type=search] {
	flex: 1;
	width: 100%;
	min-width: 120px;
	height: 36px;
	padding: 0 15px;
	background: #fafafa;
	font-size: 14px;
	border: 1px solid #e8e8e8;
	border-radius: 5px;
	outline: none;
	box-sizing: border-box;
	line-height: 36px
}
.mod-search input[type=search]::-webkit-search-cancel-button {
position:relative;
right:-4px;
-webkit-appearance:none;
appearance:none;
display:inline-block;
width:24px;
height:24px;
background:rgba(0,0,0,.05) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748B'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E") center center/20px 20px no-repeat;
line-height:24px;
text-align:center;
font-size:14px;
border-radius:50%;
color:#333;
cursor:pointer
}
.mod-search .input-wrapper {
	display: flex;
	gap: 10px;
	padding: 5px 0;
	line-height: 36px
}
.mod-search .input-wrapper .input-title {
	width: 90px;
	text-align: right;
	color: #666
}
.mod-search .input-wrapper .input-title-small {
	width: 60px
}
.mod-search .input-wrapper .input-title-large {
	width: 120px
}
.mod-search .input-wrapper .input-content {
	flex: 1;
	min-width: 0
}
.mod-search .input-wrapper .field-wrapper {
	display: flex;
	gap: 10px;
	white-space: nowrap
}
.mod-search .input-wrapper .field-wrapper span {
	display: inline-block;
	min-width: 28px;
	white-space: nowrap
}
.mod-search .input-wrapper .field-wrapper select, .mod-search .input-wrapper .field-wrapper input {
	flex: 1
}
.mod-search .suggestion {
	z-index: 999;
	padding: 5px 2px;
	margin-top: 2px;
	background: #fff;
	border: 1px solid #ebebeb;
	box-sizing: border-box;
	border-radius: 5px
}
.mod-search .suggestion ul {
	max-height: 300px;
	overflow: auto
}
.mod-search .suggestion ul::-webkit-scrollbar {
width:6px;
border-radius:3px;
background-color:#f8f8f8
}
.mod-search .suggestion ul::-webkit-scrollbar-thumb {
border-radius:3px;
-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
background:#ccc;
transition:.3s ease-in-out
}
.mod-search .suggestion li {
	padding: 0 10px;
	border-bottom: 1px dotted #e2e2e2;
	line-height: 30px;
	cursor: pointer
}
.mod-search .suggestion li:last-child {
	border-bottom: none
}
.mod-search .suggestion li.active {
	background: #eee
}

@media screen and (max-width: 799px) {
.mod-search input[type=text], .mod-search input[type=search] {
	height: 36px;
	padding: 0 10px;
	line-height: 36px
}
.mod-search .input-wrapper {
	flex-direction: column;
	gap: 0
}
.mod-search .input-wrapper .input-title {
	width: auto;
	line-height: 30px;
	text-align: left
}
.mod-search .input-wrapper .field-wrapper {
	gap: 5px
}
.mod-search .input-wrapper .btn {
	min-width: 48px
}
}
.mod-panel .hd {
	padding: 10px 0;
	text-align: center
}
.mod-panel .hd h1 {
	line-height: 36px;
	text-align: center;
	font-weight: bold;
	font-size: 22px
}
.mod-panel .hd h1 b.text-blue {
	color: #3b99fc
}
.mod-panel .hd h1 b.text-orange {
	color: #fc9000
}
.mod-panel .hd p {
	color: #999;
	line-height: 22px
}
.mod-panel .hd p a {
	margin: 0 6px;
	color: #090
}
.mod-panel .hd p a.active {
	color: #3b99fc
}
.mod-schedule .none {
	padding: 45px 0;
	line-height: 30px;
	text-align: center;
	font-size: 16px
}
.mod-schedule .none .text-gray {
	color: #888
}
.mod-schedule .none .text-orange {
	color: #fc9000
}
.mod-schedule .group {
	margin-bottom: 15px;
	overflow: hidden
}
.mod-schedule .group .group-left {
	float: left;
	width: 60%
}
.mod-schedule .group .group-right {
	float: left;
	width: 40%
}
.mod-schedule .group .group-right table {
	margin-left: -1px
}
.mod-schedule .group table {
	width: 100%
}
.mod-schedule .group table td {
	padding: 6px 10px;
	border: 1px solid #cee1ee;
	line-height: 20px;
	word-break: break-all;
	word-wrap: break-word;
	font-weight: normal
}
.mod-schedule .group table td.thead {
	background-color: #e3eef8;
	font-weight: bold
}
.mod-schedule .group table td.th {
	background-color: #f0f5f8
}
.mod-schedule .table-inner {
	margin-bottom: 20px;
	line-height: 2
}
.mod-schedule .table-inner table {
	width: 100%;
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0
}
.mod-schedule .table-inner table thead {
	background-color: #e3eef8
}
.mod-schedule .table-inner table tbody tr:nth-child(2n) {
	background-color: #fafcfd
}
.mod-schedule .table-inner table th, .mod-schedule .table-inner table td {
	line-height: 18px;
	padding: 6px;
	border: 1px solid #cee1ee;
	word-break: break-all;
	word-wrap: break-word;
	font-weight: normal
}
.mod-schedule .table-inner table th {
	text-align: center;
	font-weight: bold;
	white-space: nowrap
}
.mod-schedule .table-inner table td {
	color: #666
}
.mod-schedule .table-inner table td.active {
	background: #e3eef8
}
.mod-schedule .table-inner a {
	color: #296eaf
}
.mod-schedule .table-inner a:hover {
	text-decoration: underline
}
.mod-schedule .list .title {
	margin-bottom: 10px;
	line-height: 36px;
	text-align: center;
	font-weight: bold;
	font-size: 16px
}
.mod-schedule .list .box {
	padding: 0 5px;
	margin-bottom: 5px;
	background: #f5f8fa;
	border: 1px solid #e4eaee;
	border-radius: 5px
}
.mod-schedule .list .box .c-hd {
	padding: 8px 10px;
	border-bottom: 1px solid #e8e8e8;
	line-height: 20px;
	font-weight: bold
}
.mod-schedule .list .box .c-bd {
	padding: 10px 15px
}
.mod-schedule .list .box .text-orange {
	color: #fc9000
}
.mod-schedule .list .more a {
	display: block;
	height: 40px;
	background: #fafafa;
	line-height: 40px;
	text-align: center;
	font-weight: 15px;
	color: #666
}
.mod-schedule .pagination {
	padding: 25px 0 35px;
	text-align: center
}
.mod-schedule .pagination li {
	display: inline-block
}
.mod-schedule .pagination li span, .mod-schedule .pagination li a {
	display: block;
	min-width: 12px;
	padding: 0 10px;
	background: #f0f0f0;
	line-height: 32px;
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	color: #666;
	border-radius: 16px
}
.mod-schedule .pagination li.active a {
	background: #3b99fc;
	color: #fff
}
.mod-schedule .ft {
	padding: 15px
}
.mod-schedule .ft p {
	margin-bottom: 12px;
	line-height: 24px
}

@media screen and (max-width: 799px) {
.mod-panel {
	margin-bottom: 15px;
	padding: 0 10px
}
.mod-panel .hd h1 {
	line-height: 32px;
	font-size: 18px
}
.mod-panel .hd p {
	font-size: 13px
}
.mod-panel p.brother {
	font-size: 14px;
	text-align: justify
}
.mod-panel p.brother a {
	padding: 0 4px
}
.mod-schedule .bd {
	padding: 10px
}
.mod-schedule .table-inner {
	overflow-x: auto
}
.mod-schedule .table-inner table {
	width: auto
}
.mod-schedule .table-inner table th, .mod-schedule .table-inner table td {
	padding: 4px 5px;
	white-space: nowrap
}
.mod-schedule .group .group-left {
	float: none;
	width: auto;
	margin-bottom: 5px
}
.mod-schedule .group .group-right {
	float: none;
	width: auto
}
.mod-schedule .group .group-right table {
	margin-left: 0
}
.mod-schedule .group table {
	width: 100%
}
.mod-schedule .group table th, .mod-schedule .group table td {
	padding: 4px 5px;
	white-space: nowrap
}
.mod-schedule .group table td.thead {
	width: 14px;
	white-space: normal
}
}