/* Setting */
.body.sub section .section_title{overflow:hidden}
.body.sub section .section_title h2{font-size:60px;font-weight:800;color:#2c1f1d;margin-bottom:60px}
.body.sub section .section_body{overflow:hidden;}

/* Therapy 01 */
.body.sub #section01{padding:120px 0;overflow:hidden;text-align:center;position:relative;z-index:2;margin-top:100px}
.body.sub #section01:before{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:#fff9f4;opacity:0.8;z-index:-1}
.body.sub #section01 h2{font-size:40px;font-weight:700;text-align:center;margin-bottom:10px;color:#2c1f1d}
.body.sub #section01 h1{font-size:80px;font-weight:800;text-align:center;margin-bottom:40px;color:#2c1f1d}
.body.sub #section01 h3{font-size:22px;font-weight:500;text-align:center;line-height:1.8;display:inline-block;position:relative;color:#2c1f1d}
.body.sub #section01 h3 span{font-size:28px;font-weight:800}
.body.sub #section01 h3:before{content:'';width:40px;height:40px;position:absolute;top:0;left:-75px;background:url('../img/3_sub/sub_page_top_dot_1.png') no-repeat center;}
.body.sub #section01 h3:after{content:'';width:40px;height:40px;position:absolute;bottom:0;right:-75px;background:url('../img/3_sub/sub_page_top_dot_2.png') no-repeat center;}
.body.sub #section01 h3 strong{padding:0px 5px;position:relative;font-weight:500}
.body.sub #section01 h3 strong:after{content:'';position:absolute;width:100%;height:60%;left:0;bottom:0;background:#fbd697;z-index:-1}

.body.sub #section02{padding:120px 0 0;overflow:hidden;text-align:center}
.body.sub #section02 .sc_01{width:calc(100% - 60px);padding:0 30px;overflow:hidden;max-width:1440px;margin:0 auto 100px}
.body.sub #section02 .sc_01 p{font-size:24px;line-height:1.8;word-break:keep-all}
.body.sub #section02 .sc_01 p b{font-size:27px}
.body.sub #section02 .sc_01 p span{font-size:32px}
.body.sub #section02 .sc_01 p strong{padding:0px 5px;position:relative}
.body.sub #section02 .sc_01 p strong:after{content:'';position:absolute;width:100%;height:60%;left:0;bottom:0;background:#fbd697;z-index:-1}

.body.sub #section02 .sc_02{width:calc(100% - 60px);padding:0 30px;overflow:hidden;max-width:1440px;margin:0 auto 100px}
.body.sub #section02 .sc_02 li{width:calc(25% - 20px);float:left;position:relative;margin:20px 10px;}
.body.sub #section02 .sc_02 li img{width:100%;vertical-align:top}

.body.sub #section02 .sc_03{width:calc(100% - 60px);padding:0 30px;overflow:hidden;max-width:1440px;margin:0 auto 100px}
.body.sub #section02 .sc_03 p{font-size:24px;line-height:1.8}
.body.sub #section02 .sc_03 p b{font-size:27px}
.body.sub #section02 .sc_03 p span{font-size:32px}
.body.sub #section02 .sc_03 p span:before{content:'';width:40px;height:40px;position:absolute;top:0;left:-75px;background:url('../img/3_sub/sub_page_top_dot_1.png') no-repeat center;}
.body.sub #section02 .sc_03 p span:after{content:'';width:40px;height:40px;position:absolute;bottom:0;right:-75px;background:url('../img/3_sub/sub_page_top_dot_2.png') no-repeat center;}
.body.sub #section02 .sc_03 p strong{padding:0px 5px;position:relative}
.body.sub #section02 .sc_03 p strong:after{content:'';position:absolute;width:100%;height:60%;left:0;bottom:0;background:#fbd697;z-index:-1}

.body.sub #section02 .sc_03 h3 {font-size:32px;line-height:1.8;font-weight:500}
.body.sub #section02 .sc_03 h3 b{font-size:36px;font-weight:700}
.body.sub #section02 .sc_03 h3 strong{padding:0px 5px;position:relative}
.body.sub #section02 .sc_03 h3 strong:after{content:'';position:absolute;width:100%;height:60%;left:0;bottom:0;background:#fbd697;z-index:-1}

.body.sub .section02{padding:120px 0 0;overflow:hidden;text-align:center}
.body.sub .section02:nth-child(even){background:#fcfcfc}

.body.sub .section02 .sc_01{width:calc(100% - 60px);padding:0 30px;overflow:hidden;max-width:1440px;margin:0 auto 100px}
.body.sub .section02 .sc_01 p{font-size:24px;line-height:1.8}
.body.sub .section02 .sc_01 p b{font-size:27px}
.body.sub .section02 .sc_01 p span{font-size:32px}
.body.sub .section02 .sc_01 p strong{padding:0px 5px;position:relative}
.body.sub .section02 .sc_01 p strong:after{content:'';position:absolute;width:100%;height:60%;left:0;bottom:0;background:#fbd697;z-index:-1}

.body.sub .section02 .sc_02{width:calc(100% - 60px);padding:0 30px;overflow:hidden;max-width:1440px;margin:0 auto 100px}
.body.sub .section02 .sc_02 li{width:calc(25% - 20px);float:left;position:relative;margin:20px 10px;}
.body.sub .section02 .sc_02 li img{width:100%;vertical-align:top;}
.body.sub .section02 .sc_03{width:calc(100% - 60px);padding:0 30px;overflow:hidden;max-width:1440px;margin:0 auto 100px}
.body.sub .section02 .sc_03 p{font-size:24px;line-height:1.8}
.body.sub .section02 .sc_03 p b{font-size:27px}
.body.sub .section02 .sc_03 h3 {font-size:32px;line-height:1.8;font-weight:500}
.body.sub .section02 .sc_03 h3 b{font-size:36px;font-weight:700}
.body.sub .section02 .sc_03 h3 strong{padding:0px 5px;position:relative}
.body.sub .section02 .sc_03 h3 strong:after{content:'';position:absolute;width:100%;height:60%;left:0;bottom:0;background:#fbd697;z-index:-1}

.body.sub .section02 .sc_03 p span{font-size:32px;margin:10px 0;display:inline-block;position:relative;}
.body.sub .section02 .sc_03 p span:before{content:'';width:40px;height:40px;position:absolute;top:0;left:-75px;background:url('../img/3_sub/sub_page_top_dot_1.png') no-repeat center;}
.body.sub .section02 .sc_03 p span:after{content:'';width:40px;height:40px;position:absolute;bottom:0;right:-75px;background:url('../img/3_sub/sub_page_top_dot_2.png') no-repeat center;}
.body.sub .section02 .sc_03 p strong{padding:0px 5px;line-height:1.8;position:relative}
.body.sub .section02 .sc_03 p strong:after{content:'';position:absolute;width:100%;height:60%;left:0;bottom:0;background:#fbd697;z-index:-1}

.body.sub .section02 .sc_03 table{width:100%;max-width:1440px;margin:0 auto}
.body.sub .section02 .sc_03 table tr{width:50%;float:left;}
.body.sub .section02 .sc_03 table th{padding:20px;width:240px;font-size:24px;}
.body.sub .section02 .sc_03 table th img{width:100%;max-width:360px;border-radius:180px}
.body.sub .section02 .sc_03 table td{padding:20px;font-size:24px;text-align:left;word-break:keep-all;line-height:1.8}
.body.sub .section02 .sc_03 table td strong{padding:0px 5px;position:relative}
.body.sub .section02 .sc_03 table td strong:after{content:'';position:absolute;width:100%;height:60%;left:0;bottom:0;background:#fbd697;z-index:-1}

.body.sub .section02 .sc_03 table.cm{width:100%;max-width:900px;margin:0 auto;transform:translateX(130px)}
.body.sub .section02 .sc_03 table.cm tr{width:100%}
.body.sub .section02 .sc_03 table.cm tr th{width:40px;font-size:32px}
.body.sub .section02 .sc_05{width:100%;overflow:hidden;background:url('../img/4_clinic/clinic_2_img11-1.png') no-repeat center top;padding:200px 0;margin:0 auto 100px;}
.body.sub .section02 .sc_05 p{text-align:left;width:calc(50% - 50px);float:right;padding-left:50px;font-size:32px;color:#fff;line-height:1.8}
.body.sub .section02 .sc_05 p b{font-size:44px;font-weight:800;position:relative;color:#0e2366;padding:0 10px;margin:0px;display:inline-block}
.body.sub .section02 .sc_05 p b:before{content:"그물망 구조";position:absolute;left:10px;top:0px;width:calc(100% - 20px);height:100%;line-height:1.8;color:#fff;overflow:hidden;animation:typing 6s steps(50) infinite;z-index:2}
.body.sub .section02 .sc_05 p b:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:#fc6464;overflow:hidden;animation:typing 6s steps(100) infinite;z-index:1}

.body.sub #section02 .sc_04{width:100%;overflow:hidden;max-width:1440px;margin:0 auto 100px}
.body.sub #section02 .sc_04 table{width:100%;max-width:1080px;margin:0 auto;border-collapse:separate;border-spacing:0px}
.body.sub #section02 .sc_04 table th{padding:25px 20px;font-size:21px;box-shadow:0 0 2px #eee;width:100px;background:#f4f4f4;border:1px solid #ddd}
.body.sub #section02 .sc_04 table td{padding:25px 20px;font-size:19px;box-shadow:0 0 2px #eee;text-align:left;background:#fafafa;border:1px solid #ddd}
.body.sub #section03{padding:195px 0;overflow:hidden;text-align:center;position:relative;z-index:2}
.body.sub #section03:before{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:#2c201d;opacity:0.8;z-index:-1}
.body.sub #section03:after{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:url('../img/5_therapy/bg_01.png') no-repeat center;background-size:cover;opacity:0.8;z-index:-2}
.body.sub #section03 h3{font-size:32px;font-weight:700;text-align:center;line-height:54px;position:relative;color:#fff;vertical-align:middle}

.body.sub .section03{padding:150px 0;overflow:hidden;text-align:center;position:relative;z-index:2}
.body.sub .section03 p{width:calc(100% - 40px);padding:0 20px;font-size:24px;line-height:1.8}
.body.sub .section03 p b{font-size:27px}
.body.sub .section03 p span{font-size:32px;display:inline-block;position:relative;font-weight:800;margin-bottom:20px}
.body.sub .section03 p span:before{content:'';width:40px;height:40px;position:absolute;top:0;left:-75px;background:url('../img/3_sub/sub_page_top_dot_1.png') no-repeat center;}
.body.sub .section03 p span:after{content:'';width:40px;height:40px;position:absolute;bottom:0;right:-75px;background:url('../img/3_sub/sub_page_top_dot_2.png') no-repeat center;}
.body.sub .section03 p strong{font-size:32px;color:#f4f4f4;background:rgba(14, 35, 102, 0.8);padding:8px 5px}
.body.sub .section03 b{padding:0px 5px;position:relative;font-weight:500}
.body.sub .section03 b:after{content:'';position:absolute;width:100%;height:60%;left:0;bottom:0;background:#fbd697;z-index:-1}

.body.sub .section03.one:before{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:#fafafa;opacity:0.5;z-index:-1}
.body.sub .section03.one:after{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:url('../img/1_setting/sub_banner_bg01.png') no-repeat center;background-size:cover;opacity:0.8;z-index:-2}
.body.sub .section03.two:before{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:#fafafa;opacity:0.5;z-index:-1}
.body.sub .section03.two:after{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:url('../img/1_setting/sub_banner_bg02.png') no-repeat center;background-size:cover;opacity:0.8;z-index:-2}
.body.sub .section03.three:before{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:#fafafa;opacity:0.5;z-index:-1}
.body.sub .section03.three:after{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:url('../img/1_setting/sub_banner_bg03.png') no-repeat center;background-size:cover;opacity:0.8;z-index:-2}
.body.sub .section03.four:before{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:#fafafa;opacity:0.5;z-index:-1}
.body.sub .section03.four:after{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:url('../img/1_setting/sub_banner_bg04.png') no-repeat center;background-size:cover;opacity:0.8;z-index:-2}
.body.sub .section03.five:before{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:#fafafa;opacity:0.5;z-index:-1}
.body.sub .section03.five:after{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:url('../img/1_setting/sub_banner_bg05.png') no-repeat center;background-size:cover;opacity:0.8;z-index:-2}

.body.sub #section04{padding:120px 0 0;overflow:hidden;text-align:center}
.body.sub #section04 .section_body table{width:calc(100% - 60px);padding:0 30px;max-width:1440px;margin:0 auto;border-collapse: collapse;border-top:2px solid #0e2366;border-bottom:2px solid #0e2366}
.body.sub #section04 .section_body table td{padding:20px 0;font-size:18px;border:1px solid #ddd;width:20%;background:#fcfcfc}
.body.sub #section04 .section_body table td.on{font-weight:bold}
.body.sub #section04 .section_body table td .btn_item{color:#595959}
.body.sub #section04 .section_body table td .btn_item.on{font-weight:800}

.body.sub #section04 .section_body .detail{width:calc(100% - 122px);max-width:1378px;margin:0 auto;padding:30px;text-align:left;border:1px solid #ddd}
.body.sub #section04 .section_body .detail h2{font-size:18px;line-height:40px}
.body.sub #section04 .section_body .detail h2 img{vertical-align:middle}
.body.sub #section04 .section_body .detail .detail_text{overflow:hidden;display:none}
.body.sub #section04 .section_body .detail .detail_text.on{display:block}
.body.sub #section04 .section_body .detail .detail_text .btn_list{overflow:hidden;margin:10px 0 }
.body.sub #section04 .section_body .detail .detail_text .btn_list a{display:inline-block;font-size:18px;color:#bbb;position:relative;padding:0 10px 0 30px;font-weight:500}
.body.sub #section04 .section_body .detail .detail_text .btn_list a.on{font-weight:700;color:#212121}
.body.sub #section04 .section_body .detail .detail_text .btn_list a:after{content:'';position:absolute;width:4px;height:4px;border-radius:2px;top:50%;left:15px;transform:translate(-50%,-50%);background:#212121}
.body.sub #section04 .section_body .detail .detail_text .step{padding:30px;font-size:17px;background:#eeeeee;word-break:keep-all;display:none;height:400px;overflow:auto}
.body.sub #section04 .section_body .detail .detail_text .step li{margin-bottom:20px}
.body.sub #section04 .section_body .detail .detail_text .step li:last-child{margin-bottom:0}
.body.sub #section04 .section_body .detail .detail_text .step b{font-size:18px;display:block;margin-bottom:10px}
.body.sub #section04 .section_body .detail .detail_text .step p{line-height:1.8;}
.body.sub #section04 .section_body .detail .detail_text .step pre{line-height:1.8;width:100%;white-space: pre-wrap;}
.body.sub #section04 .section_body .detail .detail_text .step.on{display:block}

.body.sub #section05{padding:120px 0;overflow:hidden;text-align:center}
.body.sub #section05 .sc_01{width:calc(100% - 60px);padding:0 30px;overflow:hidden;max-width:1440px;margin:0 auto 0px}
.body.sub #section05 .sc_01 p{font-size:24px;line-height:1.8}
.body.sub #section05 .sc_01 p b{font-size:27px}
.body.sub #section05 .sc_01 p strong{padding:0px 5px;position:relative}
.body.sub #section05 .sc_01 p strong:after{content:'';position:absolute;width:100%;height:60%;left:0;bottom:0;background:#fbd697;z-index:-1}

.body.sub #section05 .sc_02{width:calc(100% - 60px);padding:0 30px;overflow:hidden;max-width:1440px;margin:0 auto 100px}
.body.sub #section05 .sc_02 p{font-size:24px;line-height:1.8}
.body.sub #section05 .sc_02 p b{font-size:27px}
.body.sub #section05 .sc_02 h3{font-size:27px;font-weight:500;line-height:1.8;margin-bottom:10px}
.body.sub #section05 .sc_02 h3 b{font-size:32px}
.body.sub #section05 .sc_02 h3 strong{padding:0px 5px;position:relative}
.body.sub #section05 .sc_02 h3 strong:after{content:'';position:absolute;width:100%;height:60%;left:0;bottom:0;background:#fbd697;z-index:-1}

.body.sub #section05 .sc_02{width:calc(100% - 60px);padding:0 30px;overflow:hidden;max-width:1440px;margin:0 auto 100px}
.body.sub #section05 .sc_02 li{width:calc(25% - 20px);float:left;position:relative;margin:20px 10px;}
.body.sub #section05 .sc_02 li img{width:100%;vertical-align:top}
.body.sub #section05 .sc_02 p strong{padding:0px 5px;position:relative;line-height:1.8}
.body.sub #section05 .sc_02 p strong:after{content:'';position:absolute;width:100%;height:60%;left:0;bottom:0;background:#fbd697;z-index:-1}

.body.sub #section05 .sc_03{width:calc(100% - 60px);padding:0 30px;overflow:hidden;max-width:1440px;margin:0 auto 100px;text-align:center}
.body.sub #section05 .sc_03 ul{width:calc(25% - 20px);padding:0 10px;float:left}
.body.sub #section05 .sc_03 ul li{overflow:hidden}
.body.sub #section05 .sc_03 ul li img{width:100%;vertical-align:top;box-shadow:0 0 2px #eee}
.body.sub #section05 .sc_03 ul li b{line-height:60px;font-size:27px;background:#faf9f5;display:block;box-shadow:0 0 2px #eee}
.body.sub #section05 .sc_03 ul li p{line-height:1.6;font-size:18px;word-break:keep-all;width:calc(100% - 20px);margin:0 auto;padding:20px 0}
.body.sub #section05 .sc_03 ul li a{display:inline-block;font-size:18px;color:#ddd;padding-bottom:10px;font-weight:700;border-bottom:1px solid ;}
.body.sub #section05 .sc_03 ul li a:hover{color:#2c201d;border-bottom:1px solid #595959;}

.body.sub #section05 .sc_04 table{width:calc(100% - 60px);padding:0 30px;max-width:1200px;margin:0 auto;border-collapse:separate;border-spacing: 30px 10px;}
.body.sub #section05 .sc_04 table th{padding:30px;font-size:21px;box-shadow:0 0 2px #eee;width:240px;background:#f4f4f4;line-height:1.8}
.body.sub #section05 .sc_04 table td{padding:30px;font-size:19px;box-shadow:0 0 2px #eee;text-align:left;background:#fafafa;line-height:1.8}

.body.sub #section06{padding:100px 0;overflow:hidden;text-align:center;position:relative;z-index:2}
.body.sub #section06:before{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:#2c201d;opacity:0.5;z-index:-1}
.body.sub #section06:after{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:url('../img/5_therapy/bg_01.png') no-repeat center;background-size:cover;opacity:0.8;z-index:-2}
.body.sub #section06 h3{font-size:24px;font-weight:500;text-align:center;line-height:40px;position:relative;color:#fff;vertical-align:middle}
.body.sub #section06 .quick_link{overflow:hidden;color:#fff;width:100%;max-width:1200px;margin:10px auto 0}
.body.sub #section06 .quick_link li{overflow:hidden;width:calc(50% - 82px);float:left;margin:20px;padding:40px 20px;border:1px solid #fff;background:rgba(255,255,255,0);transition:0.5s;position:relative}
.body.sub #section06 .quick_link li:hover{background:rgba(255,255,255,0.2);}
.body.sub #section06 .quick_link h4{font-size:21px;display:block;font-weight:500;word-break:keep-all;line-height:30px;margin-bottom:10px}
.body.sub #section06 .quick_link p{font-size:24px;color:#fff;}
.body.sub #section06 .quick_link a{display:block;position:absolute;width:100%;height:100%;top:0;left:0}

.body.sub #section07{padding:150px 0;overflow:hidden;text-align:center;position:relative;z-index:2;line-height:2}
.body.sub #section07:before{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:#fff9f4;opacity:0.8;z-index:-1}
.body.sub #section07 h3{display:block;text-align:center;font-size:24px;font-weight:500}
.body.sub #section07 p{font-size:27px;display:inline-block}
.body.sub #section07 a{color:#2c1f1d;font-size:32px;margin-left:40px;background:#fc6464;padding:10px 20px;color:#fff;font-weight:700;position:relative;transition:0.5s}
.body.sub #section07 a:hover{background:#fac39a}


@keyframes typing{
  0% {
    width: 0%;
  }
  30% {
    width: 100%;
  }
	90% {
    width: 100%;
  }
  100% {
    width: 0%;
  }
}