@charset "UTF-8";

@media screen and (max-width:1400px){
	.input_form .w5, .input_form .w10, 
	.input_form .w15, .input_form .w20,
	.input_form .w25, .input_form .w30, 
	.input_form .w35, .input_form .w40, 
	.input_form .w45, .input_form .w50, .input_form .w55 {width:60%}
}

@media screen and (max-width:1280px){
	.input_form .w5, .input_form .w10, 
	.input_form .w15, .input_form .w20,
	.input_form .w25, .input_form .w30, 
	.input_form .w35, .input_form .w40, 
	.input_form .w45, .input_form .w50, 
	.input_form .w55, .input_form .w60, .input_form .w65 {width:70%}
}

@media screen and (max-width:1080px){
	.table th, .table td {font-size:0.9375rem}
	.scroll_table {overflow-x:auto}
	.scroll_table .table {width:1050px}

	
	.input_form .flex, .input_form .flex_center, 
	.input_form .flex_center2, .input_form .flex_between {display:block}

	.input_form .w5, .input_form .w10, 
	.input_form .w15, .input_form .w20,
	.input_form .w25, .input_form .w30, 
	.input_form .w35, .input_form .w40, 
	.input_form .w45, .input_form .w50, 
	.input_form .w55, .input_form .w60, 
	.input_form .w65, .input_form .w70, 
	.input_form .w75, .input_form .w80 {width:85%}

	.input_form .w400 {width:300px}
	.input_form .w500 {width:100%}
	
	.input_form .btn {padding:0 12px;font-size:0.875rem}
	.input_form .inp_btn label {min-width:300px}

	.input_form .inner_table_form .tr {display:block;position:relative}
	.input_form .inner_table_form .th {display:block;margin-bottom:10px}
	.input_form .inner_table_form .td {border-right:0;border-bottom:1px solid #e1e1e1}
	.input_form .inner_table_form .td:last-child {border-bottom:0}
	.input_form .inner_table_form .td label {}
	.input_form .inner_table_form .td .text {width:57px;padding-left:2px;text-align:left}
	.input_form .inner_table_form .w2 {display:flex}
	.input_form .inner_table_form .w3 {}
	.input_form .inner_table_form .btn_add, 
	.input_form .inner_table_form .btn_remove {width:100%;line-height:40px}
}

@media screen and (max-width:768px){
	.table th {padding:9px 5px}
	.table td {padding:9px 4px}
	.table.rt th, 
	.table.rt td {padding:7px}
	.table_basics_area .table thead {display:none}
	.table_basics_area .table tbody td.not_dth {color:#191919;font-weight:500;background-color:#f5f5f5}
	.table_basics_area .table tbody td:not(.not_dth) {padding:0}
	.table_basics_area .table tbody td:not(.not_dth)::before {display:inline-block;width:100px;margin-right:12px;padding:0 11px;content:attr(data-th);color:#191919;line-height:38px;border-right:1px solid #e1e1e1}

	.input_form .w5, .input_form .w10, 
	.input_form .w15, .input_form .w20,
	.input_form .w25, .input_form .w30, 
	.input_form .w35, .input_form .w40, 
	.input_form .w45, .input_form .w50, 
	.input_form .w55, .input_form .w60, 
	.input_form .w65, .input_form .w70, 
	.input_form .w75, .input_form .w80, 
	.input_form .w85, .input_form .w90, 
	.input_form .w95, .input_form .w100, 
	.input_form .w200, .input_form .w300, 
	.input_form .w400, 	.input_form .w500 {width:100%}
	
	.input_table_cont .table_area {display:block}
	.input_table_cont .table_area tr {display:block}
	.input_table_cont .table_area th {display:block;text-align:left}
	.input_table_cont .table_area td {display:block}
	.input_table_cont .table_area tbody {display:block}
	
	.input_form .form_tit {text-align:left}
	.input_form .inp_btn input {width:72vw}
	.input_form .inp_btn.sty2 input {width:56vw}
	.input_form .inp_btn_group {width:calc(100% - 110px)}
	.input_form .inp_label {width:95px;margin-right:10px}
	.input_form .inp_split2 .split {width:calc(100% / 2 - 2px)}
	.input_form .inp_split2.inp_btn .split {width:calc(100% / 2 - 61px)}
	.input_form .inp_split3.inp_btn .split {width:calc(100% / 3 - 45px)}
	.input_form .file_txt .text {padding-left:15px;font-size:14px;background-size:12px}
	
	.input_form .inner_table_form .th {width:78px;line-height:26px;font-size:0.875rem}

	.com_input_cont .inp_btn .s_txt { margin-left:0; display: block; }

}

@media screen and (max-width:480px){
	select {min-width:80px;padding:11px 18px 11px 6px;background-size:8px;background-position:center right 5px}
	.table th, .table td {font-size:14px}

	.input_form .btn {display:block;width:100%;margin-top:3px;line-height:40px;text-align:center}
	.input_form .inp_btn label {display:block}
	.input_form .inp_btn input {width:100%}
	.input_form .inp_btn.sty2 input {width:100%}
	.input_form .inp_btn_group {width:100%}
	.input_form .inp_btn_group .inp_btn {display:block}
	.input_form .inp_label {display:block;width:auto;margin:0 0 5px 0;transform:translateY(0)}
	.input_form .file_txt .text {display:-webkit-inline-box;max-width:calc(100% - 43px);-webkit-box-orient:vertical;-webkit-line-clamp:1;vertical-align:middle;overflow:hidden}
	.input_form .file_txt .btn {width:35px;margin-left:5px;padding:0;font-size:0.75rem;line-height:20px}
	
	.input_form .inp_split2 .split {width:calc(100% / 2 - 2px)}
	.input_form .inp_split3 .split, 
	.input_form .inp_split3.inp_btn .split {width:calc(100% / 3 - 9px)}
	
	.com_input_cont .title_area {display:block}
	.com_input_cont .title_area .sub_tit2 {margin-bottom:5px}
	.com_input_cont .title_area .flex, 
	.com_input_cont .title_area .flex_center, 
	.com_input_cont .title_area .flex_center2, 
	.com_input_cont .title_area .flex_center3 {display:block}
	.com_input_cont .chk_area {margin-left:0 !important}
	.com_input_cont .number_area .number_box .inp_num { max-width:86px; }
}