#contents .contents h4 {
  font-size: 3.2rem;
  color: #042f6b;
  font-weight: bold;
  margin-bottom: 2rem;
}
#contents .contents h5 {
  font-size: 2.8rem;
  color: #01337a;
  font-weight: bold;
  margin-bottom: 2rem;
}
#contents .contents h6 {
  font-size: 2.4rem;
  color: #009688;
  font-weight: bold;
  margin-bottom: 1.2rem;
}
#contents .contents p {
  font-size: 2rem;
  color: #575757;
  font-weight: 400;
  line-height: 1.4;
}

#contents .contents .list ul.stylenone {
  list-style:none !important;
}

#contents .contents .list li {
  padding-left: 1.5rem;
  font-size: 2rem;
  color: #575757;
  font-weight: 400;
  line-height: 1.4;
  position: relative;
}
#contents .contents .list li::before {
  content: "";
  position: absolute;
  left: 0;
  transform: translateY(-50%);
}
#contents .contents .list li ul {
  padding-left: 1rem;
}

#contents .contents .list.dot li::before {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background-color: #000000;
  top: 1.4rem;
}
#contents .contents .list.dot.blue li::before {
  background-color: #0096E9;
}
#contents .contents .list.dot.gray li::before {
  background-color: #575757;
}
#contents .contents .list.dash li::before {
  width: 0.6rem;
  height: 0.2rem;
  background-color: #000000;
  top: 1.5rem;
}
#contents .contents .list.dash.blue li::before {
  background-color: #0096E9;
}
#contents .contents .list.dash.gray li::before {
  background-color: #575757;
}
#contents .contents .half_box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-flow: row wrap;
  width: 100%;
}
#contents .contents .half_box .half {
  width: calc(50% - 0.75rem);
}

@media (max-width: 768px) {
  #contents .contents h4 {
    font-size: 3rem;
  }
  #contents .contents h5 {
    font-size: 2.6rem;
  }
  #contents .contents h6 {
    font-size: 2.3rem;
  }
  #contents .contents p,
  #contents .contents .list li {
    font-size: 1.9rem;
  }
}
@media (max-width: 425px) {
  #contents .contents .half_box .half {
    width: 100%;
  }
}


/*인사말*/
.contents .intro {
  position: relative;
  background: #fafafa;
  height: 28rem;
  border-radius: 1rem;
  display: flex;
  align-items: flex-end;
  margin-bottom: 13rem;
}
.contents .intro .imgs {
  width: 28rem;
  height: 33rem;
  transform: translate(3rem, 8rem);
  border-radius: 1rem;
  overflow: hidden;
}
.contents .intro .imgs img {
  display: block;
  width: 100%;
}
.contents .intro .text {
  transform: translate(3rem, 8rem);
  margin-left: 3rem;
}
.contents .intro .text p {
  color: #344da7 !important;
  font-weight: bold !important;
  font-size: 3.8rem !important;
  padding-left: 3rem !important;
  padding-right: 4rem !important;
  margin-bottom: 8rem !important;
}
.contents .intro .text span {
  font-size: 2rem;
}
.contents .intro .text span img {
  margin-left: 2rem;
}

@media (max-width: 425px) {
  .contents .intro {
    align-items: center;
    background: #fff;
    flex-flow: column;
    height: auto;
    padding: 0 2rem 2rem 2rem;
    margin-bottom: 3rem;
  }
  .contents .intro .imgs {
    transform: translate(0);
  }
  .contents .intro .text {
    transform: translate(0);
    margin: 0;
  }
  .contents .intro .text p {
    color: #2A2A2A;
    padding: 0;
    margin: 2rem 0 0 0;
  }
  .contents .intro .text span {
    display: none;
  }
}


/* 인포박스*/
.info_box {
  /* min-height: 140px; */
  padding: 30px 40px;
  border-radius: 10px;
  border: 1px solid #ddd;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 50px 35px;
  box-sizing: border-box;
  word-wrap: break-word;
  word-break: break-all;
}

a > .info_box {
  height: 100%;
}

.info_box[class*=ico_] {
  padding-left: 169px;
}

.info_box.dash {
  border-style: dashed;
  border-color: #c6c6c6;
}

