@charset "utf-8";

/*
Nanum Gothic
Regular(400)
Bold(700)
ExtraBold(800)
*/
.hgroup .logo {
	margin: -20px auto 20px;
}
.hgroup .lang.eng {
	top: 45px;
}
.hgroup .tel {
	transform: translateY(20px);
}
#wrap {
	padding-top: 185px;
}
#nav .dp1 {
	width: 25%;
}
#nav:before {
	height: 84px;
}
#nav .dp2 {
	padding:3px 0;
}
#nav .dp-section {
	height: 600px;
}
#nav .dp-section:before {
	height: 570px;
}
@media (max-width: 1239px) {
	.hgroup .logo {
		margin: 0;
	}
	.hgroup .lang.eng {
		top:20px;
	}
	.hgroup .tel {
		transform: translateY(0);
	}
	 #nav .dp1 {
	 	float: none;
	 	width: 100%;
	 	border-bottom: 1px solid #afafaf;
	 }
	 #nav .dp2 {
	 	padding: 0;
	 }
	 #nav .dp-section {
		 height: auto;
	 }
	 #article .section-contents {
		 max-width: 100%;
	 }
}
@media (max-width:767px) {
	.hgroup .lang.eng {
		top: 32px;
	}
}
#location {
	display: block;
}

#location>.section>.depth>a {
	display: flex;
	align-items: center;
	padding: 10px 60px 10px 28px;
}

#location_new {
	display: none;
}

#location_new .box .title {
	letter-spacing: -2px;
}

.section,
.addContents {
	width: 1200px;
	transform: translateX(0px);
}

.tab.selection.v2>.list li a {
	line-height: 24px;
}

@media (max-width: 1239px) {
	#wrap {
		padding-top: 160px;
	}
	.nav-show #nav {
		padding-top: 0;
	}
	.section,
	.addContents {
		width: 100%;
		padding: 0 50px !important;
	}
}

@media (max-width: 920px) {
	.dp3 {
		display: none;
	}
}


@media screen and (max-width:799px) {
	.page-title {
		padding-bottom:30px;
	}
	.tab.selection .trigger.mb+.list li a {
		display: flex;
		align-items: center;
		height: 100px;
		padding:10px 30px;
	}
}

@media screen and (max-width:767px){
	#wrap {
		padding-top: 180px;
	}
	.nav-show #nav {
		padding-bottom: 0;
	}
	#location>.section>.depth {
		width: 50%;
	}
	#location>.section>.depth>a {
		font-size: 20px;
		line-height: 24px;
	}
	#location>.section>.depth .dp-section>li>a span {
		line-height: 32px;
	}

	#footer .info {
		width: 100%;
	}

	/* #footer .info dd:after {
		display: none;
	} */

	.hi-download .title {
		width: 100%;
	}
	.hi-download .file-format {
		display: block !important;
		margin-top: 15px;
	}
}


.greenishCover {
	position: absolute;
	height: 100%;
	width: 100%;
	overflow: hidden;
}

/* HEIGHT 100%*/
.height.greenishCover div {
	position: relative;
	height: 100%;
	width: 10100%;
	left: -5000%;
	text-align: center;
}

.height.greenishCover img {
	display: inline;
	height: 100%;
	margin-top: 0 !important;
}

.height.left.greenishCover div {
	position: absolute;
	left: 0px;
	text-align: left;
}

.height.right.greenishCover div {
	position: absolute;
	right: 0px;
	left: auto;
	text-align: right;
}

/* WIDTH 100%*/
.width.greenishCover div {
	position: relative;
	width: 100%;
	top: 50%;
}

.width.greenishCover img {
	display: block;
	width: 100%;
}

.width.top.greenishCover div {
	position: absolute;
	top: 0px;
}

.width.top.greenishCover img {
	margin-top: 0px !important;
}

.width.bottom.greenishCover div {
	position: absolute;
	bottom: 0px;
}

.width.bottom.greenishCover img {
	margin-top: 0px !important;
	position: absolute;
	bottom: 0px;
}

[id*="divpop_"] a {
	display: block;
}

[id*="divpop_"] img {
	display: block;
}

.text-consultation {
	margin-top: 1em;
	margin-bottom: 2em;
	font-size: 0.875em;
	height: 1.5em;
	color: #666;
}

.text-consultation span {
	color: #f96909;
	font-weight: 700;
}

.divide-section>.panel {
	float: left;
	width: 50%;
}

.divide-section:after {
	content: '';
	display: block;
	clear: both;
}

.divide-section>.panel.pd-l {
	padding-left: 20px;
}

.divide-section>.panel.pd-r {
	padding-right: 20px;
}


.section-title {
	font-size: 30px;
	font-weight: 400;
	line-height: 40px;
	letter-spacing: -0.05em;
	color: #333;
	text-align: center;
}

.section-title:after {
	content: '';
	display: block;
	margin: 10px auto 0;
	width: 56px;
	height: 1px;
	background-color: #333;
}

#storytelling {
	background-color: #fff;
	padding-top: 60px;
	padding-bottom: 70px;
}

#storytelling .panel-em {
	display: inline-block;
	padding-top: 76px;
	font-size: 18px;
	line-height: 24px;
}

#storytelling .panel-tit {
	font-family: 'Nanum Myeongjo';
	padding-top: 25px;
	font-size: 48px;
	line-height: 60px;
	letter-spacing: -1px;
	font-weight: 600;
	color: #292f33;
}

#storytelling .panel-text {
	margin-top: 40px;
	font-size: 16px;
	line-height: 24px;
	padding-left: 25px;
	border-left: 5px #676874 solid;
}

#storytelling .panel-text>p {
	letter-spacing: -1px;
	color: #999;
}

#storytelling .panel-text>strong {
	display: inline-block;
	padding-top: 20px;
	color: #292f33;
	font-weight: 400;
	letter-spacing: 0.5px;
}

#storytelling .goto-detail {
	display: inline-block;
	margin-top: 46px;
	font-size: 16px;
	line-height: 24px;
	color: #292f33;
	font-style: italic;
}

#storytelling .goto-detail:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -8px;
	width: 100%;
	height: 1px;
	background-color: #292f33;
}

#quick-section {
	background-color: #fafafa;
	padding-top: 60px;
	padding-bottom: 15px;
}

#quick-section .quick-list {
	font-size: 0;
	line-height: 0;
	text-align: left;
}

#quick-section .quick-list>li {
	display: inline-block;
	padding-right: 60px;
	margin-bottom: 45px;
}

#quick-section .quick-list:after {
	content: '';
	display: block;
	clear: both;
}

#quick-section .quick-list a {
	display: inline-block;
	font-size: 16px;
	line-height: 24px;
	color: #292f33;
	text-align: center;
}

#quick-section .quick-list a:before {
	content: '';
	display: block;
	margin-bottom: 5px;
	width: 112px;
	height: 112px;
	background-image: url(/public/images/icon-pack.png);
}

#quick-section .quick-list a.hospital:before {
	background-position: -360px 0;
}

#quick-section .quick-list a.map:before {
	background-position: -480px 0;
}

#quick-section .quick-list a.time:before {
	background-position: -600px 0;
}

#quick-section .quick-list a.talk:before {
	background-position: -720px 0;
}

#quick-section .quick-list a.reserv:before {
	background-position: -840px 0;
}

#quick-section .bx-controls {
	position: static;
}

#quick-section .bx-pager {
	text-align: right;
	position: absolute;
	top: 0;
	right: 0;
}

#quick-section .bx-pager-item {
	display: inline-block;
}

#quick-section .bx-pager-item:first-child {
	display: none;
}

#quick-section .bx-pager-item a {
	display: block;
	width: 14px;
	height: 14px;
	margin-left: 5px;
	background-color: #a7a9ac;
	border-radius: 50%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#quick-section .bx-pager-item a.active {
	background-color: #9e425f;
}


#vision {
	display: table;
	width: 100%;
	height: 270px;
	background-image: url(/public/images/feel-vision-01.jpg);
	background-position: center top;
}

#vision .vision-box {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	font-style: italic;
}

#vision .tit-emphasis {
	font-family: 'Nanum Myeongjo';
	padding-bottom: 34px;
	font-size: 35px;
	line-height: 40px;
	letter-spacing: -1px;
	font-weight: 600;
}

#vision .tit-sub:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: -8px;
	left: 50%;
	margin-left: -44px;
	width: 93px;
	height: 1px;
	background-color: rgba(250, 250, 250, .5);
}

#vision .tit-sub {
	font-size: 18px;
	line-height: 24px;
}

#notice {
	padding-top: 85px;
	padding-bottom: 80px;
	background-color: #fff;
	border-bottom: 1px #ddd solid;
}

#notice .divide-section {
	padding-bottom: 40px;
	border-bottom: 1px #ddd solid;
}

#notice .divide-section.last-divide {
	padding-top: 40px;
	padding-bottom: 0;
	border-bottom: 0;
}

#notice .notice-sub-tit {
	color: #292f33;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -1px;
	font-style: italic;
}

#notice .notice-tit {
	margin-top: 12px;
	font-size: 24px;
	line-height: 28px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #292f33;
	font-weight: 700;
	letter-spacing: -1px;
}

#notice .notice-text {
	display: -webkit-box;
	margin-top: 18px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -1.5px;
	color: #999;
	overflow: hidden;
	word-wrap: break-word;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

#notice .text-info {
	margin-top: 22px;
	font-size: 0;
	line-height: 0;
}

#notice .text-info dt,
#notice .text-info dd {
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.3px;
}

#notice .text-info dt {
	color: #292f33;
}

#notice .text-info dd:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -7px;
	width: 14px;
	height: 14px;
	background-image: url(/public/images/icon-pack.png);
	background-position: 0 -120px;
}

#notice .text-info dd {
	margin-left: 6px;
	padding-left: 20px;
	color: #a9abb4
}

#notice .notice-bg {
	padding: 10px 20px;
	background-color: #fafafa;
}

#notice .board-title {
	margin-top: 40px;
}

#notice .board-title>li {
	width: calc((100% - 40px)/2);
	float: left;
	margin-right: 40px;
}

#notice .board-title>li:last-child {
	margin-right: 0;
}

#notice .board-title>li:last-child:before {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -57px;
	left: -20px;
	display: block;
	width: 1px;
	height: 114px;
	background-color: #ededed;
}

#notice .board-title:after {
	content: '';
	display: block;
	clear: both;
}

#notice .board-list-tit {
	display: -webkit-box;
	font-size: 16px;
	line-height: 24px;
	height: 48px;
	letter-spacing: -1px;
	color: #333;
	font-weight: 400;
	overflow: hidden;
	word-wrap: break-word;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

#notice .last-divide .text-info {
	margin-top: 30px;
}

.terms {
	margin-bottom: 50px;
}

.terms .panel {
	padding: 30px;
	width: 100%;
	height: 240px;
	font-size: 16px;
	line-height: 24px;
	color: #999;
	border: 1px solid #ddd;
	overflow: auto;
}

.terms .agreement {
	margin-top: -1px;
	padding: 15px 30px;
	border: 1px solid #ddd;
}

.terms label.privacy {
	display: block;
	float: left;
	margin-right: 15px;
	font-size: 14px;
	line-height: 14px;
	color: #333;
	letter-spacing: -0.05em;
	vertical-align: top;
}

.terms label.privacy span {
	display: block;
	white-space: nowrap;
	text-indent: 2px;
}

.terms label.privacy input+span:before {
	content: '';
	display: inline-block;
	margin-right: 4px;
	width: 13px;
	height: 13px;
	border: 1px solid #b7b7b7;
	vertical-align: top;
	background-color: #fff;
}

.terms label.privacy input:checked+span:before {
	content: '\2714';
	font-size: 13px;
	font-weight: 700;
	line-height: 13px;
	color: #6d3f4d;
	text-align: center;
	text-indent: 0;
}

.terms .agreement .remarks {
	display: block;
	float: left;
	font-size: 14px;
	line-height: 14px;
	color: #999;
}

.terms .agreement:after {
	content: '';
	display: block;
	clear: both;
}

/* 협력기관 */
.logo-box {
	margin-left: -15px;
}

.logo-box li {
	width: 25%;
	float: left;
	min-height: 303px;
	padding: 15px;
}

.logo-img {
	border: 1px #ddd solid;
}

.logo-img img {
	display: block;
}

.logo-box .hos-name {
	color: #333;
	letter-spacing: -1px;
	font-weight: 500;
}

.logo-box .hos-domain {
	color: #999;
}

.logo-box .dashed {
	font-size: 16px;
	line-height: 28px;
	padding: 6px 0;
	border-bottom: 1px #ddd dashed;
}

