.banner--list:after,
.banner--list:before,
.layout:after,
.layout:before {
	content: '';
	display: table;
	font: 0/0 a
}

.banner--list:after,
.layout:after {
	clear: both
}

.hs-card--name,
.hs-card--prv,
.hs-card .provider,
.hs-card .serv a,
.mod-hotrecommend-card--name,
.mod-hotrecommend-card--prv,
.mod-hotrecommend-card .provider,
.mod-hotrecommend-card .serv,
.mod-hotrecommend-card .serv a,
.sv-card--name .name,
.sv-card--type {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 100%;
	word-wrap: normal
}

.ui-poptips {
	word-break: break-all;
	word-wrap: break-word;
	white-space: normal
}

.ui-address {
	display: inline-block;
	vertical-align: top;
	padding: 6px 8px;
	cursor: pointer;
	position: relative;
	border: 1px solid #e2e2e2;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.ui-address:before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fff;
	z-index: 2
}

.ui-address.ui-address-close .ui-address-tri .ui-address-tri-icon {
	content: "";
	height: 0;
	width: 0;
	border-top: 6px solid #909090;
	border-left: 6px dashed transparent;
	border-right: 6px dashed transparent
}

.ui-address.ui-address-open {
	z-index: 5
}

.ui-address.ui-address-open .ui-address-tri .ui-address-tri-icon {
	content: "";
	height: 0;
	width: 0;
	border-bottom: 6px solid #909090;
	border-left: 6px dashed transparent;
	border-right: 6px dashed transparent
}

.ui-address.ui-address-open .ui-address-layer {
	display: block
}

.ui-address.ui-address-open:before {
	border-bottom: none;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .1)
}

.ui-address.ui-address-open:after {
	position: absolute;
	content: '';
	left: 0;
	bottom: -4px;
	height: 9px;
	background: #fff;
	z-index: 2;
	width: 100%
}

.ui-address-count {
	color: #ef6512
}

.ui-checkbox-wrap {
	margin: 0;
	position: relative;
	z-index: 3
}

.ui-checkbox-wrap label {
	cursor: pointer
}

.ui-address-tri {
	display: inline-block;
	vertical-align: top;
	padding: 8px 8px 7px 7px;
	height: 6px;
	overflow: hidden;
	margin-right: -8px
}

.ui-address-tri .ui-address-tri-icon {
	display: inline-block;
	vertical-align: top
}

.ui-address-layer {
	position: absolute;
	width: 318px;
	background: #fff;
	border: 1px solid #e2e2e2;
	padding: 12px 0;
	left: -1px;
	top: 32px;
	cursor: default;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
	display: none
}

.ui-address-layer .ui-checkbox-wrap {
	width: 105px;
	box-sizing: border-box;
	padding: 9px 0 9px 20px
}

.ui-address-layer .mod-tab-panel {
	border-top: none;
	border-left: none;
	border-right: none;
	padding-left: 20px
}

.ui-address-layer .item-in {
	line-height: 26px;
	padding: 0 20px
}

.ui-address-layer .mod-tab-content {
	background: #fff;
	padding: 8px 0 8px 12px
}

.ui-address-layer .address-item {
	float: left;
	width: 70px;
	margin: 6px 0;
	color: #323232;
	font-size: 14px;
	text-align: center
}

.ui-address-layer .address-item span {
	display: inline-block;
	vertical-align: top;
	line-height: 22px;
	padding: 0 6px;
	border: 1px solid #fff;
	cursor: pointer
}

.ui-address-layer .address-item.checked span {
	border-color: #1cbcb4;
	color: #1cbcb4
}

.ui-poptips {
	position: absolute;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	border: 1px solid #e2e2e2;
	background-color: #fff;
	font-size: 14px;
	max-width: 300px;
	z-index: 50
}

.ui-poptips .arrow {
	position: absolute
}

.ui-poptips.bottom.al-left .arrow,
.ui-poptips.top.al-left .arrow {
	left: 30px
}

.ui-poptips.bottom.al-center .arrow,
.ui-poptips.top.al-center .arrow {
	left: 50%;
	margin-left: -10px
}

.ui-poptips.bottom.al-right .arrow,
.ui-poptips.top.al-right .arrow {
	right: 30px
}

.ui-poptips.left.al-left .arrow,
.ui-poptips.right.al-left .arrow {
	top: 30px
}

.ui-poptips.left.al-center .arrow,
.ui-poptips.right.al-center .arrow {
	top: 50%;
	margin-left: -10px
}

