#contents h3 {
  font-size: 3.2rem;
  font-weight: 800;
  text-align: center;
  padding-bottom: 2rem;
  border-bottom: 1px solid #DDDDDD;
  color: #000000;
  margin-bottom: 2rem;
}
#contents h4 {
    font-size: 2.7rem;
    font-weight: 700;
    color: #0095e7;
    margin-bottom: 1.5rem;
    letter-spacing: -0.05rem;
}
#contents p {
  font-size: 1.8rem;
  font-weight: 500;
}



  #contents h5{font-size:20px;font-weight:600;color:#000;margin-bottom:10px;padding-left: 15px;position:relative;}
  #contents h5:before,  #contents h5:after{position:absolute;display:block;width: 6px;height: 6px;border-radius: 5px;content:""}
  #contents h5:before{background-color: #2196F3;left: 2px;top:4px;}
  #contents h5:after{background-color: #8BC34A;left: 2px;top: 14px;}
  #contents h6{font-size: 1.9rem;
    font-weight: 700;
    color: #60b300;
    margin-bottom: 5px;
    position: relative;}




.intro_box {
  margin-top: 9rem;
  margin-bottom: 5rem;
  position: relative;
  border-radius: 1rem;
  height: 28.4rem;
  position: relative;
  background: url(../images/sub/sub_logo.png) #0080C7 no-repeat right center/contain;
  padding: 8rem 7rem;
}
.intro_box span {
  color: #fff;
  font-weight: bold;
  font-size: 3.6rem;
  line-height: 1.1;
  display: block;
}
.intro_box span strong {
  font-size: 4.3rem;
  display: block;
}
.intro_box .img_obj {
  position: absolute;
  right: 11%;
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.intro_box .img_obj img {
  display: block;
  width: 50%;
  height: 50%;
  max-height: 60rem;
}
.intro_box .img_obj small {
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  margin-right: 2.5rem;
  margin-bottom: 6rem;
}

/*
.btn {
  display: inline-block;
  width: 100%;
  font-size: 1.6rem;
  font-weight: bold;
  border-radius: 0.5rem;
  transition: 0.35s all;
  margin: 0;
  height: 5rem;
  line-height: 5rem;
  text-align: center;
  padding: 0 1.8rem;
  overflow: hidden;
  color: #fff;
  font-weight: bold;
}
.btn.icon {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
.btn i {
  color: inherit;
  font-size: inherit;
  margin-left: 0.5rem;
}
.btn.md {
  max-width: 17.8rem;
}
.btn.lg {
  max-width: 12rem;
}
.btn.primary {
  background-color: #DD1A1E;
}
.btn.primary:hover, .btn.primary:focus, .btn.primary.active {
  background-color: #df5659;
}
.btn.dark {
  background-color: #000000;
}
.btn.dark:hover, .btn.dark:focus, .btn.dark.active {
  background-color: #3e3e3e;
}

.btn_align {
  display: flex;
  width: 100%;
  margin: 3rem 0;
  position: relative;
}
.btn_align.left {
  justify-content: flex-start;
}
.btn_align.left .btn:not(:last-child) {
  margin-right: 1rem;
}
.btn_align.center {
  justify-content: center;
}
.btn_align.center .btn:not(:last-child) {
  margin-right: 1rem;
}
.btn_align.right {
  justify-content: right;
}
.btn_align.right .btn:not(:last-child) {
  margin-right: 1rem;
}
.btn_align .end {
  position: absolute;
  right: 0;
  top: 0;
}
*/
@media (max-width: 1024px) {
  .intro_box {
    margin-top: 3rem;
  }
  .intro_box span {
    font-size: 3rem;
  }
  .intro_box span strong {
    font-size: 3.6rem;
  }
  .intro_box .img_obj {
    right: 5rem;
  }
  .intro_box .img_obj img {
    display: none;
  }
}
@media (max-width: 768px) {
  #contents h3 {
    font-size: 2.8rem;
  }
  #contents h4 {
    font-size: 3rem;
  }
}
@media (max-width: 425px) {
  .intro_box {
    padding: 5rem;
  }
  .intro_box span {
    font-size: 2.4rem;
  }
  .intro_box span strong {
    font-size: 3rem;
    word-break: keep-all;
  }
}

