﻿@charset "utf-8";
body {
    background-color: #fff;
}


/*header*/

.header {
    color: #fefefe;
}

.header_top {
    width: 100%;
    height: 90px;
    z-index: 1000;
    line-height: 90px;
    background-color: #fff;
    border-bottom: 1px solid #eee;
    zoom: 1;
}

.header_top .logo {
    /*padding-top: 15px;*/
    padding-top: 20px;
}

.header_top .header_nav {
    margin: 0 70px 0 15px;
    font-size: 18px;
}

.header_top .header_nav li {
    display: block;
    float: left;
    padding-left: 50px;
    position: relative;
}

.header_top .header_nav a {
    position: relative;
    display: block;
    font-size: 18px;
    overflow: hidden;
}

.header_top .header_nav a.active,
.header_nav li a:hover {
    color: #c49c5f;
}

.header_top .header_nav a.active .line {
    position: absolute;
    display: block;
    bottom: 20px;
    width: 100%;
    height: 2px;
    background-color: #c49c5f;
    _background-color: none;
    overflow: hidden;
}

.header_top .phone {
    color: #666;
    overflow: hidden;
    position: relative;
    width: 255px;
}

.header_top .p-num {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transform: -webkit-translateY(-50%);
    transform: -moz-translateY(-50%);
    transform: -o-translateY(-50%);
    transform: -ms-translateY(-50%);
}

.header_top .p-num .tel {
    display: inline-block;
    line-height: 20px;
    vertical-align: middle;
}

.header_top .ztai {
    margin-left: 30px;
    width: 91px;
    height: 91px;
    background-color: #62a5c5;
    color: #fff;
    text-align: center;
}

.header_top .ztai:hover {
    background-color: #3c8baa;
}

.header_top .ztai_user {
    display: block;
    margin: 28px 0 6px 0;
    height: 20px;
    line-height: 20px;
}

.header_top .ztai_user .dl {
    padding-left: 4px;
    color: #fff;
}

.header_top .ztai_user:hover .dl {
    border-bottom: 1px solid #fff;
}

.header_top .ztai_dd {
    display: block;
    margin: 0 auto;
    width: 60px;
    line-height: 20px;
    color: #fff;
}

.header_top .ztai_dd:hover {
    border-bottom: 1px solid #fff;
}

.lunbo {
    text-align: center;
}

.lunbo li {
    position: relative;
    width: 100%;
    overflow: hidden;
    zoom: 1;
}

.lunbo .msg {
    position: absolute;
    width: 1200px;
    top: 50%;
    left: 50%;
    margin-left: -600px;
    margin-top: -80px;
}

.lunbo .msg .dz {
    display: block;
    margin: 0 auto;
    margin-top: 60px;
    width: 194px;
    height: 56px;
    line-height: 56px;
    border: 1px solid #fff;
    font-size: 22px;
    color: #fefefe;
    text-align: center;
    border-radius: 2px;
    background: rgba(255, 255, 255, .4);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#55000000, endColorstr=#55000000);
    zoom: 1;
}

.tips {
    position: absolute;
    top: 776px;
    left: 0;
    width: 100%;
    height: 87px;
    line-height: 87px;
    clear: both;
    text-align: center;
    background: rgba(0, 0, 0, .5);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#55000000, endColorstr=#55000000);
    zoom: 1;
}

.tips img {
    *padding-top: 30px;
}

.header_mdd {
    position: absolute;
    display: none;
    top: 90px;
    left: -130px;
    padding: 25px 27px 5px 27px;
    width: 430px;
    background-color: #fff;
    z-index: 100;
    border: 1px solid #c59d60;
    overflow: hidden;
}

.header_mdd .mdd-p {
    color: #c59d60;
    padding-bottom: 12px;
    font-size: 14px;
    line-height: 14px;
    text-align: left;
}

.header_mdd .mdd-a1 {
    width: 400px;
}

.header_mdd .mdd-a1,
.header_mdd .mdd-a2 {
    margin-bottom: 20px;
    overflow: hidden;
    zoom: 1;
}

.header_mdd .mdd-a1 a,
.header_mdd .mdd-a2 a {
    display: block;
    float: left;
    margin-right: 10px;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 14px;
    white-space: nowrap;
}

.header_mdd .mdd-a1 a:hover,
.header_mdd .mdd-a2 a:hover {
    background-color: #c59d60;
    color: #fff;
}


/*center*/

.center {
    text-align: center;
    clear: both;
}


/*xc_center*/

.xc_center {
    height: 1058px;
    margin: 0 auto;
    background: url(../../../images/privateCustom/bg3.jpg) no-repeat 0 0;
    text-align: left;
    z-index: 10;
}

.xc_center .center_head {
    padding: 25px 0;
    overflow: hidden;
    z-index: 100;
}

.xc_center .center_head a {
    display: block;
    float: left;
    margin-right: 10px;
    color: #e2f0f5;
}

.xc_center .center_head a.index {
    color: #999;
}

.xc_center .center_bottom {
    height: 780px;
    background: rgba(255, 255, 255, .7);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#77ffffff, endColorstr=#77ffffff);
    zoom: 1;
    z-index: 100;
}

.xc_center .b-div {
    padding: 60px 100px;
    overflow: hidden;
    z-index: 1000;
}

.xc_center .b-left {
    width: 600px;
    height: 660px;
    background: rgba(255, 255, 255, .6);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff);
    zoom: 1;
}

.xc_center .b-left .left_cont {
    padding: 42px 50px;
    clear: both;
}

.xc_center .b-left .left_cont .h2til {
    display: block;
    margin: 0 auto;
    width: 179px;
    height: 29px;
}

.xc_center .b-left .left_cont .h2span {
    display: block;
    margin: 0 auto;
    margin-top: 12px;
    width: 277px;
    height: 18px;
}

.xc_center .b-left .info {
    position: relative;
    margin-top: 18px;
    width: 500px;
    *zoom: 1;
}

.xc_center .b-left .info .ckxc {
    width: 500px;
    height: 54px;
    background-color: #62a4c4;
}

.xc_center .b-left .info .intro {
    position: relative;
    padding: 8px 10px;
    color: #fff;
    overflow: hidden;
}

.xc_center .b-left .info .text {
    display: block;
    width: 35px;
    height: 40px;
    color: #fff;
    font-size: 14px;
    border-right: 1px solid #fff;
}

.xc_center .b-left .info .desc {
    display: block;
    padding-left: 5px;
    width: 430px;
    height: 38px;
    overflow: hidden;
}

.xc_center .b-left .info .close {
    display: block;
    position: absolute;
    right: -25px;
    top: 0;
}

.xc_center .b-left .info i.close {
    width: 25px;
    height: 25px;
    background-position: 0 -175px;
}

.xc_center .b-left .info i:hover.close {
    background-position: -25px -175px;
}

.xc_center .b-left .detail {
    padding-top: 18px;
}

.xc_center .b-left .detail li {
    position: relative;
    padding-bottom: 10px;
    height: 49px;
    line-height: 48px;
    overflow: hidden;
    clear: both;
}

.xc_center .b-left .detail li i.where,
i.riqi,
i.tianshu,
i.renshu,
i.beizhu {
    position: absolute;
    left: 0px;
    top: 13px;
}

.xc_center .b-left .detail li:hover i.where {
    background-position: 0 -104px;
}

.xc_center .b-left .detail li:hover i.riqi {
    background-position: -24px -104px;
}