.ui-poptips.left.al-right .arrow,
.ui-poptips.right.al-right .arrow {
	bottom: 30px
}

.ui-poptips.top .arrow {
	bottom: -10px;
	height: 0;
	width: 0;
	border-radius: 3px;
	border-top: 10px solid #e2e2e2;
	border-left: 10px dashed transparent;
	border-right: 10px dashed transparent
}

.ui-poptips.top .arrow:after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-radius: 3px
}

.ui-poptips.top .arrow:after {
	left: -10px;
	bottom: 1px;
	border-top: 10px solid #fff;
	border-left: 10px dashed transparent;
	border-right: 10px dashed transparent
}

.ui-poptips.right .arrow {
	left: -10px;
	height: 0;
	width: 0;
	border-radius: 3px;
	border-right: 10px solid #e2e2e2;
	border-top: 10px dashed transparent;
	border-bottom: 10px dashed transparent
}

.ui-poptips.right .arrow:after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-radius: 3px
}

.ui-poptips.right .arrow:after {
	left: 1px;
	top: -10px;
	border-right: 10px solid #fff;
	border-top: 10px dashed transparent;
	border-bottom: 10px dashed transparent
}

.ui-poptips.bottom .arrow {
	top: -10px;
	height: 0;
	width: 0;
	border-radius: 3px;
	border-bottom: 10px solid #e2e2e2;
	border-left: 10px dashed transparent;
	border-right: 10px dashed transparent
}

.ui-poptips.bottom .arrow:after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-radius: 3px
}

.ui-poptips.bottom .arrow:after {
	left: -10px;
	top: 1px;
	border-bottom: 10px solid #fff;
	border-left: 10px dashed transparent;
	border-right: 10px dashed transparent
}

.ui-poptips.left .arrow {
	right: -10px;
	height: 0;
	width: 0;
	border-radius: 3px;
	border-left: 10px solid #e2e2e2;
	border-top: 10px dashed transparent;
	border-bottom: 10px dashed transparent
}

.ui-poptips.left .arrow:after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-radius: 3px
}

.ui-poptips.left .arrow:after {
	right: 1px;
	top: -10px;
	border-left: 10px solid #fff;
	border-top: 10px dashed transparent;
	border-bottom: 10px dashed transparent
}

.ui-poptips .inner {
	padding: 10px 14px
}

.mod-hotrecommend {
	padding: 30px 0;
	border-top: 1px solid #ededed
}

.mod-hotrecommend-list {
	margin-top: 16px
}

.mod-hotrecommend-list:first-child {
	margin-top: 0
}

.mod-hotrecommend-card {
	float: left;
	width: 288px;
	height: 190px;
	box-sizing: border-box;
	margin-left: 16px;
	font-size: 14px;
	color: #878787;
	background-color: #fff;
	border: 1px solid #e2e2e2;
	padding: 20px;
	position: relative
}

.mod-hotrecommend-card:hover {
	border-color: #e75452
}

.mod-hotrecommend-card .serv {
	font-size: 16px;
	color: #383c3b;
	margin-bottom: 4px
}

.mod-hotrecommend-card .serv a {
	color: #383c3b
}

.mod-hotrecommend-card .serv a:hover {
	color: #e75452
}

.mod-hotrecommend-card .record {
	margin-bottom: 4px
}

.mod-hotrecommend-card .record span {
	margin-right: 24px
}

.mod-hotrecommend-card .record span a {
	color: #878787
}

.mod-hotrecommend-card .provider a {
	color: #878787
}

.mod-hotrecommend-card .provider a:hover {
	color: #e75452
}

.mod-hotrecommend-card .price {
	position: absolute;
	bottom: 20px;
	left: 20px
}

.mod-hotrecommend-card .op {
	color: #b7b7b7
}

.mod-hotrecommend-card .np {
	color: #e75452;
	font-size: 22px;
	line-height: 1;
	margin-top: 8px
}

.mod-hotrecommend-card .np i {
	font-size: 16px;
	font-style: normal;
	margin-right: 4px;
	display: inline-block;
	vertical-align: middle
}

.mod-hotrecommend-card .np em {
	display: inline-block;
	color: #fff;
	background-color: #e75452;
	font-size: 12px;
	padding: 3px;
	margin-left: 4px;
	vertical-align: top;
	margin-top: 2px
}

.mod-hotrecommend-card .np small {
	font-size: 18px
}

