@charset "utf-8";
/*! xcar_touch - v1.0.0 - */
.btn03-bg {
	background-image: url(../img/btn_03.png?1aec58029d11dcf8bd9c97b2de8e6297);
	background-repeat: no-repeat;
	background-size: 150px auto;
	-webkit-background-size: 150px auto
}
input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    border-radius: 4px;
    outline: none;
    cursor: pointer;
    vertical-align: middle;
    position: relative;
}

input[type="checkbox"]:checked {
    background-color: #007BFF;
    border-color: #007BFF;
}

input[type="checkbox"]:checked::after {
    content: '✓';
    color: white;
    font-size: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
label {
    vertical-align: middle;
    margin-left: 5px;
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (-moz-min-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:3/2), only screen and (min-device-pixel-ratio:1.5) {
.btn03-bg {
background-image:url(../img/btn_04.png?36622b2185677d06edbc5a176d8bd02d);
background-repeat:no-repeat;
background-size:150px auto;
-webkit-background-size:150px auto
}
}
.price-top {
	height: 61px;
	line-height: 60px;
	text-align: center;
	font-size: 27px
	border-bottom: 1px solid #d7d6dc;
	background-color: #f7f7f7;
}
.price-top-bd {
	border-top: 1px solid #d7d6dc
}
.idea-info, .log-wrap, .price-top-con {
	max-width: 918px;
	padding: 0 48px;
	margin: 0 auto
}
.post-wrap, .price-top-con {
	position: relative
}
.price-top-con .back {
	position: absolute;
	left: 48px;
	top: 8px;
	width: 105px;
	height: 44px;
	line-height: 42px;
	text-align: center;
	font-size: 20px;
	border: 1px solid #dddcdf;
	background-color: #fff
}
.log-wrap {
	position: relative
}
.log-lt {
	padding: 65px 431px 86px 50px
}
.log-rt {
	position: absolute;
	right: 48px;
	top: 0;
	width: 344px;
	padding-top: 56px
}
.log-int .label {
	margin-bottom: 20px
}
.log-int .label:last-child {
	margin-bottom: 0
}
.log-verify .int {
	float: left;
	width: 42.228739%;
	height: 44px;
	border: 1px solid #cfcfcf;
	font-size: 18px;
	padding: .5em
}
.log-verify .pic {
	float: left;
	margin: 0 10px 0 12px;
	height: 44px;
	width: 89px;
	background-color: #f0f0f0
}
.log-verify .change {
	color: #3598db;
	font-size: 18px;
	line-height: 44px
}
.log-verify {
	padding-top: 20px
}
.find-psw {
	line-height: 56px;
	font-size: 18px
}
.find-psw a {
	color: #3598db
}
.log-btn .btn {
	-webkit-appearance: none;
	width: 100%;
	display: block;
	line-height: 44px;
	font-size: 20px;
	text-align: center;
	color: #fff;

 
}
.log-btn .btn[disabled] {
 
}
.log-btn .btn .icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 13px 6px 0 0;
	vertical-align: top
}
.log-btn .btn .icon.success {
	background-position: 0 -249px
}
.log-other {
	line-height: 45px;
	padding: 40px 0 0
}
.log-other .other-ft {
	float: left;
	line-height: 45px;
	font-size: 18px;
	color: #777
}
.log-other .qq, .log-other .sina {
	float: left;
	width: 45px;
	height: 45px;
	margin-left: 20px
}
.log-other .sina {
	background-position: 0 -305px
}
.log-other .qq {
	background-position: -46px -351px
}
.log-no {
	line-height: 36px;
	font-size: 18px;
	color: #777
}
.log-no a {
	color: #3598db
}
.log-down {
	line-height: 36px;
	font-size: 18px
}
.log-down a {
	color: #3598db
}
.reg-lt {
	padding: 44px 400px 58px 50px
}
.reg-rt {
	width: 341px;
	padding: 0
}
.log-int .label, .reg-int .label {
	position: relative;
	border: 1px solid #cfcfcf;
	display: block;
	padding-right: 0px
}
.log-int .reg-del, .reg-int .reg-del {
	position: absolute;
	right: 6px;
	top: 10px;
	width: 23px;
	height: 22px;
	background-position: 0 -355px;
	display: none
}
.reg-int .right-btn {
	position: absolute;
	right: -29px;
	top: 11px;
	width: 17px;
	height: 17px;
	background-position: 0 -250px;
	display: none
}
.log-int .int, .reg-int .int {
	width: 100%;
	border: 0;
	margin: 0;
	height: 45px;
	font-size: 12px;
	padding: .5em
}
.reg-error {
	position: relative;
	font-size: 14px;
	color: #e74c3c;
	line-height: 22px;
	margin: 6px 0 16px;
	padding-left: 24px
}
.reg-error .error-btn {
	position: absolute;
	top: 2px;
	left: 0;
	width: 18px;
	height: 18px;
	background-position: -20px -249px
}
.reg-point {
	line-height: 22px;
	font-size: 14px;
	margin: 6px 0 16px
}
.reg-verify {
	font-size: 18px;
	height: 44px
}
.reg-get {
	 
	border: 1px solid #d7d6dc;
	background-color: #f7f7f7;
	
	text-align: center
}
.reg-late {
	color: #bababa;
	-webkit-tap-highlight-color: rgba(0,0,0,0)
}
.reg-late:hover {
	background-color: #f7f7f7;
	color: #bababa
}
.reg-num {
	width: 50.439882%;
	height: 44px;
	border: 1px solid #cfcfcf;
	padding: .5em
}
.reg-obey {
	line-height: 20px;
	padding: 18px 0;
	font-size: 14px;
	color: #b5b5b5
}
.reg-obey .ev {
	color: #3598db
}
.reg-other {
	padding: 31px 0 0
}
.reg-no {
	padding: 18px 0 12px
}
@media (max-width:800px) {
.log-wrap, .price-top-con {
	max-width: 768px
}
.log-lt {
	padding: 65px 345px 342px 0
}
.log-rt {
	width: 252px
}
.reg-lt {
	padding: 45px 353px 147px 0
}
}
@media (max-width:640px) {
.price-top {
	height: 39px;
	line-height: 38px;
	font-size: 20px
}
.idea-info, .log-wrap, .price-top-con {
	max-width: inherit
}
.price-top-con {
	padding: 0 15px
}
.price-top-con .back {
	left: 15px;
	top: 6px;
	width: 62px;
	height: 26px;
	line-height: 24px;
	font-size: 16px
}
.log-wrap {
	padding: 0 15px
}
.log-lt {
	padding: 33px 0 0
}
.log-rt {
	position: relative;
	right: 0;
	width: inherit;
	padding: 0 30px 0 20px
}
.find-psw, .log-btn, .log-int, .log-verify {
	padding: 0 30px 0 20px;
	overflow: hidden
}
.log-int .int {
	height: 35px;
	font-size: 16px
}
 
.log-verify .int {
	width: 43.568464%;
	height: 34px;
	font-size: 16px
}
.log-verify .pic {
	margin: 0 7px 0 14px;
	height: 34px;
	width: 64px
}
.log-verify .change {
	font-size: 16px;
	line-height: 34px
}
.log-verify {
	padding-top: 20px
}
.find-psw {
	line-height: 42px;
	font-size: 16px
}
.log-btn .btn {
	line-height: 32px;
	font-size: 16px
}
.log-btn .btn .icon {
	width: 16px;
	height: 16px;
	margin: 9px 4px 0 0
}
.log-btn .btn .icon.success {
	background-position: 0 -251px
}
.log-other {
	border-top: 1px solid #ddd;
	margin-top: 30px;
	padding: 30px 30px 14px 20px
}
.log-other .other-ft {
	line-height: 36px;
	font-size: 16px
}
.log-other .qq, .log-other .sina {
	width: 36px;
	height: 36px
}
.log-other .sina {
	background-position: 0 -397px
}
.log-other .qq {
	background-position: -37px -397px
}
.log-no {
	font-size: 16px
}
.log-down {
	padding: 10px 0 46px;
	font-size: 16px;
}
.reg-lt {
	padding: 30px 30px 0 20px
}
.reg-int .label {
	height: 34px;
}
.reg-int .int {
	height: 32px;
	font-size: 12px;
}
.log-int .reg-del, .reg-int .reg-del {
	top: 6px
}
.reg-int .right-btn {
	right: 0px;
	width: 13px;
	height: 11px;
	background-position: 0 -272px
}
.reg-error, .reg-point {
	font-size: 12px;
	margin: 5px 0 15px
}
.reg-verify {
	font-size: 16px;
	height: 34px
}
.reg-get {
	line-height: 32px;
	width: 57.2614107%
}
.reg-num {
	height: 34px;
	width: 39.004149%
}
.reg-obey {
	padding: 17px 0 26px
}
.reg-btn, .reg-rt {
	padding: 0
}
.reg-other {
	margin-top: 0;
	padding: 30px 30px 0 20px
}
.reg-no {
	padding: 14px 30px 10px 20px
}
.reg-down {
	padding: 0 30px 10px 20px
}
}