.xc_center .b-left .detail li:hover i.tianshu {
    background-position: -48px -104px;
}

.xc_center .b-left .detail li:hover i.renshu {
    background-position: -72px -104px;
}

.xc_center .b-left .detail li:hover i.beizhu {
    background-position: -96px -104px;
}

.xc_center .b-left .detail li .desc {
    width: 440px;
    margin-left: 35px;
    _margin-left: 15px;
    border-bottom: 1px solid #ccc;
}

.xc_center .b-left .detail li .desc strong {
    display: block;
    width: 65px;
    font-size: 16px;
    color: #333;
}

.xc_center .b-left .detail li .desc input.main_input {
    display: block;
    width: 365px;
    height: 36px;
    background-color: transparent;
    border: none;
    font-size: 16px;
    color: #333;
}

.remind {
    position: absolute;
    color: #ff4444;
    background-color: #eff6f9;
    overflow: hidden;
    padding-right: 10px;
    z-index: 999;
}

.xc_center .b-left .detail li .desc .place {
    position: absolute;
    width: 375px;
    height: 36px;
    top: 5px;
    left: 105px;
    _left: 150px;
    overflow: hidden;
}

.xc_center .b-left .detail li .desc .place span {
    display: block;
    float: left;
    padding: 0 10px;
    margin-right: 7px;
    background-color: #c59d60;
    line-height: 36px;
    font-size: 16px;
    color: #ebf5f8;
    text-align: center;
    border-radius: 2px;
    _padding-top: 5px;
    _height: 30px;
}

.xc_center .b-left .detail li .desc .place span:hover {
    background-color: #b48d48;
}

.xc_center .b-left .detail li .desc .place span i.cha {
    margin-right: -4px;
}

.text {
    display: block;
    float: left;
    width: 380px;
    height: 36px;
    background-color: transparent;
    border: none;
    font-size: 16px;
    color: #333;
    padding: 0;
}

.xc_center .b-left .left_cont li .zjian {
    position: absolute;
    top: 0;
    right: 20px;
}

.xc_center .b-left .left_cont li .clabel {
    display: inline-block;
    padding-left: 25px;
    *padding-top: 10px;
    height: 18px;
    line-height: 18px;
    overflow: hidden;
}

.xc_center .b-left .left_cont li .clabel i {
    display: inline-block;
    vertical-align: top;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    background: url(../../../images/privateCustom/icon.png) no-repeat -25px 0;
}

.xc_center .b-left .left_cont li .cbox {
    width: 0;
    height: 0;
    overflow: hidden;
}


/* .xc_center .b-left .left_cont li .cbox:checked + label i{ background-position:-50px 0;} */

.xc_center .b-left .left_cont li .active i {
    background: url(../../../images/privateCustom/icon.png) no-repeat -50px 0;
}

.xc_center .b-left .left_cont li .cbox .active {
    background-position: -50px 0;
}

.xc_center .b-left .left_cont a.ok {
    display: block;
    margin: 0 auto;
    margin-top: 30px;
    *margin-top: 0;
    width: 320px;
    height: 60px;
    background-color: #c59d60;
    border-radius: 2px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    line-height: 60px;
}

.xc_center .b-left .left_cont a.ok:hover {
    background-color: #b48d48;
}

.xc_center .b-right {
    width: 400px;
    height: 660px;
}


/*shouxuan*/

.lunbo .shouxuan_ol li .msg {
    position: absolute;
    width: 615px;
    top: 50%;
    margin-top: -45px;
    left: 50%;
    margin-left: -275px;
}


/*sx_center*/

.sx_center {
    text-align: left;
    overflow: hidden;
}

.sx_center .title {
    margin-top: 20px;
    font-size: 14px;
    line-height: 16px;
    color: #999;
}

.sx_center .title .line {
    display: inline-block;
    margin-right: 5px;
    width: 2px;
    height: 15px;
    line-height: 16px;
    background-color: #c49c5f;
    vertical-align: middle;
}

.sx_center .title .tjian {
    font-size: 16px;
    color: #666;
}

.sx_center .title .line-grey {
    display: inline-block;
    margin: 0 10px;
    width: 1px;
    height: 11px;
    line-height: 16px;
    background-color: #ddd;
    vertical-align: middle;
}

.sx_center .container {
    overflow: hidden;
    width: 880px;
}

.sx_center .container li {
    padding: 30px 0;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    zoom: 1;
}

.sx_center .container li:last-child {
    padding-bottom: 60px;
}

.sx_center .container .pic {
    position: relative;
    z-index: 10;
}

.sx_center .container .pic a {
    display: block;
    width: 452px;
    height: 260px;
    overflow: hidden;
}

.sx_center .container .pic a img {
    transform: scaleX(1) scaleY(1);
    transition: transform .4s linear 0s;
}

.sx_center .container .pic a img:hover {
    transform: scaleX(1.1) scaleY(1.1);
}

.sx_center .container .pic .st-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 56px;
    height: 56px;
    background-position: -90px -130px;
    z-index: 100;
}

.sx_center .container .desc {
    margin-left: 20px;
    width: 400px;
    overflow: hidden;
}

.sx_center .container .desc_top {
    position: relative;
    border-bottom: 1px solid #ddd;
    zoom: 1;
}

.sx_center .container .desc_top .sx-h2 {
    display: block;
    height: 50px;
    font-size: 18px;
    color: #333;
    overflow: hidden;
}

.sx_center .container .desc_top .sx-h2:hover {
    color: #c59d60;
    text-decoration: underline;
}

.sx_center .container .desc_top .sx-icon {
    margin-top: 15px;
    height: 44px;
    overflow: hidden;
}

.sx_center .container .desc_top .sx-icon .tshu,
.sx-icon .mdd {
    margin-right: 25px;
}

.sx_center .container .desc_top .price {
    padding: 0;
    font-size: 16px;
    color: #333;
}

.sx_center .container .desc_top .price .num {
    padding-left: 5px;
    font-size: 30px;
}

.sx_center .container .desc_top .sx-span {
    position: absolute;
    bottom: 15px;
    right: 0px;
}

.sx_center .container .desc_top .sx-span span {
    display: inline-block;
    padding: 5px;
    margin-left: 12px;
    border: 1px solid #c49c5f;
    color: #c49c5f;
    font-size: 12px;
}

.sx_center .container .desc_bottom {
    margin-top: 20px;
    _margin-top: 5px;
}

.sx_center .container .desc_bottom .db_top {
    padding: 5px 0;
    overflow: hidden;
    clear: both;
    zoom: 1;
}

.sx_center .container .desc_bottom .touxiang {
    width: 37px;
    height: 37px;
    border-radius: 100%;
}

.sx_center .container .desc_bottom .name {
    font-size: 16px;
    line-height: 37px;
    color: #c49c5f;
    margin-left: 10px;
}

.sx_center .container .desc_bottom .intro {
    display: block;
    height: 38px;
    _height: 40px;
    overflow: hidden;
}

.sx_center .aside {
    margin-left: 40px;
    width: 280px;
    text-align: center;
}

.sx_center .aside .asd_box1 {
    padding: 10px 15px 30px 15px;
    border: 1px solid #c49c5f;
    overflow: hidden;
}

.sx_center .aside .asd_box1 .box1-h3 {
    font-size: 16px;
    color: #333;
}

.sx_center .aside .asd_box1 .super {
    font-size: 20px;
}

.sx_center .aside .asd_box1 .dzer {
    overflow: hidden;
    zoom: 1;
}

