
/*서브-상단비주얼 */
#svisual{width:100%; height:400px; margin:0px auto; text-align:center;}
#svisual.sv1{
    background:url(../img/sub/s_top01.jpg) no-repeat ;
    background-position: center;
    background-size: cover;
}
#svisual.sv2{
    background:url(../img/sub/s_top02.jpg) no-repeat ;
    background-position: center;
    background-size: cover;
}
#svisual.sv3{
    background:url(../img/sub/s_top03.jpg) no-repeat ;
    background-position: center;
    background-size: cover;
}
#svisual.sv4{
    background:url(../img/sub/s_top04.jpg) no-repeat ;
    background-position: center;
    background-size: cover;
}
#svisual.sv5{
    background:url(../img/sub/s_top05.jpg) no-repeat ;
    background-position: center;
    background-size: cover;
}
#svisual.sv6{
    background:url(../img/sub/s_top06.jpg) no-repeat ;
    background-position: center;
    background-size: cover;
}
#svisual .s_text{position:relative; top:50%; max-width:1200px; margin:0 auto;  box-sizing:border-box; color:#fff; text-shadow: 1px 0px 7px rgba(0,0,0,0.7);}
#svisual .s_text h3{font-size:40px; font-weight:700; position:relative;}
#svisual .s_text h3 p{ font-size:20px; margin-top:15px; margin-bottom:5px;}
#svisual .s_text h3 span{display:block; font-size:16px; font-weight:normal; opacity:0.5;}
#svisual .s_text span{display:block; font-size:2em;}

@media (max-width:1400px){
    #svisual .s_text{max-width:90%;}
}
@media (max-width:1024px){
	#svisual{height:300px; }
	#svisual .s_text{max-width:96%;}
	#svisual .s_text{text-align:center;}
	#svisual .s_text h3{font-size:35px;}
	#svisual .s_text p,
	#svisual .s_text span{display:none !important;}
}

@media (max-width: 768px) {
	#svisual{height:230px;}
	#svisual .s_text h3{font-size:30px;}
}
@media (max-width: 550px) {
	#svisual{height:200px;}	
}

/* 준비중페이지 */
#ready{text-align:center; background:url(../img/common/ready.png) no-repeat 50% 0; margin:80px 0;  
        padding-top:130px; font-size:1.3em; line-height:1.3em; color:#333;}
#ready strong{color: #FC3;}
#ready p{font-size:0.8em; color:#666;}

.ready{ text-align:center;}




.area_cont{margin-bottom:13px;}

