@charset "utf-8";

@import url("swiper.min.css");
@import url("animated.css");
@import url('jquery-ui.css');
@import url('font.css');
/************************************************
	skipLink
************************************************/
#skipLink{ overflow:hidden; position:fixed; top: 5px; z-index:999; }
#skipLink a{ width:1px; height:1px; text-align:center; line-height:0; overflow:hidden; font-size:0px; display:block; }
#skipLink a:focus,
#skipLink a:hover,
#skipLink a:active{ background:#b10e29; margin:0px; padding:8px 15px; width:auto; height:30px; color:rgb(255, 255, 255); line-height:1; font-size:12px; font-weight:700; text-decoration: underline; }

*[tabindex] {
  outline:none;
}

/*usual*/
.inner { width: 1300px; margin: 0 auto; position: relative; }
.click_box { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.flex_box { display: flex; flex-wrap: wrap; justify-content: space-between; }
.img_box { background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }
.img_box > img { width: 100%; height: 100%; object-fit: cover; }	
.cc { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.ac { align-items: center }
.as { align-items: flex-start; }
.ae { align-items: flex-end; }
.jcs { justify-content: flex-start !important; }
.jcc { justify-content: center; }
.jce { justify-content: flex-end; }
.jcb { justify-content: space-between; }
.column {flex-direction: column;}
.round { padding: 1rem; border-radius: 500px; }
.round20 { padding: 1rem; border-radius: 20px; }
.round15 { padding: 1rem; border-radius: 15px; }
.round10 { padding: 1rem; border-radius: 10px; }
.round5 { padding: .8rem; border-radius: 5px; }
.round0 { border-radius: 0 !important; }
.gray_bg { background: #f7f7f7; }
.gray_bg2 { background: #f9f9f9; }
.gray_bg3 { background: #f8f8f8; }
.gray_bg4 { background: #666; color: #fff; }
.gray_border { padding: 1.25rem 2.5rem; border: 1px solid #dedede; border-radius: 10px;}
.gray_box { padding: 1.25rem 2.5rem; background: #f9f9f9 !important; border: 1px solid #e8e8e8; border-radius: 10px; }
.gray_box2 { padding: 2.3rem 3.125rem; background: #f7f7f7 !important; line-height: 1.7; }
.gray_box3 { padding: 1.2rem 2rem; background: #f9f9f9 !important; border-radius: 10px; }
.gray_box4 { padding: 1.5rem 2rem; background: #f7f7f7 !important; border-radius: 10px; }


.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}


/* gap */
.gap5 { gap: 0.3125rem;}
.gap10 { gap: .625rem;}
.gap20 { gap: 1.25rem;}
.gap30 { gap: 1.875rem;}
.gap40 { gap: 2.5rem;}
.gap50 { gap: 3.125rem;}
.gap70 { gap: 4.375rem;}
.gap80 { gap: 5rem;}
.gap90 { gap: 5.625rem;}


.mob_only { display: none !important; }
.hidden { display: none !important; }
.block { display: block; }
.hidden_word { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden; color: transparent; }
.flex_box > .half { width: 48.5%; }
.flex_box > .third { width: 31.25%; }
.flex_box > .quarter { width: 23.15%; }
.long { width: 100%; }
.no_click { pointer-events: none; -ms-user-select: none; -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; user-select: none; -webkit-user-drag: none; }
.nowrap { white-space: nowrap; }
.ovf_hdn { overflow: hidden; }
.zi99 { z-index: 99; }

.no_bg { background:none !important; }
.no_bl { border-left:none !important; }
.no_bb { border-bottom:none !important; }
.no_bt { border-top:none !important; }
.no_br { border-right:none !important; }
.no_bd { border:none !important; }

.arrow_thick { width: .94rem; height: 1.5rem; background: url('../images/arrow_thick.png') no-repeat 50% 50%; }


/*font*/
.fs60 { font-size: 3.75rem; }
.fs50 { font-size: 3.125rem; }
.fs42 { font-size: 2.625rem; }
.fs40 { font-size: 2.5rem; }
.fs32 { font-size: 2rem; }
.fs30 { font-size: 1.875rem; }
.fs28 { font-size: 1.75rem; }
.fs26 { font-size: 1.625rem; }
.fs25 { font-size: 1.5625rem; }
.fs24 { font-size: 1.5rem; }
.fs22 { font-size: 1.375rem; }
.fs21 { font-size: 1.3125rem; }
.fs20 { font-size: 1.25rem; }
.fs19 { font-size: 1.1875rem; }
.fs18 { font-size: 1.125rem; }
.fs17 { font-size: 1.0625rem; }
.fs15 { font-size: .94rem; }
.fs14 { font-size: .875rem; }
.fs13 { font-size: .81rem; }
.fs12 { font-size: .75rem; }

.scd { font-family: 'SCoreDream', 'NotoSans'; }
.ptd { font-family: 'Pretendard', 'NotoSans'; }
.gmarket { font-family: 'GmarketSans', 'NotoSans'; }
.poppins{font-family: 'Poppins', 'NotoSans';}
.fw900 { font-weight: 900; }
.fw800 { font-weight: 800; }
.fw700 { font-weight: 700; }
.fw600 { font-weight: 600; }
.fw500 { font-weight: 500; }
.fw400 { font-weight: 400; }
.fw300 { font-weight: 300; }
.fw200 { font-weight: 200; }
.fw100 { font-weight: 100; }

.accent { font-weight: 500; color: #000; }
.refer { font-weight: 300; color: #999; }
.white { color: #fff !important; }
.red { color: #b10e29 !important; }
.red2 { color: #ed272d !important; }
.green { color: #82bc43 !important; }
.green2 { color: #1d8f25 !important; }
.blue { color: #0066EF !important; } /*주 사용*/
.skyblue { color: #0BBEF6 !important; } /*주 사용*/
.yellow { color: #f5a23a !important; }
.brown { color: #897c71; }
.orange { color: #fa8027; }
.pink { color: #0894b5 !important; }
.b_gray { color: #333 !important; }
.gray { color: #666 !important; }
.gray2 { color: #8e8e8e !important; }
.l_gray { color: #bbb !important; }
.c { text-align: center !important; }
.l { text-align: left !important; }
.r { text-align: right; }
.underline { text-decoration: underline; text-underline-offset : 7px; }
.lh12 { line-height: 1.2; }
.lh14 { line-height: 1.4; }
.lh16 { line-height: 1.6; }
.lh17 { line-height: 1.7; }
.ti8 { text-indent: -.5rem; }
.ti16 { text-indent: -1rem; }
.pl8 { padding-left: .5rem; }
.pl16 { padding-left: 1rem; }
.ellip1 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ellip2 { clear: both; word-break:break-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ellip3 { clear: both; word-break:break-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }



/*title*/
h3, h4, h5{position: relative;}
h3.h3_tit { font-size: 2.375rem; font-weight: 500; color: #222; position: relative; }
h3.deco::after { content: ""; position: absolute; width: 1.5625rem; height: 1.25rem; top: 0; left: -1.8rem; background: url('../images/h3_deco.png') no-repeat 50% 50%; background-size: 100%; }
h4.h4_tit { font-size: 1.5rem; font-weight: 500; position: relative; }
h4.deco {padding-left: 1.125rem; font-size: 1.5rem; font-weight: 500; line-height: 1;}
h4.deco::after {content: "";position: absolute;top: 0; left: 0;width: .5rem;height: .5rem;border-radius: 50%;background: #0267b7;}
h5.h5_tit { font-size: 1.25rem; font-weight: 700;  position: relative; margin-bottom: 1.2rem;}
h5.deco{padding-left:1rem;}
h5.deco::after{content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 4px; height: 1.2rem; background-color:#b10e29;}




/*bg*/
.bg_red { background-color: #b10e29 !important; }
.bg_grn { background-color: #82bc43 !important; }
.bg_blue { background-color: #196acf !important; }
.bg_brown { background-color: #af622f !important; }
.bg_orange { background-color: #fa8027 !important; }
.bg_white { background-color: #fff !important; }
.bg_yel { background-color: #f5a23a !important; }


/************************************************
	layout
************************************************/


/*table*/
table.data{ table-layout: fixed; border-top: #000 2px solid;}
table.data thead th{ padding: 14px 20px; color: #000; font-weight: 500; background-color: #f7f7f7; border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; text-align: center;}
table.data tbody th{ padding: 14px 20px; color: #000; font-weight: 500; background-color: #f7f7f7; border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; text-align: center;}
table.data tbody td{ padding: 14px 20px; color: #666; font-weight: 400; border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; text-align: center;}
table.data .brdLn{ border-left: none;}
table.data.left tbody th,
table.data.left tbody td{ text-align: left;}
table.data .eduSel{ width: 200px;}        
table.data .myp0101{ width: 120px;}
table.data .myp0102{ width: 180px;}
table.data .tx-pw label{display: flex ; justify-content: space-between; align-items: center; gap:5px; margin:0;}
table.data .tx-pw i{ display: flex;}
table.data .tx-pw input { margin: 0; }
table.data .file_input input{ max-width: 50%; width: calc(100% - 6.25rem);}

.n_mark {background: #0BBEF6;color: #fff;font-size: 0.875rem;font-weight: 500;border-radius: 5px;padding: 3px 10px;min-width: 30px;width: auto;display: inline-block;text-align: center;}
table.list{ table-layout: fixed; width: 100%; border-top: #000 2px solid; }
table.list thead th{ background-color: #f7f7f7; padding: 0.875rem 0; text-align: center; color: #333; font-weight: 500; border-bottom: #ccc 1px solid;}
table.list tbody td{ text-align: center; padding: 0.875rem 0.625rem; border-bottom: #ccc 1px solid; color: #333; }
table.list .subject{ text-align: left;padding: 0.875rem 0.625rem;}
table.list tbody tr:hover{ background-color:#f7f7f7;}
table.list.tbl-noti .reserve1{ width: 8%;}  
table.list.tbl-noti .reserve3{ width: 10%;}  
table.list.tbl-noti .reserve4{ width: 10%;}  
table.list.tbl-noti .reserve5{ width: 10%;}  
table.list.tbl-noti .reserve6{ width: 10%;}  
table.list .eduTbl1{ width: 140px;}
table.list .eduTbl3,
table.list .eduTbl6,
table.list .eduTbl7{ width: 110px;}
table.list .eduTbl4{ width: 120px;}
table.list .eduTbl5{ width: 130px;}

/*table_line*/
.table_line{border-top: 2px #000 solid; table-layout: fixed; width: 100%; }
.table_line thead > *,
.table_line tbody > * {word-break: keep-all; font-size:1rem;}
.table_line thead th{ text-align: center; padding: 10px; color: #333; font-weight: 500; background-color: #f7f7f7; border-bottom: #ccc 1px solid; border-left: 1px solid #ccc; }
.table_line thead td{ text-align: center; padding: 10px; color: #333; font-weight: 500; background-color: #f7f7f7; border-bottom: #ccc 1px solid; border-left: 1px solid #ccc; }
.table_line tbody th{ text-align: center; padding: 10px; color: #333; font-weight: 500; background-color: #f7f7f7; border-bottom: #ccc 1px solid; }
.table_line tbody td{ text-align: center; padding: 14px; font-weight: 300; border-bottom: #ccc 1px solid; border-left: 1px solid #ccc; }
.table_line thead th:first-child, table.data3 tbody td:first-child { border-left: 0; }
.table_line thead th:first-child,
.table_line tbody td:first-child { border-left: 0; }

/*.table_line tbody td a{display: inline; color: #666; text-decoration: underline;}*/
.table_line tbody td .file{ display: block; background: url(../images/file_down.png) 50% 50% no-repeat; width: 18px; height: 16px; margin: 0 auto;}
.table_line tbody td .delete{ display: block; background: url(../images/delete.png) 50% 50% no-repeat; width: 18px; height: 18px; margin: 0 auto;}

.table_line.hover tbody tr:hover{background: #f7f7f7; transition: all 0.2s ease-in-out;}
.table_line.non_bg tbody th { background: none;}
.table_line.non_bg tbody td { border-left: none; }


/*페이징 버튼*/
.paging { display: flex; gap: .625rem; justify-content: center; text-align: center; margin-top: 1.875rem; }
.paging a { width: 2.5rem; height: 2.5rem; border-radius: 5px; color: #666; display: flex;  align-items: center; justify-content: center; }
.paging a.on { background: #0066ef; font-weight: 600; color: #fff; }
.paging a.first ,
.paging a.prev ,
.paging .next , 
.paging .last { border: 1px solid #ddd;  border-radius: 5px; }
.paging a img { opacity: 0.25; }
/* .paging .next, 
.paging .last { transform: rotate(180deg); } */


/*게시판 뷰페이지*/
.board_view .view_title {padding: 2.2rem 2rem;background: #fff;border-top: 2px solid #000;border-bottom: 1px solid #e0e0e0;text-align: center;}
.board_view .view_title h4 { font-size: 1.75rem; font-weight: 500; }
.board_view .view_title ul {margin-top: 1.25rem;display: flex;flex-wrap: wrap;justify-content: end;gap: 1.875rem;}
.board_view .view_title li {position: relative;font-size: .94rem;color: #666;line-height: 1;}
.board_view .view_title li + li:after {content: '';display: block;width: 1px;height: .875rem;background: #ccc;position: absolute;top: calc((100% - .875rem)/2);left: calc(-1.875rem / 2);}
.board_view  iframe { aspect-ratio: 1/0.56; height: auto; }
.board_view .attached_file { padding: 19px 40px 17px; display: flex; border-bottom: 1px dashed #ddd; }
.board_view .attached_file b { margin-right: .94rem; padding-right: .94rem; position: relative; font-weight: 700; }
.board_view .attached_file b::after { content: ""; position: absolute; top: 5px; right: 0; width: 1px; height: 14px; background: #ccc; }
.board_view .attached_file ul { width: calc(100% - 85px); }
.board_view .attached_file ul li + li { margin-top: 5px; }
.board_view .attached_file ul li a { width: fit-content; max-width: 100%; display: flex; align-items: center; }
.board_view .attached_file ul li a span { display: block; max-width: calc(100% - 30px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.board_view .attached_file ul li a img { margin-right: 2px; }
.board_view .view_contents { padding: 2.5rem;}
.board_view .btn_wrap { padding: .94rem 0; justify-content: flex-end; }

.board_view .view_file { background: #f3f3f3; border-radius: 10px;  padding: 1.13rem 1.875rem;}
.board_view .view_file .tit { position: relative; }
.board_view .view_file .tit:first-child::after { position: absolute; content:""; display: block; width: 1px; height: 1rem; background: #ccc; left: -1.25rem;}

.board_view .answer .view_file { padding: 0.8rem 1.875rem; background: #fff; }
.board_view .answer .view_contents {padding:0; margin-top:1.25rem; }

.board_view .article { border-top: 1px solid #dedede; }
.board_view .article li > b { width: 100px; position: relative; }
.board_view .article li > b::after { content: ""; position: absolute; top: 50%; right: 30px; width: 7px; height: 7px; border-top: 2px solid #000; border-right: 2px solid #000; transform: translate(0, -30%) rotate(-45deg); }
.board_view .article li:last-child b::after { transform: translate(0, -80%) rotate(135deg); }
.board_view .article li em { width: 100px; font-size: .94rem; font-weight: 300; color: #666; text-align: right; }

.board_view .article li a { display: flex; align-items: center; width: 100%; border-bottom: 1px solid #d9d9d9; padding: 0.891rem 3.375rem; transition:.3s; }
.board_view .article li a:hover { background:#f5f5f5; }
.board_view .article li b { font-size: 1.0625rem; font-weight:500; position: relative; padding-right: 2.625rem; }
.board_view .article li b::after { content: ""; position: absolute; top: 50%; right: 0; width: 7px; height: 7px; border-top: 2px solid #999; border-right: 2px solid #999; transform: translate(0, -30%) rotate(-45deg); }
.board_view .article li:last-child b::after { transform: translate(0, -80%) rotate(135deg); }
.board_view .article li span { display:block; width: calc(100% - 12.5rem); margin-left: 2rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}


/*faq*/
.faq-wr{ border-top: #000 2px solid;}
.faq-wr dt{ position: relative; padding: 1.875rem 5rem 1.875rem 5rem; font-size: 1.125rem; border-bottom: #ccc 1px solid;}
.faq-wr dt::after{ content: ''; display: block; width: 1.25rem; height: 1.25rem; border-top:#666 1px solid; border-right:#666 1px solid; position: absolute; top: 50%; right: 1.875rem; margin-top: -10px; transform: rotate(135deg); -webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-ms-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out; transition:all 0.2s ease-in-out; }
.faq-wr dt a{ color: #333;display: flex;align-items: center;}
.faq-wr dt i{display: flex;justify-content: center;align-items: center;color: #ffffff;font-weight: 600;position: absolute;
    top: calc((100% - 2.5rem) / 2);left: 1.25rem; font-size:1.125rem;width: 2.5rem;height: 2.5rem;background: #ddd;border-radius: 50%;}
.faq-wr dt.active{ border-bottom: none;}
.faq-wr dt.active::after{ transform: rotate(-45deg); margin-top: -6px;}
.faq-wr dt.active i{background: #333;}

.faq-wr dd{position: relative;padding: 1.875rem 1.25rem 1.875rem 5rem;background-color: #EFF5FD;border-bottom: #ccc 1px solid;}
.faq-wr dd i{display: flex;justify-content: center;align-items: center;color: #ffffff;font-weight: 600;position: absolute;left: 1.25rem; font-size:1.125rem;width: 2.5rem;height: 2.5rem;background: #0066ef;border-radius: 50%;}


.div-tab{ border-top: #000 2px solid; margin-bottom: 60px;}
.div-tab ul{ display: table; width: 100%; table-layout: fixed;}
.div-tab ul li{ display: table-cell;}
.div-tab ul li a{ display: block; text-align: center; background-color: #f0f0f0; height: 60px; line-height: 60px; color: #666; border-bottom: #a0a0a0 1px solid; border-right: #a0a0a0 1px solid;}
.div-tab ul li:first-child a{ border-left: #a0a0a0 1px solid;}
.div-tab ul li a:hover{ background-color: transparent;}
.div-tab ul li.active a{ background-color: transparent; color: #000; border-bottom-color:#fafafa;}

.ul-list01 > li{ text-indent: -1rem; padding-left: 1rem;}
.ul-list01 > li + li{ margin-top: .4rem;}
.ul-list01 > li::before{ content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background-color: #999; margin-right: .5rem; vertical-align: .2rem;}

.ui-widget-header{ background-color: transparent; border: none;}
.ui-datepicker th{ color: #8d8d8d;}
.ui-datepicker .ui-datepicker-prev::after{ content:''; position: absolute; top: 50%; left: 50%; margin: -.4rem 0 0 -.4rem; display: block; width: .8rem; height: .8rem; border-top: #000 2px solid; border-right: #000 2px solid; transform: rotate(-135deg);}
.ui-datepicker .ui-datepicker-next::after{ content:''; position: absolute; top: 50%; left: 50%; margin: -.4rem 0 0 -.4rem; display: block; width: .8rem; height: .8rem; border-top: #000 2px solid; border-right: #000 2px solid; transform: rotate(45deg);}

.down::after{ content: ''; background: url(../images/ic_down.png) 50% 50% no-repeat; width: 18px; height: 18px; display: inline-block; margin: 0 10px;}

.filebox{ position:relative; padding:0 64px 0 0; width: auto; display:inline-block; vertical-align:middle;}
.filebox input[type="file"]{ position: absolute; width:1px; height: 1px; padding: 0; margin:-1px; overflow: hidden; clip:rect(0,0,0,0); border:0;}
.filebox label{ position:absolute; top:0; right:0; width:64px; height:40px; line-height:40px; margin:0; display:block; /* background: url(../images/ic_folder.png) 50% 50% no-repeat; text-indent: -9999px; */ cursor: pointer;}
.filebox .upload-name{height:40px; line-height:40px; padding:0 10px; width:420px; font-size: 1rem; margin:0; vertical-align:middle; background:#fff; border-radius:0; border:#ccc 1px solid; box-shadow:none; -webkit-border-radius:0;  ime-mode:inactive; outline:none; -webkit-appearance: none;  -moz-appearance: none;  appearance: none;}

.sch-bx{ position: relative; padding: 0 65px 0 0; }
.sch-bx .inp{ display: block; width: 100%;}
.sch-bx .sch{ position: absolute; top: 0; right: 0; display: block; width: 60px; height: 40px; background:#314770 url(../images/ic_sch.png) 50% 50% no-repeat;}

.dv-ready{ max-width: 640px; margin: 0 auto; text-align: center;}
.dv-ready .desc{ margin: 50px 0 0 0;}
.dv-ready .desc p{ font-size: 60px; color: #000;}
.dv-ready .desc p b{ color: #0e6ca7;}
.dv-ready .desc span{ display: block; margin-top: 20px;}





@media screen and (max-width:880px){ 
	table.data colgroup{display:none;}
	table.data tbody tr { display: flex !important; flex-direction: column; }
	table.data tbody th,
	table.data tbody td {border-left:0; padding: 1.25rem .625rem;}
	table.data tbody td input[type=text], input[type=password]{min-width:calc(50% - .3125rem);}
	
	table.data thead th.brdLn.l{display:block;}
	
	.info table.data colgroup{display: table-column-group;}
	.info table.data tbody tr {display: table-row !important;}
	.info table.data tbody th, .info table.data tbody td { border-left: #ccc 1px solid; padding: 1.25rem .625rem;}
	.info table.data .brdLn { border-left: none; }

}

@media screen and (max-width:640px){    
	h3.h3_tit { font-size: 2rem;}
	
	.flex_box > .half { width: 100%; }
	.flex_box > .half + .half{margin-top:.625rem;}
	
	table.list thead,
	table.list colgroup,
	table.list .no,
	table.list .file,
	table.list .writer{display:none;}
	
	table.list tbody tr{display: flex; flex-wrap: wrap; gap: 5px 1.875rem; width:100%;padding: 0.875rem 0.625rem;border-bottom: #ccc 1px solid;text-align: left;}
	table.list tbody td{display:inline-block; padding: 0; border-bottom: #ccc 0px solid; text-align:left;}
	table.list tbody td.gubun{width:100%;}
	table.list tbody td.subject {display:block;padding: 0;width: 100%;}
		
	.qna table.list tbody td.answer { position: absolute; right: 0; }
	.qna table.list tbody td.subject{padding-right:5rem;}
	
	.data table.list tbody td img,
	.notice table.list tbody td img{width:14px;}
	
	.board_view .view_file{display: flex ; flex-direction: column; gap:.625rem;}
	.board_view .view_file > p{display:none;}
	.board_view .view_file > div{margin:0 !important; gap:.625rem 1.25rem;}
	.board_view .view_file .tit:first-child::after{display:none;}
	.board_view .view_title,
	.board_view .view_contents { padding: 2rem 1.25rem; }
	.board_view .article li a { padding: .875rem 1.25rem; }
	.board_view .article li b { padding-right: 1.875rem; }


	.progress table.list tbody td{display:none;}
	
	.progress table.list tbody td.appDate,
	.progress table.list tbody td.recvDate,
	.progress table.list tbody td.status,
	.progress table.list tbody td.createdAt, 
	.progress table.list tbody td.visitDate1,
	.progress table.list tbody td.visitDate2,
	.progress table.list tbody td.visitDate{ display: flex; align-items: center;}
	.progress table.list tbody td.visitDate1 br,
	.progress table.list tbody td.visitDate2 br,
	.progress table.list tbody td.visitDate br{display:none;}
	
	.progress table.list tbody td.status{width:100%;}
	
	.progress table.list tbody td:before{ content:'신청일 :'; position: relative; display: block; margin-right: .3125rem; font-weight: 500;}
	.progress table.list tbody td.recvDate:before{content:'접수일 :';}
	.progress table.list tbody td.status:before{content:'상태 :';}
	.progress table.list tbody td.createdAt:before{content:'등록일시 :';}
	.progress table.list tbody td.visitDate1:before{content:'1지망 :';}
	.progress table.list tbody td.visitDate2:before{content:'2지망 :';}
	.progress table.list tbody td.visitDate:before{content:'방문확정일 :';}
	
	.reservation .progress table.list tbody td.appDate,
	.reservation .progress table.list tbody td.visitDate {width:100%;}
	
	.faq-wr dt a {align-items: flex-start; flex-direction: column; gap:.5rem;}
	
	#save_list.f_popup .wrap tr { gap: 5px 1.25rem;}
	#save_list.f_popup .wrap td{padding:0; width:auto;}
	#save_list.f_popup .wrap td:nth-child(3){width:calc(100% - 20rem - 5rem)}
	#save_list.f_popup .wrap td:nth-child(4){ display: flex; align-items: center; width: 8.75rem;}
	#save_list.f_popup .wrap td:nth-child(5){ display: flex; align-items: center; width: 4.375rem;}
	#save_list.f_popup .wrap td:nth-child(6){width: 5.625rem;}
	
	#save_list.f_popup .wrap td:nth-child(4):before{ content:'신청일 :'; position: relative; display: block; margin-right: .3125rem; font-weight: 500;}
	#save_list.f_popup .wrap td:nth-child(5):after{ content:'남음'; position: relative; display: block; margin-right: .3125rem; font-weight: 500;}
	#save_list.f_popup .wrap td img{width:1.25rem;}
}
@media screen and (max-width: 480px){
	table.list tbody td:last-child {width: 100%;}
}
@media screen and (max-width:420px){    
	.board_view .view_title ul { margin-top: 1.25rem; display: grid; grid-template-columns: repeat(2, 1fr); gap: .875rem 1.25rem; }
	.board_view .view_title li + li:after {left: calc(-1.25rem / 2); }
	.board_view .view_title li:nth-child(3):after{display:none;}
}