.sx_center .aside .asd_box1 .touxiang {
    display: block;
    float: left;
    width: 54px;
    height: 54px;
    margin: 20px 10px 0 0;
    _margin-right: 9px !important;
}

.sx_center .aside .asd_box1 .no-right {
    margin-right: 0 !important;
}

.sx_center .aside .asd_box2 {
    margin-top: 20px;
    padding: 40px 23px;
    border: 1px solid #c49c5f;
    overflow: hidden;
}

.sx_center .aside .asd_box2 .box2-h2 {
    padding-bottom: 20px;
    font-size: 18px;
    color: #333;
}

.sx_center .aside .asd_box2 .box2-h4 {
    padding-bottom: 30px;
    font-size: 14px;
    color: #333;
}

.sx_center .aside .asd_box2 .box2-a {
    display: block;
    margin: 0 auto;
    margin-bottom: 40px;
    width: 200px;
    height: 50px;
    line-height: 50px;
    background-color: #c49c5f;
    color: #fff;
    font-size: 18px;
    border-radius: 2px;
}

.sx_center .aside .asd_box2 .box2-a:hover {
    background-color: #b48d48;
}

.sx_center .aside .asd_box2 .box2-p {
    padding-bottom: 7px;
    font-size: 12px;
}

.box2-erwm {
    width: 148px;
    height: 148px;
    border: 1px solid #ccc;
    margin: 0 auto;
}

.sx_center .aside .asd_box2 .box2-tel {
    padding-top: 25px;
}


/*dingzhishi*/

.lunbo .dingzhishi_ol li .msg {
    position: absolute;
    width: 470px;
    top: 50%;
    margin-top: -41px;
    left: 50%;
    margin-left: -235px;
}


/*dzs_center*/

.dzs_center .box {
    margin-top: 80px;
    clear: both;
}

.dzs_center .box .title {
    z-index: 100;
    margin: 0 auto;
    vertical-align: middle;
    width: 315px;
    background-color: #fff;
}

.dzs_center .box .line {
    margin: 0 auto;
    width: 775px;
    background: url(../../../images/privateCustom/line1px_2.png) repeat-x 0 50%;
}

.dzs_center .box .chi {
    font-size: 28px;
    color: #c49c5f;
}

.dzs_center .box .eng {
    font-family: 'microsoft Arial';
    font-size: 20px;
    color: #666;
}

.dzs_center .container {
    overflow: hidden;
    margin-top: 80px;
    clear: both;
}

.dzs_center .container .pic a {
    display: block;
    width: 820px;
    height: 300px;
    overflow: hidden;
}

.dzs_center .container .pic a img {
    width: 820px;
    height: 300px;
    transform: scaleX(1) scaleY(1);
    transition: transform .4s linear 0s;
}

.dzs_center .container .pic:hover a img {
    transform: scaleX(1.1) scaleY(1.1);
}

.dzs_center .container .desc {
    padding-left: 30px;
    width: 333px;
    text-align: left;
    position: relative;
    height: 280px;
    padding-bottom: 20px;
}

.dzs_center .container .desc .desc-name {
    margin-bottom: 25px;
    overflow: hidden;
}

.dzs_center .container .desc .touxiang {
    width: 54px;
    height: 54px;
    border-radius: 100%;
}

.dzs_center .container .desc .name {
    font-size: 26px;
    color: #c49c5f;
    overflow: hidden;
    margin-left: 15px;
}

.dzs_center .container .desc .name strong {
    display: block;
}

.dzs_center .container .desc .name a {
    font-size: 16px;
    color: #c49c5f;
}

.dzs_center .container .desc .name .a-left {
    margin-right: 15px;
}

.dzs_center .container .desc .desc-detail p {
    color: #333;
}

.dzs_center .container .desc .desc-detail i {
    margin-right: 10px;
}

.dzs_center .container .desc .desc-intro {
    position: absolute;
    top: 180px;
    background: #fff;
}

.dzs_center .container .desc .desc-intro .intro-il {
    position: absolute;
    left: -2px;
    top: -13px;
}

.dzs_center .container .desc .desc-intro .intro-ir {
    margin-left: -8px;
    margin-bottom: -13px;
}

.dzs_center .container .desc .desc-intro .intro-p {
    padding: 0 15px;
    overflow: hidden;
    height: 115px;
}

.dzs_center .container .desc .desc-a {
    display: block;
    font-size: 16px;
    color: #c49c5f;
    position: absolute;
    bottom: 0
}

.dzs_center .container .desc .desc-a:hover {
    text-decoration: underline;
}

.dzs_center .img4 {
    margin-top: 70px;
    padding-top: 10px;
    overflow: hidden;
    clear: both;
}

.dzs_center .img4 li {
    position: relative;
    display: block;
    float: left;
    margin-bottom: 60px;
    margin-right: 16px;
    width: 384px;
    overflow: hidden;
}

.dzs_center .img4 .pic {
    display: block;
    width: 384px;
    height: 258px;
    overflow: hidden;
}

.dzs_center .img4 .tips {
    position: absolute;
    top: 214px;
    width: 100%;
    height: 44px;
    line-height: 44px;
    clear: both;
    text-align: center;
    background: rgba(0, 0, 0, .5);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#55000000, endColorstr=#55000000);
    zoom: 1;
}

.dzs_center .img4 .tips p {
    white-space: nowrap;
    font-size: 18px;
    color: #fff;
}

.dzs_center .img4 .intro {
    height: 152px;
    padding: 15px;
    text-align: left;
    border: 1px solid #ddd;
    overflow: hidden;
}

.dzs_center .img4 .intro-name {
    overflow: hidden;
}

.dzs_center .img4 .intro-name .name {
    font-size: 16px;
    color: #c59d60;
    overflow: hidden;
    margin-bottom: 10px;
}

.dzs_center .img4 .intro-name .name strong {
    display: block;
    margin-bottom: 10px;
}

.dzs_center .img4 .intro-name .name a {
    font-size: 14px;
    color: #c59d60;
    display: block;
    overflow: hidden;
    height: 40px;
}

.dzs_center .img4 .intro-name .name .a-left {
    margin-right: 8px;
}

.dzs_center .img4 .intro-name .ckao {
    padding-left: 25px;
    line-height: 21px;
    border-left: 1px solid #ddd;
    color: #333;
}

.dzs_center .img4 .intro-name .ckao .num {
    color: #c59d60;
    font-size: 18px;
}

.dzs_center .img4 .intro-detail {
    margin-top: 10px;
    font-size: 12px;
    color: #333;
}

.dzs_center .img4 .intro-detail p {
    margin-bottom: 7px;
}

.dzs_center .img4 li:hover {
    margin-top: -10px;
    margin-bottom: 70px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}

.dzs_center .img4 li:hover .intro {
    border: 1px solid #c59d60;
}


/*zhuti*/

.lunbo .zhuti_ol li .msg {
    position: absolute;
    width: 209px;
    top: 50%;
    margin-top: -42px;
    left: 50%;
    margin-left: -105px;
}

.zt-nav {
    margin-top: 15px;
    height: 58px;
    border-bottom: 1px solid #ddd;
}

.zt-nav .zt-ul li {
    position: relative;
    display: block;
    float: left;
    margin-right: 65px;
    z-index: 10;
}

.zt-nav .zt-ul li .li-a {
    display: block;
    line-height: 56px;
    font-size: 16px;
    border-bottom: 2px solid #fff;
}

