@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100&display=swap');

/* 공통 타이틀 */
.title p {font-size:1.8rem;line-height:1.6;margin-top:2.5rem;}
.title_p {font-size:2rem;line-height:1.6;}

/* 공통 박스 리스트 */
.list_box {display:flex;flex-wrap:wrap;width:100%;gap:3rem 4rem;}
.list_box li {flex-wrap:wrap;min-height:18rem;flex:1 1 auto;border:1px dashed #000;border-radius:2rem;display:flex;align-items:center;padding:4rem 4rem;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;width:6rem;height:6rem;justify-content:center;align-items:center;display:flex;}
.list_box li:hover i {background:#000;color:#fff;}
.list_box li p {width:100%;margin-top:2rem;}
.list_box li strong {font-weight:700;color:#000;font-size:2rem;margin-bottom:1rem;display:block;}

.list_box.lb2 li {flex:1 1 45%;}
.list_box.lb3 li {flex:1 1 25%;}
.list_box.lb5 {gap:3rem 3rem;}
.list_box.lb5 li {flex:1 1 15%;}

.img_box img {max-width:100%;}
@media only screen and (max-width:1299px){
	.list_box.lb5 li {padding:3rem;}
}
@media only screen and (max-width:1199px){
	.list_box {gap:3rem 4rem;}
}
@media only screen and (max-width:1023px){
	.list_box.lb3 li {flex:1 1 45%;}
	.list_box.lb5 li {flex:1 1 30%;}
}
@media only screen and (max-width:767px){
	.list_box {gap:2rem 0;}
	.list_box li {flex:1 1 100%;}
	.list_box.lb2 li {flex:1 1 100%;}
	.list_box.lb3 li {flex:1 1 100%;}
	.list_box.lb5 li {flex:1 1 auto;}
}

/* 일반게시판(목록) */
/********** 숨김 **********/
.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:#18923b;font-weight:700;}
.sch_top .total strong > span {font-size:1.6rem;color:#666;}
.sch_top .total strong > span em {color:#18923b;font-weight:700;}
/* 검색 */
.search_flex form {display:flex;flex-wrap:wrap;width:100%;justify-content:center;gap:0 0.5rem;}
.search_flex input,
.search_flex select,
.search_flex button {border:1px solid #ddd;font-size:1.6rem;line-height:5rem;height:5rem;}
.search_flex button {background:#222;color:#fff;display:flex;align-items:center;justify-content:center;width:6rem;border:0;border-radius:3px;}
.search_flex button i {font-size:2.5rem;}
@media only screen and (max-width:767px){
	.search_flex form {flex-wrap:nowrap;}
	.search_flex input,
	.search_flex select,
	.search_flex button {line-height:4.5rem;height:4.5rem;min-width:8rem;}
}
/* 게시판 영역 */
.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;text-decoration:none;border-radius:100%;}
.page_number li a em {}
.page_number li a.on,.page_number li a:is(:hover, :focus, :active) {}
.page_number .num {}
.page_number .num a.on,.page_number .num a:is(:hover, :focus, :active) {background:#222;color:#fff;}
@media only screen and (max-width:1399px){
	.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 {width:100%;line-height:1;margin-top:1px;border-collapse:collapse;color:#000;font-size:1.6rem;border-bottom:1px solid #ddd;}
.board_table thead th {position:relative;padding:28px 20px;font-weight:700;border-bottom:1px solid #000;border-top:2px 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:#262858}
.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%;}
.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}
.btn_area {overflow:hidden;position:relative;margin-top:2rem;}
.btn_area ul {overflow:hidden}
.btn_area ul li {float:left}
.btn_area .left {float:left}
.btn_area .left li {margin-right:0.5rem;}
.btn_area .right {float:right}
.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 #262858;}
.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;padding-top:40px;border-top:2px solid #222;border-bottom:1px solid #e5e5e5;}
.gallery_table .gallery_ul {display:flex;flex-wrap:wrap;margin-left:-40px;}
.gallery_table .gallery_ul li {width:33.33%;padding-left:40px;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-radius:20px;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%);max-width:90%;}
.gallery_table .gallery_ul li a .tit {gap:10px;margin-top:1.5rem;font-size:1.6rem;font-weight:700;color:#222;text-decoration:none;margin-bottom:10px;line-height:1.3;text-align:center;}
.gallery_table .gallery_ul li a .tit span {font-size:1.4rem;text-align:center;display:block;color:#aaa;font-weight:500;margin-top:0.5rem;}
.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;}

@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 {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;}
}
@media only screen and (max-width:450px){
	.gallery_table .gallery_ul {margin-left:-10px;row-gap:10px;}
	.gallery_table .gallery_ul li {width:100%;}
}

/* 갤러리 상세페이지 */
.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-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;}
}

/*서브 비주얼*/
.sub_top_wrap .sub_tit {font-size:6rem;font-weight:700;}
.sub_top_wrap .sub_tit strong {font-size:9rem;color:#3a9848;}
.sub_top_wrap .img {padding-top:8rem;}
.sub_top_wrap .tit {font-size:7.5rem;font-weight:700;}
.sub_top_wrap .txt {margin-top:3rem;font-size:2rem;font-weight:500;line-height:1.3;}
@media only screen and (max-width:1199px){
	.sub_top_wrap .sub_tit {font-size:5rem;}
}
@media only screen and (max-width:1023px){

}
@media only screen and (max-width:767px){
	.sub_top_wrap .sub_tit {font-size:4rem;}
	.sub_top_wrap .sub_tit strong {font-size:7rem;}
	.sub_top_wrap .txt {margin-top:2rem;font-size:1.8rem;}
}

/* 공통 */
.mt150 {margin-top:15rem;}
#sh_container {overflow:hidden;}
.wrap {max-width:1300px;margin:0 auto;}
.con_h4 {font-family:'Playfair Display', serif;font-size:4.5rem;color:#222;font-weight:700;}
.con_h4 span {color:#3a9848;font-size:1.8rem;font-weight:600;font-family:'pretendard';display:block;}
.con_h5 {font-size:3.5rem;color:#000;font-weight:800;position:relative;display:inline-block;padding:0 1rem;}
.con_h5:before {content:"";position:absolute;bottom:0;left:0;right:0;margin:0 auto;background:#3a9848;width:100%;height:1.5rem;z-index:-1;opacity:0.15;}
.track {white-space:nowrap;box-sizing:border-box;overflow:hidden;}
.content {display:inline-block;animation:text-to-right 30s linear infinite;font-size:10rem;}
.point_box {font-size:3rem;font-family:'Playfair Display', serif;color:#000;font-weight:600;letter-spacing:-0.05rem;}
@keyframes text-to-right {
	0% {
		transform:translateX(0%);
	}
	100% {
		transform:translateX(-50%);
	}
}
@media only screen and (max-width:1299px){
	.wrap {max-width:100%;padding:0 5%;}
	.con_h4 {font-size:4rem;}
}
@media only screen and (max-width:1023px){
	.mt150 {margin-top:12rem;}
	.con_h4 {font-size:3.5rem;}
}
@media only screen and (max-width:767px){
	.mt150 {margin-top:10rem;}
	.con_h4 {font-size:3rem;}
}

/* 0101 병원소개 */
.getting {text-align:center;}
.getting em {color:var(--primary);font-weight:800;letter-spacing:0.5rem;font-size:1.4rem;}
.getting p {font-family:"Playfair", serif;text-align:center;font-size:6rem;color:#000;font-weight:600;line-height:1.5;display:block;letter-spacing:-0.5rem;margin-top:2rem;}
.getting span {text-align:center;color:#666;font-weight:500;line-height:1.5;display:block;margin-top:1.5rem;font-size:2.3rem;}
.getting span.span {color:#222;display:block;margin-top:6rem;font-size:1.8rem;font-family:'Pretendard';}
.banner_wrap {width:100%;height:55rem;/* background-attachment:fixed !important; */background-size:cover !important;margin:10rem auto;background:url('/images/fs/content/sub01/getting_bg.jpg');}
.policy {gap:20rem 0;display:flex;flex-wrap:wrap;margin-top:10rem;}
.policy > li {display:flex;width:100%;gap:0 8rem;}
.policy > li:nth-child(even) {flex-direction:row-reverse;}
.policy > li > div {width:50%;display:flex;justify-content:center;align-items:center;}
.policy > li > div.img_box {overflow:hidden;}
.policy > li > div.img_box img {max-width:100%;}
.policy > li > div.info_box {}
.policy > li > div.info_box .txt_wrap > strong {/* font-family:'Playfair Display', serif;b */padding-left:4px;font-weight:600;color:#3a9848;font-size:2.0rem;}
.policy > li > div.info_box .txt_wrap h4 {font-size:3.5rem;padding:0rem 0 3rem;font-family:'Playfair Display', serif;color:#000;font-weight:600;}
.policy > li > div.info_box .txt_wrap p {font-size:1.8rem;line-height:1.5;}
.policy > li > div.info_box .txt_wrap em {color:#3a9848;border:1px solid #3a9848;padding:2px 1rem;border-radius:30px;display:table;margin-top:4rem;}
.policy > li > div.info_box .txt_wrap .list1 li {}
.policy > li > div.info_box .txt_wrap .list1 li + li {margin-top:2rem;}
.policy > li > div.info_box .txt_wrap .list1 li strong {color:#3a9848;border:1px solid #3a9848;padding:2px 1rem;border-radius:30px;display:table;}
.policy > li .g_list {display:flex;flex-wrap:wrap;gap:1rem;}
.policy > li .g_list li {padding:0.5rem 1rem;font-size:1.6rem;}
.policy > li .g_list li:nth-child(1) {border:1px solid #9c91df;color:#8172da;}
.policy > li .g_list li:nth-child(2) {border:1px solid #e7cc4b;color:#ddc033;}
.policy > li .g_list li:nth-child(3) {border:1px solid #e0ac6e;color:#d49a54;}
.policy > li .g_list li:nth-child(4) {border:1px solid #ea96a0;color:#d4747f;}
@media only screen and (max-width:1199px){
	.getting p {font-size:5rem;}
	.getting span {font-size:2rem;}
}
@media only screen and (max-width:1023px){
	.banner_wrap {margin:6rem 0;}

	.policy {margin-top:6rem;gap:10rem 0;}
	.policy > li {gap:2rem 0;flex-wrap:wrap;}
	.policy > li .img_box {width:100%;}
	.policy > li > div.img_box img {width:100%;}
	.policy > li > div.info_box {width:100%;}
	.policy > li > div.info_box .txt_wrap {width:100%;}
}
@media only screen and (max-width:767px){
	.getting p {font-size:4rem;}
	.getting span {font-size:1.8rem;}

	.banner_wrap {height:25rem;}

	.policy > li > div.info_box .txt_wrap > strong {font-size:3rem;}
	.policy > li > div.info_box .txt_wrap h4 {font-size:3rem;}
}

/* 0102 병원스토리 */
.story {position:relative;height:80rem;overflow:hidden;}
.story .img {display:block}
.story .bg {position:relative;height:100%;}
.story .bg img {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
.story .con {position:absolute;width:100%;height:100%;top:0;left:0}
.story .con > div {display:flex;height:100%;flex-direction:column;justify-content:space-between;padding:15rem 10% 5rem 10%;}
.story .con > div .tit strong {display:block;font-size:8rem;font-weight:600;color:#fff;font-family:'Playfair Display', serif;}
.story .con > div .txt {text-align:right;}
.story .con > div .txt p {font-size:3rem;color:#FFFFFF;font-weight:400;line-height:1.5;}

.story_list {display:flex;flex-wrap:wrap;width:100%;gap:1rem 3rem;}
.story_list li {flex:1 1 0;background:#f1f1f1;padding:3rem 4rem;border-left:5px solid #3a9848;}
.story_list li i {color:#3a9848;font-size:5rem;}
.story_list li h5 {font-size:2rem;font-weight:800;display:block;color:#000;margin-top:3rem;}
.story_list li p {font-size:1.6rem;margin-top:1rem;line-height:1.5;}

.core_list {display:flex;flex-wrap:wrap;width:100%;gap:1rem 3rem;}
.core_list li {border:2px solid #ddd;padding:3rem 4rem;width:100%;}
.core_list li span {color:#3a9848;font-size:1.6rem;font-family:'Playfair Display', serif;font-weight:800;}
.core_list li h5 {font-size:2.5rem;font-weight:800;display:block;color:#000;margin-top:1rem;}
.core_list li h5 em {color:#666;font-size:1.6rem;font-family:'Playfair Display', serif;padding-left:1rem;}
.core_list li p {font-size:1.6rem;margin-top:3rem;line-height:1.5;}

.story_img img {width:100%;}

.story_bottom {height:100%;color:#000;padding-top:6rem;}
.story_bottom strong {font-size:3.5rem;line-height:1.5;font-weight:600;font-family:'Playfair Display', serif;}
.story_bottom .cr_green {color:#3a9848;}
@media only screen and (max-width:1299px){
	.story .con > div .tit strong {font-size:6rem;}
	.story .con > div .txt p {font-size:2.5rem;}
}
@media only screen and (max-width:1199px){
	.story .con > div {padding:12rem 5% 5rem 5%;}
	.story .con > div .tit strong {font-size:5rem;}
}
@media only screen and (max-width:1023px){
	.story_list li {flex:1 1 100%;}

	.story_bottom strong {font-size:3rem;}
}
@media only screen and (max-width:767px){
	.story {height:60rem;}
	.story .con > div .tit strong {font-size:4rem;}
	.story .con > div .txt p {font-size:2rem;}
	.story .con > div .txt p br {display:none;}

	.story_bottom {padding-top:3rem;}
	.story_bottom strong {font-size:2.5rem;}
}

/* 0103 의료진소개 */
.info_tit {font-size:7rem;font-weight:700;color:#000;font-family:'Playfair Display', serif;margin-top:15rem;}
.info_p {margin-bottom:4rem;display:block;margin-top:4rem;font-size:2.5rem;position:relative;padding-top:4rem;}
.info_p:before {content:'';position:absolute;top:0;left:0;width:5rem;height:3px;background:#3a9848;}
.clinic_doc .flex_wrap {display:flex;align-items:flex-start;position:relative;}
.clinic_doc .left {position:sticky;top:0;width:50%;}
.clinic_doc .left .img {overflow:hidden;position:relative;height:0;padding-top:100vh;background:#F3F4F8;}
.clinic_doc .left .img img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.clinic_doc .right {flex-shrink:0;width:50%;margin-left:auto;padding-left:8rem;}
.clinic_doc .detail_info {padding:8rem 0;}
.clinic_doc .detail_info .nm_box .nm_flex {display:flex;align-items:flex-start;justify-content:space-between;}
.clinic_doc .detail_info .nm_box span {display:block;margin-bottom:1rem;font-size:1.6rem;font-weight:700;line-height:1em;color:#3a9848;font-family:'Playfair Display', serif;}
.clinic_doc .detail_info .nm_box .nm {font-size:4.5rem;font-weight:700;color:#000;}
.clinic_doc .detail_info .career {margin-top:6rem;}
.clinic_doc .detail_info .career .item {padding-top:4rem;border-top:1px solid #000;}
.clinic_doc .detail_info .career .item + .item {margin-top:12rem;}
.clinic_doc .detail_info .career p {margin-bottom:0.75em;font-size:3.2rem;font-weight:700;color:#000;}
.clinic_doc .detail_info .career span {display:inline-block;padding:0.5em 1.2em;margin-top:1em;background:#3a9848;color:#fff;font-size:1.3rem;font-weight:500;border-radius:2em;line-height:1em;}
.clinic_doc .detail_info .career ul {margin-bottom:3rem;}
.clinic_doc .detail_info .career ul li {position:relative;padding-left:0.5em;margin-top:0.5em;font-size:1.7rem;line-height:1.75em}
.clinic_doc .detail_info .career ul li:before{content:'·';position:absolute;top:0;left:0;}
@media only screen and (max-width:1299px){
	.info_tit {font-size:6rem;}
	.info_p {font-size:2.3rem;}
}
@media only screen and (max-width:1199px){
	.info_tit {font-size:5rem;margin-top:10rem;}
	.info_p {font-size:2rem;}
}
@media only screen and (max-width:1023px){
	.clinic_doc .flex_wrap {flex-wrap:wrap;}
	.clinic_doc .left {width:100%;position:unset;}
	.clinic_doc .right {width:100%;padding-left:0;}
}
@media only screen and (max-width:767px){
	.info_tit {font-size:4rem;margin-top:8rem;}

	.clinic_doc .left .img {padding:0;height:auto;position:static;}
	.clinic_doc .left .img img {position:static;height:auto;top:unset;left:unset;}
	.clinic_doc .detail_info {padding:6rem 0;}
	.clinic_doc .detail_info .info_tit {font-size:3.5rem;}
	.clinic_doc .detail_info .nm_box .nm {font-size:4rem;}
}

/* 0104 입원및시설안내 */
.facilities {position:relative;}
.facilities:after {content:"";display: block;clear: both;}
.facilities .tab_box {float:right;width:30%;margin-bottom:0;margin-top:20px;padding-left:1rem;}
.facilities .tab_cbox {float:left;display:flex;align-items:center;width:70%;background:#f9f9f9;margin-top:2rem;}
.facilities .tab_box .tab_menu_box {flex-wrap:wrap;height:100%;overflow-y:auto;display:flex;gap:1rem;justify-content: flex-end;}
.facilities .tab_box .tab_menu_box li {margin-bottom:5px;width:30rem;}
.facilities .tab_box .tab_menu_box li:last-child {margin-bottom:0;}
.facilities .tab_box .tab_menu_box li a {border:3px solid #dddddd;display:flex;flex-direction: column;text-decoration:none;position:relative;height:100%;}
.facilities .tab_box .tab_menu_box li a p {word-break:keep-all;line-height:5.4rem;border-bottom:1px solid #ddd;font-size:2rem;font-weight:600;color:#bbb;padding-left:3rem;}
.facilities .tab_box .tab_menu_box li a strong {display: flex;flex-wrap: wrap;gap:1rem;margin:1rem 0 1rem 1rem;}
.facilities .tab_box .tab_menu_box li a strong span {position:relative;display:inline-grid;place-items:center;padding:0.5rem 1rem;line-height:1;color:#222;font-size:1.6rem;background:#fff;font-weight:600;word-break:break-all;}
.facilities .tab_box .tab_menu_box li a strong span:after {content:"";position:absolute;right:-5px;top:8px;display: block;width: 1px;height: 10px;background: #ddd;}
.facilities .tab_box .tab_menu_box li a strong span:last-child:after {display: none;}

.facilities .tab_box .tab_menu_box li.on a {border:3px solid #3a9848;}
.facilities .tab_box .tab_menu_box li.on a span {}
.facilities .tab_box .tab_menu_box li.on a p {color:#3a9848;border-bottom:1px solid #3a9848;}
.facilities .tab_box .tab_menu_box li.on a:before {font-family:remixicon;font-size:2.5rem;color:#3a9848;content:"\EA6E";position:absolute;top:0;right:2rem;line-height:5.4rem;}

.tab_cbox .tab_content {display:none;}
.tab_cbox .tab_content.on {display:block;}
.tab_cbox .tab_content .swiper {display:none;}
.tab_cbox .tab_content.on .swiper {display:block;}

.facilities .con_tbox {overflow:hidden;}
.facilities .swiper {width:100%;}
.facilities .swiper-slide {width:100% !important;opacity:0.3;}
.facilities .swiper-slide-active {opacity:1;}
.facilities .swiper-slide img {display:block;width:100%;}
.facilities .swiper-slide p {position:absolute;top:2rem;left:0;background:#3a9848;color:#fff;width:20rem;height:10rem;padding:1rem;display:flex;justify-content:center;align-items:center;font-size:2.5rem;font-weight:600;}

.facilities .mvis_ctrl_box {position:absolute;bottom:0;right:0;z-index:10;display:none;align-items:center;background: rgba(0,0,0,0.5);}
.facilities .mvis_ctrl_box button {background:none;}
.facilities .mvis_ctrl_box i {color:#ddd;font-size:3.5rem;}
.facilities .mvis_ctrl_box .swiper-pagination {position:static;top:unset;bottom:unset;left:unset;right:unset;display:flex;}
.facilities .mvis_ctrl_box .swiper-pagination {color:#fff;font-size:2rem;line-height:1;font-weight:400;}
.facilities .mvis_ctrl_box .swiper-pagination .swiper-pagination-current {color:#fff;display:inline-block;}

.flex-cont {display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem 4rem;position:relative;padding:10rem 0;}
.flex-cont:before {content:'·';position:absolute;top:0;left:-50%;width:200%;height:100%;background:#f7f8fa;}
.efficacy_list {display:flex;flex-wrap:wrap;width:100%;justify-content:space-between;gap:6rem 6rem;}
.efficacy_list li {width:47%;}
.efficacy_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%;}
.efficacy_list li h5 {margin:2rem 0 0 0;font-size:2rem;color:#000;text-align:center;}
.efficacy_list li p {line-height:2.5rem;}
.efficacy_list li:hover img {border-radius:3rem;}

/* 썸네일 스타일 */
.swiper-thumbs {margin-top: 1rem;height: 120px;box-sizing: border-box;}
.swiper-thumbs .swiper-slide {flex: 0 0 auto;width: auto;max-width: 150px;opacity: 0.4;cursor: pointer;}
.swiper-thumbs .swiper-slide-thumb-active {opacity: 1;border: 3px solid #3a9848;}
.swiper-thumbs img {width: 100%;height: 100%;object-fit: cover;}

@media screen and (max-width:1299px){
	.efficacy_list li {width:46%;}
}
@media screen and (max-width:1199px){
	.information .head_info3 .cont{justify-content:flex-start;}
	.information .head_info3 .cont .inner{min-width:auto;text-align:left;}
}
@media only screen and (max-width:1023px){
	.facilities .tab_box {float:none;width:100%;margin-bottom:0;margin-top:20px;padding-left:0;}
	.facilities .tab_cbox {float:none;display:flex;align-items:center;width:100%;background:#f9f9f9;margin-top:2rem;}
	.facilities .tab_box .tab_menu_box {flex-direction: column;}
	.facilities .tab_box .tab_menu_box li {width:100%;}
	.facilities .tab_box .tab_menu_box li a strong span {width: calc(20% - 1rem);}
	.facilities .swiper-slide p {height:7rem;}

	.efficacy_list {gap:4rem;}
	.efficacy_list li {width:47%;}
}
@media screen and (max-width:767px){
	.facilities .tab_box .tab_menu_box li a strong span {width: calc(33.3% - 1rem);}

	.efficacy_list {gap:6rem 0;}
	.efficacy_list li {width:100%;}
}
@media screen and (max-width:479px){
	.facilities .tab_box .tab_menu_box li a strong span {width: calc(50% - 1rem);}
}

/* 0201 단계별맞춤치료 */
.field_list {display:flex;gap:0 8rem;}
.field_list > li {border-bottom:1px solid #ddd;flex:1;border:0;padding:6rem 0;text-align:center;position:relative;}
.field_list > li:before {font-family:remixicon;font-size:4rem;color:#000;content:"\EA6E";position:absolute;top:14rem;right:-27%;opacity:0.2;}
.field_list li:last-child {padding-bottom:0;border:none;}
.field_list li:last-child:before {display:none;}
.field_list li:nth-child(even) {flex-direction:row-reverse;}
.field_list > li .ico_wrap {text-align:center;}
.field_list > li .ico_wrap span {display:flex;justify-content:center;align-items:center;width:20.0rem;height:20.0rem;background:#f1f9f2;border-radius:50%;margin:auto;}
.field_list > li .con_wrap {margin-top:3rem;width:100%;}
.field_list > li .ico_wrap span i {color:#3a9848;font-size:5rem;}
.field_list > li .box {margin-top:2rem;border-top:2px solid #000;border-bottom:1px solid #ccc;}
.field_list > li strong {display:block;border-bottom:1px solid #000;padding:2rem 1rem;color:#000;font-weight:600;}
.field_list > li ul.list1 {display:inline-block;padding:2rem 1rem;}
.field_list > li ul.list1 li {display:block;padding:0 0 0 10px;border:0;text-align:left;}
.field_list li .con_wrap .list_tit .number {display:inline-block;font-weight:700;font-size:1.8rem;color:#3a9848;margin-bottom:1rem;position:relative;padding:0 1rem;}
.field_list li .con_wrap .list_tit .number:before {content:"";position:absolute;bottom:0;left:0;right:0;margin:0 auto;background:#3a9848;width:100%;height:8px;z-index:-1;opacity:0.15;}
.field_list li .con_wrap .list_tit .con_tit {display:block;font-weight:900;font-size:2.4rem;color:#000;margin-top:-0.5rem;}
.field_list li .con_wrap .list_con {margin-top:3.5rem;font-size:1.7rem;line-height:1.4;}
.field_list li .con_wrap ol {margin-top:2rem;display:flex;flex-wrap:wrap;gap:0.5rem;}
.field_list li .con_wrap ol li {color:#3a9848;border:1px solid #3a9848;border-radius:5rem;padding:0.5rem 1rem;width:100%;font-weight:600;}
@media screen and (max-width:1199px){
	.field_list > li:before {top:11rem;right:-34%;}
	.field_list > li .ico_wrap span {width:15rem;height:15rem;}
	.field_list li .con_wrap .list_tit .con_tit {}
	.field_list > li strong {padding:2rem 0;letter-spacing:-0.05rem;}
}
@media only screen and (max-width:1023px){
	.field_list {flex-wrap:wrap;}
	.field_list > li {flex:1 1 40%;}
	.field_list > li:before {right:0;}
}
@media only screen and (max-width:767px){
	.field_list {flex-direction:column;}
	.field_list > li {flex:1 1 100%}
	.field_list > li:before {top:unset;bottom:-6rem;transform:rotate(90deg);left:0;right:0;margin:0 auto;font-size:8rem;}
}

/* 0505 오시는길 */
.map .map_w{height:50rem;}
.map .map_w .root_daum_roughmap_landing{width:100%;height:100%}
.map .map_w .root_daum_roughmap .wrap_map{width:100%;height:100%}

.map .adress {display:flex;padding:4rem 6rem;border-top:1px solid #E9E9E9;border-bottom:1px solid #E9E9E9}
.map .adress li {padding:0 6rem;border-right:1px solid #E9E9E9;}
.map .adress li:last-child {border-right:none}
.map .adress li:nth-child(1) {padding-left:0}
.map .adress li span {display:block;font-size:1.6rem;color:#3a9848;margin-bottom:10px;}
.map .adress li strong {font-size:2rem;color:#333333;font-weight:600}

.map .con02 {display:flex;flex-direction:column;gap:10rem 0;padding:6rem 0;}
.map .con02 .title {background:#f7f9f7;border-radius:2rem;display:flex;align-items:center;padding-left:10rem;position:relative;height:8rem;}
.map .con02 .title strong {display:block;font-size:2.2rem;font-weight:600;color:#3a9848;}
.map .con02 .title i {position:absolute;left:0;display:flex;border-radius:2rem;overflow:hidden;box-shadow:0 0 2rem rgba(0,111,123,0.16);background:#3a9848;color:#fff;width:8rem;height:8rem;flex-wrap:wrap;justify-content:center;align-items:center;font-size:4rem;}
.map .con02 .txt {padding-left:10rem;padding-top:3rem;}
.map .con02 .txt ul {display:flex;flex-direction:column;gap:1.5rem 0}
.map .con02 .txt ul li {display:flex;gap:0 2rem;flex-wrap:wrap;align-items:baseline;}
.map .con02 .txt ul li span {display:block;color:#3a9848;font-weight:500;line-height:1.5;width:20rem;}
.map .con02 .txt ul li span:before {content:'';width:4px;height:4px;background:#3a9848;border-radius:50%;display:inline-block;position:relative;top:-3px;margin-right:1rem;}
.map .con02 .txt ul li span.block {width:45%;}
.map .con02 .txt ul li p {font-size:1.8rem;color:#666666;}
.map .con02 .txt ul li em {padding:0 1rem;border-radius:3rem;background:#69a042;font-size:1.6rem;color:#FFFFFF;display:flex;justify-content:center;align-items:center;margin-left:1.5rem;}
.map .con02 .txt ul li em.col01 {background:#7030a0}
.map .con02 .txt ul li em.col02 {background:#ff0066}
.map .con02 .txt ul li em.col03 {background:#806000}
.map .con02 .txt ul li em.col04 {background:#404040}
.map .con02 .txt .loc_dot > div {display:flex;gap:1rem;}
.map .con02 .txt .loc_dot > div:nth-child(1) {margin-bottom:1.5rem;}
.map .con02 .txt .loc_dot > div .col2 {background:#26B44B}

.map_list {display:flex;flex-wrap:wrap;gap:2rem;}
.map_list li {flex:1 1 auto;border:1px solid #ddd;border-radius:2rem;padding:4rem 6rem;border-left:5px solid #3a9848;}
.map_list li i {color:#000;font-size:4rem;opacity:0.3;}
.map_list li span {color:#3a9848;font-weight:600;display:block;margin-top:2rem;}
.map_list li p {color:#000;font-size:2.5rem;font-weight:600;margin-top:1rem;}
@media screen and (max-width:1199px){

}
@media only screen and (max-width:1023px){
	.map .map_w{height:40rem;}

	.map .adress li {padding:0 4rem;}

	.map .con02 .txt {padding-left:8rem;}
	.map .con02 .txt ul li span.block {width:100%;}

	.m_img img {max-width:100%;}
}
@media screen and (max-width:767px){
	.map .adress {flex-wrap:wrap;padding:2rem 0;}
	.map .adress li {width:100%;padding:0;border-top:1px solid #E9E9E9;border-right:none;}
	.map .adress li:nth-child(1) {border-top:none;margin-bottom:2rem;}
	.map .adress li:nth-child(2) {padding-top:2rem;}

	.map .con02 {gap:6rem 0;}
	.map .con02 .txt {padding-left:2rem;}
	.map .con02 .txt ul li span {width:100%;}
	.map .con02 .txt ul li p {padding-left:1.5rem;}

	.map_list li {flex:1 1 100%;padding:3rem 4rem;}
}

/* 0201 단계별맞춤치료 */
.step {background:url('/images/fs/content/sub02/step_bg.jpg');}

/* 0202 암종별집중치료 */
.step2 {background:url('/images/fs/content/sub02/step_bg2.jpg');}

/* 0301 약물치료 */
.step3 {background:url('/images/fs/content/sub03/step_bg3.jpg');}

/* 0302 고주파 온열치료 */
.step4 {background:url('/images/fs/content/sub03/step_bg4.jpg');}

/* 0303 도수물리재활치료 */
.step5 {background:url('/images/fs/content/sub03/step_bg5.jpg');}
.cir_step_sect {overflow:hidden;}
.cir_step_sect strong {color:#000;font-size:2.5rem;font-weight:700;}
.cir_step_sect > .tit {margin-bottom:80px;font-size:2rem;font-weight:800;text-align:center;}
.cir_step_sect .cir_wrap {position:relative;display:flex;width:1110px;margin:0 auto 0;align-items:center;justify-content:center;}
.cir_step_sect .cir_wrap .line.before {content:'';position:absolute;right:-20px;top:50%;width:100%;height:1px;background-color:#000;transform:translate(-100%, -50%);}
.cir_step_sect .cir_wrap .line.before:before {content:'';position:absolute;display:block;right:0;top:50%;width:100%;height:10px;background-color:#fff;transform:translateY(-50%);transition:all 1s;}
.cir_step_sect .cir_wrap .line.after {content:'';position:absolute;left:-20px;top:50%;width:100%;height:1px;background-color:#000;transform:translate(100%, -50%);}
.cir_step_sect .cir_wrap .line.after:before {content:'';position:absolute;display:block;right:-1px;top:50%;width:100%;height:10px;background-color:#fff;transform:translateY(-50%);transition:all 1.5s;transition-delay:2s;}
.cir_step_sect.on .cir_wrap .line.before:before {width:0;}
.cir_step_sect.on .cir_wrap .line.after:before {width:0;}
.cir_step_sect .cir_wrap .cir {position:relative;width:calc(100%/3);padding-top:calc(100%/3);}
.cir_step_sect .cir_wrap .cir + .cir {margin-left:-20px;}
.cir_step_sect .cir_wrap .cir .svg {position:absolute;left:50%;top:50%;width:100%;height:100%;transform:translate(-50%, -50%);opacity:0;transition-delay:1s;}
.cir_step_sect.on .cir_wrap .cir .svg {opacity:1;}
.cir_step_sect .cir_wrap .cir .svg svg {width:100%;height:100%;stroke-dasharray:1214;stroke-dashoffset:0;stroke-linecap:round;transform:rotate(-90deg);}
.cir_step_sect.on .cir_wrap .cir .svg svg {animation:drawCircle 1s linear;animation-delay:1s;}
.cir_step_sect .cir_wrap .cir:nth-of-type(2n) .svg svg {transform:rotate(-270deg);}
.cir_step_sect .cir_wrap .cir .box {position:absolute;left:50%;top:50%;width:100%;transform:translate(-50%, -50%);text-align:center;padding:0 5rem;}
.cir_step_sect .cir_wrap .cir .box .label {max-width:57px;height:32px;line-height:32px;margin:0 auto 35px;border-radius:50%;font-size:16px;font-weight:800;background-color:#000;color:#fff;}
.cir_step_sect .cir_wrap .cir .box .desc {margin-bottom:25px;}
.cir_step_sect .cir_wrap .cir .box .tit {font-size:1.7rem;font-weight:400;margin-top:1rem;}
.cir_step_sect .cir_wrap .cir .box .tit + .desc {margin-bottom:0;margin-top:25px;}
.cir_step_sect.col2 .cir_wrap {width:33%;}
.cir_step_sect.col2 .cir_wrap .cir {width:calc(100%/2);padding-top:calc(100%/2);}
.cir_step_sect.col2 .cir_wrap .line.before {width:110%;left:12px;right:unset;}
.cir_step_sect.col2 .cir_wrap .line.after {width:110%;right:11px;left:unset;}
@keyframes drawCircle {
	0% {
		stroke-dashoffset:1214;
	}
	100% {
		stroke-dashoffset:0;
	}
}
@media screen and (max-width:1299px){
	.cir_step_sect .cir_wrap {width:90%;}
}
@media screen and (max-width:1199px){

}
@media only screen and (max-width:1023px){
	.cir_step_sect .cir_wrap .cir .box .label {margin: 0 auto 2rem;}
	.cir_step_sect .cir_wrap .cir .box {padding:0 3rem;}
	.cir_step_sect strong {font-size:2rem;}
	.cir_step_sect .cir_wrap .cir .box .tit {font-size:1.6rem;}
}
@media screen and (max-width:767px){
	.cir_step_sect .cir_wrap {flex-wrap:wrap;justify-content:center;}
	.cir_step_sect .cir_wrap .cir {width:300px;padding-top:300px;}
	.cir_step_sect .cir_wrap .cir + .cir {margin-left:0;margin-top:-4rem;}
	.cir_step_sect .cir_wrap .line.before {display:none;}
	.cir_step_sect .cir_wrap .line.after {display:none;}
}

/* 0304 고압산소치료 */
.step6 {background:url('/images/fs/content/sub03/step_bg6.jpg');}
ul.p_step {display:flex;flex-wrap:wrap;gap:1rem 6rem;justify-content:center;text-align:center;}
ul.p_step > li {flex:1;/*background:#f4f4f4;*/padding:3rem 1rem;position:relative;border-top:2px solid #000;border-bottom:1px solid #ddd;}
ul.p_step > li:before {font-family:remixicon;font-size:4rem;color:#000;content:"\EA6E";position:absolute;top:50%;right:-5rem;opacity:0.2;margin-top:-2.5rem;}
ul.p_step > li:last-child:before {display:none;}
ul.p_step > li .iconbox {display:flex;justify-content:center;flex-wrap:wrap;}
ul.p_step > li .iconbox i {background:#3a9848;border-radius:100%;width:6rem;height:6rem;display:flex;justify-content:center;align-items:center;color:#fff;font-size:2.5rem;position:absolute;top:-3rem;left:0;right:0;margin:0 auto;}
ul.p_step > li:nth-of-type(n+2) .iconbox:before {content:'';position:absolute;left:-30px;top:0;bottom:0;margin:auto;background:url("/images/fs/common/next.png") no-repeat center;width:12px;height:auto;aspect-ratio: 17/29;background-size: contain;opacity: .3;}
ul.p_step > li .iconbox .tit {color:#000;margin-top:2rem;width:100%;}
@media only screen and (max-width:1299px){
	ul.p_step > li {flex:1 25%;}
}
@media only screen and (max-width:767px){
}

/* 0401 식이케어시스템 */
.step7 {background:url('/images/fs/content/sub03/step_bg7.jpg');}
.field_list2 li .con_wrap .list_tit .con_tit {height:6rem;display:flex;justify-content:center;align-items:center;margin-top:1rem;}
.field_list2 > li strong {height:16rem;}
.ideology li {display:flex;flex-wrap:wrap;width:100%;margin-bottom:60px;align-items:center;}
.ideology li:last-child {margin-bottom:0;}
.ideology li .ideo_left {width:430px;position:relative;}
.ideology li .ideo_left:before {content:'';position:absolute;top:50%;right:20px;width:calc(100% - 260px);height:1px;background:#ddd;}
.ideology li .ideo_left:after {content:'';position:absolute;top:50%;right:20px;width:7px;height:7px;background:#ddd;border-radius:100%;margin-top:-3px;}
.ideology li .ideo_left > div {border-radius:100%;background:#3a9848;width:220px;height:220px;text-align:center;color:#fff;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;padding:35px 0;}
.ideology li:nth-child(2n) .ideo_left > div {background:#222;}
.ideology li .ideo_left > div div {width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;}
.ideology li .ideo_left > div div i {font-size:5rem;}
.ideology li .ideo_left > div p {font-size:2.3rem;width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;font-weight:600;line-height:1.2;}
.ideology li .ideo_left > div p strong {margin-left:5px;}
.ideology li .ideo_right {width:calc(100% - 430px);background:#f1f1f1;display:flex;flex-wrap:wrap;align-items:center;padding:40px 40px;height:min-content;border-radius:1rem;}
.ideology li .ideo_right p {color:#000;font-size:1.8rem;}

.care_h5 {font-family:'Playfair Display', serif;color:#000;font-size:3rem;font-weight:600;position:relative;}
.care_h5:before {content:'“';position:absolute;top:-8rem;left:0;right:0;color:#ddd;font-size:10rem;font-weight:900;}
.care_p {text-align:center;font-size:4rem;color:#000;font-weight:600;}

.efficacy_list {display:flex;flex-wrap:wrap;width:100%;justify-content:space-between;gap:10rem 2rem;}
.efficacy_list li {width:1 1 40%;}
.efficacy_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%;}
.efficacy_list li h5 {margin:2rem 0 0 0;font-size:2rem;color:#000;text-align:center;}
.efficacy_list li p {line-height:2.5rem;}
.efficacy_list li:hover img {border-radius:3rem;}
@media only screen and (max-width:1199px){
	.ideology li .ideo_left {width:350px;}
	.ideology li .ideo_left:before {width:calc(100% - 220px);}
	.ideology li .ideo_left > div {width:180px;height:180px;}
	.ideology li .ideo_left > div p {font-size:2rem;}
	.ideology li .ideo_right {width:calc(100% - 350px);}

	.care_p {font-size:3.5rem;}
}
@media only screen and (max-width:1023px){
	.field_list2 > li {flex:1 1 100%;}
	.field_list2 > li:before {left:0;right:0;margin:0 auto;top:unset;bottom:-3rem;;transform:rotate(90deg);}
	.field_list2 li .con_wrap .list_tit .con_tit {height:auto;}
	.field_list2 > li strong {height:auto;}

	.ideology li {margin-bottom:40px;}
	.ideology li .ideo_left {width:250px;}
	.ideology li .ideo_left:before {width:calc(100% - 190px);}
	.ideology li .ideo_left > div {width:150px;height:150px;padding:25px 0;}
	.ideology li .ideo_left > div div img {height:70%;}
	.ideology li .ideo_right {width:calc(100% - 250px);}
}
@media only screen and (max-width:767px){
	.ideology li {margin-bottom:20px;}
	.ideology li .ideo_left {width:100%;}
	.ideology li .ideo_left:after {display:none;}
	.ideology li .ideo_left:before {display:none;}
	.ideology li .ideo_left > div {margin:0 auto;width:130px;height:130px;padding:20px 0;}
	.ideology li .ideo_right {width:100%;margin-top:-65px;padding:80px 5% 20px 5%;}
	.ideology li .ideo_right p {text-align:center;}

	.care_p {font-size:3rem;}
	.efficacy_list {gap:6rem 0;}
}

/* 0402 주간식단표 */
.weekly_food {padding-bottom:7rem;}

.paging_all {display:flex;align-items:center;gap:2rem;justify-content:center;margin:0 0 4rem}
.paging_all a {border:none;background-color:transparent;}
.paging_all a i {font-size:4rem;opacity:0.3;color:#222;}
.paging_all a:hover i {opacity:1;}
.paging_all h5 {font-size:4.2rem;color:#1b1b1b;font-weight:600;}

.weekl_day {display:flex;justify-content:center;gap:5rem;padding:1.5rem 1rem;border-top:2px solid #000;border-bottom:1px solid #ddd;}
.weekl_day li a {padding:1rem 1.5rem;display:inline-flex;align-items:center;gap:0.5rem;font-size:1.4rem;font-weight:700;color:#222;border-radius:1rem;flex-wrap:wrap;text-align:center;justify-content:center;line-height:1;}
.weekl_day li a.active {background-color:#3a9848;color:#fff;}
.weekl_day li span {font-size:2rem;font-weight:700;width:100%;}

.sub_table table {width:100%;word-break:normal;}
.sub_table table th {font-size:2.6rem;font-weight:700;color:#3a9848;padding:3rem 1rem 1rem 1rem;background:transparent;}
.sub_table table td {padding:3rem;text-align:center;vertical-align:middle;}
.sub_table table tbody td {border:1.5rem solid #fff;background:#f4f4f3;}
.sub_table table tbody td ul li {line-height:1.5;}
.sub_table table tbody th:first-of-type,
.sub_table table tbody td:first-of-type {border-left:none;background:#f0f2ec;font-weight:700;color:#000;}
.sub_table table tbody th:last-of-type,
.sub_table table tbody td:last-of-type {border-right:none;}
.sub_table table tbody tr:last-of-type td {border-bottom:none;}
.sub_table table tbody tr:nth-of-type(2) td  {border-top:none;}
.sub_table table tbody tr:first-of-type th  {border-top:none;}
.sub_table .NoData {width:100%;text-align:center;padding:7rem 0 1rem;font-size:2rem;}
.paging_all .btns.next:before {margin:-0.9rem 0 0 -1.2rem;}
.paging_all .btns.prev:before {margin:-0.9rem 0 0 -0.4rem;}
.paging_all .btns:hover {background-color:transparent;}
.paging_all .btns:hover:before,
.paging_all .btns:hover:after {border-color:#3a9848;}

.food_slide {position:relative;}
.food_slide .swiper {overflow:hidden;}
.food_slide .img {aspect-ratio:400/260;display:flex;align-items:center;justify-content:center;}
.food_slide img {aspect-ratio:400/260;object-fit:cover;width:100%;height:100%;}
.food_slide .swiper-button-prev {left:unset;right:5rem;top:0;margin-top:-55px;color:#999;}
.food_slide .swiper-button-next {right:0;top:0;margin-top:-55px;color:#999;}
.swiper-button-next:after, .swiper-button-prev:after {font-size:2.5rem !important;font-weight:600;color:#000;opacity:0.3;}
.swiper-button-next:hover:after, .swiper-button-prev:hover:after {opacity:1;}
.food_slide p {text-align:center;font-size:1.8rem;font-weight:600;color:#222;padding-top:2rem;}

.specialized .sub_txt h4 {padding:2rem 0 1rem;}
.specialized .sub_txt p {font-size:2.4rem;font-weight:500;color:#7c876e;line-height:1.4;}
.specialized .sub_txt p.sub_sm {font-size:2.2rem;font-weight:500;color:#666666;}
@media screen and (max-width:1299px){
}
@media screen and (max-width:1199px){
	.weekl_day {gap:3rem;}
	.weekl_day li a {font-size:1.6rem;}
	.weekl_day li span {font-size:1.6rem;}
}
@media only screen and (max-width:1023px){
	.weekl_day {gap:2rem;}
	.weekl_day li a {padding:0.5rem 1rem;}

	.food_slide .swiper-button-prev {margin-top:-50px;}
	.food_slide .swiper-button-next {margin-top:-50px;}
}
@media screen and (max-width:767px){
	.weekl_day {flex-wrap:wrap;gap:2rem 0;}

	.sub_table table th {font-size:2rem;padding:2rem 0 0 0;}
	.sub_table table tbody th:first-of-type, .sub_table table tbody td:first-of-type {font-size:1.5rem;}
	.sub_table table tbody td {padding:1rem;border:1rem solid #fff;}
	.sub_table table tbody td ul li {font-size:1.4rem;}

	.food_slide .swiper-button-prev {margin-top:-45px;}
	.food_slide .swiper-button-next {margin-top:-45px;}
}

/* 0502 힐링프로그램 */
.step8 {background:url('/images/fs/content/sub04/step_bg8.jpg');}

/* 0503 주변힐링코스 */
.step9 {background:url('/images/fs/content/sub04/step_bg9.jpg');}

/* 0505 온라인문의 */
.online_inquiry .flexbox {display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}
.online_inquiry .flexbox * {flex-grow:1;max-width:15rem;}
.online_inquiry .flexbox span {flex-shrink:0;flex-grow:inherit;}
.online_inquiry .privacy_area {padding:3rem;overflow-y:auto;background:#f9f9f9;max-height:200px;font-size:14px;line-height:1.3;}
.online_inquiry .privacy_area .tit strong {font-size:1.4rem;color:#111;font-weight:600;}
.online_inquiry .privacy_area .stit {position:relative;font-weight:500;color:#333;display:block;margin-top:10px;font-size:1.4rem;}
.filebox .fileLabel {background:#3a9848;color:#fff;height:100%;display:inline-block;line-height:40px;padding:0 2rem;}
.filebox .file {display:none;}
.tableB {width:100%;border-bottom:1px solid #b2b2b2;border-top:2px solid #222;word-break:normal;font-size:1.5rem;}
.tableB thead th {padding:1.5rem 1rem;border-left:1px solid #b2b2b2;border-top:1px solid #b2b2b2;color:#222;}
.tableB thead th:first-child {border-left:0;}
.tableB tfoot th {padding:1.5rem 1rem;background:#f4f4f4;border-top:1px solid #b2b2b2;background:#e3e3f1;color:#3a9848;}
.tableB tfoot td {padding:1.5rem 1rem;border-left:1px solid #b2b2b2;border-top:1px solid #b2b2b2;background:#e3e3f1;color:#3a9848;font-weight:500;}
.tableB tbody th {padding:1.5rem 1rem;border-left:1px solid #b2b2b2;border-top:1px solid #b2b2b2;vertical-align:middle;font-weight:700;color:#222;background:#f4f4f4;}
.tableB tbody td {padding:1.5rem 1rem;border-left:1px solid #b2b2b2;border-top:1px solid #b2b2b2;}
.tableB tbody tr th:first-child,
.tableB tbody tr td:first-child {border-left:0;}
.tableB tbody tr:first-child th,
.tableB tbody tr:first-child td {border-top:1px solid #b2b2b2;}
.tableB tbody tr th.bd_none,.tableB tbody tr td.bd_none,
.tableB thead tr th.bd_none,.tableB thead tr td.bd_none {border-left:0;}
.tableB tbody tr th.bd_left,.tableB tbody tr td.bd_left {border-left:1px solid #b2b2b2;}
.tableB thead tr th.bd_left,.tableB thead tr td.bd_left {border-left:1px solid #b2b2b2;}
.tableB .flexbox {display:flex;flex-wrap:wrap;align-items:center;}
.tableB .flexbox div {margin-right:20px;}
.tableB .flexbox div:last-child {margin-right:0;}
@media only screen and (max-width:1023px){
	.online_inquiry .tableA tbody tr:after {display:none;}
	.online_inquiry .tableA tbody th {width:100%;}
	.online_inquiry .tableA tbody td {width:100%;border-left:none;}
	.online_inquiry .privacy_area {padding:2rem;}
	.online_inquiry .privacy_area .stit {margin-bottom:1rem;}
	.online_inquiry .privacy_area p {margin-bottom:1rem;}
}
@media only screen and (max-width:767px){
	.filebox {gap:0.5rem;display:flex;flex-wrap:wrap;}
	.filebox label {width:9rem;text-align:center;padding:0 1rem;}
	.filebox .upload-name {width:calc(90% - 7rem);}
	.online_inquiry .privacy_area {padding:1rem;}
	.online_inquiry .flexbox * {max-width:12rem;}

	.tableB {font-size:1.4rem;}
	.tableB thead th {padding:1rem 0.5rem;letter-spacing:-1px;}
	.tableB tfoot th {padding:1rem 0.5rem;letter-spacing:-1px;}
	.tableB tfoot td {padding:1rem 0.5rem;letter-spacing:-1px;}
	.tableB tbody th {padding:1rem 0.5rem;letter-spacing:-1px;}
	.tableB tbody td {padding:1rem 0.5rem;letter-spacing:-1px;}
}

/* 반응형테이블 */
@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:100px;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:1px solid #000}
	table.responsive td:before {content:attr(data-title);position:absolute;top:3px;left:0;width:100px;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:80px;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;}
}


/* 개인정보처리방침 */
.privacy_area {border:1px solid #ddd;border-radius: 8px;padding:4rem;margin-bottom:6rem;}
.privacy_area > strong {display:block;margin-bottom:1rem;font-size:2.6rem;color:#222;font-weight: 800;}
.privacy_area > p strong {display:block;margin-bottom:0;margin-top:4rem;font-size:2rem;color:#222;font-weight: 600;}
.user_ag {border:1px solid #ddd;border-radius: 8px;padding:4rem;margin-bottom:6rem;}
.user_ag > strong {display:block;margin-bottom:1rem;font-size:2.6rem;color:#222;font-weight: 800;}
.user_ag > p {}
.email_box {border:1px solid #ddd;border-radius: 8px;padding:4rem;}
.email_box > div {}
.email_box > div strong {display:block;margin-bottom:1rem;font-size:2.6rem;color:#222;font-weight: 700;}
.email_box > div p {}
.email_box > p {margin-bottom:1rem;color:#444;font-weight: 600;}
.email_box > ol {margin-top:1rem;}
.email_box > ol li {margin-top:8px;}