.logo-box:after {
	content: '';
	display: block;
	clear: both;
}


/* 오시는 길 */

.address-map .root_daum_roughmap .wrap_map {
	height: 500px;
}

.address-map .root_daum_roughmap {
	width: auto;
	letter-spacing: 0;
}


/* 사회공헌 */
.contribute-list:after {
	content: '';
	display: block;
	clear: both;
}

.contribute-list {
	width: calc(100% + 40px);
	margin-left: -20px;
}

.contribute-list>li {
	padding: 0 20px;
	float: left;
	width: 25%;
}

.contribute-list .contribute-content {
	width: 255px;
	height: 100%;
	padding: 64px 20px 0;
	position: absolute;
	top: 0;
	color: #fff;
	text-align: center;
}

.contribute-content>h5 {
	margin-bottom: 20px;
	font-size: 22px;
	line-height: 30px;
	font-weight: 700;
	letter-spacing: -1px;
}

.contribute-content>p {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -1px;
}

.contribute-table {
	display: none;
}

/* 의료진소개 */
.intro-section>li {
	width: 50%;
	float: left;
}

.intro-section:after {
	content: '';
	display: block;
	clear: both;
}

.intro-left {
	padding-right: 64px;
}

.introduce-title {
	display: inline-block;
	margin-right: 5px;
	font-size: 40px;
	line-height: 48px;
	letter-spacing: -1px;
	font-weight: 600;
	font-family: 'nanummyeongjo';
	color: #9e425f;
}

.intro-right small {
	font-size: 16px;
	line-height: 28px;
	letter-spacing: -1px;
	color: #999;
}

.doctor-time {
	text-align: center;
	font-size: 16px;
	line-height: 28px;
	letter-spacing: -1px;
}

.grid-table {
	border-top: 2px solid #9e425f;
	border-bottom: 1px solid #bbb;
}

.grid-table thead th {
	width: 14%;
	font-weight: 500;
	color: #333;
	background-color: #fafafa;
}

.grid-table thead th,
.grid-table thead td {
	border-bottom: 1px solid #bbb;
}

.doctor-time span.possible {
	color: #333;
}

.grid-table th,
.grid-table td {
	padding: 13px;
	font-size: 16px;
	line-height: 23px;
	color: #666;
	vertical-align: middle;
}

.doctor-time thead th {
	width: auto;
}

.doctor-time span.impossible {
	display: block;
}

.doctor-time span.impossible:before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -8px;
	width: 1px;
	height: 16px;
	background-color: #e38370;
	transform: rotate(45deg);
}

.doctor-time span.impossible:after {
	content: '';
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -8px;
	width: 1px;
	height: 16px;
	background-color: #e38370;
	transform: rotate(-45deg);
}

.introduce-box {
	border: 1px #ddd solid;
	margin: 20px 0 25px 0;
	padding: 20px 25px 0;
	background-color: #fefefe;
}

.box-top {
	margin-bottom: 20px;
}

.box-top .top-tit,
.box-top .top-content {
	font-size: 16px;
	line-height: 28px;
	letter-spacing: -1px;
	color: #333;
	font-weight: 400;
}

.top-content dt {
	float: left;
}

.top-content dt:after {
	content: ':';
	margin: 0 2px;
}

.top-content:after {
	content: '';
	display: block;
	clear: both;
}

.skills {
	font-size: 16px;
	margin-bottom: 10px;
}

.skills li {
	padding-left: 100px;
	margin-bottom: 20px;
}

.skills .skill-tit {
	position: absolute;
	left: 0;
	line-height: 28px;
	font-weight: 700;
	color: #333;
}

.skills .skill-cont {
	min-height: 24px;
	line-height: 24px;
	letter-spacing: -1px;
	color: #666;
}

.box-btn:after {
	content: '\e313';
	display: inline-block;
	font-family: 'material-icons';
	margin-top: -3px;
	font-size: 30px;
	vertical-align: middle;
}

.introduce-box.on .box-btn:after {
	content: '\e316';
}

.box-mid {
	display: none;
}

.box-btn {
	display: block;
	text-align: center;
	font-size: 14px;
	line-height: 28px;
	font-weight: 700;
	letter-spacing: -1px;
	color: #666;
	border-top: 1px #ddd solid;
	padding: 5px 0;
}

.on .box-top .top-tit,
.on .box-top .top-content {
	font-weight: 700;
}

.online-btn {
	margin-top: 20px;
}

.online-btn .on {
	color: #fff;
	background-color: #9e425f;
	border: 1px #ddd solid;
}

.online-btn .btn-common {
	margin-right: 0;
}

.online-btn a {
	display: block;
	width: calc((100% - 5px)/2);
	float: left;
	margin-right: 5px;
	font-size: 18px;
	line-height: 28px;
	font-weight: 700;
	letter-spacing: -1px;
	color: #9e425f;
	background-color: #fff;
	border: 1px #9e425f solid;
	text-align: center;
	padding: 14px 0;
}

#mb-quick {
	display: none;
}

/* 병원소개 */

.intro-vision .vision-text {
	display: table;
	width: 100%;
	height: 380px;
	background-image: url(/public/images/intro-vision-01.jpg);
	background-position: center top;
}

.intro-vision .vision-text span {
	display: table-cell;
	font-family: 'Nanum Myeongjo';
	font-size: 34px;
	line-height: 40px;
	letter-spacing: -2px;
	color: #fff;
	font-weight: 600;
	text-align: center;
	vertical-align: middle;
}

.intro-vision .vision-text span:before {
	content: '';
	display: block;
	margin: 0 auto 26px;
	width: 204px;
	height: 75px;
	background-image: url(/public/images/icon-pack.png);
	background-position: -240px -400px;
}

.mission-list {
	margin: 96px 116px 0;
}

.mission-list>li {
	padding-left: 325px;
	display: table;
	height: 232px;
	margin-bottom: 40px;
}

.mission-list>li.right {
	padding-right: 325px;
	padding-left: 0;
}

.mission-list>li.left .picture {
	left: 0;
}

.mission-list>li.right .picture {
	right: 0;
}

.mission-list .picture {
	position: absolute;
	top: 0;
	width: 232px;
	height: 232px;
	border-radius: 50%;
	overflow: hidden;
}

.mission-list .panel {
	display: table-cell;
	vertical-align: middle;
}

.mission-list .panel h3 {
	font-size: 24px;
	line-height: 26px;
	letter-spacing: -1px;
	color: #333;
	font-weight: 600;
}

.mission-list .panel h3>span {
	font-weight: 400;
}

.mission-list .panel p {
	margin-top: 20px;
}

.text-box.consultation {
	text-align: center;
}

.text-box.consultation a {
	display: block;
	font-size: 20px;
	line-height: 35px;
	color: #666;
	vertical-align: middle;
}

.text-box.consultation a:before {
	content: '\e61d';
	font-family: 'material-icons';
	margin-right: 10px;
	font-size: 35px;
	line-height: 35px;
	color: #9e425f;
	vertical-align: middle;
}

.doctor-info {
	margin-bottom: 10px;
	line-height: 40px;
}

.doctor-info:before {
	content: '\e7fd';
	display: inline-block;
	font-family: 'material-icons';
	width: 40px;
	height: 40px;
	margin-right: 10px;
	border-radius: 50%;
	text-align: center;
	background-color: #9e425f;
	font-size: 30px;
	line-height: 40px;
	color: #fff;
	vertical-align: middle;
}

.doctor-info .name {
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	color: #333;
}

.doctor-info .name:after {
	content: '/';
	padding-left: 5px;
	font-weight: 400;
}

.doctor-info .part {
	display: inline-block;
	font-size: 16px;
}


.panel .pic-text {
	position: absolute;
	bottom: 0;
	display: table;
	height: 50px;
	overflow: hidden;
	padding: 0 10px;
	width: 100%;
	color: #fff;
	background-color: rgba(0, 0, 0, .5);
	text-align: center;
}

.panel .pic-text span {
	display: table-cell;
	vertical-align: middle;
	height: 50px;
	overflow: hidden;
}

.normal-table.material td {
	height: 75px;
}

/* hi 다운로드 */
.hi-wish {
	width: 100%;
}

.hi-wish:after {
	content: '';
	display: block;
	clear: both;
}

.hi-wish>li {
	display: table;
	float: left;
	width: 25%;
	height: 220px;
	background-repeat: no-repeat;
	background-size: cover;
}

.hi-wish>li>span {
	display: table-cell;
	padding-top: 24px;
	font-size: 30px;
	line-height: 38px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
}

.hi-wish>li>span:before {
	content: '';
	display: block;
	margin: 0 auto 10px;
	width: 75px;
	height: 74px;
	background-repeat: no-repeat;
	background-image: url(/public/images/hi-pack.png);
}

.hi-wish>li.space {
	background-image: url(/public/images/bg-hi-wish-01.jpg);
}

.hi-wish>li.space>span:before {
	background-position: 0 0;
}

.hi-wish>li.day-night {
	background-image: url(/public/images/bg-hi-wish-02.jpg);
}

.hi-wish>li.day-night>span:before {
	background-position: -100px 0;
}

.hi-wish>li.forest {
	background-image: url(/public/images/bg-hi-wish-03.jpg);
}

.hi-wish>li.forest>span:before {
	background-position: -200px 0;
}

.hi-wish>li.result>span {
	padding: 0;
	font-size: 25px;
	color: #9e425f;
}

.hi-wish>li.result>span:before {
	display: none;
}

.hi-intro {
	margin-top: 60px;
}

.hi-intro .content-title {
	font-size: 28px;
	line-height: 36px;
	color: #333;
	text-align: left;
}

.hi-intro .content-title>em {
	font-style: normal;
	font-weight: 900;
	color: #9e425f;
}

.hi-intro p {
	line-height: 1.5em;
	text-align: left;
	word-break: keep-all;
}

.hi-intro .content-title+p {
	margin-top: 1em;
}

.hi-intro .half-section {
	display: table;
}

.hi-intro .half-section:after {
	display: none;
}

.hi-intro .half-section>.panel {
	display: table-cell;
	float: none;
	width: 50%;
	text-align: center;
	vertical-align: middle;
}

.hi-intro .logo {
	display: inline-block;
	width: 156px;
	height: 144px;
	background-repeat: no-repeat;
	background-image: url(/public/images/hi-pack.png);
	background-position: 0 -100px;
}

.hi-logo-list {
	padding: 40px;
	font-size: 0;
	line-height: 0;
	text-align: center;
	border: 1px solid #e5e5e5;
	background-image: url(/public/images/grid-pattern.gif);
	background-position: center top;
}

.hi-logo-list>li {
	display: inline-block;
	width: 33.3%;
}

.hi-logo-list>li>.picture {
	display: table;
	width: 100%;
	height: 174px;
}

