@charset "utf-8";
/*html5*/ 
article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}
/* CSS Document */
/*内外边距*/
html, body, div, p, ul, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, form, input, select, button, textarea, iframe, table, th, td ,dd,dt{margin:0;padding:0;}
html, body, div, p, ul, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, form,button, textarea, iframe, table, th, td ,dd,dt{margin:0;padding:0;outline:none;-webkit-appearance:none;-moz-appearance:none;-o-appearance:none;outline:none }
.clear{clear:both;overflow:hidden;}
a{text-decoration:none;color:#333;}
input{border:none;  outline:medium;font-family:微软雅黑;}
*{font-family:微软雅黑;box-sizing: border-box;}
body{width:100%;font-family:微软雅黑;background:#fff;color:#333;font-size:14px;}
html{overflow-x:hidden;}
table{border-collapse:collapse}
img{border:none;max-width: 100%;}
ul{list-style: none;}

.top{
	/* background-color: #1e1c1f; */
	position: fixed;
	left: 0;
	top: 0;
	height: 80px;
	width: 100%;
	z-index: 963;
	background-color: #ffffff;
}
.top1{
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	overflow: hidden;
}
.logo{
	float: left;
	font-size: 0;
	color: #ffffff;
	font-weight: bold;
	line-height: 1;
}
.logo img{
	height: 60px;
	margin: 10px 0;
}
.language{
	float: right;
	/* width: 40px; */
	height: 40px;
	/* border-radius: 50%; */
	/* border: 1px solid #ffffff; */
	color: #333333;
	font-size: 14px;
	text-align: center;
	line-height: 38px;
	margin-top: 20px;
	margin-left: 20px;
}
.language img{
	vertical-align: middle;
	margin-right: 3px;
	width: 30px;
}
.top2{
	float: right;
	width: 110px;
	height: 40px;
	margin-top: 20px;
	margin-right: 40px;
	border-radius: 4px;
	background-color: #92f3ff;
	font-size: 20px;
	color: #1b1b1b;
	text-align: center;
	line-height: 1;
}
.top2 img{
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}
.top2 span{
	display: inline-block;
	vertical-align: middle;
	line-height: 40px;
}
.top2 a{
	color: #1b1b1b;
}
.nav{
	background: url(../img/nav_bg.png) no-repeat;
	height: 80px;
	position: fixed;
	left: 0;
	top: 80px;
	width: 100%;
	z-index: 963;
}
.nav1{
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
	position: relative;
}
.nav1 ul li{
	list-style-type: none;
	display: inline-block;
	margin: 0 22px;
	font-size: 20px;
	color: #ffffff;
	line-height: 80px;
}
.nav1 ul li a{
	color: #fff;
}
.nav1 ul li.on a{
	color: #1e1c1f;
}

.banner{
	font-size: 0;
	text-align: center;
	margin-top: 160px;
}
.banner a{
	font-size: 0;
}

.reason{
	background: url(../img/reason_bg.png) no-repeat;
	padding: 110px 0 84px;
	background-size: 100% 100%;
}
.reason1{
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}
.title{
	font-size: 40px;
	color: #551a14;
	text-align: center;
}
.title img{
	vertical-align: middle;
	margin: 0 5px;
}
.reason2{
	margin-top: 80px;
}
.reason2 ul{
	overflow: hidden;
}
.reason2 ul li{
	list-style-type: none;
	float: left;
	width: 24.25%;
	margin-right: 1%;
	background-color: #ffffff;
	border-radius: 10px;
	overflow: hidden;
	padding-bottom: 36px;
}
.reason2 ul li:nth-child(4n){
	margin-right: 0;
}
.reason3{
	font-size: 0;
}
.reason3 img{
	height: 240px;
	width: 100%;
}
.reason4{
	background-color: #fff;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	font-size: 32px;
	color: #f16e95;
	margin: -40px auto 0;
	position: relative;
	text-align: center;
	line-height: 80px;
}
.reason5{
	font-size: 14px;
	line-height: 25px;
	height: 100px;
	color: #313131;
	padding: 0 35px;
	margin-top: 16px;
	overflow : hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}
.reason6{
	width: 631px;
	height: 78px;
	background-color: #f16e95;
	text-align: center;
	line-height: 78px;
	border-radius: 39px;
	margin: 70px auto 0;
	font-size: 28px;
	color: #ffffff;
}
.reason6 a{
    color: #ffffff;
}
.video{
	width: 90%;
	max-width: 940px;
	margin: 116px auto 0;
	border-radius: 11px;
	overflow: hidden;
}
.video iframe{
	width: 100%;
	height: 592px;
	object-fit: fill;
}

.rent{
	margin-top: 116px;
	background: url(../img/reason_bg.png) no-repeat;
	padding: 110px 0 84px;
	background-size: 100% 100%;
}
.rent1{
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}
.rent2{
	margin-top: 80px;
}
.rent2 ul{
	overflow: hidden;
}
.rent2 ul li{
	list-style-type: none;
	float: left;
	width: 31%;
	margin-right: 3.5%;
	background-color: #ffffff;
	border-radius: 10px;
	overflow: hidden;
	padding: 8px 7px 22px;
		margin-bottom: 20px;
}
.rent2 ul li:nth-child(3n){
	margin-right: 0;
}
.rent3{
	font-size: 0;
}
.rent3 img{
	height: 232px;
	width: 100%;
	object-fit: cover;
}
.rent4{
	font-size: 22px;
	color: #50051b;
	padding: 0 10px;
	margin-top: 12px;
}
.rent5{
	font-size: 24px;
	color: #50051b;
	padding: 0 10px;
}
.rent5 span{
	font-size: 14px;
}
.rent6{
	font-size: 14px;
	color: #696969;
	line-height: 24px;
	margin-top: 20px;
	padding: 0 10px;
   min-height: 48px;
}
.rent7{
	font-size: 20px;
	color: #ffffff;
	width: 90%;
	margin: 25px auto 0;
	height: 46px;
	border-radius: 23px;
	background-color: #f16e95;
	text-align: center;
	line-height: 46px;
}
.rent7 a{
    color: #ffffff;
}
.rent8{
	font-size: 24px;
	color: #50051b;
	line-height: 38px;
	margin-top: 40px;
	padding: 0 66px;
}
.rent9{
	width: 631px;
	height: 78px;
	background-color: #f16e95;
	text-align: center;
	line-height: 78px;
	border-radius: 39px;
	margin: 70px auto 0;
	font-size: 28px;
	color: #ffffff;
}
.rent9 a{
    color: #ffffff;
}
.photography{
	margin-top: 116px;
}

.zllc{
	margin-top: 66px;
	background-color: #ffffff;
	padding: 30px 56px 50px;
	font-size: 0;
	text-align: center;
}
.zllc1{
	display: inline-block;
	width: 32%;
	margin-right: 1.333%;
	background-color: #f7f7f7;
	position: relative;
	height: 200px;
	margin-top: 20px;
}
.zllc1:nth-child(3n){
	margin-right: 0;
}
.zllc1:last-child{
	margin-right: 0;
}
.zllc2{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 26px;
	color: #ffffff;
	width: 71px;
	height: 36px;
	line-height: 36px;
	padding-left: 19px;
	text-align: left;
	font-style: italic;
	background-color: #f16e95;
	border-radius: 0 0 40px 0;
}
.zllc3{
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	padding: 0 30px;
}
.zllc4{
	display: inline-block;
	vertical-align: middle;
	font-size: 0;
	text-align: center;
	width: 80px;
}
.zllc5{
	width: calc(100% - 100px);
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}
.zllc6{
	font-size: 20px;
	color: #313131;
}
.zllc7{
	font-size: 14px;
	color: #a0a0a0;
	line-height: 20px;
	margin-top: 9px;
}
.lcmain {
    width: 90%;
    max-width: 1620px;
    margin: 0 auto;
}

.f_banner{
	font-size: 0;
	margin-top: 80px;
}

.footer{
	background-color: #1e1c1f;
	padding: 40px 0 60px;
}
.footer1{
	width: 90%;
	max-width: 1155px;
	margin: 0 auto;
	padding-left: 110px;
	overflow: hidden;
	padding-bottom: 45px;
	border-bottom: 1px solid #c9c1c1;
}
.footer2{
	float: left;
}
.footer2a{
	font-size: 20px;
	color: #ffffff;
}
.footer2b{
	font-size: 20px;
	color: #ffffff;
	line-height: 32px;
}
.footer2b p{
	margin-top: 25px;
}
.footer2b p a{
    color: #ffffff;
}
.footer3{
	float: right;
}
.footer3a{
	font-size: 18px;
	color: #ffffff;
	margin: 20px 0;
}
.footer3a span{
	display: inline-block;
	width: 90px;
	font-size: 18px;
	color: #ffffff;
	margin-right: 100px;
}
.footer4{
	font-size: 0;
	text-align: center;
	margin-top: 20px;
}
.footer4 a{
	margin: 0 25px;
}
.footer4 a img{
	width:60px;
	height: 60px;
	border-radius: 0;
}
.footer4a{
	display: inline-block;
	position: relative;
	margin: 0 25px;
}
.footer4a>img{
	width:60px;
	height: 60px;
	border-radius: 60px;
}
.footer4a1{
	display: none;
	position: absolute;
	bottom: 100%;
	left: 50%;
	width: 150px;
	transform: translateX(-50%);
}
.footer4a:hover .footer4a1{
	display: block;
	background-color: #ffffff;
	padding: 9px;
}

.header_m{
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 52px;
	background-color: #ffffff;
	z-index: 185;
}

.header_m1{
	/* overflow: hidden; */
	zoom: 1;
}
.header_m1:after{
	display: block;
	clear: both;
	content: "";
	visibility: hidden;
	height: 0;
}

.logo_m{
	width: 40%;
	float: left;
	margin: 5px 0 5px 12px;
	font-size: 20px;
	color: #333333;
	line-height: 1;
}
.logo_m img{
	height: 40px;
}
.icon_m{
	width: 10%;
	float: right;
	margin: 10px 0 0 0;
}
.icon_m a{
	display: block;
}
.icon_m img{
	width: 30px;
}
.menu_m{
	display: none;
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 60%;
	height: 100%;
	background-color: rgba(0,0,0,0.9);
	padding: 23px 7% 0;
}
.menu_m1{
	width: 77%;
}
.menu_m2{
	margin-top: 20px;
}
.menu_m2 ul{
	
}
.menu_m2 ul li{
	list-style-type: none;
	line-height: 40px;
	border-bottom: 1px solid #FFFFFF;
	font-size: 16px;
	padding-left: 6%;
}
.menu_m2 ul li a{
	color: #fff;
}
.menu_m2 ul li a img{
	margin-right: 9px;
	vertical-align: middle;
}
.menu_msub{
	display: none;
	width: 100%;
	padding-left: 20px;
}
.menu_msub a{
	display: block;
	font-size: 14px;
	color: #fff;
}

.tcdeta{
	margin-top: 40px;
	margin-bottom: 50px;
}
.tcdeta1{
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}
.tcdeta_d{
	display: none;
}
.tcdeta2{
	margin-top: 32px;
	overflow: hidden;
}
.tcdeta2 a{
	display: block;
	float: left;
	margin-top: 28px;
	margin-right: 28px;
	width: calc((100% - 84px)/4);
	border: 2px solid #f16e95;
	height: 72px;
	line-height: 68px;
	text-align: center;
	font-size: 24px;
	color: #f16e95;
	border-radius: 5px;
}
.tcdeta2 a:first-child{
	width: calc((100% - 28px)/2);
}
.tcdeta2 a:nth-child(2){
	width: calc((100% - 28px)/2);
	margin-right: 0;
}
.tcdeta2 a:nth-child(4n+2){
	margin-right: 0;
}
.tcdeta3{
	margin-top: 51px;
}
.tcdeta3 ul{
	overflow: hidden;
}
.tcdeta3 ul li{
	float: left;
	border: 1px solid #f16e95;
	width: 32.5%;
	margin-right: 1.25%;
	border: 1px solid #f16e95;
	padding-bottom: 30px;
	margin-top: 29px;
}
.tcdeta3 ul li:nth-child(3n){
	margin-right: 0;
}
.tcdeta4{
	font-size: 0;
}
.tcdeta4 img{
	/* height: 260px; */
}
.tcdeta5{
	font-size: 28px;
	color: #1e1c1f;
	text-align: center;
	margin-top: 20px;
}
.tcdeta6{
	font-size: 18px;
	color: #575757;
	line-height: 26px;
	height: 52px;
	padding: 0 32px;
	margin-top: 10px;
	overflow : hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.tcdeta7{
	font-size: 0;
	text-align: center;
	margin-top: 20px;
	display: none;
}
.tcdeta8{
	text-align: center;
	font-size: 18px;
	color: #343434;
	line-height: 26px;
	height: 52px;
	padding: 0 20px;
	margin-top: 10px;
	overflow : hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.tcdeta9{
	font-size: 20px;
	color: #f16e95;
	text-align: center;
	margin-top: 10px;
}
.tcdeta9 span{
	font-size: 40px;
}

.intro{
	margin-top: 96px;
}
.intro1{
	font-size: 32px;
	color: #1e1c1f;
	text-align: center;
	margin-top: 70px;
	font-weight: bold;
	margin-bottom: 16px;
}
.intro2{
	font-size: 24px;
	line-height: 44px;
	text-align: center;
	color: #484848;
}
.intro3{
	font-size: 24px;
	line-height: 44px;
	text-align: center;
	color: #f16e95;
}
.intro4{
	font-size: 24px;
	line-height: 44px;
	text-align: center;
	color: #f16e95;
	margin-top: 36px;
}
.intro5{
	margin-top: 80px;
}

.question {
    margin-top: 80px;
    margin-bottom: 50px;
}
.question1 {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}
.q_title{
	overflow: hidden;
}
.q_title a{
	display: block;
	float: left;
	margin-right: 9px;
	margin-top: 10px;
	width: calc((100% - 27px)/4);
	height: 64px;
	border-radius: 5px;
	text-align: center;
	line-height: 62px;
	font-size: 20px;
	border: 1px solid #f16e95;
}
.q_title a:nth-child(4n){
	margin-right: 0;
}

.question2{
	position: relative;
	padding-left: 32px;
	font-size: 28px;
	color: #1e1c1f;
	margin-top: 86px;
}
.question2:before{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
	height: 24px;
	background-color: #f16e95;
}

.question3{
	margin-top: 32px;
}
.question3 ul li{
	list-style-type: none;
	margin-top: 20px;
	border: 1px solid #f16e95;
	border-radius: 5px;
}
.question4{
	font-size: 22px;
	color: #484848;
	line-height: 76px;
	padding: 0 30px 0 40px;
}
.question4 img{
	vertical-align: middle;
}
.question4 span{
	float: right;
}
.rotate{
	transform: rotate(90deg);
}

.question5{
	margin-top: 12px;
	padding: 0 60px 45px;
	display: none;
}
.question5a{
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #484848;
	vertical-align: top;
	margin-top: 16px;
}
.question5b{
	display: inline-block;
	font-size: 22px;
	color: #484848;
	line-height: 42px;
	margin-left: 9px;
	max-width: calc(100% - 36px);
}
.appointment{
	position: relative;
	padding: 195px 0 90px;
}
.contact{
	position: relative;
	padding: 130px 0 90px;
}
.contact1{
    text-align: center;
    font-size: 35px;
    height: 110px;
    color: #fff;
}
.appointment1 {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
	position: relative;
}
.appoin_icon{
	font-size: 0;
	position: absolute;
	left: 2.2%;
	top: 20px;
}
.appoin_icon1{
	font-size: 0;
	position: absolute;
	right: 11.1%;
	top: 24px;
}
.contact_icon{
	font-size: 0;
	position: absolute;
	left: 2.2%;
	top: 20px;
}
.contact_icon1{
	font-size: 0;
	position: absolute;
	right: 11.1%;
	top: 24px;
}
.appointment2{
	background: url(../img/appoin_bg.png) no-repeat;
	background-size: 100% 100%;
	padding: 30px;
}
.appointment3{
	font-size: 32px;
	color: #1e1c1f;
	text-align: center;
	position: relative;
}
.iw-iconfont-bofang{
	position: absolute;
	cursor: pointer;
	right: 0;
	bottom: 0;
	font-size: 24px;
	text-decoration: underline;
}
.iw-iconfont-bofang.left{
	left: 0;
	right: auto;
}
.appointment4{
	margin-top: 40px;
	background-color: #ffffff;
}

thead td,tbody td{
	width: 20px;
	height: 20px;
	text-align: center;
}
thead td.sun,thead td.sta{
	color: #eec877;
}
tbody td{
	border: 1px solid #eee;
}
.appointment4 table{
	width: 100%;
}
.appointment4 thead{
	line-height: 72px;
}
.rili{
	background-color: #ffffff;
}
.rili span{
	display: block;
	text-align: center;
	font-size: 32px;
	color: #707070;
	line-height: 73px;
}
.rili code{
	text-align: center;
	margin: 0 auto 7px;
	width: 151px;
	height: 36px;
	line-height: 36px;
	font-size: 20px;
	color: #ffffff;
}
.bkyy{
	display: block;
	background-color: #b5b5b5;
}
.kyy{
	display: none;
	background-color: #f16e95;
}
.hayy .bkyy{
	display: none;
}
.hayy .kyy{
	display: block;
}

.appointment5{
	display: none;
	background-color: #eeeeee;
	margin-top: 16px;
	overflow: hidden;
	padding: 8px 0 2px;
}
.appointment5 span{
	float: left;
	display: inline-block;
	width: calc((100% - 66px)/4);
	height: 52px;
	text-align: center;
	line-height: 52px;
	margin-bottom: 8px;
	margin-right: 22px;
	font-size: 24px;
	color: #ffffff;
	background-color: #aaaaaa;
}
.appointment5 span:nth-child(4n){
	margin-right: 0;
}
.appointment5 span.on{
	background-color: #f16e95;
}
.appointment6{
	margin-top: 66px;
	background: url(../img/appoin_bg1.png) no-repeat;
	padding: 110px 30px 30px;
}
.contact6{
	margin-top: 66px;
	background: url(../img/appoin_bg2.png) no-repeat;
	padding: 35px 30px 30px;
}
.appointment7{
	background-color: #ffffff;
	padding: 66px 40px;
}
.appointment8{
	border: 1px solid #dcdcdc;
	overflow: hidden;
}
.appointment8a{
	width: 30%;
	float: left;
	background-color: #f3f3f3;
	border-right: 1px solid #dcdcdc;
	font-size: 22px;
	color: #434343;
	line-height: 78px;
	padding-left: 39px;
}
.appointment8b{
	float: left;
	line-height: 78px;
	width: 70%;
	padding-left: 18px;
	font-size: 24px;
	color: #434343;
}
.basemess{
	border: 1px solid #dcdcdc;
	overflow: hidden;
	margin-top: 29px;
}
.basemessa{
	width: 30%;
	float: left;
	background-color: #f3f3f3;
	border-right: 1px solid #dcdcdc;
	font-size: 22px;
	color: #434343;
	line-height: 78px;
	padding-left: 39px;
}
.basemessa span{
	color: #842b22;
	font-size: 24px;
	margin-right: 9px;
}
.basemessb{
	float: left;
	height: 78px;
	width: 70%;
	padding: 16px 29px 15px 18px;
	font-size: 24px;
	color: #434343;
}
.basemessb input{
	width: 100%;
	height: 100%;
	background-color: #f6f6f6;
	border-radius: 5px;
	padding-left: 10px;
	font-size: 22px;
	color: #434343;
}

.basemess1{
	border: 1px solid #dcdcdc;
	overflow: hidden;
	margin-top: 4px;
}
.basemess1a{
	width: 30%;
	float: left;
	background-color: #f3f3f3;
	border-right: 1px solid #dcdcdc;
	font-size: 22px;
	color: #434343;
	line-height: 78px;
	padding-left: 39px;
}
.basemess1a span{
	color: #842b22;
	font-size: 24px;
	margin-right: 9px;
}
.basemess1b{
	float: left;
	height: 78px;
	width: 70%;
	padding: 16px 29px 15px 18px;
	font-size: 24px;
	color: #434343;
}
.basemess1b input{
	width: 100%;
	height: 100%;
	background-color: #f6f6f6;
	border-radius: 5px;
	padding-left: 10px;
	font-size: 22px;
	color: #434343;
}

.basemess2{
	border: 1px solid #dcdcdc;
	overflow: hidden;
	margin-top: 4px;
	position: relative;
}
.basemess2a{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 30%;
	background-color: #f3f3f3;
	border-right: 1px solid #dcdcdc;
	font-size: 22px;
	color: #434343;
	padding-left: 39px;
	padding-top: 32px;
}
.basemess2a span{
	color: #842b22;
	font-size: 24px;
	margin-right: 9px;
}
.basemess2b{
	position: relative;
	float: right;
	width: 70%;
	padding: 16px 29px 15px 18px;
	font-size: 24px;
	color: #434343;
}
.basemess2b label{
	position: relative;
	font-size: 20px;
	color: #434343;
	margin-right: 30px;
}
.basemess2b label input{
	position: relative;
	box-sizing: border-box;
	width: 18px;
	height: 18px;
	vertical-align: middle;
}
.basemess2b label input::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: #fff; /* 未选中时的背景颜色 */
	width: 18px;
	height: 18px;
	border: 1px solid #434343;
	border-radius: 50%;
}
.basemess2b label input:checked::before {
	border-radius: 50%;
	width: 18px;
	height: 18px;
	border: 1px solid #842b22;
	box-sizing: border-box;
}
.basemess2b label input:checked::after{
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	background-color: #842b22;
	left: 50%;
	border-radius: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.basemess2b>input{
	background-color: #f6f6f6;
	width: 100%;
	border-radius: 5px;
	padding-left: 10px;
	height: 47px;
	margin-top: 12px;
}

.basemess3{
	border: 1px solid #dcdcdc;
	overflow: hidden;
	margin-top: 4px;
	position: relative;
}
.basemess3a{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 30%;
	background-color: #f3f3f3;
	border-right: 1px solid #dcdcdc;
	font-size: 22px;
	color: #434343;
	padding-left: 39px;
	padding-top: 32px;
}
.basemess3a span{
	color: #842b22;
	font-size: 24px;
	margin-right: 9px;
}
.basemess3b{
	position: relative;
	float: right;
	width: 70%;
	padding: 16px 29px 15px 18px;
	font-size: 24px;
	color: #434343;
}
.basemess3b label{
	position: relative;
	font-size: 19px;
	color: #434343;
	margin-right: 12px;
	display: inline-block;
}
.basemess3b label input{
	position: relative;
	box-sizing: border-box;
	width: 18px;
	height: 18px;
	vertical-align: middle;
}
.basemess3b label input::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: #fff; /* 未选中时的背景颜色 */
	width: 18px;
	height: 18px;
	border: 1px solid #434343;
	border-radius: 50%;
}
.basemess3b label input:checked::before {
	border-radius: 50%;
	width: 18px;
	height: 18px;
	border: 1px solid #842b22;
	box-sizing: border-box;
}
.basemess3b label input:checked::after{
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	background-color: #842b22;
	left: 50%;
	border-radius: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.basemess3b>input{
	background-color: #f6f6f6;
	width: 100px;
	text-align: center;
	border-radius: 5px;
	padding-left: 10px;
	height: 47px;
	margin-top: 12px;
}

.people{
	border: 1px solid #dcdcdc;
	overflow: hidden;
	margin-top: 29px;
}
.people1{
	width: 30%;
	float: left;
	background-color: #f3f3f3;
	border-right: 1px solid #dcdcdc;
	font-size: 22px;
	color: #434343;
	line-height: 108px;
	padding-left: 39px;
}
.people2{
	float: left;
	height: 108px;
	width: 70%;
	padding: 16px 29px 15px 18px;
	font-size: 22px;
	color: #434343;
}
.people2 span{
	display: inline-block;
	margin-right: 20px;
}
.people2 span select{
	width: 117px;
	height: 38px;
	border: none;
	background-color: #f6f6f6;
	border-radius: 5px;
	outline: none;
}
.people2 code{
	display: inline-block;
	width: 58px;
	height: 38px;
	text-align: center;
	line-height: 38px;
	background-color: #f6f6f6;
	border-radius: 6px;
	vertical-align: middle;
}

.itinerary{
	border: 1px solid #dcdcdc;
	overflow: hidden;
	margin-top: 4px;
	position: relative;
}
.itinerary1{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 30%;
	background-color: #f3f3f3;
	border-right: 1px solid #dcdcdc;
	font-size: 22px;
	color: #434343;
	padding-left: 39px;
	padding-top: 32px;
}
.itinerary1 span{
	color: #842b22;
	font-size: 24px;
	margin-right: 9px;
}
.itinerary2{
	position: relative;
	float: right;
	width: 70%;
	padding: 16px 29px 15px 18px;
	font-size: 24px;
	color: #434343;
}
.itinerary2 label{
	position: relative;
	font-size: 20px;
	color: #434343;
	margin-bottom: 10px;
	display: block;
	overflow: hidden;
}
.itinerary2 label .peoCheck{
	position: relative;
	box-sizing: border-box;
	width: 18px;
	height: 18px;
	vertical-align: middle;
}
.itinerary2 label .peoCheck::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: #fff; /* 未选中时的背景颜色 */
	width: 18px;
	height: 18px;
	border: 1px solid #434343;
	border-radius: 5px;
}
.itinerary2 label .peoCheck:checked::before {
	border-radius: 5px;
	width: 18px;
	height: 18px;
	border: 1px solid #842b22;
	box-sizing: border-box;
}
.itinerary2 label .peoCheck:checked::after{
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	background-color: #842b22;
	left: 50%;
	border-radius: 5px;
	top: 50%;
	transform: translate(-50%,-50%);
}
.peopleNum{
	display: none;
	background-color: #f6f6f6;
	width: 100px;
	text-align: center;
	border-radius: 5px;
	padding-left: 10px;
	height: 45px;
	float: right;
}
.return{
	border: 1px solid #dcdcdc;
	overflow: hidden;
	margin-top: 4px;
	position: relative;
}
.return1{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 30%;
	background-color: #f3f3f3;
	border-right: 1px solid #dcdcdc;
	font-size: 22px;
	color: #434343;
	padding-left: 39px;
	padding-top: 32px;
}
.return1 span{
	color: #842b22;
	font-size: 24px;
	margin-right: 9px;
}
.return2{
	position: relative;
	float: right;
	width: 70%;
	padding: 16px 29px 15px 18px;
	font-size: 24px;
	color: #434343;
}
.return2 label{
	position: relative;
	font-size: 20px;
	color: #434343;
	margin-bottom: 10px;
	display: block;
	overflow: hidden;
}
.return2 label .guihuan{
	position: relative;
	box-sizing: border-box;
	width: 18px;
	height: 18px;
	vertical-align: middle;
}
.return2 label .guihuan::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: #fff; /* 未选中时的背景颜色 */
	width: 18px;
	height: 18px;
	border: 1px solid #434343;
	border-radius: 5px;
}
.return2 label .guihuan:checked::before {
	border-radius: 50%;
	width: 18px;
	height: 18px;
	border: 1px solid #842b22;
	box-sizing: border-box;
}
.return2 label .guihuan:checked::after{
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	background-color: #842b22;
	left: 50%;
	border-radius: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.guihuan1{
	display: none;
	background-color: #f6f6f6;
	width: 100px;
	text-align: center;
	border-radius: 5px;
	padding-left: 10px;
	height: 45px;
	float: right;
}

.service{
	border: 1px solid #dcdcdc;
	overflow: hidden;
	margin-top: 4px;
	position: relative;
}
.service1{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 30%;
	background-color: #f3f3f3;
	border-right: 1px solid #dcdcdc;
	font-size: 22px;
	color: #434343;
	padding-left: 39px;
	padding-top: 32px;
}
.service1 span{
	color: #842b22;
	font-size: 24px;
	margin-right: 9px;
}
.service2{
	position: relative;
	float: right;
	width: 70%;
	padding: 16px 29px 15px 18px;
	font-size: 24px;
	color: #434343;
}
.service2 label{
	position: relative;
	font-size: 20px;
	color: #434343;
	margin-bottom: 10px;
	display: block;
}
.service2.newService label{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}
.service2.newService label img{
    margin-left: 10px;
}
.service2 label input{
	position: relative;
	box-sizing: border-box;
	width: 18px;
	height: 18px;
	vertical-align: middle;
}
.service2 label input::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: #fff; /* 未选中时的背景颜色 */
	width: 18px;
	height: 18px;
	border: 1px solid #434343;
	border-radius: 50%;
}
.service2 label input:checked::before {
	border-radius: 50%;
	width: 18px;
	height: 18px;
	border: 1px solid #842b22;
	box-sizing: border-box;
}
.service2 label input:checked::after{
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	background-color: #842b22;
	left: 50%;
	border-radius: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.service3{
	font-size: 20px;
	color: #842b22;
}
.service3 p{
	margin-bottom: 5px;
}

.submit{
	margin: 66px auto 0;
	text-align: center;
}
.submit input{
	width: 550px;
	height: 72px;
	border-radius: 36px;
	background-color: #f16e95;
	font-size: 28px;
	color: #ffffff;
	border: 0;
}

.appointSuccess{
	position: relative;
	padding: 195px 0 90px;
}
.appointSuccess1 {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
	position: relative;
	border: 10px solid #f16e95;
	padding: 42px 50px;
}
.appointSuccess2{
	background-color: #fbf2d6;
	padding: 110px 30px;
	position: relative;
	z-index: 9;
}

.appoin_icona{
	font-size: 0;
	position: absolute;
	left: 2.2%;
	top: 20px;
	z-index: 2;
}
.appoin_icon1a{
	font-size: 0;
	position: absolute;
	right: 11.1%;
	top: 24px;
	z-index: 2;
}
.appointSuccess4{
	padding: 100px 80px;
	background-color: #ffffff;
}
.appointSuccess5{
	font-size: 60px;
	color: #f16e95;
	text-align: center;
	font-weight: bold;
	line-height: 1;
	/* display: none; */
}
.appointSuccess6{
	font-size: 40px;
	color: #f16e95;
	text-align: left;
	line-height: 1;
}
.appointSuccess7{
	font-size: 20px;
	color: #842b22;
	line-height: 36px;
	margin-top: 96px;
}
.appointSuccess8{
	text-align: center;
	margin-top: 30px;
}
.appointSuccess8 a{
	display: inline-block;
	width: 200px;
	height: 45px;
	text-align: center;
	line-height: 45px;
	font-size: 18px;
	color: #ffffff;
	background-color: #f16e95;
	margin: 0 10px;
	border-radius: 20px;
}
.appointSuccess8 a:last-child{
	/* display: none; */
}
.sureAppoint{
	background: url(../img/sureAppoint.png) no-repeat;
	height: 113px;
	text-align: center;
	line-height: 113px;
	font-size: 36px;
	color: #ffffff;
}
.sureAppoint1{
	background: url(../img/appoin_bg1.png) no-repeat;
	padding: 27px 30px 30px;
}

.nav_sub{
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	background-color: #ffffff;
}
.nav_sub ul{
	overflow: hidden;
}
.nav_sub ul li{
	list-style-type: none;
	float: left;
	width: 20%;
	padding: 10px;
	line-height: 1;
	margin: 0;
	overflow: hidden;
}
.nav_sub ul li a{
	display: block;
}
.nav_sub1{
	float: left;
	font-size: 0;
	width: 90px;
}
.nav_sub2{
	float: right;
	width: calc(100% - 110px);
	font-size: 16px;
	line-height: 24px;
	color: #ff759f;
	text-align: left;
}
.nav1>ul>li:hover .nav_sub{
	display: block;
}

.hfDeta{
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}
.hfDeta1{
	text-align: center;
	height: 160px;
	background-color: #fbf2d6;
	position: relative;
	z-index: 9;
	font-size: 60px;
	color: #f16e95;
	line-height: 160px;
}
.hfDeta1 img{
	vertical-align: middle;
}
.hfDeta2{
	margin-top: 72px;
	overflow: hidden;
	position: relative;
	z-index: 9;
	padding-bottom: 100px;
	border-bottom: 1px solid #110f10;
}
.hfDeta2a{
	float: left;
	font-size: 0;
	width: 32.5%;
}
.hfDeta2a img{
	height: 260px;
}
.hfDeta2b{
	float: right;
	width: 57%;
}
.hfDeta2b1{
	font-size: 24px;
	color: #333333;
	margin-bottom: 20px;
}
.hfDeta2b2{
	margin-top: 72px;
	text-align: right;
}
.hfDeta2b2 a{
	display: inline-block;
	width: 156px;
	height: 72px;
	background-color: #ff759f;
	font-size: 24px;
	text-align: center;
	line-height: 72px;
	color: #ffffff;
}
.hfDeta3{
	margin-top: 70px;
	font-size: 48px;
	color: #110f10;
	padding-bottom: 27px;
	border-bottom: 12px solid #fbf2d6;
}
.hfDeta3 img{
	vertical-align: middle;
	margin-right: 9px;
}
.hfDeta4{
	font-size: 0;
	text-align: center;
	margin-top: 20px;
}
.hfDeta5{
	font-size: 24px;
	color: #110f10;
	margin-bottom: 50px;
}

.hfDeta6{
	margin-top: 60px;
	font-size: 0;
}
.hfDeta6 img{
	width: 100%;
	height: 220px;
}
.hfDeta7{
	margin-top: 30px;
	text-align: right;
}
.hfDeta7 a{
	margin-left: 20px;
}
.hfDeta8{
	margin-top: 72px;
	text-align: center;
}
.hfDeta8 a{
	display: inline-block;
	width: 170px;
	height: 72px;
	background-color: #ff759f;
	font-size: 24px;
	text-align: center;
	line-height: 72px;
	color: #ffffff;
}
.hfDeta9{
	background-color: #fbf2d6;
	padding-left: 34px;
	line-height: 96px;
	font-size: 48px;
	color: #110f10;
	margin-top: 90px;
}
.hfDeta9 img{
	vertical-align: middle;
	margin-right: 9px;
}
.hfDeta_list{
	margin-top: 80px;
}
.hfDeta_list ul{
	overflow: hidden;
}
.hfDeta_list ul li{
	width: 22%;
	float: left;
	margin-right: 4%;
	margin-top: 36px;
}
.hfDeta_list ul li:nth-child(4n){
	margin-right: 0;
}
.hfDeta_list ul li a{
	display: block;
}
.hfDeta_list1{
	font-size: 0;
	text-align: center;
}
.hfDeta_list2{
	font-size: 24px;
	color: #333333;
	text-align: center;
	margin-top: 10px;
}
.hfDeta_list3{
	font-size: 24px;
	color: #333333;
	text-align: center;
	margin-top: 10px;
}

.cb{
	position: fixed;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9999;
}
.cb1{
	margin: 9px 0;
	width: 48px;
	height: 48px;
	font-size: 0;
	text-align: center;
}
.cb2{
	margin: 9px 0;
	position: relative;
	width: 48px;
	height: 48px;
	font-size: 0;
	text-align: center;
	padding: 6px 0 0;
}
.cb3{
	display: none;
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
	width: 160px;
	height: 160px;
	background-color: #ffffff;
	padding: 10px;
}
.cb2:hover .cb3{
	display: block;
}

.mpic{
	margin-top: 51px;
}
.mpic ul{
	overflow: hidden;
}
.mpic ul li{
	float: left;
	width: 32.5%;
	margin-right: 1.25%;
	margin-top: 16px;
}
.mpic ul li img{
	height: 290px;
}
.mpic ul li:nth-child(3n){
	margin-right: 0;
}
.lang_m{
	float: right;
	font-size: 0;
	padding-top: 6px;
	position: relative;
	height: 52px;
}
.lang_m1{
	display: none;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 185;
	width: 150px;
	background-color: #f16e95;
}
.lang_m1 a{
	font-size: 16px;
	color: #ffffff;
	display: block;
	padding-left: 16px;
	line-height: 40px;
	border-bottom: 1px solid #ffffff;
}
.appint_m{
	float: right;
	line-height: 52px;
	background-color: #f16e95;
	font-size: 14px;
	color: #ffffff;
	text-align: center;
	width: 50px;
	margin: 0 5px;
}
.appint_m a{
	color: #ffffff;
}
.pic_tc{
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10002;
	background-color: rgba(0,0,0,0.9);
}
.pic_tc1{
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
}
.pic_tc1 .swiper-container{
	height: 100%;
}
.pic_tc1 .swiper-container .swiper-slide{
	height: 100%;
}
.pic_tc2{
	position: relative;
	width: 100%;
	height: 100%;
}
.pic_tc3{
	height: 80%;
	max-width: 70%;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	overflow: hidden;
}
.pic_tc3 img{
	max-height: 100%;
}
.pic_tc4{
	position: relative;
	width: 100%;
	height: 100%;
	padding: 30px 0;
}
.pic_close{
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-size: 20px;
	color: #eeeeee;
	font-weight: bold;
	cursor: pointer;
}
.pic_left{
	position: absolute;
	left: 3%;
	top: 50%;
	transform: translateY(-50%);
	font-size: 0;
	z-index: 1009;
	width: 24px;
}
.pic_right{
	position: absolute;
	right: 3%;
	top: 50%;
	transform: translateY(-50%);
	font-size: 0;
	z-index: 1009;
	width: 24px;
}
.subsu{
	display: none;
	overflow: hidden;
	margin-top: 52px;
}
.subsu a{
	display: block;
	float: left;
	width: 25%;
	font-size: 13px;
	color: #ffffff;
	background-color: #f16e95;
	text-align: center;
	line-height: 32px;
}
.show{
	display: block !important;
}
.shopName{
	text-align: center;
	margin-top: 40px;
	font-size: 20px;
}
.shopName span{
	display: inline-block;
	margin: 0 9px;
	color: #ffffff;
	background-color: #f16e95;
	text-align: center;
	line-height: 32px;
	padding: 0 10px;
}
.appointSuccess_new{
	font-size: 0;
	text-align: center;
	margin-top: 20px;
}
.appointSuccess_new a{
	margin: 0 20px;
	display: none;
}
.appointSuccess_new a:first-child{
	display: inline-block;
}
.appointSuccess_new img{
	max-width: 96px;
}

.footer3a a {
    font-size: 18px;
    color: #ffffff;
}
.artical{
    margin: 80px 0 160px;
}
.artical1{
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}
.artical2 ul{
    overflow: hidden;
}
.artical2 ul li{
    float: left;
    width: calc((100% - 30px)/4);
    margin-right: 10px;
    margin-top: 10px;
    border: 1px solid #f16e95;
    border-radius: 5px;
    height: 72px;
    text-align: center;
    font-size: 20px;
}
.artical2 ul li:nth-child(4n){
    margin-right: 0;
}
.artical2 ul li a{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    color: #f16e95;
}
.artical_d{
    display: none;
}
.artical3{
    margin-bottom: 70px;
    margin-top: 100px;
    font-size: 36px;
    color: #000000;
    text-align: center;
}
/*.artical4{*/
/*    padding-left: 180px;*/
/*    font-size: 28px;*/
/*    color: #000000;*/
/*    line-height: 50px;*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*}*/
/*.artical4 span{*/
/*    display: inline-block;*/
/*    width: 372px;*/
/*    padding-right: 20px;*/
/*}*/
/*.artical4 code{*/
/*    flex: 1;*/
/*}*/




.recruitment{
	margin-top: 40px;
	margin-bottom: 50px;
}
.recruitment1{
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}
.recruitment_header h1{
	font-size: 32px;
	color: #1e1c1f;
	text-align: center;
	margin-bottom: 30px;
	font-weight: bold;
	line-height: 44px;
}
.recruitment_content_box{
	background-color: #ffffff;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	padding: 40px;
	margin-bottom: 40px;
}
.recruitment_content_section{
	margin-bottom: 30px;
}
.recruitment_content_section h3{
	font-size: 18px;
	color: #333;
	margin-bottom: 15px;
	font-weight: bold;
}
.recruitment_content_section p{
	font-size: 14px;
	color: #333;
	line-height: 1.6;
	margin-bottom: 10px;
}
.recruitment_table{
	margin-bottom: 40px;
}
.recruitment_table table{
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #e0e0e0;
}
.recruitment_table table tr{
	border-bottom: 1px solid #e0e0e0;
}
.recruitment_table table tr:last-child{
	border-bottom: none;
}
.recruitment_table table td{
	padding: 20px;
	vertical-align: top;
	border-right: 1px solid #e0e0e0;
	text-align: left;
}
.recruitment_table table td:last-child{
	border-right: none;
}
.recruitment_table table .table_header{
	
	font-weight: bold;
	color: #333;
	background-color: #f7f7f7;
	text-align: left;
}
.recruitment_table table ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.recruitment_table table li{
	font-size: 14px;
	color: #333;
	line-height: 1.6;
	margin-bottom: 8px;
	padding-left: 15px;
	position: relative;
}

.recruitment_button{
	text-align: center;
	margin-top: 50px;
	margin-bottom: 50px;
}
.recruitment_button a{
	display: inline-block;
	width: 300px;
	height: 70px;
	background-color: #f16e95;
	color: #ffffff;
	font-size: 24px;
	text-align: center;
	line-height: 70px;
	border-radius: 35px;
	transition: all 0.3s ease;
}
.recruitment_button a:hover{
	background-color: #e05a83;
	transform: translateY(-2px);
}

.entry_form{
	background-color: #f7f7f7;
	padding: 60px 0;
	margin-top: 50px;
}
.entry_form1{
	width: 90%;
	max-width: 900px;
	margin: 0 auto;
}
.form_container{
	background-color: #ffffff;
	border-radius: 8px;
	padding: 40px;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.form_row{
	margin-bottom: 30px;
}
.form_row label{
	display: block;
	margin-bottom: 10px;
	font-size: 16px;
	color: #333;
}
.form_row .required{
	color: #ff0000;
	font-weight: bold;
}
.form_row input[type="text"],
.form_row input[type="email"],
.form_row input[type="tel"],
.form_row input[type="date"],
.form_row select,
.form_row textarea{
	width: 100%;
	padding: 12px;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	font-size: 14px;
	color: #333;
	box-sizing: border-box;
}
.form_row textarea{
	resize: vertical;
	min-height: 120px;
}
.address_fields{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
.address_fields > div{
	margin-bottom: 15px;
}
.address_fields label{
	font-size: 14px;
	margin-bottom: 5px;
}
.checkbox_group{
	margin-bottom: 15px;
}
.checkbox_group label{
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	cursor: pointer;
}
.checkbox_group input[type="checkbox"]{
	margin-right: 8px;
	transform: scale(1.2);
}
.resume_upload{
	position: relative;
}
.resume_upload input[type="file"]{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
	z-index: 2;
}
.upload_label{
	display: inline-block;
	padding: 12px 24px;
	background-color: #f16e95;
	color: #ffffff !important;
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.3s ease;
}
.upload_label:hover{
	background-color: #e05a83;
	transform: translateY(-2px);
}
.privacy_content{
	background-color: #f9f9f9;
	padding: 20px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 1.6;
	max-height: 200px;
	overflow-y: auto;
	margin-bottom: 20px;
}
.privacy_content h3{
	margin-bottom: 10px;
	font-size: 16px;
	color: #333;
}
.agree{
	margin-bottom: 40px;
}
.agree label{
	cursor: pointer;
}
.submit_button{
	display: block;
	width: 100%;
	max-width: 400px;
	height: 60px;
	background-color: #f16e95;
	color: #ffffff;
	font-size: 18px;
	text-align: center;
	line-height: 60px;
	border: none;
	border-radius: 30px;
	cursor: pointer;
	margin: 0 auto;
	transition: all 0.3s ease;
}
.submit_button:hover{
	background-color: #e05a83;
	transform: translateY(-2px);
}