.mod-hotrecommend-card .red-redeem {
	color: #e75452
}

.mod-hotrecommend-card .btn {
	position: absolute;
	right: 20px;
	bottom: 20px;
	text-align: center;
	width: 80px;
	line-height: 30px;
	padding: 0;
	border-radius: 4px;
	font-size: 14px;
	color: #e75452;
	border: 1px solid #e75452
}

.mod-hotrecommend-card .btn:hover {
	background-color: #e75452;
	color: #fff
}

.mod-hotrecommend-card:first-child {
	margin-left: 0
}

.mod-boxhd {
	position: relative;
	padding-left: 12px;
	line-height: 1;
	margin-bottom: 20px
}

.mod-boxhd:before {
	position: absolute;
	content: '';
	width: 4px;
	height: 24px;
	background-color: #e75452;
	top: 0;
	left: 0
}

.mod-boxhd-tit {
	display: inline-block;
	vertical-align: top;
	color: #323232;
	margin-top: 0;
	font-size: 22px
}

.mod-footer-prom-list .prom-title {
	color: #1cbcb4
}

.mod-crumb {
	margin: 0 auto;
	padding-top: 19px
}

.icon-seckill:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 21px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAVCAYAAABLy77vAAAEcElEQVQ4jWWTWWhcZRiGn///zzIzmX2SNGnatE1sG0TQuialiivaUAsuoCLihYgXUqneqPWiUlEQ79xRSkVFioJFcUGL1aJBqBdKsWitC4lZzGSbk2TOnHP+c/7jxRSC+N18dw8v78MrWu8O8L+LgWiVtLRxNO4fvQssIUIflXz8pah579PKRJwFqsAGIATrP4C0/WSnhfTqhLW9j7WGD92QAhIofPrjjPp9/N0kWgehABdwuQLNTeJ8ojuBEVL+FKijuqO5oDYbRLN7V9i44iJVzN+Lbr7HX18dkZEfWOXSgEn03dhiHUXq1ChZQskH08S8gRCorIMJou+XvpleoKBuzlRnt6ZTp20nj9It5purDDpl60xXd/lqJdxnk2YE40xKWz0q/HcGUivnkhrjBfONYe/32R12oeMZt1gYdGyNnUswcUxChjh2aNUbZ2Pff6q8df2KWy1+IZCEyysnxD9PO77VkTmG4WCwuPxItqd3X6lXovQivr2J0OpBAHY0Q0aPkzpVvGlD1Jh7xe7Ivy1k+lLUWNWWbkZDwVw0IV2er1y8bV/eqdOMKixueQ69YZSu9VuRUrA0e47MzOfkfn2RSs8cfm3g4cWfzs0azVV2B/1i6glIIu4vbt/0Vqng4TFAfeQDnL4BajacOvUzUkquvPxCVgC5MEHHV3fgRr/R9Mt4ZyfuUQ5HZRLgZLryhwtlQ1MXqY8co9A/QDVcIQ+8/NqbvP7mEXKA3fCg1k+w+zhadpItJmS68oeTEKRQ7M50VpQI5lkcfAynr5+cv0oQGwC6umr0dncCYJVLlIC4UMYf3I/Ui2RqlZyQjFoqK2+0nQTf6of+PXSkoBODkhKAJQTTgYYkYe7ECebPnEFrm6FbdyKq25H1OtIVuy1p25ssIlp2N02TI6fbSarFAh/+cBr9xqusMxGv6gbXb9tCtrub9cPXYipZol8yKKGRttVvATIV7WkopQCxNhljmPWWmCLk0qt2MnTP7QTAagxmaRaxtiplpXE8mZDBDSfJpUvgdINOWVxeYe+OCzFjY8x5K9x3/Qhe0yeONSZboqCaqPAfIhxSHf9txa3kZKyth7JyEmvyE8KN28kISWISvFbAnTsvA8BbbRJpDalAOaCmj2P8SZK0jyRMvxbj+ynk1heXy5urRKstmrd8B70XIBvLQIo4X3qaGhIDVEqUvHHER8PguixPNHRrxitI5bLSml0+2GoqXDsgf2IPcv4cplzEFEpoWUDLAqajhKqUKHp/ID67GYRP1LJpzXqHpEMopg6ACUC66mTl4qFr7HiaOMkTDz2A3LgbX/UgJWSjaeT0F4hfjoDwSKw+lk7/+o0Jk+tkBsTUk21RSQupstZYcduWYTerEauTpHYnabYHBAh/hjRagHwfUeCw/NtfY0kr3qWybXVtEG2YCQDJ45mu8gG3ViparkCkUbsj4RCHKeGC5wX1xrPAC9Jd878GOg9LEzAhNWFxm8paV0vbugTA6PjHxI+/TROOSZdFodYgAP8C5ET9OjIu8LIAAAAASUVORK5CYII=');
	background-repeat: no-repeat;
	margin-right: 6px
}

