@charset "utf-8";

/* 공통 타이틀 */
.title p {font-size:1.8rem;line-height:1.6;margin-top:2.5rem;}

/* 공통 박스 리스트 */
.list_box {display:flex;flex-wrap:wrap;width:100%;gap:3rem 6rem;}
.list_box li {flex-wrap:wrap;min-height:18rem;flex:1 1 20%;border:1px dashed #000;border-radius:2rem;display:flex;justify-content:center;align-items:center;text-align:center;padding:4rem 2rem;font-weight:500;line-height:1.3;transition:all .4s;-webkit-transition:all .4s;}
.list_box li:hover {background:#f1f1f1;}
.list_box li i {font-size:3rem;background:#f1f1f1;border-radius:100%;padding:1rem;transition:all .4s;-webkit-transition:all .4s;}
.list_box li:hover i {background:#000;color:#fff;}
.list_box li p {width:100%;margin-top:3rem;}
    @media only screen and (max-width:1199px){
		.list_box {gap:3rem 4rem;}      
		.list_box li {flex:1 1 30%;}
	}
    @media only screen and (max-width:767px){
		.list_box {gap:2rem 0;}
		.list_box li {flex:1 1 100%;}
	}

/* 일반게시판(목록) */
/********** 숨김 **********/
.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%);}

/* 게시판 상단검색 */
.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:#666;}
.sch_top .total strong > em {color: #174e70;font-weight:700;}
.sch_top .total strong > span {font-size:1.6rem;color:#666;}
.sch_top .total strong > span em {color: #174e70;font-weight:700;}
/* 검색 */
.search_flex {display:flex;flex-wrap:wrap;width:100%;border-top:1px solid #ddd;border-right:1px solid #ddd;}
.search_flex input,
.search_flex select,
.search_flex button {flex:1 1 auto;border:0;border-left:1px solid #ddd;border-bottom:1px solid #ddd;font-size:1.6rem;line-height:5rem;height:5rem;}
.search_flex button {background:#174e70;color:#fff;display:flex;align-items:center;justify-content:center;}
.search_flex button i {font-size:2.5rem;}
    @media only screen and (max-width:767px){
		.search_flex input,
		.search_flex select,
		.search_flex button {line-height:4.5rem;height:4.5rem;}
	}

/* 게시판 영역 */
.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;border-radius:100%;text-decoration:none;transition:all .4s;-webkit-transition:all .4s;}
.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("../../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) {color:#174e70;border:1px solid #174e70;font-weight:600;}
.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: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;color:#000;font-size:1.6rem;}
.board_table thead th {position:relative;padding:28px 20px;font-weight:700;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%;line-height:1.2;}
.board_table tbody td.num {font-size:1.6rem;color:#000;}
.board_table tbody td.tit {font-weight: 600;}
.board_table tbody td.tit a .new {background:#36be3a;color:#fff;font-size:1.2rem;padding:0 10px;border-radius:30px;line-height:2rem;display:inline-block;}
.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.5rem;color:#000;}
.board_table tbody td.file img {opacity: 0.5;}
.board_table tbody td.data {font-size:1.5rem;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:25px;height:25px;margin:0 auto;background:#000;text-align:center;border-radius:50px;font-size:1.4rem;color:#fff;font-weight:600;}
.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:1.5rem;}
		.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:25px;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-top:1px solid #000;color:#000;}
.view_box .tit {min-height:60px;padding:4rem 2rem;border-bottom:1px solid #ddd;font-size:1.7rem;color:#222;background:#f5f6f8;font-weight:500;}
.view_box .tit .cate {color:#174e70}
.view_box .tit .cate:after {display:inline-block;content:"";width:1px;height:10px;margin:0 12px;background-color:#ddd}
.view_box .info {height:6rem;padding:0 2rem;border-bottom:1px solid #ddd;font-size:1.4rem;line-height:6rem}
.view_box .info:after {display:block;content:"";visibility:hidden;clear:both}
.view_box .info p {float:left;}
.view_box .info ul {float:right;}
.view_box .info ul li {display:inline-block;margin-left:3rem}
.view_box .info b {font-weight:500;}
.view_box .info b:after {display:inline-block;content:"";width:1px;height:1rem;margin:0 12px;background:#ddd;}
.view_box .view_cont {padding:5rem 2rem;border-bottom:1px solid #ddd}
.view_box .view_cont img {max-width:100%;height:auto !important;}
.view_box .file {overflow:hidden;padding:2rem 2rem;border-bottom:1px solid #e1e1e1;font-size:1.4rem;background-color:#f5f6f8}
.view_box .file p {float:left}
.view_box .file ul {float:left}
.view_box .file ul li i {padding:0 2rem;font-size:14px;color:#bbb}
.view_box .btn_area {overflow:hidden;position:relative;margin-top:2rem;}
.view_box .btn_area ul {overflow:hidden}
.view_box .btn_area ul li {float:left}
.view_box .btn_area .left {float:left}
.view_box .btn_area .left li {margin-right:0.5rem;}
.view_box .btn_area .right {float:right}
.view_box .btn_area .right li {margin-left:0.5rem;}
	@media only screen and (max-width:767px){
		.view_box .info b:after {margin:0 1rem;}
		.view_box .info ul li {margin-left:2rem;}
	}

/* 문의하기(쓰기) */
.write_table_box {table-layout: fixed;width:100%;font-size:1.4rem;border-top:2px solid #174e70;}
.write_table_box thead th {padding:10px 15px;border-left:1px solid #e4e4e4;color:#222;background:#f2f4fa;}
.write_table_box tbody th {color:#222;font-weight:normal;font-weight:800;background:#f2f4fa;}
.write_table_box tbody th,
.write_table_box tbody td {padding:10px 15px;border-left:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;word-break:break-all;}
.write_table_box thead th:first-child,
.write_table_box tbody td:first-child,
.write_table_box tbody th:first-child {border-left:none;}
.write_table_box tbody td input {/*width:100%;*/border:1px solid #ddd;}
.write_table_box tbody td textarea {width:100%;height:285px;border:1px solid #ddd;}
.write_table_box tbody td .etc {margin-top:5px;}
.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;}
.write_table_box tbody td .list1 li {display:flex;flex-wrap:wrap;}
.write_table_box tbody td .list1 li strong {width:70px;}
.write_table_box tbody td .list1 li p {width:calx(100% - 70px);}
.write_table_box tbody td a {margin:1px 0;min-width:9.5rem;}
	@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 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;}
		
		.write_table_box.responsive tbody tr {display:flex;flex-wrap:wrap;}
		.write_table_box.responsive tbody tr th {width:100px;padding:0;}
		.write_table_box.responsive tbody tr td {width:100%;}
		.write_table_box.responsive tbody tr td:after {left:-3rem;}
		
		.write_table_box3.responsive tbody tr td {padding:0;width:calc(100% - 100px);height:min-content;}
	}
	@media only screen and (max-width:767px){
		.write_table_box tbody td input {width:100%;}
		.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;}
		
		.write_table_box tbody td .list1 li strong {width:100%;}
        .write_table_box tbody td .list1 li p {width:100%;}
	}

/* 갤러리 리스트 */
.gallery_table {overflow:hidden;position:relative;}
.gallery_table .gallery_ul {display: flex;flex-wrap: wrap;gap:6rem 4rem;}
.gallery_table .gallery_ul li {width:calc(33.33% - 2.7rem);}
.gallery_table .gallery_ul li {display: block;text-decoration: none;position:relative;}
.gallery_table .gallery_ul li .img {overflow:hidden;position:relative;display: block;padding-top:65%;background:#f0f5ff;transition: .3s;}
.gallery_table .gallery_ul li .img iframe {position:absolute;left:50%;top:50%;width: 100%;height:100%;transform: translate(-50%,-50%);}
.gallery_table .gallery_ul li .img img {position:absolute;left:50%;top:50%;width: 100%;transform: translate(-50%,-50%);padding:2rem;}
.gallery_table .gallery_ul li .img .cnc {width:auto;filter:invert(60%) sepia(1%) saturate(0%) hue-rotate(356deg) brightness(150%) contrast(83%);}
.gallery_table .gallery_ul li .tit {display: flex;margin:2rem 0;font-size:1.8rem;font-weight:600;color:#222;text-decoration: none;line-height:1.3;}
.gallery_table .gallery_ul li > div {}
.gallery_table .gallery_ul li .origin {display:inline-flex;font-size:1.5rem;color: #666;line-height:1;}
.gallery_table .gallery_ul li .origin em {padding-right:10px;margin-right:10px;border-right:1px solid #ddd;color:#000;font-weight:600;}
.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 .new_box {position:absolute;top:-10px;left:15px;}
.gallery_table .gallery_ul li .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 .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;}
.gallery_table .gallery_ul li .res_btn {border:1px solid #9ab0e1;color:#577bcd;display:flex;justify-content:space-between;align-items:center;font-size:1.6rem;height:4.5rem;padding:0 3rem;font-weight:500;}
.gallery_table .gallery_ul li .res_btn img {transition:all .4s;-webkit-transition:all .4s;}
.gallery_table .gallery_ul li .res_btn:is(:hover,:focus,:active) {border:1px solid #174e70;color:#fff;background:#174e70;padding:0 4rem;}
.gallery_table .gallery_ul li .res_btn:is(:hover,:focus,:active) img {filter: brightness(100);}

	@media only screen and (max-width:1023px){
		.gallery_table .gallery_ul {gap:6rem 3rem;}
		.gallery_table .gallery_ul li {width:calc(33.33% - 2rem);}
		.gallery_table .gallery_ul li .img img {padding:1rem;}
		.gallery_table .gallery_ul li .tit {margin-top:15px;}
        .gallery_table .gallery_ul li .tit span {font-weight:600;}
	}
	@media only screen and (max-width:767px){
		.gallery_table .gallery_ul {gap:4rem 2rem;}
		.gallery_table .gallery_ul li {width:calc(50% - 1rem);}
		.gallery_table .gallery_ul li .tit {margin:1rem 0;font-size:1.5rem;}
		
		.gallery_table .gallery_ul li .res_btn {padding:0 1rem;font-size:1.4rem;}
		.gallery_table .gallery_ul li .res_btn:is(:hover,:focus,:active) {padding:0 1.5rem;}
	}

/* 갤러리 상세페이지 */
.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;}
.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;}
.file_box .upload_list .lbl_userFile {line-height:40px;padding-left:1rem;}
	@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;}
	}

/* 010101_로안한의원 */
.greetings_wrp .img_box {border-radius:2rem;overflow:hidden;}
.greetings_wrp .img_box img {width:100%;object-fit:cover;object-position:center;}
.greetings_wrp .txt_box {margin-top:9rem;display:flex;justify-content:space-between;padding:0 6rem;}
.greetings_wrp .txt_box .tit {font-weight:800;font-size:8rem;line-height:1.25;color:#000;width:50rem;}
.greetings_wrp .txt_box .tit em {color:#4a98b6;}
.greetings_wrp .txt_box .tit span {color:#174e70;}
.greetings_wrp .txt_box .con {font-weight:300;font-size:2rem;line-height:2;color:#000;width:calc(100% - 50rem);}
.greetings_wrp .txt_box .con em {font-weight:600;font-size:5rem;font-family:'Gyeonggi_Batang';}
.greetings_wrp .txt_box .con .sign {font-family:'Gyeonggi_Batang';font-size:2.5rem;}
.greetings_wrp .txt_box .con .sign b {font-family:'Gyeonggi_Batang';}
	@media only screen and (max-width:1299px) {
		.greetings_wrp .txt_box {padding:0 4rem;}
		.greetings_wrp .txt_box .tit {font-size:7rem;width:45rem;}
		.greetings_wrp .txt_box .con {width:calc(100% - 45rem);}
		.greetings_wrp .txt_box .con em {font-size:4.5rem;}
		
	}
	@media only screen and (max-width:1199px) {
		.greetings_wrp .txt_box {gap:6rem;padding:0;}
		.greetings_wrp .txt_box .tit {width:40rem;}
		.greetings_wrp .txt_box .con {width:calc(100% - 40rem);}
	}
	@media only screen and (max-width:1023px) {
		.greetings_wrp .txt_box {margin-top:4.5rem;flex-direction:column;gap:3rem;}
		.greetings_wrp .txt_box .tit {font-size:5rem;width:100%;}
		.greetings_wrp .txt_box .tit br {display:none;}
		.greetings_wrp .txt_box .con {width:100%;}
		.greetings_wrp .txt_box .con em {font-size:3.5rem;}
	}
    @media only screen and (max-width:767px) {
		.greetings_wrp .txt_box {margin-top:3rem;gap:1rem;}
		.greetings_wrp .txt_box .tit {font-size:3.5rem;}
		.greetings_wrp .txt_box .con {font-size:1.6rem;}
		.greetings_wrp .txt_box .con em {font-size:2.8rem;}
		.greetings_wrp .txt_box .con .sign {font-size:2rem;}
	}

/* 020101_의료진소개 */
.doctor {margin-bottom:10rem;}
.doctor .doctor_2 {margin-top:15rem;}
.doctor .group{position:relative; width:78rem; height:100rem; margin-top:4rem; margin-left:auto; margin-right:auto; font-size:0; line-height:0;}
.doctor .image{position:relative; width:100%; height:100%; margin-left:auto; margin-right:auto;}
.doctor .image::before{position:absolute; width:100%; height:100%; right:-4rem; bottom:-4rem; content:''; border:3px solid #4a98b6;}
.doctor .image .doctor_img{position:absolute; left:50%; top:0; transform: translateX(-50%);box-shadow:2rem 2rem 2rem rgba(2,39,62,0.1);}
.doctor .image .anchor{position:absolute;width:35rem; height:10rem; left:0; margin-left:-30rem; top:50%; transform: translateY(-50%);font-family: 'Gyeonggi_Batang';color:#282828; text-align: right;text-decoration:none;display:flex;align-items:center;justify-content:end;font-weight:500;}
.doctor .image .anchor span {font-family:'Gyeonggi_Batang';font-size:2.5rem;}
.doctor .image .anchor .plus{display:inline-block; }
.doctor .image .anchor .plus i {color:#fff;font-size:5rem;display:flex;align-items:center;justify-content:center;width:10rem; height:10rem; margin-left:2rem; border-radius:100%;background:#174e70;transition:all .4s;-webkit-transition:all .4s;}
.doctor .image .anchor:is(:hover,:active,:focus) {color:#174e70;}
.doctor .image .anchor:is(:hover,:active,:focus) .plus i {background:#000;transform:rotate(180deg);}
.doctor .text{position:absolute;right:5rem; bottom:5rem; text-align: right;}
.doctor .text .desc{font-family: 'Gyeonggi_Batang'; font-size:2rem; line-height:1.4; font-weight:300;color:#666;}
.doctor .text .desc span {font-family: 'Gyeonggi_Batang';font-size:3rem;font-weight:600;letter-spacing:1rem;color:#000;}

/*모달팝업*/
.doctor #modal_bg{display:none;position:fixed;width:100%; height:100%; top:0; left:0;background:rgba(0,0,0,0.5);z-index:9999;}
.doctor .modal_con{display:none;position:fixed;top:50%; left:50%;transform: translate(-50%,-50%); width:90%; max-width:80rem; min-height:60%; z-index:9999;}
.doctor .modal_con .close{position:absolute; right:2rem; top:1rem; display:block;background:url('../images/main/doctor_model_close.png') no-repeat center center / contain;font-size:4rem;text-decoration:none;}
.doctor .modal_con .inner{height:100%;overflow-y:auto;max-height:80vh;}
.doctor .modal_con .history{width:100%; height:100%; font-size:1.4rem; line-height:1.2;padding: 6rem 7rem; background:#fff;border-radius:2rem;}
.doctor .modal_con .subject{font-family: 'Gyeonggi_Batang'; font-size:2rem; color:#000;margin-bottom:2rem;}
.doctor .modal_con .subject span {font-family: 'Gyeonggi_Batang'; font-size:3rem; color:#000;letter-spacing:0.5rem;font-weight:600;}
.doctor .modal_con strong {display:block;font-size:1.6rem;}
.doctor .modal_con .ul{max-height:380px; margin-top:0.5rem; overflow: auto;border-top:1px solid #000;padding-top:0.5rem;}
.doctor .modal_con .ul.mt20 {margin-top:2rem;}
.doctor .modal_con li{position:relative; padding-left:1rem; font-size:1.5rem; line-height:1.5; word-break: keep-all;}
.doctor .modal_con li br{display:none;}
.doctor .modal_con li::before{position:absolute; width:3px; height:3px; left:0; top:10px; content:''; background-color:#000; border-radius:100%;}
.doctor .modal_con li + .li{margin-top:7px;}
.doctor .modal_con li.gap{margin-top:20px;}
	@media all and (max-width:1399px){
        .doctor .group {width:60rem;height:76rem;}
		.doctor .image .doctor_img {width:60rem;}
		.doctor .image .anchor {width:30rem;height:8rem;margin-left:-25rem;}
		.doctor .text {bottom:3rem;}
	}
	@media all and (max-width:1199px){
        .doctor .group {width:50rem;height:64rem;}
		.doctor .image .doctor_img {width:50rem;}
		.doctor .image .anchor {width:auto;margin-left:-7rem;}
		.doctor .image .anchor span {display:none;}
	}
	@media all and (max-width:1023px){
		.doctor .modal_con .history {padding:6rem 5rem;}
		
		.doctor .modal_con .inner table.responsive tbody td {padding:3rem 0 1rem 0;margin-top:1rem;border-bottom:1px dashed #ddd;}
		.doctor .modal_con .inner table.responsive tbody td:first-child {margin-top:0;}
		.doctor .modal_con .inner table.responsive tbody td:last-child {border-bottom:0;}
		.doctor .modal_con .inner table.responsive tbody td:before {width:100%;}
		.doctor .modal_con .inner table.responsive tbody td:after {display:none;}
	}
	@media all and (max-width:767px){
        .doctor .doctor_2 {margin-top:10rem;}
        .doctor .group {width:35rem;height:45rem;}
		.doctor .image::before {right:-3rem;bottom:-2rem;}
		.doctor .image .doctor_img {width:35rem;}
		.doctor .image .anchor {width:auto;margin-left:-6rem;top:calc(50% - 2rem);}
		.doctor .image .anchor .plus i {width:8rem;height:8rem;font-size:4rem;}
		.doctor .text {bottom:3rem;right:3rem;}
		
		.doctor .modal_con .history {padding:5rem 4rem;}
		.doctor .modal_con strong.mt20 {margin-top:2rem;}
	}

/* 특수클리닉 */
.clinic .clinic_top {font-size:1.8rem;line-height:1.8;}
.clinic .img_box {margin:5rem 0;border-radius:2rem;overflow:hidden;}
.clinic .img_box img {width:100%;}
.clinic .blue_box {position:relative;padding-bottom:6rem;}
.clinic .blue_box:before {position:absolute;width:100%;height:calc(100% + 20rem);left:0;bottom:0;content:'';background:#f0f7f9;z-index:-1;}
.clinic .clinic_text {padding:0 10rem;}
.clinic .clinic_text strong {font-size:1.8rem;line-height:1.8;font-weight:500;}
.clinic .clinic_text p {color:#666;line-height:1.8;margin-top:3rem;}
.clinic .point_box {text-align:center;padding:0 10rem;}
.clinic .point_box div {padding:3rem 0;}
.clinic .point_box div.reverse img {transform:rotate(180deg);}
.clinic .point_box p {font-size:2rem;line-height:1.8;border:5px solid #c2deef;padding:3.5rem 1rem;}
.symptom {display:flex;flex-wrap:wrap;gap:6rem 0;margin-top:8rem;}
.symptom li {text-align:center;width:25%;}
.symptom li .icon {width:10rem;height:10rem;border-radius:100%;display:flex;justify-content:center;align-items:center;margin:0 auto;background:#f0f7f9;}
.symptom li .icon img {filter:invert(100%) sepia(100%) saturate(2000%) hue-rotate(160deg) brightness(150%) contrast(100%);max-width:5rem;max-height:5rem;}
.symptom li .txt {margin-top:2rem;}
.symptom li .txt p {color:#000;text-align:center;font-size:1.8rem;font-weight:500;}
.notandum {display:flex;flex-wrap:wrap;margin-top:8rem;margin-bottom:-1px;overflow:hidden;}
.notandum li {width:50%;display:flex;flex-wrap:wrap;align-items:start;padding:4rem;border-bottom:1px dashed #dddddd;margin-bottom:-1px;overflow:hidden;}
.notandum li:nth-child(odd) {border-right:1px dashed #dddddd;}
.notandum li .icon {width:6rem;height:6rem;border-radius:100%;display:flex;justify-content:center;align-items:center;margin:0 auto;background:#f0f7f9;}
.notandum li .icon i {color:#174e70;font-size:2rem;font-weight:400;}
.notandum li .txt {padding-left:4rem;width:calc(100% - 6rem);}
.notandum li .txt p {color:#000;font-size:1.8rem;font-weight:400;line-height:1.5;}

.clinic_style1 {background:#f0f7f9;padding-top:10rem;}
.clinic_style1 .blue_box {}
.clinic_style1 .blue_box:before {height:100%;}

.clinic_style2 {background:#fff;}

.clinic_img {display:flex;flex-wrap:wrap;width:100%;margin-top:10rem;gap:2rem;}
.clinic_img li {flex:1 1 40%;border-radius:2rem;overflow:hidden;}
.clinic_img li img {width:100%;}

    @media all and (max-width:1399px){
        .clinic .clinic_text {padding:0;}
		.clinic .point_box {padding:0;}
	}
	@media all and (max-width:1199px){
		.clinic .blue_box:before {height:calc(100% + 15rem);}
		
        .symptom {gap:4rem 0;}
	}
	@media all and (max-width:1023px){
		.clinic .blue_box:before {height:calc(100% + 12rem);}
		
		.symptom {gap:2rem 0;margin-top:4rem;}
		.symptom li .txt p br {display:none;}
		
		.notandum {margin-top:2rem;}
		.notandum li {width:100%;}
		.notandum li:nth-child(odd) {border-right:none;}
	}
	@media all and (max-width:767px){
		.clinic .clinic_top p br {display:none;}
		
		.clinic .point_box p {font-size:1.8rem;padding:3rem 2rem;}
		.clinic .point_box p br {display:none;}
		
		.symptom {}
		.symptom li {width:auto;flex:1 1 30%;}
		.symptom li .txt {margin-top:1rem;}
		.symptom li .txt p {font-size:1.6rem;}
		
		.notandum li {padding:3rem 2rem;}
		.notandum li .txt {padding-left:3rem;}
		.notandum li .txt p {font-size:1.6rem;}
		.notandum li .txt p br {display:none;}
		
		.clinic_img li {flex:1 1 100%;}
	}

/* 050101_원내시설 */
.branch {display:flex;flex-wrap:wrap;}
.branch .swiper_box {width:100%;position:relative;}
.branch .swiper_box .nb {position:absolute;left:20px;top:-15px;z-index:1;}
.branch .mySwiper2 {width:1200px;}
.branch .swiper-slide {border-radius:5px;overflow:hidden;display:flex;width:100%;height:100%;align-items:center;justify-content:center;position:relative;}
.branch .swiper-slide::after {display:block;content:"";padding-bottom:65%;}
.branch .swiper-slide img{max-height:100%;max-width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);/*object-fit:cover;*/width:100%;}

.branch .mySwiper2 .swiper-slide img {width:auto;height:100%;}

.branch .thumbs {margin-top:10px;}
.branch .thumbs .swiper-wrapper {justify-content:space-between;}
.branch .thumbs .swiper-wrapper .swiper-slide {width:100%;aspect-ratio:1.5/1;text-align:center;cursor:pointer;max-height:15rem;opacity:0.3;position:relative;}
.branch .thumbs .swiper-wrapper .swiper-slide img {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);max-height:none;}
.branch .thumbs .swiper-wrapper .swiper-slide-thumb-active {opacity:1;}
.branch .swiper-button-next:after, 
.branch .swiper-button-prev:after {color:rgba(0,0,0,0.8);}
    @media only screen and (max-width:1399px){
        .branch .mySwiper2 {width:100%;}
	}

/* 060101_원내소식 */
.btn_area {display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;margin-top:1rem;}
.btn_area a {display:inline-flex;}
.boardButton {display:flex;flex-wrap:wrap;margin-top:1rem;justify-content:space-between;}
.tableA .form-control[type="file"] {border:none;}

/* 070101_오시는길 */
.root_daum_roughmap {width:100% !important;z-index:0;}
.location {display:flex;justify-content:space-between;align-items:center;}
.location .location_title {width:30rem;height:25rem;background:#174e70;color:#fff;padding:4rem 3rem;margin:-6rem 0 0 4rem;z-index:9;}
.location .location_title h4 {font-size:3.5rem;line-height:1.2;font-weight:700;letter-spacing:0.2rem;}
.location .location_title h4 .color1 {color:#4bd0eb;}
.location .location_title h4 .color2 {color:#f4d9da;}
.location .location_title h4 .color3 {color:#ddd;}
.location ul {display:flex;flex-wrap:wrap;width:calc(100% - 30rem);gap:2rem 0;}
.location ul li {display:flex;flex-wrap:wrap;align-items:center;margin-left:4rem;}
.location ul li:first-child {width:100%;}
.location ul li div {width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:100%;background:#f1f1f1;margin-right:1rem;}
.location ul li div i {color:#174e70;font-size:1.8rem;}
.location ul li p em {color:#174e70;font-weight:600;padding-right:1rem;}
    @media only screen and (max-width:1023px){
		.location .location_title {width:25rem;margin:-2rem 0 0 2rem;height:23rem;}
		.location .location_title h4 {font-size:3.2rem;}
		.location ul {gap:1.5rem 0;margin-top:2rem;width:calc(100% - 25rem);}
        .location ul li {width:100%;}
	}
    @media only screen and (max-width:767px){
        .location .location_title {display:none;}
		.location ul {width:100%;}
        .location ul li {margin-left:0;display:flex;align-items:center;}
		.location ul li p {width:calc(100% - 40px);display:flex;align-items:center;}
	}