/* 241101 */
.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: 1024px) {
  .intro_box {
    margin-top: 3rem;
  }
  .intro_box span {
    font-size: 3rem;
  }
  .intro_box span strong {
    font-size: 3.6rem;
  }
  .intro_box .img_obj {
    right: 5rem;
  }
  .intro_box .img_obj img {
    display: none;
  }
}
@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 */
}


/* 박스 */
.notice_wrap{ background:url(../images/sub/bg_box.gif); padding:8px; }
.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%}
}

/*리스트스타일*/
.list_basic { overflow:hidden;}
.list_basic > li{ position:relative; color:#333; line-height:160%;  padding-left:13px;font-weight: 400;}
.list_basic > li.no_bullet{ padding-left:0px; background:none !important; margin-top:10px; }
.list_basic > li.no_bullet:before{ display:none;}
.list_basic > li:before{ position:absolute; display:block; content:""; left:0; top:10px;}

.lt01 > li:before{  width:4px; height:4px; background:#3690ff; left: 2px; border-radius:6px;}
.lt02 > li:before{  width:4px; height:4px; background:#adadad; left: 2px; border-radius:6px;}
.lt03 > li:before,.lt04 > li:before{ position:absolute;  display:block; content:""; background:#808080; width:6px; height:2px; left:3px; top:12px }
.lt03 > li:before{ background:#808080;}
.lt04 > li:before{ background:#ababab;}





/* 기본테이블 */
.basic_table { width:100%; border-collapse:collapse; border-spacing:0; border-top:2px solid #0a3f8e; margin-top:10px;}
.basic_table:after { display:block; visibility:hidden; clear:both; content:"" }
.basic_table thead tr th{ border-bottom:#ccc solid 1px !important;}
.basic_table thead tr th,
.basic_table thead tr td { padding:10px 8px; border-bottom:#ccc solid 1px;  border-right: #ccc solid 1px;  border-left: #ccc solid 1px;}
.basic_table tbody tr th,
.basic_table tbody tr td { padding:10px 8px; 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);}



/* 탭 */
.tab_b_content{margin:0 0 25px 0}
.tab_b_content:after {content:"  "; display:block; clear:both;}
.tab_b_content ul {width:100%; border-bottom:0;}
.tab_b_content ul:after {content:"  "; display:block; clear:both;}

.tab_b_content ul li {float:left;width: 33.3%;}
.tab_b_content ul li a {display:block;position: relative;padding: 15px 8px;margin-bottom:-1px;margin-right: -1px;z-index: 1;text-align:center;font-size: 1.5rem;font-weight: 600;letter-spacing: -0.64px;border:1px solid #d0d0cf;white-space: nowrap;background-color:#fff;transition:all ease-out 0.1s;}
.tab_b_content ul li.active a:before,
.tab_b_content ul li:hover a:before {content: ""; position: absolute; top:-1px; left:0; width:100%; height: 1px; background: #000;}
.tab_b_content ul li.active a, .tab_b_content ul li:hover a {color:#fff;background-color: #2196F3;z-index: 5;}

.select_value,.select_arrow{ display:none }

@media all and (min-width: 640px){
	.tab_b_content { /*position:relative;*/}
	.tab_b_content ul {/* position:absolute; left:-2000px; border-bottom: none;*/}
	.tab_b_content ul.ul_open{ position:relative; left:0;}
	.tab_b_content ul li {float:left;width: 33.333%;}
	.tab_b_content ul li a:before {display: none;}
	.tab_b_content ul li.active a, .tab_b_content ul li:hover a {border:1px solid #000 !important;}
	.tab_b_content ul li.active a:before, .tab_b_content ul li:hover a:before {display: none;}


}

@media all and (min-width: 768px){
	.tab_b_content ul li {float:left;width:20%;}
}

@media all and (min-width:1024px){
	.tab_b_content ul li {float:left;width: 14.25%;}
}


/* 모바일pc 보임안보임 */
.pcandmobile {}
.pcandmobile .pccont { display:none; }
.pcandmobile .mcont { display:block; }

@media all and (min-width: 640px){
	.pcandmobile .pccont { display:block; }
	.pcandmobile .mcont { display:none; }

}




/* 인사말 */
.greeting .img_box img {width:100%;}
.img_box .txt > .titletxt {
	margin-top:40px;
	font-size:4.5rem;
	font-family: "DWImpactamin";
	color: #333;
	line-height: 1.2;
	margin-bottom: 4rem;
	font-weight: 500;

}
.img_box .txt > p > span {font-size:24px; font-weight: bold;}
@media all and (min-width:1024px) {
	.greeting .img_box img {width:auto;}
	.greeting .img_box {display: flex;}
	.img_box .txt {margin-right:60px;}
	.img_box .txt > .titletxt {font-size:5rem;}
	.img_box .txt > p {}
}


/* 아이콘리스트 */
.ctxt_icon {
  display: flex;
  align-items: flex-start;
  justify-content:space-evenly;
  width: 100%;
  margin: 3rem auto 8rem auto;
}
.ctxt_icon li {
  display: flex;
  flex-flow: column;
  align-items: center;
  text-align:center;
  width: 19%;
}
.ctxt_icon li:first-child span img {
  transform: translateX(0.5rem);
}
.ctxt_icon li span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
  overflow: hidden;
  background-color: #FAFAFA;
}

.ctxt_icon li span img {
  display: block;
  width: auto;
  height: 6rem;
}
.ctxt_icon li dl dt {
  font-size: 2.0rem;
  font-weight: bold;
  margin-top: 1.4rem;
  color: #0087f3 ;
/*  padding: 1rem 2.5rem;
  border-radius: 50px;
  background: #00447b; */
  margin-bottom: 1rem;
}
.ctxt_icon li dl dd {
  font-weight: 500;
  margin-top: 0.6rem;
  word-break: auto-phrase;
}

.ctxt_icon li dl dd.smtxt {
  font-size: 1.4rem;
  color: #48a1e8;
  margin-bottom: 1.8rem;}

.sb_ptn {
  max-width: 120rem;
  margin: 4rem auto 14rem auto;
}

@media all and (max-width: 640px){
.ctxt_icon {align-items: center;flex-flow: column;margin: 5rem auto 4rem auto;}
.ctxt_icon li {width:80%;}
.ctxt_icon li dl {margin-bottom:3.5rem;}

}

@media all and (min-width: 800px){
}



/* 진료소개박스 */
.boxing_c {}
.boxing_c .cservice {width:100%;margin-top:40px;padding:40px 20px;border-radius: 30px;text-align: center;border: 1px solid #d2e3ea;background: #f4faff;}
.boxing_c .cservice > p.tit_txt {font-size:2.5rem !important; font-weight:800 !important;color:#343434;margin-top:10px;}
.boxing_c .cservice > p.call_txt {font-size:2.5rem !important;color: #00a0e6;}
.boxing_c .cservice > p.tit_txt span {display: block; font-size: 24px; margin-top:10px;}
.boxing_c .cservice > p {color:#002673; font-size:35px; margin:10px 0; font-weight:700;}
.boxing_c .cservice > 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_c {
    overflow: hidden;
    display: flex;
    justify-content: center;
    gap: 20px;
}
.boxing_c .cservice {width:40%;float:left;}
}



/* 의료진  */
.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:250px;}
.profile_wrap .profile{ overflow:hidden}
}


.badge {
  padding: 0.5rem 2rem;
  border-radius: 2rem;
  background-color: #4c81af;
  color: #fff !important;
  font-size: 1.6rem !important;
  font-weight: 600;
  display: inline-block !important;
}


/* 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);
  }
}



/* 이미지좌우  */
.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 {width:100%;padding:40px; margin-top: 20px;border-radius:20px;text-align: center;background: #f8f8f8;}
.boxing_c02 .cboxing > p.tit_txt {font-size:2.5rem !important; font-weight:800 !important;color:#343434;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: 70px;
}
.boxing_c02 .cboxing {width:50%;float:left;}
}