.container {
	position: relative;
	margin-bottom: 86px
}

.main-cont {
	margin-top: 30px
}

.hot-serv-cont {
	border-top: 1px solid #e2e2e2
}

.hot-serv-cont .mod-head {
	margin-top: 28px
}

.aside {
	float: left;
	width: 282px
}

.main {
	float: right;
	width: 892px
}

.menu {
	border: 1px solid #e2e2e2;
	background-color: #fff
}

.menu--title {
	padding-left: 53px;
	font-size: 16px;
	line-height: 44px;
	position: relative;
	background: #fff;
	cursor: pointer
}

.menu--title .arrow {
	position: absolute;
	right: 52px;
	top: 50%;
	margin-top: -3px
}

.menu--item {
	border-bottom: 1px solid #e2e2e2
}

.menu--item.open .menu--title {
	border-bottom: 1px solid #e2e2e2
}

.menu--item.open .menu--title .arrow {
	height: 0;
	width: 0;
	border-radius: 3px;
	border-bottom: 6px solid #232323;
	border-left: 6px dashed transparent;
	border-right: 6px dashed transparent
}

.menu--item.open .menu--title .arrow:after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-radius: 3px
}

.menu--item.open .menu--title .arrow:after {
	left: -6px;
	top: 2px;
	border-bottom: 6px solid #f9f9f9;
	border-left: 6px dashed transparent;
	border-right: 6px dashed transparent
}

.menu--item.close .menu--title {
	border-bottom: none
}

.menu--item.close .menu--title .arrow {
	height: 0;
	width: 0;
	border-radius: 3px;
	border-top: 6px solid #232323;
	border-left: 6px dashed transparent;
	border-right: 6px dashed transparent
}

.menu--item.close .menu--title .arrow:after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-radius: 3px
}

.menu--item.close .menu--title .arrow:after {
	left: -6px;
	bottom: 2px;
	border-top: 6px solid #f9f9f9;
	border-left: 6px dashed transparent;
	border-right: 6px dashed transparent
}

.menu--item.close .menu--list {
	height: 0;
	overflow: hidden
}

.menu--list a {
	display: block;
	padding-left: 51px;
	color: #878787
}

.menu--list a:hover {
	color: #1cbcb4;
	text-decoration: none;
	background-color: #f8f8f8
}

.menu--subitem {
	font-size: 14px;
	line-height: 39px
}

.menu--subitem.cur {
	line-height: 37px;
	border-left: 4px solid #1cbcb4
}

.menu--subitem.cur a {
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	padding-left: 47px;
	background-color: #f8f8f8;
	color: #1cbcb4
}

.mdeco {
	display: inline-block;
	width: 282px;
	height: 78px;
	background-image: url(../../../sprite/sprite-71de317271.sku.service-list.png?max_age=31536000);
	background-position: 0 0;
	margin-top: -30px;
	position: relative
}

.mdeco--main {
	position: absolute;
	width: 100%;
	bottom: 6px;
	text-align: center;
	font-size: 12px
}

.mdeco--txt {
	display: inline-block;
	vertical-align: middle;
	color: #fff
}

.mdeco--timer {
	display: inline-block;
	vertical-align: middle
}

.mdeco--time {
	display: inline-block;
	color: #fff100;
	background: #000;
	padding: 2px 3px;
	border-radius: 4px
}

.mdeco--btn {
	display: inline-block;
	width: 69px;
	height: 17px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAAARCAYAAACLkmHIAAAA8ElEQVRYhe3YMU7DQBBA0ectqFJBAQegI1wlpA4g0XAAhKjJAeAElMT04SpAxwHSBGEpDTSmMMbB6dlF9i9ntvg7Wq1mJisLbQY4xxEOsb1x4v/zhifMcYfVejJrFWWCW+z9kVwKLHCJhzoQ1pLXyHWrIFT3zVX3R/NSJt+JrnOKWVYWBnjFbmShFFhiP+BMX5CaHZwEjGKbJMYo4CC2RWIMs7Lwga3YJgnxGVSfS0/DMuA5tkVivAQ8xrZIjHnfp/zmp09ZqXr/Hi7wXs8+OabxXJJgins2p+Rj3OjWULjAFWZ1oF0Umn3KGEMd3Kd8AehINfvkX8dOAAAAAElFTkSuQmCC');
	background-repeat: no-repeat;
	color: #f15a3c;
	vertical-align: middle;
	line-height: 15px;
	text-align: center
}

