	.survey_bg {width: 90%; max-width: 1100px; margin: 1rem auto; background: #ededed; border: 1px solid #e5e5e5; font-size: 16px;}
	.survey_wrap {width: 93%; margin: 2rem auto; background: #fff; border: 1px solid #e5e5e5; border-radius: 1rem;}
	.survey-form {width: 90%; margin: 3rem auto;}

	.content .inner input[type=radio] {
		width: 2rem;
		height: 2rem;
		border-color: #999;
		margin-right: .8rem;
	}
	.content .inner input[type=checkbox] {
		width: 2rem;
		height: 2rem;
		border-color: #999;
		margin-right: .8rem;
	}
	.content .inner input[type=text] {
		border: 1px solid #999;
		vertical-align: top;
		border-color: #999;
		margin: -10px .5rem 0;
		font-size: 1rem;
		line-height: 2rem;
		padding-left: .5rem;
	}
	.qList_inner {margin: 0 3rem 3rem;}
	.qList_inner LI LABEL {vertical-align: top; line-height: 2rem;}
	OL.survey-form LI {margin-bottom: .5rem;}
	OL.survey-form LI UL LI {margin-bottom: .725rem;}
	.q-title {margin: 0 0 1rem; font-weight: 400;}
	.q-title .num {display: inline-block; background: #005151; color: #fff; border-radius: .25em; padding: .5em 1em; margin-right:.5em;}
	.q-title .tip {font-size:0.85em;padding-lefT:10px;}

	.add_input_wrap {display: inline-block; position: relative;}
	.add_input_wrap.add_input_pl:before {content:"("; font-size:1.25rem; color: #777; position: absolute; top:-.15rem; left:0;}
	.add_input_wrap.add_input_pl:after {content:")"; font-size:1.25rem; color: #777; position: absolute; top:-.15rem; right: -.5rem;}

	.add_input_wrap.add_input_pl input[type=radio] {
		width: 1.6rem;
		height: 1.6rem;
		line-height: 1.6rem;
		border-color: #999;
		margin: 0 .5rem;
	}
	.add_input_wrap.add_input_pl LABEL {vertical-align: top; line-height: 1.6rem;}

	.content .info_area input,
	.content .info_area label,
	.content .info_area select {
		vertical-align: middle;
	}
	.content .info_area {
		width: 100%; max-width:1100px; border: 0px solid #c8c8c8;
		background: #f7f7f7;
		margin: 4rem auto;
		text-align: left;
		padding: 2rem 0;
	}
	.content .info_area h3, .content .information h3 {
		font-size: 1.25rem;
		height: 2rem;
		line-height: 2.9rem;
		position: relative;
		color: #000;
		font-weight: 400;
		width:90%;
		margin: 1.5rem auto;
	}
	.content .info_area h3::before,.content .information h3::before {
		content: "";
		display: block;
		width: 68px;
		height: 1px;
		position: absolute;
		top: 0;
		left: 0;
		background: #2e3235;
		opacity: 0.5;
	}
	.content .info_area .agreement {
		width: 90%;
		margin: 2rem auto;
	}
	.content .info_area .agreement .agreement_inner {
		max-height: 200px;
		padding: 2rem;
		margin: 2rem auto .5rem;
		overflow-y: scroll;
		border: 1px solid #ccc;
		background: #fff;
		font-size: 1rem;
		font-weight: 400;
		color: #333;
	}
	.content .info_area .agreement .agreement_inner p {
		margin-bottom: 40px;
	}
	.content .info_area .agreement .agreement_inner h4 {
		margin: 1.5rem 0;
		font-weight: 600;
	}

	.content .info_area .agreement .agreement_inner .txt4 li {
		position: relative;
		padding-left: 25px;
	}
	.content .info_area .agreement .agreement_inner .txt4 li a {
		display: inline-block;
		margin-left: 10px;
		color: #005151;
		border-bottom: 1px solid #005151;
	}
	.content .info_area .agreement .agreement_inner .txt4 li::before {
		content: "";
		display: block;
		width: 5px;
		height: 5px;
		position: absolute;
		top: 10px;
		left: 0;
		background: #333;
	}
	.content .inner .info_area .agreement .agree_wrap {
		overflow: hidden;
	}
	.content .inner .info_area .agreement .agree_wrap .agree_txt {
		float: left;
		margin-bottom: 0;
	}
	.content .inner .info_area .agreement .agree_wrap .agree_txt .txt1 {
		font-size: 1rem;
	}
	.content .inner .info_area .agreement .agree_wrap .input_area {
		float: right;
	}
	.content .inner .info_area .agreement .agree_wrap .input_area span {
		display: inline-block;
		margin-right: 20px;
		margin-bottom: 0;
	}
	.content .inner .info_area .agreement .agree_wrap .input_area input {
		margin-right: 10px;
	}
	.content .inner .info_area .agreement .agree_wrap .input_area label {
		font-size: 1rem;
	}

	.content .infomation {
		width: 100%; max-width:1100px; border: 0px solid #c8c8c8;
		background: #f7f7f7;
		margin: 4rem auto;
		text-align: left;
		padding: 2rem 0;
	}
	.content .infomation h3, .content .information h3 {
		font-size: 1.25rem;
		height: 2rem;
		line-height: 2.9rem;
		position: relative;
		color: #000;
		font-weight: 400;
		width:90%;
		margin: 1.5rem auto;
	}
	.content .infomation h3::before,.content .information h3::before {
		content: "";
		display: block;
		width: 68px;
		height: 1px;
		position: absolute;
		top: 0;
		left: 0;
		background: #2e3235;
		opacity: 0.5;
	}
	.content .infomation .desc {
		display: inline-block;
		font-size: 15px;
		margin-left:1rem;
	}
	.content .infomation table	{width:90%; background: #fff; border-top: 1px solid #084f51; margin: 0 auto;}
	.content .infomation table tr {
		border-bottom: 1px solid #ccc;
	}
	.content .infomation table th {
		background: #fafafa;
		vertical-align: middle;
		padding-left: 20px;
	}
	.content .infomation table th label {
		font-size: 1remx;
		color: #000;
		font-weight: 400;
		display: flex;
		align-items: center;
		width: 100%;
	}
	.content .infomation table th label span {
		display: flex;
		color: #084f51;
	}
	.content .infomation table td {
		padding: 1rem 0 1rem .5rem;
		text-align: left;
		color: #666;
	}
	.content .infomation table td LABEL {vertical-align: top;}
	.content .infomation table td ul {
		overflow: hidden;
	}
	.content .infomation table td ul li {
		float: left;
		margin-right: 50px;
	}
	.content .infomation table td ul li input {
		margin-right: 15px;
	}
	.content .infomation table td .name-input {
		width: 365px;
	}
	.content .infomation table td .num-input {
		width: 145px;
	}
	.content .infomation table td .add-input {
		width: 500px;
	}
	.content .infomation table td.phone span {
		display: inline-block;
		margin: 0 .5rem;
	}
	.content .infomation table td.address input {
		display: block;
		margin-right: 20px;
	}
	.content .infomation table td.address span {
		color: #333;
		font-weight: 400;
	}
	.content .infomation table td.address .wrap {
		overflow: hidden;
		margin-bottom: .5rem;
	}
	.content .infomation table td.address .wrap input {
		width: 300px;
	}
	.content .infomation table td.address .wrap input,
	.content .infomation table td.address .wrap .btn-zip {
		float: left;
	}
	.content .infomation table td.address .btn-zip {
		display: block;
		width: 10rem;
		height: 32px;
		font-size: 1rem;
		line-height: 30px;
		color: #084f51;
		border: 1px solid #084f51;
		text-align: center;
	}
	.content .infomation table input[type=text] {
		padding: 0;
		border: 1px solid #999;
		background: none;
		box-sizing: border-box;
		vertical-align: middle;
		margin: 0;

	}
	.content .infomation table select {
		width: 165px;
		border: 1px solid #999;
		background: none;
		height: 2rem;
		box-sizing: border-box;
		padding-left: 1rem;
		font-size: 1rem;
	}

	.btn_area {
		width: 90%;
		max-width: 1200px;
		text-align: center;
		margin: 3rem auto;
	}
	.btn_area .btnCommon {
		display: inline-block;
		width: 250px;
		height: 3rem;
		font-size: 1rem;
		line-height: 3rem;
		background-color: #005151;
		color: #fff;
	}

	.question4_5{vertical-align: sub !important;}


.sur_table{border-top:1px solid #ccc;width:100%;color:#333;}
.sur_table tr{border-bottom:1px solid #ccc;}
.sur_table tr td{border-right:1px solid #ccc;text-align:center;padding:10px;font-size:15px;word-break:keep-all;}
.sur_table tr td:last-child{border-right:0;}
.sur_table tr td.tb_bg{background:#eaeaea;font-weight:500;}
.sur_table tr td.tb_le{width:12%;}
.sur_table tr td input{width:20px !important;height:20px !important;vertical-align: bottom !important;}
.sur_table2{margin:10px 0 50px;}
.sur_table2 tr td.tb_s{font-size:14px;}