.info_box.bg {
  border-color: transparent;
  border-color: transparent;
  background-color: #F9F9F9;
}

.img_box {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}

.img_box img {
  max-width: 100%;
  min-width: 0;
}

.img_box .cont_img {
  width: 100%;
  text-align: left;
}

.info_box .img_box [class*=tit_type] {
  justify-content: flex-start;
}

@media only screen and (min-width: 1024px) {
  .img_box {
    flex-wrap: nowrap;
  }
  .img_box .img_box {
    max-width: 40%;
  }
  .img_box .cont_img {
    flex: 1;
    min-width: 0;
  }
}


/* 연혁 */
.history_list .year{display:inline-block;color: #272982;font-size:35px;margin-bottom:20px;font-weight: bold;} 
.history_list > li > ul > li{  overflow:hidden; margin-bottom:20px;  }
.history_list > li > ul > li > span{display:inline-block;float:left;color:#2b2b2b;font-size:20px;vertical-align: top;margin-bottom: 5px;    font-weight: bold;}
.history_list > li > ul > li > p{width: 100%;float:right;line-height:1.3;overflow:hidden;}

@media all and (min-width:768px){
     .history_list > li > ul > li > p{width:95%;}
}

@media all and (min-width:1024px){
     .history{ padding-top:30px; }
     .history_list .year{float:left;width: 30%;font-size: 38px;font-weight:bold;padding-left:50px;}
     .history_list > li { border-bottom:#dcdcdc solid 1px;  padding-bottom:20px; margin-bottom:20px; overflow:hidden }
     .history_list > li > ul{float:right;width: 70%;padding:5px 0;overflow: hidden;}
     .history_list > li > ul > li:nth-child(even){ margin-right:0;  } 
     .history_list > li > ul > li:nth-child(odd){ clear:left;  } 
     .history_list > li > ul > li > p{width: 93%;}
}



/* 박스 */
.notice_wrap{ background:url(../images/sub/bg_box.gif); padding:8px;=word-break: keep-all;}
.notice_wrap .notice_box{ padding:15px 20px; background:#fff; overflow:hidden;}
.notice_wrap .notice_box span{ display:block; font-size:24px; color:#1c3c8f; margin-bottom:10px; }
.notice_wrap .notice_box p{ line-height:1.4; color:#595959; font-size:14px; font-weight:400;word-break: keep-all;}
@media all and (min-width:768px){
	.notice_wrap .notice_box span{  margin-bottom:25px; }
	.notice_wrap .notice_box{ padding:33px 40px; }
	.notice_wrap .notice_box p{ font-size:1.8rem; }
	.table_fleft{ width:48%;float:left;margin-right:2%}
}











/* 연혁 신규 */
.area_history {
  padding-top: 50px;
}

.list_history > li {
  position: relative;
}

.list_history > li:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 18px;
  width: 1px;
  background: repeating-linear-gradient(to bottom, #a9a9a9 0px, #3F51B5 5px, transparent 5px, transparent 10px);
  content: "";
}

.list_history > li:last-child:before {
  content: normal;
}

.list_history > li .inner_list {
  padding: 0 0 50px 56px;
}

.list_history > li .month {
	font-weight: bold;
	margin-right: 10px;
}
.list_history > li.left .month {
	float: left;
}

.list_history > li.right .month {
	float: left;
}

.list_history .inner_list:before, .list_history .inner_list:after {
  position: absolute;
  border-radius: 50%;
  content: "";
}

.list_history .inner_list:before {
  top: 0;
  left: 0;
  width: 36px;
  height: 36px;
  background-color: #f2f4ff;
}

.list_history .inner_list:after {
  top: 10px;
  left: 10px;
  width: 16px;
  height: 16px;
  background-color: #3F51B5;
}

.list_history .head_history .tit_head {
  display: block;
  padding: 4px 0 10px;
  font-size: 30px;
  line-height: 25px;
  color: #3F51B5;
}

.list_history .head_history .img_head {
  width: 470px;
  max-width: 100%;
  margin-top: 8px;
}

.list_history .head_history .tit_head + .img_head {
  margin-top: 12px;
}

.list_history .head_history:has(.img_head) + .cont_history {
  padding-top: 10px;
}

.list_history .cont_history {
  word-break: keep-all;
  word-wrap: break-word;
}

.list_history .cont_history .tit_cont {
  display: block;
  padding-top: 8px;
  font-size: 18px;
  line-height: 22px;
  color: #434343;
}

.list_history .cont_history .desc_cont {
  padding-top: 6px;
  font-size: 18px;
  line-height: 30px;
  color: #575757;
}

.list_history .cont_history .tit_cont + .desc_cont {
  padding-top: 12px;
}










@media only screen and (min-width: 1200px) {
  .area_history {
    padding-top: 10px;
  }
  .box_history {
    padding: 49px 20px 48px;
  }
  .box_history .txt_since {
    padding: 13px 28px;
    font-size: 24px;
    line-height: 29px;
  }
  .box_history .tit_history {
    padding-top: 22px;
    font-size: 50px;
    line-height: 60px;
  }
  .box_history .txt_history {
    padding-top: 20px;
    font-size: 18px;
    line-height: 24px;
  }
  .list_history .inner_list:before, .list_history .inner_list:after {
    left: 50%;
    transform: translateX(-50%);
  }
  .list_history .inner_list:before {
    width: 40px;
    height: 40px;
  }
  .list_history .inner_list:after {
    top: 11px;
    width: 18px;
    height: 18px;
  }
  .list_history .head_history .tit_head {
    padding-top: 0px;
    font-size: 40px;
    line-height: 40px;
  }
  .list_history .head_history .img_head {
    margin-top: 10px;
  }
  .list_history .head_history .tit_head + .img_head {
    margin-top: 25px;
  }
  .list_history .cont_history .tit_cont {
    padding-top: 10px;
    font-size: 22px;
    line-height: 26px;
  }
  .list_history .cont_history .desc_cont {
    padding-top: 8px;
    font-size: 18px;
    line-height: 26px;
  }
	.list_history > li .month {
		float: left;
  }
	.list_history > li.left .month {
		float: right;
		margin-left:10px;
		margin-right:0;
  }


  .list_history > li:nth-child(odd) .inner_list {
    padding: 0 calc(50% + 50px) 50px 0;
    text-align: right;
  }
  .list_history > li:nth-child(even) .inner_list {
    padding: 0 0 50px calc(50% + 50px);
  }
  .list_history > li:before {
    left: 50%;
  }
}













/* 이미지좌우  */
.imgtext_wrap {overflow: hidden;word-break: keep-all;}
.imgtext_wrap .imgs_wrap{ text-align:center; margin-bottom:15px;}
.imgtext_wrap .imgs_wrap img {width:80%;}
.imgtext_wrap .textbox span{ display:block; }
.imgtext_wrap .textbox span.name{font-size: 3.0rem;margin-bottom: 5px;font-weight: 700;color: #333;}
.imgtext_wrap .textbox span.name_exp{ margin-bottom:10px}
.imgtext_wrap .textbox p.exp{ font-size:1.5rem;}
@media all and (min-width:1024px){
.imgtext_wrap .imgs_wrap{ float:left; margin-right:40px;}
.imgtext_wrap .imgs_wrap img {width:400px;}
.imgtext_wrap .textbox{ overflow:hidden}
}






/* 치료박스 */
.boxing_c02 {}
.boxing_c02 .cboxing {display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    /*justify-content: center;*/word-break: keep-all;
    position: relative;width:100%;padding:20px; margin-top: 10px;border-radius:20px;text-align: center;background: #fffefa;border: 1px solid #FFC107;}
.boxing_c02 .cboxing > p.tit_txt {font-size:2rem !important; font-weight:bold !important;color:#000 !important;margin-top:10px;}
.boxing_c02 .cboxing > p.call_txt {font-size:3.5rem !important;color: #00a0e6;}
.boxing_c02 .cboxing > p.tit_txt span {display: block; font-size: 24px; margin-top:10px;}
.boxing_c02 .cboxing > p {color:#002673; font-size:35px; margin:10px 0; font-weight:700;}
.boxing_c02 .cboxing > span {display: block; margin-bottom:5px;}

@media all and (min-width: 640px){}

@media all and (min-width: 768px){}

@media all and (min-width:800px){
.boxing_c02 {
    overflow: hidden;
    display: flex;
    justify-content: center;
    gap: 30px;
}
/* .boxing_c02 .cboxing {width:50%;float:left;}*/
}






.table-mwrapper {
  width: 100%;
  overflow-x: auto;
}

.table-mwrapper table {
  width: 100%;
  border-collapse: collapse;
  min-width: 350px; 
}





/* 테이블 */
.basic_table { width:100%; border-collapse:collapse; border-spacing:0; border-top:2px solid #013b8c; margin-top:10px;}
.basic_table:after { display:block; visibility:hidden; clear:both; content:"" }
.basic_table thead tr th{ border-bottom:#ccc solid 1px !important; font-size:2rem;}
.basic_table thead tr th,
.basic_table thead tr td { padding:12px 10px; border-bottom:#ccc solid 1px;  border-right: #ccc solid 1px;  border-left: #ccc solid 1px; font-size:2rem;}
.basic_table tbody tr th,
.basic_table tbody tr td { font-size:2rem; padding:12px 10px; border-bottom:#ccc solid 1px; border-right: #ccc solid 1px; border-left: #ccc solid 1px; word-break:keep-all;}
.basic_table tr:hover { background:#f7f7f7;}
.basic_table tr th:last-child,.basic_table tr td:last-child{ border-right:0 !important}
.basic_table tr th:first-child,.basic_table tr td:first-child{ border-left:0 !important}
.basic_table th { color:#444;  line-height:160%; background-color:#fafafa; vertical-align:middle;   }
.basic_table td { color:#666;  color:#313131;  line-height:140%; text-align:center;  vertical-align:middle}
.basic_table .no_border { border-right-style: none; }
.basic_table .td_center { text-align:center }
.basic_table .td_right { text-align:right }
.basic_table .td_left { text-align:left }
.border_none{ border-right:none;}
.basic_table td a.filename{ font-size:14px; display:inline-block; margin-right:15px;}
.basic_table td a.filename img{ vertical-align:middle; margin-right:5px; }

    .tbl_bg_tc {background: #272f5e !important;color:#fff !important;}
    .tbl_bg_c {background: #f3faff !important;font-weight: 800;}
    .tbl_btm_bdr {border-bottom: 2px solid #2260CC !important;}
    .tbl_f_c {color:#2260CC !important;}











/* 반응형 */
.responsive{ min-width:600px; }
.scroltable-wrapper {  position: relative; }
.scroltable-container { overflow-x:auto}
.scroltable-nav {  display: none;  position: absolute;  width: 60px;  height: 100%;  cursor: pointer;}
.scroltable-nav.scroltable-nav-left {  left: 0;   background: url(../images/sub/arrow-left.png) no-repeat left 32px linear-gradient(to left, rgba(255,255,255,0), #fff);}
.scroltable-nav.scroltable-nav-right {  right: 0;  background: url(../images/sub/arrow-right.png) no-repeat right 32px, linear-gradient(to right, rgba(255,255,255,0), #fff);}




/*버튼 */
.btngg {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  column-gap: 10px;
  row-gap: 4px;
  min-height: 45px;
  padding: 5px 15px;
  border-radius: 6px;
  font-size: 14px;
  line-height: 17px;
  box-sizing: border-box;
  vertical-align: top;
  transition: opacity 0.3s;
}

.btngg[type=submit] {
  border: 0;
}

.btngg.sm {
  column-gap: 8px;
  min-height: 30px;
  border-radius: 5px;
  padding: 5px 12px;
  font-size: 12px;
  line-height: 15px;
}

.btngg.lg {
  column-gap: 12px;
  min-height: 52px;
  font-size: 16px;
  line-height: 19px;
}

.btngg.btn1 {
  border: 1px solid #ddd;
  color: #575757;
  background-color: #fff;
}

.btngg.btn2 {
  border: 1px solid #ddd;
  color: #232323;
  background-color: #F9F9F9;
}

.btngg.btn3 {
  color: #fff;
  background-color: #1F96FF;
}

.btngg.btn4 {
  color: #fff;
  background-color: #2F51B2;
}

.btngg.btn5 {
  color: #fff;
  background-color: #159098;
}

.btngg.btn6 {
  color: #fff;
  background-color: #F15D12;
}

.btngg.btn7 {
  color: #fff;
  background-color: #646464;
}

.btngg.btn8 {
  color: #fff;
  background-color: #2D2D2D;
}

.btngg.btn_naver {
  color: #fff;
  background-color: #008715;
}

.btngg.btn_kakao {
  color: #331a11;
  background-color: #FFEB3B;
}

@media only screen and (min-width: 1024px) {
  .btngg {
    font-size: 16px;
    line-height: 19px;
  }
  .btngg:hover {
    opacity: 0.8;
  }
  .btngg.sm {
    font-size: 14px;
    line-height: 17px;
  }
  .btngg.lg {
    font-size: 18px;
    line-height: 21px;
  }
}





/* 의료진  */
.profile_wrap .img_wrap{ text-align:center; margin-bottom:15px; background:#f1f1f1;}
.profile_wrap .img_wrap img {width:80%;}
.profile_wrap .profile span{ display:block; }
.profile_wrap .profile span.name{font-size: 3.0rem;margin-bottom: 5px;font-weight: 700;color: #333;}
.profile_wrap .profile span.name_exp{ margin-bottom:10px}
.profile_wrap .profile p.exp{ font-size:1.5rem; color:#00f;}
@media all and (min-width:1024px){
.profile_wrap .img_wrap{ float:left; margin-right:40px;}
.profile_wrap .img_wrap img {width:310px;}
.profile_wrap .profile{ overflow:hidden}
}

/* step box */
.list_step_comm {
  text-align: center;
  background: #fff;
}

.list_step_comm img {
  max-width: 100%;
}

.list_step_comm > li {
  position: relative;
  padding: 20px;
  border: 1px solid #ddd;
}

.list_step_comm > li:hover { background:#fffef8;}

.list_step_comm > li p.alinkgo {
font-size: 1.5rem !important;
text-decoration: underline;
}

.list_step_comm > li + li {
  border-top-width: 0;
}

.list_step_comm > li:after {
  position: absolute;
  bottom: -1px;
  left: 50%;
  z-index: 10;
  width: 20px;
  height: 20px;
  margin-left: -15px;
  background: #fff;
  border: 1px solid #ddd;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg);
  transform-origin: left bottom;
  content: "";
}


.list_step_comm > li:last-child:after {
  content: normal;
}

.list_step_comm strong {
  display: block;
  font-size: 1.6rem !important;
  line-height: 24px;
  color: #000;
}

.list_step_comm p {
  display: block;
  font-weight: 500;
  font-size: 1.6rem !important;
  line-height: 22px;
  color: #575757;
  word-break: auto-phrase;
}

.list_step_comm .txt_box, .list_step_comm .txt_box2 {
  padding: 9px 10px;
  font-weight: 500;
  font-size: 1.6rem !important;
  line-height: 21px;
  color: #5C5C5C;
  background: #F2F5FF;
  text-align: center;
}

.list_step_comm .txt_box2 {
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 20px;
}

.list_step_comm .list_desc li {
  padding: 7px 0;
  font-weight: 500;
  font-size: 1.6rem !important;
  line-height: 24px;
  color: #575757;
}


.list_step_comm .list_desc li + li {
  border-top: 1px dashed #ddd;
}

.list_step_comm.arrow_none > li:after {
  content: normal;
}

@media only screen and (min-width: 768px) {
  .list_step_comm {
    display: grid;
    margin-top: 0;
  }
  .list_step_comm > li {
    padding: 30px;
  }
  .list_step_comm.col2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .list_step_comm.col3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .list_step_comm.col4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .list_step_comm.col5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .list_step_comm.col6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .list_step_comm.col7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .list_step_comm.col8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .list_step_comm.col9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .list_step_comm.col10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .list_step_comm.col2 > li:not(:nth-child(n+3)),
  .list_step_comm.col3 > li:not(:nth-child(n+4)),
  .list_step_comm.col4 > li:not(:nth-child(n+5)),
  .list_step_comm.col5 > li:not(:nth-child(n+6)),
  .list_step_comm.col6 > li:not(:nth-child(n+7)),
  .list_step_comm.col7 > li:not(:nth-child(n+8)),
  .list_step_comm.col8 > li:not(:nth-child(n+9)),
  .list_step_comm.col9 > li:not(:nth-child(n+10)),
  .list_step_comm.col10 > li:not(:nth-child(n+11)) {
    border-top-width: 1px;
  }
  .list_step_comm.col2 > li:not(:nth-child(2n-1)),
  .list_step_comm.col3 > li:not(:nth-child(3n-2)),
  .list_step_comm.col4 > li:not(:nth-child(4n-3)),
  .list_step_comm.col5 > li:not(:nth-child(5n-4)),
  .list_step_comm.col6 > li:not(:nth-child(6n-5)),
  .list_step_comm.col7 > li:not(:nth-child(7n-6)),
  .list_step_comm.col8 > li:not(:nth-child(8n-7)),
  .list_step_comm.col9 > li:not(:nth-child(9n-8)),
  .list_step_comm.col10 > li:not(:nth-child(10n-9)) {
    border-left-width: 0;
  }
  .list_step_comm.col2 > li:nth-child(2n):after,
  .list_step_comm.col3 > li:nth-child(3n):after,
  .list_step_comm.col4 > li:nth-child(4n):after,
  .list_step_comm.col5 > li:nth-child(5n):after,
  .list_step_comm.col6 > li:nth-child(6n):after,
  .list_step_comm.col7 > li:nth-child(7n):after,
  .list_step_comm.col8 > li:nth-child(8n):after,
  .list_step_comm.col9 > li:nth-child(9n):after,
  .list_step_comm.col10 > li:nth-child(10n):after {
    content: normal;
  }
  .list_step_comm.col2 > li:after,
  .list_step_comm.col3 > li:after,
  .list_step_comm.col4 > li:after,
  .list_step_comm.col5 > li:after,
  .list_step_comm.col6 > li:after,
  .list_step_comm.col7 > li:after,
  .list_step_comm.col8 > li:after,
  .list_step_comm.col9 > li:after,
  .list_step_comm.col10 > li:after {
    left: 100%;
    top: 50%;
    margin: -6px 0 0 1px;
    transform: rotate(-45deg);
  }
}




/* 스텝박스02 */
.b_under{color: #ff5722; text-decoration: underline; text-underline-position: under;}
.b_under:after{color: #000;}
[class^="step_list"] a{color:#1C4EFC;text-decoration:underline}
.step_list2{display:flex;flex-wrap:wrap;margin:2rem 0 4rem;width:calc(100% + 4.8rem);gap:3.7rem 0;word-break: keep-all;}
.step_list2[class*="col"] > li{flex:auto}
.step_list2 > li{position:relative;padding-top:2rem;width:calc(25% - 4.8rem);margin-right:4.8rem}
.step_list2.type_5 > li{width:calc((100% / 5) - 4.8rem);}
.step_list2.type_6 > li{width:calc((100% / 6) - 4.8rem);}
.step_list2 > li > .item{position:relative;height:100%;border:1px solid #D4D4D4;border-radius:1.2rem}
.step_list2 > li .num{
    position: absolute;
    top: -3rem;
    left: 50%;
    transform: translateX(-50%);
    width: 6rem;
    height: 6rem;
    line-height: 6rem;
    border-radius: 50%;
    color: #000000;
    font-weight: 600;
    letter-spacing: -.05rem;
    text-align: center;
    background: #f7f7f7;
    font-size: 1.8rem;
}
.step_list2 > li .tit{display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;position:relative;min-height:13.8rem;padding:3rem 1.5rem 1.5rem;font-weight:600;color:#1d1d1d;letter-spacing:-.05rem;text-align:center}
.step_list2.type_5 > li .tit,
.step_list2.type_6 > li .tit{min-height: 15.5rem;}
.step_list2 > li .tit:before{content:"";position:absolute;left:0;bottom:0;width:100%;}
.step_list2 > li .desc{display:flex;align-items:center;justify-content:center;min-height:10.1rem;padding:1.5rem;color:#555;text-align:center}
.step_list2 > li:after{content:"";position:absolute;top:calc(50% + 1rem);transform:translateY(-50%);right:-4.2rem;width:3.6rem;height:3.6rem;line-height:3.6rem;border:1px solid #D8D8D8;border-radius:50%;background:#fff url(../images/sub/ico_step_arrow.png) center no-repeat;background-size:.8rem auto;text-align:center}
/*.step_list2 > li:nth-child(2) .num{background:#246BEB}
.step_list2 > li:nth-child(3) .num{background:#1D56BC}
.step_list2 > li:nth-child(4) .num{background:#1D56BC}
.step_list2 > li:nth-child(5) .num{background:#1D56BC}
.step_list2 > li:nth-child(6) .num{background:#1D56BC}
.step_list2 > li:nth-child(7) .num{background:#1F4997}
.step_list2 > li:nth-child(8) .num{background:#1F4997}
.step_list2 > li:nth-child(9) .num{background:#13326C}
.step_list2 > li:nth-child(10) .num{background:#13326C}
.step_list2 > li:nth-child(11) .num{background:#0B2047}
.step_list2 > li:nth-child(12) .num{background:#0B2047}
*/
.step_list2 > li:nth-child(4n):after,
.step_list2.col2 > li:nth-child(n+2):after,
.step_list2.col3 > li:nth-child(n+3):after{display:none}
.step_list2.type_5 > li:nth-child(4n):after,
.step_list2.type_6 > li:nth-child(4n):after{display: block;}
.step_list2 > li:last-child:after{display:none !important}

@media screen and (max-width:768px){

  .step_list2 > li{width:calc(50% - 4.8rem)}
  .step_list2.type_5 > li,
  .step_list2.type_6 > li{width: calc((100% / 3) - 4.8rem);}
  .step_list2.type_6 > li:nth-child(2n):after,
  .step_list2.type_5 > li:nth-child(2n):after,
  .step_list2 > li:nth-child(4n):after{display:block}
  .step_list2.type_6 > li:nth-child(3n):after,
  .step_list2.type_5 > li:nth-child(3n):after,
  .step_list2 > li:nth-child(2n):after{display:none}

}

@media screen and (max-width:480px){

  .step_list2,
  .step_list2 > li,
  .step_list2.type_5 > li,
  .step_list2.type_6 > li{width:100%}
  .step_list2 > li{margin:0 0 3rem}
  .step_list2 > li:after{display:block !important;left:50%;right:auto;top:auto;bottom:-4.4rem;transform:translate(-50%, 0) rotate(90deg)}
}




/* 슬라이드 */
.cont_slide {
  width: 100%;
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
  margin: 2rem 0;
}
.cont_slide .cont_slide_list .item {
  position: relative;
}
.cont_slide .cont_slide_list .item .txt {
  position: absolute;
  left: 0;
  top: 0;
  width: 30rem;
  height: 100%;
  background-color: rgba(38, 52, 81, 0.5);
  padding: 7rem 5rem;
  color: #fff;
}
.cont_slide .cont_slide_list .item .txt strong {
  display: block;
  font-size: 2.6rem;
  font-weight: 800;
  margin-bottom: 1.8rem;
}
.cont_slide .cont_slide_list .item .txt span {
  display: block;
}
.cont_slide .cont_slide_btn {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
}
.cont_slide .cont_slide_btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 10rem;
  height: 10rem;
  background-color: #0B1B3B;
  margin-right: 0.2rem;
}
/* 241101 - end */

@media (max-width: 768px) {
  /* 241101 */
  .cont_slide .cont_slide_list .item .txt {
    width: 100%;
    padding: 3rem;
  }
  .cont_slide .cont_slide_btn {
    left: calc(100% - 10rem);
  }
  .cont_slide .cont_slide_btn a {
    width: 5rem;
    height: 5rem;
  }
  .cont_slide .cont_slide_btn a .ci_prev,
  .cont_slide .cont_slide_btn a .ci_next {
    height: 3rem;
    width: 1.6rem;
  }
  /* 241101 - end */
}

