
.sub  {padding:130px 0px; position: relative;     width: 100%;    max-width: 1400px;    margin: 0 auto;}
.sub_page  {padding-top:150px}
.sub * {}
.sub a* {}
.sub .inner {position: relative; }
.sub .location {padding-top:20px}
.sub .location span {color:#767676; margin:0px 10px}
.sub nav {padding:200px 0px 0px}
.sub h3 {padding:150px 0px 40px}
.sub .swiper-container {overflow: hidden; padding-top:40px}
.sub .swiper-container .swiper-slide img {width:100%; border-radius:20px}
.sub section {position: relative;}
.sub .swiper-button-next, .sub .swiper-button-prev {color:#fff; margin-top:0px}
.sub .nav {display:flex; align-items: flex-end;  justify-content: space-between;}
.sub .nav ul {display:flex}
.sub .nav ul li {margin-left:10px}
.sub .nav ul li a {color:#fff; padding:7px 20px; border-radius:50px; border:1px solid #fff; font-weight:500;  display:block}
.sub .nav ul li a.on {color:#000; background:#fff; border:1px solid #fff;}
.sub .nav ul li a:hover {color:#000; background:#fff; border:1px solid #fff}
b {font-weight:600}
.p_color {color:#ee3e42 !important;}
.p_color_01  {color:#f1a943 !important;}
.right {text-align:right}
.center {text-align:center; margin:0 auto}
.btn a {display:inline-block; position: relative;margin: 10px;background-color:#f6ac3c; padding:10px 40px; border-radius:10px}
.btn a:after {content: '';  position: absolute; top: -5px; bottom: -5px; left: -5px; right: -5px; border: 2px solid #f6ac3c;;  border-radius: 10px;}


.weight-100 {
  font-weight: 100 !important;
}
.weight-200 {
  font-weight: 200 !important;
}
.weight-300 {
  font-weight: 300 !important;
}
.weight-400 {
  font-weight: 400 !important;
}
.weight-500 {
  font-weight: 500 !important;
}
.weight-600 {
  font-weight: 600 !important;
}
.weight-700 {
  font-weight: 700 !important;
}
.weight-800 {
  font-weight: 800 !important;
}
.weight-900 {
  font-weight: 900 !important;
}
.center {text-align:center !important;}
.modal.show .modal-dialog{top: 50%;  transform: translateY(-50%)  }
.btn-primary {background:#ee3e42 !important; border:0 !important}
.pt10 {padding-top:10px}
.pt20 {padding-top:20px}
.pt30 {padding-top:30px}
.pt40 {padding-top:40px}
.pt50 {padding-top:50px}

.pl35 {padding-left:35px}

.mt5 {margin-top:5px}
.mt10 {margin-top:10px}
.mt20 {margin-top:20px}
.mt30 {margin-top:30px}
.mt40 {margin-top:40px}
.mt50 {margin-top:50px}

.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}

.pb10 {padding-bottom:10px !important;}
.pb20 {padding-bottom:20px !important;}
.pb30 {padding-bottom:30px !important;}
.pb40 {padding-bottom:40px !important;}
.pb50 {padding-bottom:50px !important;}


.mr5 {margin-right:5px}

.sub_page_01 {padding:150px 0px 100px}
.border_0 {border:0 !important;}

.bg-ivory {background:#f0f0f0}

/********* 우측배너 *************/
.sc-right-banner-lay {position: absolute;  top: 250px;  left: calc(1400px + 50px); width:100%; margin:0 auto;     max-width: 155px; }
.sc-right-banner {  max-width:155px; width:100%;   }
.sc-right-banner ul { background:#fff; border: 1px solid #DADADA;  border-radius:10px; text-align: center;}
.sc-right-banner ul li {font-size:13px; padding:10px 10px; border-bottom:1px solid #dddddd}
.sc-right-banner ul li:last-child {border-bottom:0px}
.sc-right-banner ul li .font-12 {color:#616161; padding-top:10px; line-height:150%; text-align:left}
.sc-right-banner ul li b {}
.sc-right-banner ul li a{font-size:13px; display:block; line-height:180%;}
.sc-right-banner ul li .sns a{ display:inline-block; margin:10px 2px 0px}

.sc-right-banner .r_top a {background:#fff; border: 1px solid #DADADA;  border-radius:10px; margin-top:10px; display:block; padding:5px}

.p_line01 {border-top:2px solid #ee3e42}
.p_line02 {border-top:2px solid #f1a943}
/********* 우측배너 *************/


.sub_page > .inner {display:flex; gap:50px}
.sub_page #sidebar {min-width:220px; background:#fff; height:100%; padding-bottom:0px}
.sub_page #sidebar h2 a {color:#fff; text-align:center; background: linear-gradient(to right, #ed3a42, #f36841); display:block; text-align:center; padding:20px 10px; border-radius:10px 10px 0px 0px}
.sub_page #sidebar ul a {font-size:15px; padding:10px 20px; display:block; font-weight:600}
.sub_page #sidebar ul a.on {color:#ee3e42; position: relative; }
.sub_page #sidebar ul a.on:before {content:""; width:2px; height:37px; background:#ee3e42; position: absolute; left:0; top:0; display:inline-block }
.sub_page #sidebar ul a:hover {color:#ee3e42; position: relative; }
.sub_page #sidebar ul a:hover:before {content:""; width:2px; height:37px; background:#ee3e42; position: absolute; left:0; top:0; display:inline-block }
.sub_page #sidebar ul li:last-child a {padding:10px 20px 20px}

.sub_page #right_box   {width:calc(100% - 215px)}
.sub_page #right_box  {padding-bottom:100px}
.sub_page #right_box .flex {display:flex; gap:50px}


.sub_page .sc-sub-title {position: relative; font-weight:800;  border-bottom:1px solid #bbbbbb; padding-bottom:20px; margin-bottom:50px; display:flex; display:flex;     align-items: flex-end;    justify-content: space-between}
.sub_page .sc-sub-s-title {position: relative; font-size:20px; font-weight:600; padding-left:35px;  padding-bottom:30px}


.w_100 {width:100%}

.sub_page .sc-sub-nav {}
.sub_page .sc-sub-nav span {color:#949494; font-size:13px; display:inline-block; padding:0px 5px; margin-bottom:20px}


.sub_page .sch-form-lay {padding-top: 50px;  padding-bottom: 30px; display: flex;}
.sub_page .sch-form-lay .sch-form {margin:0 auto; border:2px solid #ee3e42; border-radius:50px; padding:5px; width: 50%;  display:flex;}
.sub_page .sch-form-lay .sch-form select {font-size:15px; background: transparent; min-width:60px; border:0; padding-left:10px}

.sub_page .sch-form-lay .sch-form .sch-input {border:0; font-size:15px; padding:10px; background: transparent;     width: calc(100% - 190px);}


.sub_page .sch-form-lay .sch-form .sch-input.sch-input-01 {width:calc(100% - 295px)}
.sub_page .sch-form-lay .sch-form .sch-input.sch-input-02 {width:calc(100% - 250px)}
.sub_page .sch-form-lay .sch-form .sch-input.sch-input-03 {width:calc(100% - 313px)}

.sub_page .sch-form-lay .sch-form .sch-btn {background:#ee3e42; color:#fff; font-size:15px; padding:10px 20px; border-radius:50px; border:0}

.sub_page .sc-page-nav {font-size:16px; padding-bottom:10px}
.sub_page .sc-sub-qna-lay .sc-page-sub-title {display:flex; align-items: center; background:#e7e7e7; padding:20px; border-top:1px solid #ee3e42}
.sub_page .sc-sub-qna-lay .q_dot {color:#fff; font-size:20px; font-weight:800; width:36px; height:36px; text-align:center; line-height:36px; background:#ee3e42; border-radius:50px}
.sub_page .sc-sub-qna-lay .sc-page-qna {font-size:20px; font-weight:800; margin-left:10px}
.sub_page .sc-sub-qna-lay .sc-page-dd {background:#fff; font-size:18px; line-height:180%; display:none}
.sub_page .sc-sub-qna-lay .sc-page-dd .sc-page-dd-box {padding:40px 40px 40px 60px; margin-left: -10px; }
.sub_page .sc-sub-qna-lay .sc-page-dd .t-box-ul .t-box-li {list-style-type: disc; color:#ee3e42; padding:10px 0px}
.sub_page .sc-sub-qna-lay .sc-page-dd .t-box-ul .t-box-li span {color: #000;}

.sub_page .sc-sub-qna-lay .sc-page-dd .t-box-ul .t-box-li a {color:#ee3e42}

.sub_page .sc-sub-qna-lay .table-outer {padding:10px 0px 20px}
.sub_page .sc-sub-qna-lay .table-outer table {border-top:1px solid #ee3e42 ; width:100%}
.sub_page .sc-sub-qna-lay .table-outer table td {font-size:15px; border:1px solid #bbbbbb ;padding:5px; border-top:0px solid #bbbbbb; border-left:0px solid #bbbbbb}
.sub_page .sc-sub-qna-lay .table-outer table tr:last-child td {border-bottom:1px solid #bbbbbb;}
.sub_page .sc-sub-qna-lay .table-outer table tr td:last-child {border-right:0px solid #bbbbbb} 

.sub_page .sc-sub-qna-lay .table-outer-01 {padding:10px 0px 20px}
.sub_page .sc-sub-qna-lay .table-outer-01 table {border-top:1px solid #ee3e42 ; width:100%}
.sub_page .sc-sub-qna-lay .table-outer-01 table th {font-size:16px; background:#f4f4f4; padding:10px 20px; min-width:100px; border-bottom:1px solid #bbbbbb }
.sub_page .sc-sub-qna-lay .table-outer-01 table tr:first-child th {border-right:1px solid #bbbbbb}

.sub_page .sc-sub-qna-lay .table-outer-01 table tr:first-child th:last-child {border-right:0px solid #bbbbbb}
.sub_page .sc-sub-qna-lay .table-outer-01 table tr:not(:first-child) th {border-right:1px solid #bbbbbb}

.sub_page .sc-sub-qna-lay .table-outer-01 table td {word-break: auto-phrase; font-size:15px; text-align:center; border:1px solid #bbbbbb ;padding:5px; border-top:0px solid #bbbbbb; border-left:0px solid #bbbbbb}
.sub_page .sc-sub-qna-lay .table-outer-01 table .t-box-ul .t-box-li { padding:0px 0px}
.sub_page .sc-sub-qna-lay .table-outer-01 table td:last-child .t-box-ul { padding:10px 10px 10px 30px; margin-left: -10px; }
.sub_page .sc-sub-qna-lay .table-outer-01 table td:last-child  {text-align:left; padding-left:10px; border-right:0px solid #bbbbbb}


.sub_page .sc-sub-qna-lay .table-outer-02 {padding:10px 0px 20px}
.sub_page .sc-sub-qna-lay .table-outer-02 table {border-top:1px solid #ee3e42 ; width:100%}
.sub_page .sc-sub-qna-lay .table-outer-02 table th {word-break:auto-phrase; font-size:16px; background:#f4f4f4; padding:10px 20px; min-width:100px; border-bottom:1px solid #bbbbbb }
.sub_page .sc-sub-qna-lay .table-outer-02 table tr:first-child th {border-right:1px solid #bbbbbb}

.sub_page .sc-sub-qna-lay .table-outer-02 table tr:first-child th:last-child {border-right:0px solid #bbbbbb}
.sub_page .sc-sub-qna-lay .table-outer-02 table tr:not(:first-child) th {border-right:1px solid #bbbbbb}

.sub_page .sc-sub-qna-lay .table-outer-02 table td {word-break: auto-phrase; font-size:15px; text-align:center; border:1px solid #bbbbbb ;padding:5px; border-top:0px solid #bbbbbb; border-left:0px solid #bbbbbb}
.sub_page .sc-sub-qna-lay .table-outer-02 table .t-box-ul .t-box-li {text-align:left; padding:0px 0px}
.sub_page .sc-sub-qna-lay .table-outer-02 table .t-box-ul { padding:10px 10px 10px 30px; margin-left: -10px; }
.sub_page .sc-sub-qna-lay .table-outer-02 table td:last-child  { border-right:0px solid #bbbbbb}


.sub_page .sc-sub-qna-lay-01#pageCount {display:flex;  align-items: center;     justify-content: space-between; margin-bottom:20px}
.sub_page .sc-sub-qna-lay .sc-page-sub-title {display:flex;background:#e7e7e7; padding:20px; border-top:1px solid #ee3e42; }
.sub_page .sc-sub-qna-lay-01 .w_btn{color:#fff; background:#616161; font-size:17px; padding:5px 20px; border-radius:50px; border:0} 

.sub_page .sc-list-board {background:#fff}
.sub_page .sc-list-board .list-title {display:flex;  background:#d6d6d6; padding:20px 0px;     width: 100%; border-top:1px solid #ee3e42}
.sub_page .sc-list-board .list-title > div { flex: 0 0 14.285%; max-width:14.285%; font-size:18px; font-weight:bold; text-align:center; padding:0px 10px; border-right:1px solid #000}
.sub_page .sc-list-board .list-title > div:last-child {border:0}
.sub_page .sc-list-board .list-item {display:flex;  font-size:18px; text-align:center}
.sub_page .sc-list-board .btn_ok button {background:#fff; border:1px solid #ee3e42; color:#ee3e42; font-size:14px; padding:5px 10px; border-radius:50px; }

.sub_page .sc-list-board .list-item > div { flex: 0 0 14.285%; max-width:14.285%; justify-content: center; padding:10px; cursor: pointer;}
.sub_page .sc-list-board > .list-item:nth-child(2n+1) {background:#f9f9f9}


.sub_page .sc-list-board.sc-list-board-02 .list-title > div { flex: 0 0 25%; max-width:25%; max-width:16.66%; flex: 0 0 16.66%; }
 
.sub_page .sc-list-board.sc-list-board-02 .list-title > div:nth-child(2) {max-width:50%; flex: 0 0 50%; } 

.sub_page .list-item-01  .d-flex {display:flex; align-items: center;}


.sub_page .list-item-01  .d-flex  div {max-width:16.66%; flex: 0 0 16.66%; justify-content: center; padding:10px;  text-align:center; cursor: pointer;}
.sub_page .list-item-01  .d-flex  div:nth-child(2) {max-width:50%; flex: 0 0 50%; } 
.sub_page .list-item-01 > .d-flex:nth-child(2n+1) {background:#f9f9f9}


.sub_page .sc-list-board-mo{display:none}
.sub_page .sc-list-board-03 {background:#fff; }
.sub_page .sc-list-board-03 .list-item-03 {display:flex;  font-size:16px; text-align:center}


.sub_page .sc-list-board-03 .list-title {display:flex;  background:#d6d6d6; padding:20px 0px;     width: 100%; border-top:1px solid #ee3e42}
.sub_page .sc-list-board-03 .list-title > div { flex: 0 0 15%; max-width:15%;  font-size:16px; font-weight:bold; text-align:center; padding:0px 10px; border-right:1px solid #000}
.sub_page .sc-list-board-03 .list-title > div:last-child {border:0; flex: 0 0 85%; max-width:85%}


.sub_page .sc-list-board-03 .list-item-03 > div { flex: 0 0 15%; max-width:15%; justify-content: center; padding:10px; cursor: pointer;}
.sub_page .sc-list-board-03 .list-item-03 > div:nth-child(2) { flex: 0 0 85%; max-width:85%;}
.sub_page .sc-list-board-03 > .list-item-03:nth-child(2n+1) {background:#f9f9f9}

.sub_page .sc-list-board-03 .list-item-03 > div .font-14 {font-size:14px}


.sub_page .sc-list-board-03.sc-list-board-02 .list-title > div { flex: 0 0 15%; max-width:15%; max-width:16.66%; flex: 0 0 16.66%; }
 
.sub_page .sc-list-board-03.sc-list-board-02 .list-title > div:nth-child(2) {max-width:85; flex: 0 0 50%; } 



.sub_page .sc-page-sub-title-01 {padding:10px 0px 20px; font-size:16px; display:inline-block}

.sub_page  .page-item.active .page-link {z-index: 3; color: #fff; background-color: #007bff; border-color: #007bff;}
.page-item:first-child .page-link {margin-left: 0; border-top-left-radius: .25rem; border-bottom-left-radius: .25rem;}
.pagination {display: -ms-flexbox;  display: flex;  padding-left: 0;  list-style: none;  border-radius: .25rem;     justify-content: center !important;}
.navigation {padding-top:40px}
.pagination > .active > a {color: black ! Important; background-color: #F1F1F1 ! Important;  border: solid 1px #F1F1F1 ! Important;}
.pagination > li > a {background-color: white;   color: #5A4181; font-size:15px}
.page-link {position: relative;  display: block; padding: .5rem .75rem; margin-left: -1px; line-height: 1.25; color: #007bff; background-color: #fff; border: 1px solid #dee2e6;}
.text-truncate {overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.text-left {text-align:left !important;}
.text-center  {text-align:center !important;}

.inline-block {display:inline-block !important;}
.d-flex {padding:10px; font-size:18px;}
.btn_notice {border:0; background:#ee3e42; color:#fff; padding:10px 20px; border-radius:50px;}
.btn_red {background:#ee3e42; border:1px solid #ee3e42; color:#fff; font-size:18px; padding:10px 20px; border-radius:10px; -webkit-transition: all 0.2s ease-in-out;  transition: all 0.2s ease-in-out;}
.btn_red:hover {background:#fff; border:1px solid #ee3e42; color:#ee3e42;}

.btn_white {background:#fff; border:1px solid #ee3e42; color:#ee3e42; font-size:18px; padding:10px 20px; border-radius:10px; -webkit-transition: all 0.2s ease-in-out;  transition: all 0.2s ease-in-out;}
.btn_white:hover {background:#ee3e42; border:1px solid #ee3e42; color:#fff; }


.weight-400 {font-weight:400 !important}
.bg_w {background:#fff !important}
.bg_gray {background:#e7e7e7 !important}
.counsel-table {padding-bottom:50px}
.sub_page .counsel-table table {width:100%; }
.sub_page .counsel-table table th {background:#d6d6d6; text-align:center; font-size:17px;  font-weight:600; border-top:1px solid #ee3e42; border-right:1px solid #bbbbbb}
.sub_page .counsel-table table th:last-child  {border-right:0} 
.sub_page .counsel-table table th , .sub_page .counsel-table table td {padding:20px}
.sub_page .counsel-table table td {font-size:16px; text-align:center; font-weight:300; line-height:160%; border-right:1px solid #bbbbbb; border-bottom:1px solid #bbbbbb; background:#fff}
.sub_page .counsel-table table td:first-child {background:#e7e7e7;  font-weight:600}
.sub_page .counsel-table table td:last-child {text-align:left; border-right:0;}
.sub_page .counsel-table table td .table-box-li {color: #ee3e42; list-style-type: disc; margin-bottom: 10px;  text-align: left; margin-left:20px}
.sub_page .counsel-table table td .table-box-li  span {color:#000}

.sub_page .counsel-table table td  table th  {border-top:0; padding:10px}
.sub_page .counsel-table table td  table td  {padding:10px}
.bo-right-01 {border-right:1px solid #bbbbbb !important; }
.bo-top-01 {border-top:1px solid #bbbbbb !important; }
.bo-bottom-01 {border-bottom:1px solid #bbbbbb !important; }
.bo-top-0 {border-top:0px !important; }
.bg_e7 {background: #e7e7e7 !important; }


.sub_page .counsel_in_05 tr:nth-child(2) th:not(:first-child) {width:7.3%}
.sub_page .counsel_in_05 tr:nth-child(2) th {border-top:1px solid #bbbbbb !important;}
.sub_page .sc-sub-susi-table .counsel_in_05 table td:last-child {text-align: center;  border-right: 0;}

.sub_page .counsel_in_06 table tr:nth-child(2) th  {background:#e7e7e7 !important}
.sub_page .counsel_in_06 .tdtac th {background:#e7e7e7 !important}
.sub_page .counsel_in_06 #dyntbl2 {margin:20px 0px}
.sub_page .counsel_in_06 #dyntbl5 {margin:20px 0px}
.sub_page .counsel_in_06 #dyntbl8 {margin:20px 0px}
.sub_page .counsel_in_06 #dyntbl11 {margin:20px 0px}
.sub_page .counsel_in_06 #dyntbl14 {margin:20px 0px}
.sub_page .counsel_in_06 #dyntbl16 {margin:0px 0px 20px}


.term-span {display:inline-block; margin-left:24px}

@media screen and (max-width : 1000px) {







.sub_page {padding-top:100px}
.sub_page .sc-list-board-pc {display:none}
.sub_page .sc-list-board-mo {display:block}

.sub_page .sc-sub-qna-lay-01 .w_btn{font-size:15px;} 
.sub_page .sc-list-board .list-title > div {font-size:16px;}
.sub_page .sc-list-board .list-item {font-size:16px; }
.sub_page .sc-list-board .btn_ok button {font-size:13px; }
.sub_page .sc-page-sub-title-01 {font-size:14px;}
.btn_notice {padding:5px 10px}
.pagination > li > a {font-size:14px}
.d-flex {padding:5px; font-size:16px;}
.sub_page .sch-form-lay .sch-form select {font-size:13px}
.sub_page .sch-form-lay .sch-form .sch-btn {font-size:13px}
.sub_page .sch-form-lay .sch-form select {min-width:70px}
.sub_page .sch-form-lay .sch-form .sch-input {width:calc(100% - 218px)}
.sub_page .sch-form-lay .sch-form {width:100%;}
.sub_page .sch-form-lay .sch-form .sch-input.sch-input-02 {width:calc(100% - 357px)  !Important}
.sub_page .sch-form-lay .sch-form .sch-input.sch-input-03 {width:calc(100% - 386px)  !Important}
.sub_page .sc-sub-qna-lay .sc-page-dd .sc-page-dd-box{ margin-left:10px}
.sub_page .sc-sub-qna-lay .sc-page-qna {font-size:16px; margin-left:0px}
.sub_page .sc-sub-qna-lay .sc-page-dd {font-size:14px;}


}


@media screen and (max-width : 810px) {
.sub_page .sch-form-lay .sch-form .sch-input.sch-input-02 {width:calc(100% - 50%)  !Important}
.sub_page .sch-form-lay .sch-form .sch-input.sch-input-03 {width:calc(100% - 65%)  !Important}
.sub_page .sch-form-lay .sch-form .sch-input {width:calc(100% - 29%)}
}



@media screen and (max-width : 810px) {
.sub_page .sch-form-lay .sch-form select {min-width:20px; padding:0px 0px 0px 5px;}
.sub_page .sch-form-lay .sch-form .sch-input {width:calc(100% - 40%)}
}


.susi_01 .sc-sub-susi-div {display:flex; flex-wrap: wrap; gap:30px; padding-bottom:50px; padding-bottom:100px; padding-top:40px}
.susi_01 .sc-sub-susi-div a {width:calc(33.3% - 20px); padding:200px 35px 35px; border-radius:10px}
.susi_01 .sc-sub-susi-div a:nth-child(1) {background:url('../img/sub/susi01_bg_01.png') no-repeat; background-size:cover; }
.susi_01 .sc-sub-susi-div a:nth-child(2) {background:url('../img/sub/susi01_bg_02.png') no-repeat; background-size:cover; }
.susi_01 .sc-sub-susi-div a:nth-child(3) {background:url('../img/sub/susi01_bg_03.png') no-repeat; background-size:cover; }
.susi_01 .sc-sub-susi-div a:nth-child(4) {background:url('../img/sub/susi01_bg_04.png') no-repeat; background-size:cover; }
.susi_01 .sc-sub-susi-div a:nth-child(5) {background:url('../img/sub/susi01_bg_05.png') no-repeat; background-size:cover; }
.susi_01 .sc-sub-susi-div a:nth-child(6) {background:url('../img/sub/susi01_bg_06.png') no-repeat; background-size:cover; }

.susi_01.jayul .sc-sub-susi-div a:nth-child(5) {background:url('../img/sub/susi01_bg_06.png') no-repeat; background-size:cover; }



.sub_page.susi_02 {padding-bottom:50px}
.sub_page .sc-sub-susi-table {padding-top:50px; padding-bottom:30px}
.sub_page .sc-sub-susi-table table {width:100%; }
.sub_page .sc-sub-susi-table table th {background:#d6d6d6; text-align:center; font-size:17px;  font-weight:600; border-top:1px solid #ee3e42; border-right:1px solid #bbbbbb}
.sub_page .sc-sub-susi-table table th:last-child  {border-right:0} 
.sub_page .sc-sub-susi-table table th , .sub_page .sc-sub-susi-table table td {padding:20px}
.sub_page .sc-sub-susi-table table td {font-size:16px; text-align:center; font-weight:300; line-height:160%; border-right:1px solid #bbbbbb; border-bottom:1px solid #bbbbbb; background:#fff}
.sub_page .sc-sub-susi-table table td:first-child {background:#e7e7e7;  font-weight:600}
.sub_page .sc-sub-susi-table table td:last-child {text-align:left; border-right:0;}
.sub_page .sc-sub-susi-table table td .table-box-li {color: #ee3e42; list-style-type: disc; margin-bottom: 10px;  text-align: left; margin-left:20px}
.sub_page .sc-sub-susi-table table td .table-box-li  span {color:#000}


.sub_page .sc-sub-susi-table .table-outer-03 table th:not(:first-child) {width:30%}


.sub_page .sc-sub-susi-table.sc-sub-susi-table-03 table td:last-child {line-height:180%}
.sub_page .sc-sub-susi-table.sc-sub-susi-table-03 table td:last-child span {line-height:180%}


.black {color:#000 !Important}

.sub_page .sc-sub-susi-table-01 {padding-top:50px; padding-bottom:30px; border-bottom:1px solid #bbbbbb}
.sub_page .sc-sub-susi-table-01 table {width:100%; border-top:1px solid #ee3e42;}
.sub_page .sc-sub-susi-table-01 table th {background:#d6d6d6; text-align:center; font-size:17px;  font-weight:600;  border-right:1px solid #bbbbbb; border-bottom:1px solid #bbbbbb}
.sub_page .sc-sub-susi-table-01 table th:last-child  {border-right:0} 
.sub_page .sc-sub-susi-table-01 table th , .sub_page .sc-sub-susi-table-01 table td {padding:20px 5px; min-width:60px}
.sub_page .sc-sub-susi-table-01 table td {font-size:16px; text-align:center; font-weight:300; line-height:180%; border-right:1px solid #bbbbbb; border-bottom:1px solid #bbbbbb; background:#fff}
.sub_page .sc-sub-susi-table-01 table td:first-child {  font-weight:600}
.sub_page .sc-sub-susi-table-01 table td:last-child {border-right:0;}
.sub_page .sc-sub-susi-table-01 table td .table-box-li {color: #ee3e42; list-style-type: disc; margin-bottom: 10px;  text-align: left; margin-left:20px}
.sub_page .sc-sub-susi-table-01 table td .table-box-li  span {color:#000}
.sub_page .sc-sub-susi-table-01 table tr.p_line td{border-top:1px solid #ee3e42}


.sub_page .sc-sub-susi-table-write {padding-top:50px; padding-bottom:30px}
.sub_page .sc-sub-susi-table-write table {width:100%; border-top:1px solid #ee3e42}
.sub_page .sc-sub-susi-table-write table th {background:#d6d6d6; text-align:center; font-size:16px;  font-weight:600; border-bottom:1px solid #bbbbbb; border-right:1px solid #bbbbbb}
.sub_page .sc-sub-susi-table-write table th:last-child  {border-right:0} 
.sub_page .sc-sub-susi-table-write table th , .sub_page .sc-sub-susi-table-write table td {padding:20px}
.sub_page .sc-sub-susi-table-write table td {font-size:16px; text-align:center; font-weight:300; line-height:180%; border-right:1px solid #bbbbbb; border-bottom:1px solid #bbbbbb; background:#fff}
.sub_page .sc-sub-susi-table-write table td:first-child {background:#e7e7e7;  font-weight:600}
.sub_page .sc-sub-susi-table-write table td:last-child {text-align:left; border-right:0;}

.sub_page .sc-sub-susi-table-write table td input, .sub_page .sc-sub-susi-table-write table td select  {border:1px solid #e3e3e3; border-radius:5px; padding:10px}


.sub_page .sc-sub-susi-table-write table td .table-box-li {color: #ee3e42; list-style-type: disc; margin-bottom: 10px;  text-align: left; margin-left:20px}
.sub_page .sc-sub-susi-table-write table td .table-box-li  span {color:#000}

.sub_page .sc-sub-susi-table-write.sc-sub-susi-table-write-01 table th {max-width:170px; min-width:170px; text-align:center}
.sub_page .sc-sub-susi-table-write.sc-sub-susi-table-write-01 table td {width:45%}
.sub_page .sc-sub-susi-table-write.sc-sub-susi-table-write-01 table td.full {width:100%; background:#fff}
.sub_page .full_input {width:100%}
.sub_page .half_input {width:50%}
.b_txt {font-size:17px}


div {word-break: keep-all;}


.sub_page .sc-sub-susi-table-write.sc-sub-susi-table-write-02 table th {max-width:170px; min-width:170px; word-break: keep-all; text-align:center}
.sub_page .sc-sub-susi-table-write.sc-sub-susi-table-write-02 table td {width:100% }


.sub_page .sc-sub-susi-table-write.sc-sub-susi-table-write-02  .table_in table td {width:45% }

.sub_page .sc-sub-susi-table-write.sc-sub-susi-table-write-02 .conainer > div {display:flex;}
.sub_page .sc-sub-susi-table-write.sc-sub-susi-table-write-02 .conainer > div div {width:33.3%}



.sub_page .sc-sub-susi-table-write.sc-sub-susi-table-write-03 table th {width:25%}
.sub_page .sc-sub-susi-table-write.sc-sub-susi-table-write-03 table td {width:25%}
.sub_page .sc-sub-susi-table-write.sc-sub-susi-table-write-03 table td:nth-child(3) {background:#e7e7e7 ; font-weight:600}
.sub_page .sc-sub-susi-table-write.sc-sub-susi-table-write-03 table td:last-child {text-align:center;}


.sc-sub-susi-table-write td.flex .d_flex {display:flex; justify-content: center; padding-top:5px}
.sc-sub-susi-table-write td.flex .d_flex > div {padding:0px 5px}

.sc-sub-susi-table-write td.flex .d_flex_01 {display:flex;}
.sc-sub-susi-table-write td.flex .d_flex_01 > div {display:flex; align-items: center; width:100%}
.sc-sub-susi-table-write td.flex .d_flex_01 > div:first-child {padding-right:15px}
.sc-sub-susi-table-write td.flex .d_flex_01 > div input {margin-left:20px}
.sc-sub-susi-table-write td.flex .d_flex_01 > div select {margin-left:20px}

.sub_page .sc-button-t01 {display: inherit;  padding: 3px 10px; margin: 0px 5px;  text-align: center;  text-decoration: none;  color: #ee3e42;  border: 1px solid #ee3e42;  font-size: 14px;  border-radius: 1em;  -webkit-transition: all 0.2s ease-in-out;  transition: all 0.2s ease-in-out;  position: relative;  overflow: hidden; background:#fff}
.sub_page .sc-button-t01:hover {background:#ee3e42; color:#fff}
.sub_page .sc-button-t01.sc-button-t01-bottom {display:; margin:5px 0px}
.sub_page .div-box-ul .div-box-li {font-size:18px; color: #ee3e42; list-style-type: disc; margin-bottom: 30px;  text-align: left; margin-left:20px}
.sub_page .div-box-ul .div-box-li  span {color:#000}


.sub_page .sc-button-t02  {display: inline-block;  padding: 10px 20px; margin: 0px 5px;  text-align: center;  text-decoration: none;  color: #ee3e42;  border: 1px solid #ee3e42;  font-size: 14px;  border-radius: 1em;  -webkit-transition: all 0.2s ease-in-out;  transition: all 0.2s ease-in-out;  position: relative;  overflow: hidden; background:#fff}
.sub_page .sc-button-t02:hover {background:#ee3e42; color:#fff}



.sub_page .sc-sub-susi-table.sc-sub-susi-table-02 th:nth-child(1) {width:120px}
.sub_page .sc-sub-susi-table.sc-sub-susi-table-02 th:nth-child(2) {width:200px}
.sub_page .sc-sub-susi-table.sc-sub-susi-table-02 th:nth-child(3) {width:250px}


.sub_page .sc-sub-susi-table.sc-sub-susi-table-03 th:nth-child(1) {width:120px}
.sub_page .sc-sub-susi-table.sc-sub-susi-table-03 th:nth-child(2) {width:200px}
.sub_page .sc-sub-susi-table.sc-sub-susi-table-03 th:nth-child(3) {width:calc(100% - 320px)}

.sub_page .sc-sub-susi-table-write.sc-sub-susi-table-write-02 table td table.etc th{max-width:auto; min-width:auto}
.sub_page .sc-sub-susi-table-write.sc-sub-susi-table-write-02 table td table.etc td{width:auto}


.sub_page .info-card {padding:30px 20px; font-size: 17px; background:#e7e7e7}
.sub_page .info-card  ul li:first-child {margin-bottom:10px}
.sub_page .info-card  ul li {margin-bottom:10px}
.sub_page .info-card .form-check {padding-top:20px}
.sub_page .info-card .form-check-input  {background:#e7e7e7; width:15px; height:15px;}

.sub_page .add_btn {border:1px solid #ee3e42; background:#fff; font-size:15px; padding:10px 10px; color:#ee3e42}

.sub_page .input_w80 {width:80%}
.sub_page .input_w100 {width:100%}

.form_btn_lay {display:flex; justify-content: center; padding-top:10px}
.form_btn {font-size:18px; font-weight:600; color:#fff; border:0; padding:10px 20px; border-radius:5px; margin:0px 5px}
.bg_red {background:#ee3e42}
.bg_42 {background:#424242}

.sub_page .sc-sub-susi-table-write table td .flex {display:flex;     flex-wrap: wrap; align-items: center;}

.sub_page .sc-sub-susi-table-write table td .flex .align-bottom {
    display: inline-block;
    padding: 0px 5px;
}


.btn_box input {display:inline-block;
	cursor: pointer;
    padding:10px 20px;
    margin: 0px 5px;
    text-align: center;
    text-decoration: none;
    color: #ee3e42;
    border: 1px solid #ee3e42;
    font-size: 18px;
    border-radius: 50px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: relative;
    overflow: hidden;
    background: #fff;}

.btn_box input.on {background: #ee3e42; color:#fff}
.btn_box input:hover {background: #ee3e42; color:#fff}


.sub_page .sub_box {border-radius:10px; background:#fff; padding:30px; border:2px solid #ee3e42}
.sub_page .ipis_01_flex {display:flex; justify-content: center; align-items: center;}

.jumin_btn {border:0px; padding:10px 20px; background:#ee3e42; color:#fff;cursor: pointer;}

.input_de {border: 1px solid #e3e3e3; border-radius: 5px;  padding: 10px;}


.form-check {text-align:right}

.btn-block {
  vertical-align: middle;
  background-color: transparent;
  border: 0;
	display: flex;     justify-content: space-between;
    width: 100%;
}  


.btn_center {display:flex; justify-content: center;}
.btn_center .btn_ok {padding:10px 20px; border:1px solid #ee3e42; border-radius:50px; background:#fff;  -webkit-transition: all 0.2s ease-in-out;  transition: all 0.2s ease-in-out; margin:0px 5px}
.btn_center .btn_ok:hover {background:#ee3e42; color:#fff; }
.btn_center .btn_ok_dark {padding:10px 20px; border:0px solid #000; border-radius:50px; background:#000; color:#fff;  -webkit-transition: all 0.2s ease-in-out;  transition: all 0.2s ease-in-out; margin:0px 5px}

.sub_page .sc-sub-susi-table-01.sc-sub-susi-table-04 {padding:20px 0px}
.sub_page .sc-sub-susi-table-01.sc-sub-susi-table-05 {padding:20px 0px}
.sub_page .sc-sub-susi-table-01.sc-sub-susi-table-05  table {border-top:0px}
.sub_page .sc-sub-susi-table.sc-sub-susi-table-04{padding:20px 0px}
.sub_page .sc-sub-susi-table.sc-sub-susi-table-04 th:nth-child(3) {width:30%}

#accordion .ok_box  {border:1px solid #ee3e42; border-radius:10px;  padding:10px 0px 0px; margin-top:20px}

#accordion .ok_box .d-flex {display: flex;     justify-content: center;}
#accordion .ok_box .d-flex > div {padding:0px 10px}

#accordion .card {position: relative;  display: flex; flex-direction: column; word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem;
	padding:20px;
	word-break: keep-all;
}
.left {text-align:left !important;}
#accordion .collapse  {}



.bt_01 {border-top:1px solid #cacaca}
.flex_01_02 {width:100%}
.flex_01_02 ul {display:flex; gap:20px; text-align:center;  }
.flex_01_02 ul li {width:33.33%}
.flex_01_02 ul .one {border-radius:50%; width:140px; height:140px; display:flex; justify-content: center;     align-items: center;  margin:0 auto; background:#fff}
.flex_01_02 ul .one.color_01 {border:2px solid #ee3e42; color:#ee3e42; box-shadow: 0 0 15px rgba(237, 58, 66, 0.4); /* 붉은 Glow 그림자 */}
.flex_01_02 ul .one.color_02 {border:2px solid #fcb03f; color:#fcb03f; box-shadow: 0 0 15px rgba(252, 176, 63, 0.4); /* 붉은 Glow 그림자 */}
.flex_01_02 ul .one.color_03 {border:2px solid #c50070; color:#c50070; box-shadow: 0 0 15px rgba(197, 0, 112, 0.4); /* 붉은 Glow 그림자 */}


.flex_01_02_01 {display:flex; align-items: center;}
.flex_01_02_01 .tit {position: relative; padding:10px 20px;  border-radius:50px; border:1px solid #000; text-align:center; min-width:140px}
.flex_01_02_01 .tit:after {content:""; position: absolute; width:100%; height:1px; border-top:1px dotted #000 ; display:block; right:-140px; z-index:-1; top:50%;     transform: translateY(-50%);}
.flex_01_02_01 .box {width:calc(100% - 340px); min-height:85px;     display: flex;     flex-direction: column;  justify-content: center;  align-items: center;}
.flex_01_02_01.b_color_01 .box {border-radius:50px; color:#fff; background:#ee3e42; border:1px solid #ee3e42; padding:10px 20px;  text-align:center}
.flex_01_02_01.b_color_02 .box {border-radius:50px; background:#fff; border:1px solid #ee3e42; padding:10px 20px;  display:;  text-align:center}
.flex_01_02_01.b_color_03 .box {border-radius:50px; color:#fff; background:#fcb03f; border:1px solid #fcb03f; padding:10px 20px;  display:; text-align:center}


.last_01_02_02 {padding:100px 0px 100px; text-align:center; background:url('../img/sub/01_02_bg.png') no-repeat; background-size:; background-position:center top; margin-top:50px}
.last_01_02_02_flex {display:flex;  justify-content: space-between;     align-items: center; }



ul.flex_01_04  {display:flex; flex-wrap: wrap; gap:10px; text-align:center;  }
ul.flex_01_04 li a {padding:10px; border-radius:10px; font-size:16px; background:#fff; border:1px solid #cecece;     display: block;}

.dpn, .blind {display:none}
#body_content .titleno {display:none}

.notice_box {border:1px solid #ee3e42; border-radius:10px;  color:#ee3e42}

.circle-outer {
  margin-top:50px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffffff, #cecece); 
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
}

.circle-inner {
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e2dee2, #fff);
  box-shadow: inset 3px 3px 10px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px;
}

.circle-icon {
  margin-bottom: 8px;
}

.circle-text {
  color: #333;
  font-weight: 600;
  line-height:120%
}

.tab-child > * {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0s;
}
.tab-child > *.on {
    position: relative;
    opacity: 1;
    transition: 0.7s;
    z-index: 2;
}

.tab-parent {
    position: relative;
    z-index: 2;
}
.tab-child {
    position: relative;
    overflow: hidden;
}
.tab-parent.common {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
    margin: 50px 0 20px;
}

.tab-parent > span:hover,
.tab-parent > span.on {
  border: 1px solid #ee3e42;
  color: #fff;
  background:#ee3e42
}
.tab-parent.common > span {
	font-size:16px;
    cursor: pointer;
    display: inline-block;
    padding: 0px 20px;
    border-radius: 10px;
    line-height: 38px;
    border: 1px solid #a3a3a3;
    transition: 0.3s;
    white-space: nowrap;
    text-align: center;
}


.w_box {background:#fff; padding:30px;}


.info_div {display:flex; gap:30px; flex-wrap: wrap;     justify-content: space-between}
.info_div > div {width:calc(50% - 15px)}
.info_div > div.info {display:flex; }
.info_div > div.info img {width:100%; max-width:115px; min-width:115px; border-radius:10px; height:140px}
.info_div > div.info p {margin-right:10px}
.info_div .bu li:before {content:""; width:3px; height:3px; border-radius:50%; background:#ee3e42; display:inline-block; margin-right:5px; vertical-align: middle;}

#contenttabmenu ul {display:flex; flex-wrap: wrap; column-gap: 10px;   row-gap: 10px;}
#contenttabmenu li {font-size:16px; padding:5px 10px; border: 1px solid #a3a3a3; }
#contenttabmenu li.on {border:1px solid #ee3e42; color:#fff !important; background:#ee3e42}
#contenttabmenu li.on a {color:#fff}

table {width:100%;   border-collapse : collapse;}

table thead tr:first-child th {border-top:1px solid #ee3e42; padding:10px;  border-right:1px solid #a9a9a9;  border-left:1px solid #a9a9a9;   background: #eff1f3; font-size:16px;}  
table thead tr:nth-child(2) th {border-top:1px solid #a9a9a9; padding:10px;   border-right:1px solid #a9a9a9;    border-left:1px solid #a9a9a9;  background: #eff1f3; font-size:16px;}  
table thead tr:first-child th:last-child {}
table thead tr:nth-child(2) th:last-child {}
table tbody td, table tbody th {font-size:15px; text-align:center; border-top:1px solid #a9a9a9;padding:10px 10px; font-weight:500; line-height:140%;border-left:1px solid #a9a9a9;  border-right:1px solid #a9a9a9;}
table tbody td {background:#fff}
table tbody td ul {text-align:left}
table tbody td ul li {padding:5px 0px}
table tbody td ul li:before {content:""; width:3px; height:3px; border-radius:50%; background:#ee3e42; display:inline-block; margin-right:5px; vertical-align: middle;}
table {border-bottom:1px solid #a9a9a9; border-top:1px solid #ee3e42  !important;}

table tbody  td.top, table tbody  th.top {border-top:0px}

.flex_01_05 ul {display:flex; flex-wrap: wrap; gap:20px}
.flex_01_05 ul li {width:calc(33% - 15px)}
.flex_01_05 ul li img {width:100%;     height: 230px;    object-fit: cover;}


ul.flex_02_02   {display:flex; flex-wrap: wrap; gap:20px;   }
ul.flex_02_02 li {width:calc(25% - 20px);}
ul.flex_02_02 li img {width:100%;  height: 230px;    object-fit: cover;}

ul.flex_02_04_01  {display:flex; flex-wrap: wrap; gap:20px;}

.flex_02_04_01_02 {display:flex; flex-wrap: wrap; gap:20px;     margin-top:30px }
ul.flex_02_04_01_02 li {width:calc(33% - 20px); padding-left:20px; border-left:1px solid #cacaca}

.flex_02_04_01_03 {display:flex; flex-wrap: wrap; gap:20px;   }
ul.flex_02_04_01_03 li {width:calc(33% - 20px);}
ul.flex_02_04_01_03 li img {width:100%;  height: 230px;    object-fit: cover;}
.white {color:#fff  !important}
.flex_03_01  {display:flex; flex-wrap: wrap; gap:20px;   }
.flex_03_01 li {width:calc(25% - 20px); padding:30px 30px 80px; border-radius:20px}
.flex_03_01 li:nth-child(1) {background:url('../img/sub/03_01_01.png') no-repeat; background-size:cover; }
.flex_03_01 li:nth-child(2) {background:url('../img/sub/03_01_02.png') no-repeat; background-size:cover; }
.flex_03_01 li:nth-child(3) {background:url('../img/sub/03_01_03.png') no-repeat; background-size:cover; }
.flex_03_01 li:nth-child(4) {background:url('../img/sub/03_01_04.png') no-repeat; background-size:cover; }


table.txt_left td {text-align:left}

#body_content .infomenu .right {float:right}
#body_content .infomenu .left {float:left}
#body_content .infomenu {clear:both}
#body_content .board  {clear:both}

.center {text-align:center; margin:0 auto}

#body_content .page table th {background:transparent}
#body_content .search {padding-bottom:20px}
#body_content .search select {border:0; padding:10px; font-size:14px}
#body_content .search input.text  {border:0; padding:10px; font-size:14px}

#history .tab-child {
  transform: translateY(-50px);
}
#history .tab-child > .tab-cont {
  display: grid;
  grid-template-columns: 120px auto;
  column-gap: 85px;
  row-gap: 75px;
  padding: 50px 0 0;
}
#history .tab-child .year {
  position: relative;
}
#history .tab-child .year:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: -50px;
  left: 50%;
  width: 1px;
  background-color: #a3a3a3;
  transform: translateX(-50%);
  border-radius: 50%;
  z-index: 0;
}
#history .tab-child .year div {
  position: relative;
  display: grid;
  width: 120px;
  height: 120px;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 22px;
  border-radius: 50%;
  background-color: #FFF;
  white-space: nowrap;
  transform: translateY(-50px);
  z-index: 2;
}
#history .tab-child .year div:before {
  content: '';
  position: absolute;
  width: 85%;
  height: 85%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid #ee3e42;
  right: 0;
  bottom: 0;
  z-index: 3;
}
#history .tab-child .list {
  display: grid;
  grid-template-columns: 120px auto;
  column-gap: 30px;
  row-gap: 20px;
}
#history .tab-child .list .month {
  position: relative;
  color: #ee3e42;
  font-size: 18px;
  white-space: normal;
  line-height: 170%;
}
#history .tab-child .list .month:before {
  content: '●';
  position: relative;
  font-size: 0.3em;
  color: #ee3e42;
  display: inline-block;
  vertical-align: middle;
  top: -2px;
  padding: 0 5px 0 0;
}
#history .tab-child .list .cont {
  font-size: 18px;
  line-height: 170%;
}

div .font-16  span.p_color{text-indent: -2px;
    display: inline-block;
    margin-left: -8px;
}

p span.p_color {text-indent: -2px;
    display: inline-block;
    margin-left: -8px;
}


aside {
        position: fixed;
        right: 40px;
        bottom: 40px;
    }

@media screen and (max-width : 1820px) {
.sc-right-banner { position: absolute;  max-width:155px; width:100%;  top: 15px;  left: calc(100% + 20px);   }
}


@media screen and (max-width : 1440px) {
.sc-right-banner { display:none }
.sub_page .sc-sub-susi-table table th {font-size:15px}
.sub_page .sc-sub-susi-table table td {font-size:13px}
.sub_page .sc-sub-susi-table-01 table th {font-size:15px}
.sub_page .sc-sub-susi-table-01 table td  {font-size:13px}
.swiper-button-prev, .swiper-rtl .swiper-button-next {left:20px  !important}
.swiper-button-next, .swiper-rtl .swiper-button-prev {right:20px !important}
}
@media screen and (max-width : 1250px) {

.circle-outer {
  width: 250px;
  height: 250px;
}

.circle-inner {
  width: 230px;
  height: 230px;
}
}

@media screen and (max-width : 1200px) {
.sub_page .sc-sub-susi-table-01 .sc-sub-susi-table-01-in {overflow: scroll;  -ms-overflow-style: none;  scrollbar-width: none;}
.sub_page .sc-sub-susi-table-01 table {width:1200px; }
.sub_page .sc-sub-susi-table table th {font-size:13px}
.sub_page .sc-sub-susi-table table td {font-size:12px}
.sub_page .sc-sub-susi-table-01 table th {font-size:13px}
.sub_page .sc-sub-susi-table-01 table td  {font-size:12px}

.sub_page .div-box-ul .div-box-li {font-size:16px}
.sub_page .sc-button-t01 {font-size:12px}
.b_txt {font-size:14px}

.sub_page .sc-sub-qna-lay .table-outer-01 table th  {font-size:14px; min-width:50px; padding:5px 10px}
.sub_page .sc-sub-qna-lay .table-outer-02 table th  {font-size:14px; min-width:50px; padding:5px 10px}

.sub_page .counsel-table table th {font-size:15px}
.sub_page .counsel-table table th , .sub_page .counsel-table table td {padding:15px}
.sub_page .counsel-table table td {font-size:13px}
.sub_page .counsel-table table td  table th  {border-top:0; padding:7px}

aside{right: 20px; bottom: 20px;  width: 90px;}
aside img {width:100%}
}



@media screen and (max-width : 1000px) {
.sub_page #right_box {width:100%}
.sub_page #sidebar {display:none}

.sub_page .sc-sub-title {font-size:30px}

.susi_01 .sc-sub-susi-div a {width:calc(50% - 20px); padding:200px 35px 35px; border-radius:10px}
.sub_page .sc-sub-susi-table.sc-sub-susi-table-02  table{width:1000px; }
.sc-sub-susi-table-02-in {overflow: scroll;  -ms-overflow-style: none;  scrollbar-width: none;}
.sub_page .sc-sub-susi-table-write table td .flex input {margin:5px 0px}

.sub_page .sc-sub-qna-lay .table-outer table {width:1000px; }
.sub_page .sc-sub-qna-lay .table-outer-01 table {width:1000px; }
.sub_page .sc-sub-qna-lay .table-outer-02 table {width:1000px; }

.sub_page .sc-sub-qna-lay .table-outer {overflow: scroll;}
.sub_page .sc-sub-qna-lay .table-outer-01 {overflow: scroll;}
.sub_page .sc-sub-qna-lay .table-outer-02 {overflow: scroll;}

.sub_page .sc-sub-qna-lay .sc-page-dd .sc-page-dd-box {padding:20px}

.sub_page .counsel-table .table-outer table {width:1000px; }
.sub_page .counsel-table .table-outer {overflow: scroll;}

.sub_page .sc-sub-susi-table-write table th, .sub_page .sc-sub-susi-table-write table td {padding:15px 10px}
.sub_page .sc-sub-susi-table-write table th {font-size:14px; display:block; width:100%}
.sub_page .sc-sub-susi-table-write table td {font-size:14px; display:block; width:100%}
.sub_page .sc-sub-susi-table-write table td input, .sub_page .sc-sub-susi-table-write table td select {font-size:14px}
.sub_page .sc-sub-susi-table-write.sc-sub-susi-table-write-01 table th {max-width:100%; min-width:100%}
.sub_page .sc-sub-susi-table-write.sc-sub-susi-table-write-01 table td { width:100%}
.sub_page .sc-sub-susi-table-write.sc-sub-susi-table-write table th {text-align:left}
.sub_page .sc-sub-susi-table-write.sc-sub-susi-table-write table th br {display:none}
.sc-sub-susi-table-write td.flex .d_flex_01 {flex-direction: column;}
.sc-sub-susi-table-write td.flex .d_flex_01 > div:first-child {margin-bottom:5px}
.sc-sub-susi-table-write td.flex .d_flex_01 > div span {min-width:100px}
.sc-sub-susi-table-write td.flex .d_flex_01 > div input, .sc-sub-susi-table-write td.flex .d_flex_01 > div select {width:100%}
.sc-sub-susi-table-write td.flex .d_flex_01 > div:first-child {padding-right:0px}


table thead tr:first-child th {font-size:14px;}  
table thead tr:nth-child(2) th {bfont-size:14px;} 
table tbody td, table tbody th {font-size:13px; }

}
.roll_banner .swiper-button-next:after, .roll_banner .swiper-button-prev:after  {display:none}
@media screen and (max-width :850px) {
.flex_03_01 li {width:100%}
.circle-outer {
  width: 200px;
  height: 200px;
}

.circle-inner {
  width: 180px;
  height: 180px;
}
.circle-text {font-size:14px !important}
.flex_01_02_01 .box {width: calc(100% - 200px);}


.sub_page .sc-sub-susi-table-write {overflow:auto}
.sub_page .sc-sub-susi-table-write table {width:830px;}

.sub_page .counsel_in_05 table {width:830px; }
.sub_page .counsel_in_05 {overflow: scroll;}

.sub_page #right_box .flex {flex-wrap: wrap;}
.sub_page #right_box .flex > div {width:100%}

.sub_page #right_box .flex > div img {width:100%}


.flex_01_05 ul li {width:calc(50% - 15px)}


#history .tab-child > .tab-cont {
    grid-template-columns: 80px auto;
    column-gap: 15px;
  }
#history .tab-child .year div {
    width: 80px;
    height: 80px;
    transform: translateY(-35px);

}

#history .tab-child .list {column-gap:10px;     grid-template-columns: 88px auto;}
#history .tab-child .year div {
  font-size: 16px;
}
#history .tab-child .list .month {
  font-size: 14px;
  line-height: 170%;
}
#history .tab-child .list .cont {
  font-size: 14px;
  line-height: 170%;
}

}
@media screen and (max-width :768px) {
.flex_01_02 ul {flex-wrap: wrap;}
.flex_01_02 ul li {width:100%}
.last_01_02_02_flex {flex-wrap: wrap; align-items: center;     justify-content: center;}
.flex_01_02_01  {flex-wrap: wrap;}
.flex_01_02_01 > div {width:100%}
.flex_01_02_01 .tit {min-width:100%; margin-bottom:20px}
.flex_01_02_01 .box {margin-bottom:50px; width:100%}
.flex_01_02_01 .tit:after {transform: rotate(90deg) translate(-50%, -50%); width:20px; top:64px; left: auto;  right: 50%; }

.sc-sub-susi-table-in {overflow: scroll; /* -ms-overflow-style: none;  scrollbar-width: none; */}

.sub_page .sc-sub-susi-table table {width:768px; }
.sub_page .div-box-ul .div-box-li {font-size:15px; margin-bottom:20px}
.susi_01 .sc-sub-susi-div .font-30  {font-size:18px}
.sub_page .sc-sub-title {font-size:20px; padding-left:10px;}
.sub_page .sc-sub-title:before {content:"ㅣ"; color:#ee3e42; font-size:20px; font-weight:800; display:inline-block; position: absolute; left:-12px}
.susi_01 .sc-sub-susi-div a {width:calc(50% - 20px); padding:100px 25px 25px; border-radius:10px}
.b_txt {font-size:12px}
.form_btn {font-size:14px; }

.info_div > div {width:calc(100%)}

.sub_02_03 img {width:100%}


ul.flex_02_04_01_03 li {width:calc(50% - 20px);}
ul.flex_02_04_01_03 li img {width:100%;  height: 230px;    object-fit: cover;}
}



@media screen and (max-width :600px) {
.flex_01_05 ul li {width:calc(100%)}
.flex_01_05 ul li img {height:auto; object-fit:none}
ul.flex_02_04_01_03 li {width:calc(100%)}
/*ul.flex_02_04_01_03 li img {height:auto; object-fit:none}*/

ul.flex_02_04_01_02 {flex-wrap: wrap;}
ul.flex_02_04_01_02 li {width:100%; padding:10px 0px; border-top:1px solid #cacaca; border-left:0px}
ul.flex_02_04_01_02 li:first-child {border-top:0px}
}