.banner {
	border: 1px solid #e2e2e2;
	background: #fff;
	padding-top: 33px;
	margin-bottom: 24px
}

.banner--title {
	font-size: 28px;
	text-align: center;
	line-height: 1;
	margin-bottom: 38px
}

.banner--list {
	padding: 0 68px
}

.banner--item {
	width: 377px;
	box-sizing: border-box;
	padding-right: 52px;
	margin-bottom: 28px;
	float: left;
	list-style-type: square;
	list-style-position: inside
}

.banner--item .title {
	display: inline-block;
	font-size: 16px;
	margin-bottom: 6px
}

.banner--item .content {
	font-size: 14px;
	color: #878787
}

.city {
	border: 1px solid #e2e2e2;
	background: #fff;
	padding: 10px 30px 16px;
	font-size: 14px;
	line-height: 1;
	margin-bottom: 24px
}

.city .mod-icon-pin {
	margin: 0 4px;
	vertical-align: initial
}

.city--count {
	color: #ef6512;
	font-weight: 700;
	margin: 0 4px
}

.city .mod-icon-qmark-circle {
	cursor: pointer;
	margin: 0 2px;
	position: relative;
	top: 2px
}

.city .mod-icon-grantee {
	position: relative;
	top: 2px;
	margin: 0 4px
}

.city .ui-address {
	border: none;
	vertical-align: inherit;
	padding: 0;
	line-height: 1
}

.city .ui-checkbox-text {
	color: #1cbcb4;
	margin: 0 4px 0 0;
	vertical-align: inherit
}

.city .ui-checkbox-wrap {
	line-height: 1;
	height: inherit
}

.city .ui-address-layer {
	padding: 0;
	top: 18px
}

.city .ui-address-layer .mod-tab-panel {
	padding-top: 12px
}

.city .ui-address-layer .item-in {
	line-height: 26px;
	padding: 0 20px
}

.sv-card {
	display: inline-block;
	vertical-align: top;
	width: 435px;
	height: 265px;
	box-sizing: border-box;
	border: 1px solid #e2e2e2;
	background: #fff;
	line-height: 1;
	margin-bottom: 22px;
	position: relative
}

.sv-card.mgr {
	margin-right: 22px
}

.sv-card--top {
	background: #f9f9f9;
	padding: 17px 14px 14px;
	position: relative;
	font-size: 0
}

.sv-card--icon {
	float: left;
	width: 60px;
	height: 60px;
	margin-right: 14px
}

.sv-card--name {
	font-size: 20px;
	color: #323232;
	line-height: 1.5;
	max-height: 60px;
	overflow: hidden
}

.sv-card--name .name {
	max-width: 10em;
	display: inline-block;
	vertical-align: bottom
}

.sv-card--name:hover {
	color: #1cbcb4
}

.sv-card--review {
	font-size: 14px;
	color: #878787;
	margin-top: 8px
}

.sv-card--review span {
	display: inline-block
}

.sv-card--review a {
	color: #878787
}

.sv-card--review .point {
	color: #323232
}

.sv-card--review-item {
	display: inline-block;
	margin-right: 3px
}

.sv-card .mod-icon-grantee {
	vertical-align: top;
	margin: 5px 0 0 8px
}

.sv-card .arrow {
	position: absolute;
	bottom: 0;
	left: 35px;
	height: 0;
	width: 0;
	border-radius: 3px;
	border-bottom: 10px solid #e2e2e2;
	border-left: 10px dashed transparent;
	border-right: 10px dashed transparent
}

.sv-card .arrow:after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-radius: 3px
}

.sv-card .arrow:after {
	left: -10px;
	top: 1px;
	border-bottom: 10px solid #fff;
	border-left: 10px dashed transparent;
	border-right: 10px dashed transparent
}

.sv-card--bottom {
	font-size: 14px;
	padding: 27px 14px;
	border-top: 1px solid #e2e2e2
}

.sv-card--type {
	display: block;
	margin-bottom: 12px;
	color: #323232
}

