 @charset "utf-8";
/* doc.css는 디자인페이지 스타일을 정의합니다. */

.doc-tit {position:relative; padding-left:35px; font-size:26px; line-height:1.4em; font-weight:700; margin-bottom:30px; color:#505050;}
.doc-tit:before {position:absolute; content:''; top:4px; left:0; width:26px; height:26px; background-image: url("../images/sub/bullet.png"); background-position:50% 50%; background-size:contain; background-repeat:no-repeat;}
.doc-tit.color {color:#000;}

.dot {position:relative; line-height:1.6em; margin-bottom:5px; text-align:left; padding-left:15px; margin-left:100px; font-size:18px; color:#555;}
.dot:before {position:absolute; content:''; display:block; top:13px; left:0; width:5px; height:5px; background:#505050; border-radius:50%;}
.dot.top:before {top:20%;}
.dot:last-child {margin-bottom:0;}

.doc-inner {position:relative; font-size:20px; font-weight:700; line-height:1.6em; color:#505050; padding-left:30px; margin-bottom:10px;}
.doc-inner:before {position:absolute; content:''; top:9px; left:0; width:18px; height:18px; background-image:url("../images/sub/cure_ico.png"); background-position:50% 50%; background-size:contain; background-repeat:no-repeat;}

.introduce .slider {position:relative;}
.introduce .slick-arrow {position:absolute; top:50%; margin-top:-27.5px; z-index:20; width:28px; height:55px; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; border:0; overflow:hidden; text-indent:-9999em; transition:.2s;}
.introduce .slick-next {right:36px; background-image:url("../images/sub/slide_next.png");}
.introduce .slick-prev {left:36px; background-image:url("../images/sub/slide_prev.png");}
.introduce .slider-for {padding:55px 100px; border:1px solid #ddd;}
.introduce .slider-nav {padding-top:13px;}
.introduce .slider-nav .slick-list {margin:0 -4px;}
.introduce .slider-nav .slick-slide {padding:0 4px;}
.introduce .slider-nav .img {position:relative; cursor:pointer;}
.introduce .slider-nav .img:after {content:""; position:absolute; top:0; left:0; width:100%; height:100%; border:1px solid #ddd;}
.introduce .slider-nav .slick-current .img:after {border:2px solid #242630;}

.table01 {width:100%; border-collapse:collapse; border-spacing:0px; border-top:2px solid #242424; text-align:center;}
.table01 th {padding:12px 20px; border:1px solid #ddd; background:#f8f8f8; font-size:20px; font-weight:500; color:#000;}
.table01 tbody {font-size:18px; color:#555;}
.table01 td {padding:12px 8px; border:1px solid #ddd; font-weight:300;}
.table01 td img {vertical-align:middle;}
.table01 tr th:first-child,
.table01 tr td:first-child {border-left:0;}
.table01 tr th:last-child,
.table01 tr td:last-child {border-right:0;}

.case.pb {padding-bottom:90px;}
.case ul {display:flex; flex-wrap:wrap; margin:0 -17px;}
.case ul li {width:calc(25% - 17px); margin-left:17px; margin-bottom:17px; text-align:center; display:flex; align-items:center; justify-content:center; font-size:18px; line-height:1.4em; height:105px; border:1px solid #ddd; padding:10px; border-radius:10px; color:#555; font-weight:300;}
.case.wd ul li {width:calc(33.3333% - 17px);}

.grettings .tit {font-size:28px; font-weight:700; line-height:1.429em; margin-bottom:40px;}
.grettings .txt {font-size:18px; line-height:1.667em; margin-bottom:28px; color:#333;}
.grettings .point.fz {font-size:20px;}
.grettings .point .bold {color:#000;}
.grettings .regular {font-weight:400; color:#000; padding:0 10px;}


.adppt-title {display:inline-block; position:relative;top:-35px; margin-top:-50px; min-width:260px; line-height:70px; border:4px solid #34a3de; border-radius:50px; font-weight:700; font-size:26px; text-align:center;  background:#fff; margin-bottom:40px; padding:0 70px;}
.adppt-title:before {content:''; width:35px; height:34px; display:inline-block; position:relative; top:-.1em; margin-right:10px; vertical-align:middle; background: url("../images/sub/check_icon.png") 50% 50% no-repeat; background-size:contain;}
.adppt-title.icon-none:before {display:none}
.adppt-title.mg {top:0;}
.adppt-tit {display:inline-block; position:relative; top:-35px; min-width:250px; line-height:70px; border-radius:50px; font-weight:700; font-size:26px; text-align:center; background:#3088c4; padding:0 50px; color:#fff;}
.adppt-tit:before {content:''; width:50px; height:35px; display:inline-block; position:relative; top:-.1em; margin-right:10px; vertical-align:middle; background: url("../images/sub/herpes_ico.png") 50% 50% no-repeat; background-size:contain;}

.adapt .tit {display:inline-block; position:relative;line-height:70px; border:4px solid #34a3de; border-radius:50px; font-weight:700; font-size:26px; text-align:center; margin-top:-50px; background:#fff; margin-bottom:40px; padding:0 100px;}
.adapt .tit:before {position:absolute; content:''; width:35px; height:34px; top:50%; margin-top:-17px; margin-left:-50px; background-image: url("../images/sub/check_icon.png"); background-position:50% 50%; background-size:contain; background-repeat:no-repeat;}
.adapt .tit.ico {position:relative; display:inline-block; background:#3088c4; color:#fff; border:none;}
.adapt .tit.ico:before {content:''; position:absolute; display:block; width:50px; height:35px; background-image: url("../images/sub/herpes_ico.png"); background-repeat:no-repeat; background-size:contain; background-position:50% 50%;}
.adapt .tit.width {width:530px; padding-left:55px;}
.adapt .tit.width:before {}
.adapt .txt {font-size:20px; font-weight:700; padding:0 40px;}
.adapt_flex ul {display:flex; margin:0 -30px -50px; flex-wrap:wrap; text-align:center;}
.adapt_flex ul li {width:33.3333%; padding:0 30px; margin-bottom:50px; text-align:left}
.adapt_flex ul li .pt {padding-top:20px;}
.adapt_flex ul li h2 {padding:20px 0; color:#505050; font-size:24px; font-weight:700;}
.adapt_flex ul li p {font-size:18px; color:#505050; line-height:1.667em;}
.adapt_flex .box {background:#fff; padding:30px; padding-bottom:140px;}
.adapt_flex .box .check {font-size:24px; font-weight:400;}
.adapt_flex .box .check.color {color:#000;}
.adapt.bg {background:#ededed; padding:0 35px; margin-bottom:95px;}
.adapt .tit.ico.wd {width:430px; padding-left:70px;}

.greetings_group {display:flex; justify-content:center; border:1px solid #ddd; margin-top:40px; padding:30px;}
.greetings_group .greeting_inner {width:33.3333%; text-align:center;}
.greetings_group .greeting_inner h3 {font-size:24px; font-weight:700; padding:20px 0;}
.greetings_group ul {display:inline-block}
.greetings_group ul li {text-align:left; position:relative; line-height:1.778em; text-align:left; padding-left:15px; font-size:18px; color:#333; font-weight:300;}
.greetings_group ul li:before {position:absolute; content:''; display:block; top:13px; left:0; width:5px; height:5px; background:#505050; border-radius:50%;}


.guide .tit {font-size:30px; font-weight:500; margin:12px 0; color:#333;}
.guide .information {font-size:26px; font-weight:700; border-top:1px solid #ddd; padding-top:30px; padding-bottom:25px;}
.guide h3 .week {font-size:16px; color:#f57621; font-weight:500; padding-left:20px;}
.guide .subject {margin-bottom:85px; display:flex; flex-wrap:wrap;}
.guide .subject .subject_inner {width:50%; margin-bottom:50px;}
.guide .subject .group {display:flex;}
.guide .subject .img {width:50%;}
.guide .subject .subject_box {width:50%; padding-left:40px; padding-right:20px;}
.guide .subject .subject_box ul {display:flex; flex-wrap:wrap; margin:0 -8px;}
.guide .subject .subject_box ul li {position:relative; padding:0 8px; color:#555;}
.guide .subject .subject_box ul li:after {position:absolute; content:''; top:50%; margin-top:-7px; right:0; width:1px; height:14px; background:#ddd;}
.guide .subject .subject_box ul li:last-child:after {display:none;}
.guide .diagnosis ul {display:flex; margin:0 -15px;}
.guide .diagnosis ul li {padding:0 15px;}
.guide .diagnosis ul li .time_group {margin-top:20px;}
.guide .diagnosis ul li .time_group dl {display:flex; line-height:1.625em;}
.guide .diagnosis ul li .time_group dt {width:90px; font-weight:500; color:#010101;}
.guide .diagnosis ul li .time_group dd {color:#555; letter-spacing:0; flex:1 1 auto; width:1%; min-width:0;}
.guide .diagnosis ul li .time_group .fz {font-size:14px; letter-spacing:-.05em;}
.guide .diagnosis ul li .time_group .ls {padding-left:34px;}
.guide .diagnosis ul li .time_group .ls.wd {padding-left:10px;}
.guide .diagnosis ul li .time_group .ls.lucnch {padding-left:2px;}
.guide .diagnosis ul li .time_group p {color:#010101; font-weight:500;}
.guide .diagnosis ul li .time_group p .time {padding:0 10px; font-weight:400; color:#555;}
.guide .diagnosis ul li .time_group p .txt {display:block;}
.guide .diagnosis ul li .time_group .po-txt {display:block; color:#3468de; font-weight:400; font-size:14px;}

.root_daum_roughmap {width:100% !important; height:480px !important;}
.root_daum_roughmap .wrap_map {height:480px !important;}
.roughmap_lebel_text {line-height:0 !important; font-size:0 !important;}
.roughmap_lebel_text:after {content:"쎈정형외과"; font-size:12px; line-height:15px;}

.info-inner {display:flex; flex-wrap:wrap; padding-top:40px;}
.info-inner .col {width:50%; margin-bottom:40px;}
.info-inner .col:last-child {width:100%; margin-bottom:0;}
.info-inner .group {display:flex;}
.info-inner .img {width:80px;}
.info-inner .info_box {flex:1 1 auto; min-width:0; width:1%; padding-left:25px; padding-top:10px;}
.info-inner .info_box .tit {font-size:20px; font-weight:700; margin-bottom:7px;}
.info-inner .info_box .txt {font-size:18px;}
.info-inner .info_box .lg-txt {display:block; font-weight:700; font-size:20px; position:relative; padding-left:32px;}
.info-inner .info_box .lg-txt:before {position:absolute; content:''; top:2px; left:0; width:26px; height:26px; background-image:url("../images/sub/sub_map.png"); background-position:50% 50%; background-size:contain; background-repeat:no-repeat;}
.info-inner .info_box .txt_inner {position:relative; font-size:18px; font-weight:700; padding-left:30px;}
.info-inner .info_box .txt_inner:before {content:"";position:absolute; top:0;left:0; width:24px; height:24px; background:url('../images/sub/down_ico.png') 50% 50% no-repeat; background-size:contain;}
.info-inner .info_box .txt_inner .txt_pd {font-weight:400;}
.info-inner .info_box .txt_inner {padding-bottom:5px;}
.info-inner .info_box .txt_inner:last-child {padding-bottom:0;}

.parking {padding-top:50px;}
.parking .group {display:flex; border:1px solid #ddd; position:relative;}
.parking .img {margin:-40px 35px 0; padding-bottom:40px;}
.parking h3 {font-size:26px; font-weight:700; padding-top:35px; padding-bottom:15px;}
.parking  p {font-size:18px; font-weight:500; color:#555; line-height:1.333em;}
.parking .icon {position:absolute; bottom:40px; right:40px; border:1px solid #ddd; border-radius:15px;}


.point_txt {font-size:20px; color:#555; font-weight:700; padding-bottom:10px; line-height:1.500em;}
.point_txt .po {color:#12abd7; font-weight:700; line-height:1.500em;}

.check_wrapper .system {border:1px solid #ddd; padding:65px 0; margin-bottom:85px;}
.check_wrapper .system ul {padding:40px 48px;}
.check_wrapper .system ul li {position:relative; line-height:1.4em;  margin-bottom:5px; padding-left:15px; font-size:18px; color:#555;}
.check_wrapper .system ul li:before {position:absolute; content:''; display:block; top:10px; left:0; width:5px; height:5px; background:#505050; border-radius:50%;}
.check_wrapper .system .system_group {display:flex; justify-content:center; margin:0 -14px; padding:0 145px;}
.check_wrapper .system .system_group .img {width:50%; padding:0 14px;}
.check_wrapper .form {display:flex; justify-content:center; padding-bottom:120px;}
.check_wrapper .form .form_group {flex:1 1 auto; width:1%; min-width:0; padding-right:50px;}
.check_wrapper .form .form_group ul {display:flex; margin:45px -14px 0;}
.check_wrapper .form .form_group ul li {padding:0 14px;}
.check_wrapper .form .form_group p {font-size:18px; line-height:1.667em; color:#555;}
.check_wrapper .form .img {width:413px;}
.check_wrapper .balance {padding:40px; margin-bottom:125px; background-image: url("../images/sub/balance.jpg"); background-repeat:no-repeat; background-position:50% 50%; background-size:cover;}
.check_wrapper .balance .balance_box {height:275px; padding:30px 45px; background:rgba(255, 255, 255, .5);}
.check_wrapper .balance .balance_box h3 {color:#505050; font-size:26px; font-weight:700; margin-bottom:30px;}
.check_wrapper .balance .balance_box ul li {position:relative; line-height:1.4em;  margin-bottom:5px; padding-left:15px; font-size:18px;}
.check_wrapper .balance .balance_box ul li:before {position:absolute; content:''; display:block; top:10px; left:0; width:5px; height:5px; background:#505050; border-radius:50%;}
.check_wrapper .test_flex {display:flex; margin:0 -40px;}
.check_wrapper .test_group {width:50%; padding:0 40px;}
.check_wrapper .test_group p {padding-top:35px; font-size:18px; color:#555; line-height:1.667em;}

.shcok_wrapper .tit {font-size:18px; color:#555;}
.shcok_wrapper .eswt_group ul {display:flex; justify-content:center; flex-wrap:wrap; margin:0 -20px; padding-top:50px; margin-bottom:90px;}
.shcok_wrapper .eswt_group ul li {width:33.3333%; padding:0 20px;}
.shcok_wrapper .eswt_group ul li h3 {padding-top:25px; font-size:24px; color:#555; margin-bottom:10px;}
.shcok_wrapper .eswt_group ul li p {font-size:18px; line-height:1.667em; color:#555;}
.shcok_wrapper .wave_group ul {display:flex; margin:0 -13px -40px; flex-wrap:wrap;}
.shcok_wrapper .wave_group ul li {width:25%; padding:0 13px; text-align:center; margin-bottom:40px;}
.shcok_wrapper .wave_group ul li .title {display:inline-flex; justify-content:center; width:100%; height:65px; align-items:center; border:1px solid #ddd; border-radius:50px; padding:10px 40px;}
.shcok_wrapper .wave_group ul li .title .arrow {width:18px; height:19px; background:url('../images/sub/arrow_ico.png') 50% 50% no-repeat; background-size:contain;}
.shcok_wrapper .wave_group ul li .title .tit {padding-left:20px; flex:auto; width:1%; text-align:left;}
.shcok_wrapper .wave_group ul li a {font-size:18px; line-height:1.333em; color:#555;}
.shcok_wrapper .wave_group ul li p {font-size:20px; font-weight:700; padding:20px 0; color:#555;}
.shcok_wrapper .wave_group ul li .btn:before {content:''; top:50%; left:50px; margin-top:-10px; position:absolute; width:19px; height:19px; background: url("../images/sub/arrow_ico.png"); background-repeat:no-repeat; background-size:contain;}
.shcok_wrapper .wave_group ul li .center {text-align:center;}

.cure {display:flex; border:1px solid #ddd; padding:48px 40px; margin-bottom:75px;}
.cure .img {width:440px;}
.cure_group {padding-left:30px;flex:1 1 auto; width:1%; min-width:0;}
.cure_group h3 {font-size:26px; margin-bottom:20px; line-height:1.385em;}
.cure_group p {font-size:18px; line-height:1.667em; color:#555;}
.cure_group .pt {padding-top:20px;}
.cure_group ul {padding-top:10px; padding-left:10px;}
.cure_group ul li {font-size:18px; font-weight:700; margin-left:0; color:#555;} 
.cure_group .ico {position:relative; padding-left:30px;}
.cure_group .ico:last-child {margin-top:10px;}
.cure_group .ico:before {position:absolute; content:''; width:18px; height:18px; top:10px; left:0; background-image: url("../images/sub/cure_ico.png"); background-position:50% 50%; background-size:contain; background-repeat:no-repeat;}


.kidney_wrapper .title {margin-bottom:70px; font-size:18px; line-height:1.667em; color:#555;}
.kidney_wrapper .characteristic ul {display:flex; margin-left:-18px; flex-wrap:wrap; padding-top:35px; margin-bottom:85px;}
.kidney_wrapper .characteristic ul li {width:calc(25% - 18px); text-align:center; border:1px solid #ddd; margin-left:18px; margin-bottom:18px; padding:20px 0; line-height:1.667em;}
.kidney_wrapper .characteristic ul li .img {margin-bottom:15px;}
.kidney_wrapper .characteristic ul li .tit {font-size:18px; line-height:1.5em;}
.kidney_wrapper .effect {margin-bottom:140px;}
.kidney_wrapper .effect ul {display:flex; justify-content:center; flex-wrap:wrap; margin-left:-30px; margin-bottom:-30px;}
.kidney_wrapper .effect ul li {position:relative; width:calc(25% - 30px); margin-left:30px; margin-bottom:30px; text-align:center;}
.kidney_wrapper .effect ul li .tit {background:#34a3de; padding:20px 0; color:#fff; font-size:20px; font-weight:700;}
.kidney_wrapper .effect ul li:nth-child(even) .tit {background:#7179a6;}
.kidney_wrapper .effect ul li p {padding:25px 0; line-height:1.667em; font-size:18px; color:#555;}
.kidney_wrapper .effect ul li:after {content:""; position:absolute; top:0; left:0; width:100%; height:100%; border:1px solid #ddd; z-index:-1}
.kidney_wrapper .adaptation_group {margin-bottom:70px; text-align:center;}
.kidney_wrapper .adaptation_group ul {display:flex; flex-wrap:wrap; justify-content:center; margin:0 -20px -55px;}
.kidney_wrapper .adaptation_group ul li {width:33.3333%; padding:0 20px; margin-bottom:55px;}
.kidney_wrapper .adaptation_group ul li p {font-size:24px; font-weight:700; color:#505050; padding-top:20px; padding-bottom:10px;}
.kidney_wrapper .adaptation_group ul li span {font-size:18px; color:#505050; line-height:1.667em;}
.kidney_wrapper .adaptation_group ul li img {width:100%}
.kidney_wrapper .check {border-top:1px solid #ddd; font-size:26px; font-weight:700;}
.kidney_wrapper .adapt {border:1px solid #ddd; padding:30px;}

.frequency_wrapper .indiva_group {display:flex; flex-wrap:wrap; margin-bottom:125px;}
.frequency_wrapper .indiva_group .img {width:360px;}
.frequency_wrapper .indiva_group .img img {width:100%}
.frequency_wrapper .indiva_group .txt { font-size:18px; color:#555; line-height:1.667em;}
.frequency_wrapper .indiva_group .txt_box {flex:1 1 auto; min-width:0; width:1%;  padding-left:30px;}
.frequency_wrapper .adapts {border:1px solid #ddd; padding:0 30px; padding-bottom:115px;}
.frequency_wrapper .adapts .txt {padding:0;; font-size:18px; line-height:1.667em; font-weight:400; color:#505050;}
.frequency_wrapper .adapts .tit {padding:0 40px;}
.frequency_wrapper .adapts .tit:before {display:none;}
.frequency_wrapper .box {border:1px solid #ddd; padding:0 30px;}
.frequency_wrapper .adapt_group {margin-bottom:60px;}
.frequency_wrapper .adapt_group ul {display:flex; flex-wrap:wrap; margin:0 -15px -30px;}
.frequency_wrapper .adapt_group ul li {width:50%; padding:0 15px; margin-bottom:30px;}
.frequency_wrapper .adapt_group ul li .group {display:flex;}
.frequency_wrapper .adapt_group ul li .img {width:265px;}
.frequency_wrapper .adapt_group ul li .img img {width:100%;}
.frequency_wrapper .adapt_group ul li .info {flex:1 1 auto; min-width:0; width:1%; padding-left:20px;}
.frequency_wrapper .adapt_group ul li h3 {font-size:24px; font-weight:700; color:#505050;}
.frequency_wrapper .adapt_group ul li p {font-size:18px; color:#505050; line-height:1.667em; padding-top:15px;}

.inner-box {border-top:1px solid #ddd;}

.check {position:relative; padding-left:30px; font-weight:700; font-size:20px; line-height:1.4em; margin-bottom:10px; color:#555; margin-left:15px;}
.check:before {position:absolute; content:''; width:21px; height:20px; background-image: url("../images/sub/check_ico.png"); background-repeat:no-repeat; background-position:50% 50%; background-size:cover; top:8px; left:0;}
.check:last-child {margin-bottom:0;}

.needs {margin-bottom:100px; padding-left:10px;}
.needs.pb {margin-bottom:70px;}
.needs .dot {margin-left:0; color:#505050;}

.pain_wrapper .pain_group {margin-bottom:90px;}
.pain_wrapper .pain_group ul {display:flex; flex-wrap:wrap; margin-left:-18px; }
.pain_wrapper .pain_group ul li {width:calc(25% - 18px); padding:15px 13px;  display:flex; align-items:center; justify-content:center; margin-left:18px; margin-bottom:18px; text-align:center; border:1px solid #ddd; height:105px;} 
.pain_wrapper .pain_group ul li h3 {font-size:20px; font-weight:700; line-height:1.400em;}
.pain_wrapper .pain_group ul li p {font-size:18px; color:#555;}
.pain_wrapper .heal {background:url("../images/sub/heal.jpg") 50% 50% no-repeat; background-size:cover; margin-bottom:120px;}
.pain_wrapper .heal_group {display:flex; text-align:center; border:1px solid #ddd;  padding-left:70px;}
.pain_wrapper .heal_group h3 {font-size:26px; font-weight:700; padding:20px 0;}
.pain_wrapper .heal_inner {padding:50px 25px;}
.pain_wrapper .tit.ico {width:255px; height:67px;}
.pain_wrapper .adapt {background:#ededed; padding:0 40px; padding-bottom:50px;}
.pain_wrapper .pain_bg p {font-size:18px; color:#505050; line-height:1.667em;}

.nerve_wrapper .nerve_group {display:flex; flex-wrap:wrap; justify-content:center; margin:0 -20px;}
.nerve_wrapper .nerve_group .nerve_inner {width:50%; padding:0 20px; text-align:center;}
.nerve_wrapper .nerve_group .nerve_inner p {margin-top:23px; padding:5px 20px; font-size:18px; border:1px solid #ddd; border-radius:30px; display:inline-block;}
.nerve_wrapper .nerve_bg {background-image: url("../images/sub/nerve_bg.jpg"); background-repeat:no-repeat; background-position:50% 50%; background-size:cover; border:1px solid #ddd; margin-bottom:70px; padding:40px 0 160px 75px;}
.nerve_wrapper .txt {font-size:18px; line-height:1.667em; padding-top:35px; padding-bottom:115px; color:#555;}
.nerve_wrapper .character {display:flex;}
.nerve_wrapper .character .img {width:360px;}
.nerve_wrapper .character_box {flex:1 1 auto; width:1%; min-width:0; padding-left:50px;}
.nerve_wrapper .character_box ul li {margin-left:0;}

.theraphy_wrapper .adventage {margin-bottom:120px;}
.theraphy_wrapper .adventage ul {display:flex; flex-wrap:wrap;  margin-left:-17px; }
.theraphy_wrapper .adventage ul li {width:calc(25% - 17px); margin-left:17px; border:1px solid #ddd; text-align:center; padding:30px 20px;}
.theraphy_wrapper .adventage ul li .icon {margin-bottom:10px;}
.theraphy_wrapper .adventage ul li .txt {font-size:18px; color:#555; line-height:1.667em;}
.theraphy_wrapper .adapt {border:1px solid #ddd; padding:0 30px;}
.theraphy_wrapper .adapt_group {margin-bottom:60px;}
.theraphy_wrapper .adapt_group ul {display:flex; flex-wrap:wrap; margin:0 -15px -30px;}
.theraphy_wrapper .adapt_group ul li {width:50%; padding:0 15px; margin-bottom:30px;}
.theraphy_wrapper .adapt_group ul li .group {display:flex;}
.theraphy_wrapper .adapt_group ul li .img {width:265px;}
.theraphy_wrapper .adapt_group ul li .img img {width:100%;}
.theraphy_wrapper .adapt_group ul li .info {flex:1 1 auto; min-width:0; width:1%; padding-left:20px;}
.theraphy_wrapper .adapt_group ul li h3 {font-size:24px; font-weight:700; color:#505050;}
.theraphy_wrapper .adapt_group ul li p {font-size:18px; color:#505050; line-height:1.667em; padding-top:15px;}

.prp_wrapper .process {margin-bottom:100px;}
.prp_wrapper .process ul {display:flex; flex-wrap:wrap; margin:0 -30px -30px;}
.prp_wrapper .process ul li {width:50%; padding:0 30px; margin-bottom:30px;}
.prp_wrapper .process ul li .img {margin-bottom:30px;}
.prp_wrapper .process ul li .tit-wrap {display:flex; align-items:center; font-size:18px; color:#505050; font-weight:700; }
.prp_wrapper .process ul li .circle {font-size:20px; line-height:46px; text-align:center; font-weight:700; border:1px solid #39a4f0; background:#39a4f0; color:#fff; border-radius:50%;width:46px; height:46px;}
.prp_wrapper .process ul li .tit {flex:1 1 auto; width:1%; min-width:0; padding-left:20px;}
.prp_wrapper .prp_box {margin-bottom:100px;}
.prp_wrapper .prp_box ul {display:flex; margin:0 -27px;}
.prp_wrapper .prp_box ul li {width:50%; padding:0 27px; text-align:center;}
.prp_wrapper .prp_box ul li .img {margin-bottom:10px;}
.prp_wrapper .prp_box ul li .txt {font-size:20px; font-weight:700; color:#505050; line-height:1.667em;}
.prp_wrapper .adapt_group ul li {display:flex; padding-bottom:20px;}
.prp_wrapper .adapt_group ul li:last-child {padding-bottom:0;}
.prp_wrapper .adapt_group ul li .img {width:308px;}
.prp_wrapper .adapt_group ul li .prp_inner {flex:1 1 auto; min-width:0; padding-left:20px; width:1%;}
.prp_wrapper .adapt_group ul li .prp_inner h3 {color:#505050; font-size:24px; font-weight:700; padding-bottom:10px;}
.prp_wrapper .adapt_group ul li .prp_inner p {font-size:18px; color:#505050; line-height:1.667em;}
.prp_wrapper .adapt .tit {margin-left:0;}

.fims_wrapper .fims_group {margin-bottom:95px;}
.fims_wrapper .fims_group ul {display:flex; flex-wrap:wrap; margin:0 -15px;}
.fims_wrapper .fims_group ul li {width:20%; padding:0 15px;text-align:center;}
.fims_wrapper .fims_group ul li .img {font-size:18px; color:#555; line-height:1.667em;}
.fims_wrapper .fims_group ul li img {display:block; text-align:center; margin:0 auto 10px;}
.fims_wrapper .fims_bg {background-image: url("../images/sub/fims_bg.jpg"); background-repeat:no-repeat; background-position:50% 50%; background-size:cover; border:1px solid #ddd; padding-left:50px; padding-bottom:110px;}
.fims_wrapper .fims_bg .adppt-title{margin-top:-30px; top:-10px}

.pen_wrapper .cure_group p:first-type {padding-bottom:25px;}
.pen_wrapper .adventage  {margin-bottom:100px;}
.pen_wrapper .adventage ul {display:flex; margin:0 -20px;}
.pen_wrapper .adventage ul li {width:33.3333%; padding:0 20px;}
.pen_wrapper .adventage ul li h3 {font-size:24px; color:#505050; font-weight:700; padding-top:13px; padding-bottom:8px;}
.pen_wrapper .adventage ul li p {font-size:18px; color:#505050; line-height:1.667em;}
.pen_wrapper .pen_bg {background-image: url("../images/sub/pen_bg.jpg"); background-repeat:no-repeat; background-position:50% 50%; background-size:cover; border:1px solid #ddd; border-left:none; padding:30px 0 100px 75px; border-left:1px solid #ddd;}

.rf_wrapper .rf_bg {background-image: url("../images/sub/rf_bg.jpg"); background-repeat:no-repeat; background-position:50% 50%; background-size:cover; border:1px solid #ddd; border-left:none; padding:40px 0 220px 75px;}

.high-frequency_wrapper .high-frequency_bg {background: url("../images/sub/high-frequency_bg.jpg") 50% 50% no-repeat; background-size:cover; border:1px solid #ddd; padding:40px 0 195px 50px;}

.herpes_wrapper .herpes_group {padding-bottom:100px;}
.herpes_wrapper .herpes_group ul {display:flex; flex-wrap:wrap; margin:0 -15px;}
.herpes_wrapper .herpes_group ul li {width:25%; text-align:center; padding:0 15px;}
.herpes_wrapper .herpes_group ul li .img {color:#555; font-size:18px; line-height:1.667em;}
.herpes_wrapper .adapt {background:#ededed; padding:0 35px; padding-bottom:50px;}
.herpes_wrapper .herpes_group ul img {display:block; margin:0 auto 5px;}
.herpes_wrapper .herpes_bg {display:flex;}
.herpes_wrapper .herpes_bg .img {width:339px;}
.herpes_wrapper .herpes_bg p {display:block; flex:1 1 auto; width:1%; min-width:0; padding-left:45px; font-size:18px; line-height:1.667em; color:#505050;}

.disorder_wrapper .txt {font-size:18px; color:#505050; line-height:1.667em; padding-left:30px;}
.disorder_wrapper .disorder_group {padding-top:25px;}
.disorder_wrapper .disorder_group ul {display:flex; flex-wrap:wrap; margin:0 -22px;  margin-bottom:-45px;}
.disorder_wrapper .disorder_group ul li {width:33.3333%; padding:0 22px; margin-bottom:45px;}
.disorder_wrapper .disorder_group ul li h2 {padding:12px 0; font-size:24px; line-height:1.4em; color:#555;}
.disorder_wrapper .disorder_group ul li p {font-size:18px; color:#555; line-height:1.667em;}

.manual_wrapper .manual_group {padding-bottom:120px;}
.manual_wrapper .manual_group ul {display:flex; flex-wrap:wrap; justify-content:center; margin:0 -27px;}
.manual_wrapper .manual_group ul li {width:50%; padding:0 27px;}
.manual_wrapper .manual_group ul li .img {font-size:18px; color:#555; line-height:1.667em;}
.manual_wrapper .manual_group ul li img {display:block; margin:0 auto 20px;}

.rehabil_wrapper .adapt_flex {padding:0 30px;}
.caution {display:flex; align-items:center;}
.caution .img {width:175px;}
.caution .cation_group {flex:1 1 auto; width:1%; min-width:0; padding-left:30px;}
.caution .cation_group h2 {font-size:26px; color:#505050; font-weight:700;}
.caution .cation_group p {font-size:18px; color:#505050; line-height:1.667em; padding-top:10px;}

.shoulder_wrapper .shoulder_group {display:flex; padding-bottom:65px;}
.shoulder_wrapper .shoulder_group .img {width:430px;}
.shoulder_wrapper .shoulder_group .shoulder_inner {flex:1 1 auto; width:1%; min-width:0; padding-left:50px;}
.shoulder_wrapper .shoulder_group .shoulder_inner p {font-size:18px; color:#555; line-height:1.667em;}
.shoulder_wrapper .shoulder_group .shoulder_inner p:first-child {padding-bottom:30px;}
.shoulder_wrapper .shoulder_bg {background: url("../images/sub/shoulder_bg.jpg") 50% 50% no-repeat; background-size:cover; margin-bottom:85px; padding:40px 50px 100px;  border:1px solid #ddd;}
.shoulder_wrapper .shoulder_box {margin-bottom:90px;}
.shoulder_wrapper .shoulder_box ul {display:flex; justify-content:center; margin:0 -22px;}
.shoulder_wrapper .shoulder_box ul li {width:33.3333%; padding:0 22px;}
.shoulder_wrapper .shoulder_box ul li h2 {padding:10px 0; font-size:24px; color:#555; line-height:1.667em;}
.shoulder_wrapper .shoulder_box ul li p {font-size:18px; color:#555; line-height:1.667em;}


.recovery_wrapper .tit {font-size:24px; font-weight:700; color:#505050; padding-top:20px; padding-bottom:10px;}
.recovery_wrapper .txt {font-size:18px; color:#555; line-height:1.667em; padding-bottom:35px;} 
.recovery_wrapper .recovery ul {display:flex; flex-wrap:wrap; justify-content:center; margin:0 -15px;}
.recovery_wrapper .recovery ul li {width:33.3333%; padding:0 15px;}
.recovery_wrapper .recovery_group {border:1px solid #ddd; padding:30px; margin-bottom:80px;}
.recovery_wrapper .recovery_bg {background-image: url("../images/sub/recovery_bg.jpg"); background-repeat:no-repeat; background-position:50% 50%; background-size:cover; border:1px solid #ddd; margin-bottom:80px; padding:50px; padding-bottom:100px;}
.recovery_wrapper .recovery_box {background:#fbfbfb; text-align:center;}
.recovery_wrapper .recovery_box .img {padding:55px 40px;}
.recovery_wrapper .recovery_box .recovery-inner {padding:0 40px;}
.recovery_wrapper .recovery_box .recovery-inner .tit {font-size:20px; font-weight:500; line-height:1.800em; color:#555;}
.recovery_wrapper .recovery_box .recovery-inner .txt {font-size:18px; line-height:2.0em;}

.scoliosis_wrapper .scoliosois_group {display:flex; padding-bottom:100px;}
.scoliosis_wrapper .scoliosois_group .img {width:360px;}
.scoliosis_wrapper .scoliosois_group .scoliosois_inner {flex:1 1 auto; width:1%; min-width:0; padding-left:20px;}
.scoliosis_wrapper .scoliosois_group .scoliosois_inner h2 {color:#555; font-size:18px; font-weight:700; padding-bottom:13px;}
.scoliosis_wrapper .scoliosois_group .scoliosois_inner .dot {margin-left:5px;}
.scoliosis_wrapper .cause_table {margin-bottom:60px;}
.scoliosis_wrapper .step {margin-bottom:110px;}
.scoliosis_wrapper .step ul {display:flex; margin:0 -15px;}
.scoliosis_wrapper .step ul li {width:25%; padding:0 15px;}
.scoliosis_wrapper .step ul li .bg {background:#3088c4; text-align:center; color:#fff; font-size:22px; font-weight:700; border-radius:50px; padding:10px 0; margin-top:25px;}
.scoliosis_wrapper .step ul li .txt {padding-top:20px; font-size:18px; color:#555; line-height:1.667em; padding-left:10px;}

.case_group { margin-top:70px;}
.case_group.none {margin-top:0;}
.case_group .group {display:flex; flex-wrap:wrap; margin-bottom:45px;}
.case_group .group:last-child {margin-bottom:0;}
.case_group .img {width:376px;}
.case_group .case_inner {flex:1 1 auto; width:1%; min-width:0; font-size:18px; color:#555; line-height:1.5em; padding-left:35px;}
.case_group .case_inner:last-child {padding-bottom:0;}
.case_group .case_inner .case_dot {position:relative; padding-left:20px; margin-bottom:10px;}
.case_group .case_inner .case_dot:last-child {margin-bottom:0;}
.case_group .case_inner .case_dot:before {position:absolute; content:''; top:11px; left:0; width:5px; height:5px; background:#58a7dd; border-radius:50%;}
.case_group .case_inner .b-txt {font-weight:700; padding-right:15px;}

.neck_wrapper .neck_group {margin-bottom:90px;}
.neck_wrapper .neck_group ul {display:flex; flex-wrap:wrap; justify-content:center; margin:0 -27px; }
.neck_wrapper .neck_group ul li {width:50%; padding:0 27px;}
.neck_wrapper .neck_group ul li h2 {font-size:20px; font-weight:700; line-height:1.500em; padding:10px 0;}
.neck_wrapper .neck_group ul li p {font-size:18px; line-height:1.667em; color:#555;}
.neck_wrapper .neck_group ul li img {width:100%;}
.neck_wrapper .neck_dianosis {display:flex; padding-bottom:100px;}
.neck_wrapper .neck_dianosis .img {width:350px;}
.neck_wrapper .neck_dianosis .neck_list {width:1%; flex:1 1 auto; min-width:0; padding-left:50px;}
.neck_wrapper .neck_dianosis .neck_list .dot {margin-left:0; color:#505050;}

.pelvis_wrapper .pelvis_group {display:flex; flex-wrap:wrap; justify-content:center; margin-bottom:80px;}
.pelvis_wrapper .pelvis_group .img {width:50%;}
.pelvis_wrapper .pelvis_group .pelvis_inner {width:50%; padding-left:30px;}
.pelvis_wrapper .pelvis_group .pelvis_inner .txt {font-size:18px; line-height:1.667em; color:#555;}
.pelvis_wrapper .pelvis_group .pelvis_inner .txt:first-child {padding-bottom:25px;}
.pelvis_wrapper .adapt {border:1px solid #ddd; margin-bottom:75px; padding:0 35px;}
.pelvis_wrapper .adapt ul {display:flex; flex-wrap:wrap; justify-content:center; margin:0 -13px; padding:40px 0;}
.pelvis_wrapper .adapt ul li {width:25%; padding:0 13px; text-align:center;}
.pelvis_wrapper .adapt ul li .img {font-size:18px; line-height:1.667em; color:#505050;}
.pelvis_wrapper .adapt ul li img {display:block; margin:0 auto 10px;}

.posture_wrapper .posture_bg {background: url("../images/sub/posture_bg.jpg") 50% 50% no-repeat; border:1px solid #ddd; background-size:cover; margin-bottom:80px; padding:0 0 80px 40px;}
.posture_wrapper .posture_bg .txt {font-size:20px; color:#1592b6; line-height:1.6em; padding:35px 0 5px 0;}
.posture_wrapper .posure_group .img {padding-top:55px; text-align:center; padding-bottom:60px;}
.posture_wrapper .sub-tit {font-size:20px; font-weight:700; color:#505050; line-height:1.6em;}