.hi-logo-list .picture>i {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.hi-logo-list .picture>i:before {
	content: '';
	display: inline-block;
	background-repeat: no-repeat;
	background-image: url(/public/images/hi-pack.png);
}

.hi-logo-list .hi-01:before {
	width: 127px;
	height: 118px;
	background-position: 0 -260px;
}

.hi-logo-list .hi-02:before {
	width: 172px;
	height: 64px;
	background-position: 0 -400px;
}

.hi-logo-list .hi-03:before {
	width: 181px;
	height: 50px;
	background-position: 0 -480px;
}

.hi-logo-list .hi-04:before {
	width: 177px;
	height: 39px;
	background-position: 0 -540px;
}

.hi-logo-list .hi-05:before {
	width: 182px;
	height: 53px;
	background-position: 0 -600px;
}

.hi-logo-list .hi-06:before {
	width: 114px;
	height: 130px;
	background-position: 0 -680px;
}

.hi-caution dt {
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1.4;
	color: #9e425f;
}

.hi-caution dd {
	margin-top: .5em;
	line-height: 1.5;
	color: #666;
}

.hi-download {
	white-space: nowrap;
}

.hi-download .title {
	display: inline-block;
	padding: 15px 30px;
	min-width: 250px;
	height: 60px;
	font-size: 1em;
	font-weight: 400;
	line-height: 28px;
	color: #333;
	text-align: center;
	border: 1px solid #ddd;
	background-color: #fcfcfc;
	vertical-align: top;
}

.hi-download .file-format {
	display: inline-block;
	margin-left: 25px;
	padding: 1px 0;
	vertical-align: top;
}

.hi-download .file-format:after {
	content: '';
	display: block;
	clear: both;
}

.hi-download .file-format>li {
	float: left;
	display: block;
	margin-right: 10px;
}

.hi-download .file-format>li>a {
	display: block;
	padding: 15px 0;
	width: 50px;
	height: 58px;
	font-size: 1em;
	font-weight: 700;
	line-height: 28px;
	color: #fff;
	text-align: center;
	background-repeat: no-repeat;
	background-image: url(/public/images/hi-pack.png);
}

.hi-download .file-png {
	background-position: -200px -100px;
}

.hi-download .file-pdf {
	background-position: -200px -200px;
}

.hi-download .file-ai {
	background-position: -200px -300px;
}

/* 치료후기 */

.experience-list {
	width: calc(100% + 20px);
	margin-top: 60px;
	margin-left: -10px;
	font-size: 0;
	line-height: 0;
}

.experience-list>li {
	min-height: 510px;
	display: inline-block;
	padding: 10px;
	width: 25%;
	vertical-align: top;
}

.experience-list>li .picture {
	display: block;
	padding-top: 120%;
}

.experience-list>li .picture img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.experience-list:after {
	content: '';
	display: block;
	clear: both;
}

.experience-list img.block {
	outline: 1px #ddd solid;
	box-sizing: border-box;
}

.exp-tit {
	padding: 15px 0;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -1px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #333;
}

.experience-list p {
	padding: 12px 0;
	border-bottom: 1px #ddd solid;
}

.experience-list p>span {
	display: block;
	display: -webkit-box;
	height: 85px;
	overflow: hidden;
	font-size: 16px;
	line-height: 28px;
	color: #666;
	word-wrap: break-word;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.experience-list {
	margin-top: 50px;
}

.exp-info {
	border-top: 2px #9e425f solid;
}

.exp-info dd {
	display: inline-block;
	padding: 9px 9px 9px 0;
	font-size: 16px;
	line-height: 32px;
	color: #333;
}

.exp-info dd:after {
	content: '/';
	margin-left: 5px;
}

.exp-info dd:last-child:after {
	display: none;
}

.exp-num {
	border-top: 1px #ddd solid;
	padding: 9px 0;
	font-size: 14px;
	line-height: 32px;
	color: #999;
}

.exp-num:after {
	content: '';
	display: block;
	clear: both;
}

.exp-num span.num {
	float: left;
}

.exp-num span.date {
	float: right;
}

/* 감사편지 */

.letter-list:after {
	content: '';
	display: block;
	clear: both;
}

.letter-list {
	width: calc(100% + 20px);
	margin-top: 20px;
	margin-left: -10px;
}

.letter-list>li {
	width: 33.3%;
	float: left;
	padding: 10px;
}

.letter-list>li a {
	display: block;
	padding: 20px 30px;
	border: 1px solid #e1e1e1;
}

.letter-list .tit {
	margin-top: 18px;
	font-size: 18px;
	line-height: 22px;
	color: #333;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.letter-list .cont {
	margin: 25px 0;
	font-size: 16px;
	line-height: 24px;
	color: #333;
	height: 72px;
	overflow: hidden;
	word-break: break-all;
}

/* 3필치료법 */

.cure-list {
	width: calc(100% + 40px);
	margin-left: -20px;
}

.cure-list:after {
	content: '';
	display: block;
	clear: both;
}

.cure-list>li {
	width: 33.3%;
	float: left;
	padding: 0 20px;
}

.cure-list .list-text h5 {
	padding: 20px 0;
	font-size: 28px;
	line-height: 40px;
	letter-spacing: -0.045em;
	font-weight: 700;
	color: #fff;
	background-color: #9e425f;
	text-align: center;
}

.cure-list .list-text h5 span {
	font-size: 26px;
	color: #fbc6d7;
	font-weight: 400;
}

.cure-list .list-text p {
	display: table;
	width: 100%;
	height: 152px;
	padding: 0 45px;
	border: 1px #ddd solid;
	border-top: 0;
	font-size: 16px;
	line-height: 24px;
	color: #333;
	text-align: center;
}

.cure-list .list-text p span {
	display: table-cell;
	vertical-align: middle;
}

.cure-descript {
	display: table;
	min-height: 84px;
	margin-top: 45px;
}

.cure-descript .cure-round {
	display: none;
}

.cure-descript h5,
.cure-descript p {
	display: table-cell;
	vertical-align: middle;
}

.cure-descript h5 {
	width: 372px;
	;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -0.045em;
	color: #9e425f;
	text-align: center;
	border-right: 1px #ddd solid;
}

.cure-descript p {
	padding: 0 20px 0 35px;
	font-size: 16px;
	line-height: 24px;
	color: #333;
}

/* 비만치료 */
.obesity-quote-highlight {
	padding-top: 70px;
}

.obesity-quote-highlight>.contain {
	padding: 109px 104px 0;
	height: 420px;
	border: 6px solid #9e425f;
}

.obesity-quote-highlight>.contain>p {
	max-width: 530px;
}

.obesity-quote-highlight .highlight {
	margin-bottom: 20px;
	font-size: 40px;
	line-height: 46px;
	letter-spacing: -0.025em;
	color: #9e425f;
	z-index: 1;
}

.obesity-quote-highlight .text {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0;
	z-index: 1;
}

.obesity-quote-highlight .source {
	position: absolute;
	left: 590px;
	bottom: 0;
	z-index: 0;
}

.obesity-quote-highlight .source>.name {
	position: absolute;
	bottom: 52px;
	right: 0;
	padding: 5px 20px;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: -0.025em;
	color: #fff;
	border-radius: 18px;
	background-color: #9e425f;
}

.obesity-treatment-process>.header p {
	max-width: 460px;
	line-height: 1.5em;
	letter-spacing: 0;
	color: #333;
	text-align: left;
	word-break: keep-all;
}

.obesity-treatment-process>.header .highlight {
	padding: 36px 0 0;
	font-size: 40px;
	line-height: 46px;
}

.obesity-treatment-process .process-list {
	margin: 35px -20px;
	counter-reset: process-list;
}

.obesity-treatment-process .process-list:after {
	content: '';
	display: block;
	clear: both;
}

.obesity-treatment-process .process-list>li {
	float: left;
	padding: 20px;
	width: 100%;
	counter-increment: process-list;
}

.obesity-treatment-process .process-list .panel {
	padding: 30px;
	border-radius: 10px;
	border: 1px dashed #9e425f;
}

.obesity-treatment-process .process-list .panel dt {
	position: relative;
	top: 0;
	left: 0;
	margin-bottom: 15px;
	font-size: 30px;
	line-height: 40px;
}

.obesity-treatment-process .process-list .panel .counter {
	display: block;
	font-family: 'Noto Sans KR';
	font-weight: 500;
}

.obesity-treatment-process .process-list .panel .counter:before {
	content: 'Step ';
	font-size: 24px;
}

.obesity-treatment-process .process-list .panel .counter:after {
	content: '';
	display: inline-block;
	margin-left: 14px;
	width: 56px;
	height: 1px;
	vertical-align: middle;
	background-color: #999;
}

.obesity-treatment-process .process-list .panel .counter>small:before {
	content: counter(process-list);
	font-size: 30px;
}

.obesity-treatment-process .process-list .panel dd {
	display: table;
	width: 100%;
	height: auto;
}

.obesity-treatment-process .process-list .panel dd span {
	display: table-cell;
	line-height: 1.5em;
	color: #333;
	text-align: left;
	vertical-align: middle;
}

.obesity-therapy .grid-row {
	margin: -20px;
}

.obesity-therapy .grid-row:after {
	content: '';
	display: block;
	clear: both;
}

.obesity-therapy .grid-row>li {
	float: left;
	padding: 20px;
}

.obesity-therapy .grid-row>li:first-child:nth-last-child(3),
.obesity-therapy .grid-row>li:first-child:nth-last-child(3)~li {
	width: 33.3%;
}

.obesity-therapy .grid-row .caption {
	display: block;
	padding: 25px 0;
	font-family: 'Noto Sans KR';
	font-size: 24px;
	font-weight: 500;
	line-height: 30px;
	color: #fff;
	text-align: center;
	background-color: #9e425f;
}

.obesity-remedy .contain {
	padding: 50px;
	border: 6px solid #9e425f;
}

.obesity-remedy .remedy-list {
	float: left;
	margin-right: 70px;
	width: 468px;
	font-size: 0;
	line-height: 0;
}

.obesity-remedy .remedy-list>li {
	display: inline-block;
	margin-left: 32px;
	padding: 63px 0 0;
	width: 218px;
	height: 218px;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	color: #9e425f;
	text-align: center;
	background-repeat: no-repeat;
	background-image: url(/public/images/icon-pack.png);
	background-position: 0 -500px;
}

.obesity-remedy .remedy-list>li:first-child {
	margin-left: 0;
}

.obesity-remedy .remedy-list .icon-checking {
	display: block;
	margin: 0 auto 18px;
	width: 33px;
	height: 33px;
	background-repeat: no-repeat;
	background-image: url(/public/images/icon-pack.png);
	background-position: -200px -160px;
}

.obesity-remedy .panel {
	display: table;
	height: 218px;
}

.obesity-remedy .panel>p {
	display: table-cell;
	font-size: 30px;
	line-height: 40px;
	letter-spacing: -0.025em;
	color: #333;
	text-align: left;
	vertical-align: middle;
}

.obesity-acco .acco-section>.panel {
	margin-top: 2px;
}

.obesity-acco .acco-section>.panel:first-child {
	margin-top: 0;
}

.obesity-acco .acco-section .header {
	padding: 22px 25px 22px 58px;
	font-family: 'Noto Sans KR';
	font-size: 1.25em;
	font-weight: 500;
	line-height: 1.3em;
	color: #9e425f;
	text-indent: -33px;
	background-color: #f7f8f8;
	cursor: pointer;
}

.obesity-acco .acco-section .header:before {
	content: '';
	display: inline-block;
	margin-right: 16px;
	width: 17px;
	height: 17px;
	background-repeat: no-repeat;
	background-image: url(/public/images/icon-pack.png);
	background-position: -200px -200px;
}

.obesity-acco .acco-section .contain {
	display: none;
	padding: 15px 25px 35px 58px;
	line-height: 1.5em;
	color: #333;
}





.new #vision {
	height: 360px;
	background-image: url(/public/images/feel-vision-02.jpg);
	background-repeat: no-repeat;
}

.new #vision .tit-emphasis {
	padding-bottom: 0;
	font-weight: 400;
}

.new #media-center-latest {
	font-size: 0;
	line-height: 0;
}

.new #media-center-latest .picture {
	display: inline-block;
	width: 305px;
	height: 204px;
	vertical-align: top;
	border: 1px #ddd solid;
}

.new #media-center-latest .picture img {
	width: 100%;
	height: 100%;
}

.new #media-center-latest .text {
	padding-left: 20px;
	display: inline-block;
	width: calc(100% - 305px);
	vertical-align: top;
	;
}

.new #media-center-latest .tit {
	margin-top: 18px;
	font-size: 18px;
	line-height: 24px;
	height: 72px;
	overflow: hidden;
	font-weight: 700;
	letter-spacing: -0.05em;
	color: #333;
}

.new #media-center-latest .text-info {
	margin-top: 40px;
}

.new #media-center-latest .text-info dd {
	margin-left: 0;
	padding-left: 0;
}

.new #media-center-latest a>.picture {
	padding-top: 37.09090909090909%;
	background-color: transparent;
}

.new #media-center-latest a>.picture img {
	opacity: 1;
	top: 0;
	left: 0;
	transform: none;
	-webkit-transform: none;
}


#media-center-latest a>.picture {
	padding-top: 37.09090909090909%;
	background-color: #000;
	overflow: hidden;
	z-index: 1;
}

#media-center-latest a>.picture img {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	opacity: .7;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
}

#media-center-latest a>.contain {
	position: absolute;
	top: 50%;
	left: 50%;
	padding-top: 10px;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	z-index: 2;
}

#media-center-latest a>.contain:after {
	content: '▶';
	display: block;
	margin: 8px auto 0;
	width: 49px;
	height: 49px;
	font-size: 26px;
	line-height: 49px;
	color: #fff;
	text-align: center;
	text-indent: 0.1538em;
	border-radius: 50%;
	border: 3px solid #fff;
}

#media-center-latest a>.contain p {
	font-size: 30px;
	font-style: italic;
	line-height: 40px;
	letter-spacing: -0.025em;
	color: #fff;
	text-align: center;
}


/* 레이아웃추가 181016 */
.round_plus {
	margin-top: 45px;
	width: 100%;
	border: 1px #ddd solid;
	padding: 50px 10px;
}

.round_plus ul {
	font-size: 0;
	line-height: 0;
	text-align: center;
}

