.img_pc {display:block;}
.img_m {display:none;}


.sub_slider_img {width:100%;height:386px;position:relative;overflow: hidden; padding:20px 0; animation:imgmove 12s linear infinite; background:#2e2e2e url("//image.idhospital.com/idyouth.com/eye/reoperation/sub_slide_img_pc_v1.jpg") 0 center repeat-x; background-size:2880px;}

@keyframes imgmove{

    0% {background-position:0 center;}
    100% {background-position:-2880px center;}

}

.sub_bna {background-color:#fdf4a7; box-sizing:border-box; text-align: center; padding-top:100px; overflow:hidden; position:relative;}
.sub_bna_tit {width:31%; max-width:398px; margin:0 auto;}
.sub_bna_slide {padding-bottom:175px; width:677px; margin:60px auto 0; overflow:hidden;}
.sub_bna .sub_bna_slide .sub_bna_page {position: absolute;bottom:100px;z-index: 2;}
.sub_bna .sub_bna_slide .sub_bna_page .swiper-pagination-bullet{width: 16px;height: 16px;background-color: #fff;opacity: 1;margin: 0 7px;}
.sub_bna .sub_bna_slide .sub_bna_page .swiper-pagination-bullet-active{background-color: #f0468c;}



@media all and (max-width:1280px){

	.sub_slider_img {height:170px;position:relative;overflow: hidden; padding:10px 0; animation:imgmove 12s linear infinite; background:#2e2e2e url("//image.idhospital.com/idyouth.com/eye/reoperation/sub_slide_img_pc_v1.jpg") 0 center repeat-x; background-size:1200px;}

	@keyframes imgmove{

		0% {background-position:0 center;}
		100% {background-position:-1200px center;}

	}

	.sub_bna {padding-top:8%;}
	.sub_bna_slide {width:55%; padding-bottom:14%; margin:5% auto 0;}
	.sub_bna .sub_bna_slide .sub_bna_page {bottom:13%;}
	.sub_bna .sub_bna_slide .sub_bna_page .swiper-pagination-bullet {width:1.3vw; height:1.3vw; margin:0 0.5vw;}
	
}



@media all and (max-width:720px){

	.img_pc {display:none;}
	.img_m {display:block;}

    .sub_slider_img {width: 100%;height: 40.972vw;background-size: 191.667vw;padding: 1.111vw 0; background-image:url("//image.idhospital.com/idyouth.com/eye/double_eyelid/sub_slide_img_v1.jpg");}
    
    @keyframes imgmove{
        0% {background-position: 0 center;}
        100% {background-position: -191.667vw center;}

    }   
    
    .sub_bna {padding-top:11.11vw;}
    .sub_bna_tit{width: 57.083vw; max-width:100%;}
    .sub_bna_slide{padding-bottom:19.44vw;width:85.972vw;margin-top: 6.25vw;}
    .sub_bna .sub_bna_slide .sub_bna_page{bottom:11.11vw;}
    .sub_bna .sub_bna_slide .sub_bna_page .swiper-pagination-bullet{width: 2.222vw;height: 2.222vw;margin:0 0.972vw;}
    
}
/* TOP */
img{width:auto}

@charset "utf-8";
/* Borad Style */
.reservWrap{}
.reservWrap .tit{margin-bottom:40px;line-height:1.3;word-break:keep-all;text-align:center}
.reservWrap .tit h4{font-size:3rem;color:#333}
.reservWrap .tit p{margin-top:20px;font-size:1.8rem;font-weight:300;color:#666}
.reservWrap .tit p span{color:#56b6e6}
.reservWrap .apply{}
.reservWrap .apTbl table{border-top:1px solid #ddd;border-bottom:1px solid #ddd;word-break:keep-all}
.reservWrap .apTbl table th{text-align:left;font-size:1.6rem;color:#333}
.reservWrap .apTbl table td{padding:7.5px 0;font-size:1.6rem;color:#333}
.reservWrap .apTbl table tr:first-of-type td{padding-top:22.5px}
.reservWrap .apTbl table tr:last-of-type td{padding-bottom:22.5px}
.reservWrap .apTbl table tr:first-of-type th{padding-top:22.5px}
.reservWrap .apTbl table tr:last-of-type th{padding-bottom:22.5px}
.reservWrap .apTbl table tr.top{border-bottom:1px solid #ddd}
.reservWrap .apTbl table tr.top td{padding:30px 0}
.reservWrap .apTbl table tr.top th{padding:30px 0}
.reservWrap .apTbl .inp_grp{font-size:1.6rem;color:#333}
.reservWrap .apTbl .inp_grp input[type='text'], 
.reservWrap .apTbl .inp_grp input[type='tel'], 
.reservWrap .apTbl .inp_grp input[type='password'], 
.reservWrap .apTbl .inp_grp select{width:380px}
.reservWrap .apTbl .inp_grp label{margin-right:10px;font-size:1.6rem;color:#333}
.reservWrap .apTbl .inp_grp input[type='checkbox']+label:before{width:14px;height:14px;line-height:14px;margin-right:5px}
.reservWrap .apTbl .inp_grp input[type='radio']+label:before{width:14px;height:14px;line-height:14px;margin-right:5px}
.reservWrap .apTbl .inp_grp input[type='radio']:checked+label:after{left:5px;width:9px;height:9px}
.reservWrap .apTbl .inp_grp input[type='file']{padding:8px 0;background:#fff}
.reservWrap .apTbl .inp_grp input[type='button']{width:100px;height:40px;border:1px solid #c7c7c7}
.reservWrap .apTbl textarea{display:block;box-sizing:border-box;width:100%;height:180px;padding:15px;border:1px solid #c7c7c7;background:#fff;font-size:1.6rem;color:#333;line-height:1.4;resize:none}
.reservWrap .apTbl .descript{display:inline-block;vertical-align:middle;margin-left:10px;font-size:1.4rem;color:#999}
.reservWrap .apTbl .descript.under_p{display:block;margin-left:0;margin-top:7.5px}
.reservWrap .apTbl .gender{overflow:hidden;width:380px;height:40px;box-sizing:border-box;border:1px solid #c7c7c7;text-align:center}
.reservWrap .apTbl .gender li{float:left;width:50%;height:100%;display:table;cursor:pointer}
.reservWrap .apTbl .gender li span{display:table-cell;vertical-align:middle;font-size:1.4rem;color:#999;background:#fff}
.reservWrap .apTbl .gender li.selected span{color:#fff;background:#56b6e6}
.reservWrap .apTbl .chk_agree .inp_grp label{margin-right:0;margin-left:10px}
.reservWrap .apCheck{margin:60px 0 40px}
.reservWrap .apCheck input[type='checkbox']{display:inline-block;vertical-align:bottom;width:15px;height:15px;margin:0}
.reservWrap .apCheck label{cursor:pointer}
.reservWrap .apCheck label span{display:inline-block;vertical-align:middle;font-size:1.6rem}
.reservWrap .apCheck label span strong{font-size:1.6rem;color:#c91818}
.reservWrap .apCheck .all{margin-bottom:15px;text-align:center}
.reservWrap .apCheck .all label span{color:#222}
.reservWrap .apCheck .pers ul{border-top:1px solid #ccc}
.reservWrap .apCheck .pers ul li{border-bottom:1px solid #ccc}
.reservWrap .apCheck .pers .check{position:relative;overflow:hidden;padding:15px}
.reservWrap .apCheck .pers .check label span{color:#999} 
.reservWrap .apCheck .pers .check.active label span{color:#1588ca} 
.reservWrap .apCheck .pers .check .chk_btn{position:absolute;top:50%;right:0;font-size:1.4rem;color:#999;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer}
.reservWrap .apCheck .pers .hide{overflow:hidden;height:0;background:#f4f4f4;-webkit-transition-duration:500ms;-moz-transition-duration:300ms;-o-transition-duration:300ms;-ms-transition-duration:300ms;transition-duration:300ms}
.reservWrap .apCheck .pers .hide .scrollY{width:100%;height:100%;font-size:1.4rem;color:#999;border-top:1px solid #ccc}
.reservWrap .apCheck .pers .hide .scrollY *{font-size:inherit;color:inherit;line-height:1.4;word-break:keep-all}
.reservWrap .apCheck .pers .hide.view{height:150px}
.reservWrap .apBtn{font-size:0;text-align:center}
.reservWrap .apBtn .inp_grp input[type='button'],
.reservWrap .apBtn .inp_grp input[type='submit'],
.reservWrap .apBtn .inp_grp a.btn{width:180px;margin:0 2.5px;font-size:1.6rem}


.authWrap{position:relative;background:#fff}
.authWrap .authTab ul.tab_grp li{width:25%}
.authWrap .authTab ul.tab_grp li a{display:block}
.authWrap .authCon{padding:80px}
.authWrap .authPop{display:none}
.authWrap .authPop .blackBg{position:fixed;top:0;left:0;display:block;width:100%;height:100%;background:rgba(0,0,0,0.3);z-index:120}
.authWrap .authPop .popup{position:absolute;top:30%;left:50%;width:600px;margin-left:-300px;background:#fff;z-index:130}
.authWrap .authPop .popup .pTop{overflow:hidden;padding:20px 25px;background:#5ab1e4}
.authWrap .authPop .popup .pTop h4{font-size:1.8rem;color:#fff}
.authWrap .authPop .popup .pTop .btn_grp{position:absolute;top:18px;right:25px}
.authWrap .authPop .popup .pTop .btn_grp .close{width:21px;height:21px}
.authWrap .authPop .popup .pTop .btn_grp a i.cross_l{background:#fff}
.authWrap .authPop .popup .pTop .btn_grp a i.cross_r{background:#fff}
.authWrap .authPop .popup .pBot{padding:40px 25px}
.authWrap .authPop .popup .pBot .inp_grp{font-size:1.6rem;color:#333}
.authWrap .authPop .popup .pBot .inp_grp input[type='text']{width:340px}
.authWrap .authPop .popup .pBot .inp_grp input[type='button']{width:100px;height:40px;border:1px solid #c7c7c7}
.authWrap .authPop .popup .pBot .descript{margin-top:10px;font-size:1.4rem;color:#999}

.JI_readOnly{display:block;width:100%;height:100%;box-sizing:border-box;padding:10px;background:transparent;resize:none;overflow:hidden;border:0;outline:none;overflow-y:auto}







.m_menu_bar {display:none;}
.m_menu_view {display:none;}

/* pc gnb */
.main_gnb_wrap {position:fixed; width: 100%; z-index:99; overflow: hidden; top:0; left:0;background-color:#fff}
.main_gnb_wrap.on {background:#fff; box-shadow:0 2px 2px rgba(0,0,0,0.1);}
.gnb_menu {height:80px;position: relative;}
.gnb_menu.on {border-bottom: 1px solid #d1d1d1;}
.gnb_menu .logo {float: left;margin:18px 0 0 60px; width:139px;}
.gnb_menu .logo img {width:100%;}
.gnb_menu .header_btn {float:right; margin:16px 3% 0 0;}
.gnb_menu .header_btn p{display: inline-block;vertical-align: middle;}
.gnb_menu .header_btn p.id_link{margin-left: 25px;}
.gnb_menu .header_btn p img{max-width: 100%;}
.gnb_menu .depth01 {float:left; box-sizing: border-box;text-align: center;width:750px;}
.gnb_menu .depth01 > li {display: inline-block;vertical-align: top;width:14%;}
.gnb_menu .depth01 > li > p {font-size: 18px; letter-spacing: -1px; height:80px; line-height:80px; cursor: pointer;}
.gnb_menu .depth01 > li > p > a {display:block; width:100%; height:100%; line-height:80px; color:#1e1e1e; font-weight:500;}
.gnb_menu .depth01 > li .depth02 {background:#fff;text-align: center;margin: 35px 0 20px;display: none;}
.gnb_menu .depth01 > li .depth02 li a{font-size: 14.5px;color:#666666;display: block;padding-bottom: 18px;}
.gnb_menu .depth01 > li .depth02 li:hover a{color:#f06a93;}



@media screen and (max-width:1280px){

	/* pc gnb */
	.gnb_menu .logo {width:107px; margin:22px 0 0 30px;}
    .gnb_menu .depth01{width: 670px;}
    
    .gnb_menu .header_btn {margin-top: 25px;}
    .gnb_menu .header_btn p.cart{width: 30px;}
    .gnb_menu .header_btn p.id_link{width: 120px;margin-left: 10px;}

}


@media screen and (max-width:1024px){

	/* mo gnb */
	.main_gnb_wrap {display:none;}
	.m_menu_bar {display:block;;background-color:#fff}
	.m_menu_view {display:block;}

	/* 햄버거 버튼 */
	.menu_btn a,
	.menu_btn a span {display: inline-block; transition: all 0.4s; box-sizing: border-box;}
	.menu_btn a {position: relative; width:33px; height:25px;}
	.menu_btn a span {position: absolute; left: 0; width: 100%; height: 3px; background: #000;}
	.menu_btn a span:nth-of-type(1) {top: 0;}
	.menu_btn a span:nth-of-type(2) {top: 11px;}
	.menu_btn a span:nth-of-type(3) {bottom: 0;}

	/* mobile gnb */
	.m_menu_bar {position:fixed; width:100%; height:100px; top:0; z-index: 9999;box-sizing: border-box;}
	.m_menu_bar.active {background-color:#fff; box-shadow:0 2px 2px rgba(0,0,0,0.1);}
	.m_menu_bar .logo {width:139px; height:38px; position:absolute; top:30px; left:26px; background: url("//image.idhospital.com/idyouth.com/common/logo_241107.png") no-repeat center; background-size:100%;}
	.menu_on .m_menu_bar .logo {background:url("//image.idhospital.com/idyouth.com/common/logo_m_on_241107.png") no-repeat; background-size:100%;}

	.m_menu_bar::after{content: '';display: block;clear: both;}

	.m_menu_bar .cart_btn_box {display:flex; align-items:center; position:absolute; top:30px; right:30px;}
	.m_menu_bar .cart_btn_box .header_btn {float:none;}
    
	.m_menu_bar .cart_btn_box .cart a {display:block; margin:-5px 25px 0 0; width:40px; height:40px; background: url("//image.idhospital.com/idyouth.com/common/header_cart_icon_v1.png") no-repeat center; background-size:100%;}
	.menu_on .m_menu_bar .cart_btn_box .cart a {background:url("//image.idhospital.com/idyouth.com/common/header_cart_icon_on.png") no-repeat; background-size:100%;}
    .m_menu_bar .cart_btn_box .id_link{display: none;}
    
    .menu_on .m_menu_bar .cart_btn_box .header_btn{margin-right: 20px;}
    .menu_on .m_menu_bar .cart_btn_box .header_btn p{display: inline-block;vertical-align: middle;}
    .menu_on .m_menu_bar .cart_btn_box .header_btn p img{width: 100%;}
    .menu_on .m_menu_bar .cart_btn_box .cart a {margin-right: 10px;}
    .menu_on .m_menu_bar .cart_btn_box .id_link a{display: block;width: 150px;}
    

	.m_menu_bar .menu_btn.on a span:nth-of-type(1) {transform: translateY(11px) rotate(-45deg); background:#fff;}
	.m_menu_bar .menu_btn.on a span:nth-of-type(2) {opacity: 0; background:#fff;}
	.m_menu_bar .menu_btn.on a span:nth-of-type(3) {transform: translateY(-11px) rotate(45deg); background:#fff;}

	.m_menu_bg {background-color:rgba(28,28,28,0.9);width: 100%;position: fixed;top:0;left: 0;right: 0;bottom: 0;z-index: 3;opacity: 0;z-index: -1;}
	.m_menu_bg.on {opacity:1; z-index:101;}

	.m_menu_view {position:fixed; top:100px; left:0; right:0; bottom:0; width:100%; height:100%; opacity:0; z-index:-1; visibility:hidden;overflow: scroll; 
 	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
	}
	.m_menu_view.on {opacity:1; z-index:999;  visibility:visible;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
	}
	body.menu_on {position:fixed;}

	.m_menu_depth01 {color: #fff; padding:0 19%; position: absolute;top:-12px;overflow: scroll;width: 100%;box-sizing: border-box;letter-spacing:-2px;}
	.m_menu_depth01 .depth01_tit {font-size:36px; padding:35px 0;position: relative;}
	.m_menu_depth01 .depth01_tit::after{content: '';display: block;width:40px;height:3px;background-color: #fff;box-sizing: border-box;position: absolute;top:50%;right:36px;transform: translate(0, -50%);}
	.m_menu_depth01 .depth01_tit::before {content: '';display: block;width:3px;height:40px;background-color: #fff;box-sizing: border-box;position: absolute;top: 50%;right:55px;transform: translate(0, -50%);}

	.m_menu_depth01 .depth01_tit > a {display:block; color:#fff;}

	.m_menu_depth01 > li:nth-child(3) .depth01_tit::before,
	.m_menu_depth01 > li:nth-child(3) .depth01_tit::after,
	.m_menu_depth01 > li:nth-child(4) .depth01_tit::before,
	.m_menu_depth01 > li:nth-child(4) .depth01_tit::after,
	.m_menu_depth01 > li:nth-child(5) .depth01_tit::before,
	.m_menu_depth01 > li:nth-child(5) .depth01_tit::after,
	.m_menu_depth01 > li:nth-child(6) .depth01_tit::before,
	.m_menu_depth01 > li:nth-child(6) .depth01_tit::after {display:none;}

	.m_menu_depth01 > li:not(:last-child){border-bottom: 1px solid #fff;}
	.m_menu_depth01 > li > ul{padding: 0 0 3vw;display: none;}
	.m_menu_depth01 > li > ul > li {}
	.m_menu_depth01 > li > ul > li a {display: block;font-size:30px; padding:20px 0; color:#fff;}
	.m_menu_depth01 > li.active .depth01_tit::before{display: none;}
	.m_menu_depth02.active {display:block}

	.m_menu_depth02 .cm_d2 {padding-left:15px; background-color:rgba(240,70,140,0.5);}

}


@media screen and (max-width:720px){

	/* 햄버거 버튼 */
	.menu_btn a {width:4.58vw; height:3.47vw;}
	.menu_btn a span {height:0.55vw;}
	.menu_btn a span:nth-of-type(2) {top:1.53vw;}

	/* mobile gnb */
	.m_menu_bar {height:13.89vw;}
	.m_menu_bar.active {box-shadow:0 0.3vw 0.3vw rgba(0,0,0,0.1);}
	.m_menu_bar .logo {width:19.306vw; height:5.278vw; top:4.17vw; left:3.61vw;}

	.m_menu_bar .cart_btn_box {top:4.17vw; right:4.17vw; margin-top:1vw;}
	.m_menu_bar .cart_btn_box .cart a {margin:-1vw 3.47vw 0 0; width:5.56vw; height:5.56vw;}

	.m_menu_view {top:13.89vw;}

    .menu_on .m_menu_bar .cart_btn_box{top:3vw;}
    .menu_on .m_menu_bar .cart_btn_box .header_btn{margin-right: 3vw;}
    .menu_on .m_menu_bar .cart_btn_box .cart a{margin-right: 2vw;}
    .menu_on .m_menu_bar .cart_btn_box .id_link a{width: 28.333vw;}
    
    
	.m_menu_bar .menu_btn.on a span:nth-of-type(1) {transform:translateY(1.45vw) rotate(-45deg);}
	.m_menu_bar .menu_btn.on a span:nth-of-type(3) {transform:translateY(-1.53vw) rotate(45deg);}

	.m_menu_depth01 {padding:0 9.7vw 30vw; top:1vw; letter-spacing:-0.2vw;}
	.m_menu_depth01 .depth01_tit{font-size:5.139vw; padding:5vw 0;}
	.m_menu_depth01 .depth01_tit::after{width:5.4vw; height:0.417vw; right:5vw;}
	.m_menu_depth01 .depth01_tit::before {width:0.417vw; height:5.4vw; right:7.5vw;}
	.m_menu_depth01 > li:not(:last-child) {border-bottom:1px solid #fff;}
	.m_menu_depth01 > li > ul {padding:0 0 3vw;}
	.m_menu_depth01 > li > ul > li a {font-size:4.16vw; padding:2.7vw 0;}

	.m_menu_depth02 .cm_d2 {padding-left:2vw;}

}


/* BOTTOM */
#wholebg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9;background:rgba(0,0,0,0.5);filter:alpha(opacity=80);opacity:0.8;-moz-opacity:0.8;display:none}
.loading-indicator {display:none;padding:0;background:transparent;width:100px;height:100px}
.blocker {z-index:10;}
/* 하단 빠른상담 */
.bottom_counsel_btn_wrap {box-sizing:border-box; position:fixed; width:90px; bottom:30px; right:30px; z-index:50;}
.bottom_counsel_btn_wrap h3 {display:inline-block; width:90px; cursor:pointer;}
.bottom_counsel_btn_wrap h3 img {width:100%;}

.bottom_counsel_btn_wrap ul {position:fixed; width:90px; bottom:135px; right:30px; z-index:50;}
.bottom_counsel_btn_wrap ul li {display:block; margin:15px 0 0;}
.bottom_counsel_btn_wrap ul li img {width:100%;}

.bottom_counsel_btn_open {display:none;}


#agreement_a {display:none}
#agreement_b {display:none}
@media screen and (max-width: 720px) {

	/* 하단 빠른상담 */
	.bottom_counsel_btn_wrap {width:16.25vw; bottom:4.17vw; right:4.17vw;}
	.bottom_counsel_btn_wrap h3 {width:16.25vw;}

	.bottom_counsel_btn_wrap ul {width:16.25vw; bottom:22.5vw; right:4.17vw;}
	.bottom_counsel_btn_wrap ul li {margin:2.08vw 0 0;}
    

}
/* 진료시간 및 오시는길 */
.common_cont {padding:120px 0; background:#f2f2f2; letter-spacing:-1px; text-align:center;}
.common_cont .time_box {width:79%; margin:0 auto 60px; background:#fff; padding:60px 0; border-radius:10px;}
.common_cont .time_box dl dt {font-size:40px; margin-bottom:40px; font-weight:bold; color:#f867c3; display:inline-block;}
.common_cont .time_box dl dd table {width:430px; margin:0 auto; text-align:left;}
.common_cont .time_box dl dd table td.day {font-size:28px; color:#1e1e1e; font-weight:bold; padding:0 40px 22px 0;}
.common_cont .time_box dl dd table td.time {font-size:28px; color:#1e1e1e; padding:0 0 22px 0;}
.common_cont .time_box dl dd table td.holiday {font-size:26px; color:#f867c3; text-align:center; padding-top:20px;}

.common_cont .location_box {width:79%; margin:0 auto; background:#fff; padding:60px 0 100px; border-radius:10px;}
.common_cont .location_box dl dt {font-size:40px; margin-bottom:30px; font-weight:bold; color:#f867c3; display:inline-block;}
.common_cont .location_box dl dd p {font-size:28px; color:#1e1e1e; font-weight:bold;}
.common_cont .location_box dl dd span {display:block; font-size:22px; color:#1e1e1e; margin:10px 0 40px;}
.common_cont .location_box .map_box {width:1164px; height:430px; margin:0 auto 60px;}
.common_cont .location_box .map_box img {width:100%;}
.common_cont .location_box ul {display:inline-block;}
.common_cont .location_box ul li {display:inline-block; border:1px solid #000; box-sizing:border-box; width:280px; height:70px; margin:0 15px; font-size:24px; color:#1e1e1e; cursor:pointer;}
.common_cont .location_box ul li span {display:inline-block; vertical-align:middle; margin:0 0 0 12px;}
.common_cont .location_box ul li a {line-height:66px; display:block; font-weight:500;}
.common_cont .location_box ul li:last-child {border:2px solid #f867c3;}

/* footer */
.footer_wrap .img_pc {display:inline-block;}
.footer_wrap .img_m {display:none;}

.footer_wrap {background: #f0468c; text-align: center;padding:40px 0;}
.footer_logo {padding-bottom:18px;}
.footer_logo img {width:130px;}
.footer_list li{margin-bottom:5px;}
.footer_list li span{font-size: 14px;color:#fff;display: inline-block;margin:0 12px; font-weight:300;}
.footer_list li span strong {font-weight:300;}


@media screen and (max-width:1600px){

	/* 진료시간 및 오시는길 */
	.common_cont .location_box .map_box {width:900px; height:400px;}

}

@media screen and (max-width:1280px){

	/* 진료시간 및 오시는길 */
	.common_cont .location_box .map_box {width:700px; height:350px;}

}

@media screen and (max-width:1024px){

	/* 진료시간 및 오시는길 */
	.common_cont {padding:80px 0;}
	.common_cont .time_box dl dt {font-size:34px;}
	.common_cont .time_box dl dd table {width:365px;}
	.common_cont .time_box dl dd table td.day {font-size:24px;}
	.common_cont .time_box dl dd table td.time {font-size:24px;}
	.common_cont .time_box dl dd table td.holiday {font-size:22px;}

	.common_cont .location_box {padding:50px 0 80px;}
	.common_cont .location_box dl dt {font-size:34px;}
	.common_cont .location_box dl dd p {font-size:24px;}
	.common_cont .location_box dl dd span {font-size:20px;}
	.common_cont .location_box .map_box {width:520px; height:250px;}
	.common_cont .location_box ul li {width:220px; height:60px; font-size:20px;}
	.common_cont .location_box ul li a {line-height:55px;}

	/* footer */
	.footer_logo img {width:120px;}
	.footer_list li span {font-size:13px; margin:0 5px;}

}

@media screen and (max-width:720px){

	/* 진료시간 및 오시는길 */
	.common_cont {letter-spacing:-0.14vw;}
	.common_cont {padding:11.11vw 0 14.58vw;}
	.common_cont .time_box {width:91.67vw; margin:0 auto 5.56vw; padding:4.86vw 0 5.56vw; border-radius:1.4vw;}
	.common_cont .time_box dl dt {font-size:5.28vw; margin-bottom:6.25vw;}
	.common_cont .time_box dl dd table {width:62.5vw;}
	.common_cont .time_box dl dd table td.day {font-size:4.17vw; padding:0 4.17vw 2.78vw 0;}
	.common_cont .time_box dl dd table td.time {font-size:4.17vw; padding:0 0 2.78vw 0;}
	.common_cont .time_box dl dd table td.holiday {font-size:3.06vw; padding-top:1.4vw;}

	.common_cont .location_box {width:91.67vw; padding:4.86vw 0 8.33vw; border-radius:1.4vw;}
	.common_cont .location_box dl dt {font-size:5.28vw; margin-bottom:6.25vw;}
	.common_cont .location_box dl dd p {font-size:4.17vw;}
	.common_cont .location_box dl dd span {font-size:3.06vw; margin:1.4vw 0 4.58vw;}
	.common_cont .location_box .map_box {width:84.17vw; height:46.39vw; margin:0 auto 5.56vw;}
	.common_cont .location_box ul li {border:0.2vw solid #000; width:38.89vw; height:10.69vw; margin:0; font-size:3.47vw;}
	.common_cont .location_box ul li span {margin:0 0 0 1.67vw; width:4.03vw;}
	.common_cont .location_box ul li span img {width:100%;}
	.common_cont .location_box ul li a {line-height:10.8vw;}
	.common_cont .location_box ul li:last-child {margin-left:5.56vw; border:0.35vw solid #f867c3;}
	.common_cont .location_box ul li:last-child span {width:2.78vw;}

	/* footer */
	.footer_wrap .img_pc {display:none;}
	.footer_wrap .img_m {display:inline-block;}

	.footer_wrap {text-align:left; padding:9.03vw 4.17vw 8.33vw; box-sizing:border-box;}
	.footer_logo {width:21vw; padding-bottom:0; margin-bottom:9.03vw;}
	.footer_logo img {width:100%;}
	.footer_list li {margin-bottom:0;}
	.footer_list li span {font-size:2.78vw; display:block; margin:0 0 2.78vw 0.7vw;}
	.footer_list li span strong {font-weight:bold;}
	.footer_list li:last-child {width:100%; padding-top:5.56vw; margin-top:5.56vw; border-top:0.3vw solid #f79cc2;}

}
/* LAYOUT_MAIN */
body {width:100%;}
.contents {width:100%; margin:80px auto 0; position:relative; overflow:hidden;}
.contents img {max-width:100%;}
.contents#sub_con {max-width:720px;}

@media screen and (max-width:1024px){

	.contents {margin:100px auto 0;}

}

@media screen and (max-width:720px){

	.contents {margin:13.89vw auto 0;}

}