.sv-card a.sv-card--type:hover {
	color: #1cbcb4
}

.sv-card--sale a,
.sv-card--sale span {
	color: #878787;
	display: inline-block;
	margin-right: 18px
}

.sv-card--orig-price {
	color: #9e9e9e;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 12px
}

.sv-card--price {
	position: absolute;
	bottom: 27px
}

.sv-card--red {
	color: #ef6512;
	font-size: 22px;
	display: inline-block;
	vertical-align: bottom;
	max-width: 9.6em;
	overflow: hidden
}

.sv-card--pricenum {
	display: inline-block
}

.sv-card .mod-red-redeem {
	font-size: 14px;
	color: #ef6512;
	margin-bottom: 14px
}

.sv-card .mod-red-redeem:before {
	vertical-align: top;
	content: "";
	display: inline-block;
	width: 19px;
	height: 13px;
	margin-right: 6px;
	background-image: url(../img/sprite-71de317271.sku.service-list.png?max_age=31536000);
	background-position: 0 -82px
}

.sv-card--btn-wrap {
	position: absolute;
	right: 14px;
	bottom: 28px
}

.sv-card--btn-wrap .ui-button {
	margin-left: 10px
}

.sv-card .icon-seckill {
	color: #ff6547;
	margin-right: 4px
}

.sv-card .icon-seckill:before {
	vertical-align: bottom
}

.sv-card .mod-tag-orange {
	margin-left: 7px
}

.hs-card,
.mod-hotrecommend-card {
	display: inline-block;
	width: 280px;
	height: 188px;
	font-size: 14px;
	border: 1px solid #e2e2e2;
	background: #fff;
	position: relative;
	box-sizing: border-box;
	padding: 25px 20px 0;
	line-height: 1
}

.hs-card:hover,
.mod-hotrecommend-card:hover {
	border: 1px solid #1cbcb4
}

.hs-card.mgr,
.mod-hotrecommend-card.mgr {
	margin-right: 21px
}

.hs-card--name,
.hs-card .serv a,
.mod-hotrecommend-card--name,
.mod-hotrecommend-card .serv a {
	display: block;
	color: #323232;
	font-size: 16px;
	margin-bottom: 12px
}

.hs-card--name:hover,
.hs-card .serv a:hover,
.mod-hotrecommend-card--name:hover,
.mod-hotrecommend-card .serv a:hover {
	color: #1cbcb4
}

.hs-card--sale,
.hs-card .record,
.mod-hotrecommend-card--sale,
.mod-hotrecommend-card .record {
	margin-bottom: 14px
}

.hs-card--sale a,
.hs-card--sale span,
.hs-card .record a,
.hs-card .record span,
.mod-hotrecommend-card--sale a,
.mod-hotrecommend-card--sale span,
.mod-hotrecommend-card .record a,
.mod-hotrecommend-card .record span {
	display: inline-block;
	color: #878787;
	margin-right: 14px
}

.hs-card--prv,
.hs-card .provider,
.mod-hotrecommend-card--prv,
.mod-hotrecommend-card .provider {
	color: #878787
}

.hs-card--prv a,
.hs-card .provider a,
.mod-hotrecommend-card--prv a,
.mod-hotrecommend-card .provider a {
	color: #878787
}

.hs-card--prv a:hover,
.hs-card .provider a:hover,
.mod-hotrecommend-card--prv a:hover,
.mod-hotrecommend-card .provider a:hover {
	color: #1cbcb4
}

.hs-card--price,
.hs-card .price,
.mod-hotrecommend-card--price,
.mod-hotrecommend-card .price {
	position: absolute;
	left: 20px;
	bottom: 20px
}

.hs-card--skp,
.mod-hotrecommend-card--skp {
	display: block;
	color: #9e9e9e;
	margin-bottom: 4px
}

.hs-card--skp:before,
.mod-hotrecommend-card--skp:before {
	vertical-align: bottom
}

.hs-card--oprice,
.hs-card .op,
.mod-hotrecommend-card--oprice,
.mod-hotrecommend-card .op {
	display: block;
	color: #9e9e9e;
	margin-bottom: 10px;
	font-size: 14px
}

.hs-card--sprice,
.hs-card .np,
.mod-hotrecommend-card--sprice,
.mod-hotrecommend-card .np {
	display: block;
	font-size: 28px;
	color: #ef6512;
	max-width: 148px;
	overflow: hidden;
	font-size: 22px
}

