@charset "utf-8";

/********** skip_nav **********/
.skip_nav {display:block;overflow:hidden;position:absolute;left:0;right:0;top:0;z-index:1000;height:0;background:#000;text-align:center;}
.skip_nav:focus {overflow:auto;height:auto;padding:5px 0;color:#fff;}


/********** 숨김 **********/
.hide {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);}


/********** 말줄임(사용시 클래스가 맨앞에 위치해야함) **********/
[class^="ellipsis"] {display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}
.ellipsis1 {-webkit-line-clamp:1;}/* 1줄 */
.ellipsis2 {-webkit-line-clamp:2;}/* 2줄 */
.ellipsis3 {-webkit-line-clamp:3;}/* 3줄 */
.ellipsis4 {-webkit-line-clamp:4;}/* 4줄 */


/********** 타이틀(사용시 클래스가 맨앞에 위치해야함) **********/
[class^="tith"] {color:#000;position:relative;}
[class^="tith"]::before {position:absolute;top:.8rem;left:0;content:'';background:no-repeat center/cover;}
/* h4 */
.tith4 {font-size:2.8rem;padding-left:4rem;}
.tith4::before {top:.9rem;width:3rem;height:2rem;background-image:url("../../images/fs/layout/tith4_bullet.svg");}
/* h5 */
.tith5 {font-size:2.4rem;padding-left:3.6rem;margin-top:3rem;margin-left:4px;}
.tith5::before {top:.7rem;width:2.3rem;height:1.6rem;background-image:url("../../images/fs/layout/tith5_bullet.svg");}
/* h6 */
.tith6 {font-size:2.2rem;color:inherit;padding-left:2.4rem;}
.tith6::before {top:.8rem;width:1.4rem;height:1.4rem;background-image:url("../../images/fs/layout/tith6_bullet.svg");}


/********** 리스트(사용시 클래스가 맨앞에 위치해야함) **********/
[class^="list"] > li {position:relative;padding-left:2rem;margin-top:.5rem;}
[class^="list"] > li:first-child {margin-top:0;}
[class^="list"] > li::after {content:"";position:absolute;left:0;top:.7rem;}
/* 리스트_1 */
.list1 > li {margin-top:1rem;font-weight:500;color:#000;}
.list1 > li::after {width:0;height:0;border-style:solid;border-width:0px .7rem 1rem .7rem;border-color:transparent transparent #8fc43d transparent;}
/* 리스트_2 */
.list2 > li {padding-left:1.5rem;font-weight:400;font-size:1.7rem;color:#333;}
.list2 > li::after {left:2px;width:.8rem;height:.8rem;border-radius:50%;border:2px solid #29a7e1;}
/* 리스트_3 */
.list3 > li {font-weight:300;font-size:1.6rem;color:#767676;}
.list3 > li::after {left:2px;top:1rem;width:1rem;height:2px;background:#f39939;}
/* 리스트_강조 */
.list_point > li {padding-left:2rem;font-weight:500;color:#0a92d1;}
.list_point > li::after {content:"";position:absolute;left:.5rem;top:.9rem;width:.5rem;height:.5rem;background:#0a92d1;border-radius:1px;transform:rotate(45deg);}
/* 리스트_순서 */
.list_ol {counter-reset:list-number;}
.list_ol > li {position:relative;padding-left:2.8rem;text-align:left;font-size:1.8rem;margin-top:1rem;}
.list_ol > li::before {counter-increment:list-number;content:counter(list-number);position:absolute;left:0;top:.3rem;width:2rem;height:2rem;line-height:1;border-radius:50%;background:#f39939;font-size:1.2rem;text-align:center;color:#fff;display:flex;justify-content:center;align-items:center;}
	@media only screen and (max-width:1023px){
		/* 리스트_강조 */
		.list_point > li::after {top:.8rem;}
	}

/********** 폰트색상 **********/
.cr_red {color:#de3412;}
.cr_blue {color:#096ab3;}
.cr_green {color:#228738;}
.cr_yellow {color:#ffb114;}

.cr_orange {color:#f39939;}
.cr_blue2 {color:#29a7e1;}
.cr_green2 {color:#8fc43d;}
.cr_gray {color:#767676;}


/********** 테이블 **********/
.overflow_box {}
.overflow_box .iconlr {display:none;}
.overflow_box .table_box .unit {font-size:1.6rem;color:#222;}
.overflow_box .table_box .year_mark {display:block;margin-top:1rem;}
.tableA {width:100%;border-bottom:1px solid #ddd;border-top:2px solid #0a92d1;word-break:keep-all;margin-top:1rem;}
.tableA thead th {padding:1.5rem 2rem;background:#d7f0fc;border-left:1px solid #ddd;border-bottom:1px solid #ddd;font-weight:600;color:#204a5f;}
.tableA thead th em {line-height:3.5rem;}
.tableA thead th:first-child {border-left:0;}
.tableA tfoot th {padding:1.5rem 2rem;background:#ebf7fc;border-top:1px solid #ddd;font-weight:600;}
.tableA tfoot td {padding:1.5rem 2rem;border-left:1px solid #ddd;border-top:1px solid #fff;background:#f7faf5;font-weight:600;}
.tableA tbody th {padding:1.5rem 2rem;border-left:1px solid #ddd;border-bottom:1px solid #ddd;background:#ebf7fc;vertical-align:middle;font-weight:600;color:#204a5f;}
.tableA tbody td {padding:1.5rem 2rem;border-left:1px solid #ddd;border-bottom:1px solid #ddd;}
.tableA tbody tr th:first-child, .tableA tbody tr td:first-child {border-left:0;}
.tableA tbody tr:last-child :is(th,td), .tableA tbody tr:nth-last-child(2) td[rowspan="2"] {border-bottom:0;}
.tableA tbody tr th.bd_none,.tableA tbody tr td.bd_none,
.tableA thead tr th.bd_none,.tableA thead tr td.bd_none,
.tableA tfoot tr th.bd_none,.tableA tfoot tr td.bd_none {border-left:0;}
.tableA tbody tr th.bd_left,.tableA tbody tr td.bd_left,
.tableA thead tr th.bd_left,.tableA thead tr td.bd_left {border-left:1px solid #ddd;}
.tableA tbody tr th.bd_b_none,.tableA tbody tr td.bd_b_none,
.tableA thead tr th.bd_b_none,.tableA thead tr td.bd_b_none {border-bottom:0;}
	@media only screen and (max-width:1023px){
		.tableA thead th {padding:1rem 1.5rem;}
		.tableA tfoot th {padding:1rem 1.5rem;}
		.tableA tfoot td {padding:1rem 1.5rem;}
		.tableA tbody th {padding:1rem 1.5rem;}
		.tableA tbody td {padding:1rem 1.5rem;}
	}
	@media only screen and (max-width:767px){
		.overflow_box .iconlr {display:flex;justify-content:center;align-items:center;margin-top:10px;color:#0a92d1;}
		.overflow_box .iconlr:before {content:"←";}
		.overflow_box .iconlr:after {content:"→";}
		.overflow_box .table_box {overflow-x:auto;overflow-y:hidden;}
		.overflow_box .table_box table {width:clamp(0px, 800px, 1023px);border-top:2px solid #0a92d1;}
		.tableA {word-break:break-all;}
		.tableA thead th,
		.tableA tfoot th,
		.tableA tfoot td,
		.tableA tbody th,
		.tableA tbody td {padding:10px 10px;}

		/* 세로 반응형테이블 */
		.responsive .tableA {margin-top:10px;}
		.responsive .tableA, .responsive .tableA thead, .responsive .tableA tbody, .responsive .tableA th, .responsive .tableA td, .responsive .tableA tr {display:block;}
		.responsive .tableA thead tr {position:absolute;top:-9999px;left:-9999px;}
		.responsive .tableA tbody tr {display:flex;flex-wrap:wrap;}
		.responsive .tableA tbody tr:after {content:"."; display:block; clear:both; visibility:hidden; height:0;}
		.responsive .tableA tbody tr:first-child td:first-child {border:none;}
		.responsive .tableA tbody th {width:30%;padding:10px 3%;border:none;text-align:left;vertical-align:middle;}
		.responsive .tableA tbody td {position:relative;white-space:normal;width:70%;padding:10px 3%;border:none;background-color:transparent;text-align:left;box-sizing:border-box;}
		.responsive .tableA tbody tr:first-child td, .responsive .tableA tbody tr:first-child th {border-top:none;}
		.responsive .tableA tbody th, .responsive .tableA tbody td {border-bottom:1px solid #ddd;}
		.responsive .tableA td:before {content:attr(data-title);position:absolute;top:6px;left:10px;width:100px;padding-right:10px;font-weight:500;white-space:nowrap;}
		.responsive .tableA > tbody > th:before, .responsive .tableA > tbody td:before {content:attr(data-content); display:inline;}
	}


/********** 폼박스(테이블형) **********/
.table_form {width:100%;border-bottom:1px solid #ddd;border-top:2px solid #0a92d1;}
.table_form tbody th {padding:1.5rem 2rem;border-left:1px solid #ddd;border-bottom:1px solid #ddd;background:#ebf7fc;vertical-align:middle;font-weight:600;}
.table_form tbody td {padding:1.5rem 2rem;border-left:1px solid #ddd;border-bottom:1px solid #ddd;}
.table_form tbody tr th:first-child, .table_form tbody tr td:first-child {border-left:0;}
.table_form tbody tr:last-child th, .table_form tbody tr:last-child td {border-bottom:0;}
.table_form tbody tr th.bd_none,.table_form tbody tr td.bd_none {border-left:0;}
.table_form tbody tr th.bd_left,.table_form tbody tr td.bd_left {border-left:1px solid #ddd;}
.table_form .btn_bace {height:4.5rem;line-height:4.5rem;padding:.2rem 3rem 0;}
.table_form .btn_bace.on {background:#0a92d1;border:1px solid #0a92d1;color:#fff;}
.table_form .flex {display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;}
.table_form .flex .checks {width:25%;margin:10px 0;}
.table_form .flex .checks.etc_input {display:flex;align-items:center;}
.table_form .flex .checks.etc_input input[type="text"] {flex-grow:1;margin-left:5px;}
.table_form .email_box {flex-wrap:nowrap;}
.table_form .hp_box {flex-wrap:nowrap;}
	@media only screen and (max-width:1499px){
		.table_form tbody tr td .si_ex select {width:100%;margin-right:0;}
		.table_form tbody tr td .si_ex input {width:100%;margin-top:10px;}
	}
	@media only screen and (max-width:1199px){
		.table_form .flex .checks {width:33.3%;}
		.table_form .email_box {flex-wrap:wrap;}
		.table_form .email_box select,
		.table_form .email_box input {width:100%;}
	}
	@media only screen and (max-width:1023px){
		.table_form colgroup {display:none;}
		.table_form tbody tr:last-child th {border-bottom:1px solid #ddd;}
		.table_form tbody th {display:block;padding:10px 10px;border-left:0;text-align:left;}
		.table_form tbody td {display:block;padding:10px 10px;border-left:0;}
		.table_form .flex .checks {width:100%;}
		.table_form .email_box {flex-wrap:nowrap;}
	}
	@media only screen and (max-width:398px){
		.table_form .email_box {flex-wrap:wrap;}
	}

	/* 반응형테이블 */
	@media only screen and (max-width:1023px){
		table.responsive {margin-top:10px;overflow:hidden;}
		table.responsive, table.responsive thead, table.responsive tbody, table.responsive th, table.responsive td, table.responsive tr {display:block;margin-bottom:0;}
		table.responsive thead tr {position:absolute;top:-9999px;left:-9999px;}
		table.responsive tbody tr:nth-child(odd) {background:#f8f8f8;}
		table.responsive tbody tr td {position:relative;padding-left:115px;white-space:normal;width:100%;min-height:27px;border-left:0 !important;font-size:1.5rem;}
		table.responsive tbody tr td br {display:none;}
		table.responsive tbody tr:first-child td:first-child {border:none;}
		table.responsive {border-top:2px solid #000;}
		table.responsive td:before {content:attr(data-title);position:absolute;top:3px;left:0;width:130px;padding-right:10px;font-weight:500;white-space:nowrap;word-break:break-all;font-size:1.5rem;}
		table.responsive td:after {content:"";position:absolute;top:6px;left:100px;width:1px;height:10px;background-color:#dedede;}
		table.responsive tbody tr {padding:2rem 2rem;}
		table.responsive tbody tr:after {content:"."; display:block; clear:both; visibility:hidden; height:0;}
		table.responsive tbody td {display:block; padding:2px 3%; border:none; background-color:transparent; text-align:left; box-sizing:border-box;}
		table.responsive tbody th {display:block; padding:2px 3%; border:none; background-color:transparent; text-align:left; vertical-align:middle; }
		table.responsive tbody tr:first-child td, table.responsive tbody tr:first-child th {border-top:none;}
		table.responsive > tbody > th:before, table.responsive > tbody td:before {content:attr(data-content)''; display:inline;font-weight:700;}
		table.responsive .pdf img {width:18px;}
	}

/* 달력 */
.datepic_box {display:inline-flex;align-items:center;max-width:70%;}
.datepic_box input {margin-right:6px;min-width:auto;}
.datepic_box span.at {margin:0 5px;}
.datepic_box .datepic_icon span {display:grid;place-items:center;width:4.5rem;height:4.5rem;border:1px solid #ddd;border-radius:1rem;cursor:pointer;background:#fff;}
	@media only screen and (max-width:575px){
		.datepic_box input {max-width:15rem;}
	}

/* 파일첨부 */
.filebox .upload-name {display:inline-block;height:4.5rem;padding:0 1rem;vertical-align:top;border:1px solid #ddd;border-radius:0 1rem 1rem 0;width:80%;}
.filebox label {display:inline-block;width:20%;line-height:4.5rem;height:4.5rem;margin-right:-4px;text-align:center;border-radius:1rem 0 0 1rem;color:#fff;vertical-align:top;background:#0a92d1;cursor:pointer;}
.filebox input[type="file"] {position:absolute;top:1.5rem;left:1.5rem;z-index:-1;width:15%;height:4.5rem;padding:0;overflow:hidden;border:0;}
.fileicon {margin-top:1rem;font-size:1.6rem;}
.fileicon span {margin-right:1rem;}
.fileicon a {display:block;margin-top:1.5rem;}
	@media only screen and (max-width:767px){
		.write_table_box tbody th {padding:15px 10px;}
		.filebox .upload-name {width:65%;}
		.filebox label {width:35%;}
		.filebox input[type="file"] {width:35%;}
		.fileicon span {display:block;}
	}


/*****************/
/* 게시판 상단검색 */
.sch_top {display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:1;margin-bottom:20px;}
/* 총게시물 수 */
.sch_top .total {}
.sch_top .total strong {font-weight:600;color:#000;}
.sch_top .total strong > em {color:#29a7e1;font-weight:700;}
.sch_top .total strong > span {color:#666;font-weight:400;}
.sch_top .total strong > span em {color:#29a7e1;font-weight:700;}
/* 검색 */
.sch_top .search_box {}
.sch_top .search_box .inputbox {display:flex;justify-content:center;gap:4px;}
.sch_top .search_box .inputbox select {width:190px;border:1px solid #ddd;color:#000;}
.sch_top .search_box .inputbox input {width:427px;border:1px solid #ddd;color:#000;}
.sch_top .search_box .inputbox input::-ms-input-placeholder {color:#000;}
.sch_top .search_box .inputbox input::-webkit-input-placeholder {color:#000;}
.sch_top .search_box .inputbox input::-moz-placeholder {color:#000;}
.sch_top .search_box .inputbox button {flex-shrink:0;width:4.5rem;height:4.5rem;background:#111;border-radius:10px;color:#fff;font-size:2rem;}
/* 게시판 영역 */
.board_box {border-top:2px solid #0a92d1;border-bottom:1px solid #ddd;}
/* 게시판 페이지넘버 */
.page_number {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:40px;}
.page_number li {margin:0 2px;}
.page_number li a {display:grid;place-items:center;width:34px;height:34px;line-height:1.2;text-align:center;font-size:1.5rem;color:#000;}
.page_number li a.on, .page_number li a:is(:hover,:focus,:active) {}
.page_number .prev_first a {background:url("/images/fs/common/first_prev.png") no-repeat center center;font-size:0;}
.page_number .prev a {background:url("/images/fs/common/prev.png") no-repeat center center;font-size:0;}
.page_number .num {}
.page_number .num a.on,.page_number .num a:is(:hover,:focus,:active) {background:#29a7e1;border-radius:100%;color:#fff;}
.page_number .next a {background:url("/images/fs/common/next.png") no-repeat center center;font-size:0;}
.page_number .next_last a {background:url("/images/fs/common/last_next.png") no-repeat center center;font-size:0;}
	@media only screen and (max-width:1419px){
		.notiwrap {padding:0;}

		.sch_top {flex-wrap:wrap;flex-direction:row-reverse;}
		.sch_top .search_box {width:100%;margin-top:1rem;}
		.sch_top .search_box .inputbox {justify-content:end;}
	}
	@media only screen and (max-width:1023px){
		.sch_top {margin-bottom:15px;}
		.sch_top .search_box .inputbox select {width:100px;}
		.sch_top .search_box .inputbox input {width:327px;}

		.page_number {margin-top:20px;}
	}
	@media only screen and (max-width:767px){
		.sch_top {flex-direction:column-reverse;align-items:flex-start;margin-bottom:10px;gap:10px;}
		.sch_top .search_box .inputbox {flex-wrap:wrap;}
		.sch_top .search_box .inputbox select {flex-grow:1;height:40px;margin-bottom:0;}
		.sch_top .search_box .inputbox input {flex-grow:1;height:40px;margin-bottom:0;}
		.sch_top .search_box .inputbox button {flex-grow:1;width:40px;height:40px;margin-bottom:0;}

		.page_number li {margin:0 1px;}
		.page_number li a {width:30px;height:30px;line-height:30px;}
		.page_number .prev_first a {width:30px;}
		.page_number .prev a {width:30px;}
		.page_number .next a {width:30px;}
		.page_number .next_last a {width:30px;}
	}

/********** 게시판 스타일 **********/
/* 공지사항(목록) */
.board_table {}
.board_table {width:100%;line-height:1;margin-top:1px;border-collapse:collapse;font-size:1.7rem;color:#000;}
.board_table thead th {position:relative;padding:1.5rem 1rem;font-weight:700;}
.board_table tbody tr {border-top:1px solid #ddd;}
.board_table tbody tr.noti {position:relative;background:#f5fceb;}
.board_table tbody td {padding:1.5rem 1rem;height:3rem;font-weight:600;}
.board_table tbody td .ellipsis1 {max-width:90%;line-height:2;}
.board_table tbody td .new {}
.board_table tbody td .new img {width:18px;vertical-align:middle;}
.board_table tbody td.num {color:#767676;}
.board_table tbody td.img {}
.board_table tbody td.img img {width:128px;}
.board_table tbody td.tit {}
.board_table tbody td.tit a .new {}
.board_table tbody td.tit .reply {display:inline-block;margin-left:14px;white-space:nowrap;}
.board_table tbody td.filedown {}
.board_table tbody td.view {}
.board_table tbody td.view .btn_bace:first-child {margin-top:0;}
.board_table tbody td.view .btn_bace {margin-top:5px;}
.board_table tbody td.file {font-size:2rem;color:#767676;}
.board_table tbody td.data {color:#767676;font-size:1.4rem;}
.board_table tbody td .btn_bace {height:35px;line-height:35px;font-size:1.4rem;}
.board_table tbody tr.noti {}
.board_table tbody tr.noti td {font-weight:600;}
.board_table tbody tr.noti .num span {display:grid;place-items:center;width:52px;height:3rem;margin:0 auto;background:#0a92d1;text-align:center;border-radius:50px;font-size:1.6rem;color:#fff;line-height:3rem;}
.board_table tbody tr:is(:hover,:focus,:active) {background:#edfcd7;}
	@media only screen and (max-width:1199px){
		.board_table thead th {border-bottom:2px solid #000;}
	}
	@media only screen and (max-width:1023px){
		.board_table thead th {padding:10px 10px;}
		.board_table tbody td {padding:10px 10px;}
		.board_table tbody td .new img {width:25px;}
		.board_table tbody td .btn_bace {height:35px;line-height:35px;}
		.board_table tbody td.tit a {margin-top:0;}
	}
	@media only screen and (max-width:767px){
		.board_table {text-align:left;}
		.board_table colgroup,
		.board_table thead th {display:none;}
		.board_table tbody tr:first-child {border-top:0;}
		.board_table tbody tr.noti:after  {display:none;}
		.board_table tbody tr {display:flex;flex-wrap:wrap;padding:12px 0;}
		.board_table tbody td {display:block;height:auto;}
		.board_table tbody td.num {order:1;display:none;}
		.board_table tbody td.tit {order:2;width:100%;padding:0 6px 8px 6px;font-weight:600;}
		.board_table tbody td .ellipsis1 {font-size:1.6rem;line-height:1.2;}
		.board_table tbody td .new img {width:18px;}
		.board_table tbody td.file {order:4;display:inline-block;padding:0 6px;border-right:0;}
		.board_table tbody td.file img {width:18px;margin-top:3px;}
		.board_table tbody td.data {order:3;display:inline-block;padding:0 6px;margin:5px 0;}
		.board_table tbody tr.noti td {font-weight:600;}
		.board_table tbody tr.noti td.num {display:block;}
		.board_table tbody tr.noti .num {padding:0 6px 10px 6px;text-align:left;}
		.board_table tbody tr.noti .num span {display:inline-block;width:45px;line-height:25px;height:25px;}
		.board_table tbody tr.noti .num span img {height:50%;vertical-align:middle;}
		.board_table tbody tr td.ta-c {width:100%;}
	}
	@media only screen and (max-width:529px){
		.board_table tbody td .ellipsis1 {max-width:98%;}
		.board_table tbody td.tit .reply {display:block;}
	}

/* 상세 */
.view_box {border-bottom:1px solid #ddd;border-top:2px solid #111;}
.view_box .top {border-bottom:1px solid#ddd;text-align:center;padding-top:4.5rem;}
.view_box .top .sttit {display:flex;flex-direction:column;margin-bottom:4.5rem;line-height:1;font-size:3.3rem;color:#111;}
.view_box .top .sttit em {font-size:2rem;}
.view_box .top .etc {padding:2rem 1.5rem;border-top:1px dashed #ddd;}
.view_box .top .etc span {display:inline-block;margin-right:1.5rem;padding-right:2.5rem;border-right:1px solid #ddd;color:#767676;}
.view_box .top .etc span:last-child {margin-right:0;padding-right:0;border-right:0;}
.view_box .top .etc span em {display:inline-block;margin-right:1rem;color:#111;}
.view_box .content_box {padding:50px 30px;line-height:1.7;font-size:1.7rem;color:#767676;}
.view_box .file_box {display:flex;gap:3rem;padding:20px 30px 18px 30px;border-top:1px solid #ddd;}
.view_box .file_box strong {padding-top:2px;color:#111;}
.view_box .file_box .file_d {display:flex;align-items:center;flex-wrap:wrap;gap:2rem;}
.view_box .file_box .file_d a {display:flex;gap:8px;line-height:1.2;}
.view_box .file_box .file_d a img {opacity:0.5;transform:translateY(-2px);}
.view_box .file_box .file_d a span {margin-top:2px;font-weight:500;font-size:1.6rem;color:#29a7e1;}
.view_box .file_box .file_d a:is(:hover,:focus,:active) {}
.view_box .public_box {margin:0;border-radius:0;}
.view_np_box {display:flex;justify-content:center;align-items:center;}
	@media only screen and (max-width:1023px){
		.view_box .content_box {padding:30px 20px;font-size:1.8rem;}
		.view_box .file_box {gap:2.5rem;padding:25px 20px;}
	}
	@media only screen and (max-width:767px){
		.view_box .top .sttit {margin-bottom:28px;}
		.view_box .top .etc {padding:1.5rem 1rem;}
		.view_box .top .etc span {margin-right:1rem;padding-right:1.5rem;}
		.view_box .file_box {flex-direction:column;gap:1.5rem;padding:15px 15px;}
		.view_box .file_box .file_d {flex-direction:column;align-items:flex-start;gap:1rem;}
		.view_box .file_box .btn_down {height:30px;line-height:30px;}
		.view_box .file_box .btn_down img {margin-top:1px;}
	}

/* 쓰기 */
.required {background:#ebf7fc;padding:2rem 3rem;margin-bottom:4rem;border-radius:1.2rem;}
.form {width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:5rem 0;}
.form li {position:relative;width:100%;}
.form li .flex {justify-content:space-between;}
.form li label {display:block;}
.form li em {display:block;margin-bottom:1.6rem;color:#111;font-weight:600;font-size:2rem;line-height:1;}
.form li input {display:flex;width:100%;border-radius:1.2rem;background:#fff;border:1px solid #ddd;font-size:1.8rem;font-weight:400;line-height:100%;box-sizing:border-box;color:#111;}
.form .check_flex {display:flex;align-items:center;gap:2.4rem;flex-wrap:wrap;width:100%;padding:1.5rem 2rem;border-radius:1.2rem;border:1px solid #ddd;}
.form .checks {display:flex;align-items:center;}
.file_box {display:flex;flex-wrap:wrap;}
.file_box:not(:first-child) {margin-top:.5rem;}
.file_box .btn_upload {width:15rem;}
.file_box .btn_upload label {display:block;width:100%;padding:0 2rem;border-radius:3rem 0 0 3rem;line-height:4.5rem;height:4.5rem;font-size:.9em;transition:all .4s;-webkit-transition:all .4s;}
.file_box input[type="file"] {position:absolute;width:0;height:0;padding:0;overflow:hidden;border:0;cursor:pointer;transition:all .4s;-webkit-transition:all .4s;}
.file_box .upload_list {display:block;width:calc(100% - 15rem);}
.file_box .upload_list .upload_name {display:flex;align-items:center;padding-left:15px;border-radius:0 3rem 3rem 0;background:#ebf7fc;border-bottom:none;line-height:4.5rem;height:4.5rem;font-size:.9em;color:#767676;}
.file_box .upload_list .upload_name:not(:has(.upload_file)) .arrow {display:none;}
.file_box .upload_list .upload_file {display:flex;align-items:center;}
.file_box .upload_list .upload_name .btn_del {display:flex;margin-left:20px;font-family:inherit;background:none;color:#29a7e1;font-weight:500;}
	@media only screen and (max-width:767px){
		.form {gap:3rem 0;}
		.form li {width:100%;}
	}


/* 갤러리 게시판 */
.gallery_table {overflow:hidden;position:relative;padding-top:40px;border-top:2px solid #000;}
.gallery_table::after {content:"";position:absolute;left:0;bottom:0;display: block;width: 100%;height:1px;background: #ddd}
.gallery_table .gallery_ul {display: flex;flex-wrap: wrap;row-gap:40px;margin-left:-40px;}
.gallery_table .gallery_ul li {width: 25%;padding-left:40px;padding-bottom:40px;border-bottom:1px solid #ddd}
.gallery_table .gallery_ul li a {display: block;text-decoration: none;}
.gallery_table .gallery_ul li a .img {overflow:hidden;position:relative;display: block;padding-top:75%;border-radius:20px;border:1px solid #ddd;background: #f3f6f9;transition: .3s;}
.gallery_table .gallery_ul li a .img iframe {position:absolute;left:50%;top:50%;width: 100%;height:100%;transform: translate(-50%,-50%);}
.gallery_table .gallery_ul li a .img img {position:absolute;left:50%;top:50%;width: 100%;transform: translate(-50%,-50%);}
.gallery_table .gallery_ul li a .tit {display:flex;gap:5px;line-height:1.3;margin-top:20px;font-size:1.8rem;font-weight:600;color:#000;text-decoration: none;}
.gallery_table .gallery_ul li a .tit span {max-width:calc(100% - 28px);}
.gallery_table .gallery_ul li a .day {display: block;margin-top:20px;text-align: right;font-size:1.6rem;color: #767676;}
.gallery_table .gallery_ul li a:is(:hover,:focus,:active) .img {border:1px solid #000;box-shadow: 0 0 25px rgba(0,0,0,0.15);}
.gallery_table .gallery_ul .nocont_li {width: 100%;padding:0 0 0 40px;margin:0;}
.gallery_table .gallery_ul .nocont_li .nocont {padding:40px 15px 80px 15px;text-align: center;}
	@media only screen and (max-width:1023px){
		.gallery_table {padding-top:20px;}
		.gallery_table .gallery_ul {margin-left:-20px;row-gap:20px;}
		.gallery_table .gallery_ul li {width: 33.3%;padding-left:20px;padding-bottom:20px;}
		.gallery_table .gallery_ul li a .tit {margin-top:15px;}
		.gallery_table .gallery_ul li a .day {margin-top:15px;}
	}
	@media only screen and (max-width:767px){
		.gallery_table {padding-top:20px;}
		.gallery_table .gallery_ul {margin-left:-20px;row-gap:20px;}
		.gallery_table .gallery_ul li {width: 50%;padding-left:20px;padding-bottom:20px;}
		.gallery_table .gallery_ul li a .day {margin-top:15px;}
	}

/* 답글 */
.reply_box {padding:3rem;border-top:1px solid #ddd;}
.reply_box .reply_tit {color:#000;}
.reply_box .reply_tit .reply {display:inline-block;margin-left:1rem;font-weight:600;}
.reply_box .reply_tit .reply i {font-weight:400;font-size:2rem;}
.reply_box .bot_reply {margin-top:1rem;padding:2rem;background:#ebf7fc;border-radius:1rem;border:1px solid #ddd;}
.reply_box .bot_reply .text_reply {background:#fff;border-radius:1rem;}
.reply_box .bot_reply .text_reply .box {display:flex;padding:3rem;}
.reply_box .bot_reply .text_reply .reply_tit2 {flex-shrink:0;width:20rem;color:#000;}
.reply_box .bot_reply .text_reply .reply_tit2 span {display:block;font-weight:400;font-size:1.5rem;}
.reply_box .bot_reply .text_reply .reply_p {width:100%;line-height:1.4;min-height:14.5rem;margin-right:3.5rem;color:#333;}
.reply_box .bot_reply .text_reply .btn {flex-shrink:0;width:10rem;}
.reply_box .bot_reply .text_reply .btn a {height:4rem;margin-bottom:1rem;}
.reply_box .bot_reply .text_textarea {position:relative;margin-top:2rem;}
    @media only screen and (max-width:767px){
        .reply_box .bot_reply .text_reply .box {flex-direction:column;gap:1rem;padding:2rem;}
        .reply_box .bot_reply .text_reply .btn {width:100%;text-align:right;}
    }

/* 비밀번호 확인 */
.border_box p {color:#000;line-height:1.5;margin-top:4rem;}
.border_box .inputpw {max-width:30rem;margin:2rem auto;}
.border_box .btnarea {display:flex;margin-top:4rem;justify-content:center;}
.border_box .btnarea button {margin:0 3px;}
	@media only screen and (max-width:767px){
		.border_box {padding:6rem 2rem;}
		.border_box .btnarea {margin-top:2rem;}
	}

/********** 버튼 **********/
button {background:transparent;}
/* 기본 */
.btn_bace {display:inline-flex;align-items:center;gap:.5rem;height:4rem;padding:0 3rem;background:#29a7e1;text-align:center;color:#fff;cursor:pointer;border-radius:3rem;font-weight:500;font-size:1.8rem;}
.btn_bace:is(:hover,:focus:active) {background:#0a92d1;color:#fff;text-decoration:none;}
.btn_bace i {line-height:1;}
	@media only screen and (max-width:767px){
		.btn_bace {padding:0 2rem;}
	}

/* 선버튼 */
.btn_line {background:#fff;border:1px solid #29a7e1;color:#29a7e1;text-align:center;}
.btn_line:is(:hover,:focus:active) {border-color:#0a92d1;}

/* 색상버튼 */
.btn_deepblue {background:#0a92d1;}
.btn_deepblue:is(:hover,:focus:active) {background:#06567b;}
.btn_orange {background:#f39939;}
.btn_orange:is(:hover,:focus:active) {background:#ffa03b;}
.btn_gray {background:#767676;}
.btn_gray:is(:hover,:focus:active) {background:#464646;}
.btn_green {background:#8fc43d;}
.btn_green:is(:hover,:focus:active) {background:#547424;}

/* 크기버튼 */
.btn_bace.big, .btn_line.big {height:5rem;}
.btn_bace.small, .btn_line.small {height:3rem;font-size:1.6rem;}

/* 버튼영역 */
.btn_area {display:flex;justify-content:center;align-items:center;gap:.5rem;}
	@media only screen and (max-width:560px){
		.btn_area {flex-direction:column;}
	}


/********** 체크버튼(라디오, 체크) **********/
.checks {position:relative;display:flex;flex-wrap:wrap;gap:1.5rem;}
.checks input {overflow:hidden;position:absolute;width:1px;height:1px;padding:0;margin-left:1px;clip:rect(0,0,0,0);border:0;}
.checks input + label {display:inline-block;position:relative;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;cursor:pointer;}
.checks input:is(:hover,:focus,:active) + label:before {outline:1px dotted #000;}
.checks input:disabled:is(:hover,:focus,:active) + label:before {outline:0;}
.checks input[type="radio"] + label {padding-left:30px;}
.checks input[type="radio"] + label:before {content:'';position:absolute;left:1px;top:0;width:22px;height:22px;background:#fff;border:1px solid #ddd;border-radius:100%;text-align:center;}
.checks input[type="radio"]:checked + label:after {content:'';position:absolute;top:4px;left:5px;width:14px;height:14px;background:#29a7e1;border-radius:100%;}
.checks input[type="radio"]:checked + label:before {border:1px solid #29a7e1;}
.checks input[type="radio"]:disabled + label:before {background:#eee;}
.checks input[type="checkbox"] + label:before {content:'';display:inline-block;width:22px;height:22px;margin:0 .8rem 0 0;border:1px solid #ddd;border-radius:3px;text-align:center;vertical-align:middle;background:#fff;}
.checks input[type="checkbox"]:checked + label:before {content:'';text-shadow:1px 1px #fff;background:url("../../images/fs/common/check.png") no-repeat center #29a7e1;border:0;font-size:14px;}
.checks input[type="checkbox"]:disabled + label:before {background:#eee;}


/********** 인풋스타일 **********/
input[type="text"],input[type="password"],input[type="email"],input[type="tel"],input[type="search"],input[type="url"],input[type="file"],input[type="date"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="time"],input[type="number"], select {height:4.5rem;padding:0 2rem;border:1px solid #ddd;background:#fff;font-size:1.6rem;border-radius:1rem;}
input[type="date"]{position:relative;}
input[type="date"]::-webkit-clear-button,
input[type="date"]::-webkit-inner-spin-button {display:none;}
input[type="date"]::-webkit-calendar-picker-indicator {position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;background:transparent;z-index:1;cursor:pointer;}
input[type="date"]:after {content:'';position:absolute;top:50%;right:20px;z-index:0;width:17px;height:15px;background:#fff;margin-top:-9px;}
input:focus,select:focus,textarea:focus {border:1px solid #29a7e1;}
input:disabled,input[readonly],select:disabled,select[readonly],textarea:disabled,textarea[readonly] {background:#f2f2f2;}
input::placeholder {color:#666;}
input.error {border-color:#de3412;}
p.error_txt {font-size:1.5rem;color:#de3412;margin-top:.5rem;text-indent:2rem;}
select {padding:0 6rem 0 2rem;background:url("../../images/fs/common/arrow_down.svg") no-repeat right 10px center #fff;cursor:pointer;}
textarea {width:100%;padding:1.5rem;border:1px solid #ddd;background:#fff;font-size:1.6rem;border-radius:1rem;resize:none;min-height:5rem;}
textarea.resize {resize:vertical;}
button {vertical-align:middle;}


/********** 가로값 **********/
.wh100p {width:100%;}
.wh99p {width:99%;}
.wh70p {width:70%;}
.wh50p {width:50%;}
.wh45p {width:45%;}
.wh40p {width:40%;}
.wh30p {width:30%;}
.wh25p {width:25%;}
.wh20p {width:20%;}
.wh300 {width:30rem;}
.wh200 {width:20rem;}
.wh120 {width:12rem;}
.wh70 {width:7rem;}
	@media only screen and (max-width:767px){
		.wh99p,
		.wh70p,
		.wh50p,
		.wh45p,
		.wh40p,
		.wh30p,
		.wh25p,
		.wh20p {width:100%;}
	}


/********** 정렬 **********/
.ta-l {text-align:left;}
.ta-c {text-align:center;}
.ta-r {text-align:right;}
.vt-t {vertical-align:top;}
.vt-c {vertical-align:middle;}
.vt-b {vertical-align:bottom;}


/********** 전역클래스 **********/
.ft-l {float:left;}
.ft-r {float:right;}
.block {display:block;}
.inblock {display:inline-block;}
.overflow {overflow:hidden;}
.clear:after {content:"";display:block;clear:both;}


/********** 참고텍스트 **********/
[class^="point"] {display:block;padding-left:22px;font-size:1.7rem;}
/* 느낌표_흰배경파란 */
.point1 {background:url("../../images/fs/common/ico_caution1.png") no-repeat 0 .4rem;color:#29a7e1;}
/* 느낌표_흰배경빨강 */
.point2 {background:url("../../images/fs/common/ico_caution2.png") no-repeat 1px .6rem;}
/* 느낌표_빨강배경흰색 */
.point3 {background:url("../../images/fs/common/ico_caution3.png") no-repeat 1px .6rem;}
	@media only screen and (max-width:1023px){
		/* 느낌표_흰배경빨강 */
		.point2 {background-position:1px .4rem;}
		/* 느낌표_빨강배경흰색 */
		.point3 {background-position:1px .4rem;}
	}
	@media only screen and (max-width:767px){
		/* 느낌표_흰배경파란 */
		.point1 {background-position:0;}
		/* 느낌표_흰배경빨강 */
		.point2 {background-position:1px .2rem;}
		/* 느낌표_빨강배경흰색 */
		.point3 {background-position:1px .2rem;}
	}


/********** 가장자리_외부(margin) **********/
/* 위 */
.mt5 {margin-top:.5rem;}
.mt10 {margin-top:1rem;}.mt15 {margin-top:1.5rem;}
.mt20 {margin-top:2rem;}.mt25 {margin-top:2.5rem;}
.mt30 {margin-top:3rem;}.mt35 {margin-top:3.5rem;}
.mt40 {margin-top:4rem;}.mt45 {margin-top:4.5rem;}
.mt50 {margin-top:5rem;}.mt55 {margin-top:5.5rem;}
.mt60 {margin-top:6rem;}.mt65 {margin-top:6.5rem;}
.mt70 {margin-top:7rem;}.mt75 {margin-top:7.5rem;}
.mt80 {margin-top:8rem;}.mt90 {margin-top:9rem;}
/* 우측 */
.mr5 {margin-right:.5rem;}
.mr10 {margin-right:1rem;}
/* 좌측 */
.ml5 {margin-left:.5rem;}
.ml10 {margin-left:1rem;}
.ml30 {margin-left:3rem;}
.ml40 {margin-left:4rem;}
.ml70 {margin-left:7rem;}


/********** 정체를 알 수 없는 코드 **********/
.attach_label{display:block;float:right;}
.form li .attach_label input{display:inline-block;width:auto;}