.round_plus ul li {
	display: inline-block;
	padding: 0 50px;
}

.round_plus ul li:first-child:before {
	display: none;
}

.round_plus ul li:first-child:after {
	display: none;
}

.round_plus ul li:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -20px;
	width: 3px;
	height: 40px;
	background-color: #9e425f;
}

.round_plus ul li:before {
	content: '';
	display: block;
	position: absolute;
	left: -19px;
	;
	top: 50%;
	margin-top: -1px;
	width: 40px;
	height: 3px;
	background-color: #9e425f;
}

.round_plus .round-box {
	display: table;
	width: 200px;
	height: 200px;
	border: 3px #9e425f solid;
	border-radius: 50%;
	;
}

.round_plus .round-box>p {
	display: table-cell;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -0.045em;
	color: #9e425f;
}



@media all and (min-width:1240px) {}

@media all and (max-width:1239px) {

	.divide-section>.panel {
		width: 100%;
		float: none;
	}

	.panel.sub-slide {
		margin: 60px 0;
	}

	.divide-section>.panel.pd-l,
	.divide-section>.panel.pd-r {
		padding: 0;
	}

	#storytelling .panel-em {
		padding-top: 0;
	}

	#storytelling .goto-detail {
		margin-bottom: 35px;
	}

	#quick-section:before {
		content: '';
		display: block;
		position: absolute;
		top: 447px;
		width: 100%;
		height: 1px;
		background-color: #ddd;
	}

	#quick-section .quick-list {
		text-align: center;
		padding-bottom: 15px;
	}

	#quick-section .quick-list>li {
		padding: 0 30px;
	}

	#notice .notice-sub-tit {
		margin-top: 25px;
	}

	#notice .board-title>li {
		width: 100%;
		float: none;
		margin: 0;
	}

	#notice .board-title>li:last-child {
		display: none;
	}

	#notice .notice-bg {
		margin-top: 0;
	}

	#notice .board-title {
		margin-top: 22px;
	}

	#notice .last-divide .text-info {
		margin-top: 20px;
	}

	#notice .last-divide .picture {
		margin-top: 20px;
	}

	/* 협력기관 */
	.logo-box li {
		width: 50%;
		float: left;
	}

	/* 사회공헌 */
	.contribute-list {
		display: none;
	}

	.contribute-table {
		display: table;
		width: 100%;
	}

	.contribute-table th {
		width: 30%;
	}

	/* 의료진소개 */
	.intro-section>li {
		width: 100%;
		float: none;
	}

	.intro-section:after {
		content: '';
		display: block;
		clear: both;
	}

	.intro-left {
		padding-right: 0;
		margin-bottom: 20px;
	}

	/* 병원소개 */

	.mission-list {
		margin: 0;
	}

	.mission-list>li {
		padding-left: 0;
		display: block;
		height: auto;
		margin-bottom: 70px;
	}

	.mission-list>li.right {
		padding-right: 0;
	}

	.mission-list .picture {
		position: static;
		margin: 0 auto;
	}

	.mission-list .panel {
		display: block;
		margin-top: 30px;
		text-align: center;
	}

	/* hi 다운로드 */
	.hi-wish>li {
		width: 50%;
	}

	.hi-intro .half-section {
		display: block;
	}

	.hi-intro .half-section>.panel {
		display: block;
		float: none;
		width: 100%;
	}

	.hi-intro .logo {
		display: block;
		margin: 0 auto 40px;
	}

	.hi-logo-list>li {
		width: 50%;
	}

	/* 치료후기 */

	.experience-list>li {
		width: 50%;
	}

	.letter-list>li {
		width: 50%;
	}


	/* 3필 치료법 */

	.cure-list {
		width: 100%;
		margin-left: 0;
		margin-top: 400px;
	}

	.cure-list>li {
		width: 100%;
		padding: 0;
		margin-bottom: 30px;
	}

	.cure-list>li:after {
		content: '';
		display: block;
		clear: both;
	}

	.cure-list>li .list-text {
		padding-left: 50%;
	}

	.cure-list .list-text p {
		height: 196px;
	}

	.cure-list>li .picture {
		overflow: hidden;
		width: 50%;
		float: left;
		height: 276px;
	}

	.cure-list>li .picture img {
		position: absolute;
		top: 0;
		width: 497px;
		height: 276px;
		left: 50%;
		margin-left: -248px;
	}

	.cure-list>li.right .list-text {
		padding-left: 0;
		padding-right: 50%;
	}

	.cure-list>li.right .picture {
		float: right;
	}


	.cure-descript {
		display: block;
		position: absolute;
		top: 80px;
		left: 0;
		margin-top: 0;
	}

	.cure-descript h5,
	.cure-descript p {
		display: block;
	}

	.cure-descript h5 {
		width: auto;
		border-right: 0;
		text-align: left;
	}

	.cure-descript p {
		padding: 0;
		font-size: 16px;
		line-height: 24px;
	}

	.cure-descript .cure-round {
		display: block;
		width: calc(100% + 14px);
		margin-left: -7px;
		margin-bottom: 35px;
		font-size: 0;
		line-height: 0;
		text-align: center;
	}

	.cure-descript .cure-round:after {
		content: '';
		display: block;
		clear: both;
	}

	.cure-descript .cure-round>li {
		display: inline-block;
		width: 190px;
		height: 190px;
		border: 3px #9e425f solid;
		margin: 0 7px;
		border-radius: 50%;
	}

	.cure-descript .text {
		display: table;
		width: 100%;
		height: 100%;
	}

	.cure-descript .text p {
		display: table-cell;
		color: #9e425f;
		font-size: 28px;
		line-height: 38px;
		font-weight: 700;
	}

	.cure-descript .text p span {
		display: block;
		color: #fbc6d7;
		font-size: 26px;
		font-weight: 400;
	}

	.cure-descript h5 {
		line-height: 40px;
		margin-bottom: 15px;
	}

	/* 비만치료 */
	.obesity-quote-highlight {
		padding-top: 0;
	}

	.obesity-quote-highlight>.contain {
		padding: 59px 54px 0;
		height: auto;
	}

	.obesity-quote-highlight .source {
		position: relative;
		left: 0;
		bottom: 0;
		margin-top: 50px;
	}

	.obesity-treatment-process>.header p {
		max-width: 540px;
	}

	.obesity-treatment-process>.header .highlight {
		padding-top: 0;
	}

	.obesity-treatment-process .process-list {
		margin: -10px;
	}

	.obesity-treatment-process .process-list>li {
		float: none;
		padding: 10px;
		width: 100%;
	}

	.obesity-therapy .grid-row {
		margin: -10px -10px 0;
	}

	.obesity-therapy .grid-row>li {
		float: none;
		padding: 10px;
	}

	.obesity-therapy .grid-row>li:first-child:nth-last-child(3),
	.obesity-therapy .grid-row>li:first-child:nth-last-child(3)~li {
		width: 100%;
	}

	.obesity-remedy .remedy-list {
		float: none;
		margin: auto;
	}

	.obesity-remedy .panel {
		display: block;
		margin-top: 50px;
		height: auto;
	}

	.obesity-treatment-process {
		margin-top: 40px;
	}

	.obesity-therapy {
		margin-top: 40px;
	}

	.obesity-remedy {
		margin-top: 40px;
	}

	.obesity-acco {
		margin-top: 40px;
	}

	.new #media-center-latest {
		margin-top: 20px;
	}

	.new #media-center-latest .text-info {
		margin-top: 40px;
	}

	.new #notice .last-divide .picture {
		margin-top: 0;
	}

	.new #media-center-latest a>.picture {
		padding-top: 34%;
	}

	/* 추가레이아웃 181016 */

	.round_plus {
		margin-top: 20px;
		padding: 0 10px;
	}

	.round_plus ul li {
		display: block;
		padding: 50px 20px;
	}

	.round_plus ul li:before {
		left: 50%;
		margin-left: -20px;
		top: 0;
	}

	.round_plus ul li:after {
		left: 50%;
		margin-left: -1px;
		top: 0;
	}

	.round_plus .round-box {
		display: block;
		width: 100%;
		height: auto;
		border: 0;
		border-radius: 0;
		text-align: center;
	}

	.round_plus .round-box>p {
		display: block;
		font-size: 24px;
		line-height: 30px;
		font-weight: 600;
		;
	}


}

