﻿.color-main {
	color: #4abec7;
}
.color-blue {
	color: #1865a1;
}
.color-sky {
	color: #6ae3ee;
}
.color-title {
	color: #44413b;
}
.color-black {
	color: #212121;
}
.color-white {
	color: #fff;
}
.color-emerald1 {
	color: #5bc2cb;
}
.color-emerald2 {
	color: #00c3cc;
}
#header .header-inner,
.sub-title-area,
.general-s3-checklist,
.care-section .care-inner {
	max-width: 1200px;
	margin: 0 auto;
}
.skip,
.skip a {
	width: 0px;
	height: 0px;
	line-height: 0;
	border: none;
	position: fixed;
	top: 0px;
	left: 0px;
	font-size: 0;
	overflow: hidden;
	z-index: 100000;
}
.skip a:focus,
.skip a:active {
	width: 100%;
	height: 50px;
	line-height: 50px;
	background: #21272e;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
.ani-top {
	position: relative;
	opacity: 0;
	top: 25px;
	transition: 1s;
	-moz-transition: 1s;
	-webkit-transition: 1s;
	-o-transition: 1s;
	transition-delay: 0.4s;
	-moz-transition-delay: 0.4s;
	-webkit-transition-delay: 0.4s;
	-o-transition-delay: 0.4s;
}
.ani-top.ani-finish {
	top: 0;
	opacity: 1;
}
.text-justify {
	overflow: hidden;
}
.text-justify span {
	display: block;
	float: left;
	text-align: center;
}
.text-justify span:first-child {
	text-align: left;
}
.text-justify span:last-child {
	text-align: right;
}
.text-justify span:first-child:nth-last-child(2),
.text-justify span:first-child:nth-last-child(2) ~ span {
	width: 50%;
}
.text-justify span:first-child:nth-last-child(3),
.text-justify span:first-child:nth-last-child(3) ~ span {
	width: 33.3%;
}
.text-justify span:first-child:nth-last-child(4),
.text-justify span:first-child:nth-last-child(4) ~ span {
	width: 25%;
}
.text-justify span:first-child:nth-last-child(5),
.text-justify span:first-child:nth-last-child(5) ~ span {
	width: 20%;
}
html {
	font-size: 20px;
}
@media only screen and (max-width: 1200px) {
	html {
		font-size: 18px;
	}
}
@media only screen and (max-width: 992px) {
	html {
		font-size: 17px;
	}
}
@media only screen and (max-width: 768px) {
	html {
		font-size: 16px;
	}
}
.res_w,
.res_wd,
.res_wdm {
	display: block !important;
}
.res_w2,
.res_wd2,
.res_wdm2 {
	display: inline-block !important;
}
.res_w3,
.res_wd3,
.res_wdm3 {
	display: inline !important;
}
.res_d,
.res_dm,
.rem_dmt,
.res_m,
.res_mt,
.res_t,
.res_d2,
.res_dm2,
.rem_dmt2,
.res_m2,
.res_mt2,
.res_t2,
.res_d3,
.res_dm3,
.rem_dmt3,
.res_m3,
.res_mt3,
.res_t3 {
	display: none !important;
}
@media only screen and (max-width: 1280px) {
	.res_w,
	.res_w2,
	.res_w3 {
		display: none !important;
	}
	.res_d,
	.res_dm,
	.res_dmt {
		display: block !important;
	}
	.res_d2,
	.res_dm2,
	.res_dmt2 {
		display: inline-block !important;
	}
	.res_d3,
	.res_dm3,
	.res_dmt3 {
		display: inline !important;
	}
}
@media only screen and (max-width: 768px) {
	.res_wd,
	.res_d,
	.res_wd2,
	.res_d2,
	.res_wd3,
	.res_d3 {
		display: none !important;
	}
	.res_m,
	.res_mt {
		display: block !important;
	}
	.res_m2,
	.res_mt2 {
		display: inline-block !important;
	}
	.res_m3,
	.res_mt3 {
		display: inline !important;
	}
}
@media only screen and (max-width: 480px) {
	.res_wdm,
	.res_dm,
	.res_m,
	.res_wdm2,
	.res_dm2,
	.res_m2,
	.res_wdm3,
	.res_dm3,
	.res_m3 {
		display: none !important;
	}
	.res_t {
		display: block !important;
	}
	.res_t2 {
		display: inline-block !important;
	}
	.res_t3 {
		display: inline !important;
	}
}
@font-face {
	font-family: 'NanumSquare';
	font-weight: 800;
	src: local(※), url('../fonts/NanumSquareEB.woff2') format('woff2'),
		url('../fonts/NanumSquareEB.woff') format('woff'),
		url('../fonts/NanumSquareEB.ttf') format('truetype'),
		url('../fonts/NanumSquareEB.eot') format('embedded-opentype');
}
@font-face {
	font-family: 'NanumSquare';
	font-weight: 300;
	src: local(※), url('../fonts/NanumSquareL.woff') format('woff'),
		url('../fonts/NanumSquareL.ttf') format('truetype'),
		url('../fonts/NanumSquareL.eot') format('embedded-opentype');
}
* {
	margin: 0;
	padding: 0;
	border: 0;
	box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}
button {
	cursor: pointer;
	font: inherit;
	background: none;
}
button :focus {
	outline: none;
}
ul,
ol,
dl {
	list-style: none;
}
img,
video {
	max-width: 100%;
}
a {
	text-decoration: none;
	color: inherit;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
	border-radius: 0;
}
input:focus,
select:focus,
textarea:focus {
	outline: none;
}
body {
	min-width: 320px;
	background: #fff;
	color: #666;
	font-family: 'Noto Sans KR', Sans-serif;
	font-size: inherit;
	font-weight: 300;
	line-height: 1;
	-webkit-text-size-adjust: none;
	word-break: keep-all;
	word-wrap: break-word;
}
label {
	cursor: pointer;
	-webkit-user-select: none;
}
form label img {
	pointer-events: none;
}
.blind {
	width: 0px;
	height: 0px;
	line-height: 0;
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 0;
	overflow: hidden;
}
legend,
hr {
	display: block;
	overflow: hidden;
	visibility: hidden;
	position: absolute;
}
caption {
	visibility: hidden;
	overflow: hidden;
	width: 0;
	height: 0;
	line-height: 0;
	font-size: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 1em;
}
i,
em,
address {
	font-style: normal;
	font-weight: normal;
}
[tabindex='-1']:focus {
	outline: none;
	border: none !important;
	box-shadow: none !important;
}
select::-ms-expand {
	display: none;
}
.wan {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.clearfix:after {
	display: table;
	content: ' ';
	clear: both;
}
#header {
	padding: 0 10px;
	background: #fff;
}
#header.fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	width: 100%;
	max-width: 1920px;
}
#header.fixed ~ #contents {
	padding-top: 114px;
}
#header .header-inner:after {
	content: '';
	display: block;
	clear: both;
}
#header .h-logo {
	float: left;
	padding: 36px 0.5em 36px 0;
}
#header .h-logo img {
	display: block;
}
.mnb-area {
	float: right;
	font-size: 0;
}
.mnb-area .mnb {
	display: inline-block;
	position: relative;
	max-width: 1400px;
	margin: 0 auto;
	text-align: center;
	vertical-align: middle;
	font-size: 0;
}
.mnb-area .mnb > li {
	display: inline-block;
	position: relative;
	padding: 0 0.75em;
	font-size: 1rem;
}
.mnb-area .mnb > li.active a {
	color: #4abec7;
}
.mnb-area .mnb > li > a {
	display: block;
	position: relative;
	height: 5.7rem;
	line-height: 5.7rem;
	padding: 0 0.75em;
	text-align: center;
	font-size: 0.85em;
	color: #2d2d2d;
	transition: color 0.25s;
}
.mnb-area .mnb > li > a:hover + .snb {
	display: block;
}
.mnb-area .mnb .snb {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 10;
	min-width: 10em;
	padding: 0.75em 0;
	background: #f1f1f1;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
.mnb-area .mnb .snb:hover {
	display: block;
}
.mnb-area .mnb .snb > li {
	position: relative;
}
.mnb-area .mnb .snb > li + li > a {
	border-top: 1px solid #ccc;
}
.mnb-area .mnb .snb > li > a {
	display: block;
	margin: 0 1em;
	padding: 0.5rem 0;
	line-height: 1.2;
	text-align: left;
	font-size: 0.8em;
	transition: 0.3s;
}
.mnb-area .mnb .snb > li > a:hover {
	color: #4abec7;
}
.header-btns {
	display: inline-block;
	max-width: 5rem;
	height: 32px;
	text-align: right;
	vertical-align: middle;
	font-size: 0;
	box-sizing: content-box;
}
.header-btns a {
	display: inline-block;
	font-size: 1rem;
}
.header-btns a + a {
	margin-left: 0.8rem;
}
.header-btns a + button {
	margin-left: 0.8rem;
}
.header-btns a.round {
	width: 32px;
	height: 32px;
	line-height: 30px;
	border: 1px solid #4abec7;
	text-align: center;
	vertical-align: middle;
	border-radius: 50%;
	font-size: 0;
	transition: border-color 0.3s, background 0.3s;
}
.header-btns a.round img {
	line-height: 30px;
	vertical-align: middle;
}
.header-btns a.round:hover {
	border-color: #eee;
	background: #eee;
}
.header-btns a.round i {
	line-height: 30px;
	font-size: 20px;
	color: #4abec7;
}
.header-btns .m-menu-btn {
	display: none;
	position: relative;
	width: 24px;
	height: 20px;
	border-top: 2px solid #4abec7;
	border-bottom: 2px solid #4abec7;
	vertical-align: middle;
}
.header-btns .m-menu-btn:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin-top: -1px;
	height: 2px;
	background: #4abec7;
}
.m-menu-area {
	overflow-y: auto;
	position: fixed;
	left: 0;
	bottom: 110%;
	width: 100%;
	height: 100%;
	z-index: 10000;
	background: #4abec7;
	transition: bottom 0.3s;
}
.m-menu-area.menu-open {
	bottom: 0;
}
.m-menu-area .m-menu-top {
	position: relative;
	height: 60px;
	background: #fff;
}
.m-menu-area .m-menu-logo {
	padding: 16px 10px;
}
.m-menu-area .m-menu-logo img {
	display: block;
	width: 217px;
}
.m-menu-area .m-menu-close {
	display: block;
	position: absolute;
	right: 10px;
	top: 15px;
	width: 30px;
	height: 30px;
	cursor: pointer;
}
.m-menu-area .m-menu-close:before,
.m-menu-area .m-menu-close:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	display: block;
	width: 100%;
	height: 2px;
	background-color: #4abec7;
}
.m-menu-area .m-menu-close:before {
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
}
.m-menu-area .m-menu-close:after {
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}
.m-menu-area .btn-area {
	overflow: hidden;
}
.m-menu-area .btn-area .btn {
	display: block;
	float: left;
	width: 50%;
	height: 50px;
	line-height: 50px;
	text-align: center;
	color: #fff;
}
.m-menu-area .btn-area .btn.blog {
	background: #00c63b;
}
.m-menu-area .btn-area .btn.kakao {
	background: #ffe600;
}
.m-menu-area .btn-area .btn.logout {
	background: #888;
}
.m-menu-area .btn-area .btn.admin {
	background: #ef7f7f;
}
.m-menu-area .btn-area .btn.call {
	background: #4abec7;
}
.m-menu-area .btn-area .btn.location {
	background: #222;
}
.m-gnb {
	background: #fff;
	padding-bottom: 2em;
}
.m-gnb > ul > li > a {
	position: relative;
	display: block;
	padding: 18px 10px;
	font-size: 16px;
	font-weight: 500;
}
.m-gnb > ul > li > a:before {
	position: absolute;
	right: 10px;
	top: 50%;
	display: block;
	line-height: 20px;
	margin: -10px 0 0;
	font-size: 12px;
	transition: 0.25s;
	-moz-transition: 0.25s;
	-webkit-transition: 0.25s;
	-o-transition: 0.25s;
}
.m-gnb > ul > li.active > a:before {
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}
.m-gnb > ul > li ul {
	display: none;
	background: #f5f6f7;
}
.m-gnb > ul > li ul li a {
	display: block;
	padding: 15px;
	font-size: 15px;
	transition: 0.25s;
}
.m-gnb > ul > li ul li.active > a,
.m-gnb > ul > li ul li:hover > a {
	padding-left: 20px;
	background-color: #4abec7;
	color: #fff;
}
.snb-schedule-area {
	float: left;
	position: relative;
	width: 40%;
	padding: 2em 0;
	background: #4abec7;
}
.snb-schedule-area.m-menu-schedule {
	float: none !important;
	width: auto !important;
}
.snb-schedule-area.m-menu-schedule .snb-schedule-bg {
	display: none;
}
.snb-schedule-area.m-menu-schedule .snb-schedule-inner {
	width: 100% !important;
	max-width: 300px;
	margin: 0 auto;
	padding: 0 1em 0 1.5em;
}
.snb-schedule-area .snb-schedule-bg {
	position: absolute;
	top: -30%;
	left: 0;
	right: -9999px;
	bottom: -30%;
	background: #4abec7;
}
.snb-schedule-area .snb-schedule-inner {
	position: relative;
	z-index: 2;
	width: 21em;
	padding-left: 6.5em;
	color: #fff;
}
.snb-schedule-area .para1 {
	text-align: right;
	font-size: 0.9em;
}
.snb-schedule-area .para2 {
	margin: 0.5rem 0 1.5rem;
	padding-bottom: 1.3rem;
	border-bottom: 1px dashed #fff;
	text-align: right;
	font-size: 1.9em;
	font-weight: 900;
}
.snb-schedule-area .time-list .time-item {
	font-size: 0;
}
.snb-schedule-area .time-list .time-item + .time-item {
	margin-top: 0.6rem;
}
.snb-schedule-area .time-list .when {
	display: inline-block;
	width: 5.5rem;
	vertical-align: middle;
	font-size: 0.9rem;
}
.snb-schedule-area .time-list .time {
	display: inline-block;
	width: calc(100% - 5.9rem);
	margin-left: 0.4rem;
	vertical-align: middle;
	font-size: 0.7rem;
	font-weight: 200;
	letter-spacing: -0.2px;
}
.snb-schedule-area .time-list .time span {
	font-size: 0.9rem;
	font-weight: 700;
}
.snb-schedule-area .caption {
	margin-top: 1.3rem;
	line-height: 1.8;
	font-size: 0.8em;
	font-weight: 200;
}
.article-inner {
	max-width: 1200px;
	margin: 0 auto;
}
#footer {
	padding: 0 20px;
	background: #282828;
}
#footer .footer-inner {
	max-width: 1200px;
	margin: 0 auto;
}
#footer .footer-menu-area {
	padding: 1.4em 0 0.9em;
	border-bottom: 1px solid #696969;
	text-align: center;
}
#footer .footer-menu {
	display: inline-block;
	font-size: 0;
}
#footer .footer-menu li {
	display: inline-block;
	margin-bottom: 0.5em;
	padding: 0 0.7em;
	border-right: 1px solid #ababab;
	font-size: 1rem;
}
#footer .footer-menu li:last-child {
	border-right: none;
}
#footer .footer-menu a {
	display: block;
	font-size: 0.75em;
	color: #fff;
	transition: opacity 0.25s;
}
#footer .footer-menu a:hover {
	opacity: 0.7;
}
#footer .footer-cont {
	overflow: hidden;
	padding: 2.8em 0;
}
#footer .footer-cont .f-logo {
	float: left;
	margin-top: 0.6em;
}
#footer .footer-cont .f-info {
	float: right;
	max-width: calc(100% - 15em);
	text-align: right;
}
#footer .footer-cont .f-info .floor-info {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0.8em;
}
#footer .footer-cont .f-info .floor-info .floor-item {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}
#footer .footer-cont .f-info .floor-info .floor {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	margin-right: 8px;
	background: #4abec7;
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	border-radius: 50%;
}
#footer .footer-cont .f-info .floor-info .floor-text {
	display: inline-block;
	vertical-align: middle;
	font-size: 0.8em;
	color: #fff;
}
#footer .footer-cont .f-info .tel-area {
	display: inline-block;
	margin-bottom: 0.8em;
	vertical-align: middle;
}
#footer .footer-cont .f-info .tel-area .text {
	display: inline-block;
	margin-right: 0.5rem;
	padding: 0.5rem 1rem;
	vertical-align: middle;
	background: #4abec7;
	font-size: 0.7em;
	color: #fff;
	border-radius: 30px;
}
#footer .footer-cont .f-info .tel-area .tel {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.5em;
	font-weight: 900;
	color: #fff;
}
#footer .footer-cont .f-info .address {
	line-height: 1.5;
	font-size: 0.8em;
	color: #fff;
}
@media only screen and (max-width: 1200px) {
	#header .h-logo {
		height: 5.7em;
		padding: 31.4px 0.5em 31.4px 0;
	}
	#header .h-logo img {
		width: 203px;
	}
	#header.fixed ~ #contents {
		padding-top: 5.7em;
	}
	.mnb-area .mnb > li {
		padding: 0 0.5em;
	}
	.mnb-area .mnb > li > a {
		padding: 0 0.5em;
	}
}
@media only screen and (max-width: 992px) {
	#header .header-inner {
		position: relative;
	}
	#header .h-logo {
		height: 68px;
		padding: 0.8em 0.5em 0.8em 0;
	}
	#header.fixed ~ #contents {
		padding-top: 68px;
	}
	.mnb-area .mnb {
		display: none;
	}
	.mnb-area .header-btns {
		position: absolute;
		top: 50%;
		right: 0;
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		max-width: none;
	}
	.mnb-area .header-btns .m-menu-btn {
		display: inline-block;
	}
}
@media only screen and (max-width: 768px) {
	#footer {
		padding: 0 10px;
	}
	#footer .footer-cont .f-logo {
		float: none;
		margin-top: 0;
		text-align: center;
	}
	#footer .footer-cont .f-info {
		float: none;
		max-width: none;
		margin-top: 2em;
		text-align: center;
	}
}
@media only screen and (max-width: 480px) {
	#footer .footer-menu {
		max-width: 240px;
	}
	#footer .footer-menu li:nth-child(2) {
		border-right: none;
	}
}
.main-visual {
	overflow: hidden;
	position: relative;
	height: 823px;
}
.main-visual .visual-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.main-visual .item-area {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1920px;
	height: 100%;
	margin-left: -960px;
}
.main-visual .item-area .img {
	display: block;
	width: 100%;
}
.main-visual .item {
	position: relative;
}
.main-visual .item:focus {
	outline: none;
}
.main-visual .item-text {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1240px;
	max-width: 100vw;
	margin: 0 auto;
	padding: 0 20px;
}
.main-visual .slide-dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 3.5%;
	text-align: center;
}
.main-visual .slide-dots li {
	display: inline-block;
}
.main-visual .slide-dots li + li {
	margin-left: 8px;
}
.main-visual .slide-dots li.slick-active button {
	background: #3f3f3f;
}
.main-visual .slide-dots button {
	width: 12px;
	height: 12px;
	border: 2px solid #fff;
	background: #fff;
	font-size: 0;
	border-radius: 50%;
}
.main-visual .slide-dots button:focus {
	outline: none;
}
.main-visual .item1 {
	text-align: center;
	color: #44413b;
}
.main-visual .item1 .en-name {
	margin-bottom: 1.4285714286em;
	font-family: 'Rajdhani', sans-serif;
	font-size: 0.7em;
	letter-spacing: 0.3em;
}
.main-visual .item1 .title {
	line-height: 1.2;
	font-family: 'NanumSquare', 'Noto Sans KR', sans-serif;
	font-size: 2.65em;
	font-weight: 200;
}
.main-visual .item1 .title strong {
	font-weight: 800;
}
.main-visual .item1 .cont {
	margin-top: 1.0909090909em;
	line-height: 1.5;
	font-size: 1.1em;
	font-weight: 200;
}
.main-visual .item1 .doctors {
	margin-top: 2.5rem;
	text-align: center;
	font-size: 0;
}
.main-visual .item1 .doctors li {
	display: inline-block;
	position: relative;
	width: 11.5em;
	height: 11.5em;
	margin: 0 1em;
	border: 2px solid #4abec7;
	font-size: 1rem;
	border-radius: 50%;
}
.main-visual .item1 .doctors .text {
	position: absolute;
	top: 50%;
	left: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	padding: 0 0.5em;
	line-height: 1.4;
	font-weight: 700;
	color: #191919;
}
.main-visual .item2 {
	text-align: center;
	color: #fff;
}
.main-visual .item2 .en-name {
	margin-bottom: 1.5em;
	font-family: 'Rajdhani', sans-serif;
	font-weight: 500;
	font-size: 0.8em;
}
.main-visual .item2 .title {
	line-height: 1.2;
	font-family: 'ggTitle', 'Noto Sans KR', sans-serif;
	font-size: 3.7em;
	font-weight: 200;
}
.main-visual .item2 .title strong {
	font-weight: 400;
}
.main-visual .item2 .subtitle {
	margin-top: 1.25em;
	line-height: 1.3;
	font-size: 1.2em;
	font-weight: 200;
}
.main-visual .item2 .cont {
	margin-top: 0.6em;
	line-height: 1.3;
	font-weight: 200;
}
.main-article {
	padding: 6em 10px 7.5em;
}
.main-title-area {
	margin-bottom: 2.5em;
	text-align: center;
}
.main-title-area .title {
	line-height: 1.3;
	font-family: 'NanumSquare', 'Noto Sans KR', sans-serif;
	font-size: 1.8em;
	font-weight: 800;
}
.main-title-area .cont {
	margin-top: 0.9411764706em;
	line-height: 1.4;
	font-size: 0.85em;
	font-weight: 200;
	color: #44413b;
}
.main-banner1 {
	overflow: hidden;
}
.main-banner1 .item {
	width: calc((100% - (0px + 1px)) / 3);
	margin-left: 0px;
	float: left;
}
.main-banner1 .item:nth-child(-n + 3) {
	margin-top: 0;
}
.main-banner1 .item:nth-child(n + 4) {
	margin-top: 0px;
}
.main-banner1 .item:nth-child(3n + 1) {
	clear: both;
	margin-left: 0;
}
.main-banner1 .item img {
	display: block;
}
.main-banner1 .item:hover .half-text-area {
	height: 60%;
}
.main-banner1 a {
	display: block;
	border: 1px solid #eceeeb;
	transition: opacity 0.25s;
}
.main-banner1 a:hover {
	opacity: 0.8;
}
.main-banner1 .item-inner {
	position: relative;
	height: 0;
	padding-bottom: 110%;
}
.main-banner1 .item-inner img {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.main-banner1 .half-text-area {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 56%;
	transition: height 0.3s;
}
.main-banner1 .half-text-area:after {
	content: '';
	display: block;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -0.6em;
	border-top-style: solid;
	border-top-width: 1.2em;
	border-left: 0.6em solid transparent;
	border-right: 0.6em solid transparent;
	border-bottom: 1.2em solid transparent;
}
.main-banner1 .half-text-area .inner {
	position: absolute;
	top: 50%;
	left: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	text-align: center;
	color: #fff;
}
.main-banner1 .half-text-area .subtitle {
	margin-bottom: 0.5em;
	font-size: 0.9em;
}
.main-banner1 .half-text-area .title {
	font-size: 1.75em;
	font-weight: 200;
}
.main-banner1 .half-text-area .cont {
	margin-top: 0.9333333333em;
	margin-bottom: 1.3333333333em;
	line-height: 1.4;
	font-size: 0.75em;
}
.main-banner1 .half-text-area .button {
	display: inline-block;
	height: 29px;
	line-height: 27px;
	padding: 0 1rem;
	border: 1px solid #fff;
	font-size: 13px;
	font-weight: 500;
	border-radius: 15px;
}
.main-banner1 .item.item1 .half-text-area {
	background: #5bc2cb;
}
.main-banner1 .item.item1 .half-text-area:after {
	border-top-color: #5bc2cb;
}
.main-banner1 .item.item2 .half-text-area {
	background: #0070bf;
}
.main-banner1 .item.item2 .half-text-area:after {
	border-top-color: #0070bf;
}
.main-banner1 .item.item3 .half-text-area {
	background: #212121;
}
.main-banner1 .item.item3 .half-text-area:after {
	border-top-color: #212121;
}
.main-child {
	padding: 8em 20px 9em;
	background: url('/assets/img/main/child_bg.jpg') no-repeat 75% center/cover;
}
.main-child .text-area {
	max-width: 36em;
	margin-left: auto;
	color: #fff;
}
.main-child .inner {
	display: inline-block;
}
.main-child .logo {
	margin-bottom: 1.2em;
}
.main-child .subtitle {
	margin-bottom: 0.5384615385em;
	font-family: 'ggTitle', 'Noto Sans KR', sans-serif;
	font-size: 1.3em;
	font-weight: 700;
}
.main-child .title {
	line-height: 1.3;
	font-family: 'ggTitle', 'Noto Sans KR', sans-serif;
	font-size: 2.7em;
	font-weight: 700;
}
.main-child .cont {
	margin-top: 1.4em;
	line-height: 1.5;
	font-weight: 400;
}
.main-banner2 {
	overflow: hidden;
}
.main-banner2 .item {
	display: block;
	position: relative;
	float: left;
	width: 50%;
	height: 460px;
	color: #fff;
	transition: opacity 0.2s;
}
.main-banner2 .item:hover {
	opacity: 0.9;
}
.main-banner2 .item:hover .detail-view {
	width: 30%;
}
.main-banner2 .item:nth-child(1) {
	background: url('/assets/img/main/banner2_1.jpg') no-repeat right center/cover;
}
.main-banner2 .item:nth-child(1) .text-area {
	bottom: 50%;
	right: 9.6%;
	margin-bottom: 2.2em;
	text-align: right;
}
.main-banner2 .item:nth-child(1) .detail-view {
	right: 0;
}
.main-banner2 .item:nth-child(1) .detail-view:before {
	left: 0;
}
.main-banner2 .item:nth-child(1) .detail-view .text {
	left: -90px;
}
.main-banner2 .item:nth-child(2) {
	background: url('/assets/img/main/banner2_2.jpg') no-repeat left center/cover;
}
.main-banner2 .item:nth-child(2) .text-area {
	top: 50%;
	left: 9.6%;
	margin-top: 2.2em;
}
.main-banner2 .item:nth-child(2) .detail-view {
	left: 0;
}
.main-banner2 .item:nth-child(2) .detail-view:before {
	right: 0;
}
.main-banner2 .item:nth-child(2) .detail-view .text {
	right: -90px;
}
.main-banner2 .text-area {
	position: absolute;
}
.main-banner2 .text-area .title {
	font-size: 1.65em;
	font-weight: 200;
}
.main-banner2 .text-area .cont {
	margin-top: 0.8em;
	line-height: 1.4;
	font-size: 0.75em;
	font-weight: 200;
}
.main-banner2 .detail-view {
	position: absolute;
	top: 50%;
	width: calc(100% - 100px);
	max-width: 23.5em;
	height: 1px;
	background: #fff;
	transition: width 0.4s;
}
.main-banner2 .detail-view:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	width: 10px;
	height: 10px;
	margin-top: -4.5px;
	margin-left: -4.5px;
	background: #fff;
	border-radius: 50%;
}
.main-banner2 .detail-view .text {
	position: absolute;
	top: 0;
	margin-top: -4.5px;
	font-family: 'Rajdhani', sans-serif;
	font-weight: 500;
	font-size: 11px;
}
.main-story .story-col-area {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.main-story .story-col-area .col {
	display: table-cell;
	border: 1px solid #cecece;
	text-align: center;
	vertical-align: middle;
}
.main-story .story-col-area .col:nth-child(n + 2) {
	padding: 2.4em 1em 1.8em;
	vertical-align: top;
}
.main-story .story-col-area .space {
	display: table-cell;
	width: 1em;
}
.main-story .story-col-area .col-inner {
	position: relative;
	height: 100%;
	min-height: 540px;
}
.main-story .story-col-area .main-map-area {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.main-story .story-col-area .map-object {
	height: 100%;
}
.main-story .col-title-area {
	position: relative;
	margin-bottom: 1.7em;
	padding-bottom: 1.4em;
	text-align: center;
}
.main-story .col-title-area:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.2em;
	height: 3px;
	margin: 0 auto;
	background: #4abec7;
}
.main-story .col-title-area .icon {
	min-height: 2.25em;
	margin-bottom: 1.1em;
}
.main-story .col-title-area .en-name {
	margin-bottom: 0.5rem;
	font-size: 0.75em;
	color: #666;
}
.main-story .col-title-area .title {
	font-size: 1.4em;
	font-weight: 700;
}
.main-notice .list {
	max-width: 320px;
	margin: 0 auto;
}
.main-notice .list li + li {
	margin-top: 1em;
}
.main-notice .list a {
	display: block;
	position: relative;
	padding-right: 4.5em;
}
.main-notice .list .title {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: left;
	font-size: 0.8em;
	color: #666;
}
.main-notice .list .date {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0.8em;
	color: #666;
}
.main-notice .btn-area {
	margin-top: 1.5em;
}
.main-notice .btn-area .btn {
	display: inline-block;
	padding: 1rem 1.8rem;
	background: #4abec7;
	font-size: 0.8em;
	font-weight: 500;
	color: #fff;
	border-radius: 50px;
	transition: opacity 0.25s;
}
.main-notice .btn-area .btn:hover {
	opacity: 0.7;
}
.main-time-area {
	max-width: 310px;
	margin: 0 auto;
}
.main-time-area .main-time .item {
	font-size: 0;
}
.main-time-area .main-time .item + .item {
	margin-top: 0.7rem;
}
.main-time-area .main-time .when {
	display: inline-block;
	width: 4.4rem;
	height: 1.25rem;
	line-height: 1.25rem;
	text-align: center;
	vertical-align: middle;
	background: #4abec7;
	font-size: 0.75rem;
	font-weight: 400;
	color: #fff;
	border-radius: 0.7rem;
}
.main-time-area .main-time .time {
	display: inline-block;
	width: calc(100% - 4.4rem);
	padding-left: 1rem;
	text-align: left;
	vertical-align: middle;
	font-size: 0.75rem;
	font-weight: 400;
	color: rgba(102, 102, 102, 0.7);
	letter-spacing: 0.1em;
}
.main-time-area .time-tip {
	margin-top: 1rem;
	padding-bottom: 1.2rem;
	border-bottom: 1px solid #4abec7;
	line-height: 1.5;
	font-size: 0.75em;
	font-weight: 400;
}
.main-time-area .time-tel {
	margin-top: 1em;
}
.main-time-area .time-tel .text {
	display: inline-block;
	padding: 0 0.7rem;
	border-left: 1px solid #4abec7;
	border-right: 1px solid #4abec7;
	vertical-align: middle;
	font-size: 0.75em;
	font-weight: 400;
	color: rgba(34, 34, 34, 0.7);
}
.main-time-area .time-tel .tel {
	display: inline-block;
	margin: 0 1rem;
	vertical-align: middle;
	font-size: 1.15em;
	font-weight: 900;
}
@media only screen and (max-width: 1600px) {
	.main-visual {
		height: 0;
		padding-bottom: 51.43%;
	}
	.main-visual .item-area {
		width: 120%;
		margin-left: -60%;
	}
}
@media only screen and (max-width: 1400px) {
	.main-visual .item1 .item-text {
		font-size: 0.9em;
	}
	.main-child .text-area {
		max-width: 30em;
	}
}
@media only screen and (max-width: 1200px) {
	.main-visual {
		height: 617.25px;
		padding-bottom: 0;
	}
	.main-visual .item-area {
		width: 1440px;
		margin-left: -720px;
	}
	.main-visual .item1 .doctors li {
		width: 9em;
		height: 9em;
		margin: 0 0.5em;
		font-size: 0.9rem;
	}
	.main-visual .item2 .item-text {
		font-size: 0.9em;
	}
	.main-article {
		padding: 3.5em 10px 4.5em;
	}
	.main-banner2 .item {
		height: 0;
		padding-bottom: 38%;
	}
	.main-story .story-col-area .col-inner {
		min-height: 520px;
	}
}
@media only screen and (max-width: 1000px) {
	.main-visual {
		height: 0;
		padding-bottom: 61.72%;
	}
	.main-visual .item-area {
		width: 144%;
		margin-left: -72%;
	}
	.main-visual .item1 .item-text {
		font-size: 0.8em;
	}
}
@media only screen and (max-width: 992px) {
	.main-banner1 .half-text-area {
		font-size: 0.9em;
	}
	.main-banner1 .half-text-area .title {
		font-size: 1.5em;
	}
	.main-child {
		padding: 4em 10px 4.5em;
		background-position: 85% center;
	}
	.main-child .text-area {
		max-width: 26em;
		text-align: center;
	}
	.main-child .inner {
		text-align: left;
		font-size: 0.85em;
	}
	.main-story .story-col-area {
		display: block;
		max-width: 600px;
		margin: 0 auto;
		padding: 0 10px;
	}
	.main-story .story-col-area .col {
		display: block;
	}
	.main-story .story-col-area .col ~ .col {
		margin-top: 20px;
	}
	.main-story .story-col-area .space {
		display: none;
	}
	.main-story .story-col-area .col-inner {
		min-height: 400px;
	}
	.main-time-area .main-time .when {
		width: 5.2rem;
		height: 1.5rem;
		line-height: 1.5rem;
	}
	.main-time-area .main-time .time {
		width: calc(100% - 5.2rem);
		padding-left: 0.5rem;
		font-size: 0.85rem;
	}
	.main-time-area .time-tip {
		font-size: 0.85em;
	}
	.main-time-area .time-tel {
		font-size: 1.1em;
	}
}
@media only screen and (max-width: 768px) {
	.main-visual {
		height: 474px;
		padding-bottom: 0;
	}
	.main-visual .item-area {
		width: 1106px;
		margin-left: -553px;
	}
	.main-visual .item1 .title {
		font-size: 2em;
	}
	.main-visual .item1 .doctors {
		display: none;
	}
	.main-visual .item2 .title {
		font-size: 2.5em;
	}
	.main-visual .item3 .item-img {
		position: relative;
		height: 474px;
	}
	.main-visual .item3 .item-img img {
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -35%;
		max-width: none;
		height: 100%;
	}
	.main-banner1 {
		max-width: 600px;
		margin: 0 auto;
	}
	.main-banner1 .item {
		width: calc((100% - (0px + 1px)) / 2);
		margin-left: 0px;
	}
	.main-banner1 .item:nth-child(-n + 2) {
		margin-top: 0;
	}
	.main-banner1 .item:nth-child(n + 3) {
		margin-top: 0px;
	}
	.main-banner1 .item:nth-child(3n + 1) {
		clear: none;
		margin-left: 0px;
	}
	.main-banner1 .item:nth-child(2n + 1) {
		clear: both;
		margin-left: 0;
	}
	.main-banner1 .item .item-inner {
		position: relative;
		height: 0;
		padding-bottom: 110%;
	}
	.main-banner1 .item .item-inner img {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	.main-banner1 .half-text-area .title {
		font-size: 1.3em;
	}
	.main-banner1 .half-text-area .button {
		height: 24px;
		line-height: 22px;
		font-size: 11px;
	}
	.main-child {
		padding: 2.5em 10px;
		background-position: 30% center;
	}
	.main-child .text-area {
		margin: 0 auto;
	}
	.main-child .inner {
		padding: 10px;
		background: rgba(0, 0, 0, 0.25);
	}
	.main-child .title {
		font-size: 2.2em;
	}
	.main-banner2 .item {
		float: none;
		width: auto;
		padding-bottom: 200px;
	}
	.main-banner2 .item:nth-child(1) .detail-view {
		top: 75%;
	}
	.main-banner2 .item:nth-child(1) .text-area {
		bottom: 25%;
	}
	.main-banner2 .item:nth-child(2) .detail-view {
		top: 25%;
	}
	.main-banner2 .item:nth-child(2) .text-area {
		top: 25%;
	}
}
@media only screen and (max-width: 480px) {
	.main-visual {
		height: 0;
		padding-bottom: 98.76%;
	}
	.main-visual .item-area {
		width: 240%;
		margin-left: -120%;
	}
	.main-visual .slide-dots button {
		width: 10px;
		height: 10px;
	}
	.main-visual .item2 .title {
		font-size: 2em;
	}
	.main-visual .item2 .cont {
		display: none;
	}
	.main-visual .item3 .item-img {
		height: 0;
		padding-bottom: 41.15%;
	}
	.main-banner1 .half-text-area .subtitle {
		display: none;
	}
	.main-banner1 .half-text-area .title {
		font-size: 1.1em;
	}
	.main-banner1 .half-text-area .cont {
		margin-bottom: 0;
	}
	.main-banner1 .half-text-area .button {
		display: none;
	}
	.main-time-area .main-time .time {
		letter-spacing: 0.05em;
	}
}
.sub-visual {
	position: relative;
	height: 350px;
}
.sub-visual-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.sub-visual {
	overflow: hidden;
}
.sub-visual .img-area {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1920px;
	height: 100%;
	margin-left: -960px;
}
.sub-visual .img-item {
	height: 100%;
}
.sub-visual .img-item img {
	width: 100%;
	height: 100%;
}
.sub-visual .text-area {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	z-index: 2;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0 1em;
	text-align: center;
}
.sub-visual .text-area .text1 {
	line-height: 1.2;
	font-family: 'ggTitle', 'Noto Sans KR', sans-serif;
	font-size: 3.2em;
	font-weight: 700;
	color: #4abec7;
}
.sub-visual .text-area .text2 {
	margin-top: 0.6em;
	line-height: 1.4;
	font-size: 0.9em;
	font-weight: 200;
	color: #fff;
}
.lnb-area {
	border-bottom: 1px solid #ddd;
	background: #fff;
}
.lnb {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0.5em 10px;
}
.lnb:after {
	content: '';
	display: block;
	clear: both;
}
.lnb .lnb-item {
	float: left;
	position: relative;
	margin-right: 10px;
	padding: 0.5rem 10px 0.5rem 0;
}
.lnb .lnb-item:nth-last-child(n + 2):after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 12px;
	margin-top: -6px;
	background: #bdbdbd;
}
.lnb .lnb-item.has-sub {
	padding: 0.5rem 10px 0.25rem 0;
}
.lnb .lnb-item.active > a.lna img {
	transform: rotate(180deg);
}
.lnb .lnb-item > a {
	display: inline-block;
	position: relative;
	padding: 0.3rem 1.1rem;
	font-size: 0.9em;
	color: #212121;
}
.lnb .lnb-item > a.lna {
	min-width: 10rem;
	padding: 0.3rem 1.8rem 0.3rem 1.1rem;
}
.lnb .lnb-item > a.lna img {
	position: absolute;
	top: 50%;
	right: 0.8rem;
	margin-top: -2.5px;
	transition: transform 0.3s;
}
.slnb {
	display: none;
	position: absolute;
	top: calc(100%);
	left: 0;
	z-index: 10;
	min-width: 10em;
	margin-top: 0.5em;
	border: 1px solid #cdcdcd;
	background: #fff;
}
.slnb li + li {
	border-top: 1px solid #cdcdcd;
}
.slnb a {
	display: block;
	padding: 0.6em 0.5em;
	line-height: 1.3;
	font-size: 0.8em;
	transition: 0.3s;
}
.slnb a:hover {
	background: #4abec7;
	color: #fff;
}
.sub-title-section {
	padding: 6.5em 10px 6em;
}
.sub-title-area {
	overflow: hidden;
	text-align: center;
}
.sub-title-area .en-name {
	position: relative;
	margin-bottom: 0.7rem;
	font-family: 'Rajdhani', sans-serif;
	font-size: 12px;
	font-weight: 500;
	color: rgba(102, 102, 102, 0.5);
	letter-spacing: 0.25em;
}
.sub-title-area .title {
	position: relative;
	line-height: 1.2;
	font-size: 1.8em;
	font-weight: 100;
	color: #212121;
}
.sub-title-area .cont {
	margin-top: 1.7647058824em;
	line-height: 1.5;
	font-size: 0.85em;
	color: #212121;
}
.sub-title-area .cont strong {
	font-weight: 500;
}
.sub-icon-title {
	padding: 5em 10px 4em;
	text-align: center;
}
.sub-icon-title.padder1 {
	padding: 6em 10px 5.5em;
}
.sub-icon-title.padder2 {
	padding: 6em 10px 4em;
}
.sub-icon-title.padder3 {
	padding: 6em 10px 3em;
}
.sub-icon-title .icon {
	margin-bottom: 1.6em;
}
.sub-icon-title .icon + .en-name {
	padding-top: 0.4rem;
}
.sub-icon-title .en-name {
	position: relative;
	margin-bottom: 0.7rem;
	font-family: 'Rajdhani', sans-serif;
	font-size: 12px;
	font-weight: 500;
	color: rgba(102, 102, 102, 0.5);
	letter-spacing: 0.25em;
}
.sub-icon-title .title {
	line-height: 1.5;
	font-size: 1.8em;
	font-weight: 200;
	color: #424242;
}
.sub-icon-title .cont {
	margin-top: 2.3529411765em;
	line-height: 1.5;
	font-size: 0.85em;
	color: #212121;
}
.sub-icon-title .cont2 {
	line-height: 1.5;
	font-size: 0.85em;
	font-weight: 500;
}
.sub-icon-title .cont + .cont2 {
	margin-top: 1.6em;
}
.sub-bg-article {
	padding: 7.5em 10px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.sub-article-title {
	line-height: 1.3;
	font-size: 2.6em;
	font-weight: 100;
}
.sub-article-cont {
	line-height: 1.5;
	font-size: 0.85em;
}
.sub-article-title + .sub-article-cont {
	margin-top: 2.4705882353em;
}
.dotted-list li {
	position: relative;
	padding-left: 0.8em;
	line-height: 1.4;
	font-size: 0.85em;
	font-weight: 300;
	color: #666;
}
.dotted-list li + li {
	margin-top: 0.7rem;
}
.dotted-list li:before {
	content: '·';
	display: inline;
	position: absolute;
	top: 0;
	left: 0;
}
.checked-list li {
	position: relative;
	padding-left: 1.8em;
	line-height: 1.5;
	font-size: 0.85em;
	font-weight: 200;
	color: #212121;
}
.checked-list li + li {
	margin-top: 0.4em;
}
.checked-list li:before {
	content: url('/assets/img/common/list_check.png');
	display: block;
	position: absolute;
	top: 0.15em;
	left: 0;
	width: 1.05rem;
}
.circle-list {
	overflow: hidden;
	margin: 0 auto;
}
.circle-list.col3 {
	max-width: 640px;
}
.circle-list.col3 .item {
	width: calc(33.3% - 2.2em);
}
.circle-list.col4 {
	max-width: 860px;
}
.circle-list.col4 .item {
	width: calc(25% - 2.2em);
}
.circle-list.bg-white .item {
	background-image: url('/assets/img/common/circle_list_bg_white.png');
}
.circle-list .list {
	margin: 0 -1.1rem 0;
	text-align: center;
	font-size: 0;
}
.circle-list .item {
	display: inline-block;
	position: relative;
	margin: 0 1.1em 1.5em;
	font-size: 1rem;
	background-image: url('/assets/img/common/circle_list_bg.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
.circle-list .item:first-child:before {
	display: none;
}
.circle-list .item:before {
	content: '';
	display: block;
	position: absolute;
	top: calc(50% - 0.5px);
	left: -1.35em;
	width: 0.5em;
	height: 1px;
	background: #4abec7;
}
.circle-list .item-inner {
	position: relative;
	height: 0;
	padding-bottom: 100%;
}
.circle-list .item-inner2 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.circle-list .text {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 2;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	line-height: 1.3;
	text-align: center;
	font-size: 0.85em;
	font-weight: 500;
}
.compare-img {
	overflow: hidden;
	max-width: 1100px;
	margin: 0 auto;
}
.compare-img .item {
	width: calc((100% - (2em + 1px)) / 2);
	margin-left: 2em;
	float: left;
}
.compare-img .item:nth-child(-n + 2) {
	margin-top: 0;
}
.compare-img .item:nth-child(n + 3) {
	margin-top: 2em;
}
.compare-img .item:nth-child(2n + 1) {
	clear: both;
	margin-left: 0;
}
.compare-img .item:nth-child(2) .img-area:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: -3.025em;
	width: 4.05em;
	height: 4.05em;
	margin-top: -2.025em;
	background: url('/assets/img/common/arrow_change_next.png') no-repeat center center/100% 100%;
}
.compare-img .img-area {
	position: relative;
}
.compare-img .text {
	margin-top: 0.8em;
	line-height: 1.5;
	text-align: center;
	font-weight: 500;
	color: #00c3cc;
}
@media only screen and (max-width: 1400px) {
	.sub-visual {
		height: 0;
		padding-bottom: 25%;
	}
	.sub-visual .img-area {
		width: 137.14%;
		margin-left: -68.57%;
	}
}
@media only screen and (max-width: 1200px) {
	.sub-title-section {
		padding: 3.5em 10px 3em;
	}
	.sub-title-area .title {
		font-size: 1.5em;
	}
	.sub-title-area .cont {
		font-size: 0.8em;
	}
	.sub-icon-title {
		padding: 3.5em 10px 2.5em;
	}
	.sub-icon-title.padder1 {
		padding: 4em 10px 3em;
	}
	.sub-icon-title.padder2 {
		padding: 4em 10px 2.5em;
	}
	.sub-icon-title.padder3 {
		padding: 4em 10px 2em;
	}
	.sub-icon-title .icon {
		margin-bottom: 1.2em;
	}
	.sub-icon-title .title {
		font-size: 1.5em;
	}
	.sub-bg-article {
		padding: 4.5em 10px;
	}
	.sub-article-title {
		font-size: 2.2em;
	}
	.circle-list.col4 .item {
		width: calc(25% - 1.6em);
	}
	.circle-list .list {
		margin: 0 -0.8rem 0;
	}
	.circle-list .item {
		margin: 0 0.8em 1.5em;
	}
	.circle-list .item:before {
		left: -1.05em;
		width: 0.5em;
	}
	.circle-list .text {
		font-size: 0.85em;
	}
}
@media only screen and (max-width: 992px) {
	.sub-visual {
		height: 248px;
		padding-bottom: 0;
	}
	.sub-visual .img-area {
		width: 1360px;
		margin-left: -680px;
	}
	.sub-visual .text-area .text1 {
		letter-spacing: 0;
	}
	.sub-icon-title .title {
		font-size: 1.2em;
	}
}
@media only screen and (max-width: 768px) {
	.sub-visual .text-area .text1 {
		font-size: 2.4em;
	}
	.sub-title-area .subtitle {
		font-size: 1em;
	}
	.sub-article-title {
		font-size: 1.8em;
	}
	.sub-article-title + .sub-article-cont {
		margin-top: 2em;
	}
	.circle-list.col3 {
		max-width: 320px;
	}
	.circle-list.col3 .item {
		width: 160px;
		max-width: calc(50% - 1.6em);
	}
	.circle-list.col3 .item:nth-child(3):before {
		display: none;
	}
	.circle-list.col4 {
		max-width: 320px;
	}
	.circle-list.col4 .item {
		width: 160px;
		max-width: calc(50% - 1.6em);
	}
	.circle-list.col4 .item:nth-child(4):before {
		display: block;
	}
	.circle-list .text {
		font-size: 0.9em;
	}
}
@media only screen and (max-width: 480px) {
	.sub-visual .text-area .text1 {
		font-size: 1.8em;
	}
	.lnb {
		padding: 0.5rem 0;
	}
	.lnb .lnb-item {
		margin-right: 0;
		padding-right: 0;
	}
	.lnb .lnb-item:first-child {
		width: 28px;
	}
	.lnb .lnb-item:nth-child(n + 2) {
		width: calc(50% - 14px);
	}
	.lnb .lnb-item:last-child:after {
		display: none;
	}
	.lnb .lnb-item > a {
		width: 100%;
		padding: 0.3rem 0.5rem;
	}
	.lnb .lnb-item > a.lna {
		min-width: 0;
	}
	.slnb {
		min-width: 100%;
	}
	.circle-list .item {
		width: 130px;
		max-width: calc(50% - 1.6em);
	}
	.circle-list .item:nth-child(3):before,
	.circle-list .item:nth-child(5):before {
		display: none;
	}
	.circle-list .item:nth-child(4):before {
		display: block;
	}
	.compare-img .item {
		width: calc((100% - (0em + 1px)) / 1);
		margin-left: 1em;
	}
	.compare-img .item:nth-child(-n + 1) {
		margin-top: 0;
	}
	.compare-img .item:nth-child(n + 2) {
		margin-top: 1.5em;
	}
	.compare-img .item:nth-child(2n + 1) {
		clear: none;
		margin-left: 1em;
	}
	.compare-img .item:nth-child(1n + 1) {
		clear: both;
		margin-left: 0;
	}
	.compare-img .item:nth-child(2) .img-area {
		padding-top: 2.8em;
	}
	.compare-img .item:nth-child(2) .img-area:before {
		top: 0;
		left: 50%;
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		width: 2.8em;
		height: 2.8em;
		margin-top: -0.7em;
		margin-left: -1.4em;
	}
	.compare-img .text {
		font-size: 0.9em;
	}
}
.greeting-graph {
	max-width: 1050px;
	margin: 3.5rem auto 0;
	font-size: 0;
	transition-delay: 0.5s;
}
.greeting-graph .item {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	font-size: 1rem;
	border-radius: 50%;
}
.greeting-graph .item.item-small {
	width: 23%;
	background: #595959;
}
.greeting-graph .item.item-small:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	width: 9px;
	height: 9px;
	margin-top: -4.5px;
	background: #454545;
	border-radius: 50%;
}
.greeting-graph .item.item-small:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	width: 150%;
	height: 1px;
	margin-top: -0.5px;
	background: #595959;
}
.greeting-graph .item.item-left:before {
	right: -4.5px;
}
.greeting-graph .item.item-left:after {
	left: calc(100% + 4.5px);
}
.greeting-graph .item.item-right:before {
	left: -4.5px;
}
.greeting-graph .item.item-right:after {
	right: calc(100% + 4.5px);
}
.greeting-graph .item.item-big {
	z-index: 10;
	width: 34%;
	margin: 0 10%;
	background: #4abec7;
}
.greeting-graph .item.item-big:before,
.greeting-graph .item.item-big:after {
	content: '';
	display: block;
	position: absolute;
	border-radius: 50%;
}
.greeting-graph .item.item-big:before {
	top: -10px;
	left: -10px;
	right: -10px;
	bottom: -10px;
	border: 1px solid #4abec7;
}
.greeting-graph .item.item-big:after {
	top: -20px;
	left: -20px;
	right: -20px;
	bottom: -20px;
	border: 1px dashed #4abec7;
}
.greeting-graph .item-inner {
	position: relative;
	height: 0;
	padding-bottom: 100%;
}
.greeting-graph .text-area {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 2;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	padding: 0 0.5em;
	text-align: center;
}
.greeting-graph .text {
	line-height: 1.3;
	font-size: 1.5em;
	font-weight: 500;
	color: #fff;
}
.greeting-graph .text-en {
	margin-top: 0.7rem;
	font-size: 12px;
	font-weight: 200;
	color: rgba(255, 255, 255, 0.5);
}
.greeting-doctor-article {
	padding: 6.5em 10px 4.3em;
	background: #f8f8f8;
}
.greeting-doctor-article .article-inner {
	position: relative;
}
.greeting-doctor-article .picture-area {
	position: absolute;
	bottom: -4.3em;
	left: -10em;
	right: 64%;
}
.greeting-doctor-article .picture-area img {
	display: block;
}
.greeting-doctor-article .text-area {
	width: 62%;
	margin-left: auto;
}
.greeting-doctor-article .text-area .title {
	line-height: 1.3;
	font-size: 2.5em;
	font-weight: 200;
	color: #212121;
}
.greeting-doctor-article .text-area .cont {
	margin-top: 2.5em;
	line-height: 1.5;
	color: #212121;
}
.greeting-doctor-article .text-area .name-area {
	margin-top: 4.5em;
	text-align: right;
}
.greeting-doctor-article .text-area .name-area .role {
	display: inline-block;
	vertical-align: middle;
	font-size: 0.9em;
	letter-spacing: 0.4em;
}
.greeting-doctor-article .text-area .name-area .sign {
	display: inline-block;
	margin-left: 1.3em;
	vertical-align: middle;
}
.greeting-checklist-article {
	padding: 5.5em 10px;
	background: #fff;
}
.greeting-checklist-article .article-inner {
	overflow: hidden;
}
.greeting-checklist {
	margin: 0 -0.9rem;
	text-align: center;
	font-size: 0;
}
.greeting-checklist .item {
	display: inline-block;
	position: relative;
	width: calc(20% - 1.8em);
	min-height: 11em;
	margin: 0 0.9em;
	padding-top: 2.5em;
	vertical-align: top;
	font-size: 1rem;
	background: #fbfbfb;
}
.greeting-checklist .icon {
	margin-bottom: 1.2em;
}
.greeting-checklist .icon img {
	width: 1.65em;
}
.greeting-checklist .text {
	line-height: 1.3;
	font-size: 1em;
	font-weight: 700;
	color: #6f6f6f;
}
.greeting-checklist .subtext {
	margin-top: 0.5em;
	line-height: 1.2;
	font-size: 0.75em;
	color: #979797;
}
.greeting-device-article {
	padding: 5.5em 10px 7em;
	background: #f8f8f8;
}
.greeting-device-article .greeting-device {
	overflow: hidden;
	margin-top: 4.5em;
}
.greeting-device-article .greeting-device .item {
	width: calc((100% - (7em + 1px)) / 3);
	margin-left: 3.5em;
	float: left;
	text-align: center;
}
.greeting-device-article .greeting-device .item:nth-child(-n + 3) {
	margin-top: 0;
}
.greeting-device-article .greeting-device .item:nth-child(n + 4) {
	margin-top: 3em;
}
.greeting-device-article .greeting-device .item:nth-child(3n + 1) {
	clear: both;
	margin-left: 0;
}
.greeting-device-article .greeting-device .img {
	border-radius: 6px;
}
.greeting-device-article .greeting-device .title {
	margin-top: 0.9230769231em;
	padding-bottom: 0.9em;
	border-bottom: 1px solid #666;
	line-height: 1.3;
	font-size: 1.2em;
	color: #444;
}
.greeting-device-article .greeting-device .cont {
	margin-top: 1.5em;
	line-height: 1.6;
	font-size: 0.8em;
}
.doctor-expert {
	margin: 2.5em 0 2em;
	text-align: center;
}
.doctor-expert .item {
	display: inline-block;
	position: relative;
	width: 23em;
	max-width: 100%;
	padding: 0 4em;
	vertical-align: top;
}
.doctor-expert .item:first-child:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
	height: 6.4em;
	background: #e1e1e1;
}
.doctor-expert .item:last-child .item-title {
	background: #5bc2cb;
}
.doctor-expert .item-title {
	position: relative;
	width: 15em;
	height: 3.3em;
	line-height: 3.3em;
	margin: 0 auto 1.2em;
	text-align: center;
	border-radius: 1.65em;
	background: #eee;
}
.doctor-expert .item-title .text {
	position: absolute;
	top: 50%;
	left: 0.3em;
	right: 0.3em;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: 1.2;
	font-size: 1.1em;
	color: #222;
}
.doctor-expert .item-cont {
	line-height: 1.5;
	font-size: 0.85em;
	color: #212121;
}
.doctor-item {
	overflow: hidden;
	max-width: 1920px;
	padding: 7.5em 10px;
	margin: 0 auto;
}
.doctor-item.doctor2 {
	background: #fafafa;
	text-align: right;
}
.doctor-item.doctor2 .picture-area {
	left: -10%;
	right: 55%;
}
.doctor-item .article-inner {
	position: relative;
}
.doctor-item .picture-area {
	position: absolute;
	bottom: -7.5em;
	left: 50%;
	right: -12.6%;
}
.doctor-item .picture-area img {
	display: block;
}
.doctor-item .text-area {
	display: inline-block;
	max-width: 50%;
	min-height: 23em;
	text-align: left;
}
.doctor-item .name {
	margin-bottom: 1em;
	font-size: 2.9em;
	font-weight: 100;
	color: #424242;
}
.doctor-item .profile-title {
	margin-bottom: 1em;
}
.doctor-item .profile-title span {
	display: inline-block;
	width: 5em;
	height: 1.9444444444em;
	line-height: 1.9444444444em;
	background: #324e63;
	text-align: center;
	font-size: 0.9em;
	font-weight: 700;
	color: #fff;
}
.doctor-item .profile-dotted-list li {
	position: relative;
	padding-left: 0.8em;
	line-height: 1.4;
	font-size: 0.9em;
	font-weight: 200;
	color: #424242;
}
.doctor-item .profile-dotted-list li + li {
	margin-top: 0.6rem;
}
.doctor-item .profile-dotted-list li:before {
	content: '·';
	display: inline;
	position: absolute;
	top: 0;
	left: 0;
}
.doctor-item .profile-dotted-list li.space {
	margin-top: 2.2em;
}
.location-subject-article {
	padding: 5em 10px 6em;
	background: #fafafa;
}
.location-subject-article .subject-list {
	overflow: hidden;
	margin-top: 4.5em;
}
.location-subject-article .subject-list .item {
	float: left;
	width: 50%;
	padding: 0 2.4em 0 2.2em;
}
.location-subject-article .subject-list .item:nth-child(n + 3) {
	margin-top: 2.5em;
}
.location-subject-article .subject-list .item:nth-child(2n + 3) {
	clear: both;
}
.location-subject-article .subject-list .icon {
	line-height: 2.75em;
	margin-bottom: 1em;
}
.location-subject-article .subject-list .icon img {
	line-height: 2.75em;
	vertical-align: middle;
}
.location-subject-article .subject-list .title {
	padding-bottom: 0.9rem;
	border-bottom: 1px dashed #a39f9e;
	line-height: 1.3;
	font-size: 1.4em;
	font-weight: 200;
	color: #424242;
}
.location-subject-article .subject-list .cont {
	margin-top: 1em;
	line-height: 1.5;
	font-size: 0.9em;
	color: #424242;
}
.location-info-article {
	padding: 5em 10px;
}
.location-info-article .article-inner {
	overflow: hidden;
}
.location-info-article .location-info-area {
	text-align: center;
	font-size: 0;
}
.location-info-article .location-info-area .column {
	display: inline-block;
	width: 50%;
	padding: 0 1em;
	vertical-align: top;
	font-size: 1rem;
}
.location-info-article .location-info-area .icon {
	min-height: 2.15em;
	margin-bottom: 0.8em;
}
.location-info-article .location-info-area .title {
	margin-bottom: 1.5625em;
	font-size: 1.6em;
	font-weight: 500;
	color: #454545;
}
.location-info-article .time-area {
	display: inline-block;
}
.location-info-article .time-area .time-item + .time-item {
	margin-top: 1em;
}
.location-info-article .time-area .when {
	display: inline-block;
	width: 6.2em;
	margin-right: 0.5em;
	font-weight: 700;
}
.location-info-article .time-area .when .night {
	font-size: 0.75em;
	color: #565656;
}
.location-info-article .time-area .time {
	font-weight: 400;
	color: #565656;
}
.location-info-article .time-area .time span {
	font-size: 0.8em;
}
.location-info-article .time-area .text1 {
	margin-top: 1em;
	line-height: 1.5;
	color: #212121;
}
.location-info-article .time-area .text2 {
	margin-top: 0.5rem;
	font-size: 0.7em;
	color: #e44f4f;
}
.location-info-article .tel {
	font-size: 2.4em;
	font-weight: 700;
	color: #212121;
}
.location-info-article .address {
	margin-top: 2.2222222222em;
	line-height: 1.5;
	font-size: 0.9em;
	font-weight: 200;
	color: #9e9e9e;
}
.gallery-article {
	padding: 7em 10px 5em;
	background: #fcfcfc;
}
.gallery-article .gallery-slide-area {
	position: relative;
	margin-top: 2.7em;
}
.gallery-article .gallery-slide {
	position: relative;
}
.gallery-article .gallery-item img {
	display: block;
}
.gallery-article .gallery-slide-control {
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 1.75em 2.25em;
	background: rgba(0, 0, 0, 0.5);
	box-sizing: border-box;
}
.gallery-article .gallery-slide-control .subject {
	padding-right: 4.5em;
	font-size: 1.1em;
	font-weight: 700;
	color: #fff;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.gallery-article .gallery-slide-control .slide-arrow {
	position: absolute;
	top: 1.75em;
	right: 2.25em;
	color: #fff;
}
.gallery-article .gallery-slide-control .slide-arrow span {
	display: inline-block;
	vertical-align: middle;
}
.gallery-article .gallery-slide-control .slide-arrow img {
	display: block;
}
.gallery-article .gallery-slide-control .slide-count {
	margin: 0 0.6em;
	font-size: 1.1em;
	color: #fff;
}
.location-map-article {
	padding: 5.5em 10px 5em;
}
.location-map-article .contact-map-object {
	height: 600px;
	margin-top: 2.5em;
}
.location-map-article .contact-links {
	overflow: hidden;
	margin-top: 1.6em;
	text-align: right;
}
.location-map-article .contact-links a {
	display: inline-block;
	height: 3rem;
	border: 3px solid #eee;
	text-align: center;
	background: #fff;
	font-size: 0.9em;
	color: #212121;
	border-radius: 1.75rem;
	box-sizing: border-box;
}
.location-map-article .contact-links .btn-map {
	width: 10rem;
	line-height: calc(3rem - 6px);
	transition: border-color 0.5s;
}
.location-map-article .contact-links .btn-map .plus {
	display: inline-block;
	position: relative;
	width: 10px;
	height: 10px;
	margin-left: 5px;
}
.location-map-article .contact-links .btn-map .plus:before,
.location-map-article .contact-links .btn-map .plus:after {
	content: '';
	display: block;
	position: absolute;
}
.location-map-article .contact-links .btn-map .plus:before {
	top: 0;
	left: 50%;
	width: 2px;
	height: 100%;
	margin-left: -1px;
}
.location-map-article .contact-links .btn-map .plus:after {
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	margin-top: -1px;
}
.location-map-article .contact-links .btn-map.kakao {
	margin-right: 0.5em;
}
.location-map-article .contact-links .btn-map.kakao:hover {
	border-color: #017cff;
}
.location-map-article .contact-links .btn-map.kakao .plus:before,
.location-map-article .contact-links .btn-map.kakao .plus:after {
	background: #017cff;
}
.location-map-article .contact-links .btn-map.naver:hover {
	border-color: #00bd39;
}
.location-map-article .contact-links .btn-map.naver .plus:before,
.location-map-article .contact-links .btn-map.naver .plus:after {
	background: #00bd39;
}
.transport-article {
	padding: 5em 10px 5.5em;
	background: #fafafa;
}
.transport-article .transport-item {
	padding: 3.5em 2em 4em 3em;
}
.transport-article .transport-item:first-child {
	padding-top: 0;
}
.transport-article .transport-item:last-child {
	padding-bottom: 0;
}
.transport-article .transport-item + .transport-item {
	border-top: 1px solid #e0e0e0;
}
.transport-article .icon-area {
	margin-bottom: 1em;
}
.transport-article .icon-area .icon {
	display: inline-block;
	position: relative;
	width: 3.5em;
	height: 3.5em;
	line-height: 3.5em;
	text-align: center;
	vertical-align: middle;
	border-radius: 50%;
}
.transport-article .icon-area .icon:nth-child(1) {
	z-index: 2;
	background: #4abec7;
}
.transport-article .icon-area .icon:nth-child(2) {
	margin-left: -0.6em;
	background: #1865a1;
}
.transport-article .icon-area .icon img {
	vertical-align: middle;
}
.transport-article .title {
	font-size: 1.9em;
	font-weight: 200;
	color: #212121;
}
.transport-article .title strong {
	font-weight: 900;
}
.transport-article .cont-area {
	margin-top: 1.8em;
	padding-left: 1.8em;
}
.transport-article .cont {
	line-height: 1.5;
	font-weight: 400;
	color: #212121;
}
.transport-article .transport-dotted-list li {
	position: relative;
	padding-left: 0.9em;
	line-height: 1.4;
	font-weight: 400;
	color: #212121;
}
.transport-article .transport-dotted-list li + li {
	margin-top: 1rem;
}
.transport-article .transport-dotted-list li:before {
	content: '·';
	display: inline;
	position: absolute;
	top: 0;
	left: 0;
}
@media only screen and (max-width: 1400px) {
	.greeting-graph .text {
		font-size: 1.6em;
	}
}
@media only screen and (max-width: 1200px) {
	.greeting-doctor-article {
		margin-top: 4em;
		padding: 4em 10px 2.5em;
	}
	.greeting-doctor-article .picture-area {
		bottom: -2.5em;
		left: -3em;
		right: 60%;
	}
	.greeting-doctor-article .text-area {
		width: 55%;
	}
	.greeting-doctor-article .text-area .title {
		font-size: 2em;
	}
	.greeting-doctor-article .text-area .cont,
	.greeting-doctor-article .text-area .name-area {
		font-size: 0.85em;
	}
	.greeting-checklist {
		margin: 0 -0.6rem;
	}
	.greeting-checklist .item {
		width: calc(20% - 1.2em);
		margin: 0 0.6em;
	}
	.greeting-checklist .text-area {
		font-size: 0.9em;
	}
	.greeting-device-article {
		padding: 3.5em 10px 4.5em;
	}
	.greeting-device-article .greeting-device {
		margin-top: 3em;
	}
	.gallery-article {
		padding: 4.5em 10px 3em;
	}
}
@media only screen and (max-width: 992px) {
	.greeting-graph .text {
		font-size: 1.35em;
	}
	.greeting-graph .text-en {
		margin-top: 0.3rem;
	}
	.doctor-expert .item {
		width: 20em;
		padding: 0 2em;
	}
	.location-map-article {
		padding: 3.5em 10px 3em;
	}
	.location-map-article .contact-map-object {
		height: 350px;
	}
	.location-map-article .contact-links {
		margin-top: 1.5em;
	}
	.transport-article {
		padding: 3em 10px 3.5em;
	}
	.transport-article .transport-item {
		padding: 2em 1em 2.5em 1.5em;
	}
}
@media only screen and (max-width: 768px) {
	.greeting-graph {
		max-width: 350px;
		margin: 3rem auto 0;
	}
	.greeting-graph .item {
		display: block;
		margin: 0 auto;
	}
	.greeting-graph .item.item-small {
		width: 46%;
	}
	.greeting-graph .item.item-left:before {
		top: auto;
		right: 50%;
		bottom: -4.5px;
		margin: 0 -4.5px 0 0;
	}
	.greeting-graph .item.item-left:after {
		top: calc(100% + 4.5px);
		left: 50%;
		margin-left: -0.5px;
		width: 1px;
		height: 150%;
	}
	.greeting-graph .item.item-right:before {
		left: 50%;
		top: -4.5px;
		margin: 0 0 0 -4.5px;
	}
	.greeting-graph .item.item-right:after {
		top: auto;
		bottom: calc(100% + 4.5px);
		left: 50%;
		margin-left: -0.5px;
		width: 1px;
		height: 150%;
	}
	.greeting-graph .item.item-big {
		width: 68%;
		margin: 10% auto;
	}
	.greeting-doctor-article {
		margin-top: 0;
	}
	.greeting-doctor-article .picture-area {
		position: static;
		width: 280px;
		max-width: 60%;
		margin: 0 auto;
	}
	.greeting-doctor-article .text-area {
		width: auto;
		margin-top: 2em;
	}
	.greeting-doctor-article .text-area .title {
		font-size: 1.6em;
	}
	.greeting-device-article .greeting-device .item {
		width: calc((100% - (2em + 1px)) / 2);
		margin-left: 2em;
	}
	.greeting-device-article .greeting-device .item:nth-child(-n + 2) {
		margin-top: 0;
	}
	.greeting-device-article .greeting-device .item:nth-child(n + 3) {
		margin-top: 2em;
	}
	.greeting-device-article .greeting-device .item:nth-child(3n + 1) {
		clear: none;
		margin-left: 2em;
	}
	.greeting-device-article .greeting-device .item:nth-child(2n + 1) {
		clear: both;
		margin-left: 0;
	}
	.greeting-device-article .greeting-device .title {
		font-size: 1em;
	}
	.doctor-expert .item {
		display: block;
		width: 250px;
		margin: 0 auto;
		padding: 0;
	}
	.doctor-expert .item + .item {
		margin-top: 2.5em;
	}
	.doctor-expert .item:first-child:after {
		display: none;
	}
	.doctor-expert .item-cont {
		font-size: 0.9em;
	}
	.doctor-item {
		padding: 4em 10px;
	}
	.doctor-item .picture-area {
		position: static;
		width: 280px;
		max-width: 60%;
		margin: 0 auto;
	}
	.doctor-item .text-area {
		display: block;
		max-width: 400px;
		min-height: 0;
		margin: 2em auto 0;
	}
	.doctor-item .name {
		font-size: 2em;
	}
	.location-subject-article {
		padding: 3.5em 10px 4em;
	}
	.location-subject-article .subject-list {
		margin-top: 2.5em;
	}
	.location-subject-article .subject-list .item {
		float: none;
		width: auto;
	}
	.location-subject-article .subject-list .item:nth-child(n + 2) {
		margin-top: 2em;
	}
	.location-info-article {
		padding: 3em 10px;
	}
	.location-info-article .location-info-area .column {
		display: block;
		width: auto;
	}
	.location-info-article .location-info-area .column + .column {
		margin-top: 4em;
	}
	.location-info-article .location-info-area .title {
		margin-bottom: 1em;
	}
}
@media only screen and (max-width: 768px) {
	.greeting-graph .text {
		font-size: 1.2em;
	}
	.greeting-checklist .item {
		width: calc(33.3% - 1.2em);
		max-width: 175px;
		margin: 0 0.6em;
	}
	.greeting-checklist .item:nth-child(-n + 3) {
		margin-bottom: 1.5em;
	}
	.greeting-checklist .text {
		font-size: 1.1em;
	}
	.location-info-article .tel {
		font-size: 2em;
	}
	.contact-links {
		margin-top: 1.5em;
	}
	.contact-links a {
		height: 3rem;
	}
	.contact-links .btn-map {
		width: 9.5em;
		line-height: 2.5rem;
	}
}
@media only screen and (max-width: 480px) {
	.greeting-device-article .greeting-device .item {
		width: calc((100% - (0.5em + 1px)) / 2);
		margin-left: 0.5em;
	}
	.greeting-device-article .greeting-device .item:nth-child(-n + 2) {
		margin-top: 0;
	}
	.greeting-device-article .greeting-device .item:nth-child(n + 3) {
		margin-top: 2em;
	}
	.greeting-device-article .greeting-device .item:nth-child(3n + 1) {
		clear: none;
		margin-left: 0.5em;
	}
	.greeting-device-article .greeting-device .item:nth-child(2n + 1) {
		clear: both;
		margin-left: 0;
	}
	.gallery-article .gallery-slide-control {
		position: relative;
		padding: 1.75em 1.5em;
	}
	.gallery-article .gallery-slide-control .slide-arrow {
		right: 1.5em;
	}
	.location-map-article .contact-links .btn-map {
		width: 9rem;
	}
	.transport-article .transport-item {
		padding: 2em 0 2.5em 0;
	}
	.transport-article .title {
		font-size: 1.5em;
	}
	.transport-article .cont-area {
		padding-left: 0;
	}
}
.wisdom-s2 .en-name {
	margin-bottom: 5px;
	font-size: 0.7em;
	color: #bcbcbc;
}
.wisdom-s2 .sub-article-title {
	color: #212121;
}
.wisdom-s2 .sub-article-title strong {
	color: #5bc2cb;
}
.wisdom-s2 .sub-article-title i {
	font-style: italic;
	font-weight: 200;
}
.wisdom-s2 .subtitle {
	margin-top: 1.2727272727em;
	margin-bottom: 1.6363636364em;
	line-height: 1.4;
	font-family: 'Noto Serif KR', 'Noto Sans KR', serif;
	font-size: 1.1em;
	font-weight: 600;
	color: #212121;
}
.wisdom-s2 .subtitle span {
	color: #2ba5b0;
}
.wisdom-s3 {
	padding: 5em 10px;
	background: #eef9fa;
}
.wisdom-s3 .sub-title-area {
	margin-bottom: 2.1em;
}
@media only screen and (max-width: 480px) {
	.wisdom-s2 {
		padding: 10px;
		background: rgba(255, 255, 255, 0.3);
	}
}
.implant-bg-article .en-name,
.general-bg-article .en-name {
	margin-bottom: 5px;
	font-size: 0.7em;
	font-weight: 200;
	color: #fff;
}
.implant-bg-article .sub-article-title,
.general-bg-article .sub-article-title {
	color: #fff;
}
.implant-bg-article .sub-article-title strong,
.general-bg-article .sub-article-title strong {
	color: #5bc2cb;
}
.implant-bg-article .sub-article-title i,
.general-bg-article .sub-article-title i {
	font-style: italic;
	font-weight: 200;
}
.implant-bg-article .subtitle,
.general-bg-article .subtitle {
	margin-top: 1.2727272727em;
	margin-bottom: 1.6363636364em;
	line-height: 1.4;
	font-family: 'Noto Serif KR', 'Noto Sans KR', serif;
	font-size: 1.1em;
	font-weight: 600;
	color: #fff;
}
.implant-bg-article .cont,
.general-bg-article .cont {
	line-height: 1.3;
	font-size: 0.85em;
	font-weight: 200;
	color: #fff;
}
.implant-step-list {
	overflow: hidden;
	max-width: 1092px;
	margin: 0 auto;
}
.implant-step-list .list {
	margin: 0 -3.5rem;
	text-align: center;
	font-size: 0;
}
.implant-step-list .item {
	display: inline-block;
	max-width: calc(33.3% - 7em);
	margin: 0 3.5em;
	vertical-align: top;
	font-size: 1rem;
}
.implant-step-list .item:last-child .img-area:after {
	display: none;
}
.implant-step-list .img-area {
	position: relative;
	margin-bottom: 1.5em;
}
.implant-step-list .img-area:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 100%;
	width: 3.8em;
	height: 1.2em;
	margin-top: -0.6em;
	background: url('/assets/img/common/step_arrow.png') no-repeat right center/auto 100%;
}
.implant-step-list .title-area {
	max-width: 12.5rem;
	margin: 0 auto;
	padding: 0.8rem 0.5rem 0.4rem;
	background: #5bc2cb;
	font-size: 0;
	color: #fff;
	border-radius: 100px;
}
.implant-step-list .title-area .step {
	display: inline-block;
	width: 5rem;
	margin-bottom: 0.4em;
	border-right: 1px solid #fff;
	vertical-align: top;
	font-size: 0.85rem;
	font-weight: 900;
}
.implant-step-list .title-area .title {
	display: inline-block;
	margin-bottom: 0.4em;
	width: calc(100% - 5rem);
	min-width: 6.5em;
	padding: 0 0.2em;
	vertical-align: top;
	font-size: 0.85rem;
	font-weight: 500;
}
.implant-step-list .cont {
	margin-top: 1rem;
	line-height: 1.5;
	font-size: 0.85em;
	font-weight: 400;
}
.implant-type-list {
	overflow: hidden;
	max-width: 1092px;
	margin: 0 auto;
}
.implant-type-list .list {
	margin: 0 -3.5rem;
	text-align: center;
	font-size: 0;
}
.implant-type-list .item {
	display: inline-block;
	max-width: calc(33.3% - 7em);
	margin: 0 3.5em;
	vertical-align: top;
	font-size: 1rem;
}
.implant-type-list .img-area {
	margin-bottom: 1.5em;
}
.implant-type-list .title {
	max-width: 12.5rem;
	margin: 0 auto;
	padding: 0.8rem 0.5rem;
	line-height: 1.3;
	background: #5bc2cb;
	font-size: 0.85rem;
	font-weight: 400;
	color: #fff;
	border-radius: 100px;
}
.implant-type-list .title strong {
	font-weight: 900;
}
.implant-type-list .cont {
	margin-top: 1rem;
	line-height: 1.5;
	font-size: 0.85em;
	font-weight: 400;
}
.implant-s1-article {
	margin-top: 3.5em;
}
.implant-s1-article .compare-img {
	margin-top: 1em;
}
.implant-s1-article2 {
	padding-left: 3em;
}
.implant-s1-article2 .cont {
	max-width: 680px;
}
.implant-s1-article3 {
	padding: 5.5em 10px 8em;
}
.implant-s1-article3 .implant-step-list {
	margin-top: 3em;
}
.implant-s2-article2 {
	padding-left: 2.5em;
}
.implant-s2-article2 .cont {
	line-height: 1.5;
}
.implant-s2-article3 {
	padding: 7em 10px 8em;
}
.implant-s2-article3 .implant-type-list {
	margin-top: 5em;
}
.implant-s4-article {
	padding: 6.5em 10px 5em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	text-align: center;
}
.implant-s4-article .sub-article-cont {
	margin-top: 2.3529411765em;
	font-weight: 200;
	color: #fff;
}
.implant-s4-article .compare-img {
	margin-top: 3.5em;
}
.implant-s4-article .compare-img .text {
	color: #fff;
}
.implant-s4-table {
	margin-top: 4.5em;
	text-align: center;
}
.implant-s4-table.col3 .table-wrap {
	max-width: 866px;
}
.implant-s4-table.col4 .table-wrap {
	max-width: 870px;
}
.implant-s4-table.col5 .table-wrap {
	max-width: 1086px;
}
.implant-s4-table.theme-black .title {
	background: #373737;
	color: #fff;
}
.implant-s4-table.theme-black .cell {
	border-color: #373737;
	color: #373737;
}
.implant-s4-table .title {
	max-width: 435px;
	margin: 0 auto;
	padding: 0.7em 0.5rem;
	line-height: 1.3;
	background: #fff;
	font-family: 'Noto Serif KR', 'Noto Sans KR', serif;
	font-size: 1.1em;
	font-weight: 600;
	color: #008793;
}
.implant-s4-table .table-wrap {
	margin: 0 auto;
}
.implant-s4-table .table {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}
.implant-s4-table .cell {
	display: table-cell;
	padding: 1.6rem 0.4rem;
	border: 1px solid #fff;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
	font-size: 0.85em;
	color: #fff;
}
.implant-s4-article2 .sub-article-title,
.implant-s4-article2 .sub-article-cont {
	color: #373737;
}
.implant-s5-article1 {
	max-width: 1080px;
	margin: 0 auto;
	padding-top: 2.5em;
}
.implant-s5-article1 table {
	width: 100%;
	margin: 0 auto;
	table-layout: fixed;
}
.implant-s5-article1 th {
	border-top: 2px solid #212121;
}
.implant-s5-article1 th:last-child {
	border-top: 5px solid #4abec7;
}
.implant-s5-article1 td {
	border-top: 1px solid #e1e1e1;
	font-weight: 200;
	color: #666;
}
.implant-s5-article1 td strong {
	font-weight: 500;
	color: #222;
}
.implant-s5-article1 td:nth-child(2) {
	color: #222;
}
.implant-s5-article1 th,
.implant-s5-article1 td {
	height: 3.5em;
	padding: 0.6em 0.5em;
	line-height: 1.5;
	font-size: 0.85em;
}
.implant-s5-article1 th:nth-child(2),
.implant-s5-article1 td:nth-child(2) {
	border-left: 1px solid #e1e1e1;
}
.implant-s5-article1 th:last-child,
.implant-s5-article1 td:last-child {
	border-left: 5px solid #4abec7;
	border-right: 5px solid #4abec7;
}
.implant-s5-article1 tbody tr:last-child td:last-child {
	border-bottom: 5px solid #4abec7;
}
.implant-s5-article2 {
	padding: 6em 10px 4.5em;
	background: #f9f9f9;
}
.kind-list {
	overflow: hidden;
	margin-top: 2em;
}
.kind-list .list {
	margin: 0 -1.5rem;
	text-align: center;
	font-size: 0;
}
.kind-list .item {
	display: inline-block;
	max-width: 282px;
	margin: 0 1.5em 1.5em;
	vertical-align: top;
	font-size: 1rem;
}
.kind-list .img-area {
	margin-bottom: 0.9em;
}
.kind-list .title {
	margin-top: 1em;
	line-height: 1.3;
	font-weight: 500;
	color: #5bc2cb;
}
.kind-list .cont {
	margin-top: 0.5rem;
	line-height: 1.5;
	font-size: 0.85em;
	font-weight: 300;
}
.kind-list .cont strong {
	font-weight: 500;
}
.implant-s5-article3 {
	padding: 7.5em 10px;
	background: url('/assets/img/implant/s5_2_bg.jpg') no-repeat center center/cover;
}
.implant-s5-article3 .article-inner {
	font-size: 0;
}
.implant-s5-article3 .col-left {
	display: inline-block;
	width: 40%;
	padding-right: 1.5em;
	vertical-align: middle;
	font-size: 1rem;
}
.implant-s5-article3 .col-left .title {
	line-height: 1.3;
	font-size: 1.8em;
	font-weight: 100;
	color: #fff;
}
.implant-s5-article3 .col-left .cont {
	margin-top: 1.2rem;
	line-height: 1.5;
	font-size: 0.85em;
	font-weight: 200;
	color: rgba(255, 255, 255, 0.6);
}
.implant-s5-article3 .col-left .cont strong {
	font-weight: 500;
}
.implant-s5-article3 .col-right {
	display: inline-block;
	width: 60%;
	vertical-align: middle;
	font-size: 1rem;
}
.implant-s5-article3 .case-item {
	height: 3.9rem;
	border-radius: 1.95rem;
	font-size: 0;
}
.implant-s5-article3 .case-item + .case-item {
	margin-top: 1rem;
}
.implant-s5-article3 .case-item:nth-child(1) {
	background: rgba(91, 194, 203, 0.3);
}
.implant-s5-article3 .case-item:nth-child(1) .case-title {
	background: #5bc2cb;
}
.implant-s5-article3 .case-item:nth-child(2) {
	background: rgba(37, 137, 146, 0.3);
}
.implant-s5-article3 .case-item:nth-child(2) .case-title {
	background: #258992;
}
.implant-s5-article3 .case-item:nth-child(3) {
	background: rgba(5, 96, 104, 0.3);
}
.implant-s5-article3 .case-item:nth-child(3) .case-title {
	background: #056068;
}
.implant-s5-article3 .case-item .case-title {
	display: inline-block;
	width: 15.3rem;
	height: 100%;
	line-height: 3.9rem;
	padding: 0 1.5rem 0 2.7rem;
	vertical-align: middle;
	font-size: 0.85rem;
	font-weight: 500;
	color: #efefef;
	border-radius: 1.95rem;
}
.implant-s5-article3 .case-item .case-detail {
	display: inline-block;
	width: calc(100% - 15.3rem);
	padding: 0 2.5rem 0 1.5rem;
	vertical-align: middle;
	line-height: 1.5;
	font-size: 0.85rem;
	font-weight: 200;
	color: rgba(239, 239, 239, 0.5);
}
.implant-s6-article1 {
	padding-bottom: 0;
}
.implant-s6-article2 {
	padding-top: 0 !important;
}
.implant-s6-article3 {
	padding: 6em 10px;
}
.implant-s6-article3 .compare {
	margin-top: 2.7em;
	text-align: center;
}
.implant-s6-article3 .compare .item {
	display: inline-block;
	position: relative;
	width: 20em;
	vertical-align: top;
}
.implant-s6-article3 .compare .item:nth-child(2):before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	height: 10.5em;
	margin-top: -5.25em;
	border-left: 1px dotted #e1e1e1;
}
.implant-s6-article3 .compare .item:nth-child(2) .circle {
	border-color: #4abec7;
}
.implant-s6-article3 .compare .item:nth-child(2) .circle-text {
	font-size: 1.2em;
}
.implant-s6-article3 .compare .title {
	margin-bottom: 0.8rem;
	font-size: 1.1em;
	font-weight: 700;
	color: #222;
}
.implant-s6-article3 .compare .circle {
	position: relative;
	width: 10em;
	height: 10em;
	margin: 0 auto;
	border: 0.75em solid #eee;
	border-radius: 50%;
}
.implant-s6-article3 .compare .circle-text {
	position: absolute;
	top: 50%;
	left: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	padding: 0 5px;
	line-height: 1.5;
	text-align: center;
	color: #212121;
}
.implant-s6-article3 .compare .circle-text .small {
	font-size: 0.8rem;
}
.implant-s6-article3 .compare .compare-text {
	margin-top: 0.8rem;
	line-height: 1.5;
	font-size: 0.85em;
	color: #212121;
}
.implant-s6-article3 .compare-tip {
	margin-top: 2em;
	line-height: 1.5;
	text-align: center;
	font-size: 0.85em;
}
.implant-s6-article4 .general-bg-article .cont {
	max-width: 600px;
	line-height: 1.5;
}
@media only screen and (max-width: 992px) {
	.implant-s1-article3 {
		padding: 3.5em 10px;
	}
	.implant-s2-article3 {
		padding: 4.5em 10px 3.5em;
	}
	.implant-s2-article3 .implant-type-list {
		margin-top: 3em;
	}
	.implant-s4-article {
		padding: 4em 10px 3.5em;
	}
	.implant-s4-table {
		margin-top: 3em;
	}
	.implant-s5-article2 {
		padding: 3.5em 10px 2em;
	}
	.kind-list .item {
		max-width: 210px;
	}
	.implant-s5-article3 {
		padding: 4.5em 10px;
	}
	.implant-s5-article3 .col-left {
		display: block;
		width: auto;
		padding-bottom: 1.5em;
	}
	.implant-s5-article3 .col-right {
		display: block;
		width: auto;
		max-width: 640px;
		margin: 0 auto;
	}
	.implant-s5-article3 .case-item .case-title {
		width: 13rem;
		padding: 0 0.8rem 0 1.6rem;
	}
	.implant-s5-article3 .case-item .case-detail {
		width: calc(100% - 13rem);
		padding: 0 2rem 0 1rem;
	}
}
@media only screen and (max-width: 768px) {
	.implant-step-list {
		max-width: 480px;
	}
	.implant-step-list .list {
		margin: 0 -1.5rem;
	}
	.implant-step-list .item {
		max-width: calc(50% - 3em);
		margin: 0 1.5em 2em;
	}
	.implant-step-list .img-area:after {
		width: 2em;
	}
	.implant-type-list {
		max-width: 480px;
	}
	.implant-type-list .list {
		margin: 0 -1.5rem;
	}
	.implant-type-list .item {
		max-width: calc(50% - 3em);
		margin: 0 1.5em 2em;
	}
	.implant-s1-article2 {
		padding-left: 0;
	}
	.implant-s2-article2 {
		display: inline-block;
		padding: 10px;
		background: rgba(0, 0, 0, 0.25);
	}
	.implant-s6-article3 .compare .item {
		display: block;
		max-width: 100%;
		margin: 0 auto;
	}
	.implant-s6-article3 .compare .item + .item {
		margin-top: 2em;
		padding-top: 2em;
	}
	.implant-s6-article3 .compare .item + .item:before {
		top: 0;
		left: 50%;
		width: 12em;
		height: auto;
		margin-top: 0;
		margin-left: -6em;
		border-top: 1px dotted #e1e1e1;
		border-left: none;
	}
	.implant-s6-article4 .general-bg-article {
		display: inline-block;
		padding: 10px;
		background: rgba(255, 255, 255, 0.5);
	}
}
@media only screen and (max-width: 480px) {
	.implant-step-list .title-area .step {
		border-right: none;
	}
	.implant-s4-table .title {
		max-width: none;
	}
	.implant-s4-table .table {
		display: block;
	}
	.implant-s4-table .cell {
		display: block;
		border-top: none;
	}
	.implant-s5-article3 .case-item {
		border-radius: 8px;
		height: auto;
		text-align: center;
	}
	.implant-s5-article3 .case-item .case-title {
		display: block;
		width: auto;
		height: auto;
		padding: 0.6rem 0.8rem;
		line-height: 1.5;
		border-radius: 8px 8px 0 0;
	}
	.implant-s5-article3 .case-item .case-detail {
		display: block;
		width: auto;
		padding: 1rem 0.8rem;
	}
}
.general-step-list {
	overflow: hidden;
	max-width: 1170px;
	margin: 0 auto;
}
.general-step-list .list {
	margin: 0 -1.5rem;
	text-align: center;
	font-size: 0;
}
.general-step-list .item {
	display: inline-block;
	max-width: calc(25% - 3em);
	margin: 0 1.5em;
	vertical-align: top;
	font-size: 1rem;
}
.general-step-list .img-area {
	margin-bottom: 0.9em;
}
.general-step-list .step {
	width: 5.1rem;
	margin: 0 auto;
	padding: 0.6rem 0.2rem;
	background: #212121;
	font-size: 0.85em;
	font-weight: 700;
	color: #5bc2cb;
	border-radius: 50px;
}
.general-step-list .title {
	margin-top: 0.7rem;
	line-height: 1.3;
	font-size: 1.1rem;
	font-weight: 500;
	color: #5bc2cb;
}
.general-step-list .cont {
	margin-top: 0.5rem;
	line-height: 1.5;
	font-size: 0.85em;
	font-weight: 200;
}
.general-step-list .cont strong {
	font-weight: 500;
}
.general-item-list {
	max-width: 896px;
	margin: 0 auto;
}
.general-item-list .item {
	display: table;
	overflow: hidden;
	width: 100%;
	table-layout: fixed;
	border: 1px solid #ddd;
	border-radius: 100px;
}
.general-item-list .item + .item {
	margin-top: 1.5em;
}
.general-item-list .title-area {
	display: table-cell;
	width: 9em;
	padding: 0 0.3em;
	background: #5bc2cb;
	text-align: center;
	vertical-align: middle;
	font-weight: 700;
	color: #fff;
}
.general-item-list .text-area {
	display: table-cell;
	padding: 1.2rem 1.7rem;
	line-height: 1.5;
	text-align: left;
	vertical-align: middle;
	font-size: 0.85em;
	font-weight: 200;
}
.general-icon-list {
	overflow: hidden;
	margin: 0 auto;
}
.general-icon-list.theme-white .title {
	color: #4abec7;
}
.general-icon-list.theme-white .cont {
	color: rgba(255, 255, 255, 0.6);
}
.general-icon-list.theme-main .icon {
	border: 1px solid #4abec7;
	background: #fff;
}
.general-icon-list .list {
	margin: 0 -2rem;
	text-align: center;
	font-size: 0;
}
.general-icon-list .item {
	display: inline-block;
	margin: 0 2em 1.5em;
	vertical-align: top;
	font-size: 1rem;
}
.general-icon-list .icon {
	position: relative;
	width: 7.8em;
	height: 7.8em;
	margin: 0 auto 1em;
	background: #f5f5f5;
	border-radius: 50%;
}
.general-icon-list .icon img {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0 auto;
}
.general-icon-list .title {
	font-weight: 700;
	color: #212121;
}
.general-icon-list .cont {
	margin-top: 0.6rem;
	line-height: 1.5;
	font-size: 0.85em;
	color: #212121;
}
.general-icon-list .cont .tip {
	font-size: 0.75rem;
}
.general-bg-article.theme-black .en-name,
.general-bg-article.theme-black .sub-article-title,
.general-bg-article.theme-black .subtitle {
	color: #212121;
}
.general-bg-article.theme-black .cont {
	line-height: 1.5;
	color: #666;
}
.general-s1-article1 {
	padding: 0 10px 6.2em;
}
.general-s1-article1 .general-item-list {
	margin-top: 4.5em;
}
.general-s1-article2 .general-bg-article .cont {
	max-width: 600px;
	line-height: 1.5;
}
.general-s1-article3 .general-icon-list {
	margin-top: 2.8em;
}
.general-s2-article1 {
	background: #5ac1cb;
	background: -moz-linear-gradient(left, #5ac1cb 0%, #2d9ac3 100%);
	background: -webkit-linear-gradient(left, #5ac1cb 0%, #2d9ac3 100%);
	background: -o-linear-gradient(left, #5ac1cb 0%, #2d9ac3 100%);
	background: -ms-linear-gradient(left, #5ac1cb 0%, #2d9ac3 100%);
	background: linear-gradient(to right, #5ac1cb 0%, #2d9ac3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5ac1cb', endColorstr='#2d9ac3',GradientType=1 );
	padding: 4.5em 10px;
	text-align: center;
}
.general-s2-article1 .title {
	position: relative;
	margin-bottom: 1.2222222222em;
	padding-bottom: 0.6666666667em;
	line-height: 1.4;
	font-size: 1.8em;
	font-weight: 100;
	color: #fff;
}
.general-s2-article1 .title:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 2.9rem;
	height: 4px;
	margin-left: -1.45rem;
	background: #f8f2e5;
}
.general-s2-article1 .list {
	max-width: 656px;
	margin: 0 auto;
}
.general-s2-article1 .list li {
	padding: 1.1rem 1rem;
	border: 3px solid #fff;
	line-height: 1.5;
	font-size: 0.85em;
	font-weight: 400;
	color: #fff;
	border-radius: 50px;
}
.general-s2-article1 .list li + li {
	margin-top: 1rem;
}
.general-s2-article2 {
	padding: 5em 0;
}
.general-s2-article3 .bg-area {
	height: 20em;
	background: url('/assets/img/general/s2_5_bg.jpg') no-repeat center center/cover;
}
.general-s2-article3 .cont-area {
	margin-top: -16em;
	padding: 0 10px;
}
.general-s2-article3 .subtitle {
	margin-bottom: 1em;
	text-align: center;
	font-size: 1.1em;
	font-weight: 200;
	color: #fff;
	letter-spacing: 0.8em;
}
.general-s2-article3 .title {
	line-height: 1.2;
	text-align: center;
	font-size: 2em;
	font-weight: 200;
	color: #4abec7;
}
.general-s2-article3 .title .inner {
	display: inline-block;
	position: relative;
	padding: 0 3.2em 1.25em;
}
.general-s2-article3 .title .inner:before,
.general-s2-article3 .title .inner:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0.4em;
	width: 4.35em;
	height: 3.35em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	font-size: 0.5em;
}
.general-s2-article3 .title .inner:before {
	left: 0;
	background-image: url('/assets/img/general/s2_5_line1.png');
}
.general-s2-article3 .title .inner:after {
	right: 0;
	background-image: url('/assets/img/general/s2_5_line2.png');
}
.general-s2-article3 .general-step-list .cont {
	font-weight: 500;
	color: #222;
}
.general-care + .general-care {
	margin-top: 5em;
}
.general-care .detail-area {
	overflow: hidden;
	font-size: 0;
}
.general-care .detail-area .img-area {
	display: inline-block;
	overflow: hidden;
	width: 100%;
	max-width: calc(50% - 20px);
	vertical-align: middle;
	font-size: 1rem;
}
.general-care .detail-area .img-area img {
	display: block;
	float: right;
	max-width: none;
	margin-left: auto;
}
.general-care .detail-area .text-area {
	display: inline-block;
	width: 620px;
	max-width: calc(50% + 20px);
	padding: 0 1em 0 2.5em;
	vertical-align: middle;
	font-size: 1rem;
}
.general-care .detail-area .title {
	line-height: 1.3;
	font-size: 1.8em;
	font-weight: 200;
	color: #5bc2cb;
}
.general-care .detail-area .cont {
	margin-top: 2.1176470588em;
	line-height: 1.5;
	font-size: 0.85em;
}
.general-care .general-care-step {
	margin-top: 3em;
}
.general-care-step {
	overflow: hidden;
	margin: 0 auto;
	padding: 0 10px;
	box-sizing: content-box;
}
.general-care-step.col3 {
	max-width: 800px;
}
.general-care-step.col3 .list {
	margin: 0 -1.25rem;
}
.general-care-step.col3 .item {
	max-width: calc(33.3% - 2.5em);
	margin: 0 1.25em 2em;
}
.general-care-step.col4 {
	max-width: 1080px;
}
.general-care-step.col4 .list {
	margin: 0 -1.25rem;
}
.general-care-step.col4 .item {
	max-width: calc(25% - 2.5em);
	margin: 0 1.25em 2em;
}
.general-care-step.col5 {
	max-width: 1240px;
}
.general-care-step.col5 .list {
	margin: 0 -0.5rem;
}
.general-care-step.col5 .item {
	max-width: calc(20% - 1em);
	margin: 0 0.5em 2em;
}
.general-care-step .list {
	text-align: center;
	font-size: 0;
}
.general-care-step .item {
	display: inline-block;
	vertical-align: top;
	font-size: 1rem;
}
.general-care-step .step {
	position: relative;
	z-index: 2;
	width: 5.1rem;
	margin: -0.7rem auto 0;
	padding: 0.6rem 0.2rem;
	background: #212121;
	font-size: 0.85em;
	font-weight: 700;
	color: #5bc2cb;
	border-radius: 50px;
}
.general-care-step .title {
	margin-top: 0.7rem;
	line-height: 1.3;
	font-size: 0.85rem;
	font-weight: 500;
	color: #212121;
}
.general-s3-box-list {
	display: table;
	table-layout: fixed;
	border-spacing: 1.25em 0;
	width: 100%;
	max-width: 990px;
	margin: 2.5em auto 0;
}
.general-s3-box-list .item {
	display: table-cell;
	padding: 3em 0.5em;
	border: 1px solid #5bc2cb;
	text-align: center;
	vertical-align: top;
}
.general-s3-box-list .subject {
	position: relative;
	font-size: 0.85em;
}
.general-s3-box-list .subject:after {
	content: '';
	display: block;
	width: 1px;
	height: 2.3529411765em;
	margin: 1.1764705882em auto;
	background: #ddd;
}
.general-s3-box-list .item-title {
	margin-bottom: 1.2em;
	line-height: 1.3;
	font-weight: 700;
	color: #5bc2cb;
}
.general-s3-box-list .item-cont {
	max-width: 200px;
	margin: 0 auto;
	line-height: 1.5;
	font-size: 0.85em;
	color: #5bc2cb;
}
.general-s3-checklist {
	overflow: hidden;
	margin-top: 3.5em;
	border: 3px solid #5bc2cb;
	border-radius: 1em;
}
.general-s3-checklist .box-title {
	padding: 1.8rem 0.5rem 2.3rem;
	background: #5bc2cb;
	font-size: 1.3em;
	color: #fff;
}
.general-checklist {
	overflow: hidden;
	max-width: 875px;
	margin: 0 auto;
	padding: 3.5em 1em;
}
.general-checklist li {
	width: calc((100% - (1rem + 1px)) / 2);
	margin-left: 1rem;
	float: left;
	position: relative;
	padding: 2px 0 0 2.5em;
	line-height: 1.5;
	text-align: left;
	font-size: 0.85em;
	color: #212121;
}
.general-checklist li:nth-child(-n + 2) {
	margin-top: 0;
}
.general-checklist li:nth-child(n + 3) {
	margin-top: 1.5rem;
}
.general-checklist li:nth-child(2n + 1) {
	clear: both;
	margin-left: 0;
}
.general-checklist li:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1.65rem;
	height: 1.65rem;
	background: url('/assets/img/common/icon_check2.png') no-repeat center center/contain;
}
.general-s3-article1 {
	padding: 4.5em 10px 0;
	background: #282828;
}
.general-s3-article1 .sub-title-area .en-name {
	color: rgba(255, 255, 255, 0.5);
}
.general-s3-article1 .sub-title-area .title {
	color: #fff;
}
.general-s3-article1 .list-area {
	overflow: hidden;
	max-width: 1200px;
	margin: 3rem auto 0;
}
.general-s3-article1 .list {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-spacing: 1.25rem 0;
	text-align: center;
	font-size: 0;
}
.general-s3-article1 .list .item {
	display: table-cell;
	vertical-align: top;
	font-size: 1rem;
}
.general-s3-article1 .list .text-area {
	position: relative;
	margin: 1.5rem 6px 0;
	padding: 1em 0 0 1em;
	border-left: 1px solid #fff;
	text-align: left;
}
.general-s3-article1 .list .text-area:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: -6px;
	width: 13px;
	height: 13px;
	background: #fff;
	border-radius: 50%;
}
.general-s3-article1 .list .title {
	line-height: 1.3;
	font-size: 1.1em;
	font-weight: 500;
	color: #fff;
}
.general-s3-article1 .list .cont {
	min-height: 6rem;
	margin-top: 0.9em;
	line-height: 1.5;
	font-size: 0.85em;
	font-weight: 200;
	color: #fff;
}
.general-s3-article2 .cont {
	line-height: 1.5;
	font-weight: 200;
}
.general-s4-article1 {
	padding: 7em 10px;
	background: url('/assets/img/general/s4_1_bg.jpg') no-repeat 70% center/cover;
}
.general-s4-article1 .text-area {
	padding-left: 2.5em;
}
.general-s4-article1 .title {
	font-size: 2.6em;
	font-weight: 100;
	color: #5b95cb;
}
.general-s4-article1 .cont {
	margin-top: 1.6em;
	line-height: 2;
	color: #5b95cb;
}
.general-s4-article2 {
	padding: 0 10px;
}
.general-s4-article2 .article-inner {
	padding: 5em 0;
	border-bottom: 1px solid #e1e1e1;
}
.general-s4-article2 .table {
	width: 100%;
	table-layout: fixed;
}
.general-s4-article2 .title {
	display: inline-block;
	width: 512px;
	max-width: calc(100% - 2em);
	height: 3.4em;
	line-height: 3.4em;
	margin: 0 auto;
	font-weight: 700;
	color: #fff;
	border-radius: 1.7em;
}
.general-s4-article2 .title.color1 {
	background: #5bc2cb;
}
.general-s4-article2 .title.color2 {
	background: #5b95cb;
}
.general-s4-article2 td {
	text-align: center;
	vertical-align: middle;
}
.general-s4-article2 .img-row td {
	padding: 1.5em;
}
.general-s4-article2 .cell-row td {
	border-top: 1px solid #e1e1e1;
}
.general-s4-article2 .cell-row:last-child td {
	border-bottom: 1px solid #e1e1e1;
}
.general-s4-article2 .cell-row td[colspan] {
	background: #f5f5f5;
	font-size: 0.9em;
	font-weight: 500;
	color: #212121;
}
.general-s4-article2 .cell-row td {
	padding: 1rem 0.2rem;
	line-height: 1.5;
	font-size: 0.85em;
}
.general-s4-article3 {
	padding-top: 5em;
}
.general-s4-article3 .sub-title-area {
	position: relative;
	z-index: 2;
	padding: 0 10px;
}
.general-s4-article3 .detail-area {
	position: relative;
	padding: 6.7% 10px 12.2% 50%;
}
.general-s4-article3 .picture-area {
	position: absolute;
	bottom: 0;
	left: 0;
	width: calc(50% - 10px);
}
.general-s4-article3 .picture-area img {
	display: block;
}
.general-s4-article3 .list {
	position: relative;
	max-width: 31em;
	margin-left: 10px;
	z-index: 2;
}
.general-s4-article3 .list li {
	font-size: 0;
}
.general-s4-article3 .list li + li {
	margin-top: 1.5rem;
}
.general-s4-article3 .list .title {
	display: inline-block;
	width: 5.8rem;
	margin-right: 1rem;
	height: 2.25rem;
	line-height: 2.25rem;
	background: #212121;
	text-align: center;
	vertical-align: top;
	font-size: 0.85rem;
	font-weight: 700;
	color: #5bc2cb;
	border-radius: 1.15rem;
}
.general-s4-article3 .list .cont {
	display: inline-block;
	width: calc(100% - 6.8rem);
	padding: 0.5rem 0 0.45rem;
	border-bottom: 1px dotted #222;
	line-height: 1.5;
	vertical-align: top;
	font-size: 0.85rem;
	color: #212121;
}
.general-s4-article4 {
	margin-top: -3em;
	padding: 5.6em 10px;
	background: url('/assets/img/general/s4_4_bg.jpg') no-repeat center center/cover;
}
.general-s4-article4 .article-inner {
	overflow: hidden;
}
.general-s4-article4 .detail-area {
	margin: 0 -1.5rem;
	text-align: center;
	font-size: 0;
}
.general-s4-article4 .title {
	display: inline-block;
	width: 13.2rem;
	margin: 0 1.5rem;
	line-height: 1.3;
	text-align: left;
	vertical-align: middle;
	font-size: 1.8rem;
	font-weight: 100;
	color: #fff;
}
.general-s4-article4 .table-area {
	display: inline-block;
	width: calc(100% - 16.2em);
	max-width: 100%;
	vertical-align: middle;
	font-size: 1rem;
}
.general-s4-article4 .table {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-spacing: 1.5em;
}
.general-s4-article4 .cell {
	display: table-cell;
	padding: 2.25em 0.3em 2em;
	border: 1px solid #fafcfe;
	text-align: center;
	vertical-align: top;
}
.general-s4-article4 .icon {
	line-height: 3.15em;
}
.general-s4-article4 .icon img {
	vertical-align: middle;
}
.general-s4-article4 .text {
	margin-top: 0.8rem;
	line-height: 1.5;
	font-size: 0.85em;
	font-weight: 200;
	color: #fff;
}
.general-s5-article1 {
	padding: 5em 10px;
	background: #f5f5f5;
}
.general-s5-article1 .list {
	overflow: hidden;
	max-width: 1088px;
	margin: 3em auto 0;
}
.general-s5-article1 .list li {
	width: calc((100% - (6em + 1px)) / 4);
	margin-left: 2em;
	float: left;
	text-align: center;
}
.general-s5-article1 .list li:nth-child(-n + 4) {
	margin-top: 0;
}
.general-s5-article1 .list li:nth-child(n + 5) {
	margin-top: 2em;
}
.general-s5-article1 .list li:nth-child(4n + 1) {
	clear: both;
	margin-left: 0;
}
.general-s5-article1 .list .text {
	margin-top: 1em;
	line-height: 1.5;
	font-size: 0.85em;
	font-weight: 200;
	color: #212121;
}
.general-s5-article2 {
	padding: 0 10px;
}
.general-s5-article2 .article-inner {
	padding: 6em 0;
	border-bottom: 1px solid #e1e1e1;
}
.general-s5-article2 .general-item-list {
	max-width: 1000px;
	margin-top: 2.2em;
}
.general-s5-article2 .general-item-list .item-area {
	position: relative;
}
.general-s5-article2 .general-item-list .item-area + .item-area {
	margin-top: 1em;
}
.general-s5-article2 .general-item-list .item-area:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 2px dashed #ddd;
	border-radius: 100px;
}
.general-s5-article2 .general-item-list .item {
	border: none;
}
.general-s5-article2 .general-item-list .title-area {
	width: 8.5em;
	padding: 0 0.3em 0 1em;
}
.general-s5-article2 .general-item-list .text-area {
	padding: 1rem 2rem;
}
.general-s5-article3 {
	padding-top: 6em;
}
.general-s5-article3 .sub-title-area {
	margin-bottom: 2.8em;
}
.care-section {
	padding: 5em 10px;
	background-repeat: no-repeat;
	background-position: 25% center;
	background-size: cover;
}
.care-section.theme-white .title-area .title,
.care-section.theme-white .cont {
	color: #fff;
}
.care-section .care-inner2 {
	width: 800px;
	max-width: 60%;
	margin-left: auto;
}
.care-section .title-area {
	overflow: hidden;
	padding-right: 1rem;
	font-size: 0;
}
.care-section .title-area .num {
	display: inline-block;
	width: 4rem;
	margin-right: 1rem;
	border-right: 1px solid #5bc2cb;
	vertical-align: top;
	font-size: 2.7rem;
	font-weight: 700;
	color: #5bc2cb;
}
.care-section .title-area .title {
	display: inline-block;
	width: calc(100% - 5rem);
	line-height: 1.2;
	vertical-align: top;
	font-size: 1.2rem;
	font-weight: 200;
	color: #212121;
}
.care-section .cont {
	padding: 0.8rem 0 0 5rem;
	line-height: 1.5;
	font-size: 0.85rem;
	color: #212121;
}
.round-check-list {
	overflow: hidden;
	max-width: 1156px;
	margin: 0 auto;
	text-align: center;
	font-size: 0;
}
.round-check-list li {
	display: inline-block;
	position: relative;
	width: 26.8em;
	max-width: calc(100% - 2em);
	margin: 0 1em 1.5em;
	padding: 0.8em 1em 0.8em 3.3em;
	text-align: left;
	vertical-align: top;
	border: 3px solid #ddd;
	font-size: 1rem;
	border-radius: 50px;
}
.round-check-list .check {
	position: absolute;
	top: 0.8em;
	left: 0.8em;
	width: 1.55em;
}
.round-check-list .text {
	line-height: 1.85;
	font-size: 0.85em;
}
.general-s6-article1 {
	padding: 6em 10px 4.5em;
	background: #2c4465;
}
.general-s6-article1 .sub-title-area {
	margin-bottom: 3.5em;
}
.general-s6-article1 .sub-title-area .en-name {
	color: rgba(255, 255, 255, 0.5);
}
.general-s6-article1 .sub-title-area .title {
	color: #fff;
}
.dotted-round-list {
	overflow: hidden;
	margin: 0 auto;
}
.dotted-round-list.col5 {
	max-width: 1140px;
}
.dotted-round-list.col5 li {
	position: relative;
	width: 10.1em;
	height: 10.1em;
	margin: 0 0.75em 1.5em;
}
.dotted-round-list .list {
	margin: 0 -0.75rem;
	text-align: center;
	font-size: 0;
}
.dotted-round-list li {
	display: inline-block;
	position: relative;
	border: 3px dotted #fff;
	vertical-align: top;
	font-size: 1rem;
	border-radius: 50%;
}
.dotted-round-list .text-area {
	position: absolute;
	top: 50%;
	left: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	padding: 0 0.5em;
	text-align: center;
}
.dotted-round-list .icon img {
	vertical-align: middle;
}
.dotted-round-list .subject {
	margin-top: 1em;
	font-weight: 700;
	color: #fff;
}
.general-s6-article {
	padding: 6em 10px;
}
.general-s6-article.theme-black {
	background: #222;
}
.general-s6-article.theme-black .sub-title-area .en-name {
	color: rgba(102, 102, 102, 0.5);
}
.general-s6-article.theme-black .sub-title-area .title {
	color: #fff;
}
.general-s6-article .sub-title-area {
	margin-bottom: 2.7em;
}
.general-s6-article .s6-cont {
	margin-top: 2em;
	line-height: 1.5;
	text-align: center;
	color: #212121;
}
.general-s6-article .s6-cont.theme-white {
	color: #fff;
}
.general-s6-article .s6-cont strong {
	font-weight: 500;
}
.general-hexagon {
	overflow: hidden;
	max-width: 820px;
	margin: 0 auto;
}
.general-hexagon .inner {
	text-align: center;
	margin: 0 -0.5rem;
	font-size: 0;
}
.general-hexagon .item {
	display: inline-block;
	position: relative;
	max-width: calc(33.3% - 1em);
	margin: 0 0.5em;
	vertical-align: top;
	font-size: 1rem;
}
.general-hexagon .item:nth-child(2n + 1) {
	margin-top: 1.5em;
}
.general-hexagon .text-area {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	max-width: 220px;
	margin: 0 auto;
	padding: 0 0.5em;
	text-align: center;
}
.general-hexagon .title {
	margin-bottom: 0.8em;
	font-weight: 700;
	color: #212121;
}
.general-hexagon .cont {
	line-height: 1.5;
	font-size: 0.9em;
	color: #212121;
}
.general-s6-white {
	overflow: hidden;
	margin-bottom: 3.5em;
}
.general-s6-white .img-area {
	margin: 0 -0.5rem;
	padding-bottom: 0.5rem;
	text-align: center;
	font-size: 0;
}
.general-s6-white .img-area img {
	margin: 0 0.5em 1em;
	font-size: 1rem;
}
.general-s6-white .graph-area {
	overflow: hidden;
	position: relative;
}
.general-s6-white .graph-area .text-round {
	position: relative;
	width: 6.8em;
	height: 6.8em;
	border-radius: 50%;
}
.general-s6-white .graph-area .text-round.theme-black {
	float: left;
	background: #444;
}
.general-s6-white .graph-area .text-round.theme-main {
	float: right;
	background: #4abec7;
}
.general-s6-white .graph-area .text-round .text {
	position: absolute;
	top: 50%;
	left: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	padding: 0 0.2em;
	line-height: 1.3;
	text-align: center;
	color: #fff;
}
.general-s6-white .graph-area .line {
	position: absolute;
	top: 50%;
	left: 7.5em;
	right: 7.5em;
	margin-top: -1px;
	border-top: 2px dotted #8b8b8b;
}
.general-s6-white .graph-area .line .arrow-left {
	position: absolute;
	top: 0;
	margin-top: -8px;
	border-top: 7px solid transparent;
	border-left: 8px solid transparent;
	border-right: 8px solid #444;
	border-bottom: 7px solid transparent;
}
.general-s6-white .graph-area .line .arrow-left.arrow-left1 {
	left: 1.6em;
}
.general-s6-white .graph-area .line .arrow-left.arrow-left2 {
	left: 2.6em;
}
.general-s6-white .graph-area .line .arrow-right {
	position: absolute;
	top: 0;
	margin-top: -8px;
	border-top: 7px solid transparent;
	border-left: 8px solid #444;
	border-right: 8px solid transparent;
	border-bottom: 7px solid transparent;
}
.general-s6-white .graph-area .line .arrow-right.arrow-right1 {
	right: 1.6em;
}
.general-s6-white .graph-area .line .arrow-right.arrow-right2 {
	right: 2.6em;
}
.general-s7-pride {
	max-width: 1200px;
	margin: 2.8em auto 0;
	padding: 2.3em 1em 2.5em;
	text-align: center;
	background: #5bc2cb;
	border-radius: 250px;
}
.general-s7-pride .title {
	line-height: 1.3;
	font-size: 1.5em;
	font-weight: 700;
	color: #fff;
}
.general-s7-pride .cont {
	margin-top: 1.4em;
	line-height: 1.5;
	color: #fff;
}
.general-s7-pride-list {
	overflow: hidden;
	max-width: 1120px;
	margin: 2em auto 0;
}
.general-s7-pride-list .item {
	width: calc((100% - (3em + 1px)) / 4);
	margin-left: 1em;
	float: left;
	min-height: 21em;
	padding: 4.8em 1em 1.5em 1.5em;
	border: 1px solid #ddd;
	text-align: left;
}
.general-s7-pride-list .item:nth-child(-n + 4) {
	margin-top: 0;
}
.general-s7-pride-list .item:nth-child(n + 5) {
	margin-top: 1em;
}
.general-s7-pride-list .item:nth-child(4n + 1) {
	clear: both;
	margin-left: 0;
}
.general-s7-pride-list .num {
	margin-bottom: 0.8rem;
	font-size: 1.3em;
	font-weight: 900;
	color: #212121;
}
.general-s7-pride-list .subject {
	min-height: 2.8em;
	margin-bottom: 1.5em;
	line-height: 1.4;
	font-weight: 500;
	color: #4abec7;
}
.general-s7-pride-list .detail {
	line-height: 1.5;
	font-size: 0.85em;
	color: #212121;
}
.general-s7-article.theme-navy .article-top {
	background: #262e3b;
}
.general-s7-article.theme-navy .sub-title-area .title {
	color: #4abec7;
}
.general-s7-article.theme-navy .article-detail .text-area .title {
	background: #4abec7;
	color: #212121;
}
.general-s7-article.theme-gray .article-top {
	background: #8d96a3;
}
.general-s7-article.theme-gray .sub-title-area .title {
	color: #262e3b;
}
.general-s7-article.theme-gray .article-detail .text-area .title {
	background: #262e3b;
	color: #8d96a3;
}
.general-s7-article.theme-main .article-top {
	background: #4abec7;
}
.general-s7-article.theme-main .sub-title-area .title {
	color: #262e3b;
}
.general-s7-article.theme-main .article-detail .text-area .title {
	background: #262e3b;
	color: #4abec7;
}
.general-s7-article.theme-navy2 .article-top {
	background: #262e3b;
}
.general-s7-article.theme-navy2 .sub-title-area .title {
	color: #fff;
}
.general-s7-article.theme-navy2 .article-detail .text-area .title {
	background: #fff;
	color: #262e3b;
}
.general-s7-article .article-top {
	padding: 6em 10px 10.5em;
}
.general-s7-article .article-top .sub-title-area .en-name {
	color: rgba(255, 255, 255, 0.5);
}
.general-s7-article .article-top .sub-title-area .cont {
	color: #fff;
}
.general-s7-article .article-top .article-detail {
	margin-top: 2.5rem;
	font-size: 0;
	text-align: center;
}
.general-s7-article .article-top .img-area {
	display: inline-block;
	width: 50%;
	text-align: center;
	vertical-align: middle;
}
.general-s7-article .article-top .img-area .img {
	width: 21rem;
}
.general-s7-article .article-top .text-area {
	display: inline-block;
	width: 50%;
	padding-left: 3rem;
	vertical-align: middle;
}
.general-s7-article .article-top .text-area .title {
	width: 14.3em;
	max-width: 100%;
	height: 3.2727272727em;
	line-height: 3.2727272727em;
	margin-bottom: 1em;
	font-size: 1.1rem;
	font-weight: 200;
	color: #212121;
	border-radius: 1.6363636364em;
}
.general-s7-article .article-top .numbered-list li {
	font-size: 0;
}
.general-s7-article .article-top .numbered-list li + li {
	margin-top: 0.75rem;
}
.general-s7-article .article-top .numbered-list .num {
	display: inline-block;
	width: 1.7rem;
	height: 1.7rem;
	line-height: 1.7rem;
	margin-right: 0.6rem;
	vertical-align: top;
	background: #fff;
	font-size: 0.85rem;
	font-weight: 900;
	color: #262e3b;
	border-radius: 50%;
}
.general-s7-article .article-top .numbered-list .text {
	display: inline-block;
	width: calc(100% - 2.3rem);
	line-height: 1.5;
	padding: 0.25em 0;
	text-align: left;
	vertical-align: top;
	font-size: 0.85rem;
	color: #fff;
}
.general-s7-article .article-bottom .bottom-inner {
	width: calc(100% - 40px);
	max-width: 1140px;
	margin: -5.8em auto 0;
	padding: 3.3em 10px 6em;
	background: #fff;
}
.general-s8-article1 {
	padding-bottom: 6em;
}
.general-s8-article2 {
	padding: 6em 10px 4.5em;
	background: #f9f9f9;
}
.general-s8-article3 {
	padding: 6em 10px;
}
.general-s8-article3 .list {
	overflow: hidden;
	max-width: 1120px;
	margin: 2em auto 0;
}
.general-s8-article3 .list .item {
	width: calc((100% - (3em + 1px)) / 4);
	margin-left: 1em;
	float: left;
	min-height: 12.8em;
	padding: 4em 1em 1.5em;
	border: 1px solid #ddd;
	text-align: center;
}
.general-s8-article3 .list .item:nth-child(-n + 4) {
	margin-top: 0;
}
.general-s8-article3 .list .item:nth-child(n + 5) {
	margin-top: 1em;
}
.general-s8-article3 .list .item:nth-child(4n + 1) {
	clear: both;
	margin-left: 0;
}
.general-s8-article3 .list .num {
	margin-bottom: 1rem;
	font-weight: 900;
	color: #4abec7;
}
.general-s8-article3 .list .detail {
	line-height: 1.5;
	font-size: 0.9em;
	font-weight: 400;
	color: #212121;
}
.general-s8-article4 {
	padding: 7.5em 10px;
	background: url('/assets/img/general/s8_3.jpg') no-repeat center center/cover;
}
.general-s8-article4 .title {
	margin-bottom: 0.6666666667em;
	line-height: 1.3;
	text-align: center;
	font-family: 'Noto Serif KR', 'Noto Sans KR', serif;
	font-size: 1.8em;
	font-weight: 700;
	color: #4abec7;
}
.general-s8-article4 .sub-title-area .en-name {
	color: rgba(255, 255, 255, 0.5);
}
.general-s8-article4 .sub-title-area .cont {
	color: #fff;
}
@media only screen and (max-width: 1400px) {
	.general-care .detail-area .img-area img {
		max-width: 115%;
	}
	.general-care .detail-area .text-area {
		padding: 0 0.5em 0 1.5em;
	}
	.general-care .detail-area .title {
		font-size: 1.5em;
	}
	.general-care .detail-area .cont {
		margin-top: 1.5em;
	}
}
@media only screen and (max-width: 1200px) {
	.dotted-round-list.col5 {
		max-width: 640px;
	}
}
@media only screen and (max-width: 992px) {
	.general-s1-article1 {
		padding: 0 10px 3.5em;
	}
	.general-s1-article1 .general-item-list {
		margin-top: 3em;
	}
	.general-s2-article1 {
		padding: 3em 10px;
	}
	.general-s2-article2 {
		padding: 3em 0;
	}
	.general-s2-article3 .bg-area {
		height: 16em;
	}
	.general-s2-article3 .cont-area {
		margin-top: -14em;
	}
	.general-s2-article3 .subtitle {
		letter-spacing: 0.3em;
	}
	.general-s2-article3 .title {
		font-size: 1.6em;
	}
	.general-care + .general-care {
		margin-top: 3em;
	}
	.general-care .detail-area .img-area {
		display: block;
		max-width: 840px;
		padding-right: 1em;
	}
	.general-care .detail-area .img-area img {
		max-width: 100%;
	}
	.general-care .detail-area .text-area {
		display: block;
		width: 100%;
		max-width: 840px;
		padding: 2em 1em 0 3.5em;
	}
	.general-s3-article1 .list .title {
		font-size: 0.9em;
	}
	.general-s3-article1 .list .cont {
		min-height: 7rem;
	}
	.general-s3-article2 {
		display: inline-block;
		padding: 10px;
		background: rgba(0, 0, 0, 0.2);
	}
	.general-s4-article2 .article-inner {
		padding: 3em 0;
	}
	.general-s4-article3 .picture-area {
		width: calc(58% - 10px);
	}
	.general-s4-article4 {
		margin-top: -1.5em;
		padding: 3.5em 10px;
	}
	.general-s4-article4 .title {
		display: block;
		width: auto;
		text-align: center;
	}
	.general-s4-article4 .title br {
		display: none;
	}
	.general-s4-article4 .table-area {
		display: block;
		width: 840px;
		max-width: calc(100% - 3em);
		margin: 0 auto;
	}
	.general-s5-article2 .article-inner {
		padding: 3.5em 0;
	}
	.general-s5-article3 {
		padding-top: 3.5em;
	}
	.care-section {
		padding: 3em 10px;
	}
	.general-s6-article1 {
		padding: 4em 10px 2.5em;
	}
	.general-s6-article1 .sub-title-area {
		margin-bottom: 2em;
	}
	.general-s6-article {
		padding: 3.5em 10px;
	}
	.general-s6-article .s6-cont {
		font-size: 0.85em;
	}
	.general-s7-pride {
		max-width: 750px;
		margin: 2em auto 0;
		padding: 1.5em 1em;
	}
	.general-s7-pride .title {
		font-size: 1.2em;
	}
	.general-s7-pride-list {
		max-width: 540px;
	}
	.general-s7-pride-list .item {
		width: calc((100% - (1em + 1px)) / 2);
		margin-left: 1em;
		min-height: 18em;
		padding: 2.8em 1em 1.5em 1.5em;
	}
	.general-s7-pride-list .item:nth-child(-n + 2) {
		margin-top: 0;
	}
	.general-s7-pride-list .item:nth-child(n + 3) {
		margin-top: 1em;
	}
	.general-s7-pride-list .item:nth-child(4n + 1) {
		clear: none;
		margin-left: 1em;
	}
	.general-s7-pride-list .item:nth-child(2n + 1) {
		clear: both;
		margin-left: 0;
	}
	.general-s7-article .article-top {
		padding: 3.5em 10px 7em;
	}
	.general-s7-article .article-bottom .bottom-inner {
		margin: -5em auto 0;
		padding: 3em 10px 3.5em;
	}
	.general-s8-article1 {
		padding-bottom: 3.5em;
	}
	.general-s8-article2 {
		padding: 3.5em 10px 2em;
	}
	.general-s8-article3 {
		padding: 3.5em 10px;
	}
	.general-s8-article4 {
		padding: 4.5em 10px;
	}
	.general-s8-article4 .title {
		font-size: 1.3em;
	}
}
@media only screen and (max-width: 768px) {
	.general-step-list {
		max-width: 480px;
	}
	.general-step-list .list {
		margin: 0 -1.5rem;
	}
	.general-step-list .item {
		max-width: calc(50% - 3em);
		margin: 0 1.5em 2em;
	}
	.general-item-list .item {
		display: block;
		border-radius: 0;
	}
	.general-item-list .item + .item {
		margin-top: 0.8em;
	}
	.general-item-list .title-area {
		display: block;
		width: auto;
		padding: 0.5em 0;
	}
	.general-item-list .text-area {
		display: block;
		padding: 0.8rem 1.2rem;
	}
	.general-icon-list {
		max-width: 420px;
	}
	.general-icon-list .list {
		margin: 0 -1rem;
	}
	.general-icon-list .item {
		margin: 0 1em 1.5em;
	}
	.general-s1-article2 .general-bg-article {
		display: inline-block;
		padding: 10px;
		background: rgba(255, 255, 255, 0.3);
	}
	.general-s2-article1 .title {
		font-size: 1.5em;
	}
	.general-s2-article1 .title:after {
		height: 3px;
	}
	.general-s2-article1 .list li {
		padding: 0.6rem 1rem;
		border-width: 2px;
	}
	.general-s2-article1 .list li + li {
		margin-top: 0.5rem;
	}
	.general-s2-article3 .title .inner {
		padding: 0 0 1.25em;
	}
	.general-s2-article3 .title .inner:before,
	.general-s2-article3 .title .inner:after {
		display: none;
	}
	.general-care .detail-area .text-area {
		padding: 1.5em 1em 0 1em;
	}
	.general-care .general-care-step {
		margin-top: 2em;
	}
	.general-care-step.col3,
	.general-care-step.col5 {
		max-width: 520px;
	}
	.general-care-step.col3 .list,
	.general-care-step.col5 .list {
		margin: 0 -0.7em;
	}
	.general-care-step.col3 .item,
	.general-care-step.col5 .item {
		max-width: calc(33.3% - 1.4em);
		margin: 0 0.7em 2em;
	}
	.general-care-step.col4 {
		max-width: 360px;
	}
	.general-care-step.col4 .list {
		margin: 0 -0.7em;
	}
	.general-care-step.col4 .item {
		max-width: calc(50% - 1.4em);
		margin: 0 0.7em 2em;
	}
	.general-s3-box-list {
		border-spacing: 0.75em 0;
	}
	.general-s3-checklist {
		margin-top: 2em;
	}
	.general-s3-checklist .box-title {
		padding: 1rem 0.5rem 1.2rem;
		font-size: 1.1em;
	}
	.general-checklist {
		padding: 1.5em 1em;
	}
	.general-checklist li {
		width: calc((100% - (0rem + 1px)) / 1);
		margin-left: 0rem;
	}
	.general-checklist li:nth-child(-n + 1) {
		margin-top: 0;
	}
	.general-checklist li:nth-child(n + 2) {
		margin-top: 1rem;
	}
	.general-checklist li:nth-child(2n + 1) {
		clear: none;
		margin-left: 0rem;
	}
	.general-checklist li:nth-child(1n + 1) {
		clear: both;
		margin-left: 0;
	}
	.general-s3-article1 .list-area {
		max-width: 420px;
	}
	.general-s3-article1 .list {
		display: block;
		width: auto;
		margin: 0 -0.8rem;
		border-spacing: 0;
	}
	.general-s3-article1 .list .item {
		display: inline-block;
		width: calc(50% - 1.6em);
		margin: 0 0.8em 2em;
	}
	.general-s4-article1 {
		padding: 3.5em 10px;
	}
	.general-s4-article1 .text-area {
		padding-left: 0;
	}
	.general-s4-article1 .title {
		font-size: 2em;
	}
	.general-s4-article3 .detail-area {
		padding: 2em 10px 3em;
	}
	.general-s4-article3 .picture-area {
		position: static;
		width: 85%;
		max-width: 480px;
		margin: 0 0 2em -10px;
	}
	.general-s4-article3 .list {
		max-width: 35em;
		margin: 0 auto;
	}
	.general-s4-article4 {
		margin-top: 0;
	}
	.general-s4-article4 .title {
		font-size: 1.5rem;
	}
	.general-s4-article4 .table-area {
		margin-top: 1em;
		max-width: calc(100% - 2em);
	}
	.general-s4-article4 .table {
		border-spacing: 0.5em;
	}
	.general-s5-article1 {
		padding: 3em 10px;
	}
	.general-s5-article1 .list {
		max-width: 420px;
		margin-top: 2em;
	}
	.general-s5-article1 .list li {
		width: calc((100% - (1.5em + 1px)) / 2);
		margin-left: 1.5em;
	}
	.general-s5-article1 .list li:nth-child(-n + 2) {
		margin-top: 0;
	}
	.general-s5-article1 .list li:nth-child(n + 3) {
		margin-top: 1.5em;
	}
	.general-s5-article1 .list li:nth-child(4n + 1) {
		clear: none;
		margin-left: 1.5em;
	}
	.general-s5-article1 .list li:nth-child(2n + 1) {
		clear: both;
		margin-left: 0;
	}
	.general-s5-article2 .general-item-list .item-area:before {
		border-radius: 0;
	}
	.general-s5-article2 .general-item-list .title-area {
		width: auto;
		padding: 0.5em 0;
	}
	.care-section.theme-white .care-inner2 {
		background: rgba(0, 0, 0, 0.15);
	}
	.care-section .care-inner2 {
		width: 430px;
		max-width: 100%;
		padding: 10px;
		background: rgba(255, 255, 255, 0.4);
	}
	.round-check-list li {
		max-width: calc(100% - 1em);
		margin: 0 0.5em 1em;
	}
	.dotted-round-list.col5 li {
		width: 8.5em;
		height: 8.5em;
		margin: 0 0.75em 0.75em;
	}
	.dotted-round-list.col5 li:nth-child(3) {
		margin: 0 calc(50% - 5em) 0.75em;
	}
	.dotted-round-list li {
		border-width: 2px;
	}
	.general-hexagon {
		max-width: 460px;
	}
	.general-hexagon .item {
		max-width: calc(50% - 1em);
	}
	.general-hexagon .item:nth-child(1) {
		margin-top: 0;
	}
	.general-hexagon .item:nth-child(3) {
		margin-top: -10%;
	}
	.general-s7-article .article-top .img-area {
		width: 40%;
	}
	.general-s7-article .article-top .img-area .img {
		width: 14rem;
	}
	.general-s7-article .article-top .text-area {
		width: 60%;
		padding-left: 1rem;
	}
	.general-s8-article3 .list .item {
		padding: 2.2em 0.8em 1.5em;
	}
}
@media only screen and (max-width: 480px) {
	.general-care-step.col3,
	.general-care-step.col5 {
		max-width: 360px;
	}
	.general-care-step.col3 .list,
	.general-care-step.col5 .list {
		margin: 0 -0.7em;
	}
	.general-care-step.col3 .item,
	.general-care-step.col5 .item {
		max-width: calc(50% - 1.4em);
		margin: 0 0.7em 2em;
	}
	.general-s3-box-list {
		display: block;
		border-spacing: 0;
	}
	.general-s3-box-list .item {
		display: block;
		padding: 1em 0.5em;
	}
	.general-s3-box-list .item + .item {
		margin-top: 1em;
	}
	.general-s3-box-list .subject:after {
		height: 1em;
	}
	.general-s4-article1 .text-area {
		padding: 10px;
		background: rgba(255, 255, 255, 0.3);
	}
	.general-s4-article2 .title {
		max-width: calc(100% - 0.5em);
		height: 2.4em;
		line-height: 2.4em;
	}
	.general-s4-article2 .img-row td {
		padding: 1em 0.25em;
	}
	.general-s4-article4 .detail-area {
		margin: 0;
	}
	.general-s4-article4 .table-area {
		width: 160px;
		max-width: 100%;
	}
	.general-s4-article4 .table {
		display: block;
		border-spacing: 0;
	}
	.general-s4-article4 .cell {
		display: block;
		padding: 1.25rem 0.3em;
	}
	.general-s4-article4 .cell + .cell {
		margin-top: 10px;
	}
	.care-section .cont {
		padding: 0.8rem 0 0;
	}
	.general-hexagon .text-area {
		font-size: 0.9em;
	}
	.general-s6-white .graph-area .text-round {
		width: 4.8em;
		height: 4.8em;
	}
	.general-s6-white .graph-area .text-round .text {
		font-size: 0.9em;
	}
	.general-s6-white .graph-area .line {
		left: 5.5em;
		right: 5.5em;
	}
	.general-s7-pride {
		border-radius: 30px;
	}
	.general-s7-pride-list .item {
		min-height: 18em;
		padding: 2em 0.5em 1em 0.8em;
	}
	.general-s7-article .article-top .img-area {
		display: block;
		width: auto;
		margin-bottom: 1.5rem;
	}
	.general-s7-article .article-top .text-area {
		display: block;
		width: auto;
	}
	.general-s7-article .article-bottom .bottom-inner {
		width: calc(100% - 20px);
	}
	.general-s8-article3 .list .item {
		width: calc((100% - (1em + 1px)) / 2);
		margin-left: 1em;
		min-height: 11.5em;
	}
	.general-s8-article3 .list .item:nth-child(-n + 2) {
		margin-top: 0;
	}
	.general-s8-article3 .list .item:nth-child(n + 3) {
		margin-top: 1em;
	}
	.general-s8-article3 .list .item:nth-child(4n + 1) {
		clear: none;
		margin-left: 1em;
	}
	.general-s8-article3 .list .item:nth-child(2n + 1) {
		clear: both;
		margin-left: 0;
	}
}
.system-article {
	position: relative;
	max-width: 1200px;
	margin: 4em auto 0;
	border: 3px solid #bdbdbd;
	border-radius: 1em;
}
.system-article .article-title {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	width: 24.4em;
	max-width: 100%;
	margin: -0.5em auto 0;
	background: #fff;
	font-size: 1.4em;
	color: #212121;
}
.system-article .general-checklist {
	max-width: 980px;
}
.system-article1 {
	padding: 6em 10px 5em;
	background: url('/assets/img/system/s1_1_bg.jpg') no-repeat center center/cover;
}
.system-article1 .sub-title-area .en-name {
	color: rgba(255, 255, 255, 0.5);
}
.system-article1 .list-outer {
	overflow: hidden;
	max-width: 1200px;
	margin: 2.5rem auto 0;
}
.system-article1 .list {
	margin: 0 -0.5rem;
	text-align: center;
	font-size: 0;
}
.system-article1 .list .item {
	display: inline-block;
	width: calc(20% - 1em);
	min-height: 11.2em;
	margin: 0 0.5em 1em;
	padding: 2.2em 0.8em 1em 1.2em;
	border: 1px solid #ddd;
	text-align: left;
	vertical-align: top;
	font-size: 1rem;
}
.system-article1 .list .num {
	margin-bottom: 0.8rem;
	font-weight: 900;
	color: #4abec7;
}
.system-article1 .list .subject {
	margin-bottom: 0.9em;
	line-height: 1.4;
	font-size: 0.9em;
	font-weight: 500;
	color: #fff;
}
.system-article1 .list .detail {
	line-height: 1.5;
	font-size: 0.85em;
	color: rgba(255, 255, 255, 0.6);
}
.system-article2 {
	padding: 6em 10px;
	background: url('/assets/img/system/s1_2_bg.jpg') no-repeat center center/cover;
}
.system-article2 .sub-title-area .en-name {
	color: rgba(33, 33, 33, 0.5);
}
.system-article2 .sub-title-area .cont {
	color: #666;
}
.system-article3 {
	padding: 6em 10px;
	background: url('/assets/img/system/s1_3_bg.jpg') no-repeat center center/cover;
}
.system-article3 .sub-title-area .en-name {
	color: rgba(255, 255, 255, 0.5);
}
.system-article3 .sub-title-area .cont {
	color: #fff;
}
@media only screen and (max-width: 992px) {
	.system-article {
		margin: 2.5em auto 0;
	}
	.system-article .article-title {
		width: 16em;
	}
	.system-article1 {
		padding: 3.5em 10px 2.5em;
	}
	.system-article1 .list-outer {
		max-width: 600px;
	}
	.system-article1 .list .item {
		width: calc(33.3% - 1em);
		min-height: 11.8em;
		padding: 1.8em 0.8em 1em 1.2em;
	}
	.system-article2,
	.system-article3 {
		padding: 3.5em 10px;
	}
}
@media only screen and (max-width: 480px) {
	.system-article .article-title {
		width: 14em;
		font-size: 1.2em;
	}
	.system-article1 .list-outer {
		max-width: 400px;
	}
	.system-article1 .list .item {
		width: calc(50% - 1em);
	}
}
.dsI {
	display: inline !important;
}
.dsB {
	display: block !important;
}
.dsIB {
	display: inline-block !important;
}
.fL {
	float: left !important;
}
.fR {
	float: right !important;
}
.taL {
	text-align: left !important;
}
.taC {
	text-align: center !important;
}
.taR {
	text-align: right !important;
}
.vaT {
	vertical-align: top !important;
}
.vaM {
	vertical-align: middle !important;
}
.vaB {
	vertical-align: bottom !important;
}
.mb05em {
	margin-bottom: 0.5em;
}
.mb10em {
	margin-bottom: 1em;
}
.mb15em {
	margin-bottom: 1.5em;
}
.mb20em {
	margin-bottom: 2em;
}
.mb25em {
	margin-bottom: 2.5em;
}
.mb30em {
	margin-bottom: 3em;
}
.mb35em {
	margin-bottom: 3.5em;
}
.mb40em {
	margin-bottom: 4em;
}
.mb05rem {
	margin-bottom: 0.5rem;
}
.mb10rem {
	margin-bottom: 1rem;
}
.mb15rem {
	margin-bottom: 1.5rem;
}
.mb20rem {
	margin-bottom: 2rem;
}
.mb25rem {
	margin-bottom: 2.5rem;
}
.mb30rem {
	margin-bottom: 3rem;
}
.mb35rem {
	margin-bottom: 3.5rem;
}
.mb40rem {
	margin-bottom: 4rem;
}
.fw400 {
	font-weight: 400;
}
.fw500 {
	font-weight: 500;
}


.color-point {	
	font-size:1rem;
  font-weight: 400;
  color: #47b2bb;
	line-height:1.4;
}

.w1400 {
	max-width:1400px;
	margin: 0 auto;
}
.article-inner-wide .main-banner1 {
	display:flex;
	justify-content:center;
}
.article-inner-wide .main-banner1 .item{
	width:25%;
}

@media screen and (max-width: 1200px) {
	.article-inner-wide .main-banner1 {
		flex-wrap:wrap;
	}
	.article-inner-wide .main-banner1 .item{
		width:50%;
	}

	.article-inner-wide	.main-banner1 .item img {
		width:100%;
	}

}