#main_vis {
	position: relative;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.vis_img {
	line-height: 0;
	overflow: hidden;
}

.vis_text {
	position: absolute;
	width: 30%;
	top: 20%;
	left: 50%;
}

.vis_text img {
	width: 100%;
}

/* -- 배너부분 -- */
.main_ban {
	overflow: hidden;
	padding: 40px 0 0 0;
}

.main_ban img {
	width: 100%;
}

.main_ban .ban_01 {
	float: left;
	width: 25.3%;
}

.main_ban .ban_01 > li {
	padding: 0 5px 0 0;
}

.main_ban .ban_02 {
	float: left;
	width: 50%;
}

.main_ban .ban_02 li {
	float: left;
	width: 50%;
}

.ban_02 li {
	padding: 0 5px 5px 0;
}

.ban_02 li:nth-child(5), .ban_02 li:nth-child(6) {
	padding: 0 5px 0 0;
}

.main_ban .ban_03 {
	float: left;
	width: 24.635%;
}

.main_ban .ban_03 li:nth-child(1) {
	padding: 0 0 5px 0;
}

/* -- 모바일 진료안내 -- */
.ban_04 {
	width: 100%;
}

.ban_04 li {
	float: left;
	width: 50%;
}

.ban_04 li img {
	width: 100%;
}

.ban_04 .mob_04 a {
	position: relative;
	display: block;
}

/* -- 하단 베너 -- */
.before_after {
	margin: 3% 0;
	background: url('/images/layout/before_after_bg.jpg') no-repeat;
}

.before_after h4 {
	font-size: 2.3em;
	font-weight: 500;
}

.before_after ul {
}

.before_after li {
	float: left;
}

.before_after li:nth-child(1) {
	padding: 5% 0 0 5%;
	width: 70%;
}

.before_after li p {
	font-size: 1.5em;
}

.before_after li b {
	padding: 10px 0 0 0;
	background: url('/images/main/dot.png') no-repeat 10px 0;
}

.before_after li a {
	background: url('/images/main/btn_bg.jpg') no-repeat right;
}

.before_after li:nth-child(2) {
	padding: 0;
	width: 30%;
	text-align: right;
}

.before_after li img {
	width: 100%;
}

.before_after .btn {
	margin: 2% 0;
	padding: 1% 5%;
	font-size: 1.1em;
}

.before_after li:nth-child(2) a {
	display: block;
}

@media (max-width: 1200px) {
	.before_after h4 {
		font-size: 2em;
		font-weight: 500;
	}
}

@media (max-width: 960px) {
	.main_ban {
		margin: 0;
		padding: 3% 0;
	}

	.main_ban .ban_02 {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.main_ban .ban_02 li {
		float: left;
		width: 33.3%;
	}

	.ban_02 li:nth-child(4), .ban_02 li:nth-child(5), .ban_02 li:nth-child(6) {
		padding: 0 5px 0 0;
	}

	.vis_text {
		width: 35%;
		left: 50%;
	}

	.main_tap {
		position: relative;
		top: 0;
		width: 100%;
		overflow: hidden;
	}

	.main_tap ul {
		overflow: hidden;
		display: block;
	}

	.main_tap li {
		float: left;
		width: 25%;
		height: 100%;
		padding: 5% 0;
		line-height: 100%;
		font-size: 1.2em;
		text-align: center;
		font-weight: 500;
		color: #fff;
	}

	.main_tap li span {
		display: block;
	}

	.main_tap li img {
		width: 30%;
		margin: 0 0 10px 0;
	}
}

.popup{ font-size:12px; }/*  background:#fff */
.popup input{ vertical-align: middle; }
.popup .close{ font-family: "Nanum", sans-serif; font-size:1.1em; margin-left:5px; font-weight: 500; text-shadow:none; opacity: 1;}

.mobile_popup{ display:none; }
.popup .modal-footer{ background:#fff }
@media (max-width: 960px) {
	.pc_popup{ display:none; }
	.mobile_popup{ position:absolute; display:block; top:50px; overflow: inherit; }
	.mobile_popup .modal-dialog{ width: 100%; margin: 0 auto; max-width: 320px; }
	.mobile_popup img{ width: auto !important; max-width: 100%; height: auto !important; }
}










