.home{width:100%;/*background: #fffcf0;*/}
.itembox{display: flex;flex-wrap: wrap;}
.item{ flex: 1 1 24%; /* 这意味着每个项目将占据25%的宽度 */
  box-sizing: border-box; /* 确保padding和border不影响总宽度 */
  padding: 6px; /* 可选，为项目添加内边距 */
  text-align: center; background: #FFF9F2;border-radius: 3px;margin-top: 10px;margin-left:5px;margin-right:10px;border: 1px solid #EBDCCC;font-size: 16px;color: #C85D23; 
  }
  .typebox{background-color: #fff;padding-bottom:10px;}
  .typetitle{background: rgba(252, 238, 211, 1);font-size: 18px;font-weight: 600;color: #935422; padding: 10px;flex-direction: row;display: flex;justify-content: space-between;}
  .typetitle a {font-size:16px;font-weight: normal;}
  .typetitle a span{font-size:18px;font-weight: 600;}
    .typetitle h2{font-size:18px;}

.pdbox{background: linear-gradient(-0deg, #ffa495, #ef569d);text-align: center;color:#fff;padding:20px 0px;}
.pdbox b{font-size:26px;}
.pdbox span{font-size:18px;color:#f2ebeb }

.pdrbox{background:#fff;text-align: center;padding:20px 0px;}
.pdrbox b{font-size:26px;color:#f55e9b}
.pdrbox span{font-size:18px;color:#484545 }
.pdrbox .slebtn{width:100%;text-align: center;margin: 20px auto 0; }
.pdbox .slebtn button,.pdrbox .slebtn button{height: 50px; font-size: 18px; color:#fff;border-radius: 25px; background:#f55e9b;width:30%;border:none; }
.pdbox .slebtn button a ,.pdrbox .slebtn button a{color:#fff;}


.pdbox .selbox{width:60%; margin: 20px auto 0; background: #fff; border-radius: 25px; }
.pdbox .selbox select{height: 50px; font-size: 18px; color: #999;width: 100%; text-align: center; border: none;background: none; }
.pdbox .slebtn{width:100%;text-align: center;margin: 20px auto 0; }
.pddesc{font-size:16px;padding:8px;}
.pdlabbox{display: flex;flex-wrap: wrap;}
.sxlab{background: #dfebfc;height:50px;border-radius: 25px;flex: 1 1 48%;text-align: center;padding:10px;box-sizing: border-box;margin-top:10px;}
.sxlab:nth-child(odd){ margin-right: 0.5%;}
.sxlab:nth-child(even){ margin-left: 0.5%;}
.sxlab span{font-size:16px;}
.pdresult{display: flex; flex-direction: column;  padding: 20px;}
.pdresult b{font-size:20px;}
.pdresult b:nth-child(odd){ margin-top: 10px;}
.pdresult .content {text-align:left}
.zwtab{display: flex;justify-content: center;    font-size: 16px;padding-top:10px;}
.zwtab th{font-size:16px;}
.zwtab td div{    display: flex; align-items: center;    justify-content: center;}
.zwtab td input{width:20px;height:20px;margin-right:5px;}
.zwtab td span{font-size:16px;}
.zwtab td img{ width:64px;height:44px;}



.public_form_wrap {
    margin: 10px 0px;
}
.public_form_wrap li {
	box-sizing:inherit;
}
.public_form_wrap ul {
    border: 1px solid #e2ccb0;
    border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #fff;
}
.public_form_wrap ul {
    border-color: #d3d3d3;
}
.public_form_wrap li {
    height: 40px;
    line-height: 40px;
    border-bottom: 1px solid #e2ccb0;
    padding: 0 5px;
}
.public_form_wrap li {
    border-color: #d3d3d3;
}
.left {
    float: left;
}

.auto {
    overflow: hidden;
}
.public_form_wrap .auto, .public_tab li {
    position: relative;
}
.public_form_wrap .left {
    color: #898989;
	font-size: 16px;
}
.left {
    float: left;
}
.public_form_wrap .auto .sel, .public_form_wrap .auto input {
    width: 100%;
    border: 0;
    background-image: url(/templates/default/goods/easy/pages/common/imgs/icon_right.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 20px;
    font-size: 16px;
}
.public_form_wrap .auto input {
    display: block;
    height: 40px;
    line-height: 40px;
    padding: 5px 30px 5px 0;
    box-sizing: border-box;
}
.public_form_wrap .auto input.bg_no {
    background-image: none;
}
.public_form_wrap .sex span {
    display: block;
    float: left;
    padding-top: 10px;
    width: 70px;
}

.public_form_wrap .sex i {
    display: block;
    float: left;
    width: 14px;
    height: 14px;
    border: 2px solid #6cb333;
    background-color: #fff;
    border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}
em, i {
    font-style: normal;
}
.public_form_wrap .sex font {
    display: block;
    height: 20px;
    line-height: 20px;
    overflow: hidden;
    color: #898989;
}
.public_form_wrap .auto .sel {
    padding: 5px 0;
}
/*
select {
    background: 0 0;
}

a, input, select {
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-border-radius: 0;
}*/

.public_form_wrap .sex span.cur i {
    background: url(/templates/default/goods/easy/pages/common/imgs/icon_suo_dagou.png) center center no-repeat #6cb333;
    background-size: 16px auto;
}
.public_form_wrap .sex span.cur i {
    background-color: #dd9953;
}
.public_form_wrap .sex i {
    border-color: #dd9953;
}
.public_agreement {
    padding: 8px 10px;
    position: relative;
    text-align: center;
    font-size: 16px;
}
.public_agreement input {
    -webkit-appearance: checkbox;
    vertical-align: middle;
    position: relative;
    margin-top: -2px;
    margin-right: 6px;
}
.public_agreement a {
    color: #ff8b58;
text-decoration: underline;
}
.public_btn_s {
    padding: 10px 0;
    margin: 0 10px;
}

.public_btn_s a {
    display: block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 18px;
    background-color: #31b6e7;
    color: #fff;
    border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.public_btn_s a {
    background: #dd863c;
}
li {
    list-style-type: none;
}
*, *:before, *:after {
    padding: 0;
    margin: 0;
}
.content_b {
    background: #fffcf0;
	padding:10px;
}
.selecthour {
    padding: 5px 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-border-radius: 0;
}
.selecthour {
    width: 100%;
    border: 0;
    background-image: url(/templates/default/goods/easy/pages/common/imgs/icon_right.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 20px;
    font-size: 16px;
	color:#898989
}
		.lunpan {
			width: 120px;
			height: 120px;
			margin: 0 auto;
			position: fixed;
			top: 40%;
			left: 50%;
			z-index: 105;
			margin-left: -60px;
			vertical-align: middle;text-align: center;
		}
		.lunpan img:nth-of-type(1) {
			width: 120px;
			height: 120px;
			-webkit-animation: rotate 4s linear infinite;
			animation: rotate 4s linear infinite;
		}
		.lunpan img:nth-of-type(2) {
			width: 20px;
			height: 110px;
			position: fixed;
			top: 40%;
			left: 50%;
			margin: 0 auto;
			margin-left: -10px;
			animation: rotate2 4s linear infinite;
		}
		.lunpan_color {
			width: 100%;
			height: 100%;
			position: fixed;
			left: 0;
			top: 0;
			z-index: 100;
			opacity: .7;
			background-color: #000;
			transition: opacity .5s;
		}


		/*旋转罗盘背景    y*/

		
		  @-webkit-keyframes rotate{
			0%{
				  -webkit-transform:rotate(0deg);
				  transform:rotate(0deg);
			}
			100%{
				 -webkit-transform:rotate(360deg);
				transform:rotate(360deg);
			}
		}
		 @keyframes rotate{
			0%{
				  -webkit-transform:rotate(360deg);
				  transform:rotate(0deg);
			}
			100%{
				 -webkit-transform:rotate(360deg);
				transform:rotate(360deg);
			}
		}
		@-webkit-keyframes rotate2{
			0%{
				-webkit-transform:rotate(0deg);
				transform:rotate(0deg);
			}
			100%{
				 -webkit-transform:rotate(-360deg);
				transform:rotate(-360deg);
			}
		}
	@keyframes rotate2{
			0%{ -webkit-transform:rotate(0deg);
				transform:rotate(0deg);
			}
			100%{
				 -webkit-transform:rotate(-360deg);
				transform:rotate(-360deg);
			}
		}
        /*旋转罗盘背景结束*/

.keybox{border:1px solid #C79657;padding:2px 15px;border-radius: 3px;margin-right:5px;}
.keybox a {color:#CB9D65;}
.nrbox {  display: flex;font-size:24px;flex-direction: row; align-items: center;}
.nrbox div{ background-image: url(//sm.yishihui.net/app/img/icons/shengriPD/tian.jpg);    background-repeat: no-repeat;
    background-size: 42px;
	width:42px;height:42px;font-size:22px;text-align: center; margin-right:5px; }

.npfbox{display: flex;justify-content: center;}
.npfboxw{width: 120px;border: 5px solid #94171b; border-radius: 50%;height: 120px;padding: 3px;flex-direction: column;display: flex;align-items: center;justify-content: center;}
.npfboxw b{font-size:50px;line-height: 50px;color:#961d1e}
.npfboxw span{font-size:14px;color:#999999;color:#94181a}

.pddesc table { margin: 0 auto;  border: 1px solid #000000; border-collapse: collapse;  }
.pddesc table   th,.pddesc table   td {width:100px; border: 1px solid #000000; text-align: center; }
.pdmore{display: flex;flex-wrap: wrap;}
.pdmore div{margin-top:5px;}
.selline{display: flex;flex-direction: row;}
.selline select{padding-left:8px;}
.ycqr{    display: flex; flex-direction: row;  justify-content: space-between; align-items: center;}
.ycqr .nc{display: flex; flex-direction: column;border: 1px #f55e9b dashed;    width: 140px;  height: 140px;}
.ycqr .next{width:50px;height:50px;border-radius:30px;background:#EF758E}
.ycqr .next img{width: 80%; border-radius: 50%;  padding: 10%;}

.ycqr div{ display: flex;flex-direction: row;  justify-content: center;align-items: center; }
.rowbtn{display: flex;flex-direction: row;  justify-content: center;align-items: center; margin-top:10px;}
.rowbtn div{    border: 1px solid #ddd;    padding: 5px 20px;  border-radius: 5px;}

.cgdesc div span:nth-child(odd){ font-weight:bold;color:#ea5a3d}
.cgdesc div span:nth-child(even){ color:#666766}
.pdnsbox{flex-direction: row;align-items: center;display:flex;flex-flow:row wrap;font-size:15px;}
.pdnsbox a{padding: 3px 10px;  border-radius: 5px; background: #f4eeeb;margin:10px 5px 0px 5px}
.pdnsbox span{color:#dc7148}
.hlnav {
    padding-top: 10px;
}
.hlnav a {
    font-size: 16px;
    color: #2440b3;
}
	.newnavbox{display: flex; justify-content: space-between; }
	.newnavbox div{width:25%;text-align: center;padding:0px 8px; height: 32px;    cursor: pointer;
    line-height: 32px;}
	.newnavbox a{font-weight: bold;color: #1b2337;font-size:16px;     }