/* body{font-size:18px; line-height:1.5; color:#000 !important; font-weight:300; letter-spacing: -1.2px;} */
p{margin:0;}
a{color:#000; /* text-decoration:none; transition: ease all 0.3s; */}
a:hover, a:active, a:visited {text-decoration:none !important;  }
/* img{height: auto;
  width: 100%; border:none; vertical-align:top; object-fit:cover;} */

.clear{clear:both; zoom:1;} float: 속성값을 가진 태그의 부모태그에게 적용시킬 이름
.clear:after {
	clear:both;
	content:"";
	display:table;
}
.clear>*{display:inline; float:right;}
.float-left, .clear>*.left, .clear>*:first-child{float:left;}

.center_wrap {
	width:1400px;
	margin:0 auto;
} 가운데정렬

.container{
	padding-right: 0 !important;
    padding-left: 0 !important;
	margin:0 auto;
}

/* ---- 주요컬러 ---- */

/* 개나리색 */                     /* 그린 */
.bg_col01{background: #fdb812;} .bg_col02{background: #bbc04a;}
/* 오렌지색 */                     /* 백그라운드 그레이 */
.bg_col03{background: #f5821f;} .bg_col04{background: #f9f8f7;}
/* 화이트 */               /* 서브04 블루 */
.bg-w{background:#fff;} .bg-col05{background: #4dd0ff;}
/* 서브07 퍼플 */                  /* 네이비 */
.bg-col07{background: #877fe4;} .bg_col08{background: #2A333C;}

/* 개나리색 */              /* 그린 */
.col-01{color: #fdb812;} .col-02{color: #bbc04a;}
/* 오렌지색 */              /* 백그라운드 그레이 */
.col-03{color: #f5821f;} .col-04{color: #f9f8f7;}
/* 화이트 */			/* 서브04 블루 */
.col-w{color:#fff;} .col-05{color: #4dd0ff;}
/* 서브07 퍼플 */            /* 텍스트 그레이 */
.col-07{color: #877fe4;}  .col-g{color:#666;}
/* 네이비 */
.col-ny{color: #2A333C;}

.fw300{font-weight:300}.fw400{font-weight:400 !important}
.fw500{font-weight:500!important;}.fw600{font-weight:600}

.p-rl-none{padding-left: 0px!important; padding-right: 0px!important;}
.m-rl-none{margin-left: 0px!important; margin-right: 0px!important;}

.lht-2{line-height: 2;} .lht-7{line-height: 1.7;} .lht{line-height: 1.8;}

.d-block{display: block !important;}



/* ---- subtop start ---- */

.subtop .subtop_inner{
	height: 480px;
    text-align: center;
    align-items: center;
	display: flex;
}
@media (max-width:768px){
	.subtop .subtop_inner{
		height: 50vw;
	}
}
.bg_img01_1{
	background: url(/images/subtop01_1.jpg) center/cover;
}
.top_txt{
	margin: auto;
}

.top_line{
	width: 55px;
    height: 1px;
    background: #fff;
    margin: 0.75rem auto;
}

/* ---- ================= sub01_1 민들레내과 특별함 ================= ---- */

.sub_wrap{
	overflow-x: hidden;
}
.intro .sub_wrap .contents_01{
	margin: auto;
	background: url(/images/in_bg01.jpg) center/cover;
	height: 100%;
	width: 100%;
}
.intro .sub_wrap .contents_01 .con_inner{
	max-width: 1600px!important;
	margin: auto;
    padding: 6rem 0;
}
.intro .sub_wrap .contents_01 .max_container{
	margin: auto;
}
/* ----반응형---- */

	@media (min-width: 1600px){
		.max_container{
			max-width: 1540px;
		}
	}
	@media (min-width: 1400px){
		.max_container{
			max-width: 1380px;
		}
	}
	@media (min-width: 1200px){
		.max_container{
			max-width: 1180px;
		}
	}
	@media (min-width: 992px){
		.max_container{
			max-width: 960px;
		}
	}
	@media (min-width: 768px){
		.max_container{
			max-width: 720px;
		}
	}
	@media (min-width: 576px){
		.max_container{
			max-width: 540px;
		}
	}

/* ----end---- */


.inner_box{
	display: flex;
	/* margin-right:  0px!important;
	margin-left: 0px!important; */
	/* height: 760px; */
}

.min_inner_img{
	padding-right: 0px!important;
    padding-left: 0px!important;
}
.min_inner_img > img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.inner_box .txt_full{
    padding: 3.75rem 5rem;
    line-height: 2;
}
.last_txt{
	display: block;
    margin-top: 2rem;
}
.txt_name{
	margin-top: 2rem;
    display: flex;
    align-items: baseline;
	justify-content: flex-end;
}
.txt_name > span{
	margin-top: 3.25rem;
    margin-right: 1rem;
	display: inline-block;
}
.txt_name, .last_txt{
	text-align: right;
}
.txt_name > img{
    width: 15%;
   	margin-top: 2.25rem;
	vertical-align: top;
}

@media (max-width: 1400px){
	.txt_name > img{
		width: 15%
	}
}

@media (max-width: 1300px){
	.txt_name > img{
		width: 20%
	}
}

@media (max-width: 992px){
	.txt_name > img{
		width: 40%
	}
}
@media (max-width: 768px){

	.min_inner_img{
		justify-items: center;
		align-items: center;
		text-align: center;
	}
	.min_inner_img > img{
		width: 90%;
	}
	.inner_box .txt_full{
		width: 90%;
		margin: auto;
		padding: 2.75rem 3rem;
	}
	.txt_name > img {
		width: 30%;
	}
}

@media (max-width: 576px){
	.txt_name > img {
		width: 50%;
	}
}

@media (max-width: 400px){
	.txt_name > span{
		margin-top: 2.75rem;
	}
}

/* ---- contents_01 ---- */

.sp_box{
    padding: 0.3rem 0.5rem 0.15rem 0.5rem;
    border-radius: 5px;
    font-size: 18px;
    width: 12%;
    text-align: center;
}
.sp_txt_left{
	padding: 0;
}
.line-h{
	line-height: 1.8;
}
.sct_line{
	width: 100%;
    height: 1px;
    background: #e1e1e1;
	display: inline-block;
}
.sp_txt_right{
	padding-left: 9rem;
}
.inner_img > img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 1300px){
	.sp_box{
		width: 13%;
	}
}
@media (max-width: 1200px){
	.sp_box{
		width: 16%;
	}
}

@media (max-width: 992px){
	.sp_box{
		width: 18%;
	}
}

@media (max-width: 768px){
	.sp_box{
		width: 25%;
		font-size: 16px;
	}
	.sp_box:first-child{
		margin-top: 40px;
	}
	.inner_img{
		margin-top: 30px;
	}
	.inner_img > img {
		width: 100%;
	}
	.sp_txt_right{
		padding-left: 0;
		margin-top: 30px;
	}
}
@media (max-width: 500px){
	.sp_box{
		width: 30%;
	}
}
@media (max-width: 400px){
	.sp_box{
		width: 37%;
	}
}
/* ---- ================= sub1-2 김현주 원장소개 ================= ---- */

/* subtop */

.bg_img01_2{
	background: url(/images/subtop01_2.jpg) center/cover;
}

/* ---- Contents 01 ----- */

.intro .sub_wrap01_2 .contents_01 .con_inner{
	max-width: 1600px!important;
	margin: auto;
    padding: 6rem 0;
}
.intro .sub_wrap01_2 .contents_01 .max_container{
	margin: auto;
}
.prp_box{
	position: relative;
	margin: auto;
	width: 100%;
	background:#f9f8f7 url(/images/bg_name.png) no-repeat left  5% top 20% / contain;
	overflow: hidden;
}
.prp_box .prp_img02{
	position: absolute;
	top: 20%;
    left: 0;
	max-width: 100%;
	z-index: 10;
}
.propile{
	position: relative;
}
.propile .prp_img01{
	z-index: 10;
	padding-left: 12rem;
    padding-top: 3rem;
	max-width:none;
	position: absolute;right:0;
	bottom: 0;
	transform: translateX(18%);
}

.prp_txt{
	position: relative;
    text-align: right;
	display: flex;
	justify-content:center;
	align-items: center;
	height: 65vw;
	max-height: 800px;
}

.prp_txt_wrap-1, .prp_txt_wrap{
	transform: translateY(95%);
}
.prp_txt_wrap-1 img, .prp_txt_wrap img{
	transform: translate(15em,-3em);
}
.prp_txt .or_t_line{
    /* width: 24.5%; */
    height: 2px;
	display: inline-block;
	width: 92%;
	margin-bottom:15px;
}

/* ---- 반응형 ---- */
@media (max-width:1600px){

	.prp_txt .or_t_line{
		max-width: 80%;
	}
}

@media (max-width:1440px) {

	.propile .prp_img01{
		width: 1000px;
		transform: translateX(25%);
	}

}

@media (max-width:1200px){

	.prp_txt .or_t_line{
		max-width: 70%;
	}
	.prp_txt_wrap-1 img, .prp_txt_wrap img {
		transform: translate(8em,-1em);
		width: 80%;
	}

}

@media (max-width:992px) {

	.propile .prp_img01{
		padding:3rem 5% 0;
		position: relative;
		transform: none;
		width: 100%;
	}
    .prp_txt{
		background: #fff;
		padding: 5%;
		height: auto;
	}
	/* 패딩값 조절 */
    .prp_txt_wrap-1, .prp_txt_wrap{
		transform:none;
		padding-left: 20rem;
	}
	.history{
		margin-bottom: 50px;
	}

}

@media (max-width:768px){

	.prp_txt .or_t_line{
		max-width: 65%;
	}
	.prp_txt_wrap-1, .prp_txt_wrap{
		padding-left: 10rem;
	}
	.prp_txt_wrap-1 img{
		transform: translate(10em,-1em);
	    width: 80%;
	}
	.prp_txt_wrap img {
	    transform: translate(5em,0em);
		width: 70%;
	}
	.intro_img > img{
		margin: auto;
		display: block;
	}

}

@media (max-width:540px){
	.prp_inner{
		margin-bottom: 0!important;
	}
	.prp_txt{
		background: #fff;
		padding: 5%;
		height: auto;
		text-align: left;
		justify-content: start;
	}
	.prp_txt_wrap-1, .prp_txt_wrap{
		padding-left: 1.75rem;
	}
	.prp_txt_wrap-1 img{
		transform: translate(23em,-6em);
		width: 70%;
	}
	.prp_txt_wrap img {
		transform: translate(20em,-7em);
		width: 70%;
	}
	.contents_02{
		margin-top: 0!important;
	}

}

@media (max-width:480px){
	.prp_txt_wrap-1 img{
		transform: translate(20em,-6em);
	}
	.prp_txt_wrap img {
		transform: translate(17em,-7em);
	}
}

@media (max-width:430px){
	.prp_txt_wrap-1 img{
		transform: translate(18em,-6em);
	}
	.prp_txt_wrap img {
		transform: translate(16em,-7em);
		width: 65%;
	}
}

@media (max-width:400px){
	.prp_txt_wrap-1 img{
	    transform: translate(18em,-6em);
		width: 60%;
	}
	.prp_txt_wrap img {
		transform: translate(16em,-6em);
		width: 60%;
	}
}
@media (max-width:380px){
	.prp_txt_wrap-1 img{
	    transform: translate(16em,-4em);
		width: 45%;
	}
	.prp_txt_wrap img {
		transform: translate(16em,-5em);
		width: 50%;
	}
}
/* ---- Contents 02 ----- */

.intro_inner{
	line-height: 2;
	padding-right: 20px;
    padding-left: 20px;
}
.intro_img{
	position: relative;
	text-align: right;
}
.intro_img > img{
	width: 100%;
}

.contents_02 .book{
    padding: 1.25rem 2.25rem;
	line-height: 2;
	/* letter-spacing: -0.2px; */
}




/* ---- ================= sub1-3 전성찬 원장소개 ================= ---- */


/* subtop */
.bg_img01_3{
	background: url(/images/subtop01_3.jpg) center/cover;
}

/* ---- Contents 01 ----- */

 .prp_box02{
	position: relative;
	margin: auto;
	width: 100%;
	background: url(/images/bg_nameimg.jpg) no-repeat ;
	overflow: hidden;
    background-size: cover;
}
.prp_box02 .propile02{
	position: relative;
}
.prp_box02 .prp_img03{
	z-index: 10;
	padding-left: 5rem;
    padding-top: 3rem;
    max-width: none;
    position: absolute;
    right: 20%;
    bottom: 0;
    transform: translateX(18%);
}

@media (max-width:992px) {
	.prp_box02 .prp_img03{
		padding:3rem 10% 0;
		position: relative;
		transform: none;
		width: 100%;
	}
}
@media (max-width:768px) {
/*	.prp_txt{
		position: relative;
		margin: auto;
		width: 100%;
		background: url(/images/m_bg_nameimg.jpg) no-repeat ;
		overflow: hidden;
		background-size: cover;
	}
	.prp_txt_wrap-1, .prp_txt_wrap {
		padding-left: 10rem;
		padding-top: 10rem;
	}*/
	.prp_box02{
		background: none;
	}
	 .propile02{
		background: url(/images/m_bg_nameimg.jpg) no-repeat ;
		width: 100%;
		background-size: cover;
		height: 60vw;
	}
}


/* .intro_3 .prp_box02{
	position: relative;
	margin: auto;
	background: url(/images/bg_nameimg.jpg) no-repeat ;
	width: 100%;
	background-size: cover;
}

.intro_3 .prp_txt{

	display: block;
	overflow: hidden;
}

.intro_3 .prp_txt_wrap{
    position: absolute;
    right: 18%;
    transform: translateY(210%);
}

@media (max-width:768px) {
	.intro_3 .prp_txt{
		background: url(/images/m_bg_nameimg.jpg) no-repeat ;
	}
} */


/* ---- ================= sub1-4 원내 둘러보기 ================= ---- */

/* subtop */

.bg_img01_4{
	background: url(/images/subtop01_1.jpg) center/cover;
}

/* ---- Contents 01 ----- */
.intro_4 .contents_01 {
	position: relative;
}
.bac_color{
	width: 100%;
	height: 80%;
    max-height: 724px;
	position: absolute;
}
@media (max-width:992px) {
	.intro_4 .right_text{
		margin-top: 20px;
	}
}


/* ---- Tab photoslide ---- */

.photos {
    width: 100%;
    /* margin: auto; */
	padding-right: 15px;
    padding-left: 15px;
    display: block;
}
.subpage .inner {
    width: 100%;
    margin: 0 auto;
    max-width: 1400px;
    position: relative;
}
.photos .tabs {
    display: flex;
    width: 100%;
}
.photos .tabs .tbl {
    height: auto;
    max-height: 50px;
    padding-left: 20px;
    cursor: pointer;
    line-height: 58px;
    border: 1px solid #e1e1e1;
    /* display: flex; */
    width: 100%;
	background: #fff;
	align-items: center;
    text-align: center;
    justify-content: center;
    display: flex;
	position: relative;
}
.photos .tabs .tbl.on {
    background: #fdb812;
    color: #fff;
	border: none;
}
.photos .tabs .tbl.on span.floor {
    color: #fff;
}
.photos .tabs .tbl span.floor {
    position: absolute;
    left: 10%;
}

.photos .interor {
    width: 100%;
    /* float: left; */
}
.photos .swiper {
    display: none;
    overflow: hidden;
    position: relative;
}
.interor .swiper-wraps {
    width: 100px;
    height: 50px;
    position: absolute;
    right: 0;
    bottom: 24px;
}
.interor .swiper-button-prev {
    background: url('/img/prev_od.png') center center no-repeat;
    width: 50px;
    height: 50px;
    top: inherit;
    bottom: 0;
    left: inherit;
    right: 70px;
}
.interor .swiper-button-next {
    background: url('/img/next_od.png') center center no-repeat;
    width: 50px;
    height: 50px;
    top: inherit;
    bottom: 0;
    right: 20px;
}
.intro .img-responsive {
    width: 100% !important;
}
.photos .txt {
    padding: 24px 138px 24px 30px;
	max-width: 50%;
    width: 50%;
	background: white;
    /* float: right; */
    position: absolute;
    bottom: 0;
    right: 0;
	z-index: 1;
}
@media (max-width:992px) {
	.photos .txt {
		position: static;
		max-width: none;
		width: 100%;
		padding: 20px 100px 20px 20px;
	}
}

.photos .item .t2 {
	line-height: 26px;
	color: #000;
}

.intro_4 .swiper-button-next:after, .intro_4 .swiper-container-rtl .swiper-button-prev:after {
    color: #fdb812; font-size: 30px;
}
.intro_4 .swiper-button-prev:after, .intro_4 .swiper-container-rtl .swiper-button-next:after {
    color: #fdb812; font-size: 30px;
}
.intro_4 .swiper-button-next, .intro_4 .swiper-container-rtl .swiper-button-prev {
    border: 2px solid #fdb812;
}
.intro_4 .swiper-button-prev, .intro_4 .swiper-container-rtl .swiper-button-next {
    border: 2px solid #fdb812;
    margin-right: 5px;
}

@media (max-width:768px) {
	  .tabs .tbl{
		max-height: 40px;
	}
	.interor .swiper-button-prev {
		width: 35px;
		height: 35px;
		right: 60px;
	}
	.interor .swiper-button-next {
		width: 35px;
		height: 35px;
		right: 20px;
	}
	.intro_4 .swiper-button-next:after, .intro_4 .swiper-container-rtl .swiper-button-prev:after {
		font-size: 20px;
	}
	.intro_4 .swiper-button-prev:after, .intro_4 .swiper-container-rtl .swiper-button-next:after {
		font-size: 20px;
	}
	.intro_4 .swiper-button-prev, .intro_4 .swiper-container-rtl .swiper-button-next {
		margin-right: 0px;
	}
}

@media (max-width:480px) {
	.photos .tabs .tbl span{
		font-size: 13px;
	}
	.photos .tabs .tbl span.floor{
		left: 5%;
	}
}
@media (max-width:380px) {
	.photos .tabs{
		display: block;
	}
}

/* ---- ================= sub1-5 진료안내/찾아오는길 ================= ---- *

/* subtop */

.bg_img01_5{
	background: url(/images/subtop01_1.jpg) center/cover;
}


/* ---- Contents 01 ----- */

.photos02{
	padding-bottom: 250px;
}
.inner .plus_inter{
    position: relative;
}
.photos .bg_ppt{
	overflow: hidden;
    position: revert;
}

.bg_poto{
	background: url(/images/bg_poto.jpg) center/cover;
	width: 100%;
	max-height: 660px;
	height: 660px
}

.bg_poto .item .img{
	position: absolute;
    top: 50%;
    left: 50%;
    width: 90%;
    transform: translateX(-50%);
}

.photos .txt_group {
/* 	background: red; */
    position: absolute;
    top: 73%;
    right: 0;
	z-index: 1;
	display: flex;
    width: 100%;
    text-align: center;
    justify-content: center;
}
.txt_group .txt_box01{
	background: #fff;
	width: 45%;
	margin-right: 40px;
	justify-content: center;
    align-items: center;
	padding: 2.25rem;
	/* display: flex; */
}
.txt_group .txt_box02{
	background: #fff;
	width: 45%;
	justify-content: center;
    align-items: center;
/* 	display: flex; */
	    padding: 2.25rem;
}

@media (max-width:768px) {
	.photos .txt_group{
		flex-direction: column;
	}
	.txt_group .txt_box01, .txt_group .txt_box02{
		width: 100%
	}
}
.photos .item .t2 {
	line-height: 26px;
	color: #000;
}

.list_box .list-group{
	color: #666666;
}
.list-group-item{
    border: 1px solid #ebebeb;
}
.list-group-flush > .list-group-item:last-child{
	border-width: 0 0 1px;
}
.list-group-item .time_list01{
	margin-left: 17.5rem;
}
.list-group-item .time_list02{
	margin-left: 16.5rem;
}
.list-group-item .time_list03{
	margin-left: 15.5rem;
}
.list-group-item .time_list04{
	margin-left: 16.4rem;
}
.list-group-item .time_list05{
	margin-left: 16.25rem;
}

/*//// list 반응형 ////*/

@media (max-width:1400px) {
	.list-group-item .time_list01{
		margin-left: 13rem;
	}
	.list-group-item .time_list02{
		margin-left: 12.15rem;
	}
	.list-group-item .time_list03{
		margin-left: 11.15rem;
	}
	.list-group-item .time_list04{
	    margin-left: 12rem;
	}
	.list-group-item .time_list05{
	    margin-left: 12.25rem;
	}
}

@media (max-width:1200px) {
	.list-group-item .time_list01{
		margin-left: 9rem;
	}
	.list-group-item .time_list02{
		margin-left: 8.15rem;
	}
	.list-group-item .time_list03{
		margin-left: 7.3rem;
	}
	.list-group-item .time_list04{
	    margin-left: 8rem;
	}
	.list-group-item .time_list05{
	    margin-left: 8rem;
	}
}

@media (max-width:992px) {
	.list-group-item .time_list01{
		margin-left: 2.5rem;
	}
	.list-group-item .time_list02{
		margin-left: 1.7rem;
	}
	.list-group-item .time_list03{
		margin-left: .85rem;
	}
	.list-group-item .time_list04{
	    margin-left: 1.6rem;
	}
	.list-group-item .time_list05{
	    margin-left: 1.55rem;
	}
}

@media (max-width:768px) {
	.list-group-item .time_list01{
		margin-left: 11rem;
	}
	.list-group-item .time_list02{
		margin-left: 10.2rem;
	}
	.list-group-item .time_list03{
		margin-left: 9.35rem;
	}
	.list-group-item .time_list04{
		margin-left: 10rem;
	}
	.list-group-item .time_list05{
		margin-left: 10rem;
	}
}

@media (max-width:480px) {
	.list-group-item .time_list01{
		margin-left: 10.3rem;
	}
	.list-group-item .time_list02{
		margin-left: 9.5rem;
	}
	.list-group-item .time_list03{
		margin-left: 8.65rem;
	}
	.list-group-item .time_list04{
		margin-left: 9.35rem;
	}
	.list-group-item .time_list05{
		margin-left: 9.35rem;
	}
}


@media (max-width:460px) {
	.list-group-flush > .list-group-item{
		font-size: 14px;
	    text-align: center;
	}
	.list-group-item .time_list01, .list-group-item .time_list02, .list-group-item .time_list03,
	.list-group-item .time_list04, .list-group-item .time_list05{
		margin-left: 0;
		display: block;
		margin-top: 0.25rem;
	}
}


/* ---- ================= sub1-6 추가 곽지영 원장소개 ================= ---- */

.intro_6 .prp_box{
    position: relative;
    margin: auto;
    width: 100%;
    background: #f9f8f7 url(/images/bg_name04.png) no-repeat left  5% top 20% / contain;
    overflow: hidden;
}

.intro_6 .bg_img01_6{
    background: url(/images/subtop01_6.jpg) center/cover;
}

.intro_7 .prp_box{
    position: relative;
    margin: auto;
    width: 100%;
    background: #f9f8f7 url(/images/bg_name05.png) no-repeat left  5% top 20% / contain;
    overflow: hidden;
}

.intro_7 .bg_img01_7{
    background: url(/images/subtop01_7.jpg) center/cover;
}

/* ---- Contents 02 ----- */

@media (max-width:768px) {
	.intro_5 .bac_color{
		height: 50%;
	}
}

.photos_2 .root_daum_roughmap_landing {
	width: 100%;
}

.photos_2 .os_mac .roughmap_maker_label .roughmap_lebel_text{
	padding: 6px 8px 5px;
    font-size: 14px;
}

.photos_2 .root_daum_roughmap .wrap_map {
	height: 660px;
}

@media (max-width:1200px) {
	.intro_5 .contents_02{
		padding-top: 100px;
	}
}

@media (max-width:992px) {
	.intro_5 .right_text{
		margin-top: 20px;
	}
}

@media (max-width:768px) {

	.intro_5 .contents_02{
		padding-top: 250px;
	}

	.photos_2 .root_daum_roughmap .wrap_map {
		height: 460px;
	}
}

@media (max-width:540px) {

	.photos_2 .root_daum_roughmap .wrap_map {
		height: 300px;
	}
}

.photos_2 .root_daum_roughmap .wrap_controllers {
	display: none;
}

.con_inner .traffic_box{
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
	margin-bottom: 2rem;
}
.con_inner .traffic_box .circle_br{
	width: 165px;
    height: 165px;
    border-radius: 50%;
    border: 6px solid #ffe5a7;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}

/* ---- ================= sub2 artificial 추가수정 ================== ---- */

.artificial_4 .circle_item:nth-child(5), .artificial_4 .circle_item:nth-child(6), .artificial_4 .circle_item:last-child{
	margin-top: 20px;
}

@media (max-width: 992px){
	.artificial .circle_item:nth-child(3), .artificial .circle_item:last-child{
		margin-top: 20px;
	}
	.artificial_4 .circle_item:nth-child(3), .artificial_4 .circle_item:nth-child(4){
		margin-top:0;
	}


	.artificial_4 .circle_item:nth-child(2n-1){
		margin-left: -20px;
	}
}

@media (max-width: 768px){
	.artificial_4 .contents_inner .circle_item{
		width: 150px;
		height: 150px;
	}
	.artificial_4 .circle_item:nth-child(4){
		margin-top: 20px;
	}
}

@media (max-width: 480px){
	.artificial_4 .contents_inner .circle_item{
		width: 180px;
		height: 180px;
	}
	.artificial_4 .circle_item:nth-child(3){
		margin-top: 20px;
	}

}

@media (max-width: 400px){
	.artificial_4 .contents_inner .circle_item{
		width: 140px;
		height: 140px;
	}
	.artificial_4 .circle_item:nth-child(2){
		margin-top: 0;
		margin-left: -20px;
	}

}


/* ---- ================= sub4-1 국가건강검진 ================== ---- *



/* subtop 및 공통배너 */

.bg_img04{
	background: url(/images/subtop04_1.jpg) center/cover;
}
.checkup .subtop_inner.bottom{
	background: url(/images/intro04_1.jpg) no-repeat center/cover;
}
.checkup .subtop_inner .title {
	text-shadow: 0 4px 3px rgb(70 190 233 / 50%);
}


/* title layout 및 하단공통 */

.items_end{
	-webkit-box-align: center;
	align-items: end;
}
.contents_title .line_border{
	border-bottom: 1px solid #000;
}
.t_container{
	padding-right: 0;
	padding-left: 0;
}

@media (max-width: 992px){
	.subbottom .left_title{
		width: 75%;
	}
}

@media (max-width: 768px){
	.subbottom .contents_title{
		display: contents;
	}
	.subbottom .left_title, .subbottom .text_p{
		width: 100%;
		margin: auto;
		text-align: center;
		display: contents;
	}

	.subbottom .right_text{
		display: none;
	}
}

@media (max-width: 500px){
	.contents_title p {
		margin-bottom: 6px;
	}
	.t_container{
		padding-right: 15px;
		padding-left: 15px;
	}
	.subbottom .left_title{
		width: 72%;
	}

	.subbottom .left_title h1{
		font-size: 28px;
	}
}


/* ---- Contents 02 ----- */

.c_inner_box01 img{
	width: 85%;
}
@media (max-width:1200px) {

	.c_inner_box01 img{
		width: 95%;
	}
}
@media (max-width:992px) {

	.c_inner_box01 img{
		display: block;
		margin: auto;
		margin-bottom: 40px;
	}
}

.br_line{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
   /*  padding: 10px 30px;
    margin-top: 10px; */
}

.blue_t_box{
	padding: 0.25rem 0.5rem;
    border-radius: 5px;
    width: 20%;
    text-align: center;
}


/* ---- Contents 03 ----- */


/* == table == */

.checkup_1 .table thead > tr > th{
	border: none;
	border-right: 1px solid #dee2e6;
	text-align: center;
    vertical-align: middle;
	padding: 1.25rem 3rem;
	font-weight: 400;
}
.checkup_1 .table thead tr th:last-child{
	border-right: none;
}
.size-th01{
	width: 18%;
}
.size-th02{
	width: 15%;
}
.table-bordered th{
	border: none;
	border-bottom: 1px solid #dee2e6;
}

.checkup_1 .table tbody tr .img_td{
    display: flex;
    text-align: center;
    align-items: center;
    justify-items: center;
	padding: 1.5rem 3rem 1.5rem 5.5rem;
}

.checkup_1 .table-bordered td{
	text-align: center;
    vertical-align: middle;
	word-break : keep-all;
}
@media (min-width:768px) {
	.checkup_1 .table-responsive{
		display: block;
		width: 100%;
		overflow-x: revert;
		-webkit-overflow-scrolling: touch;
	}
}
@media (max-width:768px) {
	.checkup_1 .table thead > tr > th{
		padding: .75rem 0rem;
	}
	.checkup_1 .table tbody tr .img_td{
		padding: 1.5rem 1rem 1.5rem 1rem;
	}
	.checkup_1 .table td{
	    padding: 0.5rem;
	}
}
@media (max-width:500px) {
	.checkup_1 .table tbody tr .img_td img{
		width: 50%;
	}
}


/* ---- Contents 04 ---- */
.w-br{
	width: 10.5%;
}
@media (max-width:1400px) {
	.w-br{
		width: 11.5%;
	}
}
@media (max-width:1200px) {
	.w-br{
		width: 12.5%;
	}
}
@media (max-width:992px) {
	.w-br{
		width: 24.5%;
	}
}
@media (max-width:768px) {
	.w-br{
		width: 60.5%;
	}
}
@media (max-width:500px) {
	.w-br {
		width: 68.5%;
	}
}
@media (max-width:380px) {
	.w-br {
		width: 147.5%;
	}
}

/* ---- Contents 05 ---- */
.set_crc{
	justify-content: center;
}
.img_step{
	margin-right: 40px;
}

.checkup_1 .card-deck{
	display: contents;
}
.seat{
	position: relative;
}
.trans{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	text-align: center;
}
.second_line{
	margin-top: 50px;
}
@media (max-width: 1400px) {
    .checkup_1 .card-deck .seat {
    	width: 200px;
    }
}

@media (max-width: 1200px) {
	.checkup_1 .card-deck .seat {
		width: 180px;
	}
}

@media (max-width:992px) {
	.checkup_1 .card-deck{
		flex-direction: row;
	}
	.checkup_1 .card-deck .seat {
		width: 135px;
	}
}

@media (max-width: 768px) {
	.checkup_1 .card-deck .seat{
		justify-items: center;
		display: grid;
	    margin-bottom: 20px;
	}
	.checkup_1 .card-deck .seat img{
		width: 90%;
	}
	.trans{
		font-size: 16px;
	}
	.second_line{
		margin-top: 0px;
	}
	.checkup_1 .card-deck .last-nth{
		margin-bottom: 0px;
	}
}



/* ---- ================= sub4-2 VIP종합검진 ================== ---- *



/* ---- Contents 02 ---- */
.checkup_2 .card-deck{
    display: contents;
}
.checkup_2 .card-img-top{
	border-top-left-radius: 0;
    border-top-right-radius: 0;
}


/* ---- ================= sub4-4 혈액종합검사 ================== ---- */

.checkup_4 .blue_t_box{
	width: 200px;
}
@media (max-width: 992px){
	.checkup_4 .blue_t_box{
		width: 150px;
	}
}
.small_p{
	color: #969696;
}

/* ---- ================= sub5 ultrasonic 추가수정 ================== ---- */

.ultrasonic .blue_t_box{
    padding: 0.25rem 0.5rem;
    border-radius: 5px;
    width: 150px;
    text-align: center;
	background-color: #f5821e;
}



@media (max-width: 992px){
	.ultrasonic_1 .circle_item{
		width: 190px;
		height: 190px;
	}
	.ultrasonic_1 .circle_item:nth-child(2n-1){
		margin-left: -20px;
	}
	.ultrasonic .m-center{
		text-align: center;
		display: block;
	}
	.ultrasonic_3 .circle_item:nth-child(4), .ultrasonic_3 .circle_item:nth-child(5), .ultrasonic_3 .circle_item:last-child{
		margin-top: 20px;
	}
}
@media (max-width: 768px){
	.ultrasonic_1 .circle_item:nth-child(3), .ultrasonic_1 .circle_item:nth-child(4){
		margin-top: 20px;
	}

}

@media (max-width: 500px){
	.ultrasonic_3 .circle_item{
		width: 40%;
		height: 40vw;
		margin-top: 20px;
	}
	.ultrasonic_3 .circle_item h1{
		font-size: 14px;
	}

}

@media (max-width: 400px){
	.ultrasonic_1 .circle_item:nth-child(2), .ultrasonic_1 .circle_item:last-child{
		margin-left: -20px;
	}
	.ultrasonic_1 .circle_item:nth-child(2){
		margin-top: 0;
	}
}
@media (max-width: 340px){
	.ultrasonic_1 .circle_item:nth-child(2){
		margin-top: 20px;
	}
}

/* --------- sub05-4 심장초음파 추가페이지 --------- */

@media (max-width: 1200px) { .ultrasonic_4 .circle_item { width: 230px; height: 230px; }
  .ultrasonic_4 .circle_item.border_bg2 { border-width: 5px; } }

@media (max-width: 992px) { .ultrasonic_4 .circle_item { width: 180px; height: 180px; padding:1rem;}
	.ultrasonic_4 .circle_item:nth-child(2n-1) { margin-left: -20px; }
  /* .ultrasonic_4 .circle_item:nth-child(2n-1) { margin-left: 0; }*/ }

@media (max-width: 768px) { .ultrasonic_4 .circle_item { width: 130px; height: 130px; }
  .ultrasonic_4 .circle_item h1 { font-size: 14px; font-weight: 500;}
  .ultrasonic_4 .circle_item .font35 { font-size: 20px; } }

@media (max-width: 500px) { .ultrasonic_4 .circle_item { width: 190px; height: 190px; margin-bottom: 20px;} }

@media (max-width: 400px) { .ultrasonic_4 .circle_item:nth-child(2), .ultrasonic_4 .circle_item:last-child { margin-left: 0; margin-top:20px; } }

/* ---- ================= sub6 internal 추가수정 ================== ---- */

.internal .blue_t_box{
    padding: 0.25rem 0.5rem;
    border-radius: 5px;
    width: 15%;
    text-align: center;
	background-color: #00ae71;
}

@media (max-width:1200px){
	.internal .blue_t_box{
		width: 140px;
	}
}
@media (max-width: 992px){
	.internal_2 .circle_item{
		width: 180px;
		height: 180px;
	}
}
@media (max-width: 768px){
	.internal_2 .circle_item{
		width: 180px;
		height: 180px;
	}
	.internal_2 .circle_item:nth-child(3), .internal_2 .circle_item:last-child{
		margin-top: 20px;
	}
	.internal_2 .circle_item:nth-child(2){
		margin-top: 0;
	}
}
@media (max-width: 400px){
	.internal_2 .circle_item:nth-child(2), .internal_2 .circle_item:last-child{
		margin-left: -20px;
	}
}
@media (max-width: 350px){
	.internal_2 .circle_item:nth-child(2){
		margin-top: 20px;
	}
	.internal_2 .circle_item:nth-child(2), .internal_2 .circle_item:last-child{
		margin-left: 0px;
	}
}

@media (max-width: 500px){
	.internal_3 .circle_item{
		width: 180px;
		height: 180px;
	}
	.internal_1 .circle_item:nth-child(3), .internal_1 .circle_item:nth-child(4), .internal_1 .circle_item:nth-child(5),
	.internal_1 .circle_item:nth-child(6), .internal_1 .circle_item:last-child{
		margin-top: 20px;
	}
	.internal_3 .circle_item:nth-child(3), .internal_3 .circle_item:nth-child(4), .internal_2 .circle_item:last-child{
		margin-top: 20px;
	}
	.internal_3 .circle_item:nth-child(2){
		margin-top: 0;
	}
}
@media (max-width: 400px){
	.internal_1 .circle_item:first-child{
		margin-top: 20px;
	}
	.internal_1 .circle_item:nth-child(2){
		margin-left: -20px;
	}
	.internal_3 .circle_item:nth-child(2), .internal_3 .circle_item:last-child{
		margin-left: -20px;
	}
}
@media (max-width: 350px){
	.internal_3 .circle_item:nth-child(2){
		margin-top: 20px;
	}
	.internal_3 .circle_item:nth-child(2), .internal_3 .circle_item:nth-child(4), .internal_3 .circle_item:last-child{
		margin-left: 0px;
	}
}

.internal_3 .table_container .table_main .b_border_none{
	border-bottom: 0;
}
/* ---- ================= sub7-1 이뮨셀면역항암 ================== ---- */



/* subtop 및 공통배너 */

.bg_img07{
	background: url(/images/subtop07.jpg) center/cover;
}
.immune .subtop_inner.bottom{
	background: url(/images/intro_07.jpg) no-repeat center/cover;
}
.immune .subtop_inner .title {
	text-shadow: 0 4px 3px rgb(133 125 224 / 50%);
}


/* ---- Contents 02 ---- */

.immune_1 .border_circle{
	width: 250px;
	height: 250px;
	border: 5px solid #877fe4;
    border-radius: 50%;
	display: flex;
    justify-content: center;
    -webkit-box-align: center;
	align-items: center;
    text-align: center;
    flex-direction: column;
	margin-left: 40px;
	padding: 2rem;
}

.immune_1 .border_circle:first-child{
	margin-left: 0;
}

.c_line{
	width: 55px;
    height: 2px;
    background: #ccc;
    margin: 0.75rem auto;
}

@media (max-width: 1200px){
	.immune_1 .border_circle{
		width: 220px;
		height: 220px;
		margin-left: 20px;
	}
}

@media (max-width: 992px){
	.immune_1 .border_circle{
		width: 150px;
		height: 150px;
		margin-left: 20px;
		border: 3px solid #877fe4;
	}
	.c_line{
		height: 1px;
		margin: 0.25rem auto;
	}
	.immune_1 .border_circle h4{
		font-size: 14px;
	}

}

@media (max-width: 768px){
	.immune_1 .border_circle{
		width: 210px;
		height: 210px;
		margin-left: 20px;
		border: 4px solid #877fe4;
	    padding: 1rem;
	}
	.immune_1 .border_circle:nth-child(3){
		margin-left:0;
		margin-top: 20px;
	}
	.immune_1 .border_circle:nth-child(4){
		margin-top: 20px;
	}
	.c_line{
		height: 2px;
		margin: 0.75rem auto;
	}
	.immune_1 .border_circle h4{
		font-size: 18px;
	}
}


@media (max-width: 480px){
	.immune_1 .border_circle{
	    width: 180px;
		height: 180px;
	}
	.c_line {
		height: 1px;
		margin: 0.25rem auto;
	}

}

@media (max-width: 400px){
	.immune_1 .border_circle{
	    width: 140px;
		height: 140px;
	}
	.immune .border_circle h4{
		font-size: 14px;
	}

}

@media (max-width: 350px){
	.immune_1 .border_circle{
	    width: 120px;
		height: 120px;
		padding: .5rem;
	    border: 3px solid #877fe4;
	}

}

/* ---- Contents 04 banner---- */

.immune_1 .banner{
	/* max-width: 1920px; */
    margin-left: auto;
    margin-right: auto;
	width: 100%;
}
.immune_1 .banner .banner_bg{
	background-color: #d0ccff;
	overflow: hidden;
}
.immune_1 .banner .banner_bg .banner_inner{
	width: 1500px;
    margin-left: auto;
    margin-right: auto;
	display: flex;
}
.text_part{
    padding-top: 3.75rem;
	padding-bottom: 3.75rem;
}
.text_part .list_text{
	width: 450px;
	display: flex;
}
.list_text .number_box{
	width: 10%;
    display: flex;
    justify-content: center;
    align-items: center;
	padding: 0.5rem 1.75rem 0.25rem 1.75rem;
}
.text_part .list_text p{
	color: #666;
    padding: 0.5rem 1.75rem 0.25rem 1.75rem;
}

@media (max-width: 1200px){
	.immune_1 .banner .banner_bg{
	    overflow: hidden;
	}
	.text_part{
		padding-top: 2.75rem;
		padding-bottom: 2.75rem;
	}
}

@media (max-width: 992px){
	.immune_1 .banner .banner_bg .banner_inner {
		width: 90%;
		margin: auto;
		display: flex;
		text-align: center;
	}
	.text_part{
		padding-bottom: 0rem;
	}
	.text_part .list_text{
		width: 50%;
	    display: -webkit-inline-box;
	}
	.img_part img{
		width: 100%;
	}
}

@media (max-width: 768px){
	.text_part .list_text{
		width: 65%;
	}
}

@media (max-width: 576px){
	.text_part{
		padding-top: 2.75rem;
	}
	.text_part h1{
		font-size: 35px;
	}
	.text_part .list_text{
		width: 80%;
	}
}
@media (max-width: 480px){
	.text_part h1{
		font-size: 28px;
	}
	.text_part .list_text{
		width: 100%;
	}
	.text_part .list_text p {
		color: #666;
		padding: 0.5rem 1.25rem 0.25rem 1.25rem;
	}
}

@media (max-width: 380px){

	.number_box{
		font-size: 16px
	}
	.text_part .list_text p{
		padding: 0.5rem 0rem 0.25rem 0.75rem;
		font-size: 16px
	}

}


/* ---- Contents 05 ---- */

.immune_1 .s_circle{
	width: 200px;
	height: 200px;
	/* border: 5px solid #877fe4; */
    border-radius: 50%;
	display: flex;
    justify-content: center;
    -webkit-box-align: center;
	align-items: center;
    text-align: center;
    flex-direction: column;
	padding: 2rem;
}
.immune_1 .s_border_circle{
	width: 200px;
	height: 200px;
	border: 5px solid #877fe4;
    border-radius: 50%;
	display: flex;
    justify-content: center;
    -webkit-box-align: center;
	align-items: center;
    text-align: center;
    flex-direction: column;
	padding: 2rem;
}
.immune_1 .arrow{
	display: flex;
    justify-content: center;
    -webkit-box-align: center;
	align-items: center;
    text-align: center;
    flex-direction: column;
	margin-left: 20px;
	margin-right: 20px;
}

@media (max-width: 1400px){
	.immune_1 .s_circle, .immune_1 .s_border_circle{
		width: 180px;
		height: 180px;
	}
}

@media (max-width: 1200px){
	.immune_1 .s_circle, .immune_1 .s_border_circle{
		width: 150px;
		height: 150px;
	}
}

@media (max-width: 992px){
	.immune_1 .s_circle, .immune_1 .s_border_circle{
		width: 180px;
		height: 180px;
	}
	.immune_1 .m_none{
		display: none;
	}
}

@media (max-width: 768px){
	.immune_1 .s_circle, .immune_1 .s_border_circle{
		width: 120px;
		height: 120px;
	}

	.immune_1 .s_border_circle{
		border: 3px solid #877fe4;
	}
}

@media (max-width: 480px){
	.immune_1 .s_circle, .immune_1 .s_border_circle{
		width: 100px;
		height: 100px;
	}
	.immune_1 .border_circle{
	    width: 180px;
		height: 180px;
	}
	.c_line {
		height: 1px;
		margin: 0.25rem auto;
	}

}

@media (max-width: 400px){
	.immune_1 .s_circle, .immune_1 .s_border_circle{
		width: 95px;
		height: 95px;
	}
	.immune_1 .arrow{
		margin-left: 10px;
		margin-right: 10px;
	}
	.immune_1 .border_circle{
	    width: 140px;
		height: 140px;
		padding: 1rem;
	}
	.immune .border_circle h4{
		font-size: 14px;
	}

}

@media (max-width: 350px){
	.immune_1 .s_circle, .immune_1 .s_border_circle{
		width: 100px;
		height: 100px;
	}
	.immune_1 .arrow{
		display: none;
	}
	.immune_1 .border_circle{
	    width: 120px;
		height: 120px;
		padding: .5rem;
	    border: 3px solid #877fe4;
	}

}

/* ---- ================= sub7-2 맞춤면역수액 ================== ---- */

/* ---- Contents 02 ---- */

.immune_2 .blue_t_box{
	padding: 0.25rem 0.5rem;
    border-radius: 5px;
    width: 15%;
    text-align: center;
}

/* ---- Contents 03 ---- */

.immune_2 .m_start{
    -webkit-box-pack: center;
    justify-content: center;
}

.immune_2 .s_circle{
	width: 240px;
	height: 240px;
	/* border: 5px solid #877fe4; */
    border-radius: 50%;
	display: flex;
    justify-content: center;
    -webkit-box-align: center;
	align-items: center;
    text-align: center;
    flex-direction: column;
	padding: 2rem;
	margin-left: 60px;
}
.immune_2 .s_circle:first-child{
	margin-left: 0;
}
.immune_2 .s_circle:nth-child(5){
	margin-left: 0;
}
.immune_2 .s_border_circle{
	width: 240px;
	height: 240px;
	border: 5px solid #877fe4;
    border-radius: 50%;
	display: flex;
    justify-content: center;
    -webkit-box-align: center;
	align-items: center;
    text-align: center;
    flex-direction: column;
	padding: 2rem;
	margin-left: 60px;
}

@media (max-width: 1200px){

	.immune_2 .s_circle, .immune_2 .s_border_circle{
		width: 200px;
		height: 200px;
		margin-left: 30px;
	}
}

@media (max-width: 992px){

	.immune_2 .blue_t_box{
		width: 20%;
	}

	.immune_2 .s_circle, .immune_2 .s_border_circle{
		width: 150px;
		height: 150px;
		margin-left: 30px;
	}
}

@media (max-width: 768px){

	.immune_2 .blue_t_box{
		width: 25%;
	}

	.immune_2 .s_circle, .immune_2 .s_border_circle{
		width: 180px;
		height: 180px;
		margin-left: 60px;
	}
	.immune_2 .s_circle:nth-child(3){
		margin-left: 0;
	}
	.immune_2 .s_circle:nth-child(3), .immune_2 .s_circle:nth-child(5){
		margin-top: 30px;
	}
	.immune_2 .s_border_circle:nth-child(4), .immune_2 .s_border_circle:nth-child(6){
		margin-top: 30px;
	}
	.immune_2 .s_circle:last-child{
		margin-left: 0;
		margin-top: 10px;
	}
}