@media all and (max-width:767px) {

	.divide-section .mb-panel {
		padding: 0 30px;
	}

	#storytelling {
		padding-top: 40px;
		padding-bottom: 0;
	}

	#storytelling .panel-em {
		font-size: 24px;
		line-height: 36px;
	}

	#storytelling .panel-tit {
		padding-top: 20px;
	}

	#storytelling .panel-text {
		font-size: 28px;
		line-height: 40px;
	}

	#storytelling .panel-text>strong {
		padding-top: 30px;
		font-size: 22px;
		line-height: 24px;
	}

	#storytelling .goto-detail {
		margin-top: 54px;
		margin-bottom: 70px;
		font-size: 20px;
		line-height: 24px;
	}

	#storytelling .goto-detail:after {
		bottom: -10px;
	}

	#quick-section:before {
		top: 522px;
	}

	#quick-section .quick-list a:before {
		margin-bottom: 14px;
		width: 135px;
		height: 135px;
	}

	#quick-section .quick-list a {
		font-size: 24px;
		line-height: 30px;
	}

	#quick-section .quick-list a.hospital:before {
		background-position: -280px -120px;
	}

	#quick-section .quick-list a.map:before {
		background-position: -420px -120px;
	}

	#quick-section .quick-list a.time:before {
		background-position: -560px -120px;
	}

	#quick-section .quick-list a.talk:before {
		background-position: -700px -120px;
	}

	#quick-section .quick-list a.reserv:before {
		background-position: -840px -120px;
	}

	#vision .tit-emphasis {
		padding-bottom: 25px;
		font-size: 35px;
		line-height: 40px;
	}

	#vision {
		background-position: 1110px 270px;
	}

	#notice .notice-sub-tit {
		font-size: 22px;
		line-height: 26px;
		font-weight: 700;
	}

	#notice .section {
		width: 550px;
	}

	#notice .notice-tit {
		margin-top: 14px;
		font-size: 28px;
		line-height: 28px;
	}

	#notice .notice-text {
		margin-top: 14px;
		font-size: 24px;
		line-height: 30px;
	}

	#notice .text-info dt,
	#notice .text-info dd {
		font-size: 22px;
		line-height: 26px;
	}

	#notice .text-info dd:before {
		width: 20px;
		height: 20px;
		margin-top: -10px;
		background-position: -30px -120px;
	}

	#notice .text-info dd {
		margin-left: 12px;
		padding-left: 28px;
	}

	#notice .divide-section {
		padding-bottom: 36px;
	}

	#notice .divide-section.last-divide {
		padding-top: 36px;
	}

	#notice .board-list-tit {
		font-size: 24px;
		line-height: 30px;
		height: 60px;
	}

	.terms {
		margin-bottom: 20px;
	}

	.terms .panel {
		padding: 20px;
		height: 455px;
		font-size: 24px;
		line-height: 30px;
	}

	.terms label.privacy {
		font-size: 24px;
		line-height: 30px;
	}

	.terms label.privacy input+span:before {
		width: 20px;
		height: 20px;
		vertical-align: middle;
	}

	.terms label.privacy input:checked+span:before {
		font-size: 20px;
		line-height: 20px;
	}

	.terms .agreement .remarks {
		margin-top: 10px;
		font-size: 20px;
		line-height: 30px;
	}

	/* 협력기관 */
	.logo-box {
		margin-left: -10px;
	}

	.logo-box>li {
		padding: 10px;
	}

	.logo-box .dashed {
		padding: 10px 0;
		font-size: 24px;
		line-height: 30px;
	}

	/* 의료진소개 */
	.intro-section {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.introduce-title {
		font-size: 50px;
		line-height: 60px;
	}

	.intro-right small {
		font-size: 24px;
		line-height: 30px;
	}

	.box-top .top-tit,
	.box-top .top-content {
		font-size: 24px;
		line-height: 30px;
	}

	.skills {
		font-size: 24px;
		line-height: 30px;
	}

	.skills li {
		padding-left: 0;
	}

	.skills .skill-tit {
		position: relative;
		margin-top: 40px;
		margin-bottom: 10px;
	}

	.skills .skill-tit:before {
		content:'[ ';
	}

	.skills .skill-tit:after {
		content: ' ]';
	}

	.skills .skill-cont {
		min-height: 30px;
		line-height: 30px;
	}

	.box-btn {
		padding: 10px 0;
		font-size: 20px;
		line-height: 24px;
	}

	.box-btn:after {
		font-size: 40px;
	}

	.grid-table th,
	.grid-table td {
		font-size: 20px;
		line-height: 30px;
	}

	.online-btn a {
		font-size: 24px;
	}

	#mb-quick {
		position: fixed;
		width: 100%;
		min-width: 640px;
		height: 130px;
		bottom: 0;
		z-index: 3000;
		background-color: rgba(158, 66, 95, .95);
	}

	#mb-quick ul li {
		float: left;
	}

	#mb-quick ul li:after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		margin-top: -45px;
		right: 0;
		width: 1px;
		height: 90px;
		background-color: #fff;
	}

	#mb-quick ul li:last-child:after {
		display: none;
	}

	#mb-quick ul li.tel {
		width: 50%;
	}

	#mb-quick ul li.tel a {
		display: block;
		padding: 44px 16px 44px 22px;
		height: 130px;
		font-size: 35px;
		line-height: 40px;
		letter-spacing: -1px;
		color: #fff;
	}

	#mb-quick ul li.tel a:after {
		content: 'Call';
		display: block;
		position: absolute;
		top: 50%;
		margin-top: -26px;
		right: 12px;
		width: 52px;
		height: 52px;
		font-size: 22px;
		line-height: 52px;
		letter-spacing: -1px;
		color: #fff;
		text-align: center;
		text-indent: -6px;
		border-radius: 50%;
		background-color: #420619;
		font-style: italic;
	}

	#mb-quick ul li.road,
	#mb-quick ul li.time {
		width: 25%;
	}

	#mb-quick ul:after {
		content: '';
		display: block;
		clear: both;
	}

	#mb-quick ul li.road a,
	#mb-quick ul li.time a {
		display: block;
		height: 130px;
		padding: 20px 0;
		text-align: center;
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -1px;
		color: #fff;
	}

	#mb-quick ul li.road a:before,
	#mb-quick ul li.time a:before {
		content: '';
		display: block;
		background-image: url(/public/images/icon-pack.png);
	}

	#mb-quick ul li.road a:before {
		margin: 0 auto 15px;
		width: 45px;
		height: 50px;
		background-position: -680px -300px;
	}

	#mb-quick ul li.time a:before {
		margin: 0 auto 15px;
		width: 50px;
		height: 50px;
		background-position: -740px -300px;
	}

	/* 병원소개 */

	.mission-list .panel h3 {
		font-size: 28px;
		line-height: 30px;
	}

	.mission-list .panel p {
		padding: 0 20px;
		font-size: 24px;
		line-height: 30px;
	}

	.text-box.consultation a {
		font-size: 32px;
		line-height: 36px;
	}

	.doctor-info .name {
		font-size: 28px;
	}

	.doctor-info .part {
		font-size: 24px;
	}

	.doctor-info {
		line-height: 50px;
	}

	.text-box.consultation a:before {
		font-size: 45px;
		line-height: 45px;
	}

	.doctor-info:before {
		width: 50px;
		height: 50px;
		font-size: 40px;
		line-height: 50px;
	}

	.normal-table.material td {
		height: 117px;
	}

	/* 치료후기 */


	.experience-list>li {
		width: 100%;
		margin-bottom: 10px;
	}

	.experience-list>li .picture {
		padding-top: initial;
	}

	.experience-list>li .picture img {
		display: inline-block !important;
		position: static;
		width: 100%;
		height: auto;
	}

	.exp-tit {
		font-size: 28px;
		line-height: 40px;
	}

	.exp-info dd {
		font-size: 25px;
		line-height: 40px;
	}

	.exp-num {
		font-size: 20px;
	}

	.letter-list>li {
		width: 100%;
		float: none;
	}

	.letter-list .tit {
		font-size: 30px;
		line-height: 34px;
	}

	.letter-list .cont {
		margin: 30px 0;
		font-size: 24px;
		line-height: 34px;
		height: 102px;
	}

	/* 3필치료법 */

	.cure-list {
		margin-top: 630px;
	}

	.cure-list>li {
		width: 100%;
		padding: 0;
		margin-bottom: 30px;
	}

	.cure-list>li:after {
		content: '';
		display: block;
		clear: both;
	}

	.cure-list>li .list-text {
		padding-left: 0%;
	}

	.cure-list .list-text p {
		height: auto;
		padding: 30px;
		font-size: 20px;
		line-height: 26px;
		text-align: left;
	}

	.cure-list>li .picture {
		overflow: hidden;
		width: 100%;
		float: none;
		height: auto;
	}

	.cure-list>li .picture img {
		position: relative;
		top: auto;
		width: 100%;
		height: auto;
		left: auto;
		margin-left: 0;
	}

	.cure-list>li.right .list-text {
		padding-left: 0;
		padding-right: 0%;
	}

	.cure-list>li.right .picture {
		float: none;
	}


	.cure-descript p {
		font-size: 20px;
		line-height: 26px;
	}


	/* 비만치료 */
	.obesity-quote-highlight .text {
		font-size: 22px;
		line-height: 30px;
	}

	.obesity-quote-highlight .source>.name {
		padding: 5px 20px;
		font-size: 26px;
		line-height: 36px;
		border-radius: 23px;
	}

	.obesity-treatment-process>.header p {
		max-width: 100%;
	}


	.new #vision {
		background-position: -280px 0;
	}

	.new #media-center-latest .picture {
		width: 100%;
		height: auto;
	}

	.new #media-center-latest .text {
		margin-top: 20px;
		padding-left: 0;
		width: 100%;
	}

	.new #media-center-latest .tit {
		font-size: 24px;
		line-height: 30px;
		height: 90px;
	}

	.new #media-center-latest .text-info {
		margin-top: 20px;
	}

	.new #media-center-latest a>.picture {
		padding-top: 64%;
	}








}

#media-center-latest a>.picture {
	padding-top: 37.09090909090909%;
	background-color: #000;
	overflow: hidden;
	z-index: 1;
}

#media-center-latest a>.picture img {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	opacity: .7;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
}

#media-center-latest a>.contain {
	position: absolute;
	top: 50%;
	left: 50%;
	padding-top: 10px;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	z-index: 2;
}

#media-center-latest a>.contain:after {
	content: '▶';
	display: block;
	margin: 8px auto 0;
	width: 49px;
	height: 49px;
	font-size: 26px;
	line-height: 49px;
	color: #fff;
	text-align: center;
	text-indent: 0.1538em;
	border-radius: 50%;
	border: 3px solid #fff;
}

#media-center-latest a>.contain p {
	font-size: 30px;
	font-style: italic;
	line-height: 40px;
	letter-spacing: -0.025em;
	color: #fff;
	text-align: center;
}

.friExcept {
	padding-left: 25px;
}

.section2 {
	max-width: 1140px;
	margin: 0 auto;
}

@media all and (max-width:1200px) {
	.section2 {
		padding: 0 30px;
	}
}

.broadSection {
	padding: 95px 0 65px;
}

.broadSection .title {
	border-top: 1px solid #ddd;
	text-align: center;
}

.broadSection .title b {
	display: inline-block;
	top: -40px;
	padding: 0 50px;
	background: #fff;
	font-size: 40px;
}

@media all and (max-width:767px) {
	.broadSection .title {
		border: 0;
		padding: 0;
		font-size: 46px;
	}
}

.broadSection .title span {
	position: relative;
	display: inline-block;
	padding-top: 18px;
	vertical-align: middle;
	color: #333;
}

.broadSection .title span:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	width: 6px;
	height: 6px;
	margin: 0 auto;
	background: #9e425f;
	border-radius: 50%;
}

.broadSection .title span.no_dot:after {
	content: none;
}

.broadSection .title img {
	margin-left: 20px;
	vertical-align: middle;
}

.broadSection .title strong {
	display: inline-block;
	padding-top: 18px;
	color: #9e425f;
	vertical-align: middle;
}

.broadSection .mainBroad {
	margin: 0 -10px;
}

@media all and (max-width:1200px) {
	.broadSection .mainBroad {
		margin: 0 50px;
	}
}

.broadSection .mainBroad a {
	display: block;
	margin: 0 10px;
	border: 1px solid #ddd;
	color: #333;
}

.broadSection .mainBroad .thumb {
	position: relative;
	display: block;
	border: 1px solid #ddd;
}

.broadSection .mainBroad .thumb:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	width: 44px;
	height: 44px;
	background-repeat: no-repeat;
	background-image: url(/public/images/icon-pack.png);
	background-position: -400px -300px;
	z-index: 10;
}

.broadSection .mainBroad .thumb img {
	width: 100%;
	vertical-align: top;
}

