@media screen and (max-width:1600px) {
    .case_blog {right:100px;}
}

@media screen and (max-width:1200px) {
    .show_1200 {display: block;}
    .hide_1200 {display: none;}
}

@media screen and (max-width:1080px) {
    .show_1080 {display: block;}
    .hide_1080 {display: none;}
    html {font-size: 50%;}
    body {min-width: auto;}
    .container {width: 100%;    padding: 0 2%;}
    .mar_t_100 {margin-top: 10%;}
    .mar_b_100 {margin-bottom: 10%;}
	.mar_b_70 {margin-bottom: 7%;}
    .mar_t_200 {margin-top: 15%;}
    .mar_b_200 {margin-bottom: 15%;}
    .mar_b_50 {margin-bottom: 20px;}
	.pad_t_100 {padding-top: 10%;}
	.pad_b_100 {padding-bottom: 10%;}
    #hd_pop {width: 100%;}
    .hd_pops {top: 10px !important; left: 10px !important;}
    
    
    
    
    /*모바일 헤더*/
    #mobile_header {z-index: 100; background: rgba(255,255,255,0.9); text-align: center; position: fixed; width: 100%; top: 0; height: 70px;}
    .mobile_btn {position: absolute;left: 20px; top: 50%; transform: translateY(-50%); cursor: pointer; height: 25px;}
    .mobile_btn span {width: 25px; height: 2px; background: #999; display: block; position: relative; top: 50%; transform: translateY(-50%);}
    .mobile_btn span:before {content: ''; width: 25px; height: 2px; background: #999; display: block; position: absolute; top: -7px;}
    .mobile_btn span:after {content: ''; width: 25px; height: 2px; background: #999; display: block; position: absolute; bottom: -7px;}
    header .logo img {width: 110px; margin: 15px 0;}
    
    /*모바일 메뉴*/
    .menu_bg { width: 100%; height: 100%; position: fixed; top:0px; left:0px; overflow: hidden; display: none; background: rgba(0,0,0,0.5); z-index: 100;}
    .menu { position:absolute; top:0px; left:0px; width:80%; height: 100%; background-color:#555; overflow-y: scroll; padding-bottom: 100px;}
    .menu .member li { color: white; font-size: 15px; line-height: 25px; width: 33.333%; text-align: center; border-right: 1px solid #666; border-top: 1px solid #666; border-bottom: 1px solid #666; padding: 10px 0; background: #454545; cursor: pointer;}
    .menu .member li a {display: block;}
    .menu .member .close_btn {line-height: 12px; border-right: 0; }
    .menu .member .close_btn img {width: 25px; cursor: pointer; }
    
    .menu .w_logo {width: 180px; margin: 50px auto 20px; display: block;}
    .menu .m_sns {text-align: center;}
    .menu .m_sns li.sns {width: 30px; height: 30px; margin-bottom: 50px; font-size: 0; line-height: 30px; margin-right: 10px; cursor: pointer; display: inline-block;}
    .menu .m_sns li.sns:last-child {margin-right: 0;}
    .menu .m_sns li.sns a {display: block;}
    .menu .m_sns li.youtube {background: url('/images/icon_youtube_off_white.png') no-repeat;    background-size: 30px;}
    .menu .m_sns li.facebook {background: url('/images/icon_facebook_off_white.png') no-repeat;    background-size: 30px;}
    .menu .m_sns li.insta {background: url('/images/icon_insta_off_white.png') no-repeat;    background-size: 30px;}
    
    .menu .m_gnb li p {font-size: 18px; color: white; line-height: 50px; margin: 0 5%; background: url('/images/mobile_plus.png') no-repeat 99% center; background-size: 25px; border-bottom: 1px solid #666; cursor: pointer;}
    .menu .m_gnb li .sub_menu li {font-size: 15px; color: white; padding: 0 5%; line-height: 40px; background: #454545; border-bottom: 1px solid #393939;}
    .menu .m_gnb li .sub_menu li a {display: block;}
    
    /* 푸터 */
    p.copy {border-top: 1px solid #ddd; padding: 30px; margin: 0 0 70px; letter-spacing: 0;}
    footer .info {width: 100%;}
    footer ul li, footer p.addr {font-size: 14px;line-height: 20px;}
    footer h3 {margin-top: 20px;}
	footer .bucheon {margin-top: 0px;}
	footer .info {margin-top: 25px; padding-top: 25px; border-top: 1px solid #ddd;}
    footer .info:first-child {border-top: 0; margin-top: 0; padding-top: 0;}
    footer .info .tel {display: none; width: 180px; height: 40px; line-height: 40px; padding: 0;}
    footer .info .tel img {vertical-align: sub; width: 20px;}
    footer .info .kakao {display: none; width: 200px; height: 40px; line-height: 40px; padding: 0;}
    footer .info .kakao img {width: 25px;}
	
    
    
    
    /* 메인 영상 */
    .main_video {position: relative; width: 100%; height: 0; overflow: hidden; padding-bottom: 56.25%; margin-top: 70px;} /* padding-bottom: 100%; */
    .main_video iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
    
    
    /* 메인 배너 */
    .main_banner_wrap ul {overflow: hidden;}
    .main_banner_wrap ul li {float: left; width: 50%;}
    .main_banner_wrap ul li img {width: 100%;}
    
    .main_quick_slide .text {font-size:24px;}
    
    
    /* 메인-prf 배너 */
    .prf_banner .text h2 .sub {margin-bottom: 0;}
    .prf_banner .line {margin: 15px auto;}
    .prf_banner .text {float: none; width: 100%; margin-bottom: 50px; padding-top: 0;}
    .prf_banner img {float: none; width: 100%;}
    .prf_banner .text p {line-height: 30px;}
    
    
    /* 메인 고객후기 */
    .review_video .video_wrap {float: none; position: relative; width: 90%; margin: 0 auto; height: 0; overflow: hidden; padding-bottom: 56.26%;}
    .review_video .video_wrap iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
    .review_video .text {float: none; width: 100%; margin-top: 30px;}
    .review_video .text p {margin-bottom: 0px;}
    .review_video .text .go_link {margin-top: 30px;}
    
    
    /* 메인 카운트 */
    .patient_count {height: auto; padding: 5% 0; }
    .patient_count img {    width: 50%; margin-bottom: 30px;}
    
    /* 메인-유튜브 배너
    .main_youtube_banner {margin: 10% 2%; width: 96%; padding: 5%;}
    .main_youtube_banner div {float: none;}
    .main_youtube_banner .gif, .main_youtube_banner .title {width: 100%; text-align: center;}
    .main_youtube_banner .title {margin: 7% 0 0; max-width: initial;}
    .main_youtube_banner .title img {width: 70%;    min-width: 300px;}
    */
    
    /* 메인-유튜브 배너 2 */
    .main_youtube_banner_2 {padding: 20% 0;}
    .main_youtube_banner_2 .contents .main_yt {width: 75.5%;}
    .main_youtube_banner_2 .contents .sub_yt {width: 23.5%; margin-right: 0;}
    .main_youtube_banner_2 .contents .text {width: 100%; text-align: center; margin-top: 3%;}
    
    /* 메인-감사카드 */
    .thanks_slide_wrap {padding: 0 2%; max-width: 800px;}
	.thanks_slide_wrap .title {margin-bottom: 30px;}
	.thanks_slide_wrap .title p {font-size: 16px; margin-bottom: 10px;}
	.thanks_slide_wrap .title h3 {font-size: 30px;}
	.thanks_slide_wrap .thanks_slide .list .card {width: 100%; margin-bottom: 5%;}
	.thanks_slide_wrap .thanks_slide .list .before {width: 49%;}
	.thanks_slide_wrap .thanks_slide .list .after {width: 49%;}
	.thanks_slide_wrap .swiper-pagination-fraction {font-size:14px;}
    
    
    /* 메인 원장 슬라이드 */
    .doctor_wrap {margin-bottom: 0;}
    .doctor_wrap .branch_select {height: 40px;}
    .doctor_wrap .doctor_slide {}
    .doctor_wrap .doctor_slide .list {height: auto;}
    
    /* 메인 비포 애프터 */
    .before_after {}
    .before_after .title {margin-bottom: 20px;}
    .before_after .before_after_slide {padding-bottom: 0;}
    
    
    /* 메인 블로그 */
    .main_blog_wrap {margin-top: 10%;}
    .main_blog_wrap .title {text-align: center; margin-bottom: 20px;}
    .main_blog_wrap .title h2 {    font-size: 3rem;    color: #333;}
    .main_blog_wrap .title p {font-size: 1.8rem;    color: #999;    margin-top: 10px;}
    .main_blog_wrap .m_blog_slide .list {padding: 15px; border: 1px solid #ddd;}
    .main_blog_wrap .m_blog_slide .list img {width: 100%;}
    .main_blog_wrap h3 {font-size: 16px; line-height: 24px; color: #333; font-weight: bold; margin-top: 20px; font-weight: bold;}
    .main_blog_wrap p {font-size: 14px; line-height: 24px; margin-top: 10px;}
    
    
    
    /* 메인 퀵배너 */
    .quick_part_1 {margin-top: 10%; margin-bottom: 5%;}
    .quick_part_1 .hospital {width: 100%;}
    .quick_part_1 .hospital .text a {height: 32px;}
    
    .quick_part_1 .before_after {width: 100%; height: auto; }
    .quick_part_1 .before_after .before_after_slide .swiper-pagination-bullets {display: none;}
    
    .quick_part_2 {margin-top: 5%; margin-bottom: 5%;}
    .quick_part_2 .part {padding: 0;}
    .quick_part_2 .part:nth-child(2) {width: 100%;}
    .quick_part_2 .comehere .branch .text h3 {font-size: 3rem;}
    .quick_part_2 .comehere .branch:first-child, .quick_part_2 .comehere .branch:last-child {background-size: cover;}
    .quick_part_2 .doctor_step {width: 100%; margin: 0 auto; float: none; clear: both; background-size: cover;}
    .quick_part_2 .doctor_step .text {text-align: center;}
    .quick_part_2 .doctor_step h3 {font-size: 3rem;}
    .quick_part_2 .doctor_step p {font-size: 2rem; line-height: 3rem;}
    
    /* 서브 타이틀 배너 */
    .sub_title {height: 250px; margin-top: 70px;}
    .sub_title h2 {font-size: 4rem; line-height: 5rem; margin-bottom: 30px;}
    .sub_title p {font-size: 2.2rem; line-height: 3rem;}
    .sub_title span.info {right: auto; left: 50%; transform: translateX(-50%); text-align: center; width: 100%;}
    
    
    /* 풀배경 의사 */
    .sub_1_1_doctor {background-image: url(/images/sub_1_1_img_2.jpg); height: 0; padding-bottom: 30%; background-position-x: center; background-position-y: bottom; background-size: cover;}
    .sub_3_1_doctor {background-image: url(/images/sub_3_1_img_4-2.jpg); height: 0; padding-bottom: 30%; background-position-x: center; background-position-y: bottom; background-size: cover;}
    
    
    /* 의료진 소개 */
    .title_section {margin: 10% auto;}
    .doctor_team .list {width: 50%; padding: 0 5px; margin-bottom: 30px;}
    .doctor_modal {width: 90%!important; min-width: auto; height: 80%; overflow-y: auto;}
    .doctor_modal img {width: 100%;}
    .doctor_modal .text {height: auto; width: 90%; padding-right: 0;}
    .doctor_modal .text p { font-size: 15px; line-height: 25px;}
    
    /* 내부공간 */
    .interior_slide {margin-bottom: 10%;}
    
    /* 서브페이지 영상 */
    .content_video {position: relative; width: 100%; height: 0; overflow: hidden; padding-bottom: 56.26%;}
    .content_video iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
    
    /* 첨단장비 */
    .machine_list li {width: 20%;}
    .machine_list li a {height: 80px;}
    .machine_wrap {margin-top: 30px;}
    .machine_wrap .info {width: 49%; height: 200px; margin-bottom: 2%;}
    .machine_wrap .info:nth-child(odd) {margin-right: 1%;}
    .machine_wrap .info:nth-child(even) {margin-left: 1%;}
    .machine_wrap .info .img {width: 40%; height: auto; padding: 2%; background: none;}
    .machine_wrap .info .text {width: 60%; height: auto; padding: 4%;}
    .machine_wrap .info .text h2 {font-size: 3rem;}
    
    
    /* 진료보증제도 */
    .title_content {margin: 10% auto;}
    .title_content h2 {font-size: 4rem; line-height: 5rem; margin:0;}
    .title_content p {font-size: 2.3rem; line-height: 3.3rem; margin-top: 30px;}
    .sub_3_1_title span.num {width: 40px; height: 40px; line-height: 35px; font-size: 30px; margin-bottom: 20px;}
    .sub_3_1_title h2 {font-size: 4rem; line-height: 4rem; }
    .sub_3_1_title p {font-size: 2.3rem; line-height: 3.3rem; margin-top: 30px;}
    .certify_wrap {padding: 50px 20px;}
    .certify_wrap p {}
    .certify_wrap h5 {font-size: 28px; margin-bottom: 30px;}
    .certify_wrap .list {width: 100%; margin-bottom: 20px; padding: 0;}
    .certify_wrap .list:last-child {margin-bottom: 0;}
    .certify_wrap .list h3 {font-size: 20px;}
    .certify_wrap .list ul li p {font-size: 14px; line-height: 22px;}
    .certify_wrap .list ul li p:before {top: 10px;}
    .guide_wrap {margin-top: 20px;}
    .guide_wrap p {font-size: 14px; line-height: 22px;}
    
    
    
    
    /* 오시는 길 */
    .location_menu {width: 100%;}
    .location_menu li {width: 33.333%; padding: 0;}
    .location_time_tel img {width: 50%;}
    .location_title {padding: 20px 30px;}
    .location_tabs li {padding: 15px 0;}
    .location_bus_wrap .bus {width: 100%;}
    .location_bus {margin-bottom: 30px;}
    .location_bus li {width: 100%;}
    .location_bus li h3, .subway h3 {width: 100px;}
    .location_bus li h3, .subway h3, .subway p { height: 6rem; line-height: 6rem;}
    .subway p {font-size: 2rem;}
    
    .address_info h3 {font-size: 24px; line-height: 34px;}
    .address_info h4 {font-size: 18px; line-height: 28px; }
	.address_info h5 {font-size: 20px; line-height: 26px; margin-top: 20px; padding:7px 15px; } 
    
	.parking_area .first {padding-bottom: 20px;}
	.parking_area h4 {font-size:16px; line-height: 25px; margin-top: 12px; padding:10px 12px;}
	.parking_area p {font-size:16px; line-height: 25px;}


    
    /* 숫자 넘버링 */
    .title_content img {width: 80px; margin-bottom: 20px;}
    .title_content h2 span {margin-bottom: 5px; font-size: 2.5rem; line-height: 3rem;}
    
    /* 회색박스 타이틀 */
    .solution_text {padding: 5%;}
    .solution_text h3 {margin-bottom: 10px; line-height: 3.5rem; font-size: 2.5rem;}
    .solution_text h4 {margin-top: 10px;}
    .solution_text h2 {font-size: 4rem !important; line-height: 5rem !important;}
    .solution_text p {margin-top: 20px; font-size: 2.3rem !important;}
    
    
    /* 스탠다드치아교정 4_1 */
    .sub_4_1_add h2:before, .sub_4_1_add h2:after {font-size: 8rem;top: -10px;}
    .sub_4_1_add h2 {font-size: 3.5rem; line-height: 4.5rem; border-bottom: 3px solid #333; padding-bottom: 10px;}
    .sub_4_1_add p {font-size: 4rem; line-height: 6rem; }
    
    
    
    
    /* 전체임플란트 */
    .sub_3_2_case {height: auto; padding: 0 5%;}
    .sub_3_2_qna {width: 100%;}
    .sub_3_2_qna li {margin-bottom: 30px;}
    .sub_3_2_qna li h3 {margin-bottom: 10px;}
    
    /* 전후사진 보러가기 */
    .more_btn img {width: 350px;}
    
    /* basic 게시판 */
    .board_container {width: 90%; margin: 5%;}
    
    /* 온라인예약 게시판 */
    .counsel_wrap {width: 100%; padding: 5%;}
    .counsel_wrap h2 {font-size: 3rem;}
    .counsel_wrap p.time {margin-bottom: 30px;}
    #bo_vc_empty {font-size: 15px;}
    
    /* 언론보도/미디어 게시판 */
    .gall_row .col-gn-3 {width: 50%;}
    .gall_row .box_clear {clear: none;}
    
    .warning_content h2 {margin-bottom: 30px; font-size: 3rem;}
    
    
    
    /* 모바일 고정 푸터 고객상담폼 */
    .m_footer_fixed_counsel {background: #222; margin-top: 0px;} 
    .m_footer_fixed_counsel h2 {font-size: 18px; color: white; padding: 3% 5%; text-align: center; background: #ff8400; border-top: 3px solid orange;}
    .m_footer_fixed_counsel form {padding: 5%;}
    .m_footer_fixed_counsel table {width: 100%;}
    .m_footer_fixed_counsel tr {}
    .m_footer_fixed_counsel th {font-size: 16px; color: white; text-align: left; vertical-align: middle;    width: 80px;}
    .m_footer_fixed_counsel td {vertical-align: middle; padding: 5px 0;}
    .m_footer_fixed_counsel td input {width: 100%; height: 40px; padding: 0 10px; font-size: 16px; background: none; border: 1px solid white; color: white;}
    .m_footer_fixed_counsel td.checkbox_part input {width: 18px;  margin-right: 5px;}
    .m_footer_fixed_counsel td.checkbox_part label {font-size: 16px; color: white; vertical-align: sub; margin-right: 20px;}
    .m_footer_fixed_counsel td textarea {width: 100%; padding: 10px; font-size: 16px; line-height: 26px; border: none; background: none; border: 1px solid white; color: white;}
    .m_footer_fixed_counsel #counter {font-size: 13px; color: white; display: block; margin: 10px 0 10px 50px;}
    .m_footer_fixed_counsel .check_input {color: white; margin-top: 20px; font-size: 14px;}
    .m_footer_fixed_counsel .check_input label {margin: 0 5px;}
    .m_footer_fixed_counsel .submit {width: 100%; height: 40px; text-align: center; background: #ff8400; color: white; font-size: 18px; display: block; margin-top: 25px; font-weight: bold; border-radius: 3px; }
    
    
    /* 팝업 고객 상담 폼 */
    #bottom_counsel_form form, #counsel_form form {width: 90%;}
    #bottom_counsel_form form h2, #counsel_form form h2 {}
    #bottom_counsel_form form tr th, #counsel_form form tr th {font-size: 15px;}
    #bottom_counsel_form form th label, #counsel_form form th label {font-size: 15px; margin: 0;}
    #counsel_form form textarea {font-size: 15px; line-height: 23px;}
    #bottom_counsel_form form #counter, #counsel_form form #side_counter {font-size: 13px;}
    #bottom_counsel_form form .phone, #counsel_form form .phone {display: none;}
    #bottom_counsel_form form .cancel, #counsel_form form .cancel {margin-bottom: 5%; font-size: 18px; height: 50px; line-height: 50px;}
    #bottom_counsel_form form .submit, #counsel_form form .submit {font-size: 18px; height: 50px; line-height: 50px; }
    
    
    /* 바텀 고정 메뉴바
    #m_bottom_bar {z-index: 100; position: fixed; bottom: 0px; width: 100%; text-align: center; background: #333; text-align: center; overflow: hidden;}
    #m_bottom_bar li {float: left; width: 18%; font-size: 12px; text-align: center;     color: white;}
    #m_bottom_bar li img {width: 20px; display: block; margin: 12px auto 8px;}
    #m_bottom_bar li.counsel {width: 46%; line-height: 60px; padding: 0; font-size: 12px; background: #333; color: white;}
    #m_bottom_bar li.counsel img {width: 30px; vertical-align: sub; display: inline-block; margin: 0 10px 0 0;}    
    */
    
    
    /* 바텀 고정 메뉴바 리뉴얼 */
    #m_bottom_bar {z-index: 100; position: fixed; bottom: 0px; width: 100%; text-align: center; background: #333; text-align: center; overflow: hidden;}
    #m_bottom_bar li {float: left; width: 18%; font-size: 12px; text-align: center;     color: white;}
    #m_bottom_bar li img {width: 20px; display: block; margin: 12px auto 8px;}
    #m_bottom_bar li.counsel {width: 100%; padding: 10px 0; font-size: 12px; background: #111; color: white;}
    #m_bottom_bar li.counsel img {width: 20px; display: block; margin: 0 auto 5px;}
    #m_bottom_bar li a {display: block;}
    .m_kakao_btn {width: 50px; position: fixed; right: 24px; bottom: 125px; display: block; z-index: 10;     transition: all 0.2s ease;}
	.m_naver_btn {width: 50px; position: fixed; right: 24px; bottom: 183px; display: block; z-index: 10;     transition: all 0.2s ease;}
    .m_kakao_btn:hover, .m_naver_btn:hover {transform: scale(1.05); }
	.blynx-widget-container {bottom:70px !important;}
    
    /*blink 소스 시작*/
    .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;
    }

    .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:#111;
      }
    }
    @-moz-keyframes blink {
      50% {
        background:#111;
      }
    }
    @-o-keyframes blink {
      50% {
        background:#111;
      }
    }
    @keyframes blink {
      50% {
        background:#111;
      }
    }
    /*blink 소스 끝*/
    
    
    
    /* 회원가입 */
    #fregister h2 {font-size: 16px; padding: 15px;}
    #fregister textarea {padding: 15px; font-size: 14px; line-height: 24px;}
    #fregister_private table th, #fregister_private table td {font-size: 14px;}
    .register .btn_confirm .btn_submit, .register .btn_confirm .btn_close {font-size: 16px;}
    #fregister p {height: auto; padding: 10px; line-height: 23px; text-align: left;}
    #fregister p:before {display: none;}
    #fregister p i {display: none;}
    
    
    
    
    /* 서브페이지 유튜브 배너 영역 */
    .youtube_banner .youtube {float: left; position: relative; width: 46%; margin: 0 2%; height: 0; overflow: hidden; padding-bottom: 30%;}
    .youtube_banner .youtube iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
    .youtube_banner .title {width: 100%; clear: both;}
    .youtube_banner .title h3 {font-size: 40px;}
    
    
    
    /* 풀아치 */
    .sub_title.fullarch {background: url(/images/m_fullarch_bg.jpg) no-repeat center; background-size: cover;}
    #fullarch .title_content h3 {font-size: 4rem; line-height: 6rem; margin-top: 0px;}
    #fullarch .fullarch_text_4 h3 {font-size: 4rem; line-height: 5.5rem; margin-bottom: 25px;}
    #fullarch .fullarch_text_4 .youtube li {margin: 0; position: relative; width: 100%; height: 0; overflow: hidden; padding-bottom: 56.26%;}
    #fullarch .fullarch_text_4 .youtube li:first-child {margin-bottom: 5%;}
    #fullarch .fullarch_text_4 .youtube li iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
    #fullarch .fullarch_text_3 h2 {margin-bottom: 25px; font-size: 4rem;}
    #fullarch .fullarch_text_3 p {font-size: 2.2rem; line-height: 3.2rem;}
    #fullarch .fullarch_text_2 h2 {font-size: 3rem; line-height: 5rem;}
    #fullarch .fullarch_text_2 p {margin-top: 25px;}
    #fullarch .fullarch_text {margin-top: 25px;}
    
    /* 진단상담 */
    .counsel_title.counsel_1 {background: url(/images/counsel_1/counsel_page_title.jpg) no-repeat center #c1e2e7; background-size: 120%; height: 250px;}
    .counsel_container {padding: 0 2%;}
    
    .kakao_complete .kakao_ul li {width: 80%; margin: 0 auto 15px; max-width: 500px;}
    
    
    .case_blog {width:40px; right:0;}
    
    

}

@media screen and (max-width:720px) {
    .show_720 {display: block;}
    .hide_720 {display: none;}
    html {font-size: 45%;}
    
    
    .sub_title.standard_daily {background: url('/images/m_standard_title_bg.jpg') no-repeat center; background-size: 100%;}
    .sub_title span.info {font-size: 12px;}
    
    
    
    /* 메인-prf 배너 */
    .prf_banner .text {margin-bottom: 40px;}
    .prf_banner .text h2 {font-size: 40px;}
    .prf_banner .text h2 .sub {font-size: 16px;}
    .prf_banner .text p {font-size: 20px; line-height: 30px;}
    .prf_banner .line {margin: 20px auto 15px;}
    .prf_banner .text .link {margin-top: 20px; font-size: 18px; line-height: 40px; width: 180px;}
	
	.main_quick_slide_wrap .swiper-container {padding-bottom: 15%;}
	.main_quick_slide .text {font-size:20px;}
	.main_quick_slide .swiper-button-prev.hide, .main_quick_slide .swiper-button-next.hide {display:flex;}
	.main_quick_slide .swiper-button_wrap {width: 130px; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0;}
	.main_quick_slide .swiper-button-prev, .main_quick_slide .swiper-button-next {top: auto; bottom: 0;} 
	.main_quick_slide .swiper-button-prev:after, .main_quick_slide .swiper-button-next:after {display:none;}
	.main_quick_slide .swiper-button-prev {width:40px; height:40px; background: url(/images/quick_arrow.png) no-repeat center center / contain;}
    .main_quick_slide .swiper-button-next {width:40px; height:40px; background: url(/images/quick_arrow.png) no-repeat center center / contain; transform: rotate(-180deg);}
    
    .patient_count {padding: 10% 0;}
    .patient_count h2 {font-size: 6rem;}
    .patient_count img {margin-bottom: 20px;}
    .before_after .title p {margin-bottom: 10px;}
    
    .before_after .before_after_slide .list .login_plz a {font-size: 15px;}
    .before_after .before_after_slide .swiper-pagination-bullets {bottom: 25px;}
    .doctor_wrap .branch_select {width: 300px;}
    .patient_count h3 {font-size: 16px; margin-top: 10px;}
    .quick_part_2 .part {height: 200px;}
    .quick_part_2 .comehere .branch:first-child, .quick_part_2 .comehere .branch:last-child {height: 200px;}
    .quick_part_2 .comehere .branch .text h3, .quick_part_2 .doctor_step h3 {font-size: 2.5rem;}
    .sub_title {height: 200px;}
    .sub_title h2 {font-size: 3.5rem;     margin-bottom: 15px;}
    .sub_title iframe {height: 200px !important;}
    .title_content h2 {font-size: 3rem; line-height: 4rem;}
    .title_content p {margin-top: 20px; font-size: 15px;}
    .sub_3_1_title span.num {width: 35px; height: 35px; line-height: 30px; font-size: 25px; margin-bottom: 10px;}
    .sub_3_1_title h2 {font-size: 3rem;    line-height: 4rem;}
    .sub_3_1_title p {    margin-top: 20px; font-size: 15px;}
    .title_section h2 {font-size: 3.5rem;}
    .doctor_team .list .branch {font-size: 12px; margin: 20px auto 10px; }
    .doctor_team .list p {margin-bottom: 10px;}
    .doctor_team .list h3 {padding-bottom: 20px;}
    .doctor_modal .text {margin: 20px;}
    .doctor_modal .text h2 {margin-bottom: 10px; padding-bottom: 10px;}
    .doctor_modal .text p {font-size: 14px; line-height: 22px;}
    .interior_slide_tabs {margin-bottom: 10%; width: 90%;}
    .machine_list li {width: 50%;}
    .machine_list li a {height: 60px;}
    .machine_wrap .info {width: 100%; height: auto;}
    .machine_wrap .info:nth-child(odd) {margin-right: 0;}
    .machine_wrap .info:nth-child(even) {margin-left: 0;}
    .location_time_tel img {width: 100%;}
    .location_time_tel img:first-child {margin-bottom: 20px;}
    .location_tabs li {width: 50%;}
    .location_tabs li span {font-size: 2.5rem;}
    .location_tab_container {margin-top: 0px;}
    .title_content img {width: 50px; margin-bottom: 10px;}
    .more_btn img {width: 250px;}
    #bo_gall .gall_box {margin-bottom: 20px;}
    #bo_gall .gall_text_href {margin: 10px 0 5px;}
    #bo_gall .gall_info {padding-bottom: 15px;}
    #bo_gall .bo_tit {font-size: 18px;}
    .solution_text h2 {font-size: 3.5rem; line-height: 4rem;}
    .solution_text h4 {font-size: 2.5rem; line-height: 3.5rem;}
    #bo_gall .gall_li {width: 100%; padding: 0;}
    .machine_wrap .info .text h2 {margin-bottom: 10px;font-size: 2.5rem;line-height: 3.5rem;}
    .location_title {line-height: 4rem;}
    .location_bus li h3, .subway h3 {display: block; width: 100%; height: 40px; line-height: 40px;}
    .subway h3, .subway p {float: none;}
    .location_title_2 img {width: 25px;}
    .location_title_2 {font-size: 20px;}
    .location_bus li p, .subway p {font-size: 18px; text-align: center; display: block; margin: 0; line-height: 50px; height: 50px;}
    .main_blog_wrap .title p {margin-bottom: 10px}
    .location_bus li h3, .subway h3 {font-size: 15px;}
    .solution_text p {font-size: 15px; line-height: 3rem;}
    .sub_3_1_doctor {background: none; height: auto; padding-bottom: inherit;}
    .sub_3_2_case_bg {background: none;}
    .colleage {width: 70%;}
    .sub_3_2_qna li h3 {padding: 3px 0;}
    .sub_3_2_qna li h3, .sub_3_2_qna li p {font-size: 15px; line-height: 23px;}
    p.add_info {font-size: 15px;       margin-top: 20px;  line-height: 3.3rem;}
    .m_footer_fixed_counsel {margin-top: 0;}
    #map {height: 250px;}
    .location_tabs_ver2 {width: 100%;}
	#counsel_complete {margin:10% 0;}
    #counsel_complete h2 {margin-bottom: 20px; font-size: 20px; line-height: 30px;}
    #counsel_complete p {margin-bottom: 30px; font-size: 15px; line-height: 25px;}
    #counsel_complete a {height: 40px; line-height: 40px;}
    .review_video .text {margin-top: 20px;}
    .review_video .text p {margin-bottom: 10px; font-size: 2.5rem; line-height: 3.5rem;}
    .review_video .text h2 {font-size: 3rem; line-height: 4rem; }
    .review_video .text .go_link {margin-top: 30px;}
    #bo_list .tbl_head01 thead th {padding: 10px 0; vertical-align: middle;}
    .location_menu li {    font-size: 16px;}
    .interior_slide .swiper-button-next:after, .interior_slide .swiper-button-prev:after {font-size:30px;}
	.kakao_complete img {width:100px;}
	.kakao_complete p {margin-top:30px;}
	.kakao_complete .kakao_btn {width:200px; height:40px; line-height:40px; font-size:16px; margin-top:30px;}
    
    #bo_v_title .bo_v_tit {font-size: 20px; line-height: 25px;}
    #bo_v_con p {font-size: 14px;}
    
    .hd_pops {width: 80% !important; }
    .hd_pops_con {width: 100% !important; height: auto !important;}
    
    .address_info h3 {font-size: 20px; line-height: 30px;}
    .address_info h4 {font-size: 16px; line-height: 26px; }
    
    
    .thanks_slide_wrap .swiper-pagination-fraction {font-size: 12px;}
    
    
    
    /* 메인-유튜브 배너 2 */
    .main_youtube_banner_2 .contents .main_yt {width: 100%;}
    .main_youtube_banner_2 .contents .sub_yt {width: 100%; margin-left: 0; clear: both; margin-top: 2%;}
    .main_youtube_banner_2 .contents .sub_yt .thumb {float: left; margin-bottom: 0; width: 32%;}
    .main_youtube_banner_2 .contents .sub_yt .thumb:nth-child(2) {margin: 0 2%;}
    .main_youtube_banner_2 .contents .text {padding: 5%;}
    .main_youtube_banner_2 .contents .text img {max-width: 70%; }
    .main_youtube_banner_2 .bg { position: absolute;}
    
    
    
    
    /* 서브페이지 유튜브 배너 영역 */
    .youtube_banner .youtube {float: none; position: relative; width: 100%; margin: 0 auto 30px; height: 0; overflow: hidden; padding-bottom: 56.26%;}
    .youtube_banner .title {padding-top: 0; margin-bottom: 50px;}
    .youtube_banner .title .link {width: 200px; font-size: 16px; height: 45px; line-height: 45px;}
    .youtube_banner .title .link img {width: 50px;}
    
    
    
    /* 푸터 */
    footer {padding: 40px 0;}
    footer ul li {float: none;}
    footer ul li, footer p.addr {float: none; width: 100%; padding-top: 3px;}
    
    /* 일반 게시판 */
    #bo_list .bo_cate_link {margin-right: 5px;}
    #bo_list .tbl_head01 td {font-size: 14px !important; line-height: 22px;}
    #bo_list .td_name {text-align: center !important;}
    .pg_wrap {float: none; display: block; text-align: center;}
    .bo_fx {float: none; margin-top: 20px; margin-bottom: 0;}
    .bo_sch .sch_bar {width: calc(100% - 87px) !important;}
    .bo_sch .sch_input {width: calc(100% - 42px) !important;}
    
    /* 스탠다드치아교정 4_1 */
    .sub_4_1_add h2:before, .sub_4_1_add h2:after {font-size: 5rem;top: 0px;}
    .sub_4_1_add h2 {font-size: 3rem; line-height: 3.5rem; border-bottom: 2px solid #333; padding-bottom: 5px;}
    .sub_4_1_add p {font-size: 3.5rem; line-height: 5rem; }
    
    /* 풀아치 */
    #fullarch .fullarch_text {font-size: 2.4rem; line-height: 4rem;}
    #fullarch .fullarch_text span {font-size: 3rem;}
    #fullarch .title_content h3 {font-size: 3rem; line-height: 5rem; }
    #fullarch .fullarch_text_4 p {width: 48%; padding: 0 15px; margin-bottom: 10px; font-size: 14px; margin: 0 1%; float: left; display: block;}
    #fullarch .fullarch_text_4 h2 {font-size: 18px; line-height: 34px; border: 2px solid #333; margin-bottom: 10px;}
    #fullarch .fullarch_text_4 h3 {margin-bottom: 15px;}
    #fullarch .fullarch_text_3 h2 {font-size: 3rem; padding: 10px 0 10px; margin-bottom: 20px;}
    #fullarch .fullarch_text_2 p {margin-top: 15px; font-size: 12px;} 
    #fullarch .fullarch_text_2 h2 {font-size: 2.5rem; line-height: 4rem;}
    #fullarch .fullarch_text_4 .youtube {margin-top: 10%;}
    
    /* 진단상담 */
    .counsel_title.counsel_1 {background: url(/images/counsel_1/m_counsel_page_title.png) no-repeat center #c1e2e7; background-size: 80%; height: 200px;}
    .counsel_1_bg {background-size: 150%;}
    .counsel_container .swiper-slide {margin-right: 20px;}
    .counsel_container .img_thumb {width: 80px; height: 80px;}
    .counsel_container .del_btn {width: 25px; height: 25px; background-size: 25px;}
    .upload_label, .counsel_container form .delete_btn {width: 150px; height: 32px; background-size: 150px;}
    .counsel_container form .info_1 div {float: none; width: 100%; margin-right: 0; margin-bottom: 20px;}
    .counsel_container form .info_1 div img, .counsel_container form .info_2 img {height: 16px;}
    .counsel_container form .info_1 div input {margin-top: 10px; height: 40px; font-size: 16px;}
    .counsel_container form .info_2 textarea {height: 100px; font-size: 16px; margin-top: 10px;}
    .counsel_container .agree input {width: 14px; height: 14px;}
    .counsel_container .agree label {font-size: 14px;}
    .counsel_container .agree .text {margin-top: 15px; font-size: 14px; padding: 10px;}
    .counsel_container button {max-width: 500px; width: 70%; margin-top: 10%;}
    
    .kakao_complete .kakao_ul li {font-size: 18px;}
    

	.case_blog {width:30px;}


	/* 라미네이트 */
	.sns_box_lami li {width:100%;}
	.sns_box_lami li:first-child {margin-right: 0; margin-bottom: 20px;}


}

