

/* 민트 : #57c5ae   초록 : #87b042 */
body { min-width: 1400px;}
.board_container {width: 1200px; margin: 0 auto;}
.z_10 {z-index: 10;}
.font_bold {font-family: 'Noto_regular';}
.mar_t_100 {margin-top: 100px;}
.mar_t_200 {margin-top: 200px;}
.mar_b_50 {margin-bottom: 50px;}
.mar_b_70 {margin-bottom: 70px;}
.mar_b_100 {margin-bottom: 100px;}
.mar_b_200 {margin-bottom: 200px;}
.pad_t_100 {padding-top: 100px;}
.pad_b_100 {padding-bottom: 100px;}
.vh_center {position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%);}
.text_none { text-indent: 100%; white-space: nowrap; overflow: hidden;}
.swiper-pagination-bullets .swiper-pagination-bullet-active {background: #555;}
#hd_pop {width:100%; max-width: 1400px;}

.chk_box input[type="checkbox"] + label {font-size: 14px; padding-left: 20px; padding-top: 2px;}

/* header-1섹션 */
header .top_menu {background: #f5f5f5; height: 50px;}
header .branch li {font-size: 1.5rem; line-height: 5rem; margin-right: 20px;}
header .branch li img {position: relative; top: 2px; margin-left: 3px;}
header .branch li.sns {width: 30px; height: 30px; margin-top: 10px; font-size: 0; line-height: 3rem; margin-right: 10px;}
header .branch li.youtube {background: url('/images/icon_youtube_off.png') no-repeat;}
header .branch li.youtube:hover {background: url('/images/icon_youtube_on.png') no-repeat;}
header .branch li.facebook {background: url('/images/icon_facebook_off.png') no-repeat;}
header .branch li.facebook:hover {background: url('/images/icon_facebook_on.png') no-repeat;}
header .branch li.insta {background: url('/images/icon_insta_off.png') no-repeat;}
header .branch li.insta:hover {background: url('/images/icon_insta_on.png') no-repeat;}
header .branch li.sns a {display: block; width: 30px; height: 30px;}
header .member li {font-size: 1.8rem; margin: 0 15px; line-height: 5rem; cursor: pointer;}

/* ---------------------------- */
header .top_menu.black_ver {background: #57c5ae;}
header .top_menu.black_ver .branch li {color: white}
header .top_menu.black_ver .branch li.youtube {background: url('/images/icon_youtube_off_white.png') no-repeat;    background-size: 30px;}
header .top_menu.black_ver .branch li.facebook {background: url('/images/icon_facebook_off_white.png') no-repeat;    background-size: 30px;}
header .top_menu.black_ver .branch li.insta {background: url('/images/icon_insta_off_white.png') no-repeat;    background-size: 30px;}
header .top_menu.black_ver .member li {color: white;}



/* header-2섹션 */
header .logo_part {position: relative; height: 150px; border-bottom: 1px solid #eee; }

header .logo_part .record_slide {width: 280px; margin-top: 25px;}
header .logo_part .record_slide .list {text-align: center; padding: 10px 0;}
header .logo_part .record_slide .list .branch {font-size: 1.3rem; height: 20px; line-height: 2rem; background: #213b73; border-radius: 10px; padding: 0 10px; color: white; margin-bottom: 15px; display: block; width: 140px; margin: 0 auto 10px;}
header .logo_part .record_slide .list .text {display: inline-block;}
header .logo_part .record_slide .list .text p {text-align: left; line-height: 2rem; margin-right: 10px;}
header .logo_part .record_slide .list .text h2 {font-size: 4rem;}
header .logo_part .record_slide .list .text h2 span {font-size: 1.8rem;}
header .logo_part .record_slide .button-prev {content: none; position: absolute; top: 50%; left: 0; z-index: 10; cursor: pointer; display: none;}
header .logo_part .record_slide .button-next {content: none; position: absolute; top: 50%; right: 0; z-index: 10; cursor: pointer; display: none;}

header .logo_part .logo {position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); height: 80px;}

header .logo_part .banner_slide {margin-top: 25px; width: 400px;}
header .logo_part .banner_slide .list { height: 100px; background: #ddd; text-align: center;}


/* header-3섹션 */
#gnb_fix { background: rgba(255,255,255,0.8); z-index: 100;}
#gnb {height: 70px;} 
#gnb > li {font-size: 2.2rem; float:left; width: 14.286%; text-align: center; position:relative;line-height: 7rem; border-right: 1px solid #eee;} 
#gnb > li:first-child {border-left: 1px solid #eee;}
#gnb > li > a{display:block; color: #555;} 
#gnb .gnb_li .gnb_sub_wrap {position: absolute; width: 100%; z-index: 11; height: 0; overflow: hidden; } 
#gnb .gnb_li .gnb_sub_wrap #gnb_sub {height: 100%; padding-top: 10px;}
#gnb .gnb_li .gnb_sub_wrap #gnb_sub li {line-height: 4.5rem; font-size: 1.8rem;} 
#gnb .gnb_li .gnb_sub_wrap #gnb_sub li:hover {font-weight: 700;}
#gnb .gnb_li .gnb_sub_wrap #gnb_sub li a {display: block; color: #555;}
#gnb .gnb_li div.open_menu {height: 430px !important; transition: height 400ms ease-in-out !important;} 
#gnb_sub_bg {position: absolute; z-index: 10; width: 100%;  min-width: 1400px; height: 0;border-top: 1px solid #eee; background: #eee; transition: height 400ms ease-in-out;} 
#gnb_sub_bg.open_menu {height: 430px !important; transition: height 400ms ease-in-out !important;}

#gnb .gnb_li:hover > a {color: #57c5ae   ; font-weight: 700;} 
#gnb .gnb_li:hover .gnb_sub_wrap #gnb_sub {background: #57c5ae   ;}
#gnb .gnb_li:hover .gnb_sub_wrap #gnb_sub li a {color: white;}

#gnb_fix.is_stuck #gnb .gnb_li:hover > a {background: white;}

#gnb .gnb_li .gnb_sub_wrap #gnb_sub .counsel {background: white; border: 1px solid #ddd;}
#gnb .gnb_li:hover .gnb_sub_wrap #gnb_sub .counsel {background:white; border:none;}
#gnb .gnb_li:hover .gnb_sub_wrap #gnb_sub .counsel a {color: #57c5ae;}





/* 로그인 모달 */
.modal_login {display: none; position: fixed;  z-index: 999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.4);}
.modal {display: none; position: fixed;  z-index: 999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.4);}
.modal-content {margin: 15% auto;  width: 360px; position: relative;}
.modal-content .close {background: #222; display: block; text-align: center; border-radius: 20px; width: 30px; height: 30px; font-size: 15px; line-height: 30px; color: white; position: absolute; top: -15px; right: -15px; cursor: pointer;}





/* 메인-동영상 */
.main_video {width: 100%; height: 787px; position: relative; }
.main_video iframe {width: 100%; height: 100%;}

/* 메인-퀵배너 슬라이드 */
.main_quick_slide_wrap {background:url('/images/main_quick_banner_bg.jpg') no-repeat center; background-size:cover;}
.main_quick_slide .text {position:absolute; top: 20%; left: 15%; z-index: 10; font-size: 30px; font-weight: 700; color:white; text-shadow: 0 0px 5px rgba(0, 0, 0, 0.8);}
.main_quick_slide .img {display: block; width: 100%; height: 100%; transition: all 0.35s; }
.main_quick_slide .swiper-slide {border-radius:160px; overflow: hidden;}
.main_quick_slide .swiper-slide:hover .img {transform: scale(1.1);}
.main_quick_slide .swiper-slide.img_1 .img {background:url('/images/main_quick_banner_1.png') no-repeat center; background-size:cover;}
.main_quick_slide .swiper-slide.img_2 .img {background:url('/images/main_quick_banner_2.png') no-repeat center; background-size:cover;}
.main_quick_slide .swiper-slide.img_3 .img {background:url('/images/main_quick_banner_3.png') no-repeat center; background-size:cover;}
.main_quick_slide .swiper-slide.img_4 .img {background:url('/images/main_quick_banner_4.png') no-repeat center; background-size:cover;}
.main_quick_slide .swiper-button-prev.hide, .main_quick_slide .swiper-button-next.hide {display:none;}


.main_banner_slide {}
.main_banner_slide .swiper-slide {}
.main_banner_slide .swiper-slide img {
    display: block; margin:0 auto;
    width: auto; /* 이미지가 찌그러지지 않게 */
    height: 100%; /* 혹은 auto */
}


/* 메인-모델 슬라이드 */
.main_model_slide .swiper-slide {text-align: center;}

/* 메인-prf 배너 */
.prf_banner {padding: 5% 0; border-top: 2px dashed #eee; border-bottom: 2px dashed #eee;}
.prf_banner .text {width: 50%; text-align: center;}
.prf_banner .text h2 {font-family: 'Noto_regular'; font-weight: 700; font-size: 60px; line-height: inherit; color: #222;}
.prf_banner .text h2 .sub {font-size: 18px; font-weight: 700; color: #b9b9b9; letter-spacing: 2px; margin-bottom: 10px; display: block;}
.prf_banner .text h2 .color {color: #f04141;}
.prf_banner .text p {font-size: 25px; line-height: 35px; margin-top: 0;}
.prf_banner .text .link {font-size: 22px; color: white; text-align: center; display: inline-block; width: 200px; line-height: 50px; border-radius: 25px; background: #57c5ae; margin-top: 30px;}
.prf_banner img {width: 50%;}
.prf_banner .line {width: 160px; height: 1px; background: #ddd; display: inline-block; margin: 30px auto;}


/* 메인-고객후기 */
.review_video .video_wrap iframe {height: 360px; width: 640px; }
.review_video .text {text-align: center; width: calc(100% - 640px); margin-top: 80px;}
.review_video .text p {font-size: 2.5rem; line-height: 4rem; }
.review_video .text h2 {font-size: 3.5rem; line-height: 5rem; font-weight: 700; color: #333;}
.review_video .text .go_link {margin-top: 50px; display: inline-block;}
.review_video .text .go_link img {}


/* 메인-디오나비 영상 */
.dionavi .video_wrap {text-align: center;}
.dionavi .video_wrap iframe {}
.dionavi .text {text-align: center; margin-top: 100px;}
.dionavi .text h2 {margin-top: 0;}
.dionavi .text img {width: 500px; border: 2px solid #ddd;}

/* 메인-환자 수 */
.patient_count {background: url('/images/main_count_bg_2.jpg') no-repeat center; height: 535px; text-align: center; padding-top: 100px;}
.patient_count img {margin-bottom: 50px;}
.patient_count p {font-size: 2.5rem; margin-bottom: 10px;}
.patient_count h2 {font-size: 9rem; color: #ff8a00;}
.patient_count h3 {font-size: 3.5rem; margin-top: 40px;}


/* 메인-유튜브 배너
.main_youtube_banner {background: url('/images/youtube_banner_bg.jpg') no-repeat center; border: 5px solid #ff8a00; padding: 50px; background-size: cover;}
.main_youtube_banner .gif {width: 50%;}
.main_youtube_banner .gif img { box-shadow: 0 0 10px rgb(0, 0, 0, 30%);}
.main_youtube_banner .title {width: 50%; margin-left: 5%; max-width: 540px;}
 */

/* 메인-유튜브 배너 2 */
.main_youtube_banner_2 {padding: 10% 0; position: relative;}
.main_youtube_banner_2 .contents {position: relative; z-index: 1;}
.main_youtube_banner_2 .contents .video {position: relative; width: 100%; height: 0; overflow: hidden; padding-bottom: 56.26%;}
.main_youtube_banner_2 .contents .video iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.main_youtube_banner_2 .contents .main_yt {width: 45%;}
.main_youtube_banner_2 .contents .sub_yt {width: 14%; margin-left: 1%; margin-right: 3%;}
.main_youtube_banner_2 .contents .sub_yt .thumb {margin-bottom: 6%;}
.main_youtube_banner_2 .contents .text {width: 36%; border: 2px solid white; padding: 3%; background: rgba(26,36,48,0.8);}
.main_youtube_banner_2 .bg-wrap {clip: rect(0, auto, auto, 0);position: absolute;top: 0;left: 0; width: 100%; height: 100%;}
.main_youtube_banner_2 .bg { position: fixed; display: block; top: 0; left: 0; width: 100%; height: 100%; background: url('/images/main_youtube_bg.jpg') no-repeat center; background-size: cover;}







/* 메인-원장 슬라이드 */
.doctor_wrap {}
.doctor_wrap .branch_select {width: 400px; height: 50px; border: 1px solid #eee; margin: 0 auto; overflow: hidden;}
.doctor_wrap .branch_select li {text-align: center; font-size: 2rem; line-height: 5rem; width: 50%; cursor: pointer;}
.doctor_wrap .branch_select li:first-child {border-right: 1px solid #eee;}
.doctor_wrap .branch_select li.loc_active {background: #57c5ae   ; color: white;}

.doctor_wrap .doctor_slide {}
.doctor_wrap .doctor_slide .list {width: 100%;     text-align: center;}
.doctor_wrap .doctor_slide .list img {}



/* 메인-병원살펴보기/수상내역 */
.quick_part_1 .hospital {width: 600px; height: 350px; background: url('/images/main_hospital.jpg') no-repeat center; background-size: cover; position: relative;}
.quick_part_1 .hospital .text {width: 100%; text-align: center;}
.quick_part_1 .hospital .text p {font-size: 4rem; line-height: 5rem; color: white;}
.quick_part_1 .hospital .text p span {font-weight: 700; color: white;}
.quick_part_1 .hospital .text a {font-size: 2rem; width: 200px; height: 40px; line-height: 4rem; display: block; margin: 30px auto 0; color: white; border: 1px solid white;}
.quick_part_1 .hospital .text a:hover {background: white; color: #555;}


/* 메인-치료전후 슬라이드 */
.before_after {width: 760px; height: 350px;}
.before_after .title {text-align: center; margin-bottom: 30px;}
.before_after .title p {font-size: 1.8rem; color: #999; margin-top: 10px;}
.before_after .title h2 {font-size: 3rem; color: #333;}

.before_after .before_after_slide{padding-bottom: 100px;}
.before_after .before_after_slide .list .login_plz {position: absolute; top: 0; left: 0; width: 49.4%; height: 100%; background: rgba(0,0,0,0.8); text-align: center; color: white; z-index: 8; font-size: 2.5rem; line-height: 3.5rem;}
.before_after .before_after_slide .list .login_plz button {display: block; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); color: white; cursor: pointer; background: none; border: none; padding: 0; cursor: pointer; font: inherit; }

.before_after .before_after_slide .swiper-pagination-bullets {bottom: 65px; width: 100%;}
.before_after .before_after_slide .swiper-pagination-bullets .swiper-pagination-bullet-active {background: #555;}
.before_after .before_after_slide .swiper-pagination-bullets .swiper-pagination-bullet {margin: 0 4px;}













/* 메인-공지사항/오시는길/의료진소개 */
.quick_part_2 .part {border-right: 1px solid #eee; width: 400px; height: 250px; padding: 0 30px;}
.quick_part_2 .part:first-child {border-left: 1px solid #eee;}
.quick_part_2 .part:nth-child(2) {width: 600px;}

.quick_part_2 .comehere .branch {width: 100%; background: #f4f4f4; position: relative; height: 80px;
    margin-bottom: 5px; border-radius: 10px; }
/*
.quick_part_2 .comehere .branch:first-child {background: url('/images/main_location_1.jpg') no-repeat; background-size: cover;}
.quick_part_2 .comehere .branch:last-child {background: url('/images/main_location_2.jpg') no-repeat; background-size: cover;}
*/

.quick_part_2 .comehere .branch.p_1 {background: linear-gradient(to bottom,  #57c5ae 0%,#2eb095 100%);}
.quick_part_2 .comehere .branch.p_2 {background: linear-gradient(to bottom,  #ff8400 0%,#f16c00 100%);}
.quick_part_2 .comehere .branch.p_3 {background: linear-gradient(to bottom,  #4bb8eb 0%,#1e99d3 100%);}

.quick_part_2 .comehere .branch a {display: block; height: 100%;}
.quick_part_2 .comehere .branch .text {text-align: center;  width: 100%; letter-spacing: 0;}
.quick_part_2 .comehere .branch .text h3 {font-size: 2.2rem; color: #fff;}
.quick_part_2 .comehere .branch .text h3 img {width: 24px; vertical-align: middle;}

.quick_part_2 .doctor_step {background: url('/images/main_step_bg.jpg') no-repeat; position: relative; padding: 30px;}
.quick_part_2 .doctor_step a {display: block; height: 100%;}
.quick_part_2 .doctor_step h3 {font-size: 2.5rem; color: white; margin-bottom: 15px;}
.quick_part_2 .doctor_step p {font-size: 1.5rem; color: white;}
.quick_part_2 .doctor_step img {position: absolute; bottom: 30px; right: 30px;}



/* 빠른 상담 완료페이지 */

#counsel_complete {text-align: center;}
#counsel_complete h2 {font-size: 4rem; line-height: 5rem; margin-bottom: 30px;}
#counsel_complete h2 span {font-weight: 700; color: #333;}
#counsel_complete p {font-size: 2.5rem; line-height: 3.5rem;margin-bottom: 50px;}
#counsel_complete a {display: inline-block; padding: 0 20px; height: 50px; line-height: 50px; font-size: 2rem; background: #333; color: white; text-align: center;}

.thanks_slide_wrap {max-width:1600px; margin-left: auto; margin-right: auto;}
.thanks_slide_wrap .title {text-align:center; margin-bottom: 50px;}
.thanks_slide_wrap .title p {font-size:24px; margin-bottom: 20px;}
.thanks_slide_wrap .title h3 {font-size:60px; font-weight: 700;}
.thanks_slide_wrap .thanks_slide {padding-top: 30px;}
.thanks_slide_wrap .thanks_slide .list {}
.thanks_slide_wrap .thanks_slide .list img {float:left; margin-right: 2%;}
.thanks_slide_wrap .thanks_slide .list .card {width:37.3%;}
.thanks_slide_wrap .thanks_slide .list .before {width:29.3%;}
.thanks_slide_wrap .thanks_slide .list .after {width:29.3%;margin-right: 0;}
.thanks_slide_wrap .swiper-pagination-fraction {bottom: auto; top: 0; text-align: left; font-weight: 700; font-size:18px; color:#bebebe;} 
.thanks_slide_wrap .swiper-pagination-current:before {content:'CASE'; display:inline-block; margin-right: 5px;;}























/* 푸터 */
footer {background: #f5f5f5; padding: 60px 0; letter-spacing: -0.5px;}
footer .info {width: 50%;}
footer .info h2 {font-size: 2.5rem; margin-bottom: 20px;}
footer .info .tel {display: inline-block; width: 220px; height: 50px; background: #333; color: white; font-size: 2.5rem; padding: 12px; text-align: center; margin-right: 20px;}
footer .info .tel img {vertical-align: bottom; margin-right: 5px;}
footer .info .kakao {display: inline-block; width: 320px; height: 50px; background: #ffcc00; color: #333; font-size: 2.5rem; padding: 12px; text-align: center;}
footer .info .kakao img {vertical-align: middle; margin-right: 5px;}
footer h3 {font-size: 2rem;  margin-top: 30px; margin-bottom: 5px;}
footer ul {overflow: hidden;}
footer ul li {float: left; font-size: 1.6rem; width: 50%; padding-top: 8px;}
footer p.info_sub {font-size: 1.4rem; margin-top: 10px; color: #999;}
footer p.addr {font-size: 1.6rem; line-height: 2.5rem;}
footer .other_hospital {margin-top: 50px;}
footer .bucheon {margin-top: 50px;}




.footer_menu { border-bottom: 1px solid #eee; margin-bottom: 47px;}
.footer_menu ul.privacy {margin: 20px 0;}
.footer_menu ul.privacy li {display: inline-block; font-size: 1.6rem; color: #999; border-right: 1px solid #eee; padding: 0 15px;}
.footer_menu ul.privacy li:first-child {padding-left: 0;}
.footer_menu ul.privacy li:last-child {border-right: 0;}
.footer_menu #visit ul li {float: left; line-height: 56px; font-size: 14px; margin-left: 20px;}
.footer_menu #visit ul li span {display: inline-block; margin-right: 10px;}


.blocker { z-index: 101 !important;}
.footer_modal {height: 500px; overflow: visible; background: white; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%);}
.footer_modal h2 {font-size: 2.5rem; font-weight: 700; text-align: center; margin: 10px 0 30px;}
.footer_modal .text {overflow-x: hidden; height: 400px;}
.footer_modal .text p {font-size:14px; line-height: 20px;}







p.copy {color: #999; text-align: center; margin: 30px 0 100px;;}


/* 사이드바 */
#sidebar {width: 90px; z-index: 100; position: fixed; top: 50%; right: 0px; transform: translateY(-50%); text-align: center; background: #f9f9f9;}
#sidebar h3 {font-size: 1.6rem; line-height: 4rem; font-weight: 700; color: #333; background: #f5f5f5;    border-bottom: 1px solid #ddd;}
#sidebar ul li {font-size: 1.4rem; color: #555; padding: 15px 0;}
#sidebar ul li:hover {background: #ddd;}
#sidebar ul li a {display: block;}
#sidebar ul li img {display: block; margin: 0 auto 10px; width: 30px;}
#sidebar .counsel {background: #002878   ; font-size: 1.8rem; line-height: 2.2rem; color: white; display: block; padding: 15px 0; width: 100%; font-weight: 700; cursor: pointer;}
#sidebar .counsel img {display: block; margin: 0 auto 10px; width: 40px;}


/* 사이드바-상담폼
#counsel_form {width: 350px; position: fixed; top: 150px; right: 90px; background: white; z-index: 999; display: none; border: 1px solid #ddd;}
#counsel_form .title {width: 100%; height: 100px; background:#57c5ae   ; padding-top: 15px;}
#counsel_form .title h2 {font-size: 25px; color: white; text-align: center;}
#counsel_form .title h2 img {vertical-align: middle; width: 43px; margin-right: 7px;}
#counsel_form .title p {color: white; margin-top: 5px; text-align: center; font-size: 13px;}
#counsel_form form {padding: 20px;}
#counsel_form form table {width: 100%; border: 1px solid #ddd; margin-bottom: 5px;}
#counsel_form form tr th {vertical-align: middle; font-size: 15px; text-align: left; padding-right: 10px;    padding-left: 10px; background: #f5f5f5; border-bottom: 1px solid #ddd;}
#counsel_form form tr td {border-bottom: 1px solid #ddd; }
#counsel_form form input {width: 100%; height: 40px;  padding: 0 10px; font-size: 15px; line-height: 40px;}
#counsel_form form textarea {width: 100%;   padding:10px; font-size: 15px; line-height: 23px; border: none;}
#counsel_form form textarea::placeholder {font-size: 15px;}
#counsel_form form #side_counter {color: #999;  font-size: 13px; margin-bottom: 20px; display: block;}
#counsel_form form .submit {cursor: pointer; background: #57c5ae   ; color: white; margin-bottom: 0; height: 40px; line-height: 40px; font-size: 15px; font-weight: 700;}
#counsel_form form label {font-size: 13px; color: #999; margin-bottom: 20px; display: block;}
#counsel_form form label #side_agree {display: inline-block; width: 15px; height: 15px; vertical-align: top; margin-right: 5px;}
#counsel_form form label a {text-decoration: underline; display: inline-block; margin-left: 5px;}
 */


/* 바텀바 */
#bottom_bar {z-index: 100; position: fixed; bottom: -150px; width: 100%; min-width: 1440px; text-align: center; height: 70px; background: #ff8400; text-align: center;}
#bottom_bar h2 {display: inline-block; color: white; font-size: 2.8rem; margin: 0 50px; position: relative; bottom: 15px;}
#bottom_bar h2 span {font-weight: 700; font-size: 3.5rem;}
#bottom_bar img {cursor: pointer; display: inline-block; margin-top: 8px;}



/*blink 소스 시작*/
.pc_blink {
  -webkit-animation-name: blink;
     -moz-animation-name: blink;
       -o-animation-name: blink;
          animation-name: blink;
  -webktit-animation-timing-function: linear;
      -moz-animation-timing-function: linear;
        -o-animation-timing-function: linear;
           animation-timing-function: linear;
  -webkit-animation-duration: 1s;
     -moz-animation-duration: 1s;
       -o-animation-duration: 1s;
          animation-duration: 1s;
}

.pc_blink-infinite {
  -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes blink {
  50% {
    background:#ff6c00;
  }
}
@-moz-keyframes blink {
  50% {
    background:#ff6c00;
  }
}
@-o-keyframes blink {
  50% {
    background:#ff6c00;
  }
}
@keyframes blink {
  50% {
    background:#ff6c00;
  }
}
/*blink 소스 끝*/















/* 바텀바-상담폼 */
#bottom_counsel_form, #counsel_form {position: relative; display: none;}
#bottom_counsel_form form, #counsel_form form {width: 450px;  background: white; position: absolute; top: 50%;
left: 50%; transform: translateX(-50%) translateY(-50%);}
#bottom_counsel_form form h2, #counsel_form form h2 {font-size: 3rem; text-align: center; margin: 30px 5%; font-weight: 700;   }

#bottom_counsel_form form table, #counsel_form form table {width: 90%; border: 1px solid #ddd; margin: 0 5% 5px;}
#bottom_counsel_form form tr th, #counsel_form form tr th {vertical-align: middle; font-size: 1.5rem; text-align: left; padding-right: 10px;    padding-left: 10px; background: #f5f5f5; border-bottom: 1px solid #ddd;}
#bottom_counsel_form form tr td, #counsel_form form tr td {border-bottom: 1px solid #ddd; }

#bottom_counsel_form form input, #counsel_form form input {width: 100%; height: 50px;  padding: 0 10px; font-size: 16px; line-height: 5rem;}
#counsel_form form input[type="checkbox"] {width:15px; height:15px; margin-right:5px;}
#bottom_counsel_form form textarea, #counsel_form form textarea {width: 100%; padding:10px; font-size: 1.5rem; line-height: 2.3rem; border: none;}
#bottom_counsel_form form textarea::placeholder {font-size: 1.5rem;}
#counsel_form form textarea::placeholder {font-size: 1.5rem;}
#bottom_counsel_form form #counter, #counsel_form form #side_counter  {color: #999;  font-size: 1.3rem; margin:0 5% 20px; display: block;}
#bottom_counsel_form form .submit, #counsel_form form .submit {cursor: pointer; background: #57c5ae   ; color: white; height: 45px; line-height: 4.5rem; margin-top: 20px; border: none; display: block; width: 90%; margin: 20px auto 10px; font-size: 1.8rem;}
#bottom_counsel_form form .cancel, #counsel_form form .cancel  {width: 90%; margin: 0 5%; text-align: center; font-size: 1.8rem; border: 1px solid #ddd; background: white; cursor: pointer; height: 45px; line-height: 4.5rem;}
#bottom_counsel_form form label, #counsel_form form label {font-size: 1.5rem; display: block; width: 90%; margin: 0 auto ;}
#bottom_counsel_form form .checkbox_part, #counsel_form form .checkbox_part {padding: 20px 15px;}

#bottom_counsel_form form .checkbox_part input[type='checkbox'], #counsel_form form .checkbox_part input[type='checkbox'] {display: none;} 
#bottom_counsel_form form .checkbox_part input[type='checkbox'] + label, #counsel_form form .checkbox_part input[type='checkbox'] + label {display: inline-block; vertical-align: bottom; width: 70px; margin: 0;     background: #eee; height: 40px; line-height: 40px; text-align: center; font-size: 16px; margin-right: 3px; border-radius: 3px; cursor: pointer;}
#bottom_counsel_form form .checkbox_part input[type='checkbox']:checked + label, #counsel_form form .checkbox_part input[type='checkbox']:checked + label {background: #57c5ae; color: white; }

#bottom_counsel_form form label #agree, #counsel_form form label #side_agree {display: inline-block; width: 15px; height: 15px; vertical-align: top; margin-right: 5px;}
#bottom_counsel_form form label a, #counsel_form form label a  {text-decoration: underline; display: inline-block; margin-left: 5px;}
#bottom_counsel_form form .phone, #counsel_form form .phone {background: #333; padding: 5px 20px 20px; margin-top: 5%; text-align: center;}
#bottom_counsel_form form .phone img, #counsel_form form .phone img  {display: inline-block; margin-right: 10px;}
#bottom_counsel_form form .phone h3, #counsel_form form .phone h3 {text-align: left; display: inline-block; font-size: 3.5rem; font-weight: 700; color: #ffcd07; }
#bottom_counsel_form form .phone h3 span, #counsel_form form .phone h3 span {font-size: 1.5rem; color: white; font-weight: normal;}

#bottom_counsel_form.black_layer, #counsel_form.black_layer {background: rgba(0,0,0,0.5); width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 101;}


#counsel_form form #counter {font-size: 15px; margin: 10px 5%; display: block;}

#counsel_form #captcha {margin: 20px;}




/* 서브페이지 타이틀 배경(상단) */
.sub_title {width: 100%; height: 300px; position: relative;}
.sub_title:before {content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2); z-index: 5;}
.sub_title .text {text-align: center; width: 90%; z-index: 6;}
.sub_title h2 {font-size: 5rem; font-weight: 700; color: white; margin-bottom: 40px; text-shadow: 0 0 5px rgb(0 0 0 / 15%);}
.sub_title p {font-size: 2.5rem; line-height: 3.5rem; color: white; text-shadow: 0 0 5px rgb(0 0 0 / 15%);}
.sub_title span.info {font-size: 15px; position: absolute; right: 20%; bottom: 30px; color: white; z-index: 6;}



.sub_title.sub1_2 {background: url('/images/sub_title_bg_1-2.jpg') no-repeat center; background-size: cover;}
.sub_title.sub1_3 {background: url('/images/sub_title_bg_1-3.jpg') no-repeat center; background-size: cover;}
.sub_title.sub1_4 {background: url('/images/sub_title_bg_1-4.jpg') no-repeat center; background-size: cover;}
.sub_title.sub1_5 {background: url('/images/sub_title_bg_1-5.jpg') no-repeat center; background-size: cover;}
.sub_title.sub1_machine {background: url('/images/sub_title_bg_machine.jpg') no-repeat center; background-size: cover;}
.sub_title.sub1_6 {background: url('/images/sub_title_bg_1-6.jpg') no-repeat center; background-size: cover;}
.sub_title.sub2 {background: url('/images/sub_2_title_bg.jpg') no-repeat center; background-size: cover;}
.sub_title.sub3 {background: url('/images/sub_title_bg_3.jpg') no-repeat center; background-size: cover;}
.sub_title.sub4 {background: url('/images/sub_title_bg_4.jpg') no-repeat center; background-size: cover;}
.sub_title.sub5 {background: url('/images/sub_title_bg_5.jpg') no-repeat center; background-size: cover;}
.sub_title.sub6 {background: url('/images/sub_title_bg_6.jpg') no-repeat center; background-size: cover;}
.sub_title.sub7 {background: url('/images/sub_title_bg_comunity.jpg') no-repeat center; background-size: cover;}
.sub_title.standard_daily {background: url('/images/standard_title_bg.jpg') no-repeat center; background-size: cover;}
.sub_title.location_2 {background: url('/images/location_2.jpg') no-repeat center; background-size: cover;}
.sub_title.location_3 {background: url('/images/location_3.jpg') no-repeat center; background-size: cover;}

.sub_title.sub3_2 {background: url('/images/sub_title_3_2.png') no-repeat center; background-size: cover;}
.sub_title.sub3_3 {background: url('/images/sub_title_3_3.png') no-repeat center; background-size: cover;}
.sub_title.sub3_4 {background: url('/images/sub_title_3_4.png') no-repeat center; background-size: cover;}
.sub_title.sub3_5 {background: url('/images/sub_title_3_5.png') no-repeat center; background-size: cover;}
.sub_title.sub3_6 {background: url('/images/sub_title_3_6.png') no-repeat center; background-size: cover;}
.sub_title.fullarch {background: url('/images/fullarch_bg.jpg') no-repeat center; background-size: cover;}

.sub_title.sub5_1 {background: url('/images/sub_title_5_1.png') no-repeat center; background-size: cover;}
.sub_title.sub5_2 {background: url('/images/sub_title_5_2.png') no-repeat center; background-size: cover;}
.sub_title.sub5_3 {background: url('/images/sub_title_5_3.png') no-repeat center; background-size: cover;}
.sub_title.sub5_4 {background: url('/images/sub_title_5_4.png') no-repeat center; background-size: cover;}

.sub_title.sub6_1 {background: url('/images/sub_title_6_1.png') no-repeat center; background-size: cover;}
.sub_title.sub6_2 {background: url('/images/sub_title_6_2.jpg') no-repeat center; background-size: cover;}
.sub_title.sub6_3 {background: url('/images/sub_title_6_3.jpg') no-repeat center; background-size: cover;}

.sub_title.sub7_1 {background: url('/images/sub_title_7_1.png') no-repeat center; background-size: cover;}
.sub_title.sub7_2 {background: url('/images/sub_title_7_2.png') no-repeat center; background-size: cover;}
.sub_title.sub7_3 {background: url('/images/sub_title_7_3.png') no-repeat center; background-size: cover;}
.sub_title.sub7_4 {background: url('/images/sub_title_7_4.png') no-repeat center; background-size: cover;}
.sub_title.sub7_5 {background: url('/images/sub_title_7_5.png') no-repeat center; background-size: cover;}
.sub_title.sub7_6 {background: url('/images/sub_title_7_6.png') no-repeat center; background-size: cover;}


.sub_title.video_bg_2_1 {background: none; overflow: hidden;}
.sub_title.video_bg_2_1 iframe {position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); width: 1920px; height: 300px;}

.sub_title.video_bg_4_8 {background: none; overflow: hidden;}
.sub_title.video_bg_4_8 iframe {position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); width: 1920px; height: 300px;}


/* 서브페이지 타이틀 */
.title_section {text-align: center; margin: 100px auto;}
.title_section h2 {font-size: 5rem; font-weight: 700;}
.title_section p {font-size: 2.5rem; line-height: 3.5rem; margin-top: 30px;}
/*
.title_section span {display: none;  font-size: 1.3rem; font-weight: 700; color: #999; border: 3px solid #eee; padding: 5px 5px; letter-spacing: 2px; margin-bottom: 20px;}
*/


.title_content {margin: 100px auto; text-align: center;}
.title_content h2 {font-size: 5rem; line-height: 7rem; font-weight: 700; color: #57c5ae; margin: 50px 0 0;}
.title_content h2 span {font-size: 3rem; display: block; color: #333;}
.title_content p {font-size: 2.8rem; line-height: 3.8rem; margin-top: 50px;}


/* 서브페이지 영상 */
.content_video {width: 1280px; height: 720px; background: gray; margin: 0 auto;}
.content_video iframe {width: 100%; height: 100%;}

/* 서브페이지 풀백그라운드 */
.full_bg {width: 100%; background-repeat: no-repeat; background-position: center; background-size: cover;}
.sub_1_1_doctor {background-image: url('/images/sub_1_1_img_2.jpg'); height: 610px;}
.sub_3_1_doctor {background-image: url('/images/sub_3_1_img_4-2.jpg'); height: 610px;}
.sub_3_2_case {background-image: url('/images/sub_3_2_img_3_bg.jpg'); }


/* 서브페이지 상단 설명글 */
.solution_text {padding: 50px; /*border: 5px solid #ddd;*/ text-align: center;}
.solution_text h2 {font-size: 5rem; line-height: 7rem; font-weight: 700; color: #57c5ae;}
.solution_text h3 {font-weight: 700; font-size: 3rem; margin-bottom: 20px; line-height: 4rem;}
.solution_text h4 {font-weight: 700; font-size: 3rem; margin-top: 30px;}
.solution_text p {margin-top: 30px; font-size: 2.5rem; line-height: 3.5rem;}



/* 서브페이지 보충설명글 */
p.add_info {font-size: 2.5rem; line-height: 3.5rem; text-align: center; margin-top: 50px;}

/* 의료진소개 */
/*.doctor_team .list {float: left; width: 25%; padding: 0 10px; text-align: center; margin-bottom: 30px; cursor: pointer;}*/
.doctor_team .list {float: left; width: 33.333%; padding: 0 20px; text-align: center; margin-bottom: 40px; cursor: pointer;}
.doctor_team .list .branch {font-size: 14px; display: inline-block; padding: 3px 5px; background: #555; color: white; margin: 30px auto 10px; letter-spacing: 0px;}
.doctor_team .list p {font-size: 2rem; font-weight: 700; margin-bottom: 10px;}
.doctor_team .list h3 {font-size: 3rem; padding-bottom: 30px; border-bottom: 1px solid #ddd;}
.doctor_team .list h3 span {font-weight: 700;}
.doctor_team .list img { transition: all 0.3s; width: 100%; /*max-height: 366px;*/}
.doctor_team .list:hover img {opacity: 0.7;}

.doctor_modal {width: 1120px !important; max-width: 100% !important; height: 750px; padding: 0 !important;     overflow: hidden; background: #333 !important; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%);}
.doctor_modal .text {width: 440px; margin: 30px 20px 30px 30px; padding-right: 10px; height: 690px; overflow: auto; position: relative;}
.doctor_modal .text h2 {font-size: 3rem; font-weight: 700; color: white; line-height: 3.5rem; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #444;}
.doctor_modal .text h2 span {display: block; font-size: 2rem;}
.doctor_modal .text p {color: white;}
.doctor_modal .text .study {color: #fce7ac; margin-top: 10px;}
.doctor_modal .text .study.title {margin: 30px 0 10px;}
.doctor_modal .text::-webkit-scrollbar {width:3px; height:4px;}
.doctor_modal .text::-webkit-scrollbar-track {-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,0.3); border-radius:10px;}
.doctor_modal .text::-webkit-scrollbar-thumb {border-radius:10px; background:#57c5ae   ; -webkit-box-shadow:inset 0 0 3px rgba(0,0,0,0.5);}


.doctor_modal.modal a.close-modal {top: 10px; right: 10px;}



/* 높이를 100%로 강제하지 않고, 현재 위치에 고정만 시킵니다 */
.modal-open-fixed {
    position: fixed;
    width: 100%;
    overflow: hidden;
    /* 스크롤바가 사라지면서 화면이 옆으로 굴절되는 걸 방지 */
    padding-right: 0px; 
}


/* 내부공간 */
.interior_slide {margin-bottom: 100px;}
.gallery-top, .gallery-top2 {margin-bottom: 10px;}
.interior_slide_tabs {width: 400px; height: 5rem; border: 1px solid #eee; margin: 0 auto 50px; overflow: hidden;}
.interior_slide_tabs li {float: left; text-align: center; font-size: 2rem; line-height: 5rem; width: 50%; cursor: pointer;}
.interior_slide_tabs li:first-child {border-right: 1px solid #eee;}
.interior_slide_tabs li.active {background: #57c5ae   ; color: white;}
.interior_slide .swiper-button-next, .interior_slide .swiper-button-prev {color:white;}
.interior_slide .swiper-slide {background:#eee;}




/* 첨단장비 소개 */
.machine_list {overflow: hidden; }
.machine_list li {float: left; width: 12.45%; background: #f5f5f5; border: 5px solid white; text-align: center;}
.machine_list li a {display: block; height: 90px; padding: 10px;}
.machine_list li a span.va {display: inline-block; vertical-align: middle; width: 0; height: 100%;}
.machine_list li a span.va_text {display: inline-block; vertical-align: middle; font-size: 15px; line-height: 23px; color: #222;}
.machine_list li:hover {background: #57c5ae   ;}
.machine_list li:hover a span.va_text {color: white;}

.machine_wrap {margin-top: 50px;}
.machine_wrap .info {float: left; width: 680px; height: 300px; border: 1px solid #eee; margin-bottom: 40px;    overflow: hidden;}
.machine_wrap .info:nth-child(odd) {margin-right: 20px;}
.machine_wrap .info:nth-child(even) {margin-left: 20px;}
.machine_wrap .info .img {width: 250px; height: 300px; background: gray; float: left;}
.machine_wrap .info .text {float: left; width: calc(100% - 250px); height: 300px; padding: 30px;}
.machine_wrap .info .text h2 {font-size: 2rem; font-weight:bold; margin-bottom: 20px;}
.machine_wrap .info .text p {font-size: 15px; line-height: 23px; color: #888;}



/* 진료보증제도 */

.guide_wrap {margin-top: 30px;}
.guide_wrap p {font-size: 16px; line-height: 24px; margin-bottom: 5px; color: #666;}
.certify_wrap {background: url('/images/paper_bg.jpg') no-repeat; padding: 80px 20px;}
.certify_wrap h5 {text-align: center; font-size: 35px; margin-bottom: 40px; font-family: "Nanum Myeongjo", serif; font-weight: 700;}
.certify_wrap .list {width: 33.333%; float: left; text-align: center; padding: 0 10px;}
.certify_wrap .list h3 {text-align: center; font-size: 24px; background: #57c5ae; color: white; padding: 15px 0; font-weight: 700;}
.certify_wrap .list:nth-child(2) h3 {background: #c55757;}
.certify_wrap .list:nth-child(3) h3 {background: #577ec5;}
.certify_wrap .list ul {background: white; }
.certify_wrap .list ul li {text-align: left; border-bottom: 1px solid #eee;  padding: 15px 20px; }
.certify_wrap .list ul li:last-child {border-bottom: 0;}
.certify_wrap .list ul li p {font-size: 16px; line-height: 24px; position: relative;}
.certify_wrap .list ul li p:before {content: ''; display: inline-block; position: absolute; left: -8px; top: 12px; border-radius: 3px; width: 3px; height: 3px; background: #333;}




/* 수면치료 주의사항 */
.warning_content h2 {font-size: 4rem; font-weight: 700; color: #333; margin-bottom: 50px;}
.warning_content ul {    border: 1px solid #ddd; overflow: hidden; padding: 50px 0;}
.warning_content ul li {text-align: center; border-right: 1px solid #ddd; float: left;}
.warning_content ul li:last-child {border-right: none;}
.warning_content ul li h3 {font-size: 2.5rem; font-weight: 700; margin-top: 20px;}
.warning_content ul li p {font-size: 2rem; line-height: 3rem; margin-top: 15px;}
.warning_content ul li p span.bold {font-weight: 700; color: #ff8400;}
.warning_content.before ul li { width: 25%;}
.warning_content.after ul li { width: 20%;}


/* 스탠다드 임플란트 */
.sub_3_1_title {text-align: center;}
.sub_3_1_title span.num {display: inline-block; width: 50px; height: 50px; line-height: 45px; font-size: 40px; border: 1px solid #ddd; margin-bottom: 30px;}
.sub_3_1_title h2 {font-size: 5rem; line-height: 5rem; font-weight: 700;}
.sub_3_1_title p {font-size: 2.8rem; line-height: 3.8rem; margin-top: 50px;}
.spacing {margin-bottom: 10%; display: inline-block;}


.case {position: relative;}
.case .text {position: absolute; top: 25%; left: 10%; width: 35%;}









/* 전체임플란트 Q&A */
.sub_3_2_qna {width: 1000px; margin: 0 auto;}
.sub_3_2_qna li {margin-bottom: 50px;}
.sub_3_2_qna li h3 {background: #333; line-height: 5rem; font-size: 2.5rem; color: white; margin-bottom: 20px;}
.sub_3_2_qna li p {font-size: 2.5rem; line-height: 3.5rem; padding: 0 20px;}



/* 스탠다드치아교정 4_1 */
.sub_4_1_bg {width: 100%; height: 650px; background: url('/images/4-1_2_bg.jpg') no-repeat; text-align: center;}
.sub_4_1_add h2 {font-size: 4rem; position: relative; display: inline-block; padding: 0 15px;border-bottom: 4px solid #333; padding-bottom: 15px;}
.sub_4_1_add h2:before {content: '"'; display: inline-block; font-size: 10rem; color: #ccc; position: absolute; top: -30px; left: -5%;}
.sub_4_1_add h2:after {content: '"'; display: inline-block; font-size: 10rem; color: #ccc; position: absolute; top: -30px; right: -4%;}

.sub_4_1_add p {font-size: 5rem; line-height: 7rem; font-weight: 700; color: #57c5ae;} 

/* 풀아치 */
#fullarch .video_wrap {width: 100%; max-width: 1200px; height: 0; overflow: hidden; padding-bottom: 43%; position: relative; margin: 0 auto;}
#fullarch .video_wrap video {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
#fullarch .fullarch_text {font-size: 3rem; line-height: 5rem; margin-top: 50px;}
#fullarch .fullarch_text span {color: #8178ba; font-weight: 700; font-size: 3.5rem;}
#fullarch .title_content h3 {font-size: 5rem; line-height: 7rem; margin-top: 50px;}
#fullarch .fullarch_text_2 h2 {font-size: 4rem; line-height: 6rem; font-weight: 700;}
#fullarch .fullarch_text_2 p {font-size: 2.4rem; margin-top: 50px;}
#fullarch .doctor_wrap {background: url('/images/fullarch_img_9.jpg') no-repeat center; background-size: cover; width: 100%; height: 700px;}
#fullarch .fullarch_text_3 h2 {color: #8178ba; font-size: 5rem; font-weight: 700; padding: 10px 0 15px; border-top: 2px solid #8178ba; border-bottom: 2px solid #8178ba; margin-bottom: 50px; display: inline-block;}
#fullarch .fullarch_text_3 p {font-size: 2.8rem; line-height: 3.8rem;}
#fullarch .dionavi {background: url('/images/fullarch_img_11.jpg') no-repeat center; background-size: cover; width: 100%; height: 1040px;}
#fullarch .fullarch_text_4 h2 {font-size: 3rem; line-height: 5rem; padding: 0 15px; border: 3px solid #333; font-weight: 700; margin-bottom: 20px; display: inline-block;}
#fullarch .fullarch_text_4 h3 {color: #8178ba; font-size: 5rem; line-height: 7rem; font-weight: 700; margin-bottom: 50px;}
#fullarch .fullarch_text_4 p {display: inline-block; margin: 0 10px; font-size: 2.2rem; color: white; background: #2e3856; border-radius: 25px; width: 300px; line-height: 4rem;}
#fullarch .fullarch_text_4 .youtube li {display: inline-block; margin: 0 25px;}
#fullarch .fullarch_text_4 .youtube li iframe {width: 640px; height: 360px;}


/* 라미네이트 */
.sns_box_lami li {float:left; width:48%;}
.sns_box_lami li:first-child {margin-right: 4%;}







/* 오시는길 */
.location_menu {text-align: center; width: 900px; margin-left: auto; margin-right: auto;}
.location_menu li {float: left;width: 300px; height: 6rem; line-height: 6rem; font-size: 2.5rem; color: #999; text-align: center; padding: 0 50px; font-weight: 700;}
.location_menu li a {display: block;}
.location_menu li.loca_1 { color: #fff; background: #57c5ae;}
.location_menu li.loca_2 { color: #fff; background: #ff8400;}
.location_menu li.loca_3 { color: #fff; background: #4bb8eb;}

.address_info {text-align: center;}
.address_info h3 {font-size: 30px; line-height: 40px; font-weight: 700;}
.address_info h4 {font-size: 20px; line-height: 30px; color: #999; margin-top: 10px;}
.address_info h5 {font-size: 24px; line-height: 30px; color: #fff; margin-top: 20px; background:#e34444; padding:10px 20px; display:inline-block;  font-weight: 700;} 

.location_title {padding: 30px 50px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; font-size: 3rem; font-weight: 700; display: inline-block;}

#map {height: 450px;}
#map .map_info {font-size:16px; line-height: 26px; width:210px; height:30px; display:block; text-align:center;}

.location_tabs li {float: left; width: 25%; text-align: center; border: 1px solid #ddd; padding: 20px 0; font-size: 2rem; cursor: pointer;}
.location_tabs li span {font-size: 3rem; font-weight: 700;}
.location_tabs li.active {color: #57c5ae   ;}

.location_tabs_ver2 {width: 800px; margin: 0 auto;}
.location_tabs_ver2 li {width: 50%;}

.location_tab_container {margin-top: 50px;}
.location_tab_container .tab_content {}

.location_bus {margin-bottom: 50px;}
.location_bus li {background: #f5f5f5; width: 675px; border-bottom: 1px solid #ddd;}
.location_bus li:last-child {border-bottom: 0;}
.location_bus li h3 {width: 120px; height: 80px; line-height: 8rem; text-align: center; color: white; font-size: 2rem; font-weight: 700; display: inline-block;}
.location_bus li h3.blue {background: #396bdc;}
.location_bus li h3.light_blue {background: #1463bc;}
.location_bus li h3.green {background: #40a547;}
.location_bus li h3.light_green {background: #8ecd60;}
.location_bus li h3.red {background: #cf2929;}
.location_bus li p {font-size: 2.5rem; margin-left: 20px; display: inline-block;}

.location_bus_ver2 li {width: 100%;}

.location_title_2 {font-size: 3rem; font-weight: 700; margin-bottom: 20px;}
.location_title_2 img {margin-right: 15px; vertical-align: middle;}

.subway { background: #f5f5f5;}
.subway h3 {width: 120px; height: 80px; line-height: 8rem; text-align: center; color: white; font-size: 2rem; font-weight: 700; float:left; background: #f18d21;}
.subway p {font-size: 2.5rem; margin-left: 20px; float:left; height: 80px; line-height: 8rem;}


/* 카카오톡 */
.kakao_complete img {width:150px;}
.kakao_complete p {font-size:3rem; line-height:4rem; margin-top:50px;}
.kakao_complete .kakao_btn {display:block; width:250px; height:50px; line-height:50px; font-size:20px; background: #3d3137; color:white; text-align:center;	margin:50px auto 0;}
.kakao_complete .kakao_ul {margin-top: 50px;}
.kakao_complete .kakao_ul li {display: inline-block;  width:300px;  text-align:center;	margin: 0 10px;}
.kakao_complete .kakao_ul li .thumb {width:100%; border:1px solid #eee; margin-bottom: 15px;}
.kakao_complete .kakao_ul li span {font-weight: 700; }
.kakao_complete .kakao_ul li a {display: block; height:50px; line-height:50px; font-size:20px; color:white;}
.kakao_complete .kakao_ul li a.loca_1 {background: #57c5ae;}
.kakao_complete .kakao_ul li a.loca_2 {background: #ff8400;}
.kakao_complete .kakao_ul li a.loca_3 {background: #4bb8eb;}

.parking_area { text-align:center;}
.parking_area .first {padding-bottom: 50px; border-bottom:1px solid #ddd;}
.parking_area h4 {display:inline-block; font-size:24px; line-height: 50px; margin-top: 15px; font-weight: 700; background:#222; color:white; padding:0 20px; border-radius:30px; word-break:keep-all;}
.parking_area p {font-size:20px; line-height: 30px; margin-top: 10px; word-break:keep-all;}





/* 로그인 창 */
#login_info .login_if_auto label {display: none;}
.chk_box input[type="checkbox"] + label span {position: relative; top: auto; left: auto;}
#mb_login #sns_login .txt {font-size: 15px !important;}


/* 게시판 전체선택 */
.pg_page, .pg_current {font-size: 12px;}
.all_chk.chk_box input[type="checkbox"] + label span {display: inline-block; margin-right: 5px;}


/* 카카오톡 채널용 주의사항 페이지 - 기존
#caution_wrap {max-width: 720px; margin: 0 auto;}
#caution_wrap .accordion {margin: 30px 4%;}
#caution_wrap .accordion li {margin-top: -1px;}
#caution_wrap .toggle {font-size: 18px; background: url('/images/checklist_question.png') no-repeat 10px center; background-size: 18px; padding: 15px 20px 15px 35px; display: block; border-top: 1px solid #eee; border-bottom: 1px solid #eee; font-weight: 700;}
#caution_wrap .inner {display: none; font-size: 15px; line-height: 23px; background: #f9f9f9; padding: 15px 10px; }
#caution_wrap .inner p {font-size: 15px; line-height: 23px;}
#caution_wrap .inner li {margin-bottom: 10px;}
#caution_wrap .inner li:last-child {margin-bottom: 0;}

#caution_wrap .second_inner {background-image: none; padding-left: 20px;} 
#caution_wrap .second_inner .toggle {background: url('/images/checklist_question_2.png') no-repeat 0px 3px; background-size: 15px; padding: 0px 0 10px 20px; border-top: none; border-bottom: 1px solid #ddd; font-size: 15px;}
#caution_wrap .second_inner .inner {background-image: none; padding: 10px 0; border-bottom: 1px solid #ddd;}
#caution_wrap .second_inner li:last-child .toggle {border-bottom: 0;}
#caution_wrap .second_inner li:last-child .inner {border-top: 1px solid #ddd;}
#caution_wrap .second_inner li {}
 */


/* 카카오톡 채널용 주의사항 페이지 */
#caution_wrap {max-width: 720px; margin: 0 auto;}
#caution_wrap .accordion { background: #555;}
#caution_wrap .accordion li {margin-top: -1px;}
#caution_wrap .toggle {font-size: 18px; background: url('/images/arrow.png') no-repeat 95% center; background-size: 15px; padding: 15px 5% 15px; display: block; border-top: 1px solid #eee; border-bottom: 1px solid #eee; color: white;}
#caution_wrap .inner {display: none; font-size: 15px; line-height: 23px; background: white; padding: 15px 5%; }
#caution_wrap .inner p {font-size: 15px; line-height: 23px;}
#caution_wrap .inner li {margin-bottom: 10px;}
#caution_wrap .inner li:last-child {margin-bottom: 0;}
#caution_wrap .inner li .color {color: #058184; font-weight: 700;}

#caution_wrap .second_inner {background-image: none; padding-left: 20px;} 
#caution_wrap .second_inner .toggle {background: url('/images/checklist_question_2.png') no-repeat 0px 3px; background-size: 15px; padding: 0px 0 10px 20px; border-top: none; border-bottom: 1px solid #ddd; font-size: 15px;}
#caution_wrap .second_inner .inner {background-image: none; padding: 10px 0; border-bottom: 1px solid #ddd;}
#caution_wrap .second_inner li:last-child .toggle {border-bottom: 0;}
#caution_wrap .second_inner li:last-child .inner {border-top: 1px solid #ddd;}
#caution_wrap .second_inner li {}



/* 서브페이지 유튜브 배너 영역 */
.youtube_banner .title {width: 400px; text-align: center; padding-top: 50px;}
.youtube_banner .title img {width: 140px;}
.youtube_banner .title h3 {font-size: 50px; color: #222; font-weight: 700; margin: 20px 0;}
.youtube_banner .title .link {width: 250px; height: 50px; line-height: 50px; border-radius: 25px; font-size: 20px; color: #222; border: 1px solid #222; display: inline-block; font-weight: 700;}
.youtube_banner .title .link img {width: 70px; vertical-align: sub;margin-right: 5px;}
.youtube_banner .title .link:hover {background: #f5f5f5;}
.youtube_banner .youtube iframe {width: 500px; height: 280px; background: black;}



/* 진단상담 */
.counsel_title {width: 100%; height: 350px;}
.counsel_title.counsel_1 {background: url('/images/counsel_1/counsel_page_title.jpg') no-repeat center; background-size: cover;}

.counsel_container {width: 100%; max-width: 1200px; margin: 0 auto;}
.counsel_1_bg {background: url('/images/counsel_1/bg_pattern.jpg') repeat top center #fffdfa; padding: 10% 0;    background-size: 85%;}
.upload_label {width: 199px; height: 43px; background: url('/images/counsel_1/upload_btn.jpg') no-repeat; font-size: 0; display: inline-block; cursor: pointer; margin-top: 5%;}
.counsel_container form .delete_btn {vertical-align: bottom; margin-left: 20px; width: 199px; height: 43px; background: url('/images/counsel_1/delete_btn.jpg') no-repeat; font-size: 0; display: inline-block; cursor: pointer; margin-top: 5%;}

.counsel_container .swiper-container {padding: 20px 0; margin-bottom: 2%;}
.counsel_container .swiper-slide {width: auto; margin-right: 30px;}
.counsel_container .img_thumb {width: 140px; height: 140px; border-radius: 5px;}
.counsel_container .del_btn {width: 30px; height: 30px; background: url('/images/counsel_1/img_delete.png') no-repeat; background-size: 30px; position: absolute; right: -10px; top: -10px; cursor: pointer; border-radius: 50%; overflow: hidden;}

.counsel_container form {margin-top: 5%;}
.counsel_container form .info_1 div {float: left; width: 32%; margin-right: 2%;}
.counsel_container form .info_1 div:last-child {margin-right: 0;}
.counsel_container form .info_1 div input {border: 1px solid #eee; background: white; border-radius: 3px; width: 100%; height: 60px; font-size: 18px; padding: 0 15px; margin-top: 20px;}
.counsel_container form .info_2 {margin-top: 30px;}
.counsel_container form .info_2 textarea {border: 1px solid #eee; background: white; border-radius: 3px; width: 100%; height: 200px; font-size: 18px; padding: 15px; margin-top: 20px;}

.counsel_container .agree {margin-top: 5%;}
.counsel_container .agree label {font-size: 16px;}
.counsel_container .agree input {width: 16px; height: 16px; margin-right: 5px; vertical-align: sub;}
.counsel_container .agree .text {margin-top: 2%; width: 100%; height: 100px; overflow: auto; padding: 1% 1.5%; font-size: 14px; line-height: 24px; background: #f9f9f9; border: 1px solid #eee; border-radius: 3px;}
.counsel_container button {background: none; margin: 5% auto 0; display: block;}

/* 마케팅 활용 동의 */
.agree_wrap p {margin-bottom: 30px; font-size: 14px; line-height: 25px;}
.agree_wrap p > strong {display: block; font-size: 14px; margin-bottom: 15px;}
.agree_wrap p .indent {display: block; padding-left: 15px; margin: 3px 0;}


/* 서브 단체 원장 슬라이드 */
.doctor_list_slide_wrap {background: linear-gradient(to bottom,  #f1f3fb 0%,#dee8f8 100%);}

/* 치료사례 블로그 연결 */
.case_blog {position:absolute; top:0; right:0; display: inline-block;}