.zt-nav .zt-ul li .li-a:hover,
.zt-ul li.active a.li-a {
    color: #c59d60;
    border-bottom-color: #c59d60;
}

.zt-nav .zt-ul li .li-a i.gd {
    position: absolute;
    top: 25px;
}

.zt-ul li a.active .gd {
    background-position: -50px -175px;
}

.zt-nav .nav-gd {
    position: absolute;
    display: none;
    padding: 20px;
    top: 57px;
    left: -110px;
    width: 305px;
    background-color: #fff;
    z-index: 10;
    border: 1px solid #c59d60;
}

.zt-nav .nav-gd a {
    display: block;
    float: left;
    padding: 5px 10px;
    color: #666;
    white-space: nowrap;
}

.zt-nav .nav-gd a:hover,
.zt-nav .nav-gd a.active {
    background-color: #c59d60;
    color: #fff;
}


/*footer*/

.footer {}


/*.sx_footer {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
}*/

.footer_top {
    padding: 95px 0 90px 0;
    background-color: #292a2d;
    text-align: center;
}

.footer_top .srdz {
    padding-bottom: 90px;
}

.footer_top p {
    color: #fff;
    font-size: 16px;
}

.footer_top .footer_nav {
    padding-top: 40px;
    overflow: hidden;
}

.footer_top .footer_nav li {
    display: inline-block;
    *display: inline;
}

.footer_top .footer_nav li:last-child {
    border-right: none;
}

.footer_top .footer_nav li a {
    display: inline-block;
    line-height: 11px;
    *line-height: 14px;
    width: 120px;
    color: #fff;
    border-right: 1px solid #f6f4f5;
}

.footer_bottom {
    height: 50px;
    line-height: 50px;
    color: #fff;
    background-color: #181819;
    text-align: center;
}


/*window*/

.window {
    position: fixed;
    _position: absolute;
    left: 50%;
    top: 50%;
    width: 645px;
    height: 660px;
    margin: -340px 0 0 -322px;
    z-index: 201;
    overflow: hidden;
}

.w-left {
    width: 600px;
    height: 660px;
    background-color: #fff;
    position: relative;
}

.w-left .left_cont {
    padding: 70px 55px;
    clear: both;
}

.w-left .left_cont .h2til1 {
    display: block;
    margin: 0 auto;
    width: 178px;
    height: 29px;
}

.w-left .left_cont .h2span1 {
    display: block;
    margin: 0 auto;
    margin-top: 12px;
    width: 310px;
    height: 17px;
}

.w-left .detail {
    padding-top: 18px;
    clear: both;
}

.w-left .detail li {
    position: relative;
    padding-bottom: 13px;
    height: 49px;
    line-height: 48px;
    overflow: hidden;
    clear: both;
}

.w-left .detail li i.shouji,
i.xingming,
i.yanzhengma {
    position: absolute;
    left: 0px;
    top: 13px;
}

.w-left .detail li:hover i.shouji {
    background-position: -120px -104px;
}

.w-left .detail li:hover i.xingming {
    background-position: -144px -104px;
}

.w-left .detail li:hover i.yanzhengma {
    background-position: -168px -104px;
}

.w-left .detail li .desc {
    position: relative;
    width: 440px;
    margin-left: 35px;
    _margin-left: 20px;
    border-bottom: 1px solid #ccc;
}

.w-left .detail li .desc strong {
    display: block;
    width: 60px;
    text-align: left;
}

.w-left .detail li .desc input.main_input {
    display: block;
    *margin-top: 5px;
    width: 240px;
    height: 36px;
    background-color: transparent;
    border: none;
    font-size: 16px;
    color: #333;
}

.w-left .detail li .desc .male {
    position: absolute;
    right: 0;
}

.w-left .detail li .male .rlabel {
    display: inline-block;
    padding-top: 15px;
    *padding-top: 10px;
    height: 20px;
    line-height: 20px;
    overflow: hidden;
}

.w-left .detail li .rlabel i {
    display: inline-block;
    vertical-align: top;
    width: 25px;
    height: 20px;
    margin-right: 5px;
    background: url(../../../images/privateCustom/icon.png) no-repeat -125px 0;
}

.w-left .detail li .rdio {
    width: 0;
    height: 0;
    overflow: hidden;
}


/* .w-left  .detail li .rdio:checked + label i{ background-position:-150px 0;} */

.w-left .detail li .active i {
    background: url(../../../images/privateCustom/icon.png) no-repeat -150px 0;
}

.w-left .left_cont i.sdao {
    display: block;
    margin: 0 auto;
    margin-top: -20px;
    margin-bottom: 20px;
    width: 80px;
    height: 80px;
    background: url(../../../images/privateCustom/icon.png) no-repeat -200px -80px;
}

.w-left .left_cont .h2til2 {
    display: block;
    margin: 0 auto;
}

.w-left .left_cont .h2span2 {
    display: block;
    margin: 0 auto;
    margin-top: 12px;
    margin-bottom: 16px;
}

.w-left .left_cont p.advice {
    margin: 15px 0;
    font-size: 16px;
    color: #333;
    text-align: center;
}

.erwmBox {
    margin: 0 auto;
    width: 200px;
    height: 200px;
    border: 1px solid #ccc;
    padding: 10px;
}

.erwmBox img.erwm {
    display: block;
    width: 200px;
    height: 200px;
}

.w-left .left_cont .detail li .desc a.send {
    position: absolute;
    right: 0;
    display: block;
    width: 95px;
    height: 38px;
    line-height: 38px;
    border: 1px solid #c59d60;
    border-radius: 2px;
    color: #c59d60;
    text-align: center;
}

.w-left .left_cont .detail li .desc a.send:hover {
    background-color: #b48d48;
    color: #fff;
}

.w-left .left_cont .tshi {
    margin: 10px 0 0 5px;
    color: #999;
}

.w-left .left_cont .ok {
    display: block;
    margin: 0 auto;
    margin-top: 40px;
    width: 320px;
    height: 60px;
    background-color: #caa66f;
    border-radius: 2px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    line-height: 60px;
}

.w-left .left_cont .ok:hover {
    background-color: #b48d48;
}

.w-right i.close1 {
    width: 45px;
    height: 45px;
    background-position: 0 -130px;
}

.w-left .left_cont .ok:hover {
    background-color: #b48d48;
}

.w-right i.close1 {
    width: 45px;
    height: 45px;
    background-position: 0 -130px;
}

.w-right i:hover.close1 {
    background-position: -45px -130px;
}


/* loading */

.loadDiv {
    position: absolute;
    width: 600px;
    height: 600px;
    left: 0;
    top: 0;
    z-index: 250;
    display: none;
}

.loadbg {
    width: 600px;
    height: 600px;
    background: #000;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.loadBox {
    height: 100px;
    width: 200px;
    padding: 10px;
    border-radius: 10px;
    background: #fff;
    position: absolute;
    z-index: 300;
    top: 50%;
    left: 50%;
    margin-left: -110px;
    margin-top: -60px;
}

.loadBox .loading {
    background: url(../../../images/loading_20131016_01.gif) #fff no-repeat scroll center center;
    height: 70px;
    width: 200px;
}

.loadBox .loadText {
    height: 30px;
    text-align: center;
    line-height: 30px;
    color: #c59d60;
    font-weight: bold;
}


/* address */

ul,
li,
ol {
    padding: 0;
    margin: 0;
    list-style: none
}

