@charset "utf-8";

/*****************/
/* 공통사용 */
/*****************/
/* 공통탭 */
.tab_box {margin-bottom:60px;}
.tab_box [class^="tab_menu_box"] {display:flex;justify-content:center;gap:0 1rem;margin-bottom:3rem;}
.tab_box [class^="tab_menu_box"] li {width:16.6%;}
.tab_box [class^="tab_menu_box"] li a {display:flex;align-items:center;height:55px;padding:0 2rem;text-decoration: none;border:2px solid #ddd;border-radius:5px;transition: .1s;font-size:2rem;justify-content:center;color:#999;}
.tab_box [class^="tab_menu_box"] li:is(.on,:hover,:focus,:active) a {border:2px solid #000;color:#000;}
.tab_box [class^="tab_content"] {display:none;}
.tab_box [class^="tab_content"].on {display:block;}
	@media only screen and (max-width:1499px){
	}
	@media only screen and (max-width:1199px){
		.tab_box [class^="tab_menu_box"] li {flex-grow:0;width:25%;}
		.tab_box [class^="tab_menu_box"] li a {font-size:1.8rem;}
	}
	@media only screen and (max-width:767px){
		.tab_box [class^="tab_menu_box"] li a {height:5rem;}
		.tab_box [class^="tab_menu_box"] li {flex-grow:0;width:33.33%;}
		.tab_box [class^="tab_menu_box"] li a {font-size:1.6rem;}
	}

/*****************/
/* 컨텐츠 시작 */
/*****************/

/****************/
/* 게시판 공통 */
/****************/
/* 게시판 상단 내용글 박스 */
.img_top_box {display: flex;align-items:center;padding:25px 40px;margin-bottom:80px;background: #024ea3;border:1px solid #ddd;border-radius:20px;}
.img_top_box .text {display: flex;flex-direction:column;gap:15px;}
.img_top_box .text p {position:relative;line-height:1.4;font-weight: 400;color:#000}
.img_top_box .text p:before {content:"";position:absolute;left:-18px;top:-13px;display:block;width: 14px;height:14px;border-radius: 100%;background: #000;}
.img_top_box .text p em {color:#000;}
.img_top_box .text span {font-size:1.7rem;color: #ff0000;}
	@media only screen and (max-width:1023px){
		.img_top_box {padding:20px 20px;margin-bottom:45px;}
		.img_top_box .img {flex-shrink: 0;width: auto;padding-right:50px;}
		.img_top_box .img img {width: 90px;}
		.img_top_box .text {gap:5px;}
		.img_top_box .text p {line-height: 1.2;}
		.img_top_box .text p:before {left:-10px;top:-10px;width: 10px;height: 10px;}
		.img_top_box .text span {line-height: 1.2;}
	}
	@media only screen and (max-width:767px){
		.img_top_box {margin-bottom:35px;}
		.img_top_box .img {display: none;}
		.img_top_box .img img {width: 70px;}
		.img_top_box .text p {line-height: 1.5;}
		.img_top_box .text span {line-height: 1.5;}
	}
/* 게시판 상단검색 */
.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-size:1.7rem;font-weight:500;color:#000;}
.sch_top .total strong > em {color: #000;font-weight:800;}
.sch_top .total strong > span {font-size:1.6rem;color:#000;}
.sch_top .total strong > span em {color: #000;font-weight:800;}
/* 검색 */
.sch_top .search_box {}
.sch_top .search_box .inputbox {display: flex;justify-content: center;gap:4px;}
.sch_top .search_box .inputbox .btn_bace {padding:0 20px;}
.sch_top .search_box .inputbox .btn_bace img {filter: invert(10);margin-left:5px;}
.sch_top .search_box .inputbox select {width:190px;font-size:1.8rem;color:#000;}
.sch_top .search_box .inputbox input {width:427px;font-size:1.8rem;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: 55px;height: 55px;background:#024ea3;}
.sch_top .search_box .inputbox button img {width:24px;filter: brightness(0) invert(1);}
/* 게시판 영역 */
.board_box {border-top:2px solid#000;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 em {}
.page_number li a.on,.page_number li a:is(:hover, :focus, :active) {}
.page_number .prev_first a {background:url("/fs/images/fs/common/first_prev.png") no-repeat center center;font-size:0;}
.page_number .prev a {background:url("/fs/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:#024ea3;color:#fff;}
.page_number .next a {background:url("/fs/images/fs/common/next.png") no-repeat center center;font-size:0;}
.page_number .next_last a {background:url("/fs/images/fs/common/last_next.png") no-repeat center center;font-size:0;}
	@media only screen and (max-width:1499px){
		.notiwrap {padding: 0;}
	}
	@media only screen and (max-width:1023px){
		.sch_top {margin-bottom:15px;}
		.sch_top .search_box .inputbox .btn_bace {height: 45px;}
		.sch_top .search_box .inputbox .btn_bace img {width: 20px;}
		.sch_top .search_box .inputbox select {width:100px;}
		.sch_top .search_box .inputbox input {width:327px;}
		.sch_top .search_box .inputbox button {width: 50px;height: 50px;}

		.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 {width: 100%;}
		.sch_top .search_box .inputbox {flex-wrap: wrap;}
		.sch_top .search_box .inputbox .btn_bace {flex-grow:1;height: 40px;}
		.sch_top .search_box .inputbox select {flex-grow:1;background:#fff;border-radius:5px;}
		.sch_top .search_box .inputbox input {flex-grow:1;background:#fff;border-radius:5px;}
		.sch_top .search_box .inputbox button {width:100%;height: 45px;border-radius:5px;}

		.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.8rem;color:#000;}
.board_table thead th {position:relative;padding:28px 20px;font-weight:700;font-size:1.8rem;border-bottom:1px solid#000;}
.board_table tbody tr {border-top:1px solid #ddd;}
.board_table tbody tr.noti {position:relative;background: #f1f1f1;}
.board_table tbody tr.noti:after {content:"";display: block;position:absolute;left:0;top:0;width: 100%;height: 1px;background: #fff;}
.board_table tbody td {padding:25px 12px;height: 56px;font-weight: 400;}
.board_table tbody td .ellipsis1 {max-width:90%;}
.board_table tbody td .new {transform: translateY(-5px);}
.board_table tbody td .new img {width:40px;}
.board_table tbody td.num {font-size:1.6rem;color:#000;}
.board_table tbody td.img {}
.board_table tbody td.img img {width:128px;}
.board_table tbody td.tit {font-weight: 600;}
.board_table tbody td.tit a .new {}
.board_table tbody td.tit .reply {display: inline-block;margin-left:14px;}
.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:1.7rem;color:#000;}
.board_table tbody td.file img {opacity: 0.5;}
.board_table tbody td.data {font-size:1.7rem;color:#000;}
.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: 500;}
.board_table tbody tr.noti .num span {display:grid;place-items:center;width:52px;height:30px;margin:0 auto;background:#000;text-align:center;border-radius:50px;font-size:1.7rem;color:#fff;}
.board_table tbody tr:is(:hover,:focus,:active) {background:#f9f9f9;}
	@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 .btn_bace {height:35px;line-height:35px;}
	}
	@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:2.2rem;}
		.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;border-right:1px solid #ddd;}
		.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;margin:10px 0 0 0;}
	}


/* 공지사항(상세), 문의하기(상세) */
.view_box {border-bottom:1px solid #ddd;border-top:2px solid #000;}
.view_box .top {border-bottom:1px solid #ddd;text-align: center;padding-top:45px;}
.view_box .top .sttit {display:flex;flex-direction:column;padding:10px 30px 0 30px;margin-bottom:45px;line-height:0.7;font-weight:800;font-size:3.3rem;color:#000;}
.view_box .top .sptit {display:inline-block;padding:10px 20px;border-radius:50px;font-weight:600;font-size:1.7rem;margin-bottom:10px;color:#fff;background: #024ea3;}
.view_box .top .sptit.proceeding {background: #024ea3;}
.view_box .top .sptit.scheduled {background: #35513a;}
.view_box .top .sptit.end {background:#000;}
.view_box .top .etc {padding:20px 15px;font-weight:400;border-top:1px solid #ddd;}
.view_box .top .etc span {display:inline-block;margin-right:15px;padding-right:25px;border-right:1px solid #ddd;}
.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:12px;color:#000;}
.view_box .content_box {padding:50px 30px;line-height:1.7;font-size:1.7rem;color:#000;}
.view_box .content_box .table_box_wide > table {width: 100%;}
.view_box .file_box {display:flex;gap:55px;padding:20px 30px 18px 30px;border-top:1px solid #e5e5e5;}
.view_box .file_box strong {padding-top:2px;color:#222;}
.view_box .file_box .file_d {display:flex;align-items:center;gap:70px;}
.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-size:1.6rem;color:#2684ee;font-weight:600;}
.view_box .file_box .file_d a:is(:hover, :focus, :active) {}
.view_box .public_box {margin:0;border-radius: 0;}
.view_box .btnnp {}
.view_box .btnnp > div {position:relative;display: flex;align-items: center;}
.view_box .btnnp > div:after {content: "";position:absolute;left:0;top:0;display: block;width: 100%;height: 1px;background: #fff;}
.view_box .btnnp > div button {padding:20px 30px;background: #f7f8fa;font-size:1.7rem;font-weight:500;color:#000;}
.view_box .btnnp > div button img {}
.view_box .btnnp > div .pbox {display: flex;align-items: center;padding:0 20px;}
.view_box .btnnp > div .pbox p {}
.view_box .btnnp > .np_item_left {border-bottom:1px solid #ddd;}
.view_box .btnnp > .np_item_left img {transform: rotate(-90deg);margin:-3px 0 0 30px;}
.view_box .btnnp > .np_item_right {}
.view_box .btnnp > .np_item_right img {transform: rotate(90deg);margin-left:30px;}
.view_np_box {display: flex;justify-content: center;align-items: center;}

	@media only screen and (max-width:1199px){
		.view_box .top .sttit {padding:7px 30px 0 30px;}
	}
	@media only screen and (max-width:1023px){
		.view_box .top {padding-top:40px;}
		.view_box .top .sttit {padding:7px 20px 0 20px;}
		.view_box .content_box {padding:30px 20px;font-size:1.8rem;}
		.table_box_wide {overflow-x:scroll;border-top:2px solid#000;}
		.view_box .file_box {gap:25px;padding:25px 20px;}
		.view_box .btnnp > div button {padding:15px 20px;}
		.view_box .btnnp > .np_item_left img {margin:-5px 0 0 30px;}
		.view_box .btnnp > .np_item_right {}
		.view_box .btnnp > .np_item_right img {margin:-4px 0 0 30px;}

		.reply_box {padding:20px;}
		.reply_box .bot_reply {padding:15px;}
		.reply_box .bot_reply .text_reply .box {padding:20px;}
		.reply_box .bot_reply .text_reply .btn {flex-shrink:0;width: 80px;}
		.reply_box .bot_reply .text_reply .btn button {width: 100%;}
		.reply_box .bot_reply .text_textarea .input_box {grid-template-columns: repeat(4, 2fr) 1fr;grid-template-rows: repeat(2, 1fr);grid-column-gap: 3px;grid-row-gap: 3px;}
		.reply_box .bot_reply .text_textarea .input_box input {grid-area: 1 / 1 / 2 / 5;}
		.reply_box .bot_reply .text_textarea .input_box input + input {grid-area: 2 / 1 / 3 / 5;}
		.reply_box .bot_reply .text_textarea .input_box button {grid-area: 1 / 5 / 3 / 6;height: 102px;}
	}
	@media only screen and (max-width:767px){
		.view_box .top {padding-top:28px;}
		.view_box .top .sttit {line-height:1;padding:5px 15px 0 15px;margin-bottom:28px;}
		.view_box .top .etc {padding:15px 15px;}
		.view_box .content_box {padding:20px 15px;font-size:2rem;}
		.view_box .file_box {flex-direction:column;gap:15px;padding:15px 15px;}
		.view_box .file_box .file_d {flex-direction:column;align-items: flex-start;gap:10px;}
		.view_box .file_box .file_d a img {margin-top:-2px;}
		.view_box .file_box .btn_down {height:30px;line-height:30px;}
		.view_box .file_box .btn_down img {margin-top:1px;}
		.view_box .btnnp > div button {padding:15px 15px;}

		.reply_box {padding:20px;}
		.reply_box .bot_reply {padding:15px;}
		.reply_box .bot_reply .text_reply .box {flex-direction:column;padding:20px;}
		.reply_box .bot_reply .text_reply .reply_p {margin-top:15px;padding-right:0;}
		.reply_box .bot_reply .text_reply .btn {display:flex;justify-content: flex-end;align-items:flex-end;gap:4px;width:100%;margin-top:20px;}
		.reply_box .bot_reply .text_reply .btn button {width: 80px;height:40px;margin-bottom: 0;}
		.reply_box .bot_reply .text_textarea textarea {padding:15px;font-size:1.9rem;}
		.reply_box .bot_reply .text_textarea .input_box {grid-column-gap: 3px;grid-row-gap: 2px;}
		.reply_box .bot_reply .text_textarea .input_box button {height: 92px;}

		.view_box .content_box .table_box_wide > table {width: 767px;}
	}
	@media only screen and (max-width:639px){
		.view_box .content_box .table_box_wide > table {width: 679px;}
	}
	@media only screen and (max-width:599px){
		.reply_box {padding:20px;}
		.reply_box .bot_reply {padding:15px;}
		.reply_box .bot_reply .text_reply .box {flex-direction:column;padding:20px;}
		.reply_box .bot_reply .text_reply .reply_p {margin-top:15px;padding-right:0;}
		.reply_box .bot_reply .text_reply .btn {display:flex;justify-content: flex-end;align-items:flex-end;gap:4px;width:100%;margin-top:20px;}
		.reply_box .bot_reply .text_reply .btn button {width: 80px;height:40px;margin-bottom: 0;}
		.reply_box .bot_reply .text_textarea textarea {padding:15px;font-size:1.9rem;}
		.reply_box .bot_reply .text_textarea .input_box {display: flex;flex-direction: column;}
		.reply_box .bot_reply .text_textarea .input_box button {width:100%;height: 45px;}
	}

/* 문의하기(쓰기) */
.write_table_box {width:100%;border-bottom:1px solid #ddd;border-top:2px solid#000;word-break:normal;}
.write_table_box tbody th {position:relative;padding:35px 30px;border-left:1px solid #ddd;border-top:1px solid #ddd;background:#024ea3;text-align:left;vertical-align:top;font-weight:700;color:#000;}
.write_table_box tbody th:after {content:"";display: block;position:absolute;left:0;top:0;width: 100%;height: 1px;background: #fff;}
.write_table_box tbody td {position:relative;padding:15px 15px;border-left:1px solid #ddd;border-top:1px solid #ddd;line-height:1.5;color:#000;}
.write_table_box tbody td:after {content:"";display: block;position:absolute;left:0;top:0;width: 100%;height: 1px;background: #fff;}
.write_table_box tbody td input {width:100%;border:1px solid #ddd;}
.write_table_box tbody td textarea {width:100%;height:285px;font-size:1.7rem;border:1px solid #ddd;}
.write_table_box tbody td .etc {margin-top:5px;font-size:1.7rem;}
.write_table_box tbody td .etc em {font-weight: 500;}
.write_table_box tbody td .filebox .upload-name {display: inline-block;height: 55px;padding: 0 10px;vertical-align: top;border: 1px solid #ddd;border-radius:0 10px 10px 0;width: 84.9%;color:#000;}
.write_table_box tbody td .filebox label {display: inline-block;padding: 14px 15px;width:15%;height: 55px;margin-right:-4px;text-align:center;border-radius:10px 0 0 10px;color: #fff;vertical-align: top;background-color:#000;cursor: pointer;}
.write_table_box tbody td .filebox input[type="file"] {position: absolute;width: 0;height: 0;padding: 0;overflow: hidden;border: 0;}
.write_table_box tbody td .fileicon {margin-top:10px;font-size:1.6rem;font-weight:500;color:#000;}
.write_table_box tbody td .fileicon span {margin-right:10px;}
.write_table_box tbody td .fileicon a {display: block;margin-top:15px;}
.write_table_box tbody tr th:first-child,
.write_table_box tbody tr td:first-child {border-left:0;}
.write_table_box tbody tr:first-child th,
.write_table_box tbody tr:first-child td {border-top:1px solid #fff;}
.write_table_box tbody tr th.bd_none,.write_table_box tbody tr td.bd_none,
.write_table_box thead tr th.bd_none,.write_table_box thead tr td.bd_none {border-left:0;}
.write_table_box tbody tr th.bd_left,.write_table_box tbody tr td.bd_left,
.write_table_box thead tr th.bd_left,.write_table_box thead tr td.bd_left {border-left:1px solid #cdd2d5;}
	@media only screen and (max-width:1199px){
		.write_table_box tbody td .filebox label {line-height: 1.8;}
	}
	@media only screen and (max-width:1023px){
		.write_table_box tbody th {padding:25px 20px;}
		.write_table_box tbody td textarea {height:185px;}
		.write_table_box tbody td .filebox .upload-name {height: 45px;}
		.write_table_box tbody td .filebox label {height: 45px;line-height: 1.2;}
	}
	@media only screen and (max-width:767px){
		.write_table_box tbody th {padding:15px 10px;}
		.write_table_box tbody td .filebox .upload-name {width: 65%;}
		.write_table_box tbody td .filebox label {width:35%;}
		.write_table_box tbody td .fileicon span {display: block;}
	}

/* 갤러리 리스트 */
.gallery_table {overflow:hidden;position:relative;padding-top:40px;border-top:2px solid #222;border-bottom:1px solid #e5e5e5;}
.gallery_table .gallery_ul {display: flex;flex-wrap: wrap;margin-left:-60px;}
.gallery_table .gallery_ul li {width:25%;padding-left:60px;padding-bottom:40px;}
.gallery_table .gallery_ul li a {display: block;text-decoration: none;position:relative;}
.gallery_table .gallery_ul li a .imgbox {overflow:hidden;position:relative;display: block;padding-top:75%;border:1px solid #e5e5e5;background:#fff;transition: .3s;}
.gallery_table .gallery_ul li a .imgbox iframe {position:absolute;left:50%;top:50%;width: 100%;height:100%;transform: translate(-50%,-50%);}
.gallery_table .gallery_ul li a .imgbox img {position:absolute;left:50%;top:50%;width: 100%;transform: translate(-50%,-50%);}
.gallery_table .gallery_ul li a .imgbox .cnc {width:auto;filter:invert(60%) sepia(1%) saturate(0%) hue-rotate(356deg) brightness(150%) contrast(83%);}
.gallery_table .gallery_ul li a .tit {display: flex;gap:10px;margin-top:20px;font-size:1.8rem;font-weight:700;color:#222;text-decoration: none;margin-bottom:10px;line-height:1.3;}
.gallery_table .gallery_ul li a > div {}
.gallery_table .gallery_ul li a .origin {display:inline-flex;font-size:1.5rem;color: #666;line-height:1;}
.gallery_table .gallery_ul li a .origin em {padding-right:10px;margin-right:10px;border-right:1px solid #ddd;color:#000;font-weight:600;}
.gallery_table .gallery_ul li a:is(:hover,:focus,:active) .imgbox {border:1px solid #222;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:20px 15px 60px 15px;text-align: center;}

.gallery_table .gallery_ul li a .new_box {position:absolute;top:-10px;left:15px;}
.gallery_table .gallery_ul li a .new_box .new {float:left;display:inline-block;height:30px;line-height:30px;margin-right:5px;padding:0 15px;font-size:1.4rem;font-weight:400;color:#fff;border-radius:2px;background:#be242a;border-radius:5px;font-weight:600;}
.gallery_table .gallery_ul li a .new_box .best {float:left;display:inline-block;height:30px;line-height:30px;margin-right:5px;padding:0 15px;font-size:1.4rem;font-weight:400;color:#fff;border-radius:2px;background:#28773e;border-radius:5px;font-weight:600;}

	@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 .tit span {font-weight:600;}
	}
	@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 .tit .new img {width:30px;}
	}

/* 인증서 갤러리 */
.gallery_table .certification_ul {}
.gallery_table .certification_ul li {width:25%;}
.gallery_table .certification_ul li a .imgbox {padding-top:150%;}
.gallery_table .certification_ul li a .imgbox .cnc {width:auto;filter:invert(60%) sepia(1%) saturate(0%) hue-rotate(356deg) brightness(150%) contrast(83%);}
.gallery_table .certification_ul li a .tit {text-align:center;}
    @media only screen and (max-width:1199px){
		.gallery_table .certification_ul li {width: 33.3%;padding-left:20px;padding-bottom:20px;}
	}
	@media only screen and (max-width:767px){
		.gallery_table .certification_ul li {width: 50%;padding-left:20px;padding-bottom:10px;}
	}

/* 갤러리 상세페이지 */
.flexbox {display:flex;flex-wrap:wrap;;}
.flexbox .swiper_box {width:600px;position:relative;}
.flexbox .swiper_box .nb {position:absolute;left:20px;top:-15px;z-index:1;}
.flexbox .swiper_box .nb .new {float:left;display:inline-block;height:40px;line-height:40px;margin-right:5px;padding:0 20px;font-size:2rem;font-weight:400;color:#fff;border-radius:2px;background:#be242a;border-radius:5px;font-weight:600;}
.flexbox .swiper_box .nb .best {float:left;display:inline-block;height:40px;line-height:40px;margin-right:5px;padding:0 20px;font-size:2rem;font-weight:400;color:#fff;border-radius:2px;background:#28773e;border-radius:5px;font-weight:600;}
.flexbox .swiper-slide {border-radius:20px;overflow:hidden;display:flex;width:100%;height:100%;align-items:center;justify-content:center;position:relative;border:1px solid #ddd;}
.flexbox .swiper-slide::after {display:block;content:"";padding-bottom:100%;}
.flexbox .swiper-slide img{max-width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;object-fit:cover;}
.flexbox .thumbs {margin-top:10px;}
.flexbox .thumbs .swiper-wrapper {gap:1.0rem;justify-content:space-between;}
.flexbox .thumbs .swiper-wrapper .swiper-slide {width:100%;aspect-ratio:1/1;text-align:center;flex:1;border:1px solid #ddd;cursor:pointer;}
.flexbox .swiper-button-next:after, 
.flexbox .swiper-button-prev:after {color:rgba(0,0,0,0.8);}
.flexbox .txtbox {width:calc(100% - 600px);line-height:1.5;display:flex;flex-wrap:wrap;align-content:space-between;padding-left:10rem;}
.flexbox .rtxt_box {width:100%;overflow:hidden;}
.flexbox .rtxt_box > h4 {line-height:35px;padding-bottom:30px;margin-bottom:20px;font-size:30px;color:#000;border-bottom:2px solid #000;font-weight:600;margin-top:6rem;}
.flexbox .rtxt_box > h4 em {display:block;vertical-align:middle;width:100%;}
.flexbox .txtbox .btn_box {display:flex;justify-content:end;width:100%;padding-top:3rem;border-top:1px solid #000;}
.flexbox .txtbox .btn_box a {margin-left:10px;}
.info_ul > li {display:flex;flex-wrap:wrap;width:100%;padding:25px 0;border-bottom:1px dotted #ddd;}
.info_ul > li:last-child {border-bottom:0;}
.info_ul > li span.stit {position:relative;width:100px;color:#222;font-size:18px;font-weight:800;}
.info_ul > li span.stit:before {content:"";position:absolute;right:0;top:6px;width:1px;height:14px;background:#999;}
.info_ul > li span.stit:after {content:"";clear:both;display:block;}
.info_ul > li div {width:calc(100% - 100px);overflow:hidden;padding-left:4rem;}
.info_ul > li em {display:block;color:#666;}
.info_ul > li em a {word-break:break-all; display: inline-block; }
.info_ul > li em a:focus-visible { outline-offset: -5px !important; }
    @media only screen and (max-width:1399px){
        .flexbox .swiper_box {width:400px;}
        .flexbox .txtbox {width:calc(100% - 400px);padding-left:8rem;}
        .flexbox .rtxt_box > h4 {margin-top:3rem;}
	}
    @media only screen and (max-width:1199px){
		.flexbox .swiper_box {width:350px;}
        .flexbox .txtbox {width:calc(100% - 350px);padding-left:7rem;}
        .flexbox .rtxt_box > h4 {margin-top:0;font-size:2.5rem;margin-bottom:10px;padding-bottom:20px;}
        .info_ul > li {padding:20px 0;}
	}
    @media only screen and (max-width:1023px){
		.flexbox .swiper_box {width:300px;}
        .flexbox .txtbox {width:calc(100% - 300px);padding-left:6rem;}
        .flexbox .rtxt_box > h4 {margin-top:0;font-size:2.5rem;margin-bottom:10px;padding-bottom:20px;}
        .info_ul > li {padding:20px 0;}
        .info_ul > li span.stit {width:80px;}
        .info_ul > li div {width:calc(100% - 80px);padding-left:3rem;}
	}
	@media only screen and (max-width:767px){
		.flexbox .swiper_box {width:100%;}
        .flexbox .txtbox {width:100%;padding-left:0;margin-top:40px;}
        .flexbox .rtxt_box > h4 {font-size:2.3rem;line-height:1.2;}
        .info_ul > li {padding:10px 0;}
        .info_ul > li span.stit {font-size:1.6rem;}
        .info_ul > li em {font-size:1.6rem;}
        .info_ul > li .list1 > li {font-size:1.6rem;}
        .info_ul > li .list1 > li:after {top:8px;}
        .flexbox .txtbox .btn_box {padding-top:20px;}
	}

/* 파일첨부 */
.file_box {display:flex;flex-wrap:wrap;}
.file_box .btn_upload {width:110px;}
.file_box .btn_upload label {display:block;width:100%;padding:0 15px;line-height:40px;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% - 115px);}
.file_box .upload_list a {display:block;padding-left:15px;line-height:40px;border-radius:5px;font-size:.9em;color:#999;border-bottom:1px solid #eee;}
.file_box .upload_list a + a {margin-top:5px;}
.file_box .upload_list a span:hover {text-decoration: underline;}
.file_box .upload_list a .btn_del {display:inline-block;margin-left:20px;font-family: inherit;color:#999;background:none;}
	@media only screen and (max-width:1023px){
        .stxt {font-size:2.5rem;}
		.form_box table.responsive tbody tr {padding:0;}
		.form_box table.responsive tbody tr th {padding:12px 10px;text-align:left;}
		.form_box table.responsive tbody tr td {padding:15px 10px;}
	}
	@media only screen and (max-width:767px){
        .stxt {font-size:1.8rem;}
		[class*="form_box"] .wh200 {width:100%;}
		[class*="form_box"] .flex_area .flexbox {width:100%;}
		[class*="form_box"] .flex_area input {width:calc((100% - 30px)/2);}
		[class*="form_box"] .flex_area select {width:100%;margin:5px 0 0;}

		/* 폼박스 (테이블형) */
		.form_box .responsive tbody tr {padding:0 !important;}
		.form_box .responsive tbody tr th,
		.form_box .responsive tbody tr td {padding:15px;}
		.form_box tbody tr td .checks.flexbox {justify-content: center;}
		.form_box .num_area select {margin-bottom:5px;width:calc((100% - 40px)/3);}
		.form_box .num_area input {width:calc((100% - 40px)/3);}
		.form_box .num_area .flexbox .inblock {margin:0;width:20px;}

		/* 파일첨부 */
		.file_box {flex-direction: column;}
		.file_box .upload_list {width:100%;margin-top:10px;}
		.file_box .upload_list a .btn_del {visibility: visible;opacity: 1;}
	}

/* 회사개요 */
.summary_img img {width:100%;}

.oview_list {display:flex;flex-wrap:wrap;border-top:1px solid #222;}
.oview_list > li {width:50%;display:flex;gap:10px;padding:15px 10px;border-bottom:1px solid #e4e4e4}
.oview_list > li .th {width:100px;font-weight:600;color:#666;}
.oview_list > li .td {font-weight:800;color:#222;width:calc(100% - 100px);}
.oview_list > li .td .contact_info {font-weight:500;}
.oview_list > li .td .contact_info strong {width:70px;display:inline-block;}

.summary_list {display:grid;grid-template-columns:repeat(3,1fr);}
.summary_list li {display:flex;flex-direction:column;align-items:center;gap:4.0rem;}
.summary_list li .ico_wrap {display:flex;justify-content:center;align-items:center;width:20.0rem;height:20.0rem;background:#f0f7ff;border-radius:50%;}
.summary_list li:nth-child(even) .ico_wrap {background:#fff;border:1px dashed #024ea3;}
.summary_list li .con_wrap {text-align:center;width:60%;}
.summary_list li .con_wrap .list_tit {display:inline-flex;flex-direction:column;}
.summary_list li .con_wrap .list_tit .con_tit {font-weight:900;font-size:2.4rem;color:#000;margin-top:-0.5rem;}
.summary_list li .con_wrap .summary_con {margin-top:2.0rem;font-size:1.7rem;line-height:1.4;}
.summary_list li .con_wrap .summary_con li {padding:1.5rem;text-align:center;border-radius:1.5rem;border:1px solid #024ea3;color:#024ea3;}
.summary_list li .con_wrap .summary_con li + li {margin-top:1.0rem;}

	@media only screen and (max-width:1199px){
		.summary_list li .ico_wrap img {width:9.0rem;}
	}
	@media only screen and (max-width:1023px){
		.summary_list li .con_wrap {width:70%;}
		.oview_list > li {width: 100%;}
	}
	@media only screen and (max-width:767px){
		.summary_list {grid-template-columns:repeat(1,1fr);gap:6.0rem;}
		.summary_list li {gap:3.0rem;}
		.summary_list li .con_wrap {width:100%;}
		.summary_list li .con_wrap .summary_con li {max-width:30.0rem;margin-left:auto;margin-right:auto;}
	}

/* 연혁 */
/* 01_04 주요연혁 */
.history_wrp {}
.history_wrp .imgbox_wrp {position:relative;padding-bottom:80px;}
.history_wrp .imgbox_wrp .imgbox {display:flex;align-items:center;justify-content:center;width: 100%;height:400px;overflow:hidden;}
.history_wrp .imgbox_wrp .imgbox img {min-height: 100%;max-width:unset;}
.history_wrp .imgbox_wrp .titbox_wrp {background:#024da3;padding:50px;color:#fff;z-index: 1;position:absolute;left:10rem;top:50%;width:100%;max-width:500px;}
.history_wrp .imgbox_wrp .titbox_wrp .titbox .tit {font-size:6rem;font-weight:800;margin-bottom:10px;line-height:1;}
.history_wrp .h_list {margin-top:80px;padding-left:400px;}
.history_wrp .h_list.nolist {padding:30px 0; }
.history_wrp .h_list .h_item {display: flex;flex-wrap:wrap;justify-content: flex-end;}
.history_wrp .h_list .h_item:nth-of-type(n+2) {margin-top:80px;}
.history_wrp .h_list .h_item .year {width:100%;margin-bottom:20px;font-size:3em;color:#000;font-weight:900;}
.history_wrp .h_list .h_item .month_list {position:relative;display:block;width:100%;}
.history_wrp .h_list .h_item .month_list > li {display:flex;flex-wrap: wrap;margin-bottom:10px;padding:15px 20px;background:#f5f5f5;border-radius:10px;}
.history_wrp .h_list .h_item .month_list > li > ol {width:100%;}
.history_wrp .h_list .h_item .month_list > li > ol > li {position:relative;color:#000;padding-left:20px;}
.history_wrp .h_list .h_item .month_list > li > ol > li:before {content:'';position:absolute;left:0;top:8px;margin:auto;background:#fff;border:3px solid #024da3;width:10px;height:10px;border-radius:50px;}
.history_wrp .h_list .h_item .month_list > li > ol > li:nth-of-type(n+2) {margin-top:7px;}
@media only screen and (max-width:1499px){
	.history_wrp .imgbox_wrp .titbox_wrp {left:3rem;}
	.history_wrp .h_list {padding-left:0;margin-top:60px;}
}
@media only screen and (max-width:1023px){
	.history_wrp .imgbox_wrp .titbox_wrp {padding:40px 30px;}
	.history_wrp .h_list .h_item:nth-of-type(n+2) {margin-top:60px;}
	.history_wrp .h_list .h_item .year {font-size:4rem;}
}
@media only screen and (max-width:767px){
	.history_wrp .imgbox_wrp .imgbox {height:300px;}
	.history_wrp .imgbox_wrp .titbox_wrp {left:1.5rem;top:40%;width:calc(100% - 3rem);padding:40px 20px;}
	.history_wrp .imgbox_wrp .titbox_wrp .titbox .tit {font-size:2.5em;}
	.history_wrp .h_list .h_item:nth-of-type(n+2) {margin-top:6rem;}
	.history_wrp .h_list .h_item .year {margin-bottom:10px;font-size:3rem;}
	.history_wrp .h_list .h_item .month_list > li > ol {width:100%;padding-left:20px;}
}

/* 조직구성 */
.title_box.gray_box {padding:80px 0;position:relative;}
.title_box.gray_box:before {content:"";position:absolute;left:-50%;top:0;width:200%;height:100%;background:#f5f5f5;z-index:-1;}
.title_box.gray_box .tit {color:#000;font-size:3.2rem;display:block;line-height: 1.4;}
.title_box.gray_box .tit strong {}
.title_box.gray_box .stit {margin-top:30px;line-height:1.6;}
.org_box .ceo {position:relative;display:flex;justify-content:center;align-items:center;width:20.0rem;height:20.0rem;border-radius:50%;border:3px solid #0054a6;margin:0 auto 6.5rem;background:#fff;}
.org_box .ceo span {color:#0054a6;font-weight:800;font-size:3.0rem;}
.group span {display:inline-block;width:100%;padding:2.0rem 1.5rem;text-align:center;border-radius:1.5rem;}
ul.group {position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;}
ul.group::before {content:'';position:absolute;left:0;right:0;top:50%;margin:auto;width:81%;height:1px;background:#ddd;}
ul.group > li {position:relative;width:19%;}
ul.group > li > span {font-weight:bold;color:#373b44;}
ul.group2 {justify-content:end;}
ul.group2::before {left:unset;width:50%;}
ul.group2 > li > span {background:#222;color:#fff;font-size:1.8rem;}
ul.group3 {position:relative;padding-top:4rem;margin-top:4rem;}
ul.group3::before {top:0;}
ul.group3::after {content:'';position:absolute;left:0;right:0;top:-20.0rem;margin:auto;width:1px;height:20.0rem;background:#ddd;z-index:-1;}
ul.group3 > li:before {content:'';position:absolute;left:0;right:0;top:-4.0rem;margin:auto;width:1px;height:4.0rem;background:#ddd;}
ul.group3 > li > span {border:1px solid #0054a6;color:#0054a6;background:#fff;}
ul.group3 > li:last-child > span {background:#e8f3fd;}
ul.group3 > li ul.other li span {border:1px solid #ddd;background:#f8f8f8;margin-top:1.0rem;}
ul.group3 > li:last-child ul.other li span {background:#afd9ff;border:1px solid #afd9ff;}

.org_table {margin-top:6.0rem;}
.org_table td {text-align:center;color:#000;}
	@media only screen and (max-width:1023px){
		.title_box.gray_box {padding:60px 0;}
		.title_box.gray_box .tit {font-size:1.8em;}
		.title_box.gray_box .stit br {display: none;}
	}
	@media only screen and (max-width:767px){
		.title_box.gray_box .tit {font-size:1.65em;}
		
		.org_box {position:relative;}
		.org_box::before {content:'';position:absolute;left:0;right:0;top:0;margin:auto;width:1px;height:100%;background:#ddd;z-index:-1;}
		ul.group::before, ul.group3 > li::before, ul.group3::after {display:none;}
		ul.group > li {width:100%;}
		ul.group > li + li {margin-top:2.0rem;}
		ul.group3 {padding-top:0;}
	}

/* esg경영 */
.esg {position:relative;}
.esg .tit2 {display:inline-block;max-width:360px;background:#0054a6;font-size:1.25em;color:#fff;padding:15px 30px 12px;border-radius:40px;font-weight:600;position:absolute;left:0;right:0;top:-27.5px;margin:auto;z-index:1;text-align:center;}
.esg .tit2 em {display:inline-block;margin-left:5px;font-weight:normal;opacity: .6;}
.esg > ul {display:flex;flex-wrap:wrap;gap:30px;}
.esg > ul > li {width:calc((100% - 60px)/3);text-align: center;background:#fff;border-radius:15px;border:1px solid #0054a6;padding:80px 30px 30px 30px;}
.esg > ul > li .img_box {height:220px;}
.esg > ul > li .txtbox .tit {font-size:1.6rem;color:#666;margin-top:40px;display:block;height:150px;}
.esg > ul > li .txtbox .tit strong {display:block;font-size:4rem;font-weight:900;line-height:1;color:#0054a6;}
.esg > ul > li .txtbox .tit span {font-size:1.3em;color:#0054a6;font-weight:600;display:block;line-height:1.2;padding-top:1rem;}
.esg > ul > li .txtbox ul li {border:1px solid #ddd;border-radius:30px;padding:10px 10px;margin:5px 0;font-size:1.6rem;}

.line_box {border:1px solid #222;padding:10rem 4rem 6rem 4rem;position:relative;}
.line_box .tit2 {display:inline-block;max-width:360px;background:#222;font-size:1.25em;color:#fff;padding:15px 30px 12px;border-radius:40px;font-weight:600;position:absolute;left:0;right:0;top:-27.5px;margin:auto;z-index:1;text-align:center;}
.line_box ul {display:flex;justify-content:center;gap:3rem;}
.line_box ul li {text-align:center;}
.line_box ul li div {height:600px;border:1px solid #ddd;display:flex;}
.line_box ul li div img {width:100%;}
.line_box ul li p {margin-top:2rem;font-weight:800;}
    @media only screen and (max-width:1199px){
		.line_box {padding:8rem 30px 6rem 30px;}
		.line_box ul li div {height:500px;}
		.esg > ul > li .txtbox .tit {height:170px;}
	}
    @media only screen and (max-width:1023px){
		.esg > ul > li {width:100%;padding:60px 30px 30px 30px;}
		.line_box ul li div {height:400px;}
		.esg > ul > li .txtbox .tit {height:auto;padding-bottom:2rem;}
	}
	@media only screen and (max-width:767px){
		.esg > ul > li .txtbox .tit {height:auto;margin-top:3rem;}
		.line_box {padding:8rem 30px 4rem 30px;}
		.line_box ul {display:block;}
		.line_box ul li:last-child {margin-top:4rem;}
		.line_box ul li div {height:auto;width:100%;}
	}

/* 오시는 길 */
.location_wrp {}
.location_wrp .map_box {display: block;height:440px;}
.location_wrp .map_box iframe {width:100%;height:100%;}
.location_wrp .info_box {display: flex;flex-wrap:wrap;padding:30px;border-top:2px solid #222;}
.location_wrp .info_box .map_info {display:flex;gap:20px 60px;flex-wrap:wrap;width:100%}
.location_wrp .info_box .map_info li {display: flex;align-items: center;font-weight:600;color:#999;}
.location_wrp .info_box .map_info li.address {width:100%;font-size:1.4em;color:#222;font-weight:bold;}
.location_wrp .info_box .map_info li span {font-size:0;display: inline-block;margin-right:7px;}
.location_wrp .info_box .map_info li span img {max-height:28px;}
    @media only screen and (max-width:1023px){
		.location_wrp .info_box {padding:30px 20px;}
		.location_wrp .info_box .map_info {gap:2rem 4rem;}
		.location_wrp .info_box .map_info li {font-size:1.6rem;}
		.location_wrp .info_box .map_info li.address {font-size:2.15rem;}
	}
	@media only screen and (max-width:767px){
		.location_wrp .map_box {height:300px;}
		.location_wrp .info_box {padding:2rem 1rem;}
		.location_wrp .info_box .map_info {gap:2rem 3rem;width:100%;}
		.location_wrp .info_box .map_info li {font-size:1.5rem;}
		.location_wrp .info_box .map_info li.address {font-size:1.8rem;}
	}

/* 사업분야 */
.vision_box h5 {color:#222;font-size:3.5rem;font-weight:bold;display:block;line-height: 1.4;}
.vision_box .v_box .main {position:relative;width:100%;max-width:360px;height:auto;margin:60px auto 0;aspect-ratio: 1/1;border-radius:50%;background:#0054a6;color:#fff;display:flex;align-items: center;justify-content: center;z-index: 1;}
.vision_box .v_box .main:before {content:'';position:absolute;right:-20px;bottom:30px;background:url("/fs/images/fs/content/sub02/logo_bg_w.png") no-repeat center;width:230px;height:auto;aspect-ratio: 631/490;background-size:contain;opacity: .2;}
.vision_box .v_box .main:after {content:'';position:absolute;left:0;right:0;bottom:-40px;margin:auto;background:url("/fs/images/fs/content/sub02/sel_icon2.png") no-repeat center;width:18px;height:11px;transform:rotate(180deg);}
.vision_box .v_box .main .tit {text-align: center;line-height: 1.4;padding:0 3rem;}
.vision_box .v_box .main .tit span {font-weight:700;opacity:.5;font-size:1.2rem;letter-spacing:5px;}
.vision_box .v_box .main .tit p {position:relative;font-size:3rem;font-weight:bold;margin:5px 0 30px;padding-bottom:33px;line-height:1.2;}
.vision_box .v_box .main .tit p:after {content:'';position:absolute;left:0;right:0;bottom:0;margin:auto;background:#fff;width:25px;height:2px;}
.vision_box .v_box .vision_list {margin-top:80px;display:flex;flex-wrap:wrap;gap:20px;}
.vision_box .v_box .vision_list > li {flex:1;text-align:center;border:3px solid #eee;border-radius:20px;padding:60px 15px;animation:activeLi 3s ease infinite;animation-fill-mode: forwards;transition:all .4s ease;cursor:default;}
.vision_box .v_box .vision_list > li:is(:hover, :active, :focus) {border-color:#0054a6;}
.vision_box .v_box .vision_list > li .txt .tit {font-size:2.3rem;font-weight:800;color:#0054a6;margin:4rem 0 1rem;}
.vision_box .v_box .vision_list > li ol {font-weight:400;}
.vision_box .v_box .vision_list > li ol > li:nth-of-type(n+2) {margin-top:5px;}

.business_list > li a {display: block;width: 100%;}
.business_list > li:nth-of-type(n+2) {margin-top:60px;}
.business_list > li .flexbox {flex-wrap:wrap;width:100%;align-items: center;}
.business_list > li .flexbox .imgbox {width:50%;height:420px;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000;}
.business_list > li .flexbox .imgbox img {opacity:.6;transition:all .4s;min-height:100%;object-fit:cover;}
.business_list > li:hover .flexbox .imgbox img {opacity:1;}
.business_list > li .flexbox .txtbox {width:50%;padding: 0 60px;text-wrap:balance;}
.business_list > li .flexbox .txtbox span {display:block;font-weight:900;font-size:1.2rem;color:#0054a6;width:100%;letter-spacing:5px;}
.business_list > li .flexbox .txtbox .tit {font-size:4rem;font-weight:600;margin:10px 0 20px;color:#222;width:100%;}
.business_list > li .flexbox .txtbox .txt {text-wrap:balance;margin-bottom:40px;line-height:1.6;}
.business_list > li .flexbox .txtbox .btn_more2 {display:inline-block;width:50px;}
.business_list > li a:is(:hover, :focus, :active) .flexbox .txtbox .btn_more2 {background:#00b4cb;border-color:#00b4cb;}
.business_list > li a:is(:hover, :focus, :active) .flexbox .txtbox .btn_more2 em:after {filter:brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(7496%) hue-rotate(182deg) brightness(99%) contrast(105%);background-position:center left;}

.business_list > li:nth-of-type(even) .flexbox {flex-direction: row-reverse;}
.business_list > li:nth-of-type(even) .flexbox .txtbox {text-align: right;}
.business_list > li:nth-of-type(even) .flexbox .txtbox .txt {text-align:right;width:100%;}

.gray_bg {padding:12rem 0;position:relative;margin-top:10rem;}
.gray_bg:before {content:"";position:absolute;left:-50%;top:0;width:200%;height:100%;background:#f5f5f5;z-index:-1;}
.white_bg {padding-top:12rem;}
    @media only screen and (max-width:1499px){
		.business_list > li .flexbox .txtbox {padding:0 50px;}
		.gray_bg {padding:10rem 0;}
		.white_bg {padding-top:10rem;}
	}
    @media only screen and (max-width:1199px){
		.vision_box .v_box .vision_list > li .txt .tit {font-size:2rem;}
	}
    @media only screen and (max-width:1023px){
		.vision_box h5 {font-size:3rem;}
		
		.vision_box .v_box .main {margin:30px auto 0;padding:20px;}
		.vision_box .v_box .vision_list {gap:10px;}
		.vision_box .v_box .vision_list > li {flex:100%;padding:25px 10px;}
		.vision_box .v_box .vision_list > li .txt .tit {margin:10px 0;}
		
		.business_list > li .flexbox .txtbox {text-align: center;}
		.business_list > li .flexbox .txtbox span {font-size:1rem;}
		.business_list > li .flexbox .txtbox .tit {font-size:3rem;}
		.business_list > li .flexbox .txtbox .txt {font-size:1.8rem;}
		.business_list > li:nth-of-type(even) .flexbox .txtbox {text-align:center;}
		.business_list > li:nth-of-type(even) .flexbox .txtbox .txt {text-align:center;}
		
		.gray_bg {padding:8rem 0;}
		.white_bg {padding-top:8rem;}
	}
	@media only screen and (max-width:767px){
		.vision_box h5 {font-size:2.5rem;}
		
		.business_list > li:nth-of-type(n+2) {margin-top:0;}
		.business_list > li .flexbox {flex-direction: column;}
		.business_list > li .flexbox .imgbox {width: 100%;height:300px;}
		.business_list > li .flexbox .txtbox {width: 100%;padding:0;}

		.business_list > li:nth-of-type(even) .flexbox {flex-direction:row;}
		
		.business_list > li .flexbox .txtbox .tit {font-size:2.3rem;margin:5px 0 10px;}
		.business_list > li .flexbox .txtbox .txt {margin-bottom:8rem;font-size:1.6rem;}
		.business_list > li:last-child .flexbox .txtbox .txt {margin-bottom:0;}
		
		.gray_bg {padding:6rem 0;}
		.white_bg {padding-top:6rem;}
	}

/* 인프라솔루션 */
.partners_list {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6rem 0;}
.partners_list li {width:20%;text-align:center;}
.partners_list li div {height:65px;display:flex;align-items:center;justify-content:center;padding:0 1rem;}
.partners_list li div img {transition:all .4s;-webkit-transition:all .4s;max-width:100%;}
.partners_list li p {font-size:1.8rem;font-weight:600;margin-top:3rem;transition:all .4s;-webkit-transition:all .4s;}
    @media only screen and (max-width:1499px){
		.partners_list li p {height:55px;}
	}
    @media only screen and (max-width:1023px){
		.partners_list {gap:4rem 0;}
		.partners_list li div {padding:0 2rem;}
	}
    @media only screen and (max-width:767px){
		.partners_list {gap:3rem 0;}
		.partners_list li {width:33.33%;}
		.partners_list li div {height:50px;}
		.partners_list li p {font-size:1.6rem;height:45px;line-height:1.2;}
	}
    @media only screen and (max-width:500px){
		.partners_list li {width:50%;}
	}

/* 기업부설연구소 */
.rnd_img img {width:100%;}
.rnd_area {display:flex;flex-wrap:wrap;width:100%;}
.rnd_area .rnd_file {width:35%;padding-left:8rem;margin-top:-10rem;}
.rnd_area .rnd_file img {width:100%;box-shadow:10px 10px 20px rgba(0,0,0,0.08);}
.rnd_area .rnd_txt {width:65%;padding:10rem 8rem;font-size:2.5rem;font-weight:400;}

.line_list {display:flex;flex-wrap:wrap;width:100%;gap:1rem 2rem;justify-content:center;}
.line_list li {flex:1 1 18%;border:2px solid #ddd;padding:6rem 1rem 4rem 1rem;border-radius:20px;font-weight:500;transition:all .4s;-webkit-transition:all .4s;}
.line_list li:is(.on,:hover,:focus,:active) {border:2px solid #07bce7;color:#07bce7;}
.line_list li div {height:100px;text-align:center;display:flex;justify-content:center;align-items:center;}
.line_list li p {text-align:center;margin-top:4rem;}
    @media only screen and (max-width:1199px){
		.rnd_area .rnd_file {width:40%;padding-left:6rem;}
		.rnd_area .rnd_txt {width:60%;padding:8rem 6rem;font-size:2.5rem;}
	}
    @media only screen and (max-width:1023px){
        .rnd_area .rnd_file {width:40%;padding-left:4rem;}
		.rnd_area .rnd_txt {width:60%;padding:6rem 4rem;font-size:2.3rem;}
		
		.line_list li {flex:1 1 30%;padding:5rem 1rem 3rem 1rem;}
	}
    @media only screen and (max-width:767px){
		.rnd_area .rnd_file {width:100%;padding-left:0;margin-top:6rem;text-align:center;}
		.rnd_area .rnd_file img {max-width:330px;}
		.rnd_area .rnd_txt {width:100%;padding:6rem 0 0 0;font-size:2rem;text-align: center;}
		
		.line_list {gap:1rem 1rem;}
		.line_list li {flex:1 1 40%;padding:4rem 1rem 2rem 1rem;}
		.line_list li p {margin-top:2rem;font-size:1.6rem;}
	}

/* 인사제도 */
.job_list {display:flex;flex-wrap:wrap;width:100%;justify-content:space-between;}
.job_list > li {width:30%;}
.job_list > li img {transition:all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000);transition-timing-function:cubic-bezier(0.770, 0.000, 0.175, 1.000);width:100%;}
.job_list > li h5 {margin:3rem 0 1rem 0;font-size:2.5rem;color:#000;line-height:1.2;}
.job_list > li p {line-height:2.5rem;color:#666;}
.job_list > li:hover img {border-radius:3rem;}

.p_step {display:flex;flex-wrap:wrap;gap:40px 50px;}
.p_step > li {flex:1;text-align: center;}
.p_step > li .iconbox {position:relative;background:#eef6ff;border-radius:10px;padding:3rem 10px;}
.p_step > li:nth-of-type(n+2) .iconbox:before {content:'';position:absolute;left:-30px;top:0;bottom:0;margin:auto;background:url("/fs/images/fs/common/next.png") no-repeat center;width:12px;height:auto;aspect-ratio: 17/29;background-size: contain;opacity: .3;}
.p_step > li .iconbox .tit {color:#000;margin-top:2rem;font-weight:600;}
.p_step > li .txt {text-align: left;font-size:.9em;margin-top:2rem;}
.p_step > li .txt ul > li {color:#767676;}
    @media only screen and (max-width:1199px){
		.p_step > li .txt {margin-top:20px;}
	}
    @media only screen and (max-width:767px){
        .job_list > li {width:100%;}
        .job_list > li + li {margin-top:5rem;}
        .job_list > li h5 {margin:2rem 0 1rem 0;}
		
		.p_step {flex-direction: column;gap:10px;}
		.p_step > li {flex:unset;width:100%;display:flex;flex-wrap:wrap;align-items:center;background:#fff;border-radius:10px;}
		.p_step > li .iconbox {width:150px;padding:2rem 1rem;}
		.p_step > li .iconbox:before {display:none;}
		.p_step > li .iconbox img {max-width: 60px;}
		.p_step > li .txt {width:calc(100% - 150px);padding:0 0 0 2rem;margin:0;}
	}

/* 고객지원 */
.support_title {background:url("/fs/images/fs/content/sub05/support_bg.png") no-repeat center right;height:40rem;}
.support_title div {display:flex;align-items:center;color:#fff;height:100%;padding-left:8rem;font-size:3rem;flex-wrap:wrap;}
.support_title div p {font-weight:700;text-shadow:5px 5px 5px rgba(0,0,0,0.5);}
.support_title div p span {font-size:1.8rem;width:100%;font-weight:400;}
.box2 {display:flex;flex-wrap:wrap;gap:30px;}
.box2 > li {width:calc((100% - 60px)/3);text-align: center;background:#fff;border-radius:15px;border:1px solid #ddd;padding:4rem 1rem;}
.box2 > li .support_box {height:85px;display:flex;align-items:center;justify-content:center;}
.box2 > li .txtbox {margin-top:3rem;}
.box2 > li .txtbox .tit {font-size:2.5rem;color:#000;margin-bottom:10px;font-weight:600;}
    @media only screen and (max-width:1023px){
		.support_title div {padding:0 6rem;}
		.box2 {gap:2rem;}
		.box2 > li {width:calc(33.33% - 1.5rem);}
		.box2 > li .txtbox .tit {font-size:2.3rem;}
		.box2 > li .txtbox .txt {font-size:1.6rem;}
	}
    @media only screen and (max-width:767px){
        .support_title div {padding:0 3rem;font-size:2.5rem;line-height:1.3;}
		.support_title div p br {display:none;}
        .support_title div p span {display: block;margin-top:2rem;}
		
		.box2 > li {width:100%;padding:3rem 1rem;}
	}