.main {
   width: 960px;
   margin: 50px auto;
}
   
.main_image {
   width: 100%;
   height: auto;
   margin: 50px auto 50px auto;
}
.main_image img {
   width: 100%;
}

.main h2 {
   text-align: left;
   color: #000;
   font-size: 20px;
   font-weight: bold;
   margin: 0px 0px 10px 0px;
}

.main p {
   text-align: left;
   font-size: 15px;
   line-height: 160%;
}

.error-message {
   color: red;
   font-weight: bold;
}

.main .white_bg {
   width: 94%;
   margin: 0px auto 50px auto;
   padding: 30px 3%;
   background: #fff;
}

.main .plan_list {
   width: 100%;
   margin: 0px auto 0px auto;
   padding: 0;
}
.main .plan_list li {
   width: 100%;
   margin: 0px auto;
   padding: 15px 0px 15px 0px;
   overflow: hidden;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   border-bottom: 1px solid #ececec;
}
.main .plan_list li:last-child {
   border-bottom: none;
}
.main .plan_list li .plan_caption {
   width:90%;
   margin: 20px auto 0px auto;
   text-align: left;
}
.main .plan_list li .plan_caption dt {
   font-size: 20px;
   margin: 0px 0px 15px 0px;
}
.main .plan_list li .plan_caption dd {
   text-align: left;
   font-size: 14px;
   line-height: 160%;
   color: #404040;
}
.main .plan_list li .plan_flex {
   width:90%;
   margin: 20px auto 20px auto;
   text-align: left;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
}
.main .plan_list li .plan_flex .price {
   font-size: 13px;
   font-weight: bold;
   color: #000;
}
.main .plan_list li .plan_flex .price input.login_in {
   height: 25px;
   margin-bottom: 10px;
   margin-left: 5px;
}

.pass_remember {
   width: 90%;
   margin: 0px auto 20px auto;
   text-align: left;
   font-size: 14px;
   line-height: 160%;
   color: #404040;
}
.pass_remember a {
   text-decoration: underline;
}

.main .plan_list li .plan_flex .app_btn {
   background: #F64744;
   display: inline-block;
   margin: 0px 0px 0px 0px;
   text-align: center;
   border-radius: 30px;
   box-shadow: 0px 0px 3px #ccc;
}
.main .plan_list li .plan_flex .app_btn button {
   display: block;
   color: #fff;
   font-size: 15px;
   padding: 10px 20px;
   text-decoration: none;
   background: #F64744;
   border-radius: 30px;
   border: none;
}
.main .plan_list li .plan_flex .app_btn button:hover {
   background: #FF6668;
   color: #fff;
}

.main .plan_list li .plan_flex .app_btn a {
   display: block;
   color: #fff;
   font-size: 15px;
   padding: 10px 20px;
   text-decoration: none;
   background: #F64744;
   border-radius: 30px;
}
.main .plan_list li .plan_flex .app_btn a:hover {
   background: #FF6668;
   color: #fff;
}