.broadSection .mainBroad .txt {
	display: block;
	display: -webkit-box;
	height: 40px;
	margin: 20px 20px 40px;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.broadSection .slideNav {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
}

.broadSection .slideNav span {
	width: 24px;
	height: 48px;
	margin-top: -24px;
}

.broadSection .slideNav .slidePrev {
	float: left;
	margin-left: -50px;
	background: url('/public/images/main/btn_broad_prev.png') no-repeat;
}

.broadSection .slideNav .slideNext {
	float: right;
	margin-right: -50px;
	background: url('/public/images/main/btn_broad_next.png') no-repeat;
}

@media all and (max-width:1200px) {
	.broadSection .slideNav .slidePrev {
		margin-left: -30px;
	}

	.broadSection .slideNav .slideNext {
		margin-right: -30px;
	}
}

@media all and (max-width:1024px) {
	.broadSection .title {
		border: 0;
		padding: 0;
		font-size: 46px;
	}

	.broadSection .title img {
		width: 74px;
		margin: 0 10px 0 15px;
	}

	.broadSection .mainBroad {
		margin: 0;
	}

	.broadSection .mainBroad .txt {
		height: 50px;
	}
}


.bannerSection {
	padding: 60px 0 40px;
	background: #fafafa;
}

.bannerSection .section2 {
	max-width: 1180px;
}

.bannerSection:after {
	content: "";
	display: block;
	clear: both;
}

.bannerSection .box {
	float: left;
	width: 50%;
}

.bannerSection .mainBanner {
	margin: 0 20px;
}

.bannerSection .mainBanner img {
	width: 100%;
	vertical-align: top;
}

.bannerSection .mainBanner .swiper-pagination {
	margin: 10px 0 0;
	text-align: center;
}

.bannerSection .mainBanner .swiper-pagination span {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin: 0 3px;
	background: #cecece;
	border-radius: 50%;
}

.bannerSection .mainBanner .swiper-pagination [class*="active"] {
	background: #333;
}

.bannerSection .bannerWrap {
	margin: 0 20px;
}

.bannerSection .bannerWrap img {
	width: 100%;
}

.bannerSection .timeWrap {
	height: 360px;
	margin: 0 20px;
	padding: 0 60px;
	background: #fff;
	border: 3px solid #772d4a;
	color: #772d4a;
	text-align: center;
	line-height: 1;
}

.bannerSection .timeWrap .txt1 {
	margin: 40px 0 0;
	font-size: 80px;
	letter-spacing: -8px;
}

.bannerSection .timeWrap .txt1 strong {
	font-size: 90px;
}

.bannerSection .timeWrap .txt2 {
	padding: 20px 0 30px;
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
}

.bannerSection .timeWrap .txt2 span {
	display: inline-block;
}

.bannerSection .timeWrap .txt2 span:first-child {
	margin-right: 20px;
	padding-right: 20px;
	border-right: 1px solid #772d4a;
}

.bannerSection .time {
	padding: 30px 0 30px 90px;
	border-top: 1px solid #772d4a;
	text-align: left;
	background: url('/public/images/main/icon_time.png') no-repeat 15px 50%;
}

.bannerSection .time p {
	padding: 8px 0;
	font-size: 22px;
	color: #333;
}

@media all and (max-width:1200px) {
	.bannerSection .timeWrap {
		height: 285px;
	}

	.bannerSection .timeWrap {
		padding: 0 30px;
	}

	.bannerSection .timeWrap .txt1 {
		margin: 30px 0 0;
		font-size: 40px;
		letter-spacing: 0;
	}

	.bannerSection .timeWrap .txt1 strong {
		font-size: 50px;
	}

	.bannerSection .timeWrap .txt2 {
		font-size: 20px;
	}

	.bannerSection .time p {
		font-size: 18px;
	}
}

@media all and (max-width:1024px) {
	.bannerSection .box {
		float: none;
		width: 100%;
	}

	.bannerSection .mainBanner {
		margin: 0;
	}

	.bannerSection .timeWrap {
		margin: 40px 0 0;
	}

	.bannerSection .bannerWrap {
		margin: 40px 0 0;
	}
}

.quickLink {
	padding: 75px 0;
	text-align: center;
}

.quickLink .title {
	margin: 0 0 50px;
	color: #9e425f;
	font-size: 40px;
}

/* .quickLink .title b {
	background-color: #fafafa;
} */

.quickLink .list {
	display: flex;
	flex-wrap: wrap;
}

.quickLink .list li {
	display: inline-block;
	width: 25%;
	margin:20px 0;
}

.quickLink .list li a {
	display: block;
	margin: 0 12px;
	font-size: 18px;
	color: #292f33;
}

.quickLink .list li a:before {
	content: "";
	display: block;
	width: 110px;
	height: 110px;
	margin: 0 auto 15px;
	background-color: #9e425f;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	border-radius: 50%;
}

.quickLink .list li.link1 a:before {
	background-image: url('/public/images/main/icon_main01.png');
}

.quickLink .list li.link2 a:before {
	background-image: url('/public/images/main/icon_main02.png');
}

.quickLink .list li.link3 a:before {
	background-image: url('/public/images/main/icon_main03.png');
}

.quickLink .list li.link4 a:before {
	background-image: url('/public/images/main/icon_main04.png');
}

.quickLink .list li.link5 a:before {
	background-image: url('/public/images/main/icon_main05.png');
}

.quickLink .list li.link6 a:before {
	background-image: url('/public/images/main/icon_main06.png');
}

.quickLink .list li.link7 a:before {
	background-image: url('/public/images/main/icon_main07.png');
}

.quickLink .list li.link8 a:before {
	background-image: url('/public/images/main/icon_main08.png');
}

@media all and (max-width:1200px) {
	.quickLink .list li a {
		margin: 0 6px;
		font-size: 15px;
	}

	.quickLink .list li a:before {
		width: 90px;
		height: 90px;
	}
}

@media all and (max-width:1024px) {
	.quickLink {
		padding: 60px 0;
	}

	.quickLink .title {
		font-size: 46px;
	}

	.quickLink .list:after {
		content: "";
		display: block;
		clear: both;
	}

	.quickLink .list li {
		float: left;
		width: 33.33%;
		margin: 15px 0;
	}

	.quickLink .list li a {
		margin: 0;
		font-size: 24px;
		letter-spacing: -2px;
	}
}

.mainBoard {
	margin: 0 -20px;
	padding-top: 75px;
	border-top: 1px solid #ededed;
}

.mainBoard:after {
	content: "";
	display: block;
	clear: both;
}

.mainBoard .box {
	float: left;
	width: 50%;
	padding: 0 20px;
}

.mainBoard .title {
	font-size: 26px;
	color: #292f33;
}

.mainBoard .notice {
	background: url('/public/images/main/img_main_notice.jpg') no-repeat;
}

.mainBoard .media {
	background: url('/public/images/main/img_main_media.jpg') no-repeat;
}

.mainBoard .list {
	margin-top: 30px;
	padding-left: 170px;
}

.mainBoard .list li {
	position: relative;
	padding: 12px 10px 9px 20px;
	border-bottom: 1px solid #ddd;
	line-height: 1;
}

.mainBoard .list li:after {
	content: "";
	position: absolute;
	top: 20px;
	left: 10px;
	width: 3px;
	height: 3px;
	background: #373737;
	border-radius: 50%;
}

.mainBoard .list li a {
	display: inline-block;
	max-width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #666;
	vertical-align: middle;
}

.mainBoard .list li:first-child {
	border-top: 1px solid #ddd;
}

.mainBoard .list .new {
	display: inline-block;
	margin: 0 0 0 5px;
	padding-left: 3px;
	width: 18px;
	height: 18px;
	line-height: 18px;
	font-style: italic;
	font-size: 12px;
	color: #fff;
	border-radius: 50%;
	background-color: #9e425f;
	vertical-align: middle;
}

@media all and (max-width:1024px) {
	.mainBoard {
		padding: 0;
	}

	.mainBoard .title {
		margin-top: 60px;
		font-size: 44px;
	}

	.mainBoard .box {
		float: none;
		width: auto;
		padding: 0;
	}

	.mainBoard .list {
		padding: 0;
		background: none;
	}

	.mainBoard .list li {
		padding: 20px 10px 20px 20px;
	}

	.mainBoard .list li:after {
		top: 30px;
	}

	.mainBoard .list li a {
		font-size: 26px;
	}
}

.mainThanks {
	height: 418px;
	margin: 140px 0 0;
	background: url('/public/images/main/bg_main_thanks.jpg') no-repeat 50%;
}

.mainThanks .title {
	padding: 80px 0 50px;
	font-size: 26px;
	color: #fff;
	text-align: center;
}

.mainThanks .list {
	margin: 0 -17px;
}

.mainThanks .list li {
	float: left;
	width: 25%;
}

.mainThanks .list a {
	display: block;
	height: 170px;
	margin: 0 17px;
	padding: 25px 18px 0;
	background: #fff;
	color: #666;
	line-height: 1.4;
}

.mainThanks .list .tit {
	display: block;
	display: -webkit-box;
	height: 68px;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.mainThanks .list .info {
	display: block;
	margin: 15px 0 0;
	padding: 15px 0 0;
	border-top: 1px solid #ddd;
	color: #999;
	font-size: 14px;
}

.mainThanks .list .info .name {
	margin: 0 8px 0 0;
	padding: 0 12px 0 35px;
	background: url('/public/images/main/icon_heart.png') no-repeat 7px 50%;
	background-size: 18px;
	border-right: 1px solid #ddd;
}

@media all and (max-width:1024px) {
	.mainThanks {
		height: 780px;
		margin: 80px 0 0;
		background-size: cover;
	}

	.mainThanks .title {
		padding: 70px 0 50px;
		font-size: 40px;
	}

	.mainThanks .list li {
		width: 50%;
	}

	.mainThanks .list a {
		height: 250px;
		margin: 10px;
	}

	.mainThanks .list .tit {
		height: 135px;
		font-size: 24px;
		-webkit-line-clamp: 4;
	}

	.mainThanks .list .info {
		font-size: 24px;
	}

	.mainThanks .list .info .name {
		background-size: 26px;
	}

}


.doc-slide {
	position: relative;
}

.doc-slide  .title {
	margin-bottom: 30px;
	border-top: 1px solid #ddd;
	text-align: center;
}

.doc-slide  .title b {
	display: inline-block;
	top: -40px;
	padding: 0 50px;
	background: #fff;
	font-size: 40px;
}

@media all and (max-width:767px) {
	.doc-slide  .title {
		border: 0;
		padding: 0;
		font-size: 46px;
	}
}

.doc-slide  .title span {
	position: relative;
	display: inline-block;
	padding-top: 18px;
	vertical-align: middle;
	color: #333;
}

.doc-slide  .title span:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	width: 6px;
	height: 6px;
	margin: 0 auto;
	background: #9e425f;
	border-radius: 50%;
}

.doc-slide  .title span.no_dot:after {
	content: none;
}

.doc-slide  .title img {
	margin-left: 20px;
	vertical-align: middle;
}

.doc-slide  .title strong {
	display: inline-block;
	padding-top: 18px;
	color: #9e425f;
	vertical-align: middle;
}

.doc-slide .swiper-slide {
	padding:15px;
}

.doc-slide .swiper-slide img {
	width: 100%;
	border-radius: 30px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.doc-slide .swiper-slide p {
	padding:10px 0;
	color:#9e425f;
	font-size: 1.5rem;
	text-align: center;
}

.doc-slide .swiper-slide p small {
	display: block;
	margin-bottom: 5px;
	color:#555;
	font-size: 1rem;
}

.doc-slide .slideNav span {
	margin-top: 0;
}



/*=========== ADD PAGE CSS ===========*/
.mo_show {
	display: none !important;
}

.addSection .swiperWrap {
	margin-top: 60px;
	margin-bottom: 80px;
}

.addSection .swiperWrap .totalSwiper {
	position: relative;
}

.addSection .swiperWrap .totalSwiper .swiper-slide img {
	width: 100%;
}

.addSection .swiperWrap .paginationWrap {
	display: block;
	position: absolute;
	left: 0;
	bottom: 50px;
	width: 100%;
	height: auto;
}

.addSection .swiperWrap .swiper-pagination {
	max-width: 510px;
	margin: 0 auto;
}

.addSection .swiperWrap .swiper-pagination span {
	width: 10px;
	height: 10px;
	margin-right: 5px;
	background-color: rgba(0, 0, 0, 0.1);
	display: inline-block;
	border-radius: 10px;
}

.addSection .swiperWrap .swiper-pagination span:last-child {
	margin-right: 0;
}

.addSection .swiperWrap .swiper-pagination span.swiper-pagination-bullet-active {
	background-color: #812240;
}

.addSection .swiperWrap .slidePrev,
.addSection .swiperWrap .slideNext {
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	width: 40px;
	height: 75px;
	border-radius: 2px;
	background-size: 14px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: rgba(255, 255, 255, 0.4);
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}

.addSection .swiperWrap .slidePrev {
	left: 0;
	background-image: url('/public/images/total/icon_totalArrowL.png');
}

.addSection .swiperWrap .slideNext {
	right: 0;
	background-image: url('/public/images/total/icon_totalArrowR.png');
}

.addContents {
	max-width: 1200px;
	margin: 0 auto;
	padding: 50px 0;
	transform: translateX(0px);
}

.addContents>div:last-child {
	margin-bottom: 0;
}

.addContents .halfLayout {
	overflow: hidden;
	margin-bottom: 60px;
}

.addContents .halfLayout .innerTxt {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 0;
}

.addContents .halfLayout .innerTxt .title {
	margin-bottom: 40px;
	word-break: keep-all;
	overflow: hidden;
}

.addContents .halfLayout .innerTxt .title b {
	display: inline-block;
	vertical-align: middle;
	color: #9e425f;
	font-size: 65px;
	font-weight: bold;
	font-family: 'NanumMyeongjo';
	margin-right: 10px;
}

.addContents .halfLayout .innerTxt .title p {
	display: inline-block;
	vertical-align: middle;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.4;
}

.addContents .halfLayout .innerTxt .title p span {
	color: #e5548b;
}

.addContents .halfLayout .innerTxt .text {
	font-size: 16px;
	line-height: 1.6;
	color: #666;
	word-break: keep-all;
}

.addContents .halfLayout .innerImg {
	float: left;
	width: calc(50% - 30px);
	margin-left: 30px;
}

.addContents .halfLayout .innerImg img {
	max-width: 100%;
}

.bgTxt {
	display: table;
	width: 100%;
	word-break: keep-all;
	margin-bottom: 40px;
}

.bgTxt.addimg1 .title {
	padding: 0 45px;
	font-size: 28px;
	text-align: left;
	line-height: 1.4;
	background-size: 80px;
	background-repeat: no-repeat;
	background-position: left 30px top 30px;
	background-image: url('/public/images/total/img_addBg1.png');
}

.bgTxt.addimg1 .title span {
	display: block;
	font-size: 24px;
	margin-bottom: 12px;
}

.bgTxt.addimg2 .title {
	padding: 0 65px;
	font-size: 32px;
	text-align: left;
	line-height: 1.4;
	background-size: 80px;
	background-repeat: no-repeat;
	background-position: left 30px top 30px;
	background-image: url('/public/images/total/img_addBg2.png');
}

.bgTxt.addimg3 .title {
	padding: 0 65px;
	font-size: 32px;
	text-align: left;
	line-height: 1.4;
	background-size: 80px;
	background-repeat: no-repeat;
	background-position: left 30px top 30px;
	background-image: url('/public/images/total/img_addBg3.png');
}

.bgTxt.colorChange .title {
	background-color: #f26b3e;
}

.bgTxt.colorChange .title:after {
	border-left-color: #f26b3e;
}

.bgTxt.colorChange .textChart {
	border-color: #f26b3e;
}

.bgTxt.colorChange .textChart ul li:before {
	background-color: #f26b3e;
}

.bgTxt.colorChange2 .title {
	background-color: #e95a90;
}

.bgTxt.colorChange2 .title:after {
	border-left-color: #e95a90;
}

.bgTxt.colorChange2 .textChart {
	border-color: #e95a90;
}

.bgTxt.colorChange2 .textChart ul li:before {
	background-color: #e95a90;
}

.bgTxt .title {
	display: table-cell;
	vertical-align: middle;
	width: 40%;
	font-size: 38px;
	text-align: center;
	color: #fff;
	background-color: #9e425f;
	position: relative;
}

.bgTxt .title:after {
	content: '';
	position: absolute;
	right: -15px;
	top: 50%;
	margin-top: -20px;
	display: block;
	width: 0;
	height: 0;
	border-bottom: 20px solid transparent;
	border-top: 20px solid transparent;
	border-left: 15px solid #9e425f;

}

.bgTxt .title b {
	font-weight: 500;
	line-height: 1.2;
	display: block;
	height: 100%;
}

.bgTxt .text {
	display: table-cell;
	vertical-align: middle;
	width: 60%;
	height: 115px;
	padding: 20px 50px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	color: #9e425f;
	border: 2px solid #9e425f;
}

.bgTxt .text.addH {
	height: 200px;
}

.bgTxt .textChart {
	display: table-cell;
	vertical-align: middle;
	width: 60%;
	height: 115px;
	padding: 0 50px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	color: #9e425f;
	border: 2px solid #9e425f;
}

.bgTxt .textChart ul {
	padding: 40px 0;
}

.bgTxt .textChart ul li {
	position: relative;
	padding-left: 15px;
	line-height: 1.2;
	color: #666;
	margin-bottom: 15px;
}

.bgTxt .textChart ul li:last-child {
	margin-bottom: 0;
}

.bgTxt .textChart ul li:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 9px;
	width: 5px;
	height: 5px;
	border-radius: 5px;
	background-color: #9e425f;
}

.halfIconLayout {
	margin-bottom: 70px;
	overflow: hidden;
}

.halfIconLayout .innerWrap {
	width: 50%;
	float: left;
	padding: 30px 50px;
	box-sizing: border-box;
	font-size: 0;
}

.halfIconLayout .innerWrap:first-child {
	border-right: 1px solid #ddd;
}

.halfIconLayout .innerWrap .innerTxt {
	display: inline-block;
	vertical-align: middle;
	width: 270px;
}

.halfIconLayout .innerWrap .innerTxt .title {
	display: block;
	font-size: 26px;
	font-weight: bold;
	color: #9e425f;
	margin-bottom: 20px;
}

.halfIconLayout .innerWrap .innerTxt .text {
	font-size: 16px;
	line-height: 1.4;
	color: #666;
	word-break: keep-all;
}

.halfIconLayout .innerWrap .innerimg {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 270px);
	text-align: center;
}

