@charset "UTF-8";

@media screen and (max-width:1400px){
	.com_input_form_area .input_form_list_box > .list > li {margin: 0 0 50px;}

	.com_input_cont > .title_area { margin: 0 0 15px;}
	.com_input_cont > .title_area .title { padding: 0 0 0 15px; background-position: left top 5.5px; background-size: auto 22px; font-size: 22px; line-height: 33px;}
}

@media screen and (max-width:1280px){
	input, select {height: 40px;}
	.com_input_form_area .input_form_list_box > .list > li {margin: 0 0 45px;}

	.com_input_cont > .title_area { margin: 0 0 10px;}
	.com_input_cont > .title_area .title {background-position: left top 5px; background-size: auto 20px; font-size: 20px; line-height: 30px;}
	.com_input_cont > .title_area > .row .cont_btn_list_area .list li .btn .text { line-height: 38px;}

	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_btn { padding: 0 20px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_btn .txt {line-height: 40px;}

	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_txt_area.custom,
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .map_area,
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .file_area { max-width: 522px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_txt_area.custom label,
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .map_area .list li:first-child .inp_map,
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .file_area .inp_file	{ width: calc(100% - 122px);}

	/*================================== 날짜 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .date_area .inp_data { line-height: 38px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .date_list_area > .list > li .date_area .inp_data { min-width: 170px;}
	/*================================== 날짜 유형 ==================================*/

	/*================================== 파일 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .file_area .inp_btn {padding-left: 42px; background-position: left 20px center; line-height: 40px;}
	/*================================== 파일 유형 ==================================*/
}

@media screen and (max-width:1080px){
	input, select {height: 35px; font-size: 14px; line-height: 21px;}
	input:placeholder {font-size: 14px; line-height: 21px;}
	select { background-size: 10px auto;}

	.com_input_form_area .input_form_list_box > .list > li {margin: 0 0 40px;}

	.com_input_cont > .title_area .title {padding: 0 0 0 12px; background-position: left top 4.5px; background-size: auto 18px; font-size: 18px; line-height: 27px;}
	.com_input_cont > .title_area .txt { font-size: 15px; line-height: 22px;}
	.com_input_cont > .title_area > .row .cont_btn_list_area .list li .btn .text { line-height: 33px;}
	.com_input_cont > .title_area > .row.sty2 { display: block;}
	.com_input_cont > .title_area > .row.sty2 .txt { margin: 5px 0 0 0; padding: 0 0 0 12px; font-size: 14px; line-height: 21px;}
	
	.com_input_cont > .title_area > .row .right_box { margin: 5px 0 0 0;}
	.com_input_cont > .title_area > .row .right_box > * { margin: 0 0 0 10px;}
	.com_input_cont > .title_area > .row .right_box .txt { padding: 0;}

	.com_input_cont .input_table_cont .table_inner_box .table_area,
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody,
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr,
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr th,
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td {display: block;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr th {padding: 7px 10px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr th.bor_r { border-right: none; border-bottom: 1px solid #ebebeb;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr th.tc { text-align: left;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr th .tit {font-size: 14px; line-height: 21px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr th .tit br { display: none;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr th .tit.icon { padding: 0 0 0 10px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td {padding: 10px; font-size: 14px; line-height: 21px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_btn {padding: 0 15px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_btn .txt {font-size: 14px; line-height: 35px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_btn .txt.icon { padding: 0 0 0 18px; background-size: 14px auto;}

	.com_input_cont .input_table_cont .table_inner_box .table_area.sty2 tbody tr { border-bottom: none;}
	.com_input_cont .input_table_cont .table_inner_box .table_area.sty2 tbody tr td {border-bottom: 1px solid #ebebeb;}

	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_txt_area.custom,
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .map_area,
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .file_area { max-width: inherit;}

	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_txt_area.custom label,
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .map_area .list li:first-child .inp_map,
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .file_area .inp_file {width: calc(100% - 101px);}
	
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .datepicker { font-size: 14px !important;}

	/*================================== 기본 텍스트 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .text_area .text {font-size: 14px; line-height: 21px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .text_area .text.ft_s { font-size: 13px;}
	/*================================== 기본 텍스트 ==================================*/

	/*================================== 기타 텍스트 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .txt_list > .list > li { padding: 0 0 0 10px; font-size: 14px; line-height: 21px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .txt_list > .list > li > .list2 > li { font-size: 13px;}
	/*================================== 기타 텍스트트 ==================================*/

	/*================================== 기본 인풋 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_txt_area label .inp_txt { max-width: 100% !important;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_txt_area.custom .btn {padding: 0 15px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_txt_area.custom .btn .txt {font-size: 14px; line-height: 36px;}
	/*================================== 기본 인풋 ==================================*/

	/*================================== 번호입력 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .number_area .number_box {max-width: 100%;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .number_area .number_box .inp_num {width: calc(33.3333% - 13.3333px); max-width: 100%;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .number_area .number_box .txt {min-width: 20px; line-height: 36px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .number_area.custom .btn {display: block; width: 100%; margin: 5px 0 0; padding: 0 10px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .number_area.custom .btn .txt {line-height: 36px;}
	/*================================== 번호입력 유형 ==================================*/

	/*================================== 이메일 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .email_area .inp_email {width: calc(33.3333% - 10px); max-width: 100%;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .email_area .slt_email {width: calc(33.3333% - 10px); max-width: 100%;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .email_area .txt {min-width: 25px; line-height: 36px;}
	/*================================== 이메일 유형 ==================================*/

	/*================================== 인원 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .personnel_area .text {line-height: 36px;}
	/*================================== 인원 유형 ==================================*/

	/*================================== 내용 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .textarea_area textarea {height: 85px; font-size: 14px; line-height: 21px;}
	/*================================== 내용 유형 ==================================*/

	/*================================== 파일 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .file_area .inp_btn {padding-left: 33px; background-position: left 15px center; background-size: 14px auto; font-size: 14px; line-height: 35px;}
	/*================================== 파일 유형 ==================================*/

	/*================================== 지역 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .area_area .slt_area {max-width: 180px;}
	/*================================== 지역 유형 ==================================*/

	/*================================== 첨부파일 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .file_list_area .list li .file_each a { padding: 0 0 0 17px; background-size: 15px auto; font-size: 14px; line-height: 21px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .file_list_area .list li .file_each button .txt { font-size: 13px; line-height: 25px;}
	/*================================== 첨부파일 유형 ==================================*/

	/*================================== 라디오, 체크박스 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .radio_list_area .list li,
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .chk_list_area .list li { margin: 0 10px 0 0;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .radio_list_area .list li:last-child,
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .chk_list_area .list li:last-child { margin: 0;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .chk_list_area .list li .etc_inp .inp_txt_area { margin: 0 0 0 5px;}
	/*================================== 라디오, 체크박스 유형 ==================================*/

	/*================================== 날짜 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .date_area .inp_data { max-width: 180px; line-height: 33px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .date_area .txt { font-size: 14px; line-height: 21px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .date_list_area > .list > li { display: block; margin: 0 0 5px 0;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .date_list_area > .list > li .date_area .inp_data { width: calc(100% - 80px);  max-width: inherit;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .date_list_area > .list > li .date_area .txt { width: 75px; margin: 0 5px 0 0;}
	/*================================== 날짜 유형 ==================================*/

	/*================================== row_f 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .row_f .cont_btn_list_area { margin: 0 0 0 5px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .row_f .cont_btn_list_area .list li .cancell_btn.etc { padding: 0 10px;}
	/*================================== row_f 유형 ==================================*/

	/*================================== tr 추가 제거 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area.add_remove tbody tr td .icon_btn { top: -31px; right: 10px; transform: inherit;}
	/*================================== tr 추가 제거 유형 ==================================*/

	/*================================== 기타 텍스트 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .chk_list_area .list li .etc_inp .inp_txt_area label .inp_txt { max-width: 170px !important;}
	/*================================== 기타 텍스트 유형 ==================================*/
}

@media screen and (max-width:767px){
	.com_input_form_area .input_form_list_box > .list > li {margin: 0 0 35px;}

	.com_input_cont > .title_area .title {padding: 0 0 0 10px; background-position: left top 4px; background-size: auto 16px; font-size: 16px; line-height: 24px;}
	.com_input_cont > .title_area > .row .title {display: block;}
	.com_input_cont > .title_area > .row .right_box { display: block;}
	.com_input_cont > .title_area > .row .right_box > * { margin: 5px 0 0 0;}
	.com_input_cont > .title_area > .row .right_box .txt { padding: 0;}

	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_btn {padding: 0 10px;}


	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_txt_area.custom label,
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .map_area .list li:first-child .inp_map,
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .file_area .inp_file {width: calc(100% - 91px);}

	/*================================== 지역 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .area_area .slt_area {max-width: 100%;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .area_area.custom2 .slt_area { width: calc(50% - 2.5px);}
	/*================================== 지역 유형 ==================================*/

	/*================================== 날짜 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .date_area .inp_data { max-width: 100%;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .date_area.sty2 .inp_data { width: calc(50% - 9.5px);}
	/*================================== 날짜 유형 ==================================*/

	/*================================== 파일 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .file_area .inp_btn {padding-left: 28px; background-position: left 10px center;}
	/*================================== 파일 유형 ==================================*/
}

@media screen and (max-width:480px){
	.com_input_form_area .input_form_list_box > .list > li {margin: 0 0 30px;}
}