/*인사말*/
.ctt_company{position: relative;}
/*.ctt_company .area_img{float:left; width:495px; margin:0 70px 0 0;}
.ctt_company .area_img img{width:100%; height:auto;}*/
.ctt_company .area_txt{position:absolute; padding: 0; top: 540px; left: 50%;}
.ctt_company .area_txt p {
    font-size: 16px;
    margin-bottom: 10px;
    color: #0068a2;
}
.ctt_company .area_txt h3{font-size:40px; font-weight:600; color:#fff; line-height:1.3em;  display: inline-block;}
.ctt_company .area_txt h3>span{
    background:#0068a2;
    padding: 5px 15px;
    display: inline-block;
    text-align: center;
}
.ctt_company .area_txt h3>span:nth-of-type(2){
    background: #71bf44;
    position: relative;
    left: 100px;
}
.ctt_company .area_txt dl{display:block; padding:40px 0; font-size:15px; font-weight:400; color:#555; line-height:1.8em;}
.ctt_company .area_txt dt{
    color: #0068a2;
    font-size: 20px;
}
.ctt_company .area_txt dd{
}
.area_btn{font-size:15px; font-weight:500; color:#222; transition:all 0.3s ease;}
.area_btn i{position:relative; display:inline-block; margin:0 0 5px 10px; width:50px; height:1px; background:#222; transition:all 0.3s ease;}
.area_btn i:before{content:''; position:absolute; opacity:0; top:-2px; left:30%; width:5px; height:5px; background:#222; border-radius:50%; transition:all 0.3s ease;}
.area_btn:hover i:before{opacity:1; left:98%;}

.ctt_company img{
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 10px 30px 0px rgb(28 28 32 / 10%);
}
.ctt_company .box{
    position: relative;
    margin-top: 80px;
}
.ctt_company .box1 {
    padding-bottom: 80px;
}
.ctt_company .box2 {
    padding-left: 0;
}
.ctt_company img{
    margin-bottom: 30px;
}
.ctt_company .box2 img {
    width: 50%;
    position: relative;
    left: 50%;
}
.ctt_company .box2 dl{
    left: 0;
}
.ctt_company .box3 dl {
    margin-left: 150px;
}
.ctt_company .box dl{
    width: calc(50% - 150px);
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.ctt_company .box dl dt{
    font-size: 30px;
    color: #0068a2;
    margin-bottom: 30px;
}
.ctt_company .box dl dd{
    font-size: 15px;
    color: #333;
}


@media screen and (max-width:1400px) {
	.ctt_company .area_txt h3{font-size:24px; width: 100%;}
    .ctt_company .area_txt{
        position: unset;
    }
    .ctt_company .area_txt h3>span{
        display: block;
        background: none;
        color: #0068a2;
        padding: 0;
        text-align: left;
        width: 90%;
        margin: 0 auto;
    }
    .ctt_company .area_txt dl{
        padding: 20px 0 0;
    }
    .ctt_company .area_txt dt{
        width: 90%;
        margin: 0 auto;
        font-size: 18px;
        color: #333;
        text-align: left;
        font-weight: normal;
    }
    .ctt_company .area_txt h3>span:nth-of-type(2){
        background: none;
        left: 0;
    }
    .ctt_company .box{
        margin-top: 0;
        margin-bottom: 40px;
    }
    .ctt_company .box1{
        padding-bottom: 0px;
    }
    .ctt_company .box2{
        padding-left: 0;
        margin-top:40px;
    }
    .ctt_company .box dl{
        width: 90%;
        position: unset;
        transform: unset;
        margin: 0 auto;
        display: inherit;
    }
    .ctt_company .box dl dt{
        font-size: 18px;
        margin-bottom: 15px;
        color: #333;
    }
    .ctt_company .box dl dd{
        color: #666;
    }
    .ctt_company .box2 img{
        position: unset;
    }
}




/*의료진소개*/

.ctt_greet02{position:relative;}
.ctt_greet02:before{content:''; position:absolute; top:0; right:0; bottom:0; width:100%; background:url(../img/main/section02.png) no-repeat; background-size: auto 90%; background-position: right;}
/*.ctt_greet02 .area_img{float:left; width:495px; margin:0 70px 0 0;}
.ctt_greet02 .area_img img{width:100%; height:auto;}*/
.ctt_greet02 .area_txt{position:relative; padding:0; }
.ctt_greet02 .area_txt p {
    font-size: 16px;
    margin-bottom: 20px;
    color: #0068a2;
}
.ctt_greet02 .area_txt h3{font-size:40px; font-weight:600; color:#fff; line-height:1.3em;  display: inline-block;}
.ctt_greet02 .area_txt h3>span{
    background:#0068a2;
    padding: 5px;
    display: block;
}
.ctt_greet02 .area_txt h3>span:nth-of-type(2){
    background: #71bf44;
    position: relative;
    left: 50px;
}
.ctt_greet02 .area_txt dl{display:block; padding:80px 0; font-size:15px; font-weight:400; color:#555; line-height:1.8em;}
.ctt_greet02 .area_txt dt{
    color: #0068a2;
    font-size: 18px;
    margin-bottom: 10px;
}
.ctt_greet02 .area_txt dd{
}
.area_btn{font-size:15px; font-weight:500; color:#222; transition:all 0.3s ease;}
.area_btn i{position:relative; display:inline-block; margin:0 0 5px 10px; width:50px; height:1px; background:#222; transition:all 0.3s ease;}
.area_btn i:before{content:''; position:absolute; opacity:0; top:-2px; left:30%; width:5px; height:5px; background:#222; border-radius:50%; transition:all 0.3s ease;}
.area_btn:hover i:before{opacity:1; left:98%;}

@media screen and (max-width:1400px) {
	.ctt_greet02 .area_txt h3{font-size:40px;}
    .ctt_greet02 .area_txt dl {
        padding: 30px 0;
    }
    .ctt_greet02 .area_txt h3>span {
        background: none;
        padding: 0;
        color: #333;
    }
    .ctt_greet02 .area_txt h3>span:nth-of-type(2){
        color: #fff;
        left: 0;
    }
}
@media screen and (max-width:1200px) {
	.ctt_greet02 .area_txt h3{font-size:35px;}
	.ctt_greet02:after{width:38%; bottom:80px;}
}
@media screen and (max-width:1024px) {
	.ctt_greet02 .area_txt h3{font-size:32px;}
	.ctt_greet02 .area_txt p{padding:20px 0; font-size:16px;}
}
@media screen and (max-width:768px) {
	.ctt_greet02{padding:100px 0;}
	.ctt_greet02 .area_img{width:60%; margin:0 20%;}
	.ctt_greet02 .area_txt{width:80%; margin:0 10%;}
	.ctt_greet02 .area_txt{padding:50px 0 0;}
	.ctt_greet02:after{width:42%; bottom:30px;}
    
    .ctt_greet02 .area_txt h3>span:nth-of-type(2){
        left: 0;
    }
    .ctt_greet02:before {
        background-position: right bottom;
        background-size: 60%;
    }
}
@media screen and (max-width:650px) {
	.ctt_greet02 .area_img{width:70%; margin:0 15%;}
	.ctt_greet02 .area_txt{width:90%; margin:0 5%;}
	.ctt_greet02 .area_txt p{font-size:16px;}
	.ctt_greet02 .area_txt p br{display:none;}
}
@media screen and (max-width:550px) {
	.ctt_greet02{padding:60px 0;}
	.ctt_greet02 .area_img{width:86%; margin:0 7%;}
	.ctt_greet02 .area_txt{width:94%; margin:0 3%;}
	.ctt_greet02 .area_txt{padding:0 0 0;}
	.ctt_greet02 .area_txt h3{font-size:28px;}
	.ctt_greet02 .area_txt p{padding:12px 0; font-size:15px;}
	.ctt_greet02:after{bottom:0;}
}
@media screen and (max-width:450px) {
	.ctt_greet02{padding:40px 0;}
    .ctt_greet02:before {
        background-position: 35vw bottom;
        background-size: 60%;
    }

}
@media screen and (max-width:420px) {
}


/*시설소개*/
.ctt_greet03 .slick-dotted.slick-slider.greet03_slider{
    margin:20px 0 80px;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 10px 30px 0px rgb(28 28 32 / 10%);
}
.ctt_greet03 .greet03_slider img{
    height: auto;
}
.ctt_greet03 .slick-dots{
    bottom: 25px;
}
.ctt_greet03 .slick-dots li {
    margin: 0 2.5px;
}
.ctt_greet03 .slick-dots li button:before {
    background: #fff;
    width: 10px;
    height: 10px;
    opacity: 0.5;
}
.slick-dots li.slick-active button:before{
    opacity: 1;
    background: #71bf44;
}

.ctt_greet03 .section{
    position: relative;
}
.ctt_greet03 .arrow{
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 30px;
    height: 30px;
    cursor: pointer;
}
.ctt_greet03 .arrow span{
    background:#fff;
    position: absolute;
    top: 0;
    left: 0;
}
.ctt_greet03 .arrow span:nth-child(1){
    width: 3px;
    height: 30px;
    box-shadow: 0px 10px 30px 0px rgb(28 28 32 / 100%);
}
.ctt_greet03 .arrow span:nth-child(2){
    width: 30px;
    height: 3px;
    box-shadow: 0px 10px 30px 0px rgb(28 28 32 / 100%);
}
.ctt_greet03 .arrow.left{
    left: 25px;
    transform: rotate(-45deg);
}
.ctt_greet03 .arrow.right{
    right: 25px;
    transform: rotate(135deg);
}

@media screen and (max-width:1400px) {
    .ctt_greet03 .slick-dotted.slick-slider.greet03_slider{
        margin: 10px 0 40px;
    }
    .ctt_greet03 .arrow{
        width: 20px;
        height: 20px;
    }
    .ctt_greet03 .arrow span:nth-child(1){
        width: 2px;
        height: 20px;
    }
    .ctt_greet03 .arrow span:nth-child(2){
        height: 2px;
        width: 20px;
    }
}

/*오시는 길*/
.map{}
.map_info{ border-top:2px solid #0097d9; margin-top:30px; padding:30px 40px;}
.map_info:after{ display:block; content:""; clear:both;}
.map_info ul{ float:left; margin:10px 50px 0 0; width: calc(100% - 40% - 50px);}
.map_info .map_img{ float:left;}
.map_info .map_img img{
    width: 400px;
    height: auto;
}
.map_info li{ border-bottom:1px dotted #ddd; line-height:50px; font-size:1.2em; padding:0 20px; color:#666;}
.map_info li strong{ display:inline-block; width:50px; text-align:center; color:#333;}
.map_info li span{ display:inline-block; width:100px; text-align:center; color:#fff; line-height:30px; margin-right:10px;}
.map_info li span.mit1{ background:#0097d9;}
.map_info li span.mit2{ background:#8fc21f;}

@media screen and (max-width:1400px) {
    .map_info{
        padding: 15px 20px;
    }
    .map_info ul{
        width: 100%;
        margin: 0;
    }
    .map_info li{
        font-size: 1.0em;
        padding: 0;
        line-height: 45px;
        position: relative;
    }
    .map_info li:nth-child(3),
    .map_info li:nth-child(4){
        padding-left: 110px;
        line-height: 36px;
    }
    .map_info li span{
        position: absolute;
        left: 0;
        top: 5px;
    }
    .map_info li strong{
        width: 110px;
    }
    .map_img{
        display: none;
    }
}


/*clinic*/
#scont_t01{ font-size:28px; font-weight:500; color:#222; margin-bottom:30px; position:relative; padding-left:29px;}
#scont_t01:before{ display:block; content:""; width:24px; height:24px; border-radius:50%; border:6px solid #ccc; border-left-color:#37add2; position:absolute; top:0px; left:0px;}
#scont_t02{ font-size:1.8em; font-weight:500; color:#222; margin-bottom:15px; position:relative; padding-left:20px;}
#scont_t02:before{ display:block; content:""; width:15px; height:15px; border-radius:50%; border-left:5px solid #37add2; border-top:5px solid #37add2; border-bottom:5px solid #37add2; background:#fff; position:absolute; top:8px; left:0px;}

#scont_txt{ font-size:1.35em; color:#444; line-height:1.8em;}
#scont_txt .tel{ display:inline-block; margin-left:15px; font-weight:bold; color:#333; border:1px solid #ccc; background:#f5f5f5; line-height:30px; padding:0 10px;}
#scont_txt .tel i{ margin-right:5px;}
#scont_txt ul{ border:1px solid #ddd; padding:25px 30px; margin:20px 0; border-radius: 10px;}
#scont_txt li{ position:relative; padding-left:15px; margin:3px 0; line-height: 20px;
 font-size: 16px; margin-bottom: 18px;}
#scont_txt li:last-child{
    margin-bottom: 0;
}
#scont_txt li strong{ color:#222; font-weight:500;}
#scont_txt li:before{ display:block; content:""; width:4px; height:4px; background:#999; position:absolute; top:9px; left:0px;}
#scont_txt ul.scont_ul2{ margin:0;}
#scont_txt ul.scont_ul2 li{ margin:0; padding:18px 10px 18px 18px; line-height:1.6em; border-bottom:1px dotted #ddd;}
#scont_txt ul.scont_ul2 li:before{ top:28px; left:8px;}
#scont_txt ul.scont_ul2 li:last-child{ border:0;}
#scont_txt ul.scont_ul2 li:nth-child(odd){ background:#f5f5f5;}
#scont_txt p{
    margin-bottom: 20px;
}

.marg{margin:40px 0;}
img.marg{width: 100%;}
h3.m_title{font-size:1.9em; font-weight:500; margin-bottom:20px;}
h3.m_title.bg{background:url(../img/sub/t_con.png) no-repeat left center; padding-left:35px;}


.part{}
.part h3 span{display: inline-block; margin-right:10px; width:50px; height:50px; color:#fff;background:#009be0; border-radius:100px; padding:3px 0 0 17px;}
.part_con{font-size:1.2em; line-height:1.6em; margin-bottom:70px;}
.part_con .point{color:#009be0; font-weight:600;}
.part_con .in{ background:#f5f5f5; padding:20px; margin-top:20px; border-radius:8px;}
.part_con .in .point{color:#009be0; font-weight:500;}
.part_con .in p.num{margin:10px 0;}
.part_con .in strong{display:inline-block; margin-right:8px; background:#17b1c8; color:#fff; text-align:center; width:40px; border-radius:100px;}
.part_con .step{}
.part_con .step .sut{font-size:1.37em; color:#009be0; position:relative; margin-top:60px; margin-bottom:20px;}
.part_con .step .sut:before{display:block; content:""; position:absolute; top:-12px; left:0; width:40px; height:3px; background:#009be0;}
.part_con .step .sut_b{display:block; font-size:0.72em; color: #666; line-height:2.5em;}
.part_con .step .dong{display:inline-block; border:3px solid #009be0; border-radius:100px; padding:5px 28px; margin-bottom:18px; font-size:1.1em;}
.part_con .step .dongin{margin-bottom:50px;}
.part_con .step .dongin strong{display:inline-block; font-size:1.2em; padding-bottom:20px}
.part_con .step .dongin .arr{margin-top:20px;}
.part_con .step .dongin .arr:after{display:block; content:""; clear:both;}
.part_con .step .dongin .arr li{float:left; width:calc(33% - 24px); margin-right:40px; border:2px solid #ebebeb; text-align:center; line-height:2.3em; position:relative;}
.part_con .step .dongin .arr li:last-child{margin-right:0;}
.part_con .step .dongin .arr li:before{display:block; content:""; position:absolute; top:28px; right:-33px; background:url(../img/sub/t_arrow.png) no-repeat; width:20px; height:25px;}
.part_con .step .dongin .arr li:last-child:before{display:none;}
.part_con .step .dongin .arr li p{ background:#ebebeb;}
.part_con .step .dongin .orange{display:inline-block; padding-top:8px; color:#e05f00;}
.part_con .pcon{margin-top:20px;}
.part_con .ul_con{}
.part_con .ul_con li{width:calc(50% - 12px); float:left; margin:6px; padding:12px 12px 12px 45px; font-size:1em; border:1px dashed #C2C2C2; border-radius:50px; 
background:url(../img/sub/sub_mark_01.png) no-repeat 15px center}
.part_con .ul_con.large li{width:calc(65% - 12px); margin:6px;}
.part_con .bub strong{display:block; font-weight:600; font-size:1.2em; color: #009be0; width:300px; border-bottom:1px solid #009be0;; margin-bottom:20px; padding-bottom:20px;}
.part_con .numlist{}
.part_con .numlist li:after{display:block; content:""; clear:both;}
.part_con .numlist li{counter-increment:number; border-bottom:1px dashed #ccc; padding:8px 0;}
.part_con .numlist li:before{content:counter(number, decimal); background:#009be0; border-radius:5px; font-weight:800; color:#fff; text-align:center; width:40px; padding:6px 0; margin-right:15px; float:left;}
.part_con .numlist li p{ padding:6px 0; }

.part_con .good{margin-top:70px;}
.part_con .good .bx{background:url(../img/sub/health2_01_01.jpg) no-repeat left center; position:relative; height:230px;}
.part_con .good .bx span{ background:rgba(0,0,0,0.6); width:400px; font-size:1.22em; line-height:1.6em; color:#fff; padding:20px; height:100%; position:absolute; left:0; top:0;}
.part_con .good p{margin:30px 0;}
.part_con .good dt{font-size:1.2em; margin-bottom:18px;}

.part_con .lineBox{}
.part_con .lineBox .lineBox-in{float:left; width:calc(25% - 15px); text-align:center; min-height:266px; background:#f7fcfd; margin-right:15px; padding:15px; border:1px dashed #ddd;}
.part_con .lineBox .lineBox-in.b{width:calc(33.333% - 15px);  min-height:188px;}
.part_con .lineBox .lineBox-in.b.long{min-height:300px;}
.part_con .lineBox .lineBox-in .tit{font-size:1.15em; font-weight:600; color:#009be0; border-bottom:1px solid #EEE; padding-bottom:8px; margin-bottom:8px;}
.part_con .lineBox .lineBox-in .txt{font-size:0.88em;}

.part_con .dongBox{margin-top:40px;}
.part_con .dongBox .dongBoxin{float:left; width:250px; height:250px; border-radius:100%; text-align:center; background:#f0f7fc; border:3px solid rgba(15,141,215,0.4); padding:50px 40px; margin-right:32px;}
.part_con .dongBox .dongBoxin:last-child{margin-right:0;}
.part_con .dongBox .dongBoxin .tit{font-size:1.33em; font-weight:800; color:#009be0; border-bottom:1px solid #c9d8e2; padding-bottom:12px; margin-bottom:12px;}
.part_con .dongBox .dongBoxin .txt{font-size:0.88em;}

.part_con .box{ background:#F7F7F7; border:1px dashed #e8e8e8; padding:25px; border-radius:8px; margin-top:30px;}
.part_con .box span{color:#009be0;}
.part_con .box strong{font-size:1.17em; display:block; margin-bottom:15px;}

.part_con .cate:after{display:block; content:""; clear:both;}
.part_con .cate li{float:left; width:50%; background:#f9fcf5;}
.part_con .cate li h3{ background:#84bc35; color:#fff; text-align:center; padding:10px 0; font-size:1.12em;}
.part_con .cate li:nth-child(2){background:#f0f8fb;}
.part_con .cate li:nth-child(2) h3{ background:#009be0;}
.part_con .cate li div.t_list{padding:25px; font-size:0.9em; min-height:300px;}
.part_con .cate li div.t_list p:before{content:"-"; margin-right:5px; color:#000; }


.part_con .u_title{margin:30px 0;}
.part_con .u_title dt{display:inline-block; background:#009be0; border-radius:100px; color:#fff; padding:8px 22px; margin-bottom:15px; font-weight:500; }
.part_con .u_title.sh dt{background:#21c5cb;}
.part_con .u_title dd.dot{position:relative; padding-left:13px; margin:10px 0;}
.part_con .u_title dd.dot:before{display:block; content:""; position: absolute; width:6px; height:6px; border-radius:50px; background:#009be0; top:10px; left:0;}


.caution_box{width:100%; overflow:hidden; margin-bottom:3.5em;}
.caution_box_t span{position:relative; font-size:1.7em; font-weight:500; display:inline-block;  border:1px solid #009be0; box-sizing:border-box; height:45px; line-height:45px; padding:0 15px 0 55px;}
.caution_box_t span:before{content:"!"; position:absolute; top:0;left:0; color:#FFF; width:43px; height:43px; display:inline-block; text-align:center; margin-right:15px; 
background: #009be0; border:1px solid #3FAD86; }
.caution_box ul{padding-top:12px;}
.caution_box ul li{line-height:1.7em; list-style-type: disc; margin-left:20px;margin-bottom:13px; font-size:1.2em;}
.tt_box{ /*background:#4c5665; color:#fff; min-height:850px;*/}
.tt_box img{width:100%; height:auto;}
.tt_box p{margin:20px 0; font-size:1.25em; line-height:1.7em;}
.tt_box dl{ border:1px solid rgba(255,255,255,0.2); background:rgba(255,255,255,0.1); margin:30px; padding:20px;}
.tt_box dl dt{font-size:1.3em; margin-bottom:15px;}
.tt_box dl dd{color:rgba(255,255,255,0.7); font-size:1.1em; }
.note{}
.note .list{padding:30px 20px 30px 50px; border-radius:10px; background:#f0f5f7}
.note .list li{ list-style-type:disc; margin-bottom:18px; line-height:20px; font-size:16px;}
.note .list li:last-child{
    margin-bottom: 0;
}
.fa-check{font-size:1.2em; color:#FC0;}
.note .list li span{color:#009be0; font-weight:500;}
.note .list li::marker {
    color: #ffb400;
}
.checklist{padding:20px 20px 20px 20px; border:12px solid #FAFAFA;}
.checklist .check li{display: inline-block; padding:10px; border:1px solid #ddd; margin:4px 2px 4px 2px;}
.checklist .check li:before {display:inline-block; content:"#";  margin-right:2px;}
.checklist .m_title{font-size:1.45em;}


.pop{padding:40px; border:1px solid #ddd;}
.pop .title{ font-size:2em;}

.inbx{}
.inbx .tt{font-size:1.44em; font-weight:800; color:#36C; margin:15px 0;}
.inbx .tb{width:70%; margin-top:40px;}
.inbx .tb h4{margin-bottom:10px; color:#E2642E; font-size:1.3em;}
.inbx .tb h4 strong{display:block; font-weight:normal; font-size:0.75em; color:#333;}

@media (max-width: 991px) {
.health{font-size:1em;}
.marg{margin-top:30px;}
h3.m_title{font-size:1.4em;  margin-bottom:15px; font-weight:700;}
h3.m_title.bg{background:url(../img/sub/t_con.png) no-repeat left 3px / 20px auto; padding-left:25px;}
.top_box{padding:20px; text-align:center;}
.top_box.b{padding:20px; text-align:center;}
.top_box.c{padding:20px; text-align:center;}
.top_box.d{padding:20px; text-align:center;}
.top_box.e{padding:20px; text-align:center;}
.top_box.f{padding:20px; text-align:center;}
.top_box.g{padding:20px; text-align:center;}
.top_box.h{padding:20px; text-align:center;}
.top_box.i{padding:20px; text-align:center;}
.top_box.j{padding:20px; text-align:center;}
.top_box .con{margin-left: inherit; padding:10px;}
.top_box .title{font-size:1.5em;}
.top_box .tx{padding-top:12px; font-size:1em; line-height:1.4em;}
.part h3 span{margin-right:5px; width:25px; height:25px; padding:0 0 0 8px;}
.note .list{padding:10px 10px 10px 30px;}
.note .list li{line-height:1.6em; font-size:1em; margin-bottom:10px;}
.fa-clipboard-list{font-size:1em;}	
.part_con{font-size:1em; margin-bottom:40px;}
.part_con .in{padding:12px;}
.part_con .step .sut{font-size:1.2em; margin-top:40px; margin-bottom:15px;}
.part_con .step .sut:before{top:-8px;}
.part_con .step .dong{border:2px solid #009be0; padding:5px 20px; margin-bottom:10px;}
.part_con .step .dongin{margin-bottom:30px;}
.part_con .step .dongin strong{font-size:1.05em; padding-bottom:10px;}
.part_con .step .dongin .arr li{width:100%; margin:0 0 5px 0;}
.part_con .step .dongin .arr li:before{display:none;}
.part_con .ul_con li{width:calc(100% - 12px);}
.part_con .ul_con.large li{width:calc(100% - 12px);}

.part_con .lineBox .lineBox-in{width:100%; min-height: inherit; margin:0 0 10px 0; padding:15px; min-height:inherit; text-align:left;}
.part_con .lineBox .lineBox-in.b{width:100% !important;min-height: inherit;}
.part_con .lineBox .lineBox-in.b.long{min-height: inherit;}
.part_con .lineBox .lineBox-in .tit{font-size:1.1em;}
.part_con .lineBox .lineBox-in .txt{font-size:0.92em;}

.part_con .dongBox{margin-top:20px;}
.part_con .dongBox .dongBoxin{width:calc(50% - 10px); height: 128px; border-radius:0; padding:10px; margin:5px;}
.part_con .dongBox .dongBoxin:last-child{margin-right: inherit;}
.part_con .dongBox .dongBoxin .tit{padding-bottom:6px; margin-bottom:6px;}
.part_con .box{padding:18px; border-radius:5px; margin-top:15px;}
.part_con .cate li{width:100%;}
.part_con .cate li div.t_list{min-height: inherit;}
.part_con .u_title{margin:15px 0; padding:8px; border-radius:3px;}
.part_con .u_title dt{padding:6px 12px; margin-bottom:6px;}

.part_con .numlist li:before{width:28px; margin-right:10px;  padding:3px 0;}
.part_con .numlist li p{padding:3px 0;}
.part_con .good{margin-top:30px;}
.part_con .good .bx{background:none; height: inherit; padding:10px; border:10px solid #efefef;}
.part_con .good .bx span{ background: none; width:100%; font-size:1.08em; color:#000; padding:0; height:100%; position: inherit; left: inherit; top: inherit;}
.part_con .good p{margin:20px 0;}
.part_con .good2{margin-top:40px;}


.checklist{padding:10px; border:5px solid #FAFAFA;}
.checklist .check li{display: block; width:calc(100% - 2px); padding:10px;margin:0 0 3px 0; border:1px solid #ddd; font-size:0.9em;}
.checklist .check li:before {display:inline-block; content:"#";}
.checklist .m_title{font-size:1.12em;}

.caution_box_t span{font-size:1.2em; height:32px; line-height:32px; padding:0 15px 0 38px;}
.caution_box_t span:before{width:30px; height:30px; margin-right:15px;  }
.caution_box ul li{line-height:1.5em;margin-left:15px; margin-bottom:8px; font-size:1em;}
.tt_box{min-height: inherit;}
.tt_box p{margin:30px 18px; font-size:1em; line-height:1.5em;}
.tt_box dl{margin:0 0 5px 0; padding:18px;}
.tt_box dl dt{font-size:1em; margin-bottom:8px;}
.tt_box dl dd{font-size:1em; }

.ul_st_02{width:100%; overflow:hidden; text-align:left;}
.ul_st_02 li{width:32%;margin:0.5%;/* height:45px; line-height:45px */box-sizing:border-box;padding:12px 0 12px 50px;background:url('/images/sub/sub_mark_01.png') no-repeat 15px center;float:left;font-size:1.15em;border:1px solid #ddd;border-radius:22.5px;display:inline-block;}
.ul_st_02 li:nth-of-type(3n)+li {clear:both}
    
    
    
    #scont_t01{
        font-size: 22px;
        margin-bottom: 10px;
        line-height: 30px;
    }
    #scont_t01:before{
        width: 20px;
        height: 20px;
        border: 5px solid #ccc;
        border-left-color:#37add2;
        top: 5px;
    }
    #scont_txt{
        font-size: 1.2em;
        line-height: 1.7em;
    }
    #scont_txt ul{
        padding: 20px 25px;
    }
    #scont_txt li{
        margin: 0 0 10px 0;
        line-height: 18px;
        font-size: 13px;
    }
    #ctt img{
        width: 100%;
        height: auto;
    }
}




/* table */
.responsive-table{overflow-x:auto; overflow-y:hidden;}
.responsive-table .table{min-width:700px;}
.f_table{width:100%; /*border-left:1px solid #ddd; border-right:1px solid #ddd;*/ border-top:2px solid #0080b9; background:#fff; line-height:1.5em;}
.f_table caption{display:none}
.f_table th,.f_table td{padding:12px 15px; border-bottom:1px solid #ececec; border-right:1px solid #ececec; font-size:1.2em; line-height:1.6em;}
.f_table th{background:#009be0; color:#fff; text-align:center; font-size:1.4em; }
.f_table td.t{background:#f9f9f9; color:#009be0; font-weight:500;}
.f_table th:first-child,.f_table td:first-child{border-left:none}
.f_table th:last-child,.f_table td:last-child{border-right:none}
@media (max-width: 991px) {
.f_table th,.f_table td{font-size:0.9em; padding:8px 12px;}
.f_table th{font-size:1.1em; }
}

/* table */
.c_table{width:100%; /*border-left:1px solid #ddd; border-right:1px solid #ddd;*/ border-top:2px solid #0080b9; background:#fff; line-height:1.5em;}
.c_table caption{display:none}
.c_table th,.c_table td{padding:12px 15px; border-bottom:1px solid #ececec; border-right:1px solid #ececec; text-align:center; font-size:0.9em; line-height:1.6em;}
.c_table.left td{text-align:left;}
.c_table th{background:#f3f3f3; font-size:1.1em; }
.c_table td.t{background:#fffef8; font-weight:500;}
.c_table th:first-child,.c_table td:first-child{border-left:none}
.c_table th:last-child,.c_table td:last-child{border-right:none}
.c_table td.t img{width:58px; height:auto;}
@media (max-width: 991px) {
.c_table th,.c_table td{font-size:0.9em; padding:8px 12px;}
.c_table th{font-size:0.98em; padding:4px 12px;  }
}


/* table */
.e_table{width:100%; /*border-left:1px solid #ddd; border-right:1px solid #ddd;*/ background: #54aeea; line-height:1.5em;}
.e_table caption{display:none}
.e_table th,.e_table td{padding:6px 12px; color:#fff; border-bottom:1px solid #ececec; border-right:1px solid #ececec; text-align:center; font-size:0.9em; line-height:1.5em;}
.e_table .bd{font-size:1.3em; color:#fffb99; font-weight:800;}
.e_table th{ background: #3298db; font-size:1em; }
.e_table th:first-child,.e_table td:first-child{border-left:none}
.e_table th:last-child,.e_table td:last-child{border-right:none}
@media (max-width: 991px) {
.e_table th,.e_table td{font-size:0.9em;}
.e_table th{font-size:0.98em; padding:4px 12px;  }
}



/* table */
.y_table{width:100%; /*border-left:1px solid #ddd; border-right:1px solid #ddd;*/ border-top:1px solid #afafaf; background:#fff; line-height:1.5em; margin-top:20px;}
.y_table.top{margin-top:0;}
.y_table caption{display:none}
.y_table th,.y_table td{padding:7px 10px; border-bottom:1px solid #ececec; border-right:1px solid #ececec; text-align:center; font-size:0.85em; line-height:1.6em;}
.y_table.left td{text-align:left;}
.y_table th{background:#fbfbfb; font-size:1em; }
.y_table td.t{background:#fffef8; font-weight:500;}
.y_table th:first-child,.y_table td:first-child{border-left:none}
.y_table th:last-child,.y_table td:last-child{border-right:none}
@media (max-width: 991px) {
.y_table th,.y_table td{font-size:0.9em; padding:4px 5px;}
.y_table th{font-size:0.98em; padding:4px 12px;  }
}





.tbl{}
.tbl table{ width:100%; border-top:1px solid #37add2; font-size:1.3em; letter-spacing:0; }
.tbl tr th{ vertical-align:middle; padding:20px 15px; border-bottom:1px solid #e3e3e3; background:#f5f5f5; color:#222; text-align:center; font-size:1.3em;}
.tbl tr th i{ font-size:1.33em; color:#37add2;}
.tbl tr td { vertical-align:middle; padding:30px 50px; border-bottom:1px solid #e3e3e3;border-right:1px solid #e3e3e3; color:#555; text-align:left; line-height:1.8em;}
.tbl tr td:last-child{ border-right:0;}

.tbl2{}
.tbl2 table{ width:100%; border-top:1px solid #37add2; font-size:1.3em; letter-spacing:0; }
.tbl2 thead tr th{ vertical-align:middle; padding:15px 10px; border-bottom:1px solid #e3e3e3; background:#f5f5f5; color:#222; text-align:center; font-weight:500;}
.tbl2 tbody tr th{ vertical-align:middle; padding:15px 10px; border-bottom:1px solid #e3e3e3;border-right:1px solid #e3e3e3; background:#f0f0f0; color:#222; text-align:center; font-weight:500;}
.tbl2 tr td { vertical-align:middle; padding:30px 10px; border-bottom:1px solid #e3e3e3;border-right:1px solid #e3e3e3; color:#333; text-align:center;}
.tbl2 tr td:last-child{ border-right:0;}

.tbl3{}

.tbl3 {}
.tbl3 table{ width:100%; border:3px solid #37add2; font-size:1.25em; letter-spacing:0; }
.tbl3 tr th{ vertical-align:middle; padding:12px 15px; border-bottom:1px solid #ccc;border-right:1px solid #ccc; background:#f5f5f5; color:#222; text-align:center; font-weight:500;}
.tbl3 tr td { vertical-align:middle; padding:12px 15px; border-bottom:1px solid #e3e3e3; color:#333; text-align:left;}

@media (max-width: 991px){
    .tbl3 table{
        font-size: 1.0em;
    }
    .tbl3 tr th{
        padding: 8px;
    }
}

/*서비스이용약관*/
/*환자권리장전*/
.info{
    font-size: 15px;
    line-height: 1.8em;
    color: #333;
    font-weight: 300;
}
.info .tit{
    font-weight: 600;
    font-size: 1.3em;
    margin-bottom: 20px;
    padding-top: 30px;
    padding-left: 0;
}
.info .tit:first-child{
    padding-top: 0;
}
.info .sub_tit{
    font-weight: 500;
    padding-left: 0;
}
.info p{
    margin-top: 10px;
    padding-left: 10px;
}
.ctt_provision .info ul {
    padding-left: 10px;
}

.ctt_bor .mt{
    color: #005aab;
    font-size: 20px;
}
/*비급여수가표*/
.t_wrap {
    font-size: 15px;
    line-height: 1.8em;
    color: #333;
    font-weight: 300;
}
.t_wrap .t_top{
    color: #005aab;
    font-size: 20px;
    font-weight: 600;
}
.t_wrap .desc{
    
}
.t_wrap .table_wrap table{
    width: 100%;
    border: 3px solid #37add2;
    font-size: 1.25em;
    letter-spacing: 0;
    margin-top: 40px;
}
.t_wrap .table_wrap th{
    vertical-align: middle;
    padding: 12px 15px;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background: #f5f5f5;
    color: #222;
    text-align: center;
    font-weight: 500;
    width: 50%;
}
.t_wrap .table_wrap td{
    vertical-align: middle;
    padding: 12px 15px;
    border-bottom: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    color: #333;
    text-align: center;
    
}
@media screen and (max-width:1400px) {
    .info{
        font-size: 13px;
    }
    .ctt_bor .mt{
        font-size: 16px;
    }
    .t_wrap .t_top{
        font-size: 16px;
    }
    .t_wrap .table_wrap table{
        font-size: 1.0em;
    }
    .t_wrap .table_wrap th{
        padding: 10px;
    }
    .t_wrap .table_wrap td{
        padding: 10px;
    }
}