.city_showbox {
    position: absolute;
    width: 500px;
    background: #ffffff;
    top: 30px;
    left: 74px;
    z-index: 9999;
    overflow: hidden;
    *zoom: 1;
    border-top: 5px solid #333333;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}

.city_showbox h4 {
    line-height: 45px;
    padding-left: 10px;
    color: #666;
    font-size: 12px;
}

.city_showbox h4 em {
    font-weight: normal;
    padding-left: 5px;
}

.city_showbox_tab {
    height: 34px;
    background: #f3f3f3;
    border-bottom: 1px solid #dfdfdf;
    padding-left: 10px;
}

.city_showbox_tab a {
    float: left;
    line-height: 32px;
    height: 32px;
    width: 76px;
    text-align: center;
    margin-top: 3px;
    font-family: Arial;
}

.city_showbox_tab .on {
    background: #fff;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-top: 3px solid #ff6501;
    font-weight: bold;
    margin-top: 0;
}

.ct_sw_box {
    padding: 18px 10px;
    overflow: hidden;
}

.ct_sw_box p {
    overflow: hidden;
    position: relative;
    padding-left: 15px;
    zoom: 1;
}

.ct_sw_box p b {
    position: absolute;
    width: 20px;
    left: 0px;
    top: 0px;
    height: 30px;
    line-height: 30px;
    color: #ff6600;
}

.ct_sw_box a {
    float: left;
    height: 30px;
    line-height: 30px;
    width: 86px;
    margin-right: 5px;
}

.c_address_hd {
    padding-left: 10px;
    height: 24px;
    border-color: #ccc;
    border-style: solid;
    border-width: 1px 1px 0;
    background-color: #2f8150;
    color: #fff;
    line-height: 24px
}

.c_address_select {
    width: 300px;
    height: 300px;
    font-size: 9pt;
    font-family: Arial, Simsun
}

.c_address_wrap {
    margin: 0;
    padding: 0 0 4px;
    width: 300px;
    height: 349px;
    min-height: 305px;
    border: 1px solid #ccc;
    background: #fff;
    text-align: left
}

.c_address_list {
    margin: 0;
    padding: 0;
    height: 300px
}

.c_address_list label {
    text-align: center
}

.c_address_list span {
    float: right;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 110px;
    text-align: right;
    white-space: nowrap;
    font: 10px/22px verdana
}

.c_address_list a,
.c_address_list label {
    display: block;
    overflow: hidden;
    padding: 1px 9px 0;
    height: 22px;
    min-height: 22px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    line-height: 22px
}

.c_address_list a {
    color: #05a;
    text-align: left;
    text-decoration: none;
    cursor: pointer
}

.c_address_list a.hover {
    border-top: 1px solid #7f9db9;
    border-bottom: 1px solid #7f9db9;
    background: none repeat scroll 0 0 #e8f4ff
}

.address_selected {
    height: 22px;
    background: none repeat scroll 0 0 #ffe6a6;
    color: #fff
}

.c_address_pagebreak {
    margin: 0;
    padding: 0;
    text-align: center;
    line-height: 25px
}

.c_address_pagebreak a {
    display: inline-block;
    margin: 0;
    padding: 0 4px;
    width: 15px;
    color: #05a;
    text-align: center;
    text-decoration: underline;
    font-size: 14px;
    font-family: Arial, Simsun, sans-serif
}

a.address_current {
    color: #000;
    text-decoration: none
}


/*日历*/


/*.calendar_wrap {
	border: #f3f3f3;
	border-top: 5px solid #333;
	box-shadow: 0 3px 5px rgba(0,0,0,.1);
}
.calendar_title {
	background-color: transparent;
}
.month_next, .month_prev {
	background: url(../../../images/privateCustom/un_calender_index.png) no-repeat scroll 0 0 #2D7CE7;
}
.month_next {
	background-position: 100% 0;
}
.calendar_month dt {
	background-color: #f2f2f2;
	color: #333;
}
.calendar_wrap {
	padding: 0;
}
#calendar0 dl {
	padding-left: 5px;
}
.calendar_month dt {
	background-color: #f2f2f2;
}
.calendar_month .weekend {
	font-weight: 400;
}
#calendar1 {
	border-left: 1px solid #dfdfdf;
	width: 180px;
}
#calendar1 dl {
	border: 0;
	padding-left: 0;
	margin-bottom: 0;
}
.calendar_title {
	padding: 5px;
	padding-bottom: 0;
}
.calendar_day .today {
	background: #ffa366;
	color: #FFF;
}
.calendar_day a {
	color: #333;
}
.calendar_day a:hover {
	background-image: url(../../../images/privateCustom/un_calender_index.png);
	background-position: -25px -53px;
	color: #FFF;
}
.calendar_day a.day_over:hover {
	color: #CCC;
}
.calendar_day a.day_no:hover {
	background: none !important;
	cursor: default;
}
.calendar_day .day_selected {
	background-image: url(../../../images/privateCustom/un_calender_index.png);
	background-position: 0 -53px;
	color: #FFF;
}
.c_festival_select {
	background: #008858;
	color: #333;
}
.clear {
	zoom: 1;
}
.clear:after {
	clear: both;
	content: "";
	display: block;
	height: auto;
	visibility: hidden;
}*/


/* ======================================
	私人定制
====================================== */


/*公共*/

.new-dzs {
    color: #666;
    font-size: 16px;
    padding-bottom: 100px;
    text-align: left;
}

.n-icon {
    display: inline-block;
    vertical-align: middle;
    width: 23px;
    height: 23px;
    background: url(../../../images/privateCustom/new-icon.png) no-repeat 0 0;
}

.n-one {
    background-position: -23px 0
}

.n-two {
    background-position: -46px 0
}

.n-three {
    background-position: -69px 0
}

.new-top {
    width: 51px;
    height: 51px;
    background-position: -117px 0;
}

.n-gb,
.n-cfcs,
.n-xqnl,
.n-cfrq,
.n-lxts,
.n-cxrs,
.n-rjys,
.n-bz {
    width: 24px;
    height: 24px;
}

.n-cfcs {
    background-position: 0 -70px;
}

.n-xqnl {
    background-position: -24px -70px;
}

.n-cfrq {
    background-position: -48px -70px;
}

.n-lxts {
    background-position: -72px -70px;
}

.n-cxrs {
    background-position: -96px -70px;
}

.n-rjys {
    background-position: -120px -70px;
}

.n-bz {
    background-position: -144px -70px;
}

.n-gb {
    background-position: 0 -46px;
}

.n-mdd,
.n-xl,
.n-xlt,
.n-cbox {
    width: 18px;
    height: 18px;
    margin-right: 10px;
}

.n-mdd {
    background-position: -24px -46px;
}

.n-xl {
    background-position: -78px -46px;
}

.n-xlt {
    background-position: -96px -46px
}

.n-cbox {
    background-position: -42px -46px;
}

.ftl {
    float: left;
}

.ftr {
    float: right;
}


/*定制师*/

.new-banner {
    width: 100%;
    height: 684px;
    overflow: hidden;
    position: relative;
}

.new-banner .banner-img {
    position: absolute;
    left: 50%;
    margin-left: -960px;
}

.dzs-info {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    display: block;
    height: 140px;
    background-color: rgba(0, 0, 0, .4);
    color: #fff;
}

.dzs-portrait {
    margin-top: -40px;
    text-align: center;
}

.dzs-portrait h2,
.dzs-portrait p,
.dzs-portrait span {
    margin: 15px 0 0 0;
}

.dzs-portrait img {
    width: 80px;
    height: 80px;
    border-radius: 100%;
    overflow: hidden;
}

.dzs-portrait h2 {
    padding: 0;
    font-size: 18px;
}

.dzs-portrait span {
    display: inline-block;
    background-color: #ba9c64;
    line-height: 30px;
    padding: 0 10px;
    border-radius: 30px;
    font-size: 14px;
}

.dzs-info ul {
    margin-left: 70px;
    padding-top: 20px;
}

.dzs-info li {
    display: block;
    margin-bottom: 10px;
}

.dzs-info i {
    margin-right: 10px;
}


/*列表*/

.dzs-list {
    clear: both;
    overflow: hidden;
}

.dzs-list .ftl {
    width: 870px;
    overflow: hidden;
}

.dzs-list .ftl .data-img {
    max-width: 100%;
}

.dzs-list .ftr {
    width: 280px;
    overflow: hidden;
}

.dzs-list .new-title {
    position: relative;
    height: 18px;
    line-height: 16px;
    overflow: hidden;
    margin: 20px 0;
    padding-left: 10px;
}

.dzs-list .new-title:before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    width: 2px;
    height: 15px;
    background-color: #c49c5f;
}