.halfIconLayout .innerWrap .innerimg img {
	width: 100%;
	max-width: 102px;
}

.boxLayout {
	position: relative;
	padding: 80px 0;
	margin-bottom: 80px;
}

.boxLayout.width33 ul {
	display: flex;
	justify-content: flex-start;
	justify-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
}

.boxLayout.width33 ul li {
	width: 33.33%;
}

.bgColor:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -100%;
	width: 300%;
	height: 100%;
	transform: translateX(-150px);
	background-image: url('/public/images/total/img_bgColor.jpg');
}

.bgColor2:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -100%;
	width: 300%;
	height: 100%;
	transform: translateX(-150px);
	background-color: #fdf3ef;
}

.boxLayout ul {
	width: 100%;
	font-size: 0;
	counter-reset: section;
}

.boxLayout ul li {
	display: inline-block;
	vertical-align: top;
	padding: 5px;
	box-sizing: border-box;
}

.boxLayout ul li:first-child {
	padding: 30px;
	text-align: left;
}

.boxLayout ul li:first-child p {
	display: block;
	font-size: 50px;
	font-weight: 500;
	color: #6b2138;
}

.boxLayout ul li:first-child p:before {
	content: '';
	display: block;
	margin-bottom: 20px;
	width: 35px;
	height: 2px;
	background-color: #6b2138;
}

.boxLayout ul li:first-child p span {
	display: block;
	font-size: 40px;
	margin-bottom: 15px;
	color: #e95a90;
}

.boxLayout ul li>div {
	position: relative;
	min-height: 250px;
	height: 100%;
	background-color: #fff;
	padding: 50px 40px;
}

.boxLayout ul li>div span {
	position: absolute;
	left: 0;
	top: 0;
	border-bottom: 30px solid transparent;
	border-right: 30px solid transparent;
	border-top: 30px solid #6b2138;
	border-left: 30px solid #6b2138;
}

.boxLayout ul li>div span:before {
	counter-increment: section;
	content: counter(section);
	font-size: 28px;
	font-style: italic;
	color: #fff;
	position: absolute;
	left: -24px;
	top: -26px;
}

.boxLayout ul li>div b {
	display: block;
	font-size: 24px;
	font-weight: bold;
	color: #6b2138;
	margin-bottom: 25px;
}

.boxLayout ul li>div p {
	font-size: 16px;
	line-height: 1.6;
	color: #666;
}

.imgInfo {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 60px 0;
	font-size: 0;
	margin-bottom: 80px;
}

.imgInfo>div {
	width: 48%;
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
}

.imgInfo>div:last-child {
	margin-left: 4%;
}

.imgInfo .innerImg {
	text-align: left;
}

.imgInfo .innerImg img {
	width: 100%;
	max-width: 475px;
}

.imgInfo .innerText b {
	display: block;
	color: #000;
	font-size: 22px;
	margin-bottom: 20px;
}

.imgInfo .innerText p {
	font-size: 16px;
	line-height: 1.4;
	color: #666;
	word-break: keep-all;
}

.imgGraph {
	text-align: center;
	margin-bottom: 70px;
}

.imgGraph img {
	width: 100%;
	max-width: 919px;
}

.imgGraph p {
	margin-top: 30px;
	font-size: 22px;
	font-weight: 600;
}

.tabContentWrap {}

.tabContentWrap .tabHeader {
	overflow: hidden;
	margin-top: 70px;
}

.tabContentWrap .tabHeader.width20 li {
	width: 20%;
}

.tabContentWrap .tabHeader li {
	width: 33.33%;
	float: left;
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	padding: 22px;
	border: 1px solid #ddd;
	border-right: none;
	cursor: pointer;
}

.tabContentWrap .tabHeader li:last-child {
	border-right: 1px solid #ddd;
}

.tabContentWrap .tabHeader li.On {
	background-color: #776e7b;
	font-weight: bold;
	color: #fff;
}

.tabContent {
	margin-top: 60px;
}

.tabContent .tabInner {
	display: none;
}

.tabContent .tabInner.tabOn {
	display: block;
}


/*=========== ADD SUB PAGE CSS ===========*/
.halfLayout2 {
	overflow: hidden;
	margin-bottom: 60px;
}

.halfLayout2>div {
	width: 50%;
	float: left;
}

.halfLayout2 .innerImg {
	padding-right: 30px;
}

.halfLayout2 .innerImg img {
	width: 100%;
	max-width: 540px;
}

.halfLayout2 .innerTxt {
	padding: 30px;
	padding-right: 0;
}

.halfLayout2 .innerTxt b {
	color: #9e425f;
	font-size: 40px;
	display: block;
	margin-bottom: 35px;
}

.halfLayout2 .innerTxt p {
	font-size: 16px;
	color: #666;
	line-height: 1.6;
}

.rowTxt {
	padding: 80px 0;
	margin-bottom: 80px;
}

.rowTxt .rowInner {
	font-size: 0;
	margin-bottom: 35px;
}

.rowTxt .rowInner:last-child {
	margin-bottom: 0;
}

.rowTxt .rowInner:last-child .text ul {
	/* margin-top: 15px; */
}

.rowTxt .rowInner.mTop .text ul {
	margin-top: 15px;
}

.rowTxt .rowInner .title {
	display: inline-block;
	vertical-align: middle;
	width: 310px;
	height: 75px;
	font-size: 34px;
	color: #fff;
	text-align: center;
	line-height: 75px;
	margin-right: 50px;
	border-radius: 35px 0 0 35px;
	background-color: #9e425f;
	position: relative;
	background-size: 32px;
	background-position: left 26% center;
	background-repeat: no-repeat;
	background-image: url('/public/images/total/icon_totalCheck.png');
}

.rowTxt .rowInner .title.left {
	background-position: left 15% center;
}

.rowTxt .rowInner .title:after {
	content: '';
	position: absolute;
	right: -20px;
	;
	top: 50%;
	margin-top: -38px;
	display: block;
	width: 0;
	height: 0;
	border-bottom: 38px solid transparent;
	border-top: 38px solid transparent;
	border-left: 20px solid #9e425f;
}

.rowTxt .rowInner:last-child .title:after {
	border-left-color: #e95a90;
}

.rowTxt .rowInner:last-child .title {
	background-color: #e95a90;
}

.rowTxt .rowInner:first-child .title:after {
	border-left-color: #9e425f;
}

.rowTxt .rowInner:first-child .title {
	background-color: #9e425f;
}

.rowTxt .rowInner .text {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 360px);
	min-height: 150px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}

.rowTxt .rowInner ul {
	padding: 28px 45px;
	box-sizing: border-box;
}

.rowTxt .rowInner ul li {
	padding-left: 15px;
	font-size: 18px;
	line-height: 1.4;
	color: #666;
	margin-bottom: 10px;
}

.rowTxt .rowInner ul li:last-child {
	margin-bottom: 0;
}

.rowTxt .rowInner ul li:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 10px;
	width: 5px;
	height: 5px;
	border-radius: 5px;
	background-color: #9e425f;
}

.cardLayout {
	margin-bottom: 80px;
}

.cardLayout h3 {
	display: block;
	font-size: 34px;
	font-weight: bold;
	color: #9e425f;
	margin-bottom: 40px;
}

.cardLayout h3 span {
	color: #e95a90;
	font-weight: 500;
}

.cardLayout h3:before {
	content: '';
	display: block;
	width: 35px;
	height: 2px;
	background-color: #9e425f;
	margin-bottom: 20px;
}

.cardLayout ul {
	display: block;
}

.cardLayout ul li {
	margin-bottom: 20px;
}

.cardLayout ul li:last-child {
	margin-bottom: 0;
}

.cardLayout ul li .card p.addH {
	min-height: 390px;
}

.cardLayout ul li .cardInner {
	overflow: hidden;
	display: table;
	height: auto;
}

.cardLayout ul li .cardInner>div {
	display: table-cell;
	width: 50%;
	height: 100%;
	box-sizing: border-box;
}

.cardLayout ul li .card {
	position: relative;
	background-color: #9e425f;
	padding: 50px 20px 20px;
}

.cardLayout ul li .card:after {
	content: '';
	position: absolute;
	right: -18px;
	top: 50%;
	margin-top: -25px;
	display: block;
	width: 0;
	height: 0;
	border-bottom: 25px solid transparent;
	border-top: 25px solid transparent;
	border-left: 18px solid #9e425f;
	z-index: 2;
}

.cardLayout ul li .card b {
	display: block;
	font-size: 28px;
	color: #fff;
	margin-bottom: 30px;
	padding: 0 20px;
}

.cardLayout ul li .card p {
	background-color: #fff;
	border-radius: 5px;
	padding: 20px;
	height: 100%;
	min-height: 210px;
	font-size: 16px;
	line-height: 1.6;
	color: #444;
}

.cardLayout ul li .text {
	background-color: #fcf3f6;
	padding: 50px;
}

.cardLayout ul li .text b {
	display: block;
	font-size: 28px;
	color: #9e425f;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 2px solid #9e425f;
}

.cardLayout ul li .text p {
	font-size: 16px;
	line-height: 1.4;
	color: #333;
	margin-bottom: 12px;
	padding-left: 15px;
}

.cardLayout ul li .text p:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 9px;
	width: 5px;
	height: 5px;
	border-radius: 5px;
	background-color: #9e425f;
}

.cardLayout ul li .text span {
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #9e425f;
	margin: 30px auto 10px;
	line-height: 1.4;
}

.commonBottom {
	padding: 80px 0;
	font-size: 0;
}

.commonBottom .commonInner {
	overflow: hidden;
}

.commonBottom .text {
	width: 65%;
	padding-right: 60px;
	float: left;
}

.commonBottom .text h3 {
	display: block;
	position: relative;
	font-size: 26px;
	font-weight: bold;
	color: #9e425f;
	margin-bottom: 25px;
}

.commonBottom .text h3:before {
	content: '';
	display: block;
	width: 35px;
	height: 2px;
	background-color: #9e425f;
	margin-bottom: 20px;
}

.commonBottom .text b {
	color: #333;
	font-size: 40px;
	display: block;
	margin-bottom: 30px;
}

.commonBottom .text b span {
	color: #e5548b;
}

.commonBottom .text p {
	font-size: 16px;
	line-height: 1.6;
	color: #666;
	margin-bottom: 40px;
}

.commonBottom .text .innerList {}

.commonBottom .text .innerList b {
	display: block;
	padding: 5px 10px;
	font-size: 20px;
	color: #fff;
	background-color: #9e425f;
	margin-bottom: 15px;
}

