@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 .sns_btn_cont .sns_btn_area > .list > li { width: calc(50% - 7.5px); margin: 0 15px 0 0;}

	.com_input_cont .input_table_cont.mt40 { margin: 35px 0 0;}
	.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 .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 .chk_list_area.row_sty .list li { width: calc(25% - 11.25px);}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .chk_list_area.row_sty .list li:nth-child(5n) { margin: 0 15px 0 0;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .chk_list_area.row_sty .list li:nth-child(4n) { margin: 0;}
	/*================================== 라디오, 체크박스 유형 ==================================*/

	/*================================== 번호입력 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .number_area .number_box .txt {line-height: 40px;}
	/*================================== 번호입력 유형 ==================================*/

	/*================================== 이메일 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .email_area .txt {line-height: 40px;}
	/*================================== 이메일 유형 ==================================*/

	/*================================== row_f 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .row_f .file_list_area { margin: 0 0 0 20px;}
	/*================================== row_f 유형 ==================================*/
}

@media screen and (max-width:1080px){
	input, select {height: 35px; font-size: 14px; line-height: 21px;}
	select { padding: 0 23px 0 10px; background-size: 8px auto;}

	.com_input_form_area .input_form_list_box > .list > li {margin: 0 0 40px;}

	.com_input_cont > .cont_title_area .text { font-size: 14px; line-height: 21px;}

	.com_input_cont .input_table_cont.mt40 { margin: 30px 0 0}
	.com_input_cont .input_table_cont:not(.n_sty) .table_inner_box .table_area,
	.com_input_cont .input_table_cont:not(.n_sty) .table_inner_box .table_area tbody,
	.com_input_cont .input_table_cont:not(.n_sty) .table_inner_box .table_area tbody tr,
	.com_input_cont .input_table_cont:not(.n_sty) .table_inner_box .table_area tbody tr th,
	.com_input_cont .input_table_cont:not(.n_sty) .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 {max-width: 88px; padding: 0 20px;}
	.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_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% - 93px);}

	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_txt_area.custom.sty2 { max-width: inherit;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_txt_area.custom.sty2 label { width: calc(100% - 120px);}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_txt_area.custom.sty2 .inp_btn { max-width: 115px;}

	/*================================== 기본 텍스트 ==================================*/
	.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 .text_area.row > *::after { top: calc((21px - 13px) / 2); height: 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% - 10.666px); max-width: 100%;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .number_area .number_box .txt {padding: 0 5px; font-size: 14px; line-height: 35px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .number_area.custom .number_box {width: calc(100% - 93px);}
	/*================================== 번호입력 유형 ==================================*/

	/*================================== 이메일 유형 ==================================*/
	.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 {padding: 0 5px; font-size: 14px; line-height: 35px;}
	/*================================== 이메일 유형 ==================================*/

	/*================================== 내용 유형 ==================================*/
	.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_list_area .list li .file_each a { padding: 0 0 0 15px; background-position: left top 4.5px; background-size: 12px 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 .chk_list_area.row_sty .list li { width: calc(33.333% - 6.666px);}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .chk_list_area.row_sty .list li:nth-child(5n),
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .chk_list_area.row_sty .list li:nth-child(4n) { margin: 0 10px 0 0;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .chk_list_area.row_sty .list li:nth-child(3n) { margin: 0;}
	/*================================== 라디오, 체크박스 유형 ==================================*/

	/*================================== 날짜 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .date_area .inp_data { 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_area.sty2 > .txt { margin: 0 5px;}
	.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 .date_area.sty2 { padding: 0 0 0 10px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .row_f .inp_txt_area.sty2 + .txt { margin: 0 0 0 5px; font-size: 14px; line-height: 21px;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .row_f.sty2 { display: block;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .row_f .file_list_area { margin: 5px 0 0;}
	/*================================== 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.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.n_sty .table_inner_box .table_area thead tr th .tit { font-size: 14px; line-height: 21px;}
	.com_input_cont .input_table_cont.n_sty .table_inner_box .table_area tbody tr th .tit br { display: block;}

	.com_input_cont .input_table_cont.w_fixed .table_inner_box .table_area { min-width: 850px;}
	.com_input_cont .input_table_cont.w_fixed .mCSB_horizontal.mCSB_inside>.mCSB_container { margin-bottom: 20px;}
	.com_input_cont .input_table_cont.w_fixed .mCSB_scrollTools.mCSB_scrollTools_horizontal { height: 6px;}
	.com_input_cont .input_table_cont.w_fixed .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail { height: 6px; margin: 0;}
	.com_input_cont .input_table_cont.w_fixed .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { height: 6px; margin: 0;}
	.com_input_cont .input_table_cont.w_fixed .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail { margin: 0;}
	.com_input_cont .input_table_cont.w_fixed .table_inner_box { overflow: unset;}
	/*==================================  테이블 유형 ==================================*/
}

@media screen and (max-width:767px){
	.com_input_form_area .input_form_list_box > .list > li {margin: 0 0 35px;}

	.com_input_cont .sns_btn_cont .sns_btn_area > .list > li { display: block; width: 100%; margin: 0 0 15px;}

	.com_input_cont .input_table_cont.mb40 { margin: 25px 0 0;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_btn {max-width: 78px; padding: 0 15px;}

	.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% - 83px);}

	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_txt_area.custom.sty2 label { width: calc(100% - 110px);}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .inp_txt_area.custom.sty2 .inp_btn { max-width: 105px;}

	/*================================== 지역 유형 ==================================*/
	.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 .number_area.custom .number_box {width: calc(100% - 83px);}
	/*================================== 번호입력 유형 ==================================*/

	/*================================== row_f 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .row_f.sty2 { display: block;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .row_f .date_area.sty2 { margin: 5px 0 0; padding: 0;}
	/*================================== row_f 유형 ==================================*/

	/*================================== 라디오, 체크박스 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .chk_list_area.row_sty .list li { width: calc(50% - 5px);}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .chk_list_area.row_sty .list li:nth-child(5n),
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .chk_list_area.row_sty .list li:nth-child(4n),
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .chk_list_area.row_sty .list li:nth-child(3n) { margin: 0 10px 0 0;}
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .chk_list_area.row_sty .list li:nth-child(2n) { margin: 0;}
	/*================================== 라디오, 체크박스 유형 ==================================*/
}

@media screen and (max-width:480px){
	.com_input_cont > .cont_title_area .row {display:block}
	
	.com_input_form_area .input_form_list_box > .list > li {margin: 0 0 30px;}

	.com_input_cont .input_table_cont.mb40 { margin: 20px 0 0;}

	/*================================== 라디오, 체크박스 유형 ==================================*/
	.com_input_cont .input_table_cont .table_inner_box .table_area tbody tr td .chk_list_area.row_sty .list li { display: block; width: 100% !important; margin: 0 !important;}
	/*================================== 라디오, 체크박스 유형 ==================================*/
}