.dzs-list .ftl img,
.dzs-list .ftl p {
    margin-bottom: 20px;
}

.new-outer {
    overflow: hidden;
}

.new-outer,
.new-qr {
    border: 1px solid #ddd;
    position: relative;
    font-size: 14px;
    margin-bottom: 20px;
}

.new-outer img {
    width: 100%;
    height: 188px;
    cursor: pointer;
}

.new-outer div {
    position: absolute;
    top: -188px;
    left: 0;
    width: 240px;
    height: 148px;
    background-color: rgba(197, 157, 96, .7);
    color: #fff;
    padding: 20px;
    line-height: 1.5;
    overflow: hidden;
    /*overflow-y: auto;*/
}

.new-outer p {
    padding: 10px;
}

.new-qr {
    border-color: #c49c5f;
    padding: 20px;
    text-align: center;
}

.new-qr h3,
.new-qr p,
.new-qr a,
.new-qr span,
.new-qr img {
    display: block;
    margin-bottom: 15px;
}

.new-qr h3,
.new-qr p {
    color: #333;
}

.new-qr a {
    display: block;
    width: 200px;
    margin: 0 auto;
    margin-bottom: 15px;
    background-color: #c49c5f;
    color: #fff;
    font-size: 18px;
    padding: 10px 0;
    border-radius: 2px;
}

.new-qr span {
    font-size: 12px;
}

.dzs-footer {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    z-index: 1;
    text-align: center;
    line-height: 50px;
    background-color: #181819;
    color: #fff;
    font-size: 14px;
}

.new-top {
    display: none;
    position: fixed;
    right: 30px;
    bottom: 80px;
    z-index: 2;
    cursor: pointer;
}


/*
	行程定制
*/

.xc-box {
    background-color: rgba(255, 255, 255, 0.7);
    padding: 60px 100px;
    overflow: hidden;
    clear: both;
}

.xc-box .ftl {
    position: relative;
    width: 520px;
    height: 778px;
    background: rgba(255, 255, 255, .6);
    overflow: hidden;
    padding: 60px 40px 0 40px;
}

.xc-box h2 {
    text-align: center;
    font-size: 30px;
    font-weight: normal;
    color: #c49c5f;
}

.xc-box h2,
.xc-box p {
    margin-bottom: 10px;
}

.xc-btn {
    text-align: center;
    line-height: 30px;
}


/*.xc-btn a {
	display: inline-block;
	padding: 0 10px;
	margin-left: 15px;
	border: 1px solid #c59d60;
	color: #c59d60;
	border-radius: 2px;
}*/

.xc-btn a:hover {
    background-color: #c59d60;
    color: #fff;
}

.xc-info {
    background-color: #62a4c4;
    position: relative;
    padding: 8px 10px;
    color: #fff;
    width: 500px;
    height: 38px;
}

.xc-info span {
    float: left;
    margin-right: 5px;
    display: block;
    width: 35px;
    border-right: 1px solid #fff;
}

.xc-info .desc {
    display: block;
    padding-left: 5px;
    width: 452px;
    height: 38px;
    overflow: hidden;
    margin: 0;
}

.xc-info i {
    position: absolute;
    right: -24px;
    top: 0;
    cursor: pointer;
}


/*表单*/

.xc-list {
    font-size: 16px;
}

.xc-list li {
    position: relative;
    padding-left: 40px;
    line-height: 60px;
}

.xc-list li:last-child {
    margin-top: 7px;
}

.xc-list .n-cfcs,
.xc-list .n-xqnl,
.xc-list .n-cfrq,
.xc-list .n-lxts,
.xc-list .n-cxrs,
.xc-list .n-rjys,
.xc-list .n-bz {
    position: absolute;
    left: 0;
    top: 18px;
}

.xc-list li:hover .n-cfcs {
    background-position: 0 -94px;
}

.xc-list li:hover .n-xqnl {
    background-position: -24px -94px;
}

.xc-list li:hover .n-cfrq {
    background-position: -48px -94px;
}

.xc-list li:hover .n-lxts {
    background-position: -72px -94px;
}

.xc-list li:hover .n-cxrs {
    background-position: -96px -94px;
}

.xc-list li:hover .n-rjys {
    background-position: -120px -94px;
}

.xc-list li:hover .n-bz {
    background-position: -144px -94px;
}

.xc-list div {
    border-bottom: 1px solid #ccc;
    position: relative;
}

.xc-list input,
.xc-list .txtar {
    outline: none;
    border: none;
    font-size: 16px;
    background-color: transparent;
}

.xc-list input {
    margin-top: -4px;
}

.xc-list strong {
    display: inline-block;
    width: 115px;
}

.xc-list .company {
    color: #c59d60;
    font-size: 12px;
}

.xc-list .no-w {
    width: auto;
    padding-right: 10px;
}

.xc-list div span {
    position: absolute;
    right: 0;
    top: 0;
    min-width: 175px;
}

label.active .n-cbox {
    background-position: -60px -46px;
}

.cbrown {
    color: #c59d60;
}

.txtar {
    width: 415px;
    border: 1px solid #ccc !important;
    margin-top: 8px;
    vertical-align: top;
}


/*.inpt-hr {
	display: inline-block;
	width: 1px;
	height: 27px;
	vertical-align: middle;
	background-color: #caa66f;
	margin-left: 15px;
}*/


/*.label-hr{ border-left:1px solid #caa66f !important; height:27px;}*/

.label-hr {
    /*border-left: 1px solid#ccc !important;*/
    /*padding-left: 28px;*/
    width: 125px;
}

.xc-submit {
    display: block;
    margin: 0 auto;
    margin-top: 30px;
    width: 320px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    background-color: #c59d60;
    color: #fff;
    font-size: 18px;
}

.ft-date {
    position: relative;
}

.mdd-box {
    position: absolute !important;
    left: 90px;
    top: 60px;
    z-index: 5;
    width: 390px;
    /*
	height:260px;*/
    background-color: #fff;
    border: 1px solid #c59d60 !important
}

.mdd-box h3 {
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    background-color: #c59d60;
    color: #fff;
    padding-left: 15px;
}

.mdd-txt {
    border: none !important;
    padding: 10px;
    overflow: hidden;
    clear: both;
}