.hs-card .np em,
.mod-hotrecommend-card .np em {
	display: inline;
	background: #ef6512;
	margin-left: 9px;
	padding: 2px 4px;
	line-height: 20px
}

.hs-card .btn,
.hs-card .ui-button,
.mod-hotrecommend-card .btn,
.mod-hotrecommend-card .ui-button {
	position: absolute;
	bottom: 16px;
	right: 24px
}

.hs-card .btn,
.mod-hotrecommend-card .btn {
	color: #1cbcb4;
	border-color: #1cbcb4
}

.hs-card .btn:hover,
.mod-hotrecommend-card .btn:hover {
	color: #1cbcb4;
	background-color: #e2f5f4
}

.hs-card .mod-red-redeem,
.mod-hotrecommend-card .mod-red-redeem {
	color: #ff6547;
	margin-bottom: 10px
}

.hs-card .mod-red-redeem:before,
.mod-hotrecommend-card .mod-red-redeem:before {
	vertical-align: top;
	content: "";
	display: inline-block;
	width: 19px;
	height: 13px;
	margin-right: 6px;
	background-image: url(../../../sprite/sprite-71de317271.sku.service-list.png?max_age=31536000);
	background-position: 0 -82px
}

.hs-card .mod-tag-orange,
.mod-hotrecommend-card .mod-tag-orange {
	margin-left: 9px
}

.mod-boxhd,
.mod-head {
	position: relative;
	padding-left: 12px;
	height: 36px;
	line-height: 36px;
	margin-bottom: 24px
}

.mod-boxhd:first-child,
.mod-head:first-child {
	margin-top: 42px
}

.mod-boxhd:before,
.mod-head:before {
	position: absolute;
	content: '';
	width: 4px;
	height: 28px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAcCAMAAABxqu66AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAADzUExURRS7qBeuvxqh1hipxxmmzhmoyhmmzRiqxhO8pheswhmnyxmlzxqj0hO9pBqi1Rqj0xetwBirxRO/oBW1shLBnRazthS5qxqg1xuf2hayuBO+oRS6qRevvhaytxaxuhirwxO+ohioyRiswxS7pxO9oxqk0RipyRLCnBLAnjjMqRW3rhevvBS5rBW4rRS8pxO+oxW0szjLqxue2xW4rhug2BawuxW2sBPAnxLBnBLAnxPBnBevvRO9pRmk0RS6qhS4rRLCmyzJpRW3rxTAnxa0tCnHpBue3Bug2UWv4BewuxW1sxW2sTmp4Ra0tT2s4BW3sEWt48YM6x0AAAB+SURBVAjXBcGDAQMBAASwe9t2bdu295+mCfrnfR32rLrDcW4vEJrTGpRuaIJflXJAkVfgRuig3dpE+Da2LqznYYh3z5ogcU4PpEHiYHlPAxBxcwxBJ2IYmaCD4owCmDzFgRWZCiSaFSGXJRqqJq/hkaoG/+qRuAz8EX6vz+0PQGEOeohwrQkAAAAASUVORK5CYII=');
	background-repeat: no-repeat;
	top: 4px;
	left: 0
}

.mod-boxhd .more,
.mod-head .more {
	position: absolute;
	right: 0;
	bottom: 0;
	color: #1cbcb4;
	font-size: 16px;
	line-height: normal
}

.mod-boxhd.mod-head-small,
.mod-head.mod-head-small {
	height: 28px;
	line-height: 28px;
	margin-bottom: 12px
}

.mod-boxhd.mod-head-small:before,
.mod-head.mod-head-small:before {
	height: 20px
}

.mod-boxhd .mod-head-tips,
.mod-head .mod-head-tips {
	color: #878787;
	margin: 0 0 0 12px
}

.mod-hotrecommend {
	padding: 0
}

.mod-hotrecommend .mod-boxhd {
	height: 28px;
	line-height: 28px;
	margin-bottom: 12px
}

.mod-hotrecommend .mod-boxhd:before {
	height: 20px
}

.mod-boxhd-tit,
.mod-title-small {
	font-size: 20px
}

.mod-icon {
	display: inline-block;
	vertical-align: text-bottom;
	margin-right: 12px
}

