@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;}

	/* 인풋 서브 타이틀 */
	.com_input_cont .sub_title_area {margin: 0 0 10px;}
	.com_input_cont .sub_title_area .sub_title {font-size: 16px; line-height: 24px;}
	/* 인풋 서브 타이틀 */

}

@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,
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_txt_area.custom.icon_none .inp_btn {max-width: 115px; 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_btn.add_del {max-width: inherit; width: auto;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_btn.add_del .txt {line-height: 38px;}

	.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.icon_none 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% - 120px);}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_txt_area.custom label {width: calc(100% - 120px);}

	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .file_area.add_del {max-width: 100%;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .file_area.add_del .inp_file {width: calc(100% - 219px);}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .row_f.add_del > * {margin: 0 10px 0 0;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .row_f.add_del .inp_txt_area.custom label {width: calc(100% - 89px);}
	/*================================== 날짜 유형 ==================================*/
	.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 {line-height: 40px;}
	/*================================== 파일 유형 ==================================*/

	/*================================== 이메일 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .email_area .txt { line-height: 40px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .email_custom_area .inp_btn { max-width: 172px;}
	/*================================== 이메일 유형 ==================================*/

	/* 자세히 보기 */
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .detail_area .detail_btn {padding: 0 26px 0 0; background-size: 21px; font-size: 16px; line-height: 24px;}
	/* 자세히 보기 */
}

@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: 14px; line-height: 21px;}
	.com_input_cont > .title_area > .row > .txt { font-size: 14px; line-height: 21px;}
	.com_input_cont > .title_area > .row .cont_btn_list_area .list li .btn .text { line-height: 33px;}
	.com_input_cont > .title_area > .row .cont_btn_list_area.top_icon {display: block; width: 100%; margin: 5px 0 0;}
	.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 .left_box > .txt { font-size: 14px; line-height: 21px;}
	.com_input_cont > .title_area > .row .right_box {text-align: left;}

	.com_input_cont > .title_area > .row.sty3 { display: block;}
	.com_input_cont > .title_area > .row.sty3 .right_box {margin: 5px 0 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,
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_txt_area.custom.icon_none .inp_btn {max-width: 95px; 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 tbody tr td .inp_btn.add_del .txt {line-height: 33px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_btn.add_del .txt.icon {background-size: 9px;}

	.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.icon_none 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% - 100px);}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_txt_area.custom label {width: calc(100% - 100px);}

	/*================================== 기본 텍스트 ==================================*/
	.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 .inp_txt_area.sty2 .text {font-size: 14px; line-height: 21px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_txt_area.sty3 {display: flex; align-items: center;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_txt_area.sty3 label {flex: 1;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_txt_area.sty3 .text {font-size: 14px; line-height: 21px;}
	/*================================== 기본 인풋 ==================================*/

	/*================================== 번호입력 유형 ==================================*/
	.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; padding: 0 5px; 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 .number_area.sty2 .number_box .inp_num {width: calc(33.3333% - 13.3333px);}
	/*================================== 번호입력 유형 ==================================*/

	/*================================== 이메일 유형 ==================================*/
	.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; padding: 0 5px; font-size: 14px; line-height: 35px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .email_area.sty2 .inp_email {width: calc(33.3333% - 12.5px); max-width: 100%;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .email_area.sty2 .slt_email {width: calc(33.3333% - 5px); max-width: 100%;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .email_area.sty3 .inp_email {width: calc(50% - 12.5px); max-width: 100%;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .email_custom_area { max-width: 100%;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .email_custom_area .email_area { width: calc(100% - 149px); max-width: 100%;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .email_custom_area .inp_btn { max-width: 144px;}
	/*================================== 이메일 유형 ==================================*/

	/*================================== 인원 유형 ==================================*/
	.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 {font-size: 14px; line-height: 35px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .file_area.add_del .inp_file {width: calc(100% - 175px);}
	/*================================== 파일 유형 ==================================*/

	/*================================== 지역 유형 ==================================*/
	.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 .area_area .slt_area.max400 { max-width: 100%;}
	/*================================== 지역 유형 ==================================*/

	/*================================== 첨부파일 유형 ==================================*/
	.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: 12px; 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 {padding: 0 0 0 14px; background-size: 10px; font-size: 12px; line-height: 24px;}
	/*================================== 첨부파일 유형 ==================================*/

	/*================================== 라디오, 체크박스 유형 ==================================*/
	.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;}

	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .row_f.add_del > * {margin: 0 5px 0 0;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .row_f.add_del .inp_txt_area.custom label {width: calc(100% - 75px);}
	/*================================== 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;}
	/*================================== 기타 텍스트 유형 ==================================*/

	/* 댓글 입력 유형 */
	.com_input_cont .input_table_cont.comment .table_inner_box .table_area tbody tr th {background-color: #f7f7f7;}
	/* 댓글 입력 유형 */

	/* 자세히 보기 */
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .detail_area .detail_btn {font-size: 14px; line-height: 21px;}
	/* 자세히 보기 */
}

@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 .cont_btn_list_area.top_icon > .list > li:nth-child(n+2) {margin: 5px 5px 0 0;}
	.com_input_cont > .title_area > .row .cont_btn_list_area.top_icon > .list > li:nth-child(2n) {margin: 5px 0 0;}
	.com_input_cont > .title_area > .row .cont_btn_list_area.top_icon > .list > li:nth-child(2) {margin: 0;}
	.com_input_cont > .title_area > .row .cont_btn_list_area.top_icon > .list > li .icon_btn {width: 100%;}
	.com_input_cont > .title_area > .row .cont_btn_list_area.top_icon > .list > li.full {margin: 5px 0 0;}
	.com_input_cont > .title_area > .row .cont_btn_list_area.top_icon > .list > li.full:first-child {margin: 0;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_btn,
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_txt_area.custom.icon_none .inp_btn {max-width: 85px; padding: 0 10px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_btn.add_del .txt {line-height: 33px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_btn.add_del .txt.icon {background-size: 9px;}

	.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 .inp_txt_area.custom.icon_none 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% - 90px);}

	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_txt_area.custom.icon_none .inp_btn {max-width: 85px;}

	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .file_area.add_del .inp_file {width: calc(100% - 155px);}
	/*================================== 지역 유형 ==================================*/
	.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 .area_area.custom {display: flex;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .area_area.custom .slt_area {flex: 1;}
	/*================================== 지역 유형 ==================================*/

	/*================================== 날짜 유형 ==================================*/
	.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 .row_f.add_del {display: block; width: 100%; padding: 0 0 5px; border-bottom: 1px solid #ebebeb;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .row_f.add_del:last-child {padding: 0; border-bottom: none;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .row_f.add_del > * {margin: 0 0 5px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .row_f.add_del .area_area .slt_area {width: calc(50% - 2.5px);}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .row_f.add_del .inp_txt_area.custom label {width: calc(100% - 65px);}
}

@media screen and (max-width:480px){
	.com_input_form_area .input_form_list_box > .list > li {margin: 0 0 30px;}

	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .email_area.sty2 {display: block; width: 100%;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .email_area.sty2 .inp_email {width: calc(50% - 12.5px);}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .email_area.sty2 .slt_email {width: 100%; margin: 5px 0 0;}

	/*================================== 이메일 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .email_custom_area { max-width: 100%;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .email_custom_area > * { display: block;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .email_custom_area .email_area { width: 100%;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .email_custom_area .inp_btn { max-width: 100%; margin: 5px 0 0 0;}
	/*================================== 이메일 유형 ==================================*/
}