.mdd-txt h4,
.mdd-txt a {
    display: block;
    color: #c59d60;
    font-size: 14px;
    padding: 5px 5px;
    margin: 2px;
    line-height: 14px !important
}

.mdd-txt h4 {
    clear: both;
}

.mdd-txt a {
    float: left;
    color: #666;
}

.mdd-txt a:hover {
    background-color: #c59d60;
    color: #fff;
}


/*日历*/

.calendar_nav,
.calendar_montht
/*, .calendar_day */

{
    /*position: absolute;
	left: 0;
	top: 0;*/
    z-index: 10;
    width: 144px;
    border: 1px solid #c5c5c5;
    background-color: #fff;
    text-align: center;
    font-size: 14px;
}

.calendar_nav {
    left: 90px;
    top: 57px;
}

.calendar_nav li,
.calendar_montht div {
    padding: 0;
    height: 34px !important;
    line-height: 34px !important;
}

.calendar_nav li:hover,
.calendar_nav li.active,
.calendar_montht div,
.calendar_montht a,
.calendar_montht li:hover,
.calendar_montht li.active {
    cursor: pointer;
    background-color: #c59d60;
    color: #fff;
}

.calendar_montht div {
    font-size: 16px;
}

.calendar_montht a {
    display: inline-block;
    width: 34px;
    margin: 0;
    padding: 0;
}

.calendar_montht ul {
    padding: 5px 0px 0px 5px;
    overflow: hidden;
    clear: both;
}

.calendar_montht li {
    display: block;
    float: left;
    width: 41px;
    margin: 0 5px 5px 0;
    height: 27px;
    line-height: 27px;
    text-align: center;
}


/*.calendar_montht .past{
	background-color: red;
}*/


/*天*/


/*.calendar_day {
	width: 175px;
	padding: 5px;
	background-color: #fff;
}
.calendar_title {
	padding: 0;
	height: 25px;
	line-height: 25px;
	overflow: hidden;
	text-align: center;
	position: relative;
	margin-bottom: 5px;
}
.month_prev, .month_next {
	position: absolute;
	top: 0;
	display: block;
	width: 25px;
	height: 25px;
	cursor: pointer;
	background: url(../../../images/privateCustom/new-date.jpg) no-repeat 0 0 !important;
}
.month_prev {
	left: 0;
}
.month_next {
	right: 0;
	background-position: -25px 0 !important;
}
.month_prev:hover {
	background-position: 0 -25px !important;
}
.month_next:hover {
	background-position: -25px -25px !important;
}
.calendar_day dt, .calendar_day a {
	float: left;
	width: 25px;
	height: 25px;
	line-height: 25px;
	color: #666;
	background-color: #ececec;
	margin-bottom: 5px;
}
.calendar_day a {
	background-color: #fff;
}
.calendar_day a:hover {
	background-color: #eac792;
	color: #fff;
}
.calendar_day a.active {
	background-color: #c59d60;
	color: #fff;
}

.calendar_day a.today{
    background-color: #c59d60;
    color: #fff;
}
.calendar_day a.ban{
	background-color:#eee;
	color:#ddd;
	cursor:default
}*/

.calendar_nav {
    position: absolute;
}


/*定制师点赞*/

.zan {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 20;
    display: block;
    height: 30px;
    line-height: 30px;
    border-radius: 30px;
    padding: 0 10px;
    cursor: pointer;
    background-color: #ba9c64;
    color: #fff;
}

.zan i {
    margin-right: 5px;
}


/*常见问题*/

.cj-wenti {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    display: block;
    width: 432px;
    height: 17px;
    padding: 10px 10px;
    overflow: hidden;
    background-color: rgba(0, 0, 0, .4);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#55000000, endColorstr=#55000000);
    color: #fff;
    zoom: 1;
}

.cj-wenti h3 {
    font-size: 18px;
    color: #c49c5f;
}


/*首选定制师*/

.sx-dzs {
    padding: 10px 15px !important
}

.sx-dzs div {
    text-align: left;
    height: 60px;
    padding-top: 5px;
    position: relative;
    padding-left: 65px;
    color: #c49c5f;
}

.sx-dzs .sx-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 54px;
    height: 54px;
    border-radius: 50%;
}

.xc-list div span.cbrown {
    min-width: 146px;
}

.xc-submit:hover {
    background-color: #b48d48;
}

.xc-box a.tj-btn {
    display: block;
    padding: 10px 10px;
    right: 40px;
    top: 102px;
    color: #c59d60;
    border-radius: 2px;
    text-align: center;
}

.xc-box a.tj-btn：hover {
    text-decoration: underline;
}

.xc-info i:hover {
    background-position: -92px 0;
}

.cj-wenti p {
    margin-top: 5px;
}

.cj-wenti p.answer {
    color: #ccc;
}

.long_w {
    width: 375px;
}


/*首选目的地*/

.shouxuan_ol .p-title {
    font-size: 32px;
    color: #fff;
}

.shouxuan_ol .p-title em {
    font-size: 40px;
    letter-spacing: 10px;
}

.shouxuan_ol .p-intro {
    margin-top: 30px;
    font-size: 20px;
    color: #fff;
}


/*page*/

.page {
    padding: 25px;
    text-align: center;
    float: left;
    width: 100%;
}

.page a {
    display: inline-block;
    padding: 5px 12px;
    border: 1px solid #ccc;
    text-align: center;
    margin: 0 3px;
    font-size: 14px;
    border-radius: 3px;
    -moz-border-radius: 3px;
}

.page a.ahover,
.page a.ahover:hover {
    color: #FFF;
    background-color: #008858;
    border: 1px solid #006843;
}

.page a:hover {
    text-decoration: none;
    color: #666;
    border: 1px solid #006843;
}

.loadProduct {
    width: 100%;
    padding: 25px;
    background: url(../../../images/loading_20131016_01.gif) #fff no-repeat scroll center center;
}

.dzs-portrait i.n-one:hover {
    cursor: pointer;
}

.asd_box1 .intro {
    padding-left: 0;
    color: #666;
}

.asd_box1 .page-img {
    display: block;
    width: 12px;
    height: 14px;
}

.asd_box1 .pagrh {
    width: 225px;
}

.remind {
    background-color: transparent !important;
}

.remind a {
    color: #ff4444;
}

.xc-list .ts-gt {
    display: block;
    position: absolute;
    left: 74px;
    top: 23px;
    width: 18px;
    height: 18px;
}

.xc-list .date1 .ts-gt {
    left: 270px;
}

.xc-list .ts-gt img,
.xc-list .date1 .ts-gt img {
    display: block;
}

.window .left_cont .desc .ts-gt {
    display: block;
    position: absolute;
    left: 60px;
    top: 15px;
    width: 18px;
    height: 18px;
}

.window .left_cont .desc .ts-gt img {
    display: block;
}


/*input::-webkit-input-placeholder {color: red !important;}
　　input:-moz-placeholder {color: red !important;}
　　input::-moz-placeholder {color: red !important;}
　　input:-ms-input-placeholder {color: red !important;}*/

.icon_phone {
    display: inline-block;
    margin-right: 8px;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    background: url(../../../images/privateCustom/icon_phone_g.png) no-repeat center center;
}


/*新日历*/

.month_prev {
    width: 25px;
    height: 25px;
    background: url(../../../images/privateCustom/new-date2.jpg)no-repeat 0 -25px;
    ;
    cursor: pointer;
}