.mod-icon-pin {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAYAAADtc08vAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAABdUlEQVQoz33ST4RWYRTH8c+b0apVm1pcUcowQ5GoRZvhSdHDMG8jWs9Eol1qNi2mRZpEYrRolrPpz9DiJnFpm2hRiykNRZ5FbVolkUaLzuS6c6fD5fz5nt/D/Z2BTlRNvQMXMI2xaK/iEe6VlL+3+UFneQxP8Al38TqYw7iEfZgsKa9uEqiaeife4H5JeV5PVE19DbM4VFL+1hW4gYMl5dNRz+BsjB+UlJei/xRvS8pzsK31wBCLAU1jHCfjG6+aehjcIqY2ltoCe7EW+STulJTXS8rrWECO2Rr29Al8xP7I3+F4azYRTsABfN4YjLSghziPZ7iFpaqpT7Qemol8NthNLuzGh7DpRfR2QUn5a9QTYfNoSflL3x1cwTkcKSn/6sy2x10sl5Rv9v0DuI2fuN5zBvP4Ecy/GHSpqqlH8QrDknITvYQVHC0pv/+vQCycCb+PReslLpaUH3fZXoEQWcCpKJ+XlC/3cSO2jjl/7+I3rm4F/QFFbHOh3PHCjwAAAABJRU5ErkJggg==');
	background-repeat: no-repeat;
	width: 16px;
	height: 15px
}

.mod-icon-grantee {
	display: inline-block;
	width: 18px;
	height: 20px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAUCAYAAACAl21KAAAB2ElEQVQ4jZXUT0hUURgF8N+UxRQkGIZGGdEfogbUSBByE7rLoE0QuA43SbsoKIIKgqBFgRRMm1ZtslaJhDoEYWCbQprEQpCmIEGaUnCGUmvhvOHN+GayAxfePffcc893H9+N7R55bh24jJ94UElQ8w+DGK7iOlawGfeihBuqmHTiFW4UDDfiLgZxtFKiWuxFAu3oxoEKB5wsjA8Ywhuka7DJav3/iyOFUUz0O0o10dEpOZV2qaVtzVo2n9M8lirhgtKyqAvIvvoG0D83qzdi00RH5xrz4LI/h8kTDTsNZWYi66mEINF7tARke+Mu0wvzoC6+Raaru2RTNp+rmGg8IAYSrSXCbD6naXTQ+LevHn+a1DQ6GJkoMBoOkx9/fC9+l99PBW45FmqRt2gNUk0vzOs5eDjy9CBpyHA43CJJ3A+LgzIGEq3q41ttj8clp9L652bLfZPhFnmEL+WK4FfP5RcNZWb0Hkq4vWdfWDKJZ2GjHC4Ek/3bamW6uiWn0s6k3xVFzWMp7TsavTx2HP6gDyuxiGfkIc6VkxVwC1eI7v7zGFmHyVNcCyZRRr9wGi+qmDxBD5arGcEiTuGO1QctwFIhxdnCgUVUe9iWcBEdeI0U2nDT6iWX4C+u+YiuGSz0KwAAAABJRU5ErkJggg==');
	background-repeat: no-repeat
}

.mod-icon-qmark-circle {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABUUlEQVQ4jY3Tz0pbURAG8J/XaCku+gjSuCjYUl8iBUW6KL6CmC4KKvYdglBNF4UaiQ/gUkohUN/Cv5sGSlc+QBHTRlycSbgektAPBu6Zme+7M+fMTDUaDRkWsY4VPA9fFx20cVlOLkrfs/iCM/zGOzwLWwvfGQ7wNBeYxXf8wwyauMZd2FX4ZvAH34IzFGjiAlu4z3sq4R47OMc+VPASdTzJkn+gVrqDhVJsJyr7WkgX9hH9TKCLqbAuWqVYPzjrBZalG85Rz8RydLBcQXVMwgA1bEQleYXVygQiqezaCDLpFXrFQGmMQBW7Y2Lz+FURvUjvnuPNhOpqOC1whE+YHpH0U+o/xzT20C6koWiF43+xF5zzwSRuSwP12eP9WMBh6VwE+VVwhsk9rEqT+RebeCHN/lyIb0ZsDm+D8+hvPXzAa2mNT6TFucFx+JbwHrcD0gO09kg/waQ6DwAAAABJRU5ErkJggg==');
	background-repeat: no-repeat
}

.mod-tag-orange {
	background: #ef6512;
	color: #fff;
	font-style: normal;
	font-size: 12px;
	line-height: 20px;
	padding: 2px 4px
}

/*  |xGv00|d7a3d7463ed17e285aa83ff2c0c8951c */
