@media screen and (max-width: 1024px) {

/***** respons-wrap  *****/
.respons-wrap {


.contai-wrap {
	margin: 20px auto;
}

.np-page-top-bar {
	height:45px;
	line-height:45px;
	background:#000;
	padding:0 27px;
	box-sizing:border-box;
	font-size:16px;
	color:#fff;
	font-weight:Bold;
}

.np-page-top-bar img {
	padding:12.5px 10px 12.5px 0;
	vertical-align:top;
}

.np-page-top-step {
	height:fit-content ;background:#fff;
}

.np-page-top-step-contai {
	width:-webkit-fill-available;
	margin:0 auto;
	height:fit-content;
	display: flex;
	flex-direction: column;
	padding:30px 20px;
	gap:10px;
}

.np-page-top-step-contai strong {
	height: fit-content;
    line-height: 1.5em;
	font-size:18px;
}


.np-page-top-step-contai .top-step-box {
	height: fit-content;
    line-height: 1.5em;
	font-size:16px;
	color:#C4C4C4;
	display: flex;
    align-items: center;
}


.np-page-top-step-contai .top-step-box .step-lne {
	background:url(../../np_common/img/vec.png) no-repeat 0 center;
	width:13px;
	height:13px;
	margin:0 12px;
}


.np-page-contai {
	padding:20px;
	background:#fff;
	margin:0 auto;
	width:-webkit-fill-available;

}

.np-page-contai + .np-page-contai {
	padding:0 20px 20px;
}


.np-page-chk-wrp input[type='checkbox'], .np-page-chk-wrp_sub input[type='checkbox'] {
  cursor: pointer;
  position: relative;
  width: 24px;
  height: 24px;
  font-size: 0.9rem;
  visibility: hidden;
}

.np-page-chk-wrp input[type='checkbox']::after, .np-page-chk-wrp_sub input[type='checkbox']::after {
  position: absolute;
  top: 0;
  background-color: #fff;
  color: #fff;
  width: 24px;
  height: 24px;
  display: inline-block;
  visibility: visible;
  padding-left: 0px;
  text-align: center;
  content: '✓';
  border-radius: 50%;
  color:#ccc;
  border:1px solid #ccc;
  width:24px;
  height:24px;
  box-sizing:border-box;
  padding-top:1px;
  font-weight:bold;
  font-family: sans-serif;
}


.rna-agr-all-box input[type='checkbox']::after {
  position: absolute;
  top: 0;
  background-color: #fff;
  color: #fff;
  width: 24px;
  height: 24px;
  display: inline-block;
  visibility: visible;
  padding-left: 0px;
  text-align: center;
  content: '✓';
  border-radius: 50%;
  color:#ccc;
  border:1px solid #ccc;
  width:24px;
  height:24px;
  box-sizing:border-box;
  padding-top:1px;
  font-weight:bold;
}

.np-page-chk-wrp input[type='checkbox']:checked::after, .np-page-chk-wrp_sub input[type='checkbox']:checked::after {
	background:#115EFB;
  content: '✓';
  font-size: 0.9rem;
  font-weight: bold;
  width:24px;
  height:24px;
  box-sizing:border-box;
  padding-top:1px;
  color:#fff;
  border:1px solid #115EFB;
}

.np-page-chk-wrp {
	height:fit-content;
	line-height:1.5em;
	text-align:initial;
	margin:15px auto 25px auto;
	font-size:13px;

	> label:has(input[type="checkbox"]) {
		display:flex;
		align-items: center;
		gap: 10px;
	}

}
.rna-agr-head-title {
	font-size:14px;
	color:#4f4f4f;
}

.np-page-wrp {
	padding: 20px 20px;
    border: 1px solid #ccc;
    line-height: 1.5em;
    word-break: break-all;
    overflow: auto;
    width: -webkit-fill-available;
    height: 200px;
	font-size:13px;
}


.np-page-contai-tlt {
	font-size:18px;
	color:#000;
	height:fit-content;
	line-height:1.5em;
	margin-bottom:15px;
	font-weight:bold;
}

.np-page-submit, .adv-btn {
	width: -webkit-fill-available;
	height: fit-content;
	padding:16px;
	margin:0 20px;
	font-size:16px;
	border:0;
	color:#fff;
	background: #115EFB;
	border-radius: 50em;
	display:block;

}

.contai-wrap .np-page-submit, 
.contai-wrap .adv-btn {
	margin:0;
}

.adv-btn {
	margin-bottom: 20px;
}

.np-page-tbl {
	font-size:14px;
	color:#000;
	border-collapse:collapse;
	border-spacing:0;
}

.np-page-tbl th {
	background:#F6F6FA;
	height:40px;
}

.np-page-tbl th, .np-page-tbl  td {
	border:1px solid  #ccc;
}

.np-page-tbl td {
	padding:20px 15px;
}


.np-page-txt-wrp {
	font-size:13px;
	color:#000;
	line-height:1.5em;
	margin-bottom:40px;
}

.sec-tlt {
	font-size:14px;
	color:#000;
	font-weight:bold;
	border-bottom:1px solid #ccc;
	height:40px;
	line-height:40px;
	margin-bottom:10px;
}

.sec-contai {

	margin-bottom:10px;
	display: flex;
	flex-direction: column;
}

.sec-contai strong {
	float:initial;
	font-size:14px;
	font-weight:Bold;
	width:-webkit-fill-available;
}

.sec-right {
	float:initial;
	line-height:1.5em;
	width:-webkit-fill-available;
	margin-top: 8px;

	pre { white-space: normal; font-size:13px;line-height: 1.5em;}
}

.np-page-sec-wrp {
	margin-bottom:20px;
}
.sec-txt {
	font-size:14px;
	color:#ff6700;
	height:25px;
	line-height:25px;
	margin-bottom:20px;
}

.sec-contai pre strong {
	float:none;
}











#serch_tab {
	width:-webkit-fill-available;
}


#serch_tab tr {
	 display: flex;
    flex-direction: column;
}

#serch_tab th {
	font-size:14px;
	text-align:left;
	min-height:1.5em;
	height:fit-content;
	padding-bottom:15px;
	width:-webkit-fill-available !important;
}

#serch_tab td {
	padding-bottom:38px;
	position:relative;
}

#serch_tab:last-child  tr:last-child  td:last-child {
	padding-bottom:0;
}

#serch_tab .inpt1, #serch_tab .inpt2 {
    width: -webkit-fill-available;
    height: 48px !important;
    box-sizing: border-box !important;
    font-size: 13px;
    line-height: 48px;
    text-indent: 8px;
    border: 1px solid #ccc;
    float: left;
}

#serch_tab td:has(.simu-file) .inpt1, #serch_tab td:has(.simu-file) .inpt2 {
    width: calc(100% - 153px);
}

.simu-file {
	height:48px;
	line-height:48px;
}

.simu-file input {
    height: 48px !important;
}

#serch_tab .inpt1 {
    width: calc(100% - 100px);
}

#serch_tab .btn1 {
    float: left;
    width: 100px;
    height: 48px;
    border: 1px solid #ccc;
    color: #c4c4c4;
    border-left: 0;
    background: #fff;
}


.small-msg {
	color:#9DA4AB;
	position:initial;
	left:0;
	bottom:20px;
	font-size:11px;
	margin-top:4px;
	display: inline-block;
}












}





@media screen and (max-width: 759px) {



}



}
/***** respons-wrap end *****/



.succ-wrp span {
    width: -webkit-fill-available;
}