.month_prev:hover {
    background: url(../../../images/privateCustom/new-date2.jpg)no-repeat 0 0;
}

.month_next {
    float: right;
    background-position: 100% 0;
}

.month_next {
    width: 25px;
    height: 25px;
    background: url(../../../images/privateCustom/new-date2.jpg)no-repeat -25px 0px;
    cursor: pointer;
}

.month_next:hover {
    background: url(../../../images/privateCustom/new-date2.jpg)no-repeat -25px 0;
}


/* 新增样式 */

.calendar_montht .past {
    background-color: #ebebeb;
    cursor: default
}

.calendar_montht .past:hover {
    background-color: #ebebeb;
    cursor: default;
    color: #666666
}

.user {
    background-position: -280px -180px;
}

.calendar_nav li:last-child {
    margin-top: 0px;
}


/*新增邮箱微信icon*/

.w-left .detail li i.email,
i.wechat {
    position: absolute;
    left: 0px;
    top: 13px;
}

.w-left .detail li:hover i.email {
    background-position: 0 -223px;
}

.w-left .detail li:hover i.wechat {
    background-position: -24px -223px;
}

.w-left .detail li .rlabel i.flage {
    background-position: -125px -20px;
}


/*添加定制类型*/

.dingzhitype span {
    margin-right: 5px;
}

.dingzhitype input {
    width: 0;
}

.dingzhitype .second {
    margin-left: 20px;
}

.dingzhitype label {
    position: relative;
    padding-left: 25px;
}

.dingzhitype label:before {
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    top: 2px;
    left: 0;
    background: none;
    border: 1px solid #c6c6c6;
    border-radius: 100%;
    width: 16px;
    height: 16px;
}

.dingzhitype label.on:before {
    background: url(../../../images/privateCustom/calendar.png) no-repeat 0 0;
    border: 0;
    width: 18px;
    height: 18px;
}

.dingzhitype .n-cfcs {
    background: url(../../../images/privateCustom/type.png) no-repeat 0 0;
    margin-left: 2px;
}

.xc-list li.dingzhitype:hover .n-cfcs {
    background: url(../../../images/privateCustom/type.png) no-repeat 0 -30px;
}

.chosedate {
    background: url(../../../images/privateCustom/calendar.png) no-repeat 0 -20px;
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: text-bottom;
}

.xc-list div.perbudget span {
    right: 116px;
    /*color:#666666;*/
}


/*新版选择日期日历*/

.calendar_wrap {
    width: 429px;
    background: #fff;
    padding: 0px 5px 0;
    overflow: hidden;
    font-size: 12px;
    font-family: tahoma, Arial, Helvetica, simsun, sans-serif;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
    border: 2px solid #c59d60;
    border-top: 0;
}

.calendar_month {
    float: left;
    padding-bottom: 5px;
    text-align: center;
}

#calendar0 {
    width: 214px;
}

#calendar1 {
    width: 214px;
    border-left: 1px solid #ddd;
}

.calendar_title {
    padding: 5px;
    padding-bottom: 0;
    height: 23px;
    line-height: 23px;
    text-align: center;
    background-color: transparent;
    font-size: 14px;
    color: #333;
}

.calendar_wrap a {
    color: #666;
    text-decoration: none !important;
}

.month_prev {
    float: left;
    background-position: 0 0
}

#calendar0 dl {
    padding-left: 5px;
}

.calendar_day {
    overflow: hidden;
    margin: 0;
    padding-top: 5px;
    width: 214px;
}

.calendar_month .weekend {
    color: #c59d60;
}

.calendar_month dt {
    float: left;
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #666;
    background-color: #f1f1f1;
    margin-bottom: 2px;
}

.calendar_day .day_over,
.calendar_day .day_no,
.calendar_day .day_over:hover {
    font-weight: normal;
    color: #d6d6d6;
    outline: none;
    font-family: "Arial";
    cursor: default;
}

.calendar_day a {
    float: left;
    width: 29px;
    height: 24px;
    line-height: 24px;
    margin-bottom: 1px;
    padding-right: 1px;
    font-size: 12px;
    color: #666;
    background-color: #fff;
    cursor: pointer;
}

.calendar_day .today,
.calendar_day .today:hover {
    background-color: #ebebeb;
    color: #666;
}

.calendar_day a:hover {
    background: #c59d60;
    color: #fff;
}

.calendar_day .day_over:hover,
.calendar_day .day_no {
    background-color: #fff!important;
}

#calendar1 dl {
    border: 0;
    padding-left: 0;
    margin-bottom: 0;
}

.month {
    width: 144px;
    padding: 0;
}

.month .year {
    margin-bottom: 10px;
    background: #c59d60;
    height: 35px;
    color: #fff;
}

.date_tab {
    height: 41px;
    line-height: 38px;
    /* background: #fff; */
    /* border: 2px solid #c59d60; */
    border-bottom: 0;
    background: url(../../../images/privateCustom/kuangbg.jpg) repeat-x left bottom;
    display: block;
    overflow: hidden;
    /*border-left: 2px solid #c59d60;
    border-right: 2px solid #c59d60;*/
}

.tab {
    border-left: 2px solid #c59d60;
    border-right: 2px solid #c59d60;
    width: 270px;
}

.date_tab a {
    text-align: center;
    display: inline-block;
    width: 135px;
    height: 37px;
    line-height: 36px;
    float: left;
    color: #fff;
    background: #c59d60;
    font-size: 16px;
    border-top: 2px solid #c59d60;
}

.date_tab a.on {
    background: #fff;
    color: #c59d60;
    font-weight: bold;
    height: 39px;
}

.clearfloat {
    clear: both;
}

.year {
    font-weight: bold;
    margin-bottom: 28px;
}

.date_left {
    float: left;
}

.date_right {
    width: 38%;
    float: right;
    text-align: right;
    margin-right: 5px;
}

.date_left .day_on,
.date_left .day_over:hover {
    background: #c59d60;
    color: #fff;
}

.date_left a,
.date_right a {
    background: #fff;
    color: #333333;
    margin-bottom: 3px;
    font-size: 14px;
}

.date_left a {
    width: 39px;
    height: 27px;
    line-height: 30px;
    text-align: center;
    float: left;
    margin-left: 5px;
}

.date_left a:hover {}

.date_right a {
    padding: 0px 60px;
    height: 29px;
    line-height: 29px;
    display: inline-block;
}

.dateout {
    margin-bottom: 15px;
}

.dateout a:hover {
    background: #c59d60;
    color: #fff;
}


/*#wait_date{display:none;}*/


/*.dateout{width:429px;}*/


/*.flex{    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width:429px;
}
.date_left{    -webkit-box-flex: 3;
    -moz-box-flex: 3;
    -webkit-flex: 3;
    -ms-flex: 3;
    flex: 3;}
.date_right{    -webkit-box-flex:2;
    -moz-box-flex:2;
    -webkit-flex:2;
    -ms-flex:2;
    flex:2;}*/


/*.label-hr:-moz-placeholder { 
    color: red; 
    text-align:center; 
    
}

 .label-hr::-moz-placeholder { 
    color: red;
    text-align:center;
   
}

 input.label-hr:-ms-input-placeholder{
    color: red;
    text-align:center;
    
}

 input.label-hr::-webkit-input-placeholder{
    color:red;
    text-align:center;
   
}*/


/* 18.12.06去除8秒订制入口 */

.xc-box a.tj-btn {
    display: none;
}