@charset "utf-8";

@font-face {
    font-family: "iconfont";
    src: url('../fonts/iconfont.ttf') format('truetype');
}

.iconfont {
    font-family: "iconfont" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {

    overflow-y: scroll !important;

}

html,
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
p,
blockquote,
th,
td,
hr {
    margin: 0;
    padding: 0;
}

body {
    color: #333;
    font: 16px/1.5 "微软雅黑", Microsoft YaHei, Arial, Tahoma, Verdana, Helvetica, sans-serif, STHeiti;
    -webkit-overflow-scrolling: touch;
    min-width: 1190px;
    background-color: #fff;
    *height: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

svg:not(:root) {
    overflow: hidden;
}

a {
    color: #333;
    background: transparent;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
}

a:active {
    outline: 0;
}

a:hover {
    color: #508d32;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

i {
    font-style: normal;
}

dfn {
    font-style: italic;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
    vertical-align: middle;
    max-width: 100%;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    resize: vertical;
    outline: 0;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

ul,
ol {
    list-style: none outside none;
}

h1 {
    font-size: 18px;
}

h2 {
    font-size: 16px;
}

h3 {
    font-size: 14px;
}

::-webkit-input-placeholder {
    color: #999;
}

::-moz-placeholder {
    color: #999;
}

:-ms-input-placeholder {
    color: #999;
}

input:-moz-placeholder {
    color: #999;
}


/* 清除浮动 */
.clearfix:after,
.layout:after,
.nav-bar .head-nav ul:after,
.foot-service:after,
.foot-service .foot-sv-nav:after,
.owl-stage:after,
.layer-row:after,
.local-badges:after,
.sys-media-item .item-info:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix,
.layout,
.nav-bar .head-nav ul,
.foot-service,
.foot-service .foot-sv-nav,
.owl-stage,
.layer-row,
.local-badges,
.sys-media-item .item-info {
    *zoom: 1;
}


/* 布局 */
.layout {
    width: 1190px;
    margin: 0 auto;
    position: relative;
}

.z9999 {
    position: relative;
    z-index: 9999;
}

.hide {
    display: none;
}


/* ------------------------------ 公用属性 ------------------------------ */

/* 栅格化 */
.jch-layer {
    margin: 0 auto;
}

.jch-row {
    margin: 0 -8px;
}

.jch-col {
    float: left;
}

.jch-col-inner {
    margin: 0 8px;
}

.sys-col {
    float: left;
}

.sys-col-12 {
    width: 100%;
}

.sys-col-11 {
    width: 91.66666667%;
}

.sys-col-10 {
    width: 83.33333333%;
}

.sys-col-9 {
    width: 75%;
}

.sys-col-8 {
    width: 66.66666667%;
}

.sys-col-7 {
    width: 58.33333333%;
}

.sys-col-6 {
    width: 50%;
}

.sys-col-5 {
    width: 41.66666667%;
}

.sys-col-4 {
    width: 33.33333333%;
}

.sys-col-3 {
    width: 25%;
}

.sys-col-2 {
    width: 16.66666667%;
}

.sys-col-1 {
    width: 8.33333333%;
}

/* 字体大小 */
.f12 {
    font-size: 12px !important;
}

.f14 {
    font-size: 14px !important;
}

.f16 {
    font-size: 16px !important;
}

.f18 {
    font-size: 17px !important;
}

.f20 {
    font-size: 20px !important;
}

.f24 {
    font-size: 24px !important;
}

/*文字颜色*/
.color-danger,
.txt-danger,
.txt-num {
    color: #e62129 !important;
}

.color-success {
    color: #508d32 !important;
}

.color-info {
    color: #e09113 !important;
}

.color-grey {
    color: #999 !important;
}

.color-red {
    color: #f00 !important;
}


/* 粗细 */
.fb {
    font-weight: bold !important;
}

.fn {
    font-weight: normal !important;
}

/* 对齐 */
.txt-left {
    text-align: left !important;
}

.txt-center {
    text-align: center !important;
}

.txt-right {
    text-align: right !important;
}

/* 下边距 */
.mb-30 {
    margin-bottom: 30px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mb-15 {
    margin-bottom: 20px !important;
}

.mb-10 {
    margin-bottom: 10px !important;
}

/*可点击状态*/
.nolink {
    opacity: .5;
    filter: alpha(opacity=50);
    cursor: not-allowed;
}

/* transition */
a {
    -webkit-transition: color .15s ease;
    -o-transition: color .15s ease;
    transition: color .15s ease;
}

/* 背景图 */
.header .head-hotline .ico-tel,
.header .head-search .search-btn,
.foot-contact .ico-tel,
.side-quicks .quick-ico i,
.local-badge .badge-ico,
.path-bar .selected-tag .ico-del,
.sys-sv-ico,
.sys-close-pop,
.head-r .top-item .item-ico,
.head-r .ico-tel {
    background-image: url(../images/common-icons.png);
    background-repeat: no-repeat;
}

/* 图片效果 */
img.lazy {
    background-color: #f8f8f8;
}

.scale-img,
.insit-room-item .item-img,
.gallery-big,
.sojourn-items .item-img {
    display: inline-block;
    overflow: hidden;
}

.scale-img img,
.intro-item .item-img img,
.case-items .item-img img,
.insit-item .item-img img,
.layer-insit .case-item .item-img img,
.insit-list .insit-item .item-img img,
.insit-room-item .item-img img,
.gallery-big img,
.uc-media-list li .item-img img,
.appoint-guide img,
.travel-items .item-img img,
.sojourn-items .item-img img {
    -webkit-transition: all .7s ease;
    -o-transition: all .7s ease;
    transition: all .7s ease;
}

.scale-img:hover img,
.intro-item:hover .item-img img,
.layer-insit .insit-item:hover .item-img img,
.case-item:hover .item-img img,
.insit-list .insit-item .item-img:hover img,
.insit-room-item .item-img:hover img,
.gallery-big:hover img,
.uc-media-list li .item-img:hover img,
.travel-items .item-img:hover img,
.sojourn-items .item-img:hover img {
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    -o-transform: scale(1.06);
    transform: scale(1.06);
}

.gallery-big img {
    -webkit-transition: all 1.2s ease;
    -o-transition: all 1.2s ease;
    transition: all 1.2s ease;
    height: 100%
}

/* 动画 */
@-moz-keyframes icojump {
    0% {
        -moz-transform: translateY(0);
    }

    25% {
        -moz-transform: translateY(-8px);
    }

    50% {
        -moz-transform: translateY(0);
    }

    75% {
        -moz-transform: translateY(-4px);
    }

    100% {
        -moz-transform: translateY(0);
    }
}

@-webkit-keyframes icojump {
    0% {
        -webkit-transform: translateY(0);
    }

    25% {
        -webkit-transform: translateY(-8px);
    }

    50% {
        -webkit-transform: translateY(0);
    }

    75% {
        -webkit-transform: translateY(-4px);
    }

    100% {
        -webkit-transform: translateY(0);
    }
}

@-ms-keyframes icojump {
    0% {
        -ms-transform: translateY(0);
    }

    25% {
        -ms-transform: translateY(-8px);
    }

    50% {
        -ms-transform: translateY(0);
    }

    75% {
        -ms-transform: translateY(-4px);
    }

    100% {
        -ms-transform: translateY(0);
    }
}

@keyframes icojump {
    0% {
        transform: translateY(0);
    }

    25% {
        transform: translateY(-8px);
    }

    50% {
        transform: translateY(0);
    }

    75% {
        transform: translateY(-4px);
    }

    100% {
        transform: translateY(0);
    }
}


/* ------------------------------ 公用模块 ------------------------------ */
/* 按钮 */
.sys-btn {
    display: inline-block;
    padding: 9px 15px;
    border-radius: 2px;
    background: #508d32;
    border: 0;
    cursor: pointer;
    color: #fff;
    line-height: 1.4;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.sys-btn {
    *display: inline;
}

.sys-btn:hover {
    background-color: #11a828;
    color: #fff !important;
}

.sys-btn-info {
    background-color: #ff9d12;
}

.sys-btn-info:hover {
    background-color: #f7860d;
}

.sys-btn-success {
    background-color: #23b539;
}

.sys-btn-order,
.sys-btn-large {
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 22px;
    padding: 13px 0;
    color: #fff;
    background-color: #508d32;
    border-radius: 6px;
}

.sys-btn-order:hover,
.sys-btn-large:hover {
    background-color: #508d32;
}

.sys-btn-order,
.lead-side .sys-btn,
.lead-scheme .sys-btn {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    position: relative;
    overflow: hidden;
}

.sys-btn-order:hover {
    color: #fff;
}

.sys-btn-order:before {
    z-index: -1;
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #afce0b;
    -webkit-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
    border-radius: 50%;
    visibility: hidden;
    opacity: 0;
    display: none\9;
}

.sys-btn-order:hover:before {
    -webkit-transform: translate(-50%, -50%) scale(15);
    -ms-transform: translate(-50%, -50%) scale(15);
    -o-transform: translate(-50%, -50%) scale(15);
    transform: translate(-50%, -50%) scale(15);
    visibility: visible;
    opacity: 1;
}

/*文本框*/
.sys-ipt-txt {
    width: 185px;
    height: 29px;
    line-height: 29px;
    border: 1px solid #dcdcdc;
    padding: 0 10px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.sys-ipt-txt:focus {
    border-color: #c1c1c1;
    outline: 0;
}

.sys-ipt-error,
.sys-ipt-error:focus {
    border-color: #e62129;
    background-color: #fffbfb;
}

/*文本框错误*/
.sys-ipt-label {
    line-height: 31px;
    padding-right: 10px;
}

.sys-ipt-text {
    width: 171px;
    height: 37px;
    line-height: 37px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    border: 1px solid #b6b6b6;
    padding: 0 10px;
    box-shadow: 3px 3px 5px -3px rgba(0, 0, 0, .25) inset;
    outline: 0;
}

.sys-ipt-text::-webkit-input-placeholder {
    color: #858585;
}

.sys-ipt-text:::-moz-placeholder {
    color: #858585;
}

.sys-ipt-text::-ms-input-placeholder {
    color: #858585;
}

.sys-ipt-text::-moz-placeholder {
    color: #858585;
}

/*单选、复选框*/
@keyframes hover-color {
    from {
        border-color: #c0c0c0;
    }

    to {
        border-color: #508d32;
    }
}

.sys-ipt-opt {
    display: inline-block;
    padding-left: 18px;
    vertical-align: middle;
    line-height: 18px;
    min-height: 18px;
    font-size: 0;
}

.sys-ipt-opt {
    *display: inline;
}

.sys-ipt-opt label {
    font-size: 14px;
}

.sys-radio,
.sys-checkbox {
    position: absolute;
    width: 14px;
    height: 14px;
    margin-left: -14px;
    opacity: 0;
}

.sys-radio[disabled],
.sys-checkbox[disabled] {
    cursor: not-allowed;
}

.sys-radio+label,
.sys-checkbox+label {
    display: block;
    cursor: pointer;
    vertical-align: middle;
    padding-left: 4px;
    position: relative;
}

.sys-radio+label:empty,
.sys-checkbox+label:empty {
    padding-left: 0;
}

.sys-radio+label:hover:before,
.sys-checkbox+label:hover:before {
    animation-duration: 0.4s;
    animation-fill-mode: both;
    animation-name: hover-color;
}

.sys-radio+label:before,
.sys-checkbox+label:before {
    position: absolute;
    top: 0;
    left: -18px;
    box-sizing: content-box;
    display: inline-block;
    width: 14px;
    height: 14px;
    overflow: hidden;
    content: '';
    border: 1px solid #aaa;
    background-color: #fff;
    z-index: 1;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.sys-radio+label:after,
.sys-checkbox+label:after {
    position: absolute;
    display: block;
    content: '';
    z-index: 1;
    opacity: 0;
    filter: alpha(opacity=0);
    display: none\9;
}

.sys-radio[disabled]+label,
.sys-checkbox[disabled]+label {
    cursor: not-allowed;
    color: #e4e4e4;
}

.sys-radio[disabled]+label:hover,
.sys-radio[disabled]+label:before,
.sys-radio[disabled]+label:after,
.sys-checkbox[disabled]+label:hover,
.sys-checkbox[disabled]+label:before,
.sys-checkbox[disabled]+label:after {
    cursor: not-allowed;
}

.sys-radio[disabled]+label:hover:before,
.sys-checkbox[disabled]+label:hover:before {
    border: 1px solid #e4e4e4;
    animation-name: none;
}

.sys-radio[disabled]+label:before,
.sys-checkbox[disabled]+label:before {
    border-color: #e4e4e4;
}

.sys-radio:checked+label:before,
.sys-checkbox:checked+label:before {
    animation-name: none;
}

.sys-radio:checked+label:after,
.sys-checkbox:checked+label:after {
    opacity: 1;
    filter: alpha(opacity=100);
    display: block\9;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.sys-radio+label:before {
    border-radius: 50%;
}

.sys-radio+label:after {
    top: 4px;
    left: -14px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #508d32;
}

.sys-radio:checked+label:before {
    border: 1px solid #508d32;
}

.sys-radio:checked[disabled]+label:before {
    border: 1px solid #d7eedd;
}

.sys-radio:checked[disabled]+label:after {
    background: #d7eedd;
}

.sys-checkbox+label:before {
    border-radius: 3px;
}

.sys-checkbox+label:after {
    top: 2px;
    left: -12px;
    box-sizing: border-box;
    width: 5px;
    height: 8px;
    transform: rotate(45deg);
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-top: 0;
    border-left: 0;
}

.sys-checkbox:checked+label:before {
    border-color: #508d32;
    background: #508d32;
}

.sys-checkbox:checked[disabled]+label:before {
    border-color: #d7eedd;
    background: #d7eedd;
}

.checkbox-grey:hover+label:before,
.checkbox-grey:checked+label:before {
    background: none;
    border-color: #999;
    -webkit-animation: none;
    animation: none;
}

.checkbox-grey:checked+label:after {
    border-color: #999;
}

@media \0screen {

    .sys-radio+label:before,
    .sys-checkbox+label:before {
        display: none\9;
    }

    .sys-radio:checked+label:after,
    .sys-checkbox:checked+label:after {
        display: none\9;
    }
}

/*下拉框*/
.sys-select-box {
    display: inline-block;
    min-width: 90px;
    position: relative;
    font-size: 14px;
    z-index: 2;
}

.sys-select-box {
    *display: inline;
}

.sys-select-box .select-name {
    display: block;
    height: 29px;
    line-height: 29px;
    border: 1px solid #dcdcdc;
    padding: 0 30px 0 10px;
    cursor: default;
    position: relative;
}

.sys-select-box .select-name:before {
    content: '';
    display: block;
    width: 18px;
    height: 100%;
    border-left: 1px solid #dcdcdc;
    background: -webkit-linear-gradient(top, #fff, #f2f2f2);
    background: -ms-linear-gradient(top, #fff, #f2f2f2);
    background: linear-gradient(top, #fff, #f2f2f2);
    position: absolute;
    right: 0;
    top: 0;
}

.sys-select-box .select-name:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    overflow: hidden;
    vertical-align: middle;
    margin: 0 0 0 4px;
    border-style: solid dashed dashed;
    border-color: #666 transparent transparent;
    border-width: 4px 4px 0;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -2px;
}

.sys-select-box .select-list {
    min-width: 100%;
    position: absolute;
    left: 0;
    top: 30px;
    display: none;
}

.sys-select-box .select-list ul {
    border: 1px solid #dcdcdc;
    background-color: #fff;
}

.sys-select-box .select-list li a {
    display: block;
    height: 31px;
    line-height: 31px;
    padding: 0 10px;
    color: #666;
    white-space: nowrap;
}

.sys-select-box .select-list li a:hover {
    background-color: #fafafa;
    color: #508d32;
}

.sys-select-large {
    min-width: 190px;
}

.sys-select-large .select-name {
    height: 35px;
    line-height: 35px;
    border-color: #b6b6b6;
    box-shadow: 3px 3px 5px -3px rgba(0, 0, 0, .25) inset;
    background-color: #fff;
    font-size: 16px;
    color: #858585;
}

.sys-select-large .select-name:before {
    width: 40px;
    border-left: 1px solid #b6b6b6;
    box-shadow: 3px 3px 5px -3px rgba(0, 0, 0, .25) inset;
    background: none;
}

.sys-select-large .select-name:after {
    border-width: 6px 6px 0;
    border-top-color: #333;
    right: 13px;
}

.sys-select-large .select-list {
    top: 36px;
}

.sys-select-large .select-list ul {
    border-color: #b6b6b6;
    font-size: 16px;
    box-shadow: 3px 3px 5px -3px rgba(0, 0, 0, .25) inset;
}

.sys-select-large .select-list li a {
    height: 36px;
    line-height: 36px;
    color: #858585;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.sys-select-large .select-list li a:hover {
    background: rgba(0, 0, 0, .03);
}

/*表单验证*/
.Validform_right {
    color: #508d32;
}

.Validform_wrong {
    color: #f00;
}

.help-block {
    color: #f00;
}

/*广告*/
.ad-container {
    overflow: hidden;
    vertical-align: middle;
    display: none;
}

/*分页*/
/*.sys-pages {padding: 45px 0;text-align: center;line-height: 36px;}
.sys-pages a,.sys-pages .page-spr,.sys-pages .page-prev,.sys-pages .page-next,.sys-pages .page-active,.sys-pages .page-disabled{min-width: 20px;display: inline-block;padding: 0 8px;text-align: center;margin: 0 2px 5px;color: #555;vertical-align: middle;border: 1px solid #eee;}
.sys-pages a,.sys-pages .page-spr,.sys-pages .page-prev,.sys-pages .page-next,.sys-pages .page-active,.sys-pages .page-disabled{*display: inline;}
.sys-pages a:hover,.sys-pages .page-active{border-color: #23b539;background-color: #23b539;color:#fff;}
.sys-pages .page-prev,.sys-pages .page-next{padding-left: 15px!important;padding-right: 15px!important;}
.sys-pages .page-disabled,.sys-pages .page-disabled:hover{border-color: #e2e2e2;color: #d2d2d2;cursor: not-allowed;}
.sys-pages .page-spr{border: 0;min-width: inherit;font-size: 15px;color: #aaa;font-weight: bold;letter-spacing:4px;padding: 0;}*/

/*分页*/
.sys-pages {
    padding: 45px 0;
    text-align: center;
    line-height: 36px;
}

.sys-pages a,
.sys-pages .page-spr,
.sys-pages .page-prev,
.sys-pages .page-next,
.sys-pages .page-active,
.sys-pages .page-disabled {
    min-width: 20px;
    display: inline-block;
    padding: 0 8px;
    text-align: center;
    margin: 0 2px 5px;
    color: #555;
    vertical-align: middle;
    border: 1px solid #eee;
}

.sys-pages a,
.sys-pages .page-spr,
.sys-pages .page-prev,
.sys-pages .page-next,
.sys-pages .page-active,
.sys-pages .page-disabled {
    *display: inline;
}

.sys-pages a:hover,
.sys-pages .page-active {
    border-color: #508d32;
    background-color: #508d32;
    color: #fff;
}

.sys-pages .page-prev,
.sys-pages .page-next {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.sys-pages .page-disabled,
.sys-pages .page-disabled:hover {
    border-color: #e2e2e2;
    color: #d2d2d2;
    cursor: not-allowed;
}

.sys-pages a:hover,
.sys-pages .page-active,
.sys-pages .page-active:hover {
    border-color: #508d32;
    background-color: #508d32;
    color: #fff;
}

.sys-pages .page-spr {
    border: 0;
    min-width: inherit;
    font-size: 15px;
    color: #aaa;
    font-weight: bold;
    letter-spacing: 4px;
    padding: 0;
}

/*当前位置*/
.path-bar {
    padding: 20px 0;
    line-height: 24px;
}

.path-bar .path-nav li,
.path-bar .path-nav li a {
    color: #666;
    font-size: 14px;
}

.path-bar .path-nav li {
    float: left;
    padding-right: 15px;
}

.path-bar .path-nav li:after {
    content: '>';
    padding-left: 10px;
    font-family: simsun;
}

.path-bar .path-nav li.tit:after {
    display: none;
}

.path-bar .path-nav li:last-child:after {
    display: none;
}

.path-bar .path-nav li.selected-list {
    font-size: 0;
}

.path-bar .path-nav li.selected-list .selected-tag {
    font-size: 13px;
    margin-right: 5px;
}

.path-bar .selected-tag {
    display: inline-block;
    height: 23px;
    line-height: 20px;
    padding: 0 0 0 12px;
    border: 1px solid #b5b5b5;
}

.path-bar .selected-tag {
    *display: inline;
}

.path-bar .selected-tag .tag-txt {
    vertical-align: middle;
    font-style: normal;
}

.path-bar .selected-tag .ico-del {
    display: inline-block;
    width: 25px;
    height: 23px;
    line-height: 23px;
    overflow: hidden;
    vertical-align: middle;
    margin-left: 4px;
    background-position: -147px 2px;
    vertical-align: middle;
    cursor: pointer;
}

.path-bar .selected-tag .ico-del {
    *display: inline;
}

.path-bar .selected-tag:hover {
    border-color: #ff000a;
    color: #ff000a;
    background-color: #fff8f8;
}

.path-bar .selected-tag:hover .tag-txt {
    color: #ff000a;
}

/* 文字列表 */
.sys-txt-list li {
    font-size: 14px;
    height: 36px;
    line-height: 36px;
    overflow: hidden;
    padding-left: 15px;
}

.sys-txt-list li:before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    background-color: #888;
    border-radius: 50%;
    position: absolute;
    margin-left: -15px;
    margin-top: 16px;
}

/*定点*/
.local-badge {
    display: inline-block;
    height: 24px;
    line-height: 21px;
    border-width: 1px;
    border-style: solid;
    border-left: 0;
    font-size: 14px;
    box-sizing: border-box;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.local-badge {
    *display: inline;
}

.local-badge .badge-ico {
    display: inline-block;
    width: 23px;
    height: 23px;
    vertical-align: top;
}

.local-badge .badge-ico,
.local-badge {
    *display: inline;
}

.local-badge .badge-txt {
    padding: 0 8px;
}

.local-badge-1 {
    border-color: #ddb76c;
    color: #ddb76c !important;
}

/*综合亮点*/
.local-badge-2 {
    border-color: #76dfcf;
    color: #76dfcf !important;
}

/*医疗亮点*/
.local-badge-3 {
    border-color: #56a1e1;
    color: #56a1e1 !important;
}

/*交通亮点*/
.local-badge-4 {
    border-color: #ef9554;
    color: #ef9554 !important;
}

/*餐饮亮点*/
.local-badge-5 {
    border-color: #05ad8f;
    color: #05ad8f !important;
}

/*周边景点*/
.local-badge-6 {
    border-color: #f80b35;
    color: #f80b35 !important;
}

/*机构亮点*/
.local-badge-7 {
    border-color: #e6b900;
    color: #e6b900 !important;
}

/*品牌亮点*/
.local-badge-8 {
    border-color: #356635;
    color: #356635 !important;
}

/*设施亮点*/
.local-badge-9 {
    border-color: #c6abcf;
    color: #c6abcf !important;
}

/*护理亮点*/



.local-badge-1 .badge-ico {
    background-color: #ddb76c;
    background-position: -51px -101px;
}

.local-badge-2 .badge-ico {
    background-color: #76dfcf;
    background-position: -26px -101px;
}

.local-badge-3 .badge-ico {
    background-color: #56a1e1;
    background-position: -1px -101px;
}

.local-badge-4 .badge-ico {
    background-color: #ef9554;
    background-position: -101px -101px;
}

.local-badge-5 .badge-ico {
    background-color: #05ad8f;
    background-position: -76px -101px;
}

.local-badge-6 .badge-ico {
    background-color: #f80b35;
    background-position: -176px -101px;
}

.local-badge-7 .badge-ico {
    background-color: #e6b900;
    background-position: -268px -101px;
}

.local-badge-8 .badge-ico {
    background-color: #356635;
    background-position: -126px -101px;
}

.local-badge-9 .badge-ico {
    background-color: #c6abcf;
    background-position: -248px -101px;
}

/*服务*/
.sys-sv-ico {
    display: inline-block;
    width: 25px;
    height: 25px;
    position: relative;
}

.sys-sv-ico {
    *display: inline;
}

.sv-ico-daily_care {
    background-position: 0 -133px;
}

/*起居照料*/
.sv-ico-live_assisted {
    background-position: -25px -135px;
}

/*生活协助*/
.sv-ico-disability_care {
    background-position: -50px -135px;
}

/*卧床老人护理*/
.sv-ico-recreation {
    background-position: -75px -135px;
}

/*文体娱乐*/
.sv-ico-get_medicine {
    background-position: -101px -135px;
}

/*送医拿药*/
.sv-ico-doctor {
    background-position: -125px -135px;
}

/*驻院医师*/
.sv-ico-recovery {
    background-position: -150px -135px;
}

/*康复训练*/
.sv-ico-take_medicine {
    background-position: -175px -135px;
}

/*用药管理\提醒*/
.sv-ico-alzheimers {
    background-position: -200px -135px;
}

/*认知症照护*/
.sv-ico-repast {
    background-position: -225px -135px;
}

/*营养膳食*/
.sv-ico-travel {
    background-position: -250px -135px;
}

/*休闲旅居*/
.sv-ico-terminal_care {
    background-position: -275px -135px;
}

/*临终关怀*/
.sv-ico-health {
    background-position: -300px -137px;
}

/*健康管理*/
.sv-ico-spirit {
    background-position: 0 -165px;
}

/*精神慰藉*/
.sv-ico-homemaking {
    background-position: -25px -165px;
}

/*家政*/
.sv-ico-fianco {
    background-position: -50px -165px;
}

/*体测*/
.sv-ico-knead {
    background-position: -75px -165px;
}

/*按摩*/
.sv-ico-bath {
    background-position: -100px -165px;
}

/*助浴*/
.sv-ico-accompany {
    background-position: -125px -165px;
}

/*陪伴*/
.sv-ico-bedsore_care {
    background-position: -150px -165px;
}

/*压疮护理*/
.sv-ico-chaperonage {
    background-position: -175px -165px;
}

/*陪诊*/
.sv-ico-haircut {
    background-position: -200px -165px;
}

/*剪发*/
.sv-ico-aging_design {
    background-position: -225px -165px;
}

/*适老化设计*/
.sv-ico-day_care {
    background-position: -250px -165px;
}

/*日托*/
.sv-ico-short_care {
    background-position: -275px -165px;
}

/*短托*/

.sv-ico-clean {
    background-position: -77px -196px;
}

/*清洁清洗*/
.sv-ico-help_shopping {
    background-position: -124px -199px;
}

/*代订代购*/
.sv-ico-rent_car {
    background-position: -100px -199px;
}

/*租车*/
.sv-ico-ticket {
    background-position: -151px -199px;
}

/*代订机票火车票*/
.sv-ico-pick_up {
    background-position: -177px -199px
}

/*接送机*/
.sv-ico-housekeeper {
    background-position: -202px -199px;
}

/*管家服务*/
.sv-ico-travel {
    background-position: -228px -199px;
}

/*周边游*/

/*简单文字提示层*/
.sys-simple-tips {
    width: 180px;
    text-align: center;
    position: absolute;
    left: 50%;
    margin-left: -90px;
    bottom: 32px;
    height: 0;
    opacity: 0;
}

.sys-simple-tips:before {
    content: '';
}

.sys-simple-tips .tips-box {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}

.sys-simple-tips .tips-msg {
    display: inline-block;
    background-color: #fff;
    border: 1px solid #f5891f;
    padding: 6px 12px;
    color: #f5891f !important;
    border-radius: 0px;
    line-height: 1.3;
}

.sys-simple-tips .tips-msg:before,
.sys-simple-tips .tips-msg:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    border-style: solid dashed dashed;
    border-width: 7px 5px 0;
    border-color: #f5891f transparent transparent;
    position: absolute;
    left: 50%;
    margin-left: -5px;
    bottom: -7px;
}

.sys-simple-tips .tips-msg:after {
    border-color: #fff transparent transparent;
    bottom: -5px;
    z-index: 1;
}

.active .sys-simple-tips {
    -webkit-animation: tipsIn .15s linear;
    -o-animation: tipsIn .15s linear;
    animation: tipsIn .15s linear;
    -webkit-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 1;
}

@-webkit-keyframes tipsIn {
    0% {
        -webkit-transform: scale(.3);
        transform: scale(.3);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes tipsIn {
    0% {
        -webkit-transform: scale(.3);
        transform: scale(.3);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}


/*通栏*/
.bn-full a {
    display: block;
}

.bn-full img {
    display: block;
    width: 100%;
    height: auto;
}

/*顶部通栏*/
.sys-banner-layer {
    background-repeat: no-repeat;
    background-position: 0 81px;
    padding-top: 81px;
}

.sys-banner-layer .layout {
    min-height: 240px;
    padding: 40px 0 30px;
}

.sys-banner-layer .banner-title {
    font-size: 72px;
    font-weight: normal;
    color: #467390;
    line-height: 1.1;
}

.sys-banner-layer .banner-desc {
    width: 490px;
    font-size: 16px;
    color: #31697a;
    line-height: 2;
    padding-top: 20px;
}

.sys-banner-layer .banner-title {
    -webkit-animation: bnfadeUp .9s ease;
    animation: bnfadeUp .9s ease;
    -webkit-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.sys-banner-layer .banner-desc {
    -webkit-animation: bnfadeUp 1.2s ease;
    animation: bnfadeUp 1.2s ease;
    -webkit-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes bnfadeUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes bnfadeUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}


/*价格*/
.sys-price {
    color: #f00;
}

.sys-price .price-ico {
    font-size: 14px;
}

.sys-price .price-num {
    font-size: 20px;
}

/* 提示层 */
.sys-msg-bar {
    background-color: #00b240;
    border-radius: 3px;
    font-size: 16px;
    padding: 12px 5%;
    text-align: center;
    margin: 0 auto 20px;
    position: relative;
}

.sys-msg-bar,
.sys-msg-bar a {
    color: #fff;
}

.sys-msg-bar .msg-close {
    display: block;
    width: 17px;
    height: 17px;
    position: absolute;
    right: 25px;
    top: 15px;
    background-position: -31px -20px;
    cursor: pointer;
}

.sys-msg-fail {
    background-color: #d10202;
}

/*日期选择插件*/
.pick-area {
    display: inline-block;
    min-width: 90px;
    position: relative;
    font-size: 14px;
    z-index: 3;
}

.pick-area {
    *display: inline;
}

.pick-area .pick-show {
    display: block;
    height: 29px;
    line-height: 19px;
    border: 1px solid #dcdcdc;
    padding: 0 30px 0 10px;
    cursor: default;
    position: relative;
    color: #999;
    white-space: nowrap;
}

.pick-area input.pick-value {
    cursor: default;
    opacity: .2;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 1;
}

.pick-area .pick-show span.pick-cell,
.pick-area .pick-show i {
    margin: 5px 0;
    padding: 0 3px;
}

.pick-area .pick-show span.pick-cell {
    display: inline-block;
    border-radius: 3px;
    position: relative;
    z-index: 2;
}

.pick-area .pick-show span.pick-cell:hover,
.pick-area .pick-show .pressActive {
    background-color: #508d32;
    color: #fff;
}

.pick-area .pick-show i {
    padding: 0 5px;
    display: inline-block;
}

.pick-show .pick-arrow:before {
    content: '';
    display: block;
    width: 18px;
    height: 100%;
    border-left: 1px solid #dcdcdc;
    background: -webkit-linear-gradient(top, #fff, #f2f2f2);
    background: linear-gradient(top, #fff, #f2f2f2);
    position: absolute;
    right: 0;
    top: 0;
}

.pick-show .pick-arrow:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    overflow: hidden;
    vertical-align: middle;
    margin: 0 0 0 4px;
    border-style: solid dashed dashed;
    border-color: #666 transparent transparent;
    border-width: 4px 4px 0;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -2px;
}

.pick-area .pick-list {
    position: absolute;
    left: 0;
    top: 30px;
    display: none;
    border: 1px solid #dcdcdc;
    background-color: #fff;
    overflow: hidden;
    overflow-y: auto;
}

.pick-area .pick-list li {
    display: block;
    height: 31px;
    line-height: 31px;
    padding: 0 10px;
    color: #666;
    white-space: nowrap;
}

.pick-area .pick-list li:hover {
    color: #fff;
    background: #508d32;
}

a.pick-area:hover {
    color: inherit;
}




/* ------------------------------ 页眉 ------------------------------ */

.top-bar {
    height: 38px;
    line-height: 38px;
    background-color: #f7f7f7;
    font-size: 14px;
    position: relative;
    z-index: 3;
}

.top-bar .top-left {
    display: inline;
    float: left;
}

.top-bar .city-active {
    color: #ff554f;
    padding-right: 8px;
}

.top-bar .top-r {
    display: inline;
    float: right;
    padding: 11px 0;
    font-size: 12px;
}

.top-bar .top-r li {
    float: left;
    *display: inline;
    line-height: 14px;
    padding: 0 6px;
    position: relative;
}

.top-bar .top-r li a {
    font-size: 14px;
    display: inline-block;
    padding: 0 8px;
}

.top-bar .top-r li a:hover {
    color: #333;
}

.top-bar .ico-arrow-down {
    display: inline-block;
    width: 0;
    height: 0;
    overflow: hidden;
    vertical-align: middle;
    margin: 0 0 0 4px;
    border-style: solid dashed dashed;
    border-color: #666 transparent transparent;
    border-width: 4px 4px 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.top-bar .ico-arrow-down {
    *display: inline;
}

.top-bar .top-drop-menu {
    min-width: 100%;
    *width: 100%;
    position: absolute;
    right: -1px;
    top: 27px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-top: 0;
    display: none;
    _width: 95px;
}

.top-bar .top-drop-menu ul {
    padding: 0;
}

.top-bar .top-drop-menu ul li {
    height: 27px;
    line-height: 27px;
    overflow: hidden;
    *display: block;
    float: none;
    border: 0;
    padding: 0;
    white-space: nowrap;
}

.top-bar .top-drop-menu ul li a {
    display: block;
    padding: 0 5px 0 13px;
}

.top-bar .top-drop-menu ul li a:hover {
    background-color: #f2f2f2;
    color: #333;
}

.top-bar .top-r li.top-nav-uc {
    z-index: 99;
}

.top-bar .top-r li.nav-uc-active {
    background-color: #fff;
    padding-top: 11px;
    padding-bottom: 11px;
    margin-top: -11px;
    margin-bottom: -11px;
}

.top-bar .top-r li.nav-uc-active {
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
    margin-left: -1px;
    margin-right: -1px;
}

.top-bar .top-r li.nav-active .top-drop-menu {
    top: 36px;
}

.top-bar .top-r li.nav-active .ico-arrow-down {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.top-bar .top-r li:last-child {
    padding-right: 0;
}

.header {
    padding: 10px 0;
}

.header .logo,
.header .logo a {
    display: inline-block;
    width: 150px;
    height: 61px;
    float: left;
    vertical-align: middle;
    margin: 0;
}

.header .logo a {
    background: url(../images/logo.png) center no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    background-size: 100%;
}

.header .head-search {
    height: 47px;
    float: right;
    margin-top: 5px;
    position: relative;
}

.header .head-search .search-ipt {
    width: 370px;
    height: 45px;
    line-height: 45px;
    padding: 0;
    background-color: #f7f7f7;
    border: 1px solid #f7f7f7;
    border-radius: 30px;
    padding: 0 0 0 15px;
    font-size: 16px;
    float: left;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    outline: 0;
}

.header .head-search .search-ipt:focus {
    background-color: #f2f2f2;
    /*border:1px solid: #000*/
    ;
}

.header .head-search .search-btn {
    width: 47px;
    height: 47px;
    border: 0;
    cursor: pointer;
    background-color: transparent;
    background-position: -50px 0;
    position: absolute;
    right: 0;
    top: 0;
}

.header .head-hotline {
    float: right;
    padding-left: 65px;
    /* margin-right: 50px; */
    color: #666;
    font-size: 16px;
    position: relative;
}

.header .head-hotline .ico-tel {
    display: inline-block;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -25px;
    background-position: 0 0;
    -webkit-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}

.header .head-hotline .hotline-label {
    display: block;
}

.header .head-hotline .hotline-txt {
    display: block;
    font-size: 26px;
    line-height: 1.1;
    padding-top: 3px;
}

.nav-bar {
    float: left;
    width: 650px;
    height: 60px;
    line-height: 60px;
}

.nav-bar .head-nav {
    /* overflow: hidden; */
}

.nav-bar .head-nav ul {
    width: 108%;
}

.nav-bar .head-nav li {
    float: left;
    /* margin-right: 38px; */
    /* width: 100px; */
    padding: 0 22px;
    text-align: center;
}

.nav-bar .head-nav li a {
    display: inline-block;
    position: relative;
    padding-bottom: 3px;
    width: 100%;
    display: block;
    font-size: 18px;
}

.nav-bar .head-nav li a:before {
    content: '';
    display: block;
    width: 0%;
    opacity: 0;
    height: 3px;
    background-color: #508d32;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.nav-bar .head-nav li a:hover:before,
.nav-bar .head-nav li.active a:before,
.nav-bar .head-nav:hover li.active a:hover:before {
    width: 100%;
    left: 0;
    opacity: 1;
}

.nav-bar .head-nav li a:hover {
    color: #508d32;
}

.nav-bar .head-nav li.active a {
    color: #508d32;
}

.nav-bar .head-nav:hover li.active a {
    border-bottom-color: #fff;
}

.nav-bar .head-nav:hover li.active a:before {
    width: 0;
    left: 50%;
}





/* -------------------- 顶部 -------------------- */
.top-bar-dark {
    height: 48px;
    line-height: 48px;
    background-color: #2a2c38;
}

.top-bar-dark .top-nav {
    float: left;
}

.top-bar-dark .top-nav li {
    float: left;
    margin-right: 50px;
}

.top-bar-dark .top-nav li,
.top-bar-dark .top-nav li a {
    color: #fff;
    font-size: 18px;
}

.top-bar-dark .top-nav li a:hover,
.top-bar-dark .top-nav li.active a {
    color: #ff9d12;
}

.top-bar-dark .top-r {
    display: inline;
    float: right;
}

.top-bar-dark .top-r,
.top-bar-dark .top-r a {
    color: #a6a6a6;
}

.top-bar-dark .top-r a:hover {
    color: #be8f0a;
}

.top-bar-dark .top-r .space-line {
    padding: 0 10px;
    font-style: normal;
    font-size: 12px;
    vertical-align: top;
}

.header-grey {
    background-color: #f2f2f2;
}

.header-grey .head-search .search-ipt {
    border-color: #d7d7d7;
}

.header-grey .head-search .search-ipt:focus {
    background-color: #fff;
}

.header {
    z-index: 99999;
    width: 100%;
    height: 61px;
    background-color: #ffffff;
    box-shadow: -3px -3px 13px rgb(0 0 0 / 10%);
}

.fled {
    position: fixed;
}

.header .select-city {
    margin-left: 30px;
    float: left;
    *display: inline;
    font-size: 16px;
    margin-top: 30px;
    line-height: 1.3;
}

.header .select-city:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    overflow: hidden;
    border-style: solid dashed dashed;
    border-width: 4px 4px 0;
    border-color: #787878 transparent transparent;
    margin-left: 4px;
    vertical-align: middle;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.header .select-city:hover:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    border-top-color: #508d32;
}

.top-item .drop-qrcode {
    width: 210px;
    position: absolute;
    left: 50%;
    margin-left: -110px;
    top: 100%;
    padding-top: 28px;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(-5%);
    -ms-transform: translateY(-5%);
    -o-transform: translateY(-5%);
    transform: translateY(-5%);
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.top-item .drop-qrcode .qrcode-img {
    display: block;
    text-align: center;
    border: 1px solid #e2e2e2;
    padding: 5px;
    background-color: #fff;
    position: relative;
}

.top-item .drop-qrcode .qrcode-img img {
    max-width: 100%;
    height: auto;
}

.top-item .drop-qrcode .qrcode-img:before,
.top-item .drop-qrcode .qrcode-img:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    border: 12px solid #e1e1e1;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top: 0;
    position: absolute;
    left: 50%;
    margin-left: -12px;
    top: -11px;
}

.top-item .drop-qrcode .qrcode-img:after {
    border-bottom-color: #fff;
    top: -10px;
}

.top-item:hover .drop-qrcode {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.head-r {
    float: right;
}

.head-r .top-item {
    *display: inline;
    padding-left: 65px;
    position: relative;
    line-height: 25px;
    margin-left: 50px;
    float: left;
    margin-top: 5px;
}

.head-r .top-item .item-ico {
    display: inline-block;
    width: 49px;
    height: 49px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -25px;
    -webkit-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}

.head-r .top-item .item-tit {
    display: block;
    font-size: 18px;
    font-weight: normal;
    color: #333;
}

.head-r .top-item .item-desc {
    display: block;
    color: #6c6a6b;
    font-size: 14px;
}

.head-r .item-ico-xcx {
    background-position: 0 -230px;
}

.head-r .item-ico-wx {
    background-position: -49px -230px;
}

.head-r .top-item:hover .item-ico {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.head-r .top-item:hover .item-desc {
    color: #508d32;
}

.head-r .head-hotline {
    *display: inline;
    margin-left: 50px;
}

.head-r .head-hotline:hover .ico-tel {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.header .head-r .head-hotline .ico-tel {
    background-position: -98px -230px;
}





/* ------------------------------ 页底 ------------------------------ */
.footer {
    background-color: #222222;
    font-size: 14px;
    clear: both;
}

.footer,
.footer a {
    color: #b6b6b6;
}

.footer a:hover {
    color: #fff;
}

.foot-service {
    padding: 50px 0 20px;
    border-bottom: 1px solid #000;
    box-shadow: 0 1px 0 #000 inset;
}

.foot-service .foot-logo {
    float: left;
    margin-right: 200px;
}

.foot-service .foot-sv-nav {
    float: left;
    line-height: 32px;
}

.foot-service .foot-sv-nav .nav-item {
    width: 145px;
    padding-right: 15px;
    float: left;
}

.foot-service .foot-sv-nav .nav-item .item-hd {
    font-size: 14px;
}

.foot-service .foot-sv-nav .nav-item .item-hd,
.foot-service .foot-sv-nav .nav-item .item-hd a {
    color: #fff;
}

.foot-service .foot-sv-nav .nav-item .item-list {
    line-height: 32px;
}

.foot-contact {
    width: 165px;
    float: right;
    text-align: right;
}

.foot-contact .btn-wrap {
    display: block;
    padding-top: 18px;
}

.foot-contact .sys-btn-order {
    width: 165px;
    color: #fff;
}

.foot-contact .contact-info {
    text-align: right;
}

.foot-contact .contact-info dt,
.foot-contact .contact-info dd {
    display: block;
    padding-bottom: 6px;
}

.foot-contact .contact-info dt {
    font-size: 18px;
}

.foot-contact .contact-info dt .ico-tel {
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    background-position: -100px 0;
}

.foot-contact .contact-info dt .ico-tel {
    *display: inline;
}

.foot-contact .contact-info dt .tel-txt {
    display: inline;
    /* padding-left: 12px; */
}

.foot-bar {
    padding: 15px 0;
    text-align: center;
    font-size: 12px;
    border-top: 1px solid #424556;
}

.foot-bar,
.foot-bar a {
    color: #999;
}

.foot-bar a:hover {
    color: #fff;
}

.foot-bar .hot-cities {
    width: 80%;
    margin: 10px auto 4px;
    line-height: 22px;
    text-align: left
}

.foot-bar .hot-cities span {
    word-break: keep-all
}

.foot-links {
    font-size: 0;
}

.foot-link li {
    display: inline;
    padding-right: 15px;
    font-size: 12px;
}

.foot-link li:before {
    content: '|';
    padding-right: 15px;
    font-family: simsun;
}

.foot-link li.tit:before {
    display: none;
}

.foot-copyright {
    display: block;
    padding-top: 8px;
    padding-bottom: 5px;
}

.foot-copyright .icp-info {
    padding-left: 15px;
}

.uc-foot {
    text-align: center;
    border-top: 1px solid #dcdcdc;
    padding: 10px 0 20px;
    font-size: 14px;
}

.uc-foot,
.uc-foot a {
    color: #999;
}



/* ------------------------------ 右侧快捷 ------------------------------ */
.side-quicks {
    width: 60px;
    height: 20%;
    background-color: #fff;
    box-shadow: -1px 0 12px rgba(0, 0, 0, .08);
    position: fixed;
    *position: absolute;
    /*right: 12%;*/
    top: 40%;
    z-index: 2;
}

@media only screen and (max-width: 1400px) {
    .side-quicks {
        right: 0
    }
}

@media only screen and (min-width: 1401px) and (max-width: 1919px) {
    .side-quicks {
        right: 6%
    }
}

@media only screen and (min-width: 1920px) {
    .side-quicks {
        right: 12%
    }
}

.side-quicks .quick-list {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -126px;
}

.side-quicks .quick-item {
    height: 64px;
    position: relative;
    padding: 3px 0;
    border-bottom: 2px solid #f7f7f7
}

.side-quicks .quick-item a {
    font-size: 14px;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.side-quicks .quick-ico {
    display: block;
    text-align: center;
    padding: 12px 0;
    position: relative;
    z-index: 1;
    background-color: #fff;
}

.side-quicks .quick-ico i {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    cursor: pointer;
}

.side-quicks .quick-ico i {
    *display: inline;
}

.side-quicks .q-ico-case i {
    background-position: 0 -50px;
}

.side-quicks .q-ico-wx i {
    background-position: -20px -50px;
}

.side-quicks .q-ico-xcx i {
    background-position: -40px -50px;
}

.side-quicks .q-ico-sv i {
    background-position: -60px -50px;
}

.side-quicks .q-ico-sug i {
    background-position: -80px -50px;
}

.side-quicks .q-ico-top i {
    background-position: -100px -50px;
}

.side-quicks .gotop {
    display: none;
}

.side-quicks .quick-item:hover .quick-ico {
    background-color: #508d32;
    color: #fff
}

.side-quicks .quick-item:hover .q-ico-case i {
    background-position: 0 -70px;
}

.side-quicks .quick-item:hover .q-ico-wx i {
    background-position: -20px -70px;
}

.side-quicks .quick-item:hover .q-ico-xcx i {
    background-position: -40px -70px;
}

.side-quicks .quick-item:hover .q-ico-sv i {
    background-position: -60px -70px;
}

.side-quicks .quick-item:hover .q-ico-sug i {
    background-position: -80px -70px;
}

.side-quicks .quick-item:hover .q-ico-top i {
    background-position: -100px -70px;
}

.side-quicks .quick-pop {
    opacity: 0;
    visibility: hidden;
    ;
    position: absolute;
    right: 53px;
    top: 9px;
}

.side-quicks .quick-pop-txt {
    background-color: #191919;
    line-height: 16px;
    padding: 4px 20px 4px 15px;
    border-radius: 4px;
    white-space: nowrap;
}

.side-quicks .quick-pop-txt,
.side-quicks .quick-pop-txt a {
    color: #fff;
}

.side-quicks .quick-pop-txt:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    border-style: dashed dashed dashed solid;
    border-width: 4px 0 4px 4px;
    border-color: transparent transparent transparent #191919;
    position: absolute;
    right: -4px;
    top: 7px;
}

.side-quicks .quick-pop-img {
    top: 0;
}

.side-quicks .quick-pop-img .qrcode-img {
    border: 1px solid #eee;
}

.side-quicks .quick-pop-img .qrcode-img,
.side-quicks .quick-pop-img .qrcode-img img {
    display: block;
    width: 130px;
    height: 130px;
}




/* ------------------------------ 注册 ------------------------------ */
.member-wrap .member-hd:after,
.member-form-item:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.member-wrap .member-hd,
.member-form-item {
    *zoom: 1;
}

.member-wrap {
    width: 350px;
    padding-left: 20px;
    background-color: #fff;
    font-size: 14px;
    color: #666;
    margin: 100px auto;
}

.member-wrap .member-hd .hd-title {
    font-size: 24px;
    line-height: 32px;
    float: left;
    color: #333;
}

.member-wrap .member-hd .hd-r {
    float: right;
    line-height: 16px;
    padding-top: 12px;
}

.member-wrap .member-hd .hd-r a {
    color: #23b539;
}

.member-wrap .hd-desc {
    padding-top: 12px;
}

.member-wrap .member-form-item {
    padding-top: 25px;
    position: relative;
}

.member-wrap .sys-ipt-txt {
    width: 328px;
    height: 39px;
    line-height: 39px;
    font-size: 14px;
}

.member-wrap .ipt-validate,
.member-wrap .ipt-img-validate,
.member-wrap .ipt-sms-validate {
    width: 195px;
    float: left;
}

.member-wrap .validate-img,
.member-wrap .validate-img img {
    width: 125px;
    height: 41px;
}

.member-wrap .validate-img {
    float: right;
}

.member-wrap .form-agree {
    color: #999;
    padding-top: 10px;
}

.member-wrap .form-agree a {
    display: inline-block;
    margin-left: 15px;
    color: #388edd;
}

.member-wrap .form-agree i {
    font-family: simsun;
}

.member-wrap .form-agree a:hover {
    text-decoration: underline;
}

.member-wrap .form-agree .sys-ipt-opt {
    padding-left: 16px;
}

.member-wrap .form-agree .checkbox-grey+label:before {
    width: 11px;
    height: 11px;
    top: 3px;
}

.member-wrap .form-agree .checkbox-grey+label:after {
    left: -14px;
    top: 4px;
}

.member-wrap .form-foot {
    display: block;
    padding-top: 10px;
}

.member-wrap .btn-wrap {
    display: block;
    padding-top: 10px;
}

.member-wrap .sys-btn {
    display: block;
    width: 100%;
    height: 41px;
    line-height: 41px;
    padding: 0;
}

.member-wrap .btn-get-sms {
    width: 125px;
    height: 41px;
    line-height: 41px;
    float: left;
    margin-left: 8px;
    background-color: #388edd;
}

.member-wrap .btn-get-sms.disabled {
    opacity: .8;
    cursor: default;
    pointer-events: none;
}

.member-wrap .Validform_checktip {
    display: block;
    clear: both;
    position: absolute;
    left: 0;
    bottom: -20px;
}

.member-wrap .Validform_wrong {
    color: #f00;
}

.member-wrap .Validform_error {
    border-color: #e62129;
    background-color: #fff;
}

.member-wrap .member-form-item .help-block {
    color: #f00;
    margin-bottom: 0;
    clear: both
}

.member-ipt-pwd-2.Validform_error {
    margin-bottom: 15px;
}

.member-ipt-pwd-2.Validform_error+.Validform_checktip {
    bottom: -10px;
}

.Validform_wrong {
    display: block;
    color: #f00;
    clear: both;
}

.reg-pop-wrap {
    position: fixed;
    left: 50%;
    top: 50%;
    margin-left: -225px;
    margin-top: -278px;
    z-index: 9;
}

.sys-pop-mask {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    position: fixed;
    left: 0;
    top: 0;
    z-index: 3;
    display: none;
}

.sys-close-pop {
    display: inline-block;
    width: 23px;
    height: 23px;
    position: absolute;
    right: 15px;
    top: 15px;
    background-position: -250px 0;
    cursor: pointer;
    -webkit-transition: all .15s ease;
    -o-transition: all .15s ease;
    transition: all .15s ease;
}

.sys-close-pop:hover {
    background-position: -250px -23px;
}



/* ------------------------------ 评论 ------------------------------ */
.comment-item:after,
.small-imgs:after,
.cmt-item-ft:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.comment-item,
.small-imgs,
.cmt-item-ft {
    *zoom: 1;
}

.comment-item {
    padding: 45px 0;
    border-bottom: 1px dotted #c1c1c1;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.comment-item:hover {
    background-color: #fcfcfc;
}

.comment-item:last-child {
    border-bottom: 0;
}

.comment-item .cmt-item-hd {
    width: 60px;
    float: left;
    text-align: center;
}

.comment-item .cmt-item-hd .user-avatar,
.comment-item .cmt-item-hd .user-avatar img {
    display: block;
    width: 100%;
    height: auto;
}

.comment-item .cmt-item-hd .txt-review {
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #fc8319;
    padding-top: 6px;
}

.comment-item .cmt-item-bd {
    margin-left: 100px;
}

.comment-item .cmt-item-meta {
    display: block;
    padding-bottom: 5px;
}

.comment-item .cmt-item-meta .user-name {
    font-size: 16px;
    font-weight: bold
}

.comment-item .cmt-item-meta .user-name,
.comment-item .cmt-item-meta .user-name a {
    color: #fc8319;
}

.comment-item .cmt-item-meta .meta-desc {
    color: #999;
    font-size: 13px;
    padding-left: 10px;
}

.comment-item .cmt-item-cont {
    color: #666;
    margin-bottom: 10px;
    word-wrap: break-word;
    word-break: break-all;
}

.comment-item .cmt-item-ft {
    width: 752px;
    color: #999;
    font-size: 13px;
}

.comment-item .cmt-item-ft .cmt-post-time {
    float: left;
}

.comment-item .cmt-item-ft .cmt-img-more {
    float: right;
    cursor: pointer;
}

.comment-item .cmt-item-ft .cmt-img-more:after {
    content: '';
    display: inline-block;
    width: 9px;
    height: 5px;
    background-position: -190px 0;
    margin-left: 3px;
}

.comment-item .cmt-item-ft .cmt-img-more:after {
    *display: inline;
}

.comment-item .cmt-item-reply {
    color: #f07160;
    padding-top: 10px;
}

.comment-item .cmt-imgs {
    padding-top: 2px;
    padding-bottom: 7px;
}

.comment-item .cmt-imgs .small-imgs {
    margin: 0 auto 3px;
}

.comment-item .cmt-imgs .small-imgs li {
    float: left;
    margin: 0 6px 3px 0;
    padding: 2px;
}

.comment-item .cmt-imgs .small-imgs li img {
    width: 85px;
    height: 75px;
    cursor: url(../images/zoom-cur-out.png), url(../images/zoom-cur-out.cur), auto;
}

.comment-item .cmt-imgs .small-imgs li.active {
    border: 2px solid #23b539;
    padding: 0;
    overflow: hidden;
}

.comment-item .cmt-imgs .small-imgs li.active img {
    cursor: url(../images/zoom-cur-in.png), url(../images/zoom-cur-in.cur), auto;
}

.comment-item .cmt-imgs .big-img {
    margin-bottom: 3px;
    ;
}

.comment-item .cmt-imgs .big-img img {
    max-width: 752px;
    height: auto;
    cursor: url(../images/zoom-cur-in.png), url(../images/zoom-cur-in.cur), auto
}

.cmt-imgs-active .cmt-imgs .hide {
    display: block;
}

.cmt-imgs-active .cmt-item-ft .cmt-img-more:after {
    background-position: -190px -6px;
}

.cmt-load-tips {
    padding: 60px 0;
    text-align: center;
    color: #999;
}

/* 发布评论 */
.comment-edit {}

.comment-edit .comment-edit-hd {
    white-space: nowrap;
    padding: 0 0 20px;
}

.comment-edit .comment-edit-hd .hd-title {
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    min-width: 90px;
}

.comment-edit .comment-edit-hd .hd-desc {
    display: inline;
}

.comment-edit .comment-edit-hd .hd-desc,
.comment-edit .comment-edit-hd .hd-desc a {
    color: #919191;
}

.comment-edit .comment-edit-hd .hd-desc a:hover {
    color: #508d32;
}

.comment-edit .comment-edit-bd .edit-avatar {
    width: 75px;
    float: left;
    text-align: center;
}

.comment-edit .comment-edit-bd .edit-avatar img {
    width: 48px;
}

.comment-edit .comment-edit-bd .edit-cont {
    margin-left: 90px;
}

.comment-edit .comment-edit-bd .comment-txt-box {
    border: 1px solid #bdbdbd;
    padding: 10px;
}

.comment-edit .comment-edit-bd .comment-textarea {
    display: block;
    width: 100%;
    height: 130px;
    overflow: hidden;
    background: url(../images/commentl-textarea-bg.png) center no-repeat;
    border: 0;
}

.comment-edit .comment-edit-bd .comment-textarea.active {
    background: none;
}

.comment-edit .comment-edit-ft {
    padding: 20px 0 0;
}

.comment-edit .comment-edit-ft,
.comment-edit .comment-edit-ft a {
    color: #4f4f4f
}

.comment-edit .comment-edit-ft a {
    text-decoration: underline;
}

.comment-edit .comment-edit-ft .btn-comment {
    display: inline-block;
    width: 132px;
    height: 34px;
    line-height: 34px;
    background-color: #23b539;
    border: 0;
    font-size: 16px;
    color: #fff;
    border-radius: 4px;
    margin-right: 15px;
    vertical-align: bottom;
}

.comment-edit .comment-edit-ft .btn-disabled {
    background-color: #a5a5a5;
    pointer-events: none;
}

.comment-edit .comment-edit-ft .edit-ft-txt {
    display: inline;
}

.comment-edit .comment-edit-ft .edit-ft-txt .login-link {
    color: #223e87;
}

/* 文章显示页 */
.article-content * {
    font-size: 16px !important;
}

.article-content p {
    padding: 0 !important;
    line-height: 30px !important;
    text-indent: 0 !important;
    margin: 0 0 28px 0 !important;
}

.article-content img {
    display: block !important;
    max-width: 700px !important;
    margin: 0 auto;
    margin-bottom: 28px;
    height: auto !important;
}

.article-content p img:nth-child(2),
.article-content p img:nth-child(3),
.article-content p img:nth-child(4),
.article-content p img:nth-child(5) {
    margin: 12px auto !important;
}

.article-content p img:last-child {
    margin-bottom: 0 !important;
}


.header .cityc {
    position: relative;
    float: left;
    width: 100px;
    text-align: center;
    line-height: 60px;

}

.header .cityc>span {
    display: block;
    font-size: 16px;
    cursor: default;
}

.header .cityc .pcity {
    width: 320px;
    height: 320px;
    background-color: #ffffff;
    position: absolute;
    top: 60px;
    display: none;
    border-radius: 10px;
    padding: 30px 10px 20px 10px;
    box-shadow: -3px -3px 13px rgb(0 0 0 / 10%);
    box-sizing: border-box;
    z-index: 999;
}

.header .cityc .pcity i {
    display: block;
    width: 0;
    height: 0;
    border-width: 0 6px 8px;
    border-style: solid;
    border-color: transparent transparent #ffffff;
    margin-left: 26px;
    position: absolute;
    top: -8px;
    left: 0;
}

.pd101 {
    padding-top: 101px;
}

.header .cityc .pcity>a {
    display:
        block;
    float: left;
    width: 55px;
    height: 30px;
    line-height: 30px;
    border-radius: 10px;
    margin-bottom: 10px;
    margin: 5px 10px;
    font-size: 14px;
    transition: none;

}

.header .cityc .pcity>a:hover {
    color: #ffffff;
    background-color: #508d32;
}

.header .cityc>span:hover+div {
    display: block;

}

.header .cityc>span+div:hover {
    display: block;
}


.header .cityc>span:before {

    content: "\f0205";
}

.header .cityc>span:after {
    content: "\e625";
    font-size: 10px;
}

.layer-cases .case-items li .item-info span {
    font-family: "iconfont" !important;
    padding-left: 5px;
}

.layer-cases .case-items li .item-info span:before {
    content: "\e8b8";
}

.sojourn-banner-layer .layer-slides {
    padding-top: 0;
}

.sojourn-banner-layer .slide-banners .slide-item .banner-img img {
    height: 345px;
}

.nurse-media-list .nurse-item span:before {
    content: "\e8b8";
}

.pre li {
    margin-top: 5px;
    font-size: 16px;
}



/*附属显示页*/
.article-agency{
	padding: 15px;
	background: #f1f1f1;
	margin-top: 20px;
}
.article-agency a{
	display: -webkit-flex;
	display: flex;
	align-items: center;
}
.article-agency a:hover{
	color: #333;
}
.article-agency a>img{
padding: 3px;
border: solid 1px #ddd;
width: 200px;
height: 133px;
}
.article-agency a>div{
	padding-left: 15px;
}
.article-agency h2{
	color: #666;
	font-size: 20px;
}
.article-agency .l{
	display: inline-block;
	width: 90px;
	text-align:justify;
}
.article-agency .price{
	font-size: 26px;
	font-weight: bold;
	font-style: italic;
	color: #ee4433;
	padding-right: 5px;
}
.article-agency .tel{
	color: #ee4433;
}
.article-agency .qt{
	margin-left: -4px;
}
.article-agency .m{
	color: #ee4433;
}
.article-agency .m::after{
content: "|";
color: #ddd7d7;
padding-left: 5px;
}
.article-agency .m:last-child::after{
	content: '';
}

