@charset "utf-8";

#fs_wrap {overflow:hidden;}
	@media only screen and (max-width:1399px){
		.wrap {width:100%;padding:0 4rem;}
	}
    @media only screen and (max-width:767px){
		.wrap {padding:0 2rem;}
	}

/* 컨텐츠 시작 */
/* 게시판 상단 내용글 박스 */
.img_top_box {display:flex;align-items:center;padding:25px 40px;margin-bottom:80px;background:#1f286f;border:1px solid #ddd;border-radius:20px;}
.img_top_box .img {flex-shrink:0;width:180px;}
.img_top_box .img img {}
.img_top_box .text {display:flex;flex-direction:column;gap:15px;}
.img_top_box .text p {position:relative;line-height:1.4;font-weight:400;color:#000}
.img_top_box .text p:before {content:"";position:absolute;left:-18px;top:-13px;display:block;width:14px;height:14px;border-radius:100%;background:#000;}
.img_top_box .text p em {color:#000;}
.img_top_box .text span {font-size:1.7rem;color:#1968b3;}
	@media only screen and (max-width:1023px){
		.img_top_box {padding:20px 20px;margin-bottom:45px;}
		.img_top_box .img {flex-shrink:0;width:auto;padding-right:50px;}
		.img_top_box .img img {width:90px;}
		.img_top_box .text {gap:5px;}
		.img_top_box .text p {line-height:1.2;}
		.img_top_box .text p:before {left:-10px;top:-10px;width:10px;height:10px;}
		.img_top_box .text span {line-height:1.2;}
	}
	@media only screen and (max-width:767px){
		.img_top_box {margin-bottom:35px;}
		.img_top_box .img {display:none;}
		.img_top_box .img img {width:70px;}
		.img_top_box .text p {line-height:1.5;}
		.img_top_box .text span {line-height:1.5;}
	}
/* 게시판 상단검색 */
.sch_top {display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;margin-bottom:20px;}
/* 총게시물 수 */
.sch_top .total {}
.sch_top .total strong {font-size:1.7rem;font-weight:400;color:#666;}
.sch_top .total strong > em {color:#1968b3;font-weight:600;}
.sch_top .total strong > span {font-size:1.6rem;color:#666;}
.sch_top .total strong > span em {color:#1968b3;font-weight:600;}
.sch_top .status_filter {margin-left:auto;padding-right:1rem;display: flex;gap:1rem;}
.sch_top .status_filter label {border:1px solid #d4e0ff;cursor: pointer;padding:2px 2rem 0 2rem;border-radius: 5rem;transition: 0.4s;font-size:1.6rem;font-weight: 500;}
.sch_top .status_filter label input {width:20px;height: 46px;cursor: pointer;transform: translateY(-1px);}
.sch_top .status_filter label:nth-child(1) {background: #f6faff;color:#004c9d;}
.sch_top .status_filter label:nth-child(2) {background: #f6faff;color:#222;}
.sch_top .status_filter label:nth-child(3) {background: #f6faff;color:#222;}
.sch_top .status_filter label:hover {background: #eef6ff;}
/* 검색 */
.search_flex {display:flex;flex-wrap:wrap;width:100%;justify-content:center;}
.search_flex input,
.search_flex select,
.search_flex button {border:0;border-left:1px solid #ddd;border-top:1px solid #ddd;border-bottom:1px solid #ddd;font-size:1.6rem;line-height:5rem;height:5rem;border-radius:0;}
.search_flex button {background:#1968b3;color:#fff;display:flex;align-items:center;justify-content:center;width:6rem;border:0;}
.search_flex button i {font-size:2.5rem;}
.search_flex .select_wrapper {position:relative}
.search_flex .select_wrapper select {-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem}
.search_flex .select_wrapper:after {font-family:remixicon;font-size:2rem;color:#666;content:"\EA4E";position:absolute;top:50%;right:0.5rem;transform:translateY(-50%);pointer-events:none}
	@media only screen and (max-width:1199px){
		.sch_top .status_filter label {padding:2px 1rem 0 1rem;}
	}
	@media only screen and (max-width:1023px){

	}
    @media only screen and (max-width:849px){
		.sch_top .status_filter {width:100%;margin-left:0;padding-right:0;justify-content: center;margin-bottom:2rem;}
		.sch_top .status_filter label {width: calc(33.3% - 1rem);text-align: center;}

		.search_flex input,
		.search_flex select,
		.search_flex button {line-height:4.5rem;height:4.5rem;border-right:1px solid #ddd;}
		.search_flex {margin-bottom:2rem;}
		.search_flex .select_wrapper {width:100%;}
		.search_flex .select_wrapper:after {top:45%;}
	}
/* 게시판 영역 */
.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 span {color:#ccc;}
.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 a.on,.page_number .num a:is(:hover, :focus, :active) {background:#1968b3;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:190px;}
		.sch_top .search_box .inputbox button {width:45px;height:45px;}

		.page_number {margin-top:20px;}
	}
	@media only screen and (max-width:849px){
		.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;width:100%;margin-bottom:5px;}
		.sch_top .search_box .inputbox input {flex-grow:1;background:#fff;border-radius:5px;margin-bottom:5px;}
		.sch_top .search_box .inputbox button {width:100%;height:45px;border-radius:5px;}
	
		.page_number li {margin:0 1px;}
		.page_number li a {line-height:30px;}
	}

/* 공지사항(목록) */
.board_table {width:100%;line-height:1;margin-top:1px;border-collapse:collapse;color:#000;font-size:1.6rem;border-bottom:1px solid #222;}
.board_table thead th {position:relative;padding:28px 20px;font-weight:700;border-bottom:1px solid #000;border-top:3px 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 div {display:flex;}
.board_table tbody td .ellipsis1 {max-width:90%;line-height:1.5;}
.board_table tbody td p {overflow:clip;text-align:left;}
.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 p {line-height: 1.3;}
		.board_table tbody td .btn_bace {height:35px;line-height:35px;}
	}
    @media only screen and (max-width:767px){
		.board_table tbody td div {flex-wrap:wrap;}
		.board_table tbody td .ellipsis1 {max-width:100%;margin:0.5rem 0 1rem 0;}
	}

/* 공지사항(상세), 문의하기(상세) */
.view_box{border-top:1px solid #000;color:#000;}
.view_box .tit {min-height:60px;padding:5rem 2rem;border-bottom:1px solid #ddd;font-size:2.3rem;color:#222;background:#f5f6f8;font-weight:500;}
.view_box .tit .cate {color:#1968b3}
.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:4rem;}
.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 #222;}
.write_table_box thead th {padding:1rem 1.5rem;border-left:1px solid #e4e4e4;color:#222;background:#f2f4fa;}
.write_table_box tbody th {color:#222;font-weight:600;background:#f6f9fa;}
.write_table_box tbody th,
.write_table_box tbody td {padding:1rem 1.5rem;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 {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 {margin-bottom:6px;}
.write_table_box tbody td .filebox .upload-name {display:inline-block;height:4rem;padding:0 1rem;vertical-align:top;border:1px solid #ddd;width:84.9%;color:#222;}
.write_table_box tbody td .filebox label {display:inline-block;padding:0 1rem;width:15%;height:4rem;line-height:4rem;margin-right:-4px;text-align:center;border-radius:3px 0 0 3px;color:#fff;vertical-align:top;background-color:#222;cursor:pointer;font-size:1.4rem;}
.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 td .filebox .file_txt {display: flex;flex-direction: row-reverse;justify-content: flex-end;align-items: center;gap:0.4rem;/*padding:2rem 1rem;*/font-size:1.6rem;background:#f3f6f9;}
.write_table_box tbody td .filebox .file_txt label {width:auto;height:auto;line-height:1;margin:2rem 1.5rem 2rem 0;padding-right:1.5rem;border-right:1px solid #ddd;background-color:transparent;color:#222;}
.write_table_box tbody td .filebox .file_txt label input {width:auto;}
.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:calc(100% - 70px);}
.write_table_box tbody td a {margin:1px 0;min-width:9.5rem;}

.write_table_box tbody td .example{margin-top:10px;}

.write_table_box .fbox {display:flex;gap:0 1rem;flex-wrap:wrap;align-items:center}
.write_table_box .fbox span {flex-shrink:0;flex-grow:inherit}
.write_table_box .search_flex {width:auto;margin-bottom:0;justify-content:normal;}
.write_table_box .search_flex select {border-right:1px solid #ddd;height:40px;line-height:38px;}
.write_table_box.privacy_area {padding:3rem;overflow-y:auto;background:#f9f9f9;max-height:200px;font-size:14px;line-height:1.3}
.write_table_box.privacy_area.tit strong {font-size:1.4rem;color:#111;font-weight:600}
.write_table_box .privacy_area .stit {position:relative;font-weight:500;color:#333;display:block;margin-top:10px;font-size:1.4rem}
.filebox.fileLabel {background:#004ca8;color:#fff;padding:0 2rem}
.filebox.file {display:none}
.flex_area {display:flex;flex-wrap:wrap;gap:0.5rem;}
	@media only screen and(max-width:1023px) {
		.write_table_box tbody tr:after {display:none}
		.write_table_box tbody th {width:100%}
		.write_table_box tbody td {width:100%;border-left:none}
		.filebox {gap:0.5rem;display:flex;flex-wrap:wrap}
		.filebox label {width:9rem;text-align:center;padding:0 1rem}
		.filebox.upload-name {width:calc(100% - 7rem)}
	}
	@media only screen and (max-width:1023px){
		.write_table_box tbody td textarea {height:185px;}
		.write_table_box tbody td .filebox .upload-name {height:5rem;line-height: 5rem;}
		.write_table_box tbody td .filebox label {height:5rem;line-height: 5rem;}
		
		.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 .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 .search_flex {width:90%;}
		.write_table_box .search_flex select {width:100%;}
		/*.write_table_box tbody td input {width:90%;}*/
		
		.write_table_box tbody td .list1 li strong {width:100%;}
        .write_table_box tbody td .list1 li p {width:100%;}
	}
	@media only screen and (max-width:499px){
		.write_table_box tbody td .filebox .file_txt {flex-wrap: wrap;}
		.write_table_box tbody td .filebox .file_txt label {width:50%;padding:1rem 0;}
		.write_table_box tbody td .filebox .file_txt label:nth-of-type(1) {width:49%;}
		.write_table_box tbody td .filebox .file_txt label:nth-of-type(2) {padding-left:0.4rem;}
	}

/* 갤러리 리스트 */
.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:25%;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:100%;border-radius:20px;background:#fff;transition:.3s;background:#f1f1f1;}
.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%;*/height:95%;transform:translate(-50%,-50%);border-radius: 1rem;}
.imgbox .cnc {width:auto;filter:invert(100%) sepia(0%) saturate(0%) hue-rotate(1deg) brightness(100%) contrast(100%);max-width:70%;opacity:0.2;}
.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:1399px){
		.gallery_table .gallery_ul li {width:33.33%;}
	}
	@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;width:50%;}
		.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:1rem;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;}
	}

/* 보도자료 게시판 */
.list-wrap {width:100%}
.list-item {display:flex;justify-content:center;padding:5rem 3rem;border-bottom:1px solid #ddd;align-items:center;}
.list-item:first-child {border-top:2px solid #222}
.list-image {width:40rem;height:25rem;background-color:#f1f1f1;display:flex;align-items:center;justify-content:center;color:#999;font-size:1.4rem;border-radius:1rem;position:relative;overflow:hidden;}
.list-image .imgbox {text-align:center;}
.list-image img {height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
.list-image img.cnc {height:auto;}
.list-content {width:calc(100% - 10rem);margin-left:6rem;}
.list-title {font-size:2.2rem;font-weight:600;margin-bottom:2rem;color:#333}
.list-text {font-size:1.5rem;color:#666;line-height:1.4;max-height:2.8em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4rem;}
.list-date {font-size:1.5rem;color:#aaa;font-weight:500;text-align:right;}
    /* pc */
	@media only screen and (max-width:1199px){
		.list-content {margin-left:4rem;}
		.list-title {font-size:1.8rem;}
	}
	/* 태블릿 */
	@media only screen and (max-width:1023px){
		.list-item {padding:3rem 1rem;}
		.list-image {height:20rem;}
	}
	/* 모바일 */
	@media only screen and (max-width:767px){
		.list-item {flex-wrap:wrap;}
		.list-image {width:100%;}
		.list-content {margin:2rem 0 0 0;width:100%;}
		.list-title {margin-bottom:1rem;}
		.list-text {margin-bottom:3rem;}
		.list-date {text-align:left;}
	}

/* 공통탭 */
.qtap_box .tap_box {}
.qtap_box .tap_box .tap_btn {display:flex;justify-content:center;}
.qtap_box .tap_box .tap_btn li {text-align:center;margin:0 1rem;}
.qtap_box .tap_box .tap_btn li a {font-weight:600;font-size:1.8rem;background:#f1f1f1;color:#999;min-width:200px;height:5rem;display:flex;align-items:center;justify-content:center;border-radius:30px;}
.qtap_box .tap_box .tap_btn li.on a, .qtap_box .tap_box .tap_btn li a:is(:hover,:focus,:active) {background:#1968b3;color:#fff;font-weight:600;}
.qtap_box .tab_content {margin-top:10rem;}
    /* pc */
	@media only screen and (max-width:1399px){
		.qtap_box .tap_box .tap_btn li a {font-size:1.6rem;}
	}
	/* pc */
	@media only screen and (max-width:1199px){
		
	}
	/* 태블릿 */
	@media only screen and (max-width:1023px){
	}
	/* 모바일 */
	@media only screen and (max-width:767px){
		.qtap_box .tap_box .tap_btn li {margin:0 0.3rem;}
		.qtap_box .tap_box .tap_btn li a {min-width:auto;padding:0 2rem;}
	}

/* 공통버튼영역 */
.btn_box {display:flex;flex-wrap:wrap;gap:0.5rem 1rem;justify-content:center;}

/* 컨텐츠 준비중 */
.content-block {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;background:#f4f7fa;padding:6rem 5%;border-radius:2.5rem;}
.content-icon {font-size:6rem;flex-shrink:0;color:#1968b3;font-weight:100;border-radius:100%;width:12rem;height:12rem;display:flex;justify-content:center;align-items:center;border:4px double#d0dce8;background:#fff;}
.content-text {width:100%;text-align:center;margin-top:3rem;}
.content-text strong {display:block;font-size:3rem;margin-bottom:5px;font-weight:bold;color:#000;font-family:'YangpyeongCounty';}
.content-text p {margin:0;font-size:1.4rem;color:#666;margin-top:1rem;}

/* 0101 회장인사말 */
.greeting-box{display:flex;flex-wrap:wrap;}
.greeting-box .greeting-img-box{position:relative;margin:0 0 5.9rem;width:100%;overflow:hidden;}
.greeting-box .greeting-img-box img {width:100%;animation:heartbeat 3s infinite ease-in-out;transform-origin:center;}
	@keyframes heartbeat {
	  0%   {transform:scale(1);}
	  50%  {transform:scale(1.05);}
	  100% {transform:scale(1);}
	}
.greeting-box .greeting-img-box .greeting-slogan-box{position:absolute;top:0;right:6rem;height:100%;display:flex;align-items:center;}
.greeting-box .greeting-img-box .greeting-slogan-box p{font-size:8rem;line-height:1.1;color:#fff;font-weight:600;letter-spacing:1rem;text-shadow: 5px 5px 5px rgba(0,0,0,0.05);}
.greeting-box .greeting-info-box{padding:0 5rem 0 0;width:39.5%;border-right:1px solid #ddd;box-sizing:border-box;}
.greeting-box .greeting-txt-box{padding:0 0 0 5rem;width:60.5%;box-sizing:border-box;}
.greeting-box .greeting-title{padding:0 0 2.9rem;font-size:4.4rem;line-height:5.8rem;color:#1968b3;font-weight:600;}
.greeting-box .greeting-sub-title{font-size:2.2rem;color:#8e9dab;font-weight:500;font-family:'YangpyeongCounty';}
.greeting-box .greeting-sub-title span {font-size:3rem;letter-spacing:1rem;color:#222;margin-top:0.5rem;font-family:'YangpyeongCounty';margin-left:1rem;font-weight:600;}
.greeting-box .greeting-con-p{padding:0 0 3.2rem;font-size:1.8rem;line-height:3.2rem;color:#222;font-weight:400;letter-spacing:-0.025em;}
    /* pc */
	@media only screen and (max-width:1399px){
		.greeting-box .greeting-img-box .greeting-slogan-box p {font-size:6rem;}
		.greeting-box .greeting-sub-title span {margin-left:0;}
	}
	/* pc */
	@media only screen and (max-width:1199px){
		.greeting-box .greeting-img-box .greeting-slogan-box{right:4rem;}
		.greeting-box .greeting-img-box .greeting-slogan-box p {font-size:5rem;}
	}
	/* 모바일 */
	@media only screen and (max-width:767px){
        .greeting-box .greeting-img-box .greeting-slogan-box{right:2rem;}
		.greeting-box .greeting-img-box .greeting-slogan-box p {font-size:3rem;}
		.greeting-box .greeting-info-box {width:100%;padding:0;}
		.greeting-box .greeting-title{padding:0;font-size:3rem;line-height:1.2;margin-bottom:1rem;}
		.greeting-box .greeting-txt-box {width:100%;padding:0;margin:4rem 0 0 0;}
		.greeting-box .greeting-con-p{font-size:1.6rem;}
	}

/* 0102 연혁 */
.history .h_list {display:flex;flex-wrap:wrap;margin-bottom:15rem;}
.history .h_list:nth-child(odd) {flex-direction:row-reverse;}
.history .h_list:last-child {margin-bottom:0;}
.history .imgwrap {position:relative;width:50%;overflow:hidden}
.history .imgwrap .bg {position:relative;border-radius:1.5rem;width:100%;height:100%;}
.history .imgwrap .bg img {border-radius:1.5rem;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:100%;}
.history .imgwrap .text {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;}
.history .imgwrap .text span {font-size:5rem;font-weight:600;color:#fff;white-space:nowrap}
.history .txtwrap {width:50%;padding:10rem 10% 10rem 10%;box-sizing:border-box;}
.history .txtwrap .txts .ynum {margin-bottom:5rem;font-size:9rem;font-weight:700;color:#1968b3;line-height:1;}
.history .txtwrap .txts .ynum span {font-family:'YangpyeongCounty';letter-spacing:-0.5rem;line-height:1;}
.history .h_list:nth-child(even) .txtwrap .txts .ynum span {color:#4b348c;}
.history .txtwrap .txts .yearwrap dl {margin-bottom:3rem;display:flex}
.history .txtwrap .txts .yearwrap dl dt {font-family:'YangpyeongCounty';font-size:2.3rem;font-weight:700;color:#000;width:10rem;}
.history .txtwrap .txts .yearwrap dl dd {width:calc(100% - 10rem)}
.history .txtwrap .txts .yearwrap dl dd div {display:flex;margin-bottom:1rem;margin-top:0.2rem;}
.history .txtwrap .txts .yearwrap dl dd div span {font-weight:600;padding-right:2rem;}
.history .txtwrap .txts .yearwrap dl dd div p {font-size:1.8rem;color:#666;}
    /* pc */
	@media only screen and (max-width:1399px){
		.history .txtwrap .txts .ynum {font-size:8rem;}
		.history .txtwrap .txts .yearwrap dl dd div p {font-size:1.6rem;}
	}
	/* pc */
	@media only screen and (max-width:1199px){
		.history .txtwrap {padding:8rem 5%;}
		.history .txtwrap .txts .ynum {font-size:7rem;}
	}
	/* 태블릿 */
	@media only screen and (max-width:1023px){
		.history .txtwrap .txts .ynum {font-size:6rem;}
		.history .txtwrap .txts .yearwrap dl {display:block;}
		.history .txtwrap .txts .yearwrap dl dt {display:block;margin-bottom:1rem;}
	}
	/* 모바일 */
	@media only screen and (max-width:767px){
		.history .h_list {display:block;margin-bottom:6rem;}
		.history .imgwrap {width:100%;}
		.history .imgwrap .bg {height:30rem;border-radius:1.5rem;overflow:hidden;}
		.history .imgwrap .bg img {width:100%;height:auto;}
		.history .txtwrap {width:100%;padding:4rem 0;}
		.history .txtwrap .txts .ynum {font-size:5rem;margin-bottom:3rem;}
		.history .txtwrap .txts .ynum span br {display:none;}
		.history .txtwrap .txts .yearwrap dl dd {width:100%;}
	}

/* 0103 역대임원 */
.doctors-board-list {border-top:2px solid #222;}
.doctors-board-list li {display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem;border-bottom:1px solid #ddd}
.doctors-board-list li:hover {background-color:#f7f7f7}
.doctors-board-list li .item-info {display:flex;align-items:center}
.doctors-board-list li .item-info span {margin-right:8px;color:#666;font-weight:500}
.doctors-board-list li .item-info .title-text {font-weight:bold;color:#333}
.doctors-board-list li .item-info .period-text {color:#777}
.doctors-board-list li .link-button {text-decoration:none;color:#1968b3;font-weight:bold;padding:1rem 0;cursor:pointer}
.doctors-board-list li .icon i {color:#ccc;margin-right:1rem;font-size:2.5rem;}

.doctor-list-wrap {display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 4rem;}
.doctor-card {display:flex;border:1px solid #ddd}
.doctor-image {width:14rem;background:#f0f0f0;display:flex;justify-content:center;align-items:center;font-style:italic;color:#777;border-right:1px solid #ddd}
.doctor-image img{aspect-ratio:3/4;}
.doctor-info {flex-grow:1;padding:4rem;display:flex;flex-direction:column;justify-content:center}
.doctor-info .list1 > li:after {top:8px;}
.doctor-info .tit {display:inline-block;background:#1968b3;border-radius:3rem;text-align:center;color:#fff;width:fit-content;font-size:1.5rem;padding:3px 1.5rem;font-weight:600;margin-bottom:1rem;font-family:'YangpyeongCounty';}
.doctor-name {font-size:2.3rem;font-weight:bold;color:#222;margin-bottom:1rem;font-family:'YangpyeongCounty';}
.doctor-position,.doctor-affiliation {margin:0;line-height:1.5;color:#666;font-size:1.6rem;}
.doctor-affiliation {color:#666}
.doctor-position span, .doctor-affiliation span {color:#888200;font-weight:500;}
    /* 모바일 */
	@media only screen and (max-width:767px){
		.doctors-board-list li {flex-wrap:wrap;width:100%;justify-content:end;}
		.doctors-board-list li .item-info {margin-bottom:1rem;width:100%;}
		
		.doctor-list-wrap {grid-template-columns:repeat(1,1fr);gap:1rem 0;}
	}

/* 0104 회칙 */
.document-title {text-align:center;font-size:3rem;margin-bottom:20px;font-weight:bold;color:#222;}
.revision-history ul li {font-size:1.4rem;line-height:1.5;}
.chapter-title {font-size:2.5rem;margin-bottom:1rem;font-weight:600;border-left:5px solid #1968b3;padding-left:1rem;color:#1968b3;margin-top:6rem;}
.article {margin-bottom:1.5rem;line-height:1.5;}
.article-title {font-weight:600;margin-bottom:0.5rem;display:block;font-size:1.6rem;color:#222;}
.article-content {font-size:1.4rem;}
.section-list {margin-top:0.5rem;}
.section-list > li {margin-bottom:0.5rem;font-size:1.4rem;padding-left:1.5rem;}
.section-list .list1 {margin-left:2rem;}
.appendix {margin-top:3rem;padding-top:2rem;border-top:2px solid #333;text-align:center;font-size:1.6rem;}

/* 0105 사무처 */
.staff-list-wrap {display:flex;flex-wrap:wrap;gap:8rem 3rem;}
.staff-card-group {width:100%;}
.staff-card-group .h4 {color:#1968b3;font-weight:600;}
.staff-card {display:flex;border:1px solid #ddd;background-color:#fff;margin-top:1rem;}
.login_box_wrap {width:clamp(0px,95%,470px);margin:0 auto;}
.staff-card2 {border:1px solid #1968b3;background:#f2f8fa;}
.logo-area {width:15rem;position:relative;}
.logo-area img {max-width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
.info-area {flex-grow:1;display:flex;flex-direction:column;justify-content:center;padding:3rem;}
.name {font-size:1.3em;font-weight:bold;margin-bottom:10px;color:#000;}
.contact-item {font-size:1em;line-height:1.6;color:#555;}
.contact-item a {color:#1968b3;text-decoration:underline;}
.staff-flex {display:flex;gap:6rem;width:100%;}
.staff-flex .staff-card-group {flex:1 1 50%;}
    /* pc */
	@media only screen and (max-width:1199px){
		.staff-flex {flex-wrap:wrap;}
        .staff-flex .staff-card-group {flex:1 1 100%;}
	}
	/* 태블릿 */
	@media only screen and (max-width:1023px){
		
	}
    /* 모바일 */
	@media only screen and (max-width:767px){
		
	}

/* 0106 오시는길 */
.root_daum_roughmap {width:100% !important;border-radius:2rem;overflow:hidden;border:1px solid #ddd;}
.root_daum_roughmap .border1 {display:none;}
.root_daum_roughmap .border2 {display:none;}
.root_daum_roughmap .border3 {display:none;}
.root_daum_roughmap .border4 {display:none;}
.map_wrap {padding:0 10%;}
.location-map_contents {margin-top:6rem;display:flex;justify-content:space-between;align-items:flex-start;gap:3rem;}
.location-map_desc {flex:1;display:flex;flex-direction:column;gap:3rem;}
.location-map_desc > li {display:flex;gap:1rem;}
.location-map_desc b {color:#222;font-family:'YangpyeongCounty';width:12rem;}
.location-map_desc span {color:#666;width:calc(100% - 12rem);font-size:1.8rem;}
.location-map_btn {display:flex;justify-content:flex-end;gap:2rem;}
.location-map_btn a {display:flex;justify-content:space-between;border:1px solid #222;color:#222;transition:all .2s;-webkit-transition:all .2s;}
.location-map_btn a:is(:hover,:active,:focus) {background:#222;color:#fff;transition:all .2s;-webkit-transition:all .2s;}
.location-map_btn i {padding-left:2rem;}
	@media only screen and (max-width:1599px){
		.map_wrap {padding:0 4rem;}
	}
	@media only screen and (max-width:1299px){
		.map_wrap {padding:0;}
	}
	@media only screen and (max-width:1199px){
		.root_daum_roughmap {height:40rem;}
		.map_wrap {padding:0;}
	}
    /* 모바일 */
	@media only screen and (max-width:767px){
		.root_daum_roughmap {height:35rem;}
		.location-map_contents {flex-wrap:wrap;width:100%;}
		.location-map_desc {flex:none;width:100%;}
		.location-map_btn {justify-content:end;width:100%;}
	}

/* 0201 시군의사회(서브메인) */
.sub_main {}
.tab_menu_box_city {padding:2rem 0;border-radius:1rem;background:#f1f1f1;}
.tab_menu_box_city li {width:calc(100%/7) !important;}
.sub_main_con {margin-top:8rem;}
.fs_sub_visual {position:relative;height:40rem;}
.fs_sub_visual .sub_mvis_wrap {height:100%;border-radius:2.5rem;}
.fs_sub_visual .sub_mvis_wrap h3 {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;font-size:7rem;z-index:1;}
.fs_sub_visual .sub_mvis_wrap h3 span {opacity:0.4;font-family:'YangpyeongCounty';}
.fs_sub_visual .swiper-pagination {bottom:2rem !important;}
.fs_sub_visual .swiper-pagination-bullet {background:#fff !important;}
.sub_main_con .header-section {margin-bottom:2.5rem;}
.sub_main_con .post-list {padding:0;width:100%;}
.gallery {width:50%;}
.gallery .nav-arrows .add-button {color:#fff;margin-left:0;}
    @media only screen and (max-width:1399px){
		.fs_sub_visual {padding:0;}
		.sub_main .tab_box {padding:0;}
		.fs_sub_visual .sub_mvis_wrap {margin:0;}
		.sub_main_con {gap:8rem 0;}
		.gallery {width:100%;}
	}
    /* pc */
	@media only screen and (max-width:1199px){
		.fs_sub_visual {height:35rem;}
		.fs_sub_visual .sub_mvis_wrap h3 {font-size:6rem;}
	}
	/* 모바일 */
	@media only screen and (max-width:767px){
		.sub_main .tab_box [class^="tab_menu_box"] li a {padding:1px 30px 0 10px;height:40px;}
		.tab_menu_box_city li {width:auto!important;}
        .fs_sub_visual {height:25rem;}
		.fs_sub_visual .sub_mvis_wrap h3 {font-size:4rem;text-align:center;}
		.sub_main_con {gap:6rem 0;}
		.sub_main_con .header-section {margin-bottom:0;}
		.sub_main_con .header-section h3 {width:auto;margin-bottom:0}
	}

/* 0303 행사 및 학회일정(목록) */
.calendar .calendar-container {width:100%;}
.calendar .calendar-body {flex-wrap:wrap;display:flex;justify-content:center;gap:1rem;}
.calendar .month-sidebar {background:no-repeat;border-radius:0;width:auto;margin-top:0;}
.calendar .month-sidebar .ym {display:flex;align-items:flex-end;gap:1rem;padding:0 6rem;}
.calendar .month-sidebar .year {color:#222;opacity:1;font-size:3rem;}
.calendar .month-sidebar .month {color:#222;font-size:5rem;}
.calendar .month-sidebar .nav-arrow {color:#222;border:1px solid #ddd;width:4rem;height:4rem;border-radius:100%;display:flex;justify-content:center;align-items:center;top:50%;}
.calendar .month-sidebar .nav-arrow:is(:hover,:focus,:active) {background:#ddd;}
.calendar .calendar-table th {padding:1.5rem 1rem;}
.calendar .calendar-table td {padding:1.5rem 1rem 1.5rem 1rem;}
.calendar .calendar-table .day {min-height:10rem;}
.calendar .calendar-table .day-content {}
.schedule {margin-top:1rem;}
.schedule li {margin-bottom:0.5rem;}
.schedule li:last-child {margin-bottom:0;}
.schedule li a:is(:hover,:active,:focus) {color:#827c00;}
.schedule li a {position:relative;}
.schedule li a .event-dot {top:4px;}
.schedule li a p {padding-left:2.3rem;}
    /* 태블릿 */
	@media only screen and (max-width:1023px){
		.calendar .month-sidebar {padding:0 1rem;}
		.calendar-grid-wrapper {padding-left:0;width:100%;}
		.calendar table.responsive tbody tr {padding:0;}
		.calendar table.responsive tbody tr:nth-child(odd) {background:none;}
		.calendar .calendar-table td {padding:4rem 1rem 1rem 1rem;}
		.calendar table.responsive td:before {top:1.5rem;right:1rem;left:unset;width:auto;}
		.calendar table.responsive td:after {display:none;}
		.calendar table.responsive tbody tr td:nth-child(even) {background:#f8f8f8;}
		.calendar-table td:nth-child(1) {background:#fff3f5;}
		.calendar-table td:nth-child(7) {background:#ebf0f3;}
		.calendar .calendar-table .day {min-height:auto;display:flex;width:100%;}
		.calendar .calendar-table .day-content {position:absolute;top:1.5rem;left:1rem;}
		.schedule {margin-top:0;}
		
	}
	
/* 0403 구인구직 */
.status {display:inline-block;padding:0.5rem 0;margin-right:1rem;border-radius:3px;font-size:1.2rem;font-weight:bold;color:#fff;line-height:1.2;width:5.5rem;text-align:center;}
.status.ing {background:#5bc0de;color:#fff;}
.status.done {background:#999;color:#fff}
.view_box .info2 {}
.view_box .info2 ul {display:flex;flex-wrap:wrap;}
.view_box .info2 ul li {flex:1 1 45%;font-size:1.6rem;border-bottom:1px solid #ddd;padding:1.5rem;}
.view_box .info2 ul li:nth-child(odd) {border-right:1px solid #ddd;}
.view_box .info2 ul li b {width:7rem;display:inline-block;}

    /* 모바일 */
	@media only screen and (max-width:767px){
		.status {width:auto;padding:0.5rem 1rem;}
		.view_box .info2 ul li {flex:1 1 100%;}
		.view_box .info2 ul li:nth-child(odd) {border-right:none;}
		.view_box .info2 ul li b {width:7rem;}
	}

/* 0502 이메일무단수집거부 */
.h7 {font-size:1.6rem;font-weight:500;padding-left:2rem;margin-bottom:1rem;display:block;}

/* 0503 사이트맵 */
.sitemap-list {overflow:hidden;display:flex;flex-wrap:wrap;margin-left:-4rem;}
.sitemap-list > li {width:calc((100% / 4) - 4rem);margin-left:4rem;}
.sitemap-list > li > ul {margin-top:2rem;}
.sitemap-list > li > ul > li+li {margin-top:1rem;}
.sitemap-list > li > ul > li > a {display:block;position:relative;padding:1.2rem 1.5rem 1.2rem 3rem;;border-radius:1rem;border:1px solid #e5e4e1;background:#fff;}
.sitemap-list > li > ul > li > a:before {content:'';position:absolute;top:2rem;left:1.5rem;width:6px;height:6px;border-radius:50%;background:#e5e4e2;}
.sitemap-list > li > ul > li > a:hover {border-color:#1968b3;color:#1968b3;}
.sitemap-list > li > ul > li > a:hover:before {background:#1968b3;}
.sitemap-list > li > ul > li ul {padding:0 3rem;}
.sitemap-list strong {display:block;padding:1.5rem 1rem;color:#fff;font-size:2rem;font-weight:600;text-align:center;border-radius:1rem;background:#1968b3;}
.sitemap-list a {color:#636363;font-size:1.6rem;font-weight:500;}
.sitemap-list a :hover{color:#1968b3;}
    /* 태블릿 */
	@media only screen and (max-width:1023px){
		.sitemap-list {margin-left:-2rem;}
        .sitemap-list > li {width:calc((100% / 4) - 2rem);margin-left:2rem;}
		.sitemap-list > li > ul {margin-top:1rem;}
		.sitemap-list strong {font-size:1.8rem;}
		.sitemap-list a {color:#636363;font-size:1.4rem;}
	}
    /* 모바일 */
	@media only screen and (max-width:767px){
		.sitemap-list {margin-left:0;gap:4rem;}
        .sitemap-list > li {width:100%;margin-left:0;}
	}

/* 0601 회원가입(01약관동의) */
.privacy-policy-wrap {max-width:90rem;margin:0 auto;background-color:#fff;border:0.1rem solid #ddd;padding:4rem;box-shadow:0 0.4rem 0.8rem rgba(0, 0, 0, 05)}
.policy-title {font-size:2.8rem;color:#004d99;text-align:center;margin-bottom:2rem;border-bottom:0.3rem solid #004d99;padding-bottom:1rem}
.policy-intro {font-size:1.5rem;text-align:left;margin-bottom:1rem;padding:1rem;background-color:#f9f9f9;border-left:0.5rem solid #004d99}
.policy-section {margin-bottom:3.5rem}
.section-title {font-size:1.8rem;color:#222;margin-bottom:1rem;font-weight:500;padding-left:0;}
.section-content p {margin-bottom:1rem;font-size:1.4rem;padding-left:1rem}
.section-content ul {list-style:disc;margin-left:3rem;padding-left:1rem;margin-bottom:1rem}
.section-content ul li {margin-bottom:0.8rem;font-size:1.4rem}
.section-content ul strong {font-weight:bold;color:#555}
.note {font-style:italic;color:#888;font-size:1.4rem !important}
.contact-table {width:100%;border-collapse:collapse;margin-top:1.5rem;font-size:1.5rem}
.contact-table th,.contact-table td {border:0.1rem solid #ddd;padding:1.2rem;text-align:left}
.contact-table th {width:30%;background-color:#f5f5f5;font-weight:bold;color:#444}
.policy-footer {text-align:right;margin-top:4rem;padding-top:1.5rem;border-top:0.1rem solid #eee;display:flex;flex-wrap:wrap;justify-content:end;align-items:center;}
.effective-sub {font-weight:600;padding-right:0.5rem;}
.effective-date {font-size:1.4rem;color:#777}

.join_list {display:flex;flex-wrap:wrap;justify-content:center;gap:1%;padding-top:10rem;}
.join_list > li {position:relative;width:49.5%;}
.join_list > li a {display:block;padding:22rem 1rem 5rem 1rem;width:100%;height:38rem;background:#fff;border:0.2rem solid #ddd;border-radius:1rem;text-align:center;position:relative;}
.join_list > li a:hover {border:0.2rem solid #004d99;box-shadow:0.5rem 0.5rem 0.7rem rgba(0,0,0,.1);background:#f2f8fa;}
.join_list > li a .img {height:30rem;width:30rem;border-radius:100%;display:flex;align-items:center;justify-content:center;background:#f2f8fa;position:absolute;top:-10rem;left:0;right:0;margin:0 auto;box-shadow:1rem 1rem 1.5rem rgba(0,0,0,0.1);transition:all .4s;-webkit-transition:all .4s;}
.join_list > li a:hover .img {background:#fff;top:-12rem;}
.join_list > li a .tit {font-size:1.5rem;color:#444;line-height:normal;}
.join_list > li a .tit strong {position:relative;display:block;padding-top:2rem;margin-bottom:1rem;font-size:2.5rem;color:#222;}
.join_list > li a .tit strong:after {content:'';position:absolute;left:0;right:0;top:0;margin:auto;background:url(./../img/content/member/ico_join1.png) no-repeat center;width:6rem;height:6rem;background-size:contain;}
.join_list > li a .tit .li_sub span {display:block;margin-top:1rem;color:#757575;}
    @media only screen and (max-width:1023px) {
		.join_list > li a {height:36rem;}
	}
    @media only screen and (max-width:767px) {
		.policy-section {margin-bottom:2rem;}
		
		.join_list {gap:2rem;padding:0;}
 		.join_list > li {position:relative;width:100%;}
		.join_list > li a {padding:4rem 1rem;height:auto;}
		.join_list > li a .img {width:15rem;height:15rem;position:static;}
		.join_list > li a .img img {width:10rem;}
		.join_list > li a .tit strong {padding-top:3rem;}
		.join_list > li a .tit p br {display:none;}
	}

.infobox {padding:2rem;width:100%;border:0.1rem solid #ddd;height:20rem;overflow-y:auto;font-size:1.5rem;color:#666;border-radius:1rem;}
.infobox .h4 {font-size:2rem;}
.infobox .h5 {font-size:1.8rem;}
.infobox .h5:after {top:0.3rem;}
.infobox .h6 {font-size:1.6rem;}
.infobox .h6:after {top:1rem;}
.infobox .mt60 {margin-top:2rem;}
.infobox .mt20 {margin-top:1rem;}
.join .checks {display:flex;flex-wrap:wrap;}
.join .checks.ta-c {justify-content:center;}
.join .checks .p_info {text-align:left;margin-right:1rem;font-size:1.5rem;color:#666;display: flex;align-items: center;}
.join .checks input[type="checkbox"] + label:before {margin-top:0;}
.join .checks label {font-size:1.5rem;color:#666;display: flex;align-items: center;}
.join .checks label.all_chk {color:inherit;font-size:inherit;}
	/*반응형*/
	@media only screen and (max-width:767px){
		.infobox {padding:1rem;}
		.infobox .h4 {font-size:1.8rem;}
		.infobox .h5 {font-size:1.6rem;}
		.infobox .h5:after {top:0.2rem;height:1.4rem;}
		.infobox .h6 {font-size:1.4rem;}
		.infobox .h6:after {top:0.7rem;}
		.infobox .mt60 {margin-top:1rem;}
		.infobox .mt20 {margin-top:0.5rem;}
		.infobox .list1 > li {font-size:1.4rem;}
		.infobox  p {font-size:1.4rem;}
		
		.join .tab_box {padding:0;}
		.join .tab_box [class^="tab_menu_box"] li {width:auto;flex:1 1 20%;}
	}
	@media only screen and (max-width:560px){
		.join .checks {justify-content:flex-start;gap:1rem;}
		.join .checks .p_info {width:100%;}
	}

/* 0601 회원가입(03가입완료) */
.registration {text-align:center;margin-top:6rem;}
.registration h4 {margin-top:2rem;font-weight:600}
.registration i {color:#004d99;font-size:10rem;}
.j_btn ul li {float:none;}
    /*반응형*/
	@media only screen and (max-width:767px){
        .registration i {font-size:8rem;}
	}

/* 0602 로그인 */
.login_box_wrap {width:clamp(0px,95%,470px);margin:0 auto;}
.login_box_wrap .login_box .login_top {text-align:center;}
.login_box_wrap .login_box .login_top i {vertical-align:middle;color:#004d99;margin:0 auto;font-size:4rem;background:#e8f0f7;width:8rem;height:8rem;border-radius:100%;display:flex;justify-content:center;align-items:center;margin-bottom:1rem;}
.login_box_wrap .login_box .login_top p {background:#f1f1f1;padding:1.5rem;font-size:1.4rem;border-radius:0.5rem;}
.login_box_wrap .login_box .st_tit {display:block;text-align:center;margin-bottom:3rem;font-weight:600;color:#222;font-size:3.5rem;font-family:'YangpyeongCounty';}
.login_box_wrap .login_box .input_box {margin-bottom:3rem;display:flex;flex-wrap:wrap;}
.login_box_wrap .login_box .input_box label {display:block;font-weight:500;margin-bottom:1.5rem;color:#222;font-size:2rem;}
.login_box_wrap .login_box .input_box input {width:100%;}
.login_box_wrap .login_box .pwbtn {display:block;margin-bottom:1rem;font-size:1.6rem;color:#004d99;font-weight:500;}
.login_box_wrap .login_box .pwbtn i {vertical-align:middle;font-size:2rem;}
.login_box_wrap .login_box .btn_box {display:flex;gap:1rem;}
.login_box_wrap .login_box .btn_box button {flex-grow:1;}
.login_box_wrap .login_box .btn_box .btn_line {flex-grow:1;border:1px solid #004d99;color:#004d99;}
.login_box_wrap .login_box .btn_box .btn_line:is(:hover,:focus,:active) {background:#2f2f2f;color:#fff;border:1px solid #2f2f2f;}
  @media only screen and (max-width:1023px){
    .login_box_wrap .login_box .st_tit {margin-bottom:2rem;}
 }

/* 0603 아이디/비밀번호 찾기 */
.recoverAccountContainer legend {display:none;}
.alert {border:2px solid #1968b3;background:#f2f8fa;border-radius:5px;padding:3rem;font-weight:500;}
.alert p {color:#666;}
.alert p strong {color:#000;padding:0 0.5rem;}

.find-id-result {padding:5rem 3rem;text-align:center;font-size:2rem;line-height:1.5;color:#666;display:inline-block;margin:0 auto;width:50rem;border-top:3px solid #004d99;border-bottom:1px solid #ddd;}
.find-id-result i {color:#004d99;margin:0 auto;font-size:4rem;background:#e8f0f7;width:8rem;height:8rem;border-radius:100%;display:flex;justify-content:center;align-items:center;}
.find-id-result p {margin-top:2rem;}
.find-id-result span {font-weight:bold;color:#222;font-size:2.3rem;}
.find-id-result span.find_id {color:#004d99}
	@media only screen and (max-width:767px){
		.alert {padding:2rem 1rem;}
		
		.find-id-result {width:100%;padding:5rem 2rem;}
	}



.boardErrMsgContainer {text-align:center;}

.manageButton {margin-top:2rem;}

/* 관리자 로그인 후 게시판 상세페이지 하단 시스템관리자 */
.boardViewContainer {margin-top:2rem;}
.boardCommentContainer {padding:2rem;}
.commentInputBody textarea {width: 100%;}
.commentInputTop strong {color:#222;}
.commentInputTop p {text-align: right;margin-bottom:1rem;margin-top:-3rem;}
.commentInputTop input {display:inline-block;height:40px;line-height:40px;padding:0 30px;background:#fff;border-radius:3px;border:1px solid #d8d8d8;text-align:center;color:#222;cursor:pointer;font-size:1.6rem;}
.commentInputTop input:hover,.commentInputTop input:focus,.commentInputTop input:active {border-color:#222;text-decoration:none;}

/* 새글아이콘 */
.iconNew {margin-top:-3px;}