@charset "utf-8";
/* EN CSS Document */

/**/
.visualSlide_wrap .slogan .t1{ font-size:2.75em; line-height:1.2; letter-spacing:-1px; word-spacing:2px}

.mainBox.last{ margin-bottom:calc(var(--mainContentsPB) * -1)}
.mainTreatment .tabW .tab{--mainTreatmentTabW : 30vmin;}
.treatmentList > li > a .t1{ font-size:.938em}
.mainInfoWrap .wrap{ width:40vmin}

/*  */
.centerN_con {padding: 4em 0;}
.centerN_con.bg1 {background: #f5f5f5;}
.centerN_con.bg2 {background: #eef6fd;}
.centerN_con .title_box {margin-bottom: .8em;}
.centerN_con .title_box.st2 {margin-bottom: 1.5em;}
.centerN_con .title_box .t1 {font-size: 1.75em; font-weight: 700; color: #00467e;}
.centerN_con .title_box .t1 .num {background: #00467e; color: #fff; font-size: 0.66em; font-weight: 500; width: 1.7em; height: 1.7em; line-height: 1.7em; display: inline-block; text-align: center; border-radius: 50%;  margin-right: .5em; vertical-align: bottom;}
.centerN_con .title_box .t2 {color:#555; font-size: 1.15em; margin-top: 1.5em;}
.centerN_con .title_box .t1 .tt{margin-top: -.2em;}

.centerN_minCon {background: #fef9eb; padding: 1em; border-radius: .8em;}
.centerN_minCon.bg2 {background: #fff; }
.centerN_minCon.bg3 {background: #f4f4f4; }
.centerN_minCon .submin_title {font-size: 1.125em; font-weight: 600; color: var(--siteC);}
.centerN_minCon .submin_title .xi {margin-right: .3em; font-size: 1.25em;}
.centerN_minCon2 {background: #fff; padding: 4em 0; border-radius: .8em;}
.centerN_minCon2 .tit {font-size: 1.5em; font-weight: 600; color: var(--siteC);}
.centerN_minCon2 .tit2 {font-size: 1.05em; line-height: 1.5; color: #555;}
.centerN_minCon3 {}
.centerN_minCon3 .con {border: 1px solid #ddd; background: #fff; border-radius: .8em; padding: 1em;}


.centerN_list li {display:flex; align-content:center; align-items:center; gap: 3.5em; margin-bottom: 2em;}
.centerN_list li:nth-child(even) {flex-direction:row-reverse;}
.centerN_list li:last-child {margin-bottom: 0;}
.centerN_list li .img {width: 50%; background: #fff; border-radius: 1em; overflow: hidden; height: 13em;}
.centerN_list li .img img{height: 100%;}
.centerN_list li .img.st2 {width: 47%; background: #fff; border-radius: 1em; overflow: hidden; height: 13em;}
.centerN_list li .img.st2 img {width: 100%; object-fit: cover;    object-position: center; height: 100%;}
.centerN_list li .img.st3 img {width: 100%; object-fit: cover;    object-position: top; height: 100%;}
.centerN_list li .img.h1 {height: 22em;}
.centerN_list li .tbox {flex: 1;}
.centerN_list li .tbox.st2 {flex: 0 0 100%;}
.centerN_list li .tbox .ti {font-size: 1.25em; font-weight: 600; margin-bottom: .5em; color: #111;}
.centerN_list li .tbox .tt {width: 80%; font-size: 1em; margin-bottom: .3em; display: flex;}
.centerN_list li .tbox.st2 .tt {width: 100%; font-size: 1.05em; margin-bottom: .3em;}
.centerN_list li .tbox .tt.dd2 {position: relative; padding-left:10px;}
.centerN_list li .tbox .tt.dd2::before {content: ""; position: absolute; top: 10px; left: 0px; width: 5px; height: 5px; border-radius: 50%; background-color: #0b4790;}
.centerN_list li .tbox .tt:last-child {margin-bottom: 0;}
.centerN_list li .tbox .tt .xi {background: #666; flex-shrink: 0; color: #fff; border-radius: 50%; width: 1.2em; height: 1.2em; line-height: 1.2em; text-align: right; margin-right: .4em;}

.centerN_list li .img.st2 img { width: 100%; }
.centerN_list li .img.brL img { width: 25%; object-fit: contain; height: 100%;}
.centerN_list li .img.brL.v2 img { width: 100%; height: 100%;}
.centerN_list li .img.brL span { width: 100%; text-align: center; background-color: var(--siteC); color: #fff; padding: 1em 0; font-size: 1em;  }
.centerN_list li .img.brL span.st2 { width: 100%; text-align: center; background-color: var(--siteC); color: #fff; padding: 1em 0; font-size: 1em;}
.centerN_list li .img.brL span.st3 { width: 100%; text-align: center; background-color: var(--siteC); color: #fff; padding: .2em 0; font-size: 1em; transform: translateY(0.65em); } 
.centerN_list li .img.brL span.st4 { width: 100%; text-align: center; background-color: var(--siteC); color: #fff; padding: .2em 0; font-size: 1em; transform: translateY(-1.35em); }
.centerN_list li .img.brL span.st5 { width: 100%; text-align: center; background-color: var(--siteC); color: #fff; padding: .85em 0; font-size: 1em; transform: translateY(-1.6em); margin-top: auto;}

.centerN_list.w4 li { gap: 1.5em; }
.centerN_list li .img.w4 { width: 23%; background: #fff; border-radius: 1em; overflow: hidden; }

.centerN_list.h2 li .img{height: 19em;}
.centerN_list.h2 li .img img{height: 100%; object-fit: cover;}

.centerN_list2 {display:flex; flex-wrap: wrap; align-content:flex-start; align-items: stretch;; gap: 3.5em; position: relative;}
.centerN_list2::before {content: ""; width: 100%; height: 2px; background: #666; position: absolute; top: 20%; left: 0; z-index: -1;}
.centerN_list2.st2 {gap: 1.5em;}
.centerN_list2 li {background: #fff; flex: 1; padding: 1.5em; border-radius: 1em; box-shadow: 0 0 1em rgba(0, 0, 0, .1);}
.centerN_list2.w2 li {flex: 1 40%;}
.centerN_list2 li .ti {background: #67747f; text-align: center; color: #fff; border-radius: 3em; font-size: 1.06em; font-weight: 500; padding: .5em 0;}
.centerN_list2 li .tbox {width: 90%; margin: 0 auto;}
.centerN_list2 li .tbox.st2 {min-height: 9.5em; margin-top: 1em;}
.centerN_list2 li .tbox .tt {font-size: 1.05em; line-height: 1.6; margin-top: 1em; min-height: 8em; text-align: center; color: #666;}
.centerN_list2 li .tbox .tt2 {margin-bottom: .5em;}
.centerN_list2 li .tbox .tt2:last-child {margin-bottom: unset;}

.centerN_list3 {display:flex; align-content:flex-start; align-items: stretch; gap: 2em;}
.centerN_list3 li {background: #eef6fd; flex: 1; padding: 2em; border-radius: 1em;}
.centerN_list3 li .icon {background: #fff; width: 3.5em; height: 3.5em; border-radius: 50%;}
.centerN_list3 li .icon img {width: 30px;}
.centerN_list3 li .ti {font-size: 1.3em; font-weight: 500; margin: 1em 0;}
.centerN_list3 li .ti2 {font-size: 1.125em; font-weight: 600; color: #fff; background: var(--siteC); display: inline-block; padding: .3em 1.3em; border-radius: 3em;}
.centerN_list3 li .ti3 {font-size: 1.125em; font-weight:600; margin: 1em 0;}
.centerN_list3 li .tx {color: #666; min-height: 4.6em;}
.centerN_list3 li .tx.h2 {min-height: 10.5em;}
.centerN_list3.st2 li {background: #fff;}
.centerN_list3.st2 li .icon {background: #eef6fd;}

.centerN_list4 {display:flex; align-content:flex-start; align-items:stretch; flex-wrap: wrap; gap: 1em;}
.centerN_list4.st1{align-items: stretch !important;}
.centerN_list4 li {border: 1px solid var(--siteC3); flex: 1; padding: 1em; border-radius: 1em; background: #fff;}
.centerN_list4.w2 li {flex: 1 20%; text-align: center;;}
.centerN_list4.w3 li {flex: 1 29%; text-align: center;;}
.centerN_list4 li .ti {font-size: 1em; font-weight: 500; margin-bottom: .5em;}
.centerN_list4 li .tx {color: #666; font-size: .86em;}

.centerN_list4.st2 {display:flex; flex-wrap:wrap; gap: 1em; align-content:flex-start; align-items: stretch;}
.centerN_list4.st2 li {flex: 1 100%; padding: 1em 1.5em;}
.centerN_list4.st2 li .ti {font-size: 1.05em; font-weight: 600; color: var(--siteC); margin-bottom: unset;}
.centerN_list4.st2 li .ti .num {background: var(--siteC); color: #fff; font-size: 0.96em; font-weight: 500; width: 1.7em; height: 1.7em; line-height: 1.7em; display: inline-block; text-align: center; border-radius: 50%; margin-right: .5em; vertical-align: baseline;}
.centerN_list4.st2 li .tx {font-size: 1em; line-height: 1.6; color: #666; margin: .5em 0; border-top: 1px dashed #ddd; padding-top: .5em;}
.centerN_list4.st2 li .tx:last-child {margin-bottom: 0;}

.centerN_list4.st2.w3 li {flex: unset; width: 42.8%; text-align: center;}
.centerN_list4.st2.w3 li.plus {width: 3%; border: unset; padding: unset; margin: auto 0;}
.centerN_list4.st2.w3 li.plus i {background: var(--siteC); color: #fff; width: 1.5em; height: 1.5em; line-height: 1.5em; border-radius: 50%; text-align: center; font-size: 1.125em;}
.centerN_list4.st2.w3 li:not(.plus){ flex: 1;}

.centerN_list4.st3 li {}
.centerN_list4.st3 li .ti .xi {background: var(--siteC); color: #fff; width: 1.5em; height: 1.5em; line-height: 1.5em; text-align: center; border-radius: 50%; margin-right: .5em;}
.centerN_list4.st3 li .tx {font-size: 1em; border-top: 1px dashed #ddd; padding-top: .5em; margin-top: .5em; color: #000;}

.centerN_list5 {border: 1px solid #ddd; border-radius: .8em; overflow: hidden; align-items: stretch;}
.centerN_list5 li {flex: 1; text-align: center;}
.centerN_list5 li:first-child {border-right: 1px solid #ddd;}
.centerN_list5 li .ti {background: var(--siteC); color: #fff; font-size: 1.125em; font-weight: 500; padding: 1em 0;}
.centerN_list5 li .tx {padding: 1em 0;}

.centerN_list6 {display:flex; flex-wrap:wrap; align-content:flex-start; align-items:stretch; gap: 1em;}
.centerN_list6 li {flex: 1; text-align: center; /* height: 12em; */ display: flex; flex-direction: column;}
.centerN_list6 li .icon {width: 5em; /* height: 5em; */ margin: 1em auto; }
.centerN_list6 li .tt {margin-bottom: 2em; flex: 1;}

.centerN_List6 { display:flex; justify-content:center; gap: 1.5em; padding:1.5em 1em; border:1px solid #5FA8E6; border-radius:1.5em; background:#fff; box-sizing:border-box; }
.centerN_List6 li { position:relative; width:calc((100% - 9em) / 7); text-align:center; list-style:none; border-right:1px solid #D9D9D9; padding-right: 1em;}
.centerN_List6 li:last-child { border-right:none; padding-right: 0;}
.centerN_List6 li .icon {height:8em; display:flex; align-items:center; justify-content:center; box-sizing:border-box; }
.centerN_List6 li .icon img { max-width:70%; max-height:70%; object-fit:contain; }
.centerN_List6 li .tt { font-size:1rem; line-height:1.5; word-break:keep-all; letter-spacing:-0.02em; }


.centerN_list7 {}
.centerN_list7 li {padding: 20px 10px; background: #f9f9f9; border-radius: 8px; flex:1; text-align: center;}
.centerN_list7 li .in{ min-height:auto; box-shadow:none; position:relative; height: 100%;}
.centerN_list7 li .in:before{ content:"\ea3e"; position:absolute; left:-9%; top:45%; font-family:xeicon; font-style:normal; font-size:1.3em; color:#0b4790;}
.centerN_list7 li .in .ts_icon{ width:70px; height:70px; margin:0 auto 15px; background:#00479e; border-radius:50%;}
.centerN_list7 li .in .no_st2{ font-weight:700; color:#bbb; font-size:1.25em; margin-bottom:-3px;}
.centerN_list7 li .in .ts_tt{ margin:0 auto; width: 80%;}
.centerN_list7 li:first-child .in:before{ display:none;}

.centerN_list8 {display:flex; align-content:flex-start; align-items:flex-start; flex-wrap: wrap; gap: 1em;}
.centerN_list8 li {border: 1px solid #ddd; flex: 1; padding: 1em; border-radius: 1em; background: #fff;}
.centerN_list8.w2 li {flex: 1 20%; text-align: center;;}
.centerN_list8.w3 li {flex: 1 29%; text-align: center;;}
.centerN_list8 li .ti {font-size: 1em; font-weight: 500; margin-bottom: .5em;}
.centerN_list8 li .tx {color: #666; font-size: .86em;}

.centerN_list8.st2 {display:flex; flex-wrap:wrap; gap: 1em; align-content:flex-start; align-items:flex-start;}
.centerN_list8.st2 li {flex: 1 100%; padding: 1em 1.5em;}
.centerN_list8.st2 li .ti {font-size: 1.05em; font-weight: 600; color: var(--siteC); margin-bottom: unset;}
.centerN_list8.st2 li .ti .num {background: #4086bf; color: #fff; font-size: 0.96em; font-weight: 500; width: 1.7em; height: 1.7em; line-height: 1.7em; display: inline-block; text-align: center; border-radius: 50%; margin-right: .5em; vertical-align: baseline;}
.centerN_list8.st2 li .tx {font-size: 1em; line-height: 1.6; color: #666; margin: .5em 0; border-top: 1px dashed #ddd; padding-top: .5em;}
.centerN_list8.st2 li .tx:last-child {margin-bottom: 0;}

.centerN_list8.st2.w3 li {flex: unset; width: 42.8%; text-align: center;}
.centerN_list8.st2.w3 li.plus {width: 3%; border: unset; padding: unset;}
.centerN_list8.st2.w3 li.plus i {background: var(--siteC); color: #fff; width: 1.5em; height: 1.5em; line-height: 1.5em; border-radius: 50%; text-align: center; font-size: 1.125em;}

.centerN_list8.st3 li {}
.centerN_list8.st3 li .ti .xi {background: var(--siteC); color: #fff; width: 1.5em; height: 1.5em; line-height: 1.5em; text-align: center; border-radius: 50%; margin-right: .5em;}
.centerN_list8.st3 li .tx {font-size: 1em; border-top: 1px dashed #ddd; padding-top: .5em; margin-top: .5em; color: #000;}



/**/
.sub_tt.t1 {font-size: 1.1em; line-height: 1.7; color: #666;}
.sub_tt.t2 {font-size: 1.125em; font-weight: 500;}

.sub_tt { }
.sub_tt.dot { padding-left:.8em; position:relative;}
.sub_tt.dot:before { content:""; width:6px; height:18px; border-radius:2em; background:#1b98d8; position:absolute; left:0; top:4px; }
.sub_tt.dot2 { margin-left:1em; padding-left:0.8em; position: relative; line-height: 1.6;}
.sub_tt.dot2:before { content:""; width:5px; height:5px; border-radius:50%; background:var(--siteC); position:absolute; left:0; top:11px;}
.sub_tt.dot2:first-of-type:before { top: 11px; }
.sub_tt.dot3 { padding-left:1.5em; font-size: 1.4em; position: relative; font-weight: 600;}
.sub_tt.dot3:before { content:""; width: 13px; height: 18px; background:url(../images/inc/tt_img1.png) no-repeat 0 0 / cover; position: absolute; left:9px; top:8px;}
.sub_tt.dot4 { padding-left:1em; position:relative;}
.sub_tt.dot4:before { content:""; width:6px; height:6px; background:#1b98d8; position:absolute; left:0; top:9px; }

/**/
.sub_doctors{ margin:0 0 0 -2em}
.sub_doctors > li{ width:50%}
.sub_doctors .wrap_in{ margin:2em 0 0 2em; border:1px solid #ddd}
.sub_doctors .wrap_in .img_wrap{ width:40%}
.sub_doctors .wrap_in .img_wrap .va_wrap:before{/* vertical-align:bottom*/}
.sub_doctors .wrap_in .img_wrap .va_wrap font{ display:none;}
.sub_doctors .wrap_in .img_wrap .va_wrap.re{ box-sizing:border-box; padding:1em;}
.sub_doctors .wrap_in .info_wrap{ width:60%; position:relative}
.sub_doctors .wrap_in .info_wrap:before{ content:""; position:absolute; left:0; top:0; width:1px; height:100%; background:#ddd}
.sub_doctors .wrap_in .info_wrap .info{ padding:1.5em}
.sub_doctors .wrap_in .info_wrap .info .t1{ color:#222; font-size:1.063em}
.sub_doctors .wrap_in .info_wrap .info .t2{ font-weight:700; color:#222; margin:.125em 0 .375em 0; font-size:2em}
.sub_doctors .wrap_in .info_wrap .info .t3{ font-weight:500; color:#0c66c6; margin-bottom:.5em}
.sub_doctors .wrap_in .info_wrap .info .t4{ color:#888; line-height:1.5em; height:4.5em; font-size:.938em}
.sub_doctors .wrap_in .info_wrap .info .t4 > *,
.sub_doctors .wrap_in .info_wrap .info .t4 p,
.sub_doctors .wrap_in .info_wrap .info .t4 span,
.sub_doctors .wrap_in .info_wrap .info .t4 font { font-family:'notokr' !important; color:#888 !important; line-height:1.5em;  font-size:14px !important}

.sub_doctors .wrap_in .info_wrap .btn{ flex:1 1 1%; text-align:center; padding:.75em; border:1px solid #ddd; margin:0 -1px -1px 0; background:#f5f5f5; font-size:.938em; color:#444; transition:.3s}
.sub_doctors .wrap_in .info_wrap .btn .icon{ margin-right:.25em}
.sub_doctors .wrap_in .info_wrap .btn.b1 .icon:before{content:"\e97b"}
.sub_doctors .wrap_in .info_wrap .btn.b2 .icon:before{content:"\e9a4"}
.sub_doctors .wrap_in .info_wrap .btn:hover{ color:#fff}
.sub_doctors .wrap_in .info_wrap .btn.b1:hover{ background:#0c66c6}
.sub_doctors .wrap_in .info_wrap .btn.b2:hover{ background:#444}
.sub_doctors.st1 .wrap_in{ border:none}
.sub_doctors.st1 .wrap_in .info_wrap .info{ text-align:left}
.sub_doctors.st1 .wrap_in .info_wrap:before{ display:none}
.sub_doctors.st1 .wrap_in .img_wrap .va_wrap.re{ box-sizing:border-box; padding:0;}

.sub_search{ background:#f5f5f5; padding:2em; margin-bottom:2em}
.sub_search .grow{ flex:0 1 30%; margin:0 2px}
.sub_sort{ font-size:1.125em;}
.sub_sort > label{ margin-right:2em}

.hours .board_st.st1 td{ word-break:break-all;}
/**/
.sub_tbox:not(.none){ background:#fff; padding:2em 0 0; border-top:1px solid #ddd; position:relative;}
.sub_tbox:not(.none):before{ content:''; width:10%; height:3px; background:#0b4790; position:absolute; top:-2px; left:0;}

.sub_tbox.flex.fm {gap: 1.5em;}
.sub_tbox.flex.fm .img-wrap {flex: 0 0 13%}
.sub_tbox.flex.fm .img-wrap > img {width: 100%; height: 100%; object-fit: contain;}
.sub_tbox.flex.fm .name-info {}
.sub_tbox.flex.fm .name-info .name-wrap {font-size: 1.625em; color: #222; letter-spacing: -2px; word-spacing: 2px; gap: .5em;}
.sub_tbox.flex.fm .name-info .name-wrap .position {}
.sub_tbox.flex.fm .name-info .name-wrap .name {font-weight: 700;}

.sub_tbox.flex.fm .name-info .info-tt {margin-top: 2em; color: #444; line-height: 1.5; font-size: 1.125em;}

.sub_tbox.st_no{border-top:none; padding:0;}
.sub_tbox.st_no:before{ display:none;}
.sub_tbox .in_img{ width:300px;}
.sub_tbox .in_img.st2{ width:35%;}
.sub_tbox .in_img.st3{ width:100%; background:#fff;}
.sub_tbox .in_txt{ width:calc(100% - 300px); padding-left:2.5em; box-sizing:border-box;}
.sub_tbox .in_txt.st2{ width:65%;}
.sub_tbox .tbox_tt{ font-size:1.25em; color:#015db3; margin-bottom:15px; font-weight:500;}
.sub_tbox .tx{color:#444; margin-top:10px; line-height:1.5;}
.sub_tbox .tx:first-child{ margin-top:0;}
.sub_tbox .tx .st1{vertical-align: inherit; color:#000; font-weight:500;}
.sub_tbox .tx .st2{vertical-align: inherit; color:#666; font-size:1.25em;}
.sub_tbox .tx .xi-subdirectory-arrow{ color:#999;}

.sub_tbox ul.tx li{ margin-bottom:5px; padding-left:.7em;  position:relative;}
.sub_tbox ul.tx li:before{ content:''; width:3px; height:3px; border-radius:50%; background:#0074c1; position:absolute; top:10px; left:0;}
.sub_tbox ul.tx li:last-child{ margin-bottom:0;}
.sub_tbox .i_bar{ display:block; border-top:1px dashed #aaa; margin:1.5em 0;}

.sub_tbox .cn_list li{ position:relative; margin-bottom:16px; color:#444; line-height:1.5; padding-left: 2.5em;/* display: flex; flex-direction: column;  justify-content: center; */}
.sub_tbox .cn_list li:last-child{ margin-bottom:0;}
.sub_tbox .cn_list li .cn_st1{ position:absolute; left: 0; color:#fff; margin-right:8px; font-size:.875em; font-weight:500; vertical-align:baseline; background:#0b4790; display:inline-block; text-align:center; border-radius:50%; width:30px; height:30px; line-height:30px;}
.sub_tbox .cn_list li .in_tt {display:block; margin-left:3em; font-size:.875em;}
.sub_tbox .cn_list.st2{ margin-right:-20px;}
.sub_tbox .cn_list.st2 li .in{ margin-right:20px; border:1px solid #ddd; box-sizing:border-box;}
.sub_tbox .cn_list.st2 li .in .tx_c{ box-sizing:border-box; padding:1.5em; border-top:1px solid #ddd;}
.sub_tbox .cn_list.st3 li .in .tx_c{ min-height:150px;}

.sub_tbox .crt_list > li{width:25%; border:1px solid #ddd; box-sizing:border-box; padding:1.5em; text-align:center;}
.sub_tbox .crt_list > li .i_t{ font-size:1.125em; margin-bottom:1.2em;}
.sub_tbox .crt_list > li .crt_b > li a{ display:block; background:#0d50a2; color:#fff; width:80%; margin:2px auto; box-sizing:border-box; padding:.8em; font-size:.938em; transition:.3s;}
.sub_tbox .crt_list > li .crt_b > li a:hover{ background:#033c81}

.sub_tt.t1 {font-size: 1.1em; line-height: 1.7; color: #666;}
.sub_tt.t2 {font-size: 1.125em; font-weight: 500;}

.sub_tt { }
.sub_tt.dot { padding-left:.8em; position:relative;}
.sub_tt.dot:before { content:""; width:6px; height:18px; border-radius:2em; background:#1b98d8; position:absolute; left:0; top:4px; }
.sub_tt.dot2 { margin-left:1em; padding-left:0.8em; position: relative; line-height: 1.6;}
.sub_tt.dot2:before { content:""; width:5px; height:5px; border-radius:50%; background:var(--siteC); position:absolute; left:0; top:11px;}
.sub_tt.dot2:first-of-type:before { top: 11px; }
.sub_tt.dot3 { padding-left:1.5em; font-size: 1.4em; position: relative; font-weight: 600;}
.sub_tt.dot3:before { content:""; width: 13px; height: 18px; background:url(../images/inc/tt_img1.png) no-repeat 0 0 / cover; position: absolute; left:9px; top:8px;}
.sub_tt.dot4 { padding-left:1em; position:relative;}
.sub_tt.dot4:before { content:""; width:6px; height:6px; background:#1b98d8; position:absolute; left:0; top:9px; }

/*  */

.centerN_table .thead{ margin-bottom:1em}
.centerN_table .thead .td {color: #fff;}
.centerN_table .tbody{ display:flex; flex-direction:column; height:100%}
.centerN_table .tr{ flex:1 1 0%; min-height:0; display:flex; border:1px solid #ddd; box-sizing:border-box; overflow:hidden}
.centerN_table .tr:not(:last-child){border-bottom:none}
.centerN_table .tr:first-child{ border-top-left-radius:.5em; border-top-right-radius:.5em}
.centerN_table .tr:last-child{ border-bottom-left-radius:.5em; border-bottom-right-radius:.5em}
.centerN_table .td{ display:flex; flex-direction:column; align-items:center; /*min-height:2.5em;*/ justify-content:center; text-align:center; flex:1 1 0%; min-width:0; box-sizing:border-box; padding:1em; border-right:1px solid #ddd}
.centerN_table .td.al{ align-items:flex-start; padding: 1em 2em 1em 2.5em;}
.centerN_table .td .star{ color: var(--siteC6); margin-left: .15em; display: inline;}
.centerN_table .td .t_list{}
.centerN_table .td .t_list > li{ margin-bottom: .3em;}
.centerN_table .td .t_list > li:last-of-type{ margin-bottom: 0em;}
.centerN_table .td:last-child{ border-right:none}
.centerN_table .td.bg1{ background:#f0f4ff; color: #193988;}
.centerN_table .td.bg2{ background:#f5f5f5;}
.centerN_table .td.bg3{ background:linear-gradient(to right, #193988, #348AC7); color:#fff;}
.centerN_table .td.bgW { background: #fff;}
.centerN_table .td.cr{ position:relative; }
.centerN_table .td.cr:after{ position: absolute; top: 18px; right: 40px; color: var(--crRed); content: '*';}
.centerN_table .td.w1{ flex:0 0 10em}
.centerN_table .td.w2{ flex:0 0 8em}
.centerN_table .td.w3{ flex:0 0 14em}
.centerN_table .td.w4{ flex:0 0 16em}
.centerN_table .td.w5{ flex:0 0 26em}
.centerN_table .td.wName{ flex:0 0 7em}
.centerN_table .td.wPo{ flex:0 0 4em}
.centerN_table .td.wMail{ flex:0 0 12em}
.centerN_table .td.wTel{ flex:0 0 9em}
.centerN_table .td.wAgency{ flex:0 0 16em}
.centerN_table .td.wCost{ flex:0 0 15.1em}
.centerN_table .td.wdiv{ flex:0 0 25em}
.centerN_table .thead .tr{ box-shadow:0 .25em .5em rgba(0,0,0,.1); background:linear-gradient(to right, #193988, #348AC7); color: #fff;}
.centerN_table .flex_table{ flex: 1 1 0; min-width:0}
.centerN_table .flex_table .thead{ margin-bottom:0}
.centerN_table .flex_table .tr{ border:none; border-bottom:1px solid #ddd}
.centerN_table .flex_table .tr:last-child{ border-bottom:none}
.centerN_table .td .dot_list{}
.centerN_table .td .dot_list > li{ position:relative; padding-left: 1em;}
.centerN_table .td .dot_list > li:before{ position: absolute; }
.centerN_table .td .dot_list > li > span{}

.centerN_table .t_line { border-top:1px dashed #ddd; margin-top:.5em; padding-top:.5em; width: 100%;}
.centerN_table .t_line:first-child { margin-top:0; padding-top:0; border-top:none;}

/*  */
/* .centerN_minCon {background: #fef9eb; padding: 1em; border-radius: .8em;}
.centerN_minCon.bg2 {background: #fff; }
.centerN_minCon.bg3 {background: #f4f4f4; }
.centerN_minCon .submin_title {font-size: 1.125em; font-weight: 600; color: var(--siteC);}
.centerN_minCon .submin_title .xi {margin-right: .3em; font-size: 1.25em;}
.centerN_minCon2 {background: #fff; padding: 4em 0; border-radius: .8em;}
.centerN_minCon2 .tit {font-size: 1.5em; font-weight: 600; color: var(--siteC);}
.centerN_minCon2 .tit2 {font-size: 1.05em; line-height: 1.5; color: #111;}
.centerN_minCon3 {}
.centerN_minCon3 .con {border: 1px solid #ddd; background: #fff; border-radius: .8em; padding: 1em;} */

.circleItem_wrap{ position:relative; width:24em; max-width:70%; margin:0 auto; padding:3em 0;}
.circleItem{}
.circleItem:before{ content:""; position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 65%; height:100%; border:1.25em solid #ddd; border-radius:50%; opacity:.4; box-sizing:border-box;}
.circleItem .item_wrap{ position:absolute; gap:2em;}
.circleItem .item_wrap .icon .in{ width:7em; height:7em; background:var(--siteC2); border-radius:50%;}
.circleItem .item_wrap:nth-child(2n) .icon .in{ background:var(--siteC);}
.circleItem .item_wrap .icon .in img{ width:40%;}
.circleItem .item_wrap .icon .in > i {color: #fff; font-size: 2em;}
.circleItem .item_wrap .txt{ width:22em;}
.circleItem .item_wrap .txt .t1{ font-size:1.1250em; font-weight:700;}
.circleItem .item_wrap .txt .t2{ margin-top:.5em; opacity:.8;}
.circleItem .item_wrap.item01{ right:50%; top:0; margin-right:2em; margin-top:-2em;}
.circleItem .item_wrap.item02{ left:50%; top:0; margin-left:2em; margin-top:-2em;}
.circleItem .item_wrap.item03{ left:50%; bottom:0; margin-left:2em; margin-bottom:-2em;}
.circleItem .item_wrap.item04{ right:50%; bottom:0; margin-right:2em; margin-bottom:-2em;}
.circleItem .item_wrap.item01,
.circleItem .item_wrap.item04 { flex-flow:row-reverse; text-align:right;}

.dot0{ margin-left: 1em; padding-left: 0.8em; position: relative; line-height: 1.6;}

/*  */
.colorList{display: flex; gap: 1.5rem; flex-wrap: wrap;}
.colorList li{flex: 1; display: flex; flex-direction: column;  border: 1px solid var(--siteC3); border-radius: 1em; padding: 1em 1em 2em;}
.colorList li .left_wrap{display: flex; align-items: center; gap: .8em;  margin-bottom: 1em; padding-bottom: 1em; border-bottom: 1px dashed #ccc;}
.colorList li .left_wrap .color_wrap{ padding: 1em; box-sizing: border-box; background: #eef6fd; border-radius: .5em;} 
.colorList li .left_wrap .color_wrap .dot{ background: #d62005; width: 1.8em; height: 1.8em; border-radius: 100em;}
.colorList li .left_wrap .color_wrap .dot.c1{ background: #3cad34;}
.colorList li .left_wrap .color_wrap .dot.c2{ background: #ffab2c;}
.colorList li .left_wrap .txt{ font-size: 1.25em; font-weight: 500;}

.colorList li .txt_wrap{}
.colorList li .txt_wrap .tt{ position: relative; padding-left: 1em; color: #333;}
.colorList li .txt_wrap .tt::before{ position: absolute; content: '-'; left: 3px; top: -1px; }

/* tab */
.sub_tabN {padding: 2em 0 0;}
.sub_tabN .list {border-radius: .8em; overflow: hidden; border: 1px solid #ddd;}
.sub_tabN .list li {flex: 1; border-right: 1px solid #ddd;}
.sub_tabN .list li > a {display: block; padding: 1em; text-align: center;}
.dp1_centerN.dp2_0017 .sub_tabN .list li:last-child > a {font-weight: 600; color: #d70000;}
.sub_tabN .list li.on {}
.sub_tabN .list li:hover > a,
.sub_tabN .list li.on > a {background: var(--siteC); color: #ddd; font-weight: 700;}
.dp1_centerN.dp2_0017 .sub_tabN .list li:hover > a,
.dp1_centerN.dp2_0017 .sub_tabN .list li.on > a {color: #fff;}

.centerN_tab {background: #f4f4f4; border-radius: .8em;}
.centerN_tab li {flex: 1;}
.centerN_tab li > a {display: block; padding: 1em;}
.centerN_tab li.on {border: 2px solid var(--siteC); border-radius: .5em; overflow: hidden;}
.centerN_tab li.on > a {background: #fff; color: var(--siteC); font-weight: 500;}

/* 오시는 길 */
.hours_wrap{ display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 2em;}
.hours_wrap .map_wrap{width: 60%; border-radius: 1rem; overflow: hidden;}
.hours_wrap .map_wrap iframe{width: 100%;}
.hours_wrap .map_wrap .img_wrap{width: 100%; height: 100%;}
.hours_wrap .map_wrap .img_wrap img{width: 100%; height: 100%; object-fit: cover;}
.hours_wrap .hours_info{width: 40%; background: var(--siteBg1); border-radius: 1rem; padding: 2.5rem; box-sizing: border-box; display: flex;flex-direction: column;}
.hours_wrap .hours_info .top{margin-top: 2rem; padding-bottom: 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px solid #ccc; }
.hours_wrap .hours_info .top .s_tit{ font-weight: 800; color: #333; margin-bottom: 0.7rem;}
.hours_wrap .hours_info .top .map_tit{font-size: 1.5em; font-weight: 800; color: var(--siteC);}
/* .hours_wrap .hours_info .top .dot{width: 8px; height: 8px; background: #00c63b; border-radius: 100px; margin-right: 1.5rem;} */
.hours_wrap .hours_info .location_list{display: flex; flex-direction: column; gap: .8rem; box-sizing: border-box; }
.hours_wrap .hours_info .location_list li{display: flex; align-items: center; gap: 1rem;}
.hours_wrap .hours_info .location_list li .tit{font-weight: 700; width: 9em;}
.hours_wrap .hours_info .location_list li .tt{color: #333;}
.hours_wrap .hours_info .location_list li .t1{color: #555; }
.hours_wrap .hours_info .bottom{margin-top: auto;}
.hours_wrap .hours_info .bottom .location_btn{display: flex; gap: 1rem;}
.hours_wrap .hours_info .bottom .location_btn li {flex: 1; }
.hours_wrap .hours_info .bottom .location_btn li .in{display: flex; flex-direction: column; gap: 2.5rem; padding: 1rem; border-radius: .7em; transition: 0.2s ease-in-out;}
.hours_wrap .hours_info .bottom .location_btn li:first-child .in{background: #fff; border: 2px solid var(--siteC); } 
.hours_wrap .hours_info .bottom .location_btn li:first-child .in:hover{background: #ffdb3d;}
.hours_wrap .hours_info .bottom .location_btn li:last-child .in{background: var(--siteC); border: 2px solid var(--siteC); color: #fff;} 
.hours_wrap .hours_info .bottom .location_btn li:last-child .in:hover{background: #24b137;}
.hours_wrap .hours_info .bottom .location_btn li .in .plus{margin-left: auto; rotate: -45deg;}
.hours_wrap .hours_info .bottom .location_btn li .in .tt{font-size: 1.125em; line-height: 1.4; font-weight: 500;}


/* 미션 비전 */
.page_ttbg_wrap { display: flex; flex-wrap: wrap; gap: 30px; align-items: stretch; }
/* 카드 컬럼 */
.page_ttbg_wrap > li { flex: 1 1 calc(33.333% - 20px); display: flex; }
/* 카드 본체 (높이 통일 핵심) */
.page_ttbg { width: 100%; display: flex; flex-direction: column; height: 100%; background: #fff; }

/* 이미지 고정 영역 */
.page_ttbg .wrap_img { height: 220px; overflow: hidden; flex-shrink: 0; }
.page_ttbg .bgfix { width: 100%; height: 100%; background-size: cover; background-position: center; }

/* 텍스트 영역 */
.page_ttbg .wrap_tt { flex: 1; padding: 20px 0 0; display: flex; flex-direction: column; } 

/* 텍스트 */
.page_tt1 { line-height: 1.5; color: #333; }


.board_st.stN thead {background:linear-gradient(to right, #193988, #348AC7); color:#fff; font-weight: 500;}
.board_st.stN td,
.board_st.stN th{ height:auto; padding:.8em 1em; border-top:1px solid #ddd;}
.board_st.pg_st{ font-size:1em;}
.board_st.stN .bg1 { background:linear-gradient(to right, #193988, #348AC7); color:#fff; font-weight: 500;}
.board_st.stN .bg2 { background: #eaf5ff; color: #000; text-align: center; font-weight: 500;}
.board_st.stN .bg3 {background: #faf7f0; text-align: center; font-weight: 500; color: #000; }
.board_st.stN .bg4 {color: #fff; font-weight: 500; background: #69a9dd;}
.table_star {margin-bottom:.5em; font-size:0.85em;}



/* 2026 */
.hide {display:none!important;}

.ts_xs .tt {font-size:0.875em!important;}
.sub_doctors .info_wrap .btn_wrap {display:none;}

.dp1_treatment .tab_idx {display:none;}

/*  */
.dp2_facility #contents .subTab .gnb .dp3 > li{display: block; width: 100%; display: flex;}
.dp2_facility #contents .subTab .gnb .dp3 > li > a{flex: 1;}

/*  */
.sub #contents.new2{padding-top: 0 !important;}