.commonBottom .text .innerList ul li {
	padding-left: 15px;
	font-size: 16px;
	line-height: 1.6;
	color: #666;
	margin-bottom: 5px;
}

.commonBottom .text .innerList ul li:last-child {
	margin-bottom: 0;
}

.commonBottom .text .innerList ul li:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 10px;
	width: 5px;
	height: 5px;
	border-radius: 5px;
	background-color: #9e425f;
}

.commonBottom .img {
	width: 35%;
	float: right;
}

.commonBottom .img img {
	width: 100%;
	max-width: 440px;
	margin: 0 auto;
	display: block;
}

.tabContentWrap .snapHead.mo_show {
	width: 100%;
	margin-top: 60px;
}

.tabContentWrap .snapHead.mo_show .snapbtn {
	text-align: left;
	box-sizing: border-box;
	padding: 20px 30px;
	border: 1px solid #ddd;
	font-size: 26px;
	font-weight: bold;
}

.tabContentWrap .snapHead.mo_show .tabHeader {
	display: none;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #ddd;
	background-color: #fafafa;
	position: absolute;
	z-index: 1;
	top: 71px;
	left: 0;
	margin: 0;
}

.tabContentWrap .snapHead.mo_show .tabHeader li {
	width: 100%;
	float: none;
	display: block;
	border: none;
	border-bottom: 1px solid #ddd;
}

.tabContentWrap .snapHead.mo_show .snapbtn:after {
	content: '';
	width: 30px;
	height: 30px;
	background-image: url('/public/images/total/icon_navArrow.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	margin-top: -15px;
	transition: all .3s;
	position: absolute;
	right: 30px;
	top: 50%;
}

.tabContentWrap .snapHead.mo_show.open .snapbtn:after {
	transform: rotate(180deg);
}

.commonBottom2 {
	padding: 100px 0;
}

.commonBottom2 h3 {
	display: block;
	font-size: 34px;
	font-weight: bold;
	color: #9e425f;
	margin-bottom: 40px;
}

.commonBottom2 h3:before {
	content: '';
	display: block;
	width: 35px;
	height: 2px;
	background-color: #9e425f;
	margin-bottom: 20px;
}

.commonBottom2 ul {
	overflow: hidden;
}

.commonBottom2 ul li {
	width: 20%;
	float: left;
	padding: 5px;
}

.commonBottom2 ul li img {
	width: 100%;
	/* max-width: 220px; */
	display: block;
	margin: 0 auto;
}

.commonBottom2 ul li .text {
	background-color: #fff;
	padding: 20px;
	min-height: 240px;
	font-size: 16px;
	color: #666;
	line-height: 1.6;
}

.commonBottom2 ul li .text b {
	display: block;
	margin-bottom: 15px;
	font-size: 26px;
	color: #9e425f;
}

/*=========== ADD PAGE CSS ===========*/
@media screen and (max-width: 1400px) {
	.boxLayout ul li>div {
		min-height: 300px;
		padding: 40px 40px 20px;
	}
}

@media screen and (max-width: 1200px) {
	.addContents {
		/* max-width: 780px; */
		padding: 0 50px;
		/* transform: translateX(60px); */
	}

	.boxLayout ul li:first-child p {
		font-size: 50px;
	}

	.boxLayout ul li:first-child p span {
		font-size: 40px;
	}

	.addSection .swiperWrap .swiper-pagination {
		max-width: 768px;
	}

	.addContents .halfLayout .innerTxt {
		width: 48%;
		padding: 0;
	}

	.addContents .halfLayout .innerImg {
		width: 48%;
		margin-left: 4%;
	}

	.boxLayout ul li {
		width: 50% !important;
	}
}

@media screen and (max-width: 1100px) {

	#location_new {
		display: none;
	}

	.section,
	.addContents {
		transform: translateX(0);
	}

	#article .section-contents {
		max-width: 100%;
	}
}

@media screen and (max-width: 1024px) {
	.mo_show {
		display: block !important;
	}

	.mo_hide {
		display: none !important;
	}

	.addSection .swiperWrap .paginationWrap {
		display: none;
	}

	.addContents .halfLayout .innerTxt {
		float: none;
		width: 100%;
		margin-bottom: 40px;
	}

	.addContents .halfLayout .innerTxt .title p {
		text-align: left;
	}

	.addContents .halfLayout .innerImg {
		float: none;
		width: 100%;
		margin: 0;
	}

	.addContents .halfLayout .innerImg img {
		width: 100%;
	}

	.bgTxt {
		display: block;
	}

	.bgTxt .title {
		display: block;
		width: 100%;
		padding: 20px 0;
	}

	.bgTxt .title:after {
		top: auto;
		bottom: -35px;
		left: 50%;
		margin-left: -20px;
		border-top: 15px solid #9e425f;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
	}

	.bgTxt.colorChange .title:after {
		border-left-color: transparent;
		border-top-color: #f26b3e;
	}

	.bgTxt .title b br {
		display: none;
	}

	.bgTxt .text {
		display: block;
		width: 100%;
		padding: 40px 40px 40px;
		height: auto;
	}

	.bgTxt .text.addH {
		height: auto;
	}

	.bgTxt .textChart {
		display: block;
		width: 100%;
		height: auto;
	}

	.bgTxt.addimg1 .title,
	.bgTxt.addimg2 .title {
		padding: 20px 40px;
		background-image: unset;
	}

	.halfIconLayout .innerWrap {
		width: 100%;
		float: none;
	}

	.halfIconLayout .innerWrap:first-child {
		border-right: none;
	}

	.halfIconLayout .innerWrap .innerTxt {
		width: 70%;
	}

	.halfIconLayout .innerWrap .innerimg {
		width: 30%;
	}

	.halfIconLayout .innerWrap {
		border-bottom: 1px solid #ddd;
	}

	.halfIconLayout .innerWrap:last-child {
		border-bottom: none;
	}

	.boxLayout ul li {
		width: 50% !important;
	}

	.halfLayout2>div {
		float: none;
		width: 100%;
	}

	.halfLayout2 .innerImg {
		padding: 0;
		margin-bottom: 40px;
		text-align: center;
	}

	.halfLayout2 .innerTxt {
		padding: 0;
		;
	}

	.rowTxt .rowInner .title {
		margin-bottom: 25px;
		height: 60px;
		width: 280px;
		line-height: 60px;
	}

	.rowTxt .rowInner .text {
		display: block;
		width: 100%;
	}

	.rowTxt .rowInner .title:after {
		border-bottom: 30px solid transparent;
		border-top: 30px solid transparent;
		border-left: 30px solid #9e425f;
		right: -29px;
		margin-top: -30px;
	}

	.cardLayout ul li .cardInner {
		display: block;
	}

	.cardLayout ul li .cardInner>div {
		display: block;
		width: 100%;
	}

	.cardLayout ul li .card:after {
		top: auto;
		bottom: -35px;
		left: 50%;
		margin-left: -20px;
		border-top: 15px solid #9e425f;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
	}

	.cardLayout ul li .card p,
	.cardLayout ul li:last-child .card p {
		min-height: 250px;
	}

	.commonBottom .img {
		float: none;
		width: 100%;
		margin-bottom: 50px;
	}

	.commonBottom .text {
		float: none;
		width: 100%;
		padding: 0;
	}

	.commonBottom2 ul li {
		width: 33.33%;
	}

	.commonBottom2 ul li .text {
		min-height: 200px;
	}
}

@media screen and (max-width: 767px) {
	.addContents {
		padding: 0 40px;
	}

	.addContents .halfLayout {
		margin-bottom: 40px;
	}

	.addContents .halfLayout .innerTxt .title {
		font-size: 0;
	}

	.addContents .halfLayout .innerTxt .title b {
		margin-bottom: 10px;
		font-size: 75px;
		line-height: 1;
		width: 100%;
	}

	.addContents .halfLayout .innerTxt .title p {
		font-size: 38px;
		margin-left: 0;
		width: 100%;
	}

	.addContents .halfLayout .innerTxt .text {
		font-size: 26px;
	}

	.bgTxt .title,
	.bgTxt.addimg1 .title,
	.bgTxt.addimg2 .title {
		padding: 40px 20px;
	}

	.bgTxt .text {
		padding-top: 50px;
		font-size: 26px;
	}

	.bgTxt .textChart {
		font-size: 26px;
		line-height: 1.4;
		padding: 0 40px;
	}

	.bgTxt .textChart ul li {
		margin-bottom: 20px;
	}

	.bgTxt .textChart ul li:before {
		top: 10px;
	}

	.halfIconLayout .innerWrap {
		padding: 50px 20px;
	}

	.halfIconLayout .innerWrap .innerimg img {
		max-width: initial;
		padding: 0 20px;
	}

	.halfIconLayout .innerWrap .innerTxt .title {
		font-size: 40px;
		margin-bottom: 30px;
	}

	.halfIconLayout .innerWrap .innerTxt .text {
		font-size: 26px;
	}

	.boxLayout ul li {
		width: 100% !important;
	}

	.boxLayout ul li:first-child p {
		font-size: 60px;
		font-weight: bold;
		line-height: 1.2;
	}

	.boxLayout ul li:first-child p span {
		font-size: 50px;
	}

	.boxLayout ul li:first-child {
		padding: 50px 20px;
	}

	.boxLayout ul li>div span {
		border-width: 40px;
	}

	.boxLayout ul li>div span:before {
		font-size: 34px;
		left: -30px;
		top: -27px;
	}

	.boxLayout ul li>div {
		padding: 60px 50px 50px;
		min-height: 370px;
	}

	.boxLayout ul li>div b {
		font-size: 34px;
	}

	.boxLayout ul li>div p {
		font-size: 26px;
	}

	.imgInfo {
		text-align: center;
	}

	.imgInfo .innerImg {
		text-align: center;
	}

	.imgInfo>div {
		width: 100%;
		display: block;
	}

	.imgInfo>div:last-child {
		margin: 30px 0 0;
	}

	.halfLayout2 .innerTxt b {
		font-size: 38px;
		line-height: 1.2;
	}

	.halfLayout2 .innerTxt p {
		font-size: 26px;
	}

	.rowTxt .rowInner .title {
		font-size: 34px;
	}

	.rowTxt .rowInner ul li {
		font-size: 26px;
	}

	.rowTxt .rowInner ul li:before {
		top: 15px;
	}

	.cardLayout h3 {
		font-size: 40px;
	}

	.cardLayout ul li .card b {
		font-size: 38px;
	}

	.cardLayout ul li .card p,
	.cardLayout ul li:last-child .card p {
		font-size: 26px;
		min-height: 370px;
	}

	.cardLayout ul li .text b {
		font-size: 38px;
	}

	.cardLayout ul li .text p {
		font-size: 26px;
	}

	.cardLayout ul li .text p:before {
		top: 15px;
	}

	.cardLayout ul li .text span {
		font-size: 26px;
		margin: 35px auto 10px;
	}

	.commonBottom .text h3 {
		font-size: 26px;
	}

	.commonBottom .text b {
		font-size: 40px;
		line-height: 1.2;
	}

	.commonBottom .text p {
		font-size: 26px;
	}

	.commonBottom .text .innerList b {
		font-size: 30px;
		padding: 10px 20px;
		margin-bottom: 20px;
	}

	.commonBottom .text .innerList ul li {
		font-size: 26px;
	}

	.commonBottom .text .innerList ul li:before {
		top: 15px;
	}

	.commonBottom2 ul li {
		width: 100%;
		float: none;
		margin-bottom: 25px;
	}

	.commonBottom2 ul li img {
		max-width: initial;
	}

	.commonBottom2 ul li .text {
		padding: 30px;
		font-size: 26px;
	}

	.commonBottom2 ul li .text b {
		font-size: 40px;
	}

	.imgInfo .innerText p {
		font-size: 22px;
	}

	.rowTxt .rowInner {
		margin-bottom: 70px;
	}
}


/* 영문페이지 메인 */
.mainDoctor {
	padding: 30px 0;
}

.mainDoctor .swiper-slide>a {
	display: block;
	padding: 10px;
}

.mainDoctor .swiper-slide>a>img {
	width: 100%;
	/* border:1px solid #ddd; */
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	border-radius: 30px;
}

.mainDoctor .swiper-slide>a>p {
	padding: 10px 0 5px;
	color: #333;
	font-size: 30px;
	font-weight: 600;
	text-align: center;
}

.mainDoctor .swiper-slide>a>small {
	display: block;
	color: #333;
	font-size: 16px;
	font-weight: 300;
	text-align: center;
}