.regist_welcome {padding:4rem 0 5rem;}
.regist_h1 > h1 {font-size: 3.5em; margin-top: 0px; padding-top:155px; background: url(../png/h1_icor.png) no-repeat center top; }
.regist-step {background: #9e9e9e}
.regist-step > ul { background:#6E6E6E; overflow: hidden; margin: 0px; padding: 0px; max-width: 1007px; margin: 0 auto;}
.regist-step > ul > li {float: left; width:25%; line-height:74px; box-sizing: border-box; text-align: center; color: #fff; position: relative; font-size:1.6em; list-style: none;}
.regist-step > ul > li.on {background: #119edb}
.regist-step > ul > li.on:before {border-left-color: #119edb}
.regist-step > ul > li:before {display: block; content: ""; width: 0px;height: 0px; position: absolute; right:-30px; top:-2px; border-top: 39px solid transparent; border-left: 30px solid #6E6E6E; border-bottom:39px solid transparent; z-index: 2}
.regist-step > ul > li:after {display: block; content: ""; width: 0px;height: 0px; position: absolute; right:-32px; top:-2px; border-top: 39px solid transparent; border-left: 30px solid #fff; border-bottom: 39px solid transparent;}
.regist-step > ul > li:last-child:before {display: none;}
.regist-step > ul > li:last-child:after {display: none;}

.regist_block_wrap:after {display: block; content: ""; clear: both}
.regist_block_wrap {margin: -25px; margin-bottom: 0px; position: relative;}
.regist_block_wrap .form-control {border-width: 1px; height: 2.25rem; border-radius: 8px;}
.regist_block_wrap .regist_block {box-sizing: border-box; padding: 25px 0px; max-width: 1007px; margin:0 auto;}
.regist_block_wrap .col_two_wrap {margin: 0px -15px;}
.regist_block_wrap .col_two_wrap .cell {float: left; width: 50%; box-sizing: border-box; padding: 0px 15px;}
.regist_block_wrap .form-group .ui-datepicker-trigger {position: absolute; right: 10px; top: 50%; margin-top: -10px;}
.regist_block_wrap .jcf-select {border-width: 1px; height: 2.25rem; border-radius: 8px;}
.ui-widget.ui-widget-content {font-size: 13px;}

.regist_block.two_row {float: none; width: 100%; padding: 0px !important;}

.col-md-6 .col-two {float: left; width: 50%; box-sizing: border-box;}

.form_section_h {padding: 2.1875rem 0 2.9375rem; background-color: #fff;}
.form_section_h .regist_block {max-width:1007px; margin: 0 auto;}

.dotted_line {max-width:1007px; margin:15px auto !important;}


.regi_prd_list {margin-bottom: 1.75rem;}
.regi_prd_list .txt_t {text-align: center; color: #fff; font-weight: 700; background: #003f98; padding: 10px; font-size: 1.6rem; line-height: 130%; margin: 0px 0px 0px 0px; border:2px solid #f0f0f0;}

.regi_prd_table {width: 100%; table-layout: fixed; font-variant-position: 1.3rem;}
.regi_prd_table th { background:#f5f5f5; padding:13px 0 13px; height:47px; font-weight: 400; text-align: center; background: #119edb; color:#fff; border:2px solid #f0f0f0;}
.regi_prd_table td {border:1px solid #f0f0f0; padding:12px 5px 12px; height:47px; background: #cce8f4; font-weight:400; color: #000000; text-align: center; word-break: break-all; text-align: center}
.regi_prd_table td a {color:#000;}
.regist_block_wrap.two_line {margin:0px;}
.regist_block_wrap.two_line .regist_block:first-child {border-right: 1px solid dotted #000;}
.regist_block_wrap.two_line .regi_tit {font-size:1.6rem; text-align: center; }
.regi_tit {font-size: 1.3rem; color: #221815; font-weight:700; line-height: 140%; padding-bottom:10px; margin-bottom: 0px;}
.cb {clear: both;}

.file_W {position:relative;}
.file_input { /*padding-right:85px;*/ padding-right:95px; position:relative;}
.file_input label {position: absolute; right: 0px; top: 0px; cursor: pointer; display: inline-block; overflow: hidden; padding: 0px 25px; height: 100%;  line-height: 34px; background: #727171; color: #fff; border-radius:6px;}
.file_input label input {position:absolute; width:0; height:0; overflow:hidden; padding:0px; border:none;}



.ss_tit {font-size: 1.2rem; padding-top: 30px; text-transform: uppercase;}
.sss_tit {font-weight: 500; padding-top: 30px; color: #000;}

.prd_scroll_box {border-top:1px solid #ccc; border-bottom: 1px solid #ccc; height: 170px; font-size: 1rem; overflow-y:auto; padding: 10px 0px; }
.ico_back {display: inline-block; vertical-align: middle; width:50px; height: 18px; background: url(../png/btn_back-51417561.png) no-repeat left center; }
.ico_back2 {display: inline-block; vertical-align: middle; width:19px; height: 18px; background: url(../png/btn_back-51417561.png) no-repeat left center; }
.ico_next {display: inline-block; vertical-align: middle; width:19px; height: 18px; background: url(../png/btn_next.png) no-repeat right center; }

.inc_btn {position: relative; padding-right: 100px;}
.inc_btn .bt {position: absolute; right: 0px; top: 0px; width:90px; height: 100%; background: #727171; color: #fff; text-align: center; border-radius:10px; border: none; outline: none; cursor: pointer;}

.step_last {overflow: hidden; padding: 0px; font-size: 0.95rem; margin: 0px;}
.step_last:before {display: none;}
.step_last > li:before {display: none;}
.step_last > li:after {display: none;}
.step_last > li {float: left; width: 33.333%; background: #fff; min-height:47px; line-height: 140%; padding: 13px 10px 13px 218px; font-weight:400; color: #000000; position: relative; list-style: none; word-break: keep-all}
.step_last > li .txt_t { display: block; height: 100%; width: 205px; box-sizing: border-box; background: #119edb; line-height: 140%; padding: 13px 10px 13px 13px; color: #fff; font-weight: 400; position: absolute; left: 0px; top: 0px;}
.step_last > li .txt_t:before {display: none;}
.step_last > li .txt_t:after {display: none;}
.step_last.one {padding-top: 20px;}
.step_last.one > li {float: none; width: 100%;}


.table_style1 {width: 100%; table-layout: fixed; font-size:0.95rem;}
.table_style1 th { background:#119edb; padding:13px 5px 13px 13px; height:30px; font-weight: 400; text-align: left; background: #119edb; color:#fff; border:1px solid #f0f0f0;}
.table_style1 td {border:1px solid #f0f0f0; padding:12px 5px 12px 13px; height:40px; background: #ffffff; font-weight:400; color: #000000; text-align: left; word-break: break-all;}

.regist_h1.regist_no_bg h1 {
    background: none;
    padding-top: 0;
}
.regist_welcome__icon {
    width: 80px; 
    margin-bottom: 10px;
}
@media (min-width:480px) {
    .regist_welcome__icon {
        width: 110px; 
    }
}
@media (min-width:575px) {
    .regist_welcome__icon {
        width: auto;
    }
}
@media (max-width:1220px) {
	.step_last > li {float: none; width: 100%; border-top:1px solid #f0f0f0}
}

@media (max-width: 991px) {
	.regist_block_wrap .regist_block {float: none; width: 100%;}
	.regist_block_wrap.two_line .regist_block:first-child {border-right:none; border-bottom: 1px solid dotted #000}
	.regist_block_wrap .regist_block {padding:25px}
	
	
}
@media (max-width: 767px) {
	.regi_prd_list .txt_t {font-size: 1.4rem}
}
@media (max-width: 575px) {
	.regist-step > ul > li {line-height:54px; font-size: 1.4rem; }
	.regist_h1 > h1 {padding-top: 115px; background-size:110px auto; }
	.info-list-table th {font-size: 0.95rem;}
	.regist-step > ul > li:before {right: -19px; border-top: 29px solid transparent; border-left: 20px solid #6E6E6E; border-bottom: 29px solid transparent;}
	.regist-step > ul > li:after {right: -20px; border-top: 29px solid transparent; border-left: 20px solid #fff; border-bottom: 29px solid transparent;}
	
	.regist_block_wrap .regist_block {padding:10px;}
	
	.prd_scroll_box {font-size: 0.9rem;}
	.ss_tit {font-size: 1.1rem; padding-top:20px;}
	
	.regi_prd_table th {height: 40px;}
	.regi_prd_table td {height: 40px;}
	.m_th {width: 100px !important }
	.step_last {font-size: 0.9rem}
	.table_style1 {font-size: 0.9rem}
	.step_last > li {padding-left: 134px}
	.step_last > li .txt_t {width:121px;}
	.table_style1 th {line-height: 130%;}
	.regi_tit {font-size: 1.2rem;}
	
}
@media (max-width: 480px) {
	.regist_welcome {padding: 2rem 0 2rem;}
	.regist_h1 > h1 {font-size:2em; padding-top:85px; background-size:80px auto; }
	.regist-step > ul > li {font-size:1rem; text-indent:15px;}
	
}