/* 서브페이지 타이틀 */
#sub_big_wrap{
	width: 100%;
	overflow: hidden;
}
#sub_big_wrap .sub_tit{
	margin: 70px 0;
	text-align: center;
}
#sub_big_wrap .sub_tit h2{
	position: relative;
	color: #222;
	font-size: 3em;
	font-weight: 800;
}
#sub_big_wrap .sub_tit h2::before{
	display: block;
	content: "";
	width: 30px;
	height: 6px;
	background: #FF7F40;
	margin: 0 auto 20px auto;
	border-radius: 10px;
	-webkit-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	transform: rotate(30deg);
}
@media (max-width: 1440px) {}
@media (max-width: 1024px) {
	#sub_big_wrap .sub_tit{
		margin: 40px 0;
	}
	#sub_big_wrap .sub_tit h2::before{
		width: 22px;
		height: 5px;
	}
	#sub_big_wrap .sub_tit h2{
		font-size: 2.2em;
	}
}
@media (max-width: 768px) {}
@media (max-width: 425px) {}



.box{
	margin-bottom: 80px;
}
.box .tit{
	text-align: center;
	color: #222;
	margin-bottom: 30px;
}
.box .tit h3{
	font-size: 36px;
	font-weight: 600;
	margin-bottom: 36px;
}
.box .tit p{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3em;
	display: inline-block;
	margin-bottom: 16px;
}
.box .tit p.bg1{background: #fbffdd;}
.box .tit p.bg2{background: #ffe9e9;}
.box .tit h4{
	font-size: 26px;
	font-weight: 600;
}
.box p{
	font-size: 18px;
	line-height: 1.7em;
	color: #505050;
	margin-bottom: 20px;
}


/* 하이라이트(형광펜) */
.highlight_1{background: #fbffdd !important;}
.highlight_2{background: #ffe9e9 !important;}
.highlight_3{background: #e7f8ff !important;}




/* 서브페이지 im_de */
.im_de{
	display: flex;
	align-items: center;
}
.im_de .imgBox{
	width: 100%;
	max-width: 340px;
	border-radius: 20px;
	overflow: hidden;
}
.im_de .imgBox img{
	width: 100%;
}
.im_de .desc_box{
	width: 1%;
	flex: 1 1 auto;
	padding-left: 70px;
}


/* 서브 im_de_2 */
.im_de_2{
	display: flex;
	align-items: center;
}
.im_de_2 .imgBox{
	width: 100%;
	max-width: 500px;
	text-align: center;
	border-radius: 20px;
	overflow: hidden;
}
.im_de_2 .imgBox img{
	width: 100%;
}
.im_de_2 .txtBox{
	flex: 1 1 auto;
	width: 1%;
	padding-left: 50px;
}
@media (max-width: 1440px) {}
@media (max-width: 1024px) {
	.im_de_2 .imgBox{
		width: 50%;
	}
	.im_de_2 .txtBox{
		padding-left: 30px;
	}
}
@media (max-width: 768px) {
	.im_de_2{
		display: block;
	}
	.im_de_2 .imgBox{
		width: 100%;
		max-width: unset;
	}
	.im_de_2 .txtBox{
		width: 100%;
		padding-left: 0px;
		padding-top: 20px;
	}
}





/* 서브페이지 그외 */
#sub_big_wrap h4{
	font-size: 28px;
	margin-bottom: 26px;
	font-weight: 800;
}
#sub_big_wrap .listBox{
	background: #efefef;
	padding: 44px 52px;
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 30px;
}
#sub_big_wrap .listBox .col{
	display: flex;
}
#sub_big_wrap .listBox ol{
	width: 50%;
}
#sub_big_wrap .listBox li{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
#sub_big_wrap .listBox li span.round{
	width: 40px;
	background: #FF7F40;
	border-radius: 50%;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	line-height: 40px;
	text-align: center;
	margin-right: 10px;
}
#sub_big_wrap .listBox li span.dot{
	color: #FF7F40;
	margin-right: 10px;
	width: unset;
	background: none;
}
#sub_big_wrap .listBox li span.dot + p{
	width: calc(100% - 10px);
}
#sub_big_wrap .listBox li p{
	font-size: 18px;
	margin-bottom: 0;
}

#sub_big_wrap .listBox_01{

}
#sub_big_wrap .listBox_01 h5,
#sub_big_wrap .listBox_02 h5{
	color: #222;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 30px;
	line-height: 1.4;
}
#sub_big_wrap .listBox_02 h5{
	text-align: center;
}
#sub_big_wrap .listBox_01 .col{
	display: flex;
	flex-wrap: wrap;
}
#sub_big_wrap .listBox_01 ol{
	width: 100%;
}
#sub_big_wrap .listBox_01 li{
	display: flex;
	align-items: center;
	margin-bottom: 16px;
}
#sub_big_wrap .listBox_01 li:last-child{
	margin-bottom: 0;
}
.miniDesc{}
.miniDesc li{
	font-size: 16px;
	line-height: 1.8em;
	color: #505050;
	margin-bottom: 0 !important;
}
.miniDesc span{
	color: #FF7F40;
}

@media (max-width: 1440px) {}
@media (max-width: 1024px) {
	.box{
		margin-bottom: 40px;
	}
	.box .tit p{
		font-size: 16px;
		margin-bottom: 10px;
	}
	#sub_big_wrap h4{
		font-size: 22px;
		margin-top: 10px;
	}
	.box p{
		font-size: 16px;
	}
	#sub_big_wrap .listBox{
		padding: 24px 30px;
	}
	#sub_big_wrap .listBox_01 h5, #sub_big_wrap .listBox_02 h5{
		font-size: 20px;
	}
	#sub_big_wrap .listBox li p{
		font-size: 16px;
	}
	#sub_big_wrap .listBox li span.round{
		width: 36px;
		line-height: 36px;
		font-size: 16px;
	}

}
@media (max-width: 768px) {
	.box .tit p{
		font-size: 15px;
	}
	#sub_big_wrap h4{
		font-size: 18px;
		margin-bottom: 16px;
	}
	#sub_big_wrap .listBox{
		padding: 20px;
	}
	.box p,
	#sub_big_wrap .listBox li p{
		font-size: 14px;
	}
	#sub_big_wrap .listBox_01 h5, #sub_big_wrap .listBox_02 h5{
		font-size: 16px;
		margin-bottom: 16px;
	}
	#sub_big_wrap .listBox li span.round{
		width: 30px;
		line-height: 30px;
	}


}
@media (max-width: 425px) {}








/*서브-상단비주얼 */
#sub_wrap {
	width: 100%;
	margin: 164px auto 0;
}

#svisual {
	width: 100%;
	height: 300px;
	/*margin: 0px auto;*/
	margin: 0px auto 0;
	text-align: left;
	position: relative;
}

#svisual::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #333;
	opacity: 0.5;
}

#svisual.sv1 {
	background: url(../img/sub/visual_img01.jpg) no-repeat left 0px;
}
#svisual.sv2 {
	background: url(../img/sub/visual_img02.jpg) no-repeat center 0px;
}
#svisual.sv3 {
	background: url(../img/sub/visual_img03.jpg) no-repeat right 0px;
}
#svisual .s_text {
	position: absolute;
	bottom: 42%;
	left: 50%;
	transform: translateX(-50%);
	width: 1400px;
	margin: 0 auto;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
	display: flex;
	flex-direction: column;
	grid-gap: 30px;
}

#svisual .s_text h3 {
	font-size: 3em;
	font-weight: 700;
	position: relative;
}
#svisual .s_text p{
	color: #e9e9e9;
	font-size: 16px;
}


#svisual .s_text h3 span {
	display: inline-block;
}

#svisual .s_text span {
	display: block;
	font-size: 2em;
}

@media (max-width: 1400px) {
	#svisual .s_text {
		max-width: 90%;
	}
}

@media (max-width: 1199px) {
	#sub_wrap{
		margin: 70px auto 0;
	}
}

@media (max-width: 1024px) {
	#svisual {
		height: 300px;
	}
	#svisual .s_text {
		max-width: 96%;
		text-align: center;
	}
	#svisual .s_text h3 {
		font-size: 2.4em;
	}
}

@media (max-width: 768px) {
	#svisual {
		height: 230px;
	}
	#svisual .s_text {
		grid-gap: 15px;
	}
	#svisual .s_text p{
		font-size: 15px;
	}
	#svisual.sv2{
		background-position: right 26% center;
		background-size: cover;
	}
	#svisual.sv3{
		background-position: right 8.2% center;
		background-size: cover;
	}
	#svisual .s_text h3 {
		font-size: 1.9em;
	}
}

@media (max-width: 550px) {
	#svisual {
		height: 200px;
	}
	#svisual .s_text {
	}
}














/*유투브*/
.ytb {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
}

.ytb iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*단락*/
.para_list {
	/*border:1px solid #dfdfdf; padding:20px; border-radius:3px; box-shadow: 1px 1px 1px #dfdfdf*/
}

.para_list h4 {
	font-size: 1.0em;
	line-height: 1.0em;
	font-weight: 500;
	letter-spacing: -.095em;
	display: block;
	padding: 5px 0 15px 0;
	color: #555;
	font-family: 'Noto Sans KR', sans-serif, "돋움", "굴림", tahoma, sans-serif;
}

.para_list li {
	font-size: .90em;
	margin-bottom: 8px;
	padding-left: 12px;
	background: url(../img/common/bul_li_t1.png) no-repeat 0 8px;
	font-weight: 600;
	width: 100%;
}

.para_list li.none {
	margin-bottom: 8px;
	padding-left: 12px;
	background: none;
}

.para_list li em {
	font-weight: bold;
	color: #2166b2;
	font-size: 1.20em;
	line-height: 1.8em;
	letter-spacing: -.055em
}

.para_list li li {
	margin-bottom: 0;
	padding-left: 10px;
	margin: 5px 0 7px;
	background: url(../img/common/bul_li_t2.png) no-repeat 0 7px;
	font-size: 1.00em;
	letter-spacing: -.015em;
	color: #666;
	font-weight: 400
}

.para_list li li.none {
	margin-bottom: 0;
	padding-left: 10px;
	background: none;
	font-size: 1.00em;
	letter-spacing: -.015em;
	color: #666
}







/* #thefamily01(PCIT) */
#thefamily01{}
#thefamily01 .flex{
	display: flex;
}
#thefamily01 .symptomWrap{}
#thefamily01 .symptomWrap .flex{
	flex-wrap: wrap;
}
#thefamily01 .symptomWrap .listBox{
	width: calc((100% - 30px) / 2);
	margin-right: 30px;
}
#thefamily01 .symptomWrap .listBox:nth-child(2n){
	margin-right: 0;
}

#thefamily01 .stepWrap .listBox_01{
	width: 50%;
	margin-right: 30px;
}
#thefamily01 .stepWrap .listBox_01:last-child{
	margin-right: 0;
}
#thefamily01 .stepWrap .listBox_01 li{
	align-items: flex-start;
}
@media (max-width: 1440px) {
	.im_de .desc_box{
		padding-left: 30px;
	}

}
@media (max-width: 1024px) {
	#thefamily01 .symptomWrap .listBox{
		width: calc((100% - 10px) / 2);
		margin-right: 10px;
		margin-bottom: 10px;
	}
}
@media (max-width: 768px) {
	.im_de{
		display: block;
	}
	.im_de .imgBox{
		max-width: unset;
		/*max-width: 280px;
		margin: 0 auto;*/
	}
	.im_de .desc_box{
		width: 100%;
		padding-left: 0;
		padding-top: 20px;
	}
	#thefamily01 .symptomWrap .flex{
		display: block;
	}
	#thefamily01 .symptomWrap .listBox{
		width: 100%;
		margin-right: 0;
	}
	#thefamily01 .flex{
		display: block;
	}
	#thefamily01 .stepWrap .listBox_01{
		width: 100%;
		margin-right: 0;
	}
}
@media (max-width: 425px) {}
/* //#thefamily01(PCIT) */







/* #thefamily02(청소년상담) */
#thefamily02 {}
#thefamily02 .listBox_01 li{
	flex-wrap: wrap !important;
}
#thefamily02 .listBox_01 .d_desc{
	width: 100%;
	padding-left: 49px;
}
#thefamily02 .listBox li p.bold{
	 font-weight: 600;
 }
/* //#thefamily02(청소년상담) */





/* #thefamily03(양육코칭) */
#thefamily03 .listBox_01 ol{
	width: 50%;
}
@media (max-width: 1024px) {
	#thefamily03 .listBox_01 ol{
		width: 100%;
	}
	#sub_big_wrap .listBox_01 ol:first-child li:last-child{
		margin-bottom: 20px;
	}
}
@media (max-width: 768px) {}
@media (max-width: 425px) {}
/* //#thefamily03(양육코칭) */




/* #thefamily04(성인상담) */
#thefamily04 {}
#thefamily04 .listBox_01 li{
	flex-wrap: wrap !important;
}
#thefamily04 .listBox_01 .d_desc{
	width: 100%;
	padding-left: 49px;
}
#thefamily04 .listBox li p.bold{
	font-weight: 600;
}
#thefamily04 .stepWrap .listBox_01 li {
	align-items: flex-start;
	flex-wrap: unset !important;
}
#thefamily04 .listBox_01 ol:first-child li:last-child{
	margin-bottom: 0px;
}
/* //#thefamily04(성인상담) */





/* #thefamily05(부부,가족상담) */
/*#thefamily05 .flex {
	display: flex;
}
#thefamily05 .stepWrap .listBox_01 {
	width: 50%;
	margin-right: 30px;
}*/
#thefamily05 .listBox_01 li {
	flex-wrap: wrap !important;
}
#thefamily05 .listBox_01 .d_desc {
	width: 100%;
	padding-left: 49px;
}
#thefamily05 .listBox li p.bold{
	font-weight: 600;
}
@media (max-width: 768px) {
	#thefamily05 .flex {
		display: block;
	}
	#thefamily05 .stepWrap .listBox_01{
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
}
/* //#thefamily05(부부,가족상담) */



/* #thefamily08(심리치료프로그램) */
#thefamily08{}
#thefamily08 .professers{}
#thefamily08 .professers > div{
	display: flex;
	justify-content: center;
	column-gap: 60px;
	margin-bottom: 40px;
}
#thefamily08 .professers > div:last-child{
	margin-bottom: 0;
}
#thefamily08 .professers > div > div{
	width: 240px;
	height: 240px;
	border-radius: 50%;
	overflow: hidden;
}
#thefamily08 .professers img{
	width: 100%;
}
#thefamily08 .flex{
	display: flex;
	column-gap: 30px;
}
#thefamily08 .listBox_01{
	width: 33.333%;
}
@media (max-width: 1440px) {
	#thefamily08 .professers > div{
		column-gap: 30px;
		margin-bottom: 30px;
	}
	#thefamily08 .professers > div > div{
		width: 220px;
		height: 220px;
	}
}
@media (max-width: 1024px) {
	#thefamily08 .professers > div{
		column-gap: 20px;
		margin-bottom: 20px;
	}
	#thefamily08 .professers > div > div{
		width: 164px;
		height: 164px;
	}
}
@media (max-width: 768px) {
	#thefamily08 .professers > div{
		flex-wrap: wrap;
		column-gap: 10px;
		margin-bottom: 0;
	}
	#thefamily08 .professers > div > div{
		width: calc(50% - 10px);
		height: auto;
		margin-bottom: 10px;
		border-radius: 20px;
	}

	#thefamily08 .flex{
		display: block;
	}
	#thefamily08 .listBox_01{
		width: 100%;
		margin-bottom: 10px;
	}
}
/* //#thefamily08(심리치료프로그램) */




/* #thefamily09(심리검사) */
#thefamily09{}
#thefamily09 .flex {
	display: flex;
	flex-wrap: wrap;
	column-gap: 30px;
}
#thefamily09 .listBox{
	width: calc((100% - 30px) / 2);
}
@media (max-width: 768px) {
	#thefamily09 .flex {
		display: block;
	}
	#thefamily09 .listBox{
		width: 100%;
		margin-bottom: 10px;
	}
}
/* //#thefamily09(심리검사) */










/* #consult01(상담신청안내) */
#consult01 h4{
	color: #222 !important;
}
#consult01 .miniDesc{
	margin-top: -50px;
}
#consult01 .step_img{
	padding: 70px 20px;
	text-align: center;
	border: 8px solid #eeeeee;
	border-radius: 15px;
}
#consult01 .step_img img{}
@media (max-width: 1440px) {}
@media (max-width: 1024px) {
	#sub_big_wrap .listBox_01 ol:first-child li:last-child{
		margin-bottom: 0;
	}
	#consult01 .miniDesc {
		margin-top: -20px;
	}
	#consult01 .step_img img{
		width: 100%;
	}
}
@media (max-width: 768px) {
	.miniDesc li{
		font-size: 14px;
	}
	/*.box p, */#sub_big_wrap .listBox li p {
		width: calc(100% - 40px);
	}
}
@media (max-width: 425px) {
	#consult01 .step_img{
		padding: 30px 10px;
	}
}
/* //#consult01(상담신청안내) */





/* #consult02(전화·화상상담) */
#consult02{}
#consult02 .BigimgBox{
	height: 350px;
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	background: url(../img/sub/consult02_01.jpg) no-repeat;
	background-size: cover;
}
/*#consult02 .BigimgBox img{
	width: 100%;
}*/
#consult02 .txtBox{
	position: absolute;
	left: 20px;
	top: 50%;
	transform:translateY(-50%);
}
#consult02 .txtBox h3{
	color: #222;
	font-weight: 800;
	font-size: 36px;
	margin-bottom: 24px;
}
#consult02 .txtBox p{
	font-weight: 600;
	font-size: 28px;
	line-height: 1.4;
}
#consult02 .b_txt{
	font-size: 24px;
	font-weight: 600;
	line-height: 1.4;
	position: relative;
}
@media (max-width: 1024px) {
	#consult02 .txtBox h3{
		font-size: 22px;
	}
	#consult02 .txtBox p,
	#consult02 .b_txt{
		font-size: 18px;
	}
}
@media (max-width: 768px) {
	#consult02 .BigimgBox{
		height: 200px;
		background-position: right -86px center;
	}
	#consult02 .txtBox h3{
		font-size: 18px;
	}
	#consult02 .txtBox p,
	#consult02 .b_txt{
		font-size: 14px;
	}

}
@media (max-width: 425px) {}
/* //#consult02(전화·화상상담) */












/**진정한 도심속 숲속병원**/
#idx_container .flex {
	display: flex;
}

#idx_container .img img {
	width: 100%;
}

#idx_container section {
	position: relative;
	padding: 130px 0;
	font-size: 1.2em;
}

#subvisual .visual_img:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.27);
}

#subvisual .visual_img h2 span {
	display: inline-block;
	text-shadow: none;
	color: #fff;
	font-family: 'SeoulHangangM';
	font-size: 1.8em;
	line-height: 1.3em;
}
#subvisual .visual_img h3{margin-top: 10px;}
#subvisual .visual_img.img51 span,
#subvisual .visual_img.img52 span,
#subvisual .visual_img.img52 p{
	text-shadow:
			-2px -2px 5px #fff,
			2px -2px 5px #fff,
			-2px 2px 5px #fff,
			2px 2px 5px #fff;
}

#subvisual .visual_img.img51 h2 span,
#subvisual .visual_img.img52 h2 span{
	display: inline-block;
	color: #1F4E79;
	font-family: inherit;
	font-size: 1.8em;
	line-height: 1.3em;
	font-weight: 800;
}
#subvisual .visual_img.img52 p{
	color: #385723;
	font-size: 1.8em;
	line-height: 1.3em;
	font-weight: 800;
}
#subvisual .visual_img.img51 h3 span,
#subvisual .visual_img.img52 h3 span{
	display: inline-block;
	color: #385723;
	/*font-family: 'SeoulHangangM';*/
	font-size: 3em;
	line-height: 1.3em;
	font-weight: 800;
}
#subvisual .visual_img.img52 .slogan{text-align: left;}


#h01 section:nth-child(1) {
	background: url(../img/sub/h01_img01.jpg) no-repeat left top/50%;
	padding-left: 50%;
}

#h01 section:nth-child(1) .text {
	text-align: left;
	font-size: 1.3em;
	line-height: 1.8em;
	padding: 0 40px;
	background: #fff;
}

#h01 section:nth-child(1) .text .img_xs img {
	display: none
}

#h01 section:nth-child(1) .text p {
	background: #EBEBEB;
	border-radius: 30px;
	display: inline-block;
	font-size: 0.8em;
	padding: 0 50px;
	font-weight: 600;
	margin-bottom: 20px;
	margin-left: -5px;
}

#h01 section:nth-child(1) .text h4 {
	font-size: 1.2em;
	font-family: 'SeoulHangangM';
}

#h01 section:nth-child(1) .text dt {
	margin: 30px 0;
	font-size: 1.5em;
	font-weight: 800;
}

#h01 section:nth-child(1) .text dd {
	text-align: left;
	padding: 10px 0 0;
	font-size: 0.72em;
}

#h01 section:nth-child(1) .text dd span {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background: #EBEBEB;
	color: #292929;
	border-radius: 3px;
	margin-right: 10px;
	font-weight: 800;
}

/*#h01 section:nth-child(1) .text dd:before{content:""; display:inline-block; background:#78C17E; width:8px; height:8px; border-radius:50%; margin:0 5px 5px 0;}*/
#h01 section:nth-child(1) .text a {
	font-size: 20px;
	padding: 10px;
	font-weight: 600;
	margin-top: 40px;
	margin-left: 0;
}

#h01 section:nth-child(3) {
	text-align: center;
	background: url(../img/sub/h01_img02.jpg) no-repeat center/cover fixed;
	min-height: 800px;
	margin: 80px 0 0
}

#h01 section:nth-child(3):before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
}

#h01 section:nth-child(3) h4 {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-size: 2.5em;
	font-weight: 600;
	color: #fff;
	line-height: normal;
}

#h01 section:nth-child(3) h4 strong {
	font-weight: 800;
	color: #ffad00;
	text-decoration: underline;
}

#h01 section:nth-child(4) h5 {
	text-align: center;
	font-size: 1.3em;
	margin-bottom: 30px;
	line-height: 1.5em;
}

#h01 section:nth-child(4) h5 span {
	font-size: .80em
}

#h01 section:nth-child(4) h5 p {
	font-weight: 600;
	font-size: 1.3em;
}

#h01 section:nth-child(4) h5 p strong {
	font-weight: 600;
}

#h01 section:nth-child(4) .flex {
	width: 80%;
	margin: 0 auto;
}

#h01 section:nth-child(4) ul {
	padding: 30px;
	width: 300px;
	background: #F0FAFC;
	margin: 40px 0;
	border-radius: 10px;
}

#h01 section:nth-child(4) li {
	padding: 5px 0;
	font-size: .75em;
}

#h01 section:nth-child(4) li:before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	background: #292929;
	margin-right: 5px;
	margin-bottom: 5px;
}

#h01 section:nth-child(5) {
	background: #EFEFEF;
}

#h01 section:nth-child(5) h5 {
	text-align: center;
	font-size: 1.7em;
	margin-bottom: 60px;
	font-weight: 800;
	line-height: normal;
}

#h01 section:nth-child(5) ul {
	display: flex;
	text-align: center;
	border-radius: 30px;
}

#h01 section:nth-child(5) li p {
	font-size: .8em;
	font-weight: 600;
}

#h01 section:nth-child(5) img {
	width: 90%;
	margin-bottom: 10px;
	border-radius: 15px;
}

#h01 section:nth-child(6) {
	text-align: center;
}

#h01 section:nth-child(6) h5 {
	font-size: 1.7em;
	margin-bottom: 50px;
	line-height: 1.2em;
	transition: all 0.3s ease;
}

#h01 section:nth-child(6) h5 span {
	font-size: .70em
}

#h01 section:nth-child(6) h5 p {
	font-size: 1.1em;
	font-weight: 600;
	transition: all 0.3s ease;
}

#h01 section:nth-child(6) ul {
	display: flex;
	flex-wrap: wrap;
	width: 1000px;
	margin: 20px auto;
}

#h01 section:nth-child(6) li {
	display: flex;
	width: 45%;
	margin: 2.5%;
	font-weight: 600;
	text-align: left;
	border-radius: 20px;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	transition: all 0.3s ease;
}

#h01 section:nth-child(6) li img {
	transition: all 0.3s ease;
}

#h01 section:nth-child(6) li p {
	padding: 33px 20px;
	line-height: 1.5em;
	font-size: .7em;
}

#h01 section:nth-child(6) li p span {
	font-size: 0.8em;
}

#h01 section:nth-child(6) li p strong {
	display: block;
	font-size: 1.1em;
	font-weight: 800;
}

#h01 section:nth-child(7) {
	text-align: center;
	background: url(../img/sub/h01_img06_bg.jpg) no-repeat bottom center/cover;
	position: relative;
}

#h01 section:nth-child(7) h4 {
	font-size: 1.65em;
	line-height: 1.6em;
	margin-bottom: 10%;
	font-weight: 600;
}

#h01 section:nth-child(7) h4 strong {
	font-size: 1.5em;
	font-weight: 800;
	display: block;
}

#h01 section:nth-child(7) ul {
	display: flex;
	margin-bottom: 30px;
}

#h01 section:nth-child(7) ul.certi img {
	border: 10px solid #fff;
}

#h01 section:nth-child(7) ul.certi img {
	width: 95%;
}

#h01 section:nth-child(7) ul.bn img {
	width: 70%;
}

#h01 section:nth-child(7) li {
	background: #fff;
	margin: 0 20px;
	padding: 5px 0;
	border-radius: 10px;
}

#h01 section:nth-child(8) {
	padding: 0
}

#h01 section:nth-child(8) ul {
	display: flex;
	margin-bottom: 10px;
	text-align: center
}

#h01 section:nth-child(8) ul.certi img {
	border: 10px solid #fff;
}

#h01 section:nth-child(8) ul.certi img {
	width: 95%;
}

#h01 section:nth-child(8) ul.bn img {
	width: 70%;
}

#h01 section:nth-child(8) li {
	background: #fff;
	margin: 0 20px;
	padding: 5px 0;
	border-radius: 10px;
	transition: all 0.3s ease;
}

#care01 section:nth-child(1) {
	background: url(../img/sub/care01_bg01.jpg) no-repeat left center/50%;
	padding: 0 0 0 50%;
	margin: 100px 0 0
}

#care01 section:nth-child(1) .text {
	text-align: left;
	font-size: 1.3em;
	line-height: 1.8em;
	padding: 0 40px;
	background: #fff;
	transition: all 0.3s ease;
}

#care01 section:nth-child(1) .text p {
	background: #EBEBEB;
	border-radius: 30px;
	display: inline-block;
	font-size: 0.8em;
	padding: 0 50px;
	font-weight: 600;
	margin-bottom: 20px;
	margin-left: -5px;
}

#care01 section:nth-child(1) .text h4 {
	font-size: 1.2em;
	font-family: 'SeoulHangangM';
}

#care01 section:nth-child(1) .text dt {
	margin: 0 0 30px 0;
	font-size: 1.5em;
	font-weight: 800;
	color: #333;
}

#care01 section:nth-child(1) .text dd {
	text-align: left;
	padding: 10px 0 0;
	font-size: 0.72em;
}

#care01 section:nth-child(1) .text dd.check {
	display: inline-block;
	background: #ffad00;
	padding: 8px 45px;
	border-radius: 50px;
	font-weight: 600;
	color: #FFF;
	margin: 0 0 20px;
	font-size: .90em
}

#care01 section:nth-child(1) .text dd span {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background: #EBEBEB;
	color: #292929;
	border-radius: 3px;
	margin-right: 10px;
	font-weight: 800;
}

#care01 section:nth-child(1) .text img {
	width: 100%
}



@media (max-width: 1279px) {
	#subvisual .visual_img h2 span {
		display: inline-block;
		text-shadow: none;
		color: #fff;
		font-family: 'SeoulHangangM';
		font-size: 1.3em;
		line-height: 1.3em;
	}
}

@media (max-width: 1100px) {
	#idx_container section {
		position: relative;
		padding: 70px 0;
		font-size: 1.2em;
	}

	section.page header p {
		font-size: 1.0em;
	}

	#subvisual {
		height: 350px;
		transition: all 0.3s ease;
	}

	#subvisual .visual_img {
		height: 350px;
		transition: all 0.3s ease;
	}

	#subvisual .slogan {
		top: 65%;
		transition: all 0.3s ease;
	}

	#subvisual .slogan h2 {
		font-size: 1em;
	}
}

@media (max-width: 1000px) {
	#h01 section:nth-child(6) ul {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin: 20px auto;
	}
}

@media (max-width: 992px) {
	#idx_container section {
		position: relative;
		padding: 30px 0;
		font-size: 1.23em;
	}

	#h01 section:nth-child(7) h4 {
		font-size: 1.45em;
		line-height: 1.6em;
		margin-bottom: 10%;
		font-weight: 600;
	}

	#h01 section:nth-child(7) h4 strong {
		font-size: 1.3em;
		font-weight: 800;
		display: block;
	}

	#h01 section:nth-child(6) h5 {
		font-size: 1.4em;
		margin-bottom: 50px;
		line-height: 1.2em;
		transition: all 0.3s ease;
	}

	#h01 section:nth-child(6) h5 span {
		font-size: .70em
	}

	#h01 section:nth-child(6) h5 p {
		font-size: 1.0em;
		font-weight: 600;
		transition: all 0.3s ease;
	}

	#h01 section:nth-child(6) ul li {
		width: 100%;
		margin-bottom: 10px;
		transition: all 0.3s ease;
	}

	#care01 section:nth-child(1) {
		background: url(../img/sub/care01_bg01.jpg) no-repeat left top/30%;
		padding: 0 0 0 30%;
		margin: 100px 0 0
	}

	#care01 section:nth-child(1) .text {
		text-align: left;
		font-size: 1.3em;
		line-height: 1.8em;
		padding: 0 40px;
		background: #fff;
		transition: all 0.3s ease;
	}

	#care01 section:nth-child(1) .text p {
		background: #EBEBEB;
		border-radius: 30px;
		display: inline-block;
		font-size: 0.8em;
		padding: 0 50px;
		font-weight: 600;
		margin-bottom: 20px;
		margin-left: -5px;
	}

	#care01 section:nth-child(1) .text h4 {
		font-size: 1.1em;
		font-family: 'SeoulHangangM';
	}

	#care01 section:nth-child(1) .text dt {
		margin: 0 0 30px 0;
		font-size: 1.5em;
		font-weight: 800;
		color: #333;
		transition: all 0.3s ease;
	}

	#care01 section:nth-child(1) .text dd {
		text-align: left;
		padding: 10px 0 0;
		font-size: 0.65em;
	}

	#care01 section:nth-child(1) .text dd.check {
		display: inline-block;
		background: #ffad00;
		padding: 8px 45px;
		border-radius: 50px;
		font-weight: 600;
		color: #FFF;
		margin: 0 0 20px;
		font-size: .80em
	}

	#care01 section:nth-child(1) .text dd span {
		display: inline-block;
		width: 30px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		background: #EBEBEB;
		color: #292929;
		border-radius: 3px;
		margin-right: 10px;
		font-weight: 800;
	}

	#care01 section:nth-child(1) .text img {
		width: 100%
	}
}

@media (max-width: 767px) {
	#subvisual {
		height: 280px;
		transition: all 0.3s ease;
	}

	#subvisual .visual_img {
		background-position: top;
		transition: all 0.3s ease;
		background-attachment: scroll
	}

	#subvisual .visual_img h2 span {
		display: inline-block;
		text-shadow: none;
		color: #fff;
		font-family: 'SeoulHangangM';
		font-size: .87em;
		line-height: 1.3em;
	}

	#subvisual .visual_img.img51 .slogan,
	#subvisual .visual_img.img52 .slogan{
		font-size: .87em;
		line-height: 1.3em;
		width: 90%; margin: 0; transform: translate(-50%, -50%);
	}

	#subvisual .visual_img.img20 {
		background-image: url(../img/sub/m_visual_img21.jpg);
		background-size: 100% !important
	}

	#subvisual .slogan {
		top: 55%;
		transition: all 0.3s ease;
	}

	section.page header {
		text-align: center;
		margin: 0 0 30px
	}

	section.page header h2 {
		font-weight: 800;
		font-size: 1.45em;
		color: #555;
		margin-bottom: 47px;
		line-height: 1.4em;
	}

	section.page header h2 span {
		display: block;
		font-size: .87em;
		font-weight: 500;
		word-break: keep-all;
		line-height: 1.4em;
		margin: 10px 0 0;
	}

	section.page h3 {
		margin: 50px 0 15px;
		color: #555;
		font-weight: 600;
		font-size: 1.30em !important;
		line-height: normal;
		background: url(../img/common/icon_dt01.png) no-repeat 0px 1px;
		word-break: break-all
	}

	#idx_container section {
		font-size: 1.17em;
	}

	section.page h4 {
		line-height: normal;
		font-size: 1.30em !important;
		word-break: keep-all;
	}

	#container .flex {
		display: block;
	}

	#subvisual .visual_img.img01 h2 span {
		padding: 20px;
		font-size: 1em;
	}

	#h01 section:nth-child(1) .text .img_xs img {
		display: block;
		transition: all 0.3s ease;
		width: 100%;
		margin: 0 0 25px
	}

	#h01 section:nth-child(1) {
		background-size: 100% auto;
		background-position: 0 0;
		padding: 10% 0 30px;
		text-align: center;
		background: none
	}

	#h01 section:nth-child(1) .text {
		text-align: center;
	}

	#h01 section:nth-child(1) .img {
		width: 100%;
	}

	#h01 section:nth-child(1) .text {
		width: 100%;
		padding: 0px;
	}

	#h01 section:nth-child(1) .text dd {
		padding: 5px 0;
	}

	#h01 section:nth-child(2) h4 {
		line-height: 1.5em;
	}

	#h01 section:nth-child(3) {
		min-height: 400px;
		margin: 80px 0 0
	}

	#h01 section:nth-child(3) ul {
		width: 100%;
		height: auto;
		font-size: 1.3em;
	}

	#h01 section:nth-child(3) .flex {
		display: block;
	}

	#h01 section:nth-child(3) .flex .text,
	#h01 section:nth-child(3) .flex .img {
		width: 100%;
	}

	#h01 section:nth-child(4) h5 {
		line-height: 1.4em;
		margin-bottom: 30px;
	}

	#h01 section:nth-child(4) ul {
		display: block;
	}

	#h01 section:nth-child(4) ul li {
		margin-bottom: 10px;
	}

	#h01 section:nth-child(4) .flex {
		width: 100%;
		margin: 0 auto;
	}

	#h01 section:nth-child(4) ul {
		padding: 30px;
		width: 100%;
		background: #F0FAFC;
		margin: 40px 0;
		border-radius: 10px;
	}

	#h01 section:nth-child(4) li {
		padding: 5px 0;
		font-size: 1.12em;
	}

	#h01 section:nth-child(5) li p {
		padding: 0px 15px 20px;
	}

	#h01 section:nth-child(5) ul {
		font-size: 1.1em;
		width: 100%;
		display: block
	}

	#h01 section:nth-child(5) li {
		display: inline-block;
		width: 45%
	}

	#h01 section:nth-child(5) li img {
		width: 100%;
	}

	#h01 section:nth-child(6) h5 {
		font-size: 1.3em;
		margin-bottom: 50px;
		line-height: 1.2em;
		transition: all 0.3s ease;
	}

	#h01 section:nth-child(6) h5 span {
		font-size: .70em
	}

	#h01 section:nth-child(6) h5 p {
		font-size: 1.0em;
		font-weight: 600;
		transition: all 0.3s ease;
	}

	#h01 section:nth-child(6) ul {
		flex-wrap: wrap;
	}

	#h01 section:nth-child(6) ul li {
		width: 100%;
		margin-bottom: 10px;
		transition: all 0.3s ease;
	}

	#h01 section:nth-child(6) ul.certi li:nth-child(2) {
		margin: 0;
	}

	#h01 section:nth-child(6) li p {
		font-size: 1em;
	}

	#h01 section:nth-child(6) li img {
		transition: all 0.3s ease;
		width: 50%
	}

	#h01 section:nth-child(7) h4 {
		font-size: 1.35em;
		line-height: 1.6em;
		margin-bottom: 10%;
		font-weight: 600;
	}

	#h01 section:nth-child(7) h4 strong {
		font-size: 1.3em;
		font-weight: 800;
		display: block;
	}

	#h01 section:nth-child(8) li {
		background: #fff;
		margin: 0;
		padding: 5px 0;
		border-radius: 10px;
		transition: all 0.3s ease;
	}



	#care01 section:nth-child(1) {
		background: url(../img/sub/care01_bg01.jpg) no-repeat left top/0%;
		padding: 0 0 0 0%;
		margin: 100px 0 0
	}

	#care01 section:nth-child(1) .text {
		text-align: left;
		font-size: 1.3em;
		line-height: 1.8em;
		padding: 0px;
		background: #fff;
		transition: all 0.3s ease;
	}

	#care01 section:nth-child(1) .text p {
		background: #EBEBEB;
		border-radius: 30px;
		display: inline-block;
		font-size: 0.8em;
		padding: 0 50px;
		font-weight: 600;
		margin-bottom: 20px;
		margin-left: -5px;
	}

	#care01 section:nth-child(1) .text h4 {
		font-size: 1.1em;
		font-family: 'SeoulHangangM';
	}

	#care01 section:nth-child(1) .text dt {
		margin: 0 0 30px 0;
		font-size: 1.5em;
		font-weight: 800;
		color: #333;
		text-align: center;
		transition: all 0.3s ease;
	}

	#care01 section:nth-child(1) .text dd {
		text-align: left;
		padding: 10px 0 0;
		font-size: 0.75em;
	}

	#care01 section:nth-child(1) .text dd.check {
		display: block;
		background: #ffad00;
		padding: 8px 15px;
		border-radius: 50px;
		font-weight: 600;
		color: #FFF;
		margin: 0 0 20px;
		font-size: .80em;
		text-align: center;
	}

	#care01 section:nth-child(1) .text dd span {
		display: inline-block;
		width: 30px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		background: #EBEBEB;
		color: #292929;
		border-radius: 3px;
		margin-right: 10px;
		font-weight: 800;
	}

	#care01 section:nth-child(1) .text img {
		width: 100%
	}

}

@media (max-width: 500px) {

}

/**비전, 병원장안내**/
#h02 h3 strong {
	font-weight: 800;
	color: #292929;
}

#h02 section:nth-child(1) {
	font-size: 1.3em;
}

#h02 section:nth-child(1) h2 {
	text-align: center;
	font-weight: 600;
	margin-bottom: 30px;
	font-size: 2em;
	/*font-family: 'SeoulHangangM', sans-serif;*/
	color: #292929;
}

#h02 section:nth-child(1) dl {
	padding: 20px;
	width: 50%;
	transition: all 0.3s ease;
}

#h02 section:nth-child(1) dt {
	font-size: 1.6em;
	font-weight: 800;
}

#h02 section:nth-child(1) .mission {
	text-align: right;
	border-right: 1px solid #ddd;
}

#h02 section:nth-child(1) .mission dd strong {
	color: #ceb062;
}

#h02 section:nth-child(1) .mission dd:last-child {
	font-size: 14px;
	background: #ddd;
	color: #999;
	display: inline-block;
}

#h02 section:nth-child(2) {
	background: url(../img/sub/h02_img01.jpg) no-repeat left center/auto 100%;
	padding-left: 50%;
	transition: all 0.3s ease;
}

#h02 section:nth-child(2) .text {
	padding: 50px 60px;
	background: #fff;
	transition: all 0.3s ease;
}

#h02 section:nth-child(2) .text .img_xs img {
	display: none;
	transition: all 0.3s ease;
}

#h02 section:nth-child(2) .text p {
	color: #7a7b7c;
	margin-bottom: 25px;
	font-weight: 800;
	font-style: italic;
	font-size: 1.2em;
}

#h02 section:nth-child(2) .text p:before,
#h02 section:nth-child(2) .text p:after {
	display: inline-block;
	font-family: "Font Awesome 5 Pro";
}

#h02 section:nth-child(2) .text p:before {
	content: "\f10d";
	margin-right: 5px;
}

#h02 section:nth-child(2) .text p:after {
	content: "\f10e";
	margin-left: 5px;
}

#h02 section:nth-child(2) .text h4 {
	font-size: 2em;
	margin-bottom: 25px;
	line-height: 1.3em;
	font-weight: 600;
}

#h02 section:nth-child(2) .text h4 strong {
	display: block;
	font-size: 1.3em;
	line-height: 1.3em;
	color: #ceb062;
}

#h02 section:nth-child(2) .text li {
	font-size: .75em;
	margin: 0 0 5px
}

#h02 section:nth-child(2) a {
	color: #ceb062;
	margin: 20px 0 0;
	font-weight: 600;
	font-size: 1.1em;
}

#h02 section:nth-child(3) {}

#h02 section:nth-child(3) .container {
	position: relative;
}

#h02 section:nth-child(3) h3 {
	text-align: right;
	font-size: 2em;
}

#h02 section:nth-child(3) dl {
	width: 40%;
	transition: all 0.3s ease;
}

#h02 section:nth-child(3) dt {
	font-size: 2em;
	font-weight: 600;
	margin-bottom: 25px;
	line-height: 1.2em;
	color: #292929
}

#h02 section:nth-child(3) dd {
	margin-bottom: 30px;
	font-size: .85em;
}

#h02 section:nth-child(3) p {
	font-size: 1.2em;
	font-weight: 500;
	color: #ceb062;
	font-family: 'SeoulHangangM';
	margin-bottom: 20px;
}

#h02 section:nth-child(3) span {
	text-align: right;
	font-weight: 600;
}

#h02 section:nth-child(3) img {
	width: 500px;
	position: absolute;
	right: 0;
	top: 0;
}

#h02 section:nth-child(3) img.imga {
	top: 80px;
	right: 0
}

#h02 section:nth-child(3) img.imgb {
	top: 400px;
	right: 130px;
	transition: all 0.3s ease;
}

#h02 section:nth-child(3) img.imgc {
	display: none;
	transition: all 0.3s ease
}

#h02 section:nth-child(4) {
	background: #EFEFEF;
	text-align: center;
	font-size: 1.2em;
	line-height: 1.6em;
}

#h02 section:nth-child(4) h3 {
	font-size: 2em;
	transition: all 0.3s ease
}

#h02 section:nth-child(4) .img {
	display: flex;
	flex-wrap: wrap;
	margin: 50px auto;
	padding: 20px;
}

#h02 section:nth-child(4) .img img {
	width: 50%;
	padding: 10px;
}

#h02 section:nth-child(4) .text strong {
	color: #ceb062;
}

@media (max-width: 1200px) {
	#h02 section:nth-child(3) img.imgb {
		top: 350px;
		right: 130px;
		transition: all 0.3s ease;
	}
}

@media (max-width: 1050px) {
	#h02 section:nth-child(3) img.imga {
		top: 80px;
		right: 0;
		transition: all 0.3s ease;
	}

	#h02 section:nth-child(3) img.imgb {
		top: 350px;
		right: 50px;
		transition: all 0.3s ease;
	}
}

@media (max-width: 992px) {
	#h02 section:nth-child(1) h2 {
		text-align: center;
		font-weight: 600;
		margin-bottom: 30px;
		font-size: 1.35em;
		/*font-family: 'SeoulHangangM', sans-serif;*/
		color: #292929;
	}

	#h02 section:nth-child(2) {
		background: none;
		padding-left: 0%;
		transition: all 0.3s ease;
	}

	#h02 section:nth-child(2) .text .img_xs img {
		display: block;
		width: 100%;
		transition: all 0.3s ease;
		margin: 0 0 30px
	}

	#h02 section:nth-child(3) .container {
		position: relative;
		text-align: center
	}

	#h02 section:nth-child(3) p {
		font-size: 1.5em;
		word-break: keep-all;
		font-weight: 500;
		color: #ceb062;
		font-family: 'SeoulHangangM';
		margin-bottom: 20px;
	}

	#h02 section:nth-child(3) h3 {
		text-align: center;
		font-size: 2em;
		margin: 0 0 35px;
	}

	#h02 section:nth-child(3) dl {
		width: 100%;
		transition: all 0.3s ease;
	}

	#h02 section:nth-child(3) dt {
		font-size: 1.5em;
		font-weight: 600;
		margin: 15px 0 25px;
		line-height: 1.2em;
		color: #292929
	}

	#h02 section:nth-child(3) img.imga {
		top: 80px;
		right: 0;
		display: none
	}

	#h02 section:nth-child(3) img.imgb {
		top: 400px;
		right: 130px;
		display: none
	}

	#h02 section:nth-child(3) img.imgc {
		display: block;
		transition: all 0.3s ease;
		position: relative !important;
		width: 100%;
		margin: 20px 0 30px
	}

	#h02 section:nth-child(3) dd {
		margin-bottom: 30px;
		font-size: 1.05em;
	}

	#h02 section:nth-child(4) h3 {
		font-size: 1.35em;
		transition: all 0.3s ease
	}
}

@media (max-width: 767px) {
	#h02 section:nth-child(1) h2 {
		text-align: center;
		font-weight: 600;
		margin-bottom: 30px;
		font-size: 1.17em;
		line-height: 1.3em;
		/*font-family: 'SeoulHangangM', sans-serif;*/
		color: #292929;
	}

	#h02 section:nth-child(1) {
		font-size: 1.3em;
	}

	#h02 section:nth-child(1) dl {
		padding: 20px;
		width: 100%;
		transition: all 0.3s ease;
		text-align: center
	}

	#h02 section:nth-child(1) dt {
		font-size: 1.6em;
		font-weight: 800;
	}

	#h02 section:nth-child(1) .mission {
		text-align: center;
		border-right: 0px solid #ddd;
	}

	#h02 section:nth-child(1) .mission dd strong {
		color: #ceb062;
	}

	#h02 section:nth-child(1) .mission dd:last-child {
		font-size: 14px;
		background: #ddd;
		color: #999;
		display: inline-block;
	}

	#h02 section:nth-child(3) .container {
		position: relative;
		text-align: center
	}

	#h02 section:nth-child(3) p {
		font-size: 1.5em;
		word-break: keep-all;
		font-weight: 500;
		color: #ceb062;
		font-family: 'SeoulHangangM';
		margin-bottom: 20px;
	}

	#h02 section:nth-child(3) dl {
		width: 100%;
		transition: all 0.3s ease;
	}

	#h02 section:nth-child(3) dt {
		font-size: 1.5em;
		font-weight: 600;
		margin: 15px 0 25px;
		line-height: 1.2em;
		color: #292929
	}

	#h02 section:nth-child(3) img.imga {
		top: 80px;
		right: 0;
		display: none
	}

	#h02 section:nth-child(3) img.imgb {
		top: 400px;
		right: 130px;
		display: none
	}

	#h02 section:nth-child(3) dd {
		margin-bottom: 30px;
		font-size: 1.05em;
	}

	#h02 section:nth-child(4) h3 {
		font-size: 1.17em;
		transition: all 0.3s ease
	}

	#h02 section:nth-child(2) {
		background: none;
		padding-left: 0%;
		transition: all 0.3s ease;
	}

	#h02 section:nth-child(2) .text {
		padding: 30px 0;
		background: #fff;
		text-align: center;
		transition: all 0.3s ease;
	}

	#h02 section:nth-child(2) .text p {
		color: #7a7b7c;
		margin-bottom: 25px;
		font-weight: 800;
		font-style: italic;
		font-size: 1.2em;
	}

	#h02 section:nth-child(2) .text p:before,
	#h02 section:nth-child(2) .text p:after {
		display: inline-block;
		font-family: "Font Awesome 5 Pro";
	}

	#h02 section:nth-child(2) .text p:before {
		content: "\f10d";
		margin-right: 5px;
	}

	#h02 section:nth-child(2) .text p:after {
		content: "\f10e";
		margin-left: 5px;
	}

	#h02 section:nth-child(2) .text h4 {
		font-size: 2em;
		margin-bottom: 25px;
		line-height: 1.3em;
		font-weight: 600;
	}

	#h02 section:nth-child(2) .text h4 strong {
		display: block;
		font-size: 1.3em;
		line-height: 1.3em;
		color: #ceb062;
	}

	#h02 section:nth-child(2) .text li {
		font-size: 1.10em;
		padding: 0 0 7px;
	}

	#h02 section:nth-child(2) a {
		color: #ceb062;
		margin: 20px 0 0;
		font-weight: 600;
		font-size: 1.1em;
	}

	#h02 section:nth-child(3) h3 {
		text-align: center;
		font-size: 1.5em;
	}
}

/*오시는길*/
.map {
	position: relative;
	text-align: center
}

.sMap-info {
	position: relative;
	text-align: center;
	padding: 3% 0 0 0;
	width: 100%;
	margin: 50px auto;
	background: #fff;
}

.sMap-info dt {
	color: #212121;
	font-size: 1.3em;
	font-weight: 500;
	margin-bottom: 0.5em;
}

.sMap-info dt span {
	color: #d0966a;
	margin-left: 5px;
	font-size: 0.8em;
}

.sMap-info dd {
	font-size: 1em;
	color: #999;
}

.sMap-info dd .gd {
	display: inline-block;
	padding: 2px 18px;
	font-size: 0.9em;
	background: #ccc;
	color: #fff;
	text-align: center;
	margin-right: 5px;
	border-radius: 30px;
}

.sMap-info dd .gd:nth-child(2) {
	margin-left: 14px;
}

.sMap-info .trans {
	display: inline-block;
	background: #f4f2f0;
	overflow: hidden;
	width: 100%;
	margin-top: 3em;
}

.sMap-info .trans dl {
	text-align: left;
	padding: 50px 30px;
	width: 100%;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.sMap-info .trans dl::before {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	margin-right: 10px;
	float: left;
	background-size: 100% auto;
	background-position: center;
	margin-bottom: 3em;
}

.sMap-info .trans dl.subway::before {
	background-image: url("../img/sub/ico_subway.png");
}

.sMap-info .trans dl.bus::before {
	background-image: url("../img/sub/ico_bus.png");
}

.sMap-info .trans dl.car::before {
	background-image: url("../img/sub/ico_car.png");
}

.sMap-info .trans dl.car {
	border-bottom: none;
}

.sMap-info .trans dl dt {
	font-weight: 700;
	font-size: 1em;
}

.sMap-info .trans dl dd {
	font-size: 1em;
	font-weight: 500;
	margin-bottom: 6px;
	color: #777;
}

.sMap-info .trans .subway dd span {
	color: #ffad00;
	font-weight: 700;
}

.sMap-info .trans .bus dd span {
	color: #000;
	font-weight: 700;
	display: inline-block;
	position: relative;
	z-index: 2;
}

.sMap-info .trans .bus dd span.a1:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 7px;
	z-index: -1;
	background: #938b86;
}

.sMap-info .trans .bus dd span.a2:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 7px;
	z-index: -1;
	background: #ffad00;
}

.sMap-info .trans .bus dd span.a3:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 7px;
	z-index: -1;
	background: #9fd6a5;
}

.sMap-info .trans .car dd strong {
	color: #819531;
	font-weight: 700;
}

@media (max-width: 1200px) {
	.gt07 {
		padding: 20px 0;
	}

	.s_inner {
		padding: 0;
	}

	.sMap-info {
		margin: 0 auto;
		padding: 20px 0 0 0;
		width: 100%;
		max-width: 100%;
	}

	.map img {
		width: 100%;
		height: auto;
	}

	.map iframe {
		height: 220px !important;
	}

	.sMap-info dt {
		font-size: 1.1em;
	}

	.sMap-info dt span {
		display: block;
		font-size: 0.9em;
	}

	.sMap-info dd {
		font-size: 1em;
	}

	.sMap-info .trans {
		margin-top: 2em;
		padding: 15px;
	}

	.sMap-info .trans dl {
		width: 100%;
		padding: 0 0 15px 0;
		margin-bottom: 15px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	}

	.sMap-info .trans dl::before {
		width: 40px;
		height: 40px;
		margin-bottom: 2em;
	}

	.sMap-info .trans dl:nth-child(2)::before {
		margin-bottom: 4em;
	}

	.sMap-info .trans dl:nth-child(1) {
		border-right: 0;
	}

	.sMap-info .trans dl:nth-child(3) {
		border-right: 0;
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.sMap-info .trans dl dd {
		margin-bottom: 4px;
	}
}

/*입원안내*/
#icon-list-col li {
	width: 17.544%;
	display: inline-block;
	background: #86817b;
	padding: 20px;
	position: relative;
	height: 100%;
	margin: 0;
	text-align: center;
	font-size: .85em;
	font-weight: 600;
	color: #fff;
}

#icon-list-col li img {
	height: 60px;
	margin: 0 0 22px
}

#icon-list-col > .blue-arrow {
	width: 2.7%;

	height: 21px;
	background: url(../img/sub/direct_arrow.gif) no-repeat 10px center;
	display: inline-block;
	top: -54px;
	position: relative;
}

.blue-arrow {
	font-size: 0 !important;
	line-height: 0 !important;
	text-indent: -9999 !important;
}

#icon-list-col li:first-child + .blue-arrow + li,
#icon-list-col li:first-child + .blue-arrow + li + .blue-arrow + li + .blue-arrow + li {
	background: #eaa402;
}

#icon-list-col i,
#icon-list-col li::before,
#icon-list-col li > span {
	color: #fff;
}

@media screen and (max-width:991px) {
	#icon-list-col li {
		width: 96%;
		display: inline-block;
		background: #86817b;
		padding: 20px;
		position: relative;
		height: 100%;
		margin: 0 2% 15px;
		text-align: center;
	}

	#icon-list-col > .blue-arrow {
		display: none;
	}
}

/*암 이렇게 치료하다*/
.gray_sarea {
	background: #fff;
	text-align: center;
	padding: 0 0 10px;
	letter-spacing: -0.5px;
}

.gray_sarea h3 {
	font-size: 1.2em;
	line-height: 1.7em;
	font-weight: 600;
	color: #111
}

.gray_sarea h3:after {
	content: '';
	display: block;
	margin: 20px auto 20px;
	width: 80px;
	height: 1px;
	background: #999
}

.gray_sarea p {
	font-size: .85em;
	color: #414753;
	font-weight: 600;
}

.gray_sarea .b_dong:after {
	display: block;
	content: "";
	clear: both;
}

.gray_sarea .b_dong {
	padding: 10px 0 0;
	width: 100%;
	margin: 0 auto;
	transition: all 0.5s;
}

.gray_sarea .b_dong li {
	transition: all 0.5s;
}

.gray_sarea .b_dong p {
	margin: 40px 0 17px;
	font-size: 1.23em;
}

.gray_sarea .b_dong p.e {
	margin-top: 40px;
	font-size: 1.17em;
	color: #222
}

.gray_sarea .b_dong h4 {
	color: #333;
	line-height: 1.6em;
	font-weight: 600;
	margin: 20px 0;
	font-size: 2.0em
}

.gray_sarea .b_dong h4:before {
	display: block;
	content: "";
	width: 0px;
	height: 0px;
}

.gray_sarea .b_dong h4.manager {
	font-size: 1.27em
}

.gray_sarea .b_dong div {
	color: #757575;
	font-size: .90em;
	font-weight: 400;
	line-height: 1.3em;
	word-break: keep-all;
}

.gray_sarea .b_dong div.cont {
	/*width:284px;*/
	font-size: 1.0em;
	margin: 0px auto;
}

.gray_sarea .b_dong .bookst {
	position: relative;
}

.gray_sarea .b_dong .bookst .ylw {
	display: block;
	background: #f0f0f0;
	padding: 9px 0;
	margin: 5px auto 15px;
	width: 150px;
	border-radius: 10px;
}

.gray_sarea .b_dong .bookst:after {
	content: '';
	display: block;
	position: absolute;
}

div.cin_point h3 {
	background: none !important;
	text-align: center !important;
	font-size: 1.60em;
	border-top: 1px dotted #b8b4af;
	padding: 100px 0 0
}

div.cin_point h3 span {
	background: none !important;
	text-align: center !important;
	font-size: .70em;
	display: block;
	opacity: .7;
	margin: 17px 0 0;
	letter-spacing: 0
}

div.cin_point02 {
	margin: 100px 0 0;
	text-align: center;
}

div.cin_point02 .para {
	border: 1px solid #dbd8d6;
	padding: 25px;
	margin: 30px 0 0;
}

div.cin_point02 .para img.imgWidth {
	width: 100%
}

div.cin_point02 .ytb {
	margin: 40px 0 0;
}

div.cin_point02 h3 {
	background: none !important;
	text-align: center !important;
	font-size: 2em;
	margin: 0 0 30px;
	border-top: 1px dotted #b8b4af;
	padding: 100px 0 0
}

div.cin_point02 h3 span {
	background: none !important;
	text-align: center !important;
	font-size: .50em;
	display: block;
	opacity: .7;
	margin: 7px 0 0;
	letter-spacing: 0
}

div.cin_point02 p.check {
	background: #86817b;
	padding: 20px;
	color: #fff;
	font-size: 23px;
	word-break: keep-all;
}

div.cin_point02 .imp {
	display: inline-block;
	color: #ffad00;
	font-weight: 600;
}

div.cin_point03 {
	margin: 100px 0 0;
	text-align: center
}

div.cin_point03 h3 {
	background: none !important;
	text-align: center !important;
	font-size: 1.60em;
	margin: 0 0 20px
}

div.cin_point03.ver2 h3 {
	margin-top: 20px;
	font-size: 32px
}

div.cin_point03.ver2 h4 {
	font-size: 25px
}

div.cin_point03 h3.imp_h3 {
	font-size: 2em;
	color: #203864;
	font-weight: 800;
	line-height: 1.4em;
}

div.cin_point03 h3.imp_h3.food {
	font-size: 2em;
	color: #333;
	font-weight: 800;
	line-height: 1.4em;
	padding: 0 0 10px
}

div.cin_point03.ver2 img {
	width: 580px;
	margin: 30px auto;
	border: 1px solid #DDD;
	padding: 20px;
}

.cin_point03_sbox2 img {
	max-width: 100%
}

.cin_point03_sbox2 p {
	margin-top: 30px;
	background: #ffad01;
	color: #FFF;
	padding: 20px 40px;
}

.cin_point03_sbox2 p.big {
	margin-top: 30px;
	background: #ffad01;
	color: #FFF;
	padding: 20px 40px;
	font-size: 1.30em;
	font-weight: bold;
	word-break: keep-all
}

div.cin_point03 h3 span {
	background: none !important;
	text-align: center !important;
	font-size: .50em;
	display: block;
	opacity: .7;
	margin: 7px 0 0;
	letter-spacing: 0;
}

.imgarea {
	margin: 30px 0
}

div.cin_point03 div.cin_point02 {
	margin-top: 0
}

div.cin_point03 div.cin_point02 .para {
	line-height: 1.7;
	text-align: left
}

div.cin_point03 div.cin_point02 .para p {
	margin-top: 10px
}

div.cin_point03 div.cin_point02 .para b {
	font-weight: 600;
	color: #ffad01
}

.cln_point_ul {
	width: 100%;
	overflow: hidden;
	text-align: center;
	color: #FFF;
}

.cln_point_ul li {
	display: inline-block;
	margin: 0.7%;
	width: 17em;
	height: 17em;
	vertical-align: top;
	box-sizing: border-box;
	padding: 2.4em 40px 0;
	border-radius: 100%;
	background: #B49FBD;
}

.cln_point_ul li:nth-child(2) {
	background: #86817b !important;
}

.cln_point_ul li:nth-child(3) {
	background: #9676a4;
}

.cln_point_ul li:nth-child(4) {
	background: #8b669b;
}

.cln_point_ul.blue li {
	background: #ffad00;
}

.cln_point_ul.wt li {
	background: #fff;
}

.cln_point_ul.blue.mrt li {
	padding: 4em 40px 0;
}

.cln_point_ul.wt li {
	color: #444;
	;
}

.cln_point_ul.blue .con {
	font-size: 1.15em;
}

.cln_point_ul .tis {
	letter-spacing: 0;
	color: #fff;
	font-weight: 900;
}

.cln_point_ul.wt .tis {
	color: #444;
}

.cln_point_ul .tis small {
	display: block;
	font-size: 1em;
	line-height: 1.2em;
}

.cln_point_ul .tis b {
	display: block;
	font-size: 2.1em;
	line-height: 1em;
}

.cln_point_ul .bars {
	width: 43px;
	height: 3px;
	background: rgba(255, 255, 255, 0.5);
	margin: 0.9em auto;
}

.cln_point_ul.wt .bars {
	background: #444;
}

.cln_point_ul .con {
	font-weight: 400;
	line-height: 1.4em;
}

.cln_point_ul .con strong {
	display: block;
	font-size: 1.25em;
	line-height: 1.4em;
	font-weight: 600;
	margin-bottom: 10px;
}

/*항암식이*/
.gray_sarea02 {
	background: #fff;
	text-align: center;
	padding: 0 0 10px;
	letter-spacing: -0.5px;
	margin: 30px 0 0;
}

.gray_sarea02 h3 {
	font-size: 1.2em;
	line-height: 1.7em;
	font-weight: 600;
	color: #111
}

.gray_sarea02 h3:after {
	content: '';
	display: block;
	margin: 20px auto 20px;
	width: 80px;
	height: 1px;
	background: #999
}

.gray_sarea02 p {
	font-size: .85em;
	color: #414753;
	font-weight: 600;
}

.gray_sarea02 .b_dong:after {
	display: block;
	content: "";
	clear: both;
}

.gray_sarea02 .b_dong {
	padding: 10px 0 0;
	width: 100%;
	margin: 0 auto;
	transition: all 0.5s;
}

.gray_sarea02 .b_dong li {
	transition: all 0.5s;
}

.gray_sarea02 .b_dong p {
	margin: 10px 0 20px;
	display: block;
	background: #92ca30;
	padding: 8px 20px;
	border-radius: 50px;
	font-weight: 600;
	color: #FFF;
	font-size: 1.10em;
}

.gray_sarea02 .b_dong p.e {
	margin-top: 40px;
	font-size: 1.17em;
	color: #222
}

.gray_sarea02 .b_dong h4 {
	color: #333;
	line-height: 1.6em;
	font-weight: 600;
	margin: 20px 0 0;
	font-size: 2.0em
}

.gray_sarea02 .b_dong h4:before {
	display: block;
	content: "";
	width: 0px;
	height: 0px;
}

.gray_sarea02 .b_dong h4.manager {
	font-size: 1.35em
}

.gray_sarea02 .b_dong div {
	color: #757575;
	font-size: .90em;
	font-weight: 400;
	line-height: 1.3em;
	word-break: keep-all;
}

.gray_sarea02 .b_dong div.cont {
	width: 400px;
	font-size: 1.0em;
	margin: 0px auto;
}

.gray_sarea02 .b_dong .bookst {
	position: relative;
}

.gray_sarea02 .b_dong .bookst .ylw {
	display: block;
	background: #f0f0f0;
	padding: 9px 0;
	margin: 5px auto;
	width: 150px;
}

.gray_sarea02 .b_dong .bookst:after {
	content: '';
	display: block;
	position: absolute;
}

/* 면역치료 */
.sub_imgcontent_wrap5 {
	width: 100%;
	/*margin-bottom: 35px;*/
	border: 1px solid #cac6c5;
	min-height: 100px;
	overflow: hidden;
}

.sub_imgcontent_wrap5 h3 {
	display: inline-block;
	width: 100%;
	height: 45px;
	float: left;
	text-align: center;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 45px;
	margin: 0 !important;
	background: rgba(255, 255, 255, 0.9) !important;
	/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80ffffff, endColorstr=#80ffffff);*/
}

.exercise_bg01 {
	background: url('../img/sub/medi02_01.jpg') no-repeat top left;
	background-size: auto auto;
	background-size: 100%;
}

.exercise_bg02 {
	background: url('../img/sub/medi02_02_01.jpg') no-repeat top left;
	background-size: auto auto;
	background-size: 100%;
}

.exercise_bg03 {
	background: url('../img/sub/medi02_03_01.jpg') no-repeat top left;
	background-size: auto auto;
	background-size: 100%;
}

.exercise_bg04 {
	background: url('../img/sub/medi03_01.jpg') no-repeat top left;
	background-size: auto auto;
	background-size: 100%;
}

.exercise_bg05 {
	background: url('../img/sub/medi04_01.jpg') no-repeat top left;
	background-size: auto auto;
	background-size: 100%;
}

.exercise_bg06 {
	background: url('../img/sub/medi04_02.jpg') no-repeat top left;
	background-size: auto auto;
	background-size: 100%;
}

.exercise_bg07 {
	background: url('../img/sub/medi04_03.jpg') no-repeat top left;
	background-size: auto auto;
	background-size: 100%;
}

.exercise_bg08 {
	background: url('../img/sub/medi04_04.jpg') no-repeat top left;
	background-size: auto auto;
	background-size: 100%;
}

.exercise_bg09 {
	background: url('../img/sub/medi04_05.jpg') no-repeat top left;
	background-size: auto auto;
	background-size: 100%;
}

.exercise_bg10 {
	background: url('../img/sub/medi04_06.jpg') no-repeat top left;
	background-size: auto auto;
	background-size: 100%;
}

.exercise_bg11 {
	background: url('../img/sub/medi04_07.jpg') no-repeat top left;
	background-size: auto auto;
	background-size: 100%;
}

.exercise_bg12 {
	background: url('../img/sub/medi04_08.jpg') no-repeat top left;
	background-size: auto auto;
	background-size: 100%;
}

.exercise_bg13 {
	background: url('../img/sub/medi05_01.jpg') no-repeat top left;
	background-size: auto auto;
	background-size: 100%;
}

.exercise_bg14 {
	background: url('../img/sub/medi06_01.jpg') no-repeat top left;
	background-size: auto auto;
	background-size: 100%;
}

.exercise_bg15 {
	background: url('../img/sub/medi06_02.jpg') no-repeat top left;
	background-size: auto auto;
	background-size: 100%;
}

.exercise_bg16 {
	background: url('../img/sub/medi06_03.jpg') no-repeat top left;
	background-size: auto auto;
	background-size: 100%;
}

.exercise_bg17 {
	background: url('../img/sub/medi06_04.jpg') no-repeat top left;
	background-size: auto auto;
	background-size: 100%;
}

.exercise_bg18 {
	background: url('../img/sub/medi06_05.jpg') no-repeat top left;
	background-size: auto auto;
	background-size: 100%;
}

.exercise_bg19 {
	background: url('../img/sub/medi07_01.jpg') no-repeat center left;
	background-size: auto auto;
	background-size: 100%;
}

.exercise_bg20 {
	background: url('../img/sub/medi04_09.jpg') no-repeat top left;
	background-size: auto auto;
	background-size: 100%;
}

.exercise_bg21 {
	background: url('../img/sub/medi02_03.jpg') no-repeat top left;
	background-size: auto auto;
	background-size: 100%;
}

.sub_imgcontent_img {
	width: 48%;
	float: left;
	min-height: 100px;
}

.sub_imgcontent_text {
	width: 52%;
	float: right;
}

.sub_imgcontent_text p {
	width: 90%;
	margin: 25px auto 35px auto;
	line-height: 180%;
	font-size: .78em;
}


@media (max-width: 1279px) {
	.gray_sarea .b_dong {
		padding: 100px 0 0px;
		width: 100%;
		margin: 0 auto;
	}

	.page img.imgWidth {
		width: 100%
	}
}

@media (max-width: 992px) {
	.gray_sarea {
		padding: 30px 0 10px;
	}

	.gray_sarea h2 {
		font-size: 1.3em;
		line-height: 1.2em;
	}

	.gray_sarea h3 {
		font-size: 1.9em;
	}

	.gray_sarea p {
		font-size: 1.15em;
		color: #333;
		font-weight: 500;
	}

	.gray_sarea .b_dong li {
		transition: all 0.5s;
	}

	.gray_sarea .b_dong h3 {
		display: block;
		font-size: 1em;
	}

	.gray_sarea .b_dong h4 {
		line-height: 1.5em;
		font-weight: 600;
		margin: 8px 0 0;
		font-size: 1.30em
	}

	.gray_sarea .b_dong {
		width: 100%;
		padding-top: 20px;
	}

	.gray_sarea .b_dong .img_area {
		/*height:180px; overflow:hidden;  */
		transition: all 0.5s;
	}

	.gray_sarea .b_dong .img_area img {
		width: 100%;
		transition: all 0.5s;
	}

	.gray_sarea .b_dong h4.manager {
		font-size: 1.15em
	}

	.gray_sarea .b_dong div {
		color: #757575;
		font-size: .90em;
		font-weight: 400;
		line-height: 1.3em;
		word-break: keep-all;
	}

	.gray_sarea .b_dong p.e {
		margin-top: 40px;
		font-size: 1.0em;
		color: #222
	}

	.gray_sarea .b_dong div {
		margin-bottom: 30px;
		font-size: .9em;
		padding: 10px;
	}

	div.cin_point02 h3 {
		background: none !important;
		text-align: center !important;
		font-size: 2em;
		margin: 0 0 15px;
		border-top: 1px dotted #b8b4af;
		padding: 100px 0 0
	}

	.page img.imgWidth02 {
		width: 100%
	}

	/*항암식이*/
	.gray_sarea02 {
		background: #fff;
		text-align: center;
		padding: 0 0 10px;
		letter-spacing: -0.5px;
		margin: 30px 0 0;
	}

	.gray_sarea02 h3 {
		font-size: 1.2em;
		line-height: 1.7em;
		font-weight: 600;
		color: #111
	}

	.gray_sarea02 h3:after {
		content: '';
		display: block;
		margin: 20px auto 20px;
		width: 80px;
		height: 1px;
		background: #999
	}

	.gray_sarea02 p {
		font-size: .85em;
		color: #414753;
		font-weight: 600;
	}

	.gray_sarea02 .b_dong:after {
		display: block;
		content: "";
		clear: both;
	}

	.gray_sarea02 .b_dong {
		padding: 10px 0 0;
		width: 100%;
		margin: 0 auto;
		transition: all 0.5s;
	}

	.gray_sarea02 .b_dong li {
		transition: all 0.5s;
	}

	.gray_sarea02 .b_dong p {
		margin: 10px 0 20px;
		display: block;
		background: #92ca30;
		padding: 8px 20px;
		border-radius: 50px;
		font-weight: 600;
		color: #FFF;
		font-size: 1.10em;
	}

	.gray_sarea02 .b_dong p.e {
		margin-top: 40px;
		font-size: 1.17em;
		color: #222
	}

	.gray_sarea02 .b_dong h4 {
		color: #333;
		line-height: 1.6em;
		font-weight: 600;
		margin: 20px 0 0;
		font-size: 2.0em
	}

	.gray_sarea02 .b_dong h4:before {
		display: block;
		content: "";
		width: 0px;
		height: 0px;
	}

	.gray_sarea02 .b_dong h4.manager {
		font-size: 1.35em
	}

	.gray_sarea02 .b_dong div {
		color: #757575;
		font-size: .90em;
		font-weight: 400;
		line-height: 1.3em;
		word-break: keep-all;
	}

	.gray_sarea02 .b_dong div.cont {
		width: 400px;
		font-size: 1.0em;
		margin: 40px auto;
	}

	.gray_sarea02 .b_dong .bookst {
		position: relative;
	}

	.gray_sarea02 .b_dong .bookst .ylw {
		display: block;
		background: #f0f0f0;
		padding: 9px 0;
		margin: 5px auto;
		width: 150px;
	}

	.gray_sarea02 .b_dong .bookst:after {
		content: '';
		display: block;
		position: absolute;
	}
}

@media screen and (max-width:767px) {
	.sub_imgcontent_img {
		width: 100%;
		float: left;
		min-height: 150px;
	}

	.sub_imgcontent_text {
		width: 100%;
		float: right;
	}

	.gray_sarea .b_dong .img_area {
		/*height:180px; overflow:hidden;  */
		transition: all 0.5s;
	}

	.gray_sarea .b_dong .img_area img {
		width: 100%;
		transition: all 0.5s;
	}

	div.cin_point02 {
		margin: 50px 0 0;
		text-align: center;
	}

	div.cin_point02 h3 {
		background: none !important;
		text-align: center !important;
		font-size: 1.5em;
		margin: 0 0 15px;
		border-top: 1px dotted #b8b4af;
		padding: 50px 0 0;
		line-height: 1.3em;
		word-break: keep-all;
	}

	div.cin_point02 p.check {
		font-size: 1.13em;
		word-break: keep-all;
	}

	div.cin_point03 {
		margin: 50px 0 0;
		text-align: center
	}

	div.cin_point03 h3.imp_h3 {
		font-size: 1.5em;
		color: #203864;
		font-weight: 800;
		line-height: 1.4em;
	}

	div.cin_point03 h3.imp_h3.food {
		font-size: 1.5em;
		color: #333;
		font-weight: 800;
		line-height: 1.4em;
		padding: 0 0 10px
	}

	.page img.imgWidth03 {
		width: 70%
	}
}

@media (max-width: 500px) {
	.page img.imgWidth03 {
		width: 70%
	}

	.gray_sarea02 .b_dong .bookst img.imgWidth {
		width: 70%
	}
}


@media (max-width: 400px) {
	.gray_sarea02 .b_dong div.cont {
		width: 100%;
		font-size: 1.0em;
		margin: 40px auto;
	}
}

/*통증치료*/
.page .jin li.arr {
	padding: 0 15px;
	height: 150px;
	font-size: 3em;
	line-height: 150px;
	color: #ccc;
}

.page .jin2 li.box {
	padding: 30px 0;
	height: 175px;
}

.page .jin2 li.arr {
	height: 175px;
	line-height: 175px;
}

.img_Area ul {
	display: flex
}

.img_Area li {
	padding: 0 20px 0 0;
	transition: all 0.3s ease;
	max-width: 32%
}

.img_Area li:nth-child(2) {
	padding: 0 0 0 20px;
	transition: all 0.3s ease;
	max-width: 68%
}

.img_Area li:nth-child(2) p {
	font-size: .85em
}

.img_Area02:after {
	content: '';
	display: block;
	clear: both;
}

.img_Area02 div.para_cont {
	float: left;
	width: 58%;
	transition: all 0.3s ease;
}

.img_Area02 div.para_cont p {
	font-size: .85em
}

.img_Area02 div.img_cont {
	float: right;
	width: 38%;
	margin-left: 4%;
	transition: all 0.3s ease;
}

.img_title {
	text-align: left;
	position: relative;
	padding: 30px 40px;
	min-height: 180px;
	margin-bottom: 40px;
}

/* 내용 단락 */
#scont_txt {
	font-size: .90em;
	color: #444;
	line-height: 1.6em;
}

#scont_txt .tel {
	display: inline-block;
	margin-left: 15px;
	font-weight: bold;
	color: #333;
	border: 1px solid #ccc;
	background: #f5f5f5;
	line-height: 30px;
	padding: 0 10px;
}

#scont_txt .tel i {
	margin-right: 5px;
}

#scont_txt ul {
	border: 1px solid #ddd;
	padding: 25px 30px;
	margin: 20px 0;
	position: relative
}

#scont_txt ul .img {
	position: absolute;
	right: 0;
	top: 30px;
	transition: all 0.3s ease
}

#scont_txt ul.ver2 {
	border: 0
}

#scont_txt li {
	color: #666;
	position: relative;
	padding-left: 8px;
	margin: 3px 0;
}

#scont_txt li strong {
	color: #222;
	font-weight: 700;
}

#scont_txt li:before {
	display: block;
	content: "";
	width: 3px;
	height: 3px;
	background: #0d7e3e;
	position: absolute;
	top: 12px;
	left: 0px;
}

#scont_txt ul.scont_ul2 {
	margin: 0;
}

#scont_txt ul.scont_ul2 li {
	margin: 0;
	padding: 18px 10px 18px 18px;
	line-height: 1.6em;
	border-bottom: 1px dotted #ddd;
}

#scont_txt ul.scont_ul2 li:before {
	top: 28px;
	left: 8px;
}

#scont_txt ul.scont_ul2 li:last-child {
	border: 0;
}

#scont_txt ul.scont_ul2 li:nth-child(odd) {
	background: #f5f5f5;
}

@media (max-width:1279px) {
	.page {
		width: 100%;
		padding: 0;
		margin: 0px auto
	}

	.img_Area02 div.img_cont img {
		width: 100%;
		transition: all 0.3s ease;
	}

	.img_Area li img {
		width: 100%
	}
}

@media (max-width:1150px) {
	#scont_txt ul .img {
		display: none;
		transition: all 0.3s ease
	}
}

@media (max-width:992px) {
	.img_Area02 div.para_cont {
		float: none;
		width: 100%;
		transition: all 0.3s ease;
	}

	.img_Area02 div.img_cont img {
		display: none;
		transition: all 0.3s ease;
	}

	.page .jin li.box {
		width: calc(50% - (70.5px * 2)/2);
		margin: 0 0 30px;
	}

	.page .jin li.box:nth-child(5),
	.page .jin li.box:nth-child(6),
	.page .jin li.box:nth-child(7) {
		margin: 0;
	}

	#scont_txt ul .img {
		display: block;
		position: relative;
		right: 0;
		top: 0px;
		transition: all 0.3s ease;
		margin: 0 0 20px
	}
}

@media screen and (max-width:767px) {
	.img_Area ul {
		display: block
	}

	.img_Area li {
		padding: 0;
		transition: all 0.3s ease;
		max-width: 100%
	}

	.img_Area li:first-child img {
		/*display:none*/
	}

	.img_Area li:nth-child(2) {
		padding: 20px 0 0 0px;
		transition: all 0.3s ease;
		width: 100%;
		max-width: 100%
	}

	.img_Area li:nth-child(2) p {
		font-size: 1.05em
	}

	#scont_txt {
		font-size: 1.03em;
		color: #444;
		line-height: 1.6em;
	}
}

/* 2ea 배너*/
.m2_list {
	width: 100%;
	padding: 0;
	margin: 0
}

.m2_list ul {}

.m2_list li {
	display: inline-block;
	width: 48%;
	margin: 0 2% 0 0
}

.m2_list li:last-child {
	display: inline-block;
	width: 48%;
	margin: 0 0 0 2%
}

.m2_list li .box {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
	margin-bottom: 30px
}

.m2_list li .box .photo img {
	width: 100%
}

.m2_list li .box .content {
	padding: 30px;
	text-align: center;
	/*border-right:1px solid #efefef; border-left:1px solid #efefef; border-bottom:1px solid #efefef;*/
	background: #EFEFEF
}

.m2_list li .box .content p.title {
	font-size: 1.1em;
	line-height: 0.8em;
	font-weight: 700;
	font-family: 'Noto Sans KR', sans-serif, "돋움", "굴림", tahoma, sans-serif;
	letter-spacing: -.055em;
	margin: 10px 0 20px;
}

.m2_list li .box .content p.st {
	font-size: 0.75em;
	line-height: 0em;
	color: #7d7771;
	font-weight: 300;
	font-family: 'Noto Sans KR', sans-serif, "돋움", "굴림", tahoma, sans-serif;
	letter-spacing: -.055em
}

.m2_list li .box .content p {
	font-size: .85em;
	line-height: 1.4em;
	margin: 27px 0 0
}

@media screen and (max-width:992px) {
	.m2_list {
		/*width:100%;*/
		padding: 0;
		margin: 0
	}

	.m2_list ul {}

	.m2_list li {
		display: inline-block;
		width: 100%;
		margin: 0
	}

	.m2_list li:last-child {
		display: inline-block;
		width: 100%;
		margin: 0
	}

	.m2_list li .box {
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
	}

	.m2_list li .box .photo {
		max-width: 100%
	}

	.m2_list li .box .content {
		text-align: center;
		/*border-right:1px solid #efefef; border-left:1px solid #efefef; border-bottom:1px solid #efefef;*/
	}
}


.img_Area02 {}

.img_Area02 .basic {}

.img_Area02 .basic li {}

.ctt_therapy01 .img_Area02 > p {
	font-size: 18px;
	color: #222;
	font-weight: 600;
	margin-bottom: 7px;
}

ul.basic {
	margin-left: 30px;
	overflow: hidden;
	margin-bottom: 0;
	display: flex;
	justify-content: center;
	margin-top: 30px;
}

ul.basic li {
	font-size: 18px;
	position: relative;
	margin-right: 60px;
	font-weight: 600;
	color: #333;
	width: 140px;
	background: #ffad00;
	height: 140px;
	line-height: 140px;
	border-radius: 50%;
}

ul.basic li:after {
	content: '→';
	display: inline-block;
	position: absolute;
	right: -39px;
	top: 1px;
	font-size: 30px;
}

ul.basic li:nth-last-child(1):after {
	display: none
}

.img_Area02 div.img_cont img {
	max-width: 100%
}

.BigTitle {
	background: none !important;
	text-align: center !important;
	font-size: 2em;
	margin: 0 0 30px;
	color: #333;
	font-weight: 600
}

.BigTitle.ver2 {
	font-size: 1.5em;
	padding: 20px;
	border: 0;
	color: #222;
}

.BigTitle.ver3 {
	font-size: 1.5em;
	margin-bottom: 30px !important;
	font-weight: 600;
}

.BigTitle.ver3 p {
	margin-top: 30px
}

.s_BigTitle {
	font-size: 20px;
	margin-top: 10px;
	color: #666;
	text-align: center
}

.ctt_therapy01 .box {
	width: 90%;
	margin-top: 50px;
	margin: 50px auto;
}

.ctt_therapy01 .box img {
	width: 70%;
	transition: all 0.3s ease
}

.ctt_therapy01 .box img {
	margin-bottom: 30px
}

@media (max-width:992px) {
	.BigTitle {
		background: none !important;
		text-align: center !important;
		font-size: 1.35em;
		margin: 0 0 30px;
		color: #333;
		font-weight: 600
	}

	.BigTitle.ver2 {
		font-size: 1.15em;
		padding: 20px;
		border: 0;
		color: #222;
	}
}

@media (max-width:767px) {
	.BigTitle {
		background: none !important;
		text-align: center !important;
		font-size: 1.42em;
		margin: 0px;
		color: #333;
		font-weight: 600
	}

	.BigTitle.ver2 {
		font-size: 1.05em;
		padding: 0px;
		border: 0;
		color: #222;
	}

	ul.basic {
		margin-left: 0px;
		overflow: hidden;
		margin-bottom: 0;
		display: flex;
		justify-content: center;
		margin-top: 30px;
	}

	ul.basic li {
		font-size: 18px;
		position: relative;
		margin-right: 0px;
		font-weight: 600;
		color: #333;
		width: 140px;
		background: #ffad00;
		height: 140px;
		line-height: 140px;
		border-radius: 50%;
	}

	.ctt_therapy01 .box img {
		width: 100%;
		transition: all 0.3s ease
	}
}

#scont_txt li .b {
	color: #9c0000;
	font-weight: 600
}

.new_section {
	margin-bottom: 140px;
}

.new_section.centerM {
	text-align: center
}

.new_section.centerM p.t {
	font-size: 1.7em;
	font-weight: 800;
	color: #ca4f4f;
}

.new_section.centerM p.s_t {
	font-size: 1.3em;
	color: #333;
}

.new_section.centerM p.t.ver_bs {
	font-weight: 600;
	margin-bottom: 30px;
	color: #000060
}

.new_section.centerM p.s_t.ver_bs {
	font-weight: 600;
	margin-top: 50px
}

.import_box {
	margin-bottom: 10px;
}

.import_box p {
	display: inline-block;
	background: #ffad00;
	padding: 8px 45px;
	border-radius: 50px;
	font-weight: 600;
	color: #FFF;
	margin-top: 6px;
	font-size: 1.1em !important;
}

.ctt_therapy01 .img_Area02 {
	margin-bottom: 50px
}

.ctt_therapy01 .img_Area02.ver2 {
	display: flex;
	justify-content: center;
}

.ctt_therapy01 .img_Area02.ver2 .para_cont {
	width: auto
}

.ctt_therapy01 .img_Area02.ver2 .img_cont {
	width: auto
}

.ctt_therapy01 .img_Area02.ver2 .para_cont .hidimg {
	display: none
}

.b_dong.flexBox {
	display: flex;
	margin-bottom: 50px;
	overflow: hidden;
	text-align: center;
	justify-content: center;
}

/* .b_dong.flexBox.flexcolumn {flex-direction: column;}
.b_dong.flexBox.flexcolumn > li{width:100%} */

.b_dong.flexBox > li {
	width: 50%;
	text-align: center;
	border-right: 1px dotted #c3bbbb;
}

.b_dong.flexBox > li:nth-child(2) {
	border-right: 0px dotted #c3bbbb;
}

.b_dong.flexBox.ver_bs {
	margin-top: 30px;
}

.b_dong.flexBox.ver_bs > * {
	width: auto;
	text-align: left;
	margin: 0 30px
}

.b_dong.flexBox.time_ver > * {
	width: 100%;
	background: #f0f0f0;
	margin: 0 1%;
	padding: 30px 0 30px;
	transition: all 0.3s ease;
}

.b_dong.flexBox.time_ver > *:before {
	content: '';
	display: block;
	height: 50px;
	background: url(../img/sub/therapy02_4.png) no-repeat center center;
}

.b_dong.flexBox .img_area {
	position: relative;
	width: 50%;
	padding-top: 50%;
	margin: 20px auto;
	border-radius: 50%;
	overflow: hidden;
	background: #000;
}

.b_dong.flexBox .img_area > p {
	font-size: 15px;
	position: absolute;
	z-index: 9;
	margin-top: 0;
	top: 0;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFF;
	width: 85%;
	left: 50%;
	/* margin: 0px auto; */
	transform: translateX(-50%);
}

.b_dong.flexBox .img_area img {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
	opacity: .5;
}

.b_dong.flexBox .img_area.therapy03_1 img {
	opacity: 1
}

.b_dong.flexBox .img_area.therapy03_1 {
	background: transparent
}

.b_dong.flexBox .txt_list {
	width: 90%;
	margin: 0 auto;
}

.b_dong.flexBox .txt_list p {
	margin-top: 0;
	font-size: 1em;
	text-align: center;
	font-weight: 400;
}

.new_section.bg_box {
	background: #f0f0f0;
	padding: 30px
}

.new_section.centerM.bg_box .s_t {
	margin-top: 30px;
	font-size: 1em;
}

.new_section .imgB img {
	border: 1px solid #DDD !important
}

.more_btn a {
	display: inline-block;
	padding: 4px 17px;
	background: #3b3b3b;
	margin-left: 10px;
	color: #FFF;
	font-size: .8em;
	border-radius: 40px;
}

@media (max-width:1000px) {
	.new_section.bg_box img.imgWidth {
		width: 100%
	}
}

@media (max-width:992px) {
	.b_dong.flexBox {
		margin-bottom: 0px;
		display: block;
		font-size: 1.0em;
	}

	.b_dong.flexBox .img_area img.Width02 {
		width: 100%
	}

	.b_dong.flexBox > li {
		border-right: 0px dotted #c3bbbb;
	}

	.ctt_therapy01 .img_Area02.ver2 .para_cont .hidimg {
		display: block;
		margin: 15px 0;
		text-align: center
	}

	.ctt_therapy01 .img_Area02.ver2 .para_cont .hidimg img {
		width: 70%
	}
}

@media (max-width:767px) {
	.import_box p {
		display: block;
		background: #ffad00;
		padding: 8px 10px;
		border-radius: 50px;
		font-weight: 600;
		color: #FFF;
		margin-top: 6px;
		font-size: .9em !important;
	}

	.new_section {
		margin-bottom: 50px;
	}

	.new_section.centerM p.t {
		font-size: 1.35em;
		font-weight: 800;
		color: #ca4f4f;
	}

	.new_section.centerM {
		text-align: center
	}

	.new_section.centerM img.imgWidth03 {
		width: 100%
	}

	.ctt_therapy01 .img_Area02 {
		font-size: 1.10em
	}

	.b_dong.flexBox {
		margin-bottom: 0px;
		display: block;
		font-size: 1.0em;
	}

	.b_dong.flexBox.ver_bs > * {
		width: auto;
		text-align: left;
		margin: 0 10px
	}

	.ctt_therapy01 .img_Area02.ver2 .para_cont .hidimg img {
		width: 80%
	}
}

@media (max-width:580px) {
	.gray_sarea .b_dong .bookst img.Width {
		width: 100%
	}

	.b_dong.flexBox .img_area {
		width: 70%;
		padding-top: 70%
	}
}

.box_bord {
	border-top: 1px solid #DDD;
	padding-top: 30px
}

.therapy01_book {
	text-align: center
}

.img_Area02.therapy01_book .para_cont {
	width: auto;
	display: inline-block;
	float: inherit;
	position: relative;
}

.img_Area02.therapy01_book .para_cont img {
	width: 120px
}

.img_Area02.therapy01_book .img_cont {
	float: inherit;
	display: inline-block;
	width: 70%;
	text-align: left;
	background: #f0f0f0;
	padding: 50px;
	margin-left: -20px;
}

.tc {
	text-align: center !important
}

ol.ver_bs {
	display: flex;
	justify-content: center;
	width: auto;
	margin: 0 auto 25px;
}

ol.ver_bs li {
	color: #162165;
	width: auto;
	text-align: center;
	position: relative;
	padding: 0 70px;
	font-weight: 600;
	transition: all 0.3s ease;
}

ol.ver_bs li:after {
	content: '';
	display: inline-block;
	position: absolute;
	right: -10px;
	width: 20px;
	height: 20px;
	background: url(../img/sub/ico_ol_next.png) no-repeat center center;
	top: 0px;
}

ol.ver_bs li:nth-last-child(1):after {
	display: none
}

@media (max-width:1200px) {
	.b_dong.flexBox {
		/*flex-direction: column;*/
	}

	.b_dong.flexBox li {
		width: 100%
	}

	.gray_sarea .b_dong div.cont {
		width: 100%
	}
}

@media (max-width:767px) {
	ol.ver_bs li {
		text-align: center;
		position: relative;
		padding: 0 15px;
		font-weight: 600;
		transition: all 0.3s ease;
		font-size: .90em;
	}

	.new_section.end {
		margin-bottom: 0px;
	}
}




.flex_wrap{
	display: flex;
	justify-content: center;
}
.color_red{
	color: #ca4f4f !important;
}
.color_blue{
	color: #43a1e2 !important;
}
#t02_00{}
#t02_00 .flex_wrap{
	flex-wrap: wrap;
}
#t02_00 .bg_box{
	display: flex;
    flex-direction: column;
    justify-content: center;
	align-items: center;
	margin: 0 15px 30px;
	padding: 30px;
	background: #f0f0f0;
	box-sizing: border-box;
	width: calc((100% / 3) - 30px);
}
#t02_00 .bg_box img{
	width: 100%;
}
#t02_02{}
#t02_02 p{
	font-size: 0.9em;
	margin: 0 0 30px;
	word-break: keep-all;
}
#t02_02 .new_section > p:last-of-type{
	margin: 0;
}
#t02_02 strong{
	font-size: 1.1em;
	font-weight: 600;
}
#t02_02 .new_section:last-of-type,
#t02_03 .new_section:last-of-type{
	margin-bottom: 0;
}
#t02_02 .bg_box,
#t02_03 .bg_box{
	display: flex;
    flex-direction: column;
    justify-content: center;
	align-items: center;
	background: #f0f0f0;
    padding: 30px;
}
#t02_02 .flex_wrap > *{
	margin: 0 25px 0 0;
}
#t02_02 .flex_wrap > *:last-of-type{
	margin: 0;
}
#t02_02 .flex_wrap img{
	width: 100%;
}
#t02_02 .flex_wrap img + p{
	margin: 30px 0 0;
}
#t02_02 .centerM,
#t02_03 .centerM,
#t02_04 .centerM,
#t02_05 .centerM{
	text-align: center;
}

#t02_03{}
#t02_03 h3{
	margin: 0;
	background: none;
	padding: 0;
}
#t02_03 ul{
}
#t02_03 ul li{
	font-size: 0.9em;
	padding: 10px;
	border-bottom: 1px dotted #ccc;
	position: relative;
	padding-left: 30px;
}
#t02_03 ul li::before{
	content: '';
	position: absolute;
	top: 18px;
	left: 15px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #ca4f4f;
}
#t02_03 dl{}
#t02_03 dt{
	background: #aaa;
	color: #fff;
	padding: 10px;
	font-size: 1.2em;
}
#t02_03 dd{
	font-size: 0.9em;
}
#t02_03 .tit,
#t02_04 .tit,
#t02_05 .tit{
	font-size: 1.2em;
}

#t02_04 h3,
#t02_05 h3{
	background: none;
	padding: 0;
	margin: 0 0 30px;
}
#t02_04 ul li{
	font-size: 0.9em;
    padding: 10px;
    border-bottom: 1px dotted #ccc;
    position: relative;
    padding-left: 30px;
}
#t02_04 ul li::before{
    content: '';
    position: absolute;
    top: 18px;
    left: 15px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ca4f4f;
}

#t02_04 dl{
	border: 1px solid #eee;
	padding: 15px 15px;
}
#t02_04 dl dt{
	background: #aaa;
	color: #fff;
	padding: 5px 10px;
	font-size: 0.9em;
	text-align: center;
}
#t02_04 dl dd{
	background: #fff;
	font-size: 0.8em;
	padding-left: 20px;
	position: relative;
	text-align: left;
}
#t02_04 dl dd::before{
	content: '';
	display: inline-block;
	position: absolute;
	top: 8px;
	left: 10px;
	width: 5px;
	height: 5px;
	background: #aaa;
	border-radius: 50%;
}
#t02_04 table{
	width: 100%;
	display: table;
	margin: 0 auto;
	font-size: 0.9em;
	text-align: center;
}
#t02_04 table caption{
	text-align: center;
    caption-side: bottom;
}
#t02_04 table thead th{
	background: #ccc;
	color: #fff;
	text-align: center;
	border-bottom: 1px dotted #fff;
	border-right: 1px dotted #fff;
}
#t02_04 table thead td{
}
#t02_04 table tbody th{
	background: #f5f5f5;
	color: #999;
	text-align: center;
	border-bottom: 1px dotted #ccc;
}
#t02_04 table tbody td{
	border-bottom: 1px dotted #ccc;
	border-right: 1px dotted #ccc;
	font-size: 0.9em;
}
#t02_04 table th,
#t02_04 table td{
	padding: 10px;
}
#t02_04 .flex_wrap{
	align-items: center;
}
#t02_04 .tabs{
	display: flex;
	justify-content: center;
	margin: 100px 0;
}
#t02_04 .tabs > li{
	width: calc((100% / 3) - 2.5px);
	font-size: 1em;
	font-weight: 700;
	padding: 10px 20px;
	color: #fff;
	text-align: center;
	background: #86817b;
	margin: 0 2.5px;
	list-style: none;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
#t02_04 .tabs > li::before{
	display: none;
}
#t02_04 .tabs > li.active{
	background: #eaa402;
}
.tab-content{
  display: none;
}

.tab-content.active{
	display: inherit;
}

@media (max-width:1200px){
	
}
@media (max-width:767px){
	.flex_wrap{
		flex-direction: column;
		align-items: center;
	}
	#t02_00 .bg_box{
		width: 100%;
		margin: 0 0 15px;
		padding: 15px;
	}
	#t02_02 .flex_wrap > *{
		margin: 0 0 25px;
	}
	#t02_03 ul li{
		padding-left: 20px;
	}
	#t02_03 ul li::before{
		left: 10px;
		top: 18px;
		width: 3px;
		height: 3px;
	}
	#t02_03 .tit{
		text-align: center;
	}
	#t02_03 p{
		text-align: center;
	}
	#t02_04 .tabs{
		margin: 30px 0;
	}
	#t02_04 dl{
		width: 100%;
		margin: 0 0 20px;
	}
	#t02_04 img,
	#t02_05 img{
		width: 90%;
		margin: 5px 5px 10px;
		object-fit: contain;
	}
}

/* .ctt_therapy01 .img_Area02 div.para_cont {float:inherit;width:100%}
 */
/* MARGIN-TOP관련 */
.t_margin-20 {
	margin-top: -20px;
}

.t_margin-19 {
	margin-top: -19px;
}

.t_margin-18 {
	margin-top: -18px;
}

.t_margin-17 {
	margin-top: -17px;
}

.t_margin-16 {
	margin-top: -16px;
}

.t_margin-15 {
	margin-top: -15px;
}

.t_margin-14 {
	margin-top: -14px;
}

.t_margin-13 {
	margin-top: -13px;
}

.t_margin-12 {
	margin-top: -12px;
}

.t_margin-11 {
	margin-top: -11px;
}

.t_margin-10 {
	margin-top: -10px;
}

.t_margin-9 {
	margin-top: -9px;
}

.t_margin-8 {
	margin-top: -8px;
}

.t_margin-7 {
	margin-top: -7px;
}

.t_margin-6 {
	margin-top: -6px;
}

.t_margin-5 {
	margin-top: -5px;
}

.t_margin-4 {
	margin-top: -4px;
}

.t_margin-3 {
	margin-top: -3px;
}

.t_margin-2 {
	margin-top: -2px;
}

.t_margin-1 {
	margin-top: -1px;
}

.t_margin0 {
	margin-top: 0px;
}

.t_margin1 {
	margin-top: 1px;
}

.t_margin2 {
	margin-top: 2px;
}

.t_margin3 {
	margin-top: 3px;
}

.t_margin4 {
	margin-top: 4px;
}

.t_margin5 {
	margin-top: 5px;
}

.t_margin6 {
	margin-top: 6px;
}

.t_margin7 {
	margin-top: 7px;
}

.t_margin8 {
	margin-top: 8px;
}

.t_margin9 {
	margin-top: 9px;
}

.t_margin10 {
	margin-top: 10px;
}

.t_margin11 {
	margin-top: 11px;
}

.t_margin12 {
	margin-top: 12px;
}

.t_margin13 {
	margin-top: 13px;
}

.t_margin14 {
	margin-top: 14px;
}

.t_margin15 {
	margin-top: 15px;
}

.t_margin16 {
	margin-top: 16px;
}

.t_margin17 {
	margin-top: 17px;
}

.t_margin18 {
	margin-top: 18px;
}

.t_margin19 {
	margin-top: 19px;
}

.t_margin20 {
	margin-top: 20px;
}

.t_margin21 {
	margin-top: 21px;
}

.t_margin22 {
	margin-top: 22px;
}

.t_margin23 {
	margin-top: 23px;
}

.t_margin24 {
	margin-top: 24px;
}

.t_margin25 {
	margin-top: 25px;
}

.t_margin26 {
	margin-top: 26px;
}

.t_margin27 {
	margin-top: 27px;
}

.t_margin28 {
	margin-top: 28px;
}

.t_margin29 {
	margin-top: 29px;
}

.t_margin30 {
	margin-top: 30px;
}

.t_margin31 {
	margin-top: 31px;
}

.t_margin32 {
	margin-top: 32px;
}

.t_margin33 {
	margin-top: 33px;
}

.t_margin34 {
	margin-top: 34px;
}

.t_margin35 {
	margin-top: 35px;
}

.t_margin36 {
	margin-top: 36px;
}

.t_margin37 {
	margin-top: 37px;
}

.t_margin38 {
	margin-top: 38px;
}

.t_margin39 {
	margin-top: 39px;
}

.t_margin40 {
	margin-top: 40px;
}

.t_margin41 {
	margin-top: 41px;
}

.t_margin42 {
	margin-top: 42px;
}

.t_margin43 {
	margin-top: 43px;
}

.t_margin44 {
	margin-top: 44px;
}

.t_margin45 {
	margin-top: 45px;
}

.t_margin46 {
	margin-top: 46px;
}

.t_margin47 {
	margin-top: 47px;
}

.t_margin48 {
	margin-top: 48px;
}

.t_margin49 {
	margin-top: 49px;
}

.t_margin50 {
	margin-top: 50px;
}

.t_margin75 {
	margin-top: 75px;
}

.t_margin200 {
	margin-top: 200px;
}

@media screen and (max-width:767px) {
	.t_margin40 {
		margin-top: 20px;
	}

	.t_margin75 {
		margin-top: 20px;
	}
}

/* MARGIN-LEFT관련 */
.l_margin-70 {
	margin-left: -70px;
}

.l_margin-50 {
	margin-left: -50px;
}

.l_margin-40 {
	margin-left: -40px;
}

.l_margin-35 {
	margin-left: -35px;
}

.l_margin-30 {
	margin-left: -30px;
}

.l_margin-25 {
	margin-left: -25px;
}

.l_margin-24 {
	margin-left: -24px;
}

.l_margin-23 {
	margin-left: -23px;
}

.l_margin-22 {
	margin-left: -22px;
}

.l_margin-21 {
	margin-left: -21px;
}

.l_margin-20 {
	margin-left: -20px;
}

.l_margin-19 {
	margin-left: -19px;
}

.l_margin-18 {
	margin-left: -18px;
}

.l_margin-17 {
	margin-left: -17px;
}

.l_margin-16 {
	margin-left: -16px;
}

.l_margin-15 {
	margin-left: -15px;
}

.l_margin-14 {
	margin-left: -14px;
}

.l_margin-13 {
	margin-left: -13px;
}

.l_margin-12 {
	margin-left: -12px;
}

.l_margin-11 {
	margin-left: -11px;
}

.l_margin-10 {
	margin-left: -10px;
}

.l_margin-9 {
	margin-left: -9px;
}

.l_margin-8 {
	margin-left: -8px;
}

.l_margin-7 {
	margin-left: -7px;
}

.l_margin-6 {
	margin-left: -6px;
}

.l_margin-5 {
	margin-left: -5px;
}

.l_margin-4 {
	margin-left: -4px;
}

.l_margin-3 {
	margin-left: -3px;
}

.l_margin-2 {
	margin-left: -2px;
}

.l_margin-1 {
	margin-left: -1px;
}

.l_margin0 {
	margin-left: 0px;
}

.l_margin1 {
	margin-left: 1px;
}

.l_margin2 {
	margin-left: 2px;
}

.l_margin3 {
	margin-left: 3px;
}

.l_margin4 {
	margin-left: 4px;
}

.l_margin5 {
	margin-left: 5px;
}

.l_margin6 {
	margin-left: 6px;
}

.l_margin7 {
	margin-left: 7px;
}

.l_margin8 {
	margin-left: 8px;
}

.l_margin9 {
	margin-left: 9px;
}

.l_margin10 {
	margin-left: 10px;
}

.l_margin11 {
	margin-left: 11px;
}

.l_margin12 {
	margin-left: 12px;
}

.l_margin13 {
	margin-left: 13px;
}

.l_margin14 {
	margin-left: 14px;
}

.l_margin15 {
	margin-left: 15px;
}

.l_margin16 {
	margin-left: 16px;
}

.l_margin17 {
	margin-left: 17px;
}

.l_margin18 {
	margin-left: 18px;
}

.l_margin19 {
	margin-left: 19px;
}

.l_margin20 {
	margin-left: 20px;
}

.l_margin21 {
	margin-left: 21px;
}

.l_margin22 {
	margin-left: 22px;
}

.l_margin23 {
	margin-left: 23px;
}

.l_margin24 {
	margin-left: 24px;
}

.l_margin25 {
	margin-left: 25px;
}

.l_margin26 {
	margin-left: 26px;
}

.l_margin27 {
	margin-left: 27px;
}

.l_margin28 {
	margin-left: 28px;
}

.l_margin29 {
	margin-left: 29px;
}

.l_margin30 {
	margin-left: 30px;
}

.l_margin31 {
	margin-left: 31px;
}

.l_margin32 {
	margin-left: 32px;
}

.l_margin33 {
	margin-left: 33px;
}

.l_margin34 {
	margin-left: 34px;
}

.l_margin35 {
	margin-left: 35px;
}

.l_margin36 {
	margin-left: 36px;
}

.l_margin37 {
	margin-left: 37px;
}

.l_margin38 {
	margin-left: 38px;
}

.l_margin39 {
	margin-left: 39px;
}

.l_margin40 {
	margin-left: 40px;
}

.l_margin41 {
	margin-left: 41px;
}

.l_margin42 {
	margin-left: 42px;
}

.l_margin43 {
	margin-left: 43px;
}

.l_margin44 {
	margin-left: 44px;
}

.l_margin45 {
	margin-left: 45px;
}

.l_margin46 {
	margin-left: 46px;
}

.l_margin47 {
	margin-left: 47px;
}

.l_margin48 {
	margin-left: 48px;
}

.l_margin49 {
	margin-left: 49px;
}

.l_margin50 {
	margin-left: 50px;
}

.l_margin80 {
	margin-left: 80px;
}

.l_margin85 {
	margin-left: 85px;
}

.l_margin87 {
	margin-left: 87px;
}

.l_margin90 {
	margin-left: 90px;
}

.l_margin100 {
	margin-left: 100px;
}

/* MARGIN-RIGHT관련 */
.r_margin-20 {
	margin-right: -20px;
}

.r_margin-19 {
	margin-right: -19px;
}

.r_margin-18 {
	margin-right: -18px;
}

.r_margin-17 {
	margin-right: -17px;
}

.r_margin-16 {
	margin-right: -16px;
}

.r_margin-15 {
	margin-right: -15px;
}

.r_margin-14 {
	margin-right: -14px;
}

.r_margin-13 {
	margin-right: -13px;
}

.r_margin-12 {
	margin-right: -12px;
}

.r_margin-11 {
	margin-right: -11px;
}

.r_margin-10 {
	margin-right: -10px;
}

.r_margin-9 {
	margin-right: -9px;
}

.r_margin-8 {
	margin-right: -8px;
}

.r_margin-7 {
	margin-right: -7px;
}

.r_margin-6 {
	margin-right: -6px;
}

.r_margin-5 {
	margin-right: -5px;
}

.r_margin-4 {
	margin-right: -4px;
}

.r_margin-3 {
	margin-right: -3px;
}

.r_margin-2 {
	margin-right: -2px;
}

.r_margin-1 {
	margin-right: -1px;
}

.r_margin0 {
	margin-right: 0px;
}

.r_margin1 {
	margin-right: 1px;
}

.r_margin2 {
	margin-right: 2px;
}

.r_margin3 {
	margin-right: 3px;
}

.r_margin4 {
	margin-right: 4px;
}

.r_margin5 {
	margin-right: 5px;
}

.r_margin6 {
	margin-right: 6px;
}

.r_margin7 {
	margin-right: 7px;
}

.r_margin8 {
	margin-right: 8px;
}

.r_margin9 {
	margin-right: 9px;
}

.r_margin10 {
	margin-right: 10px;
}

.r_margin11 {
	margin-right: 11px;
}

.r_margin12 {
	margin-right: 12px;
}

.r_margin13 {
	margin-right: 13px;
}

.r_margin14 {
	margin-right: 14px;
}

.r_margin15 {
	margin-right: 15px;
}

.r_margin16 {
	margin-right: 16px;
}

.r_margin17 {
	margin-right: 17px;
}

.r_margin18 {
	margin-right: 18px;
}

.r_margin19 {
	margin-right: 19px;
}

.r_margin20 {
	margin-right: 20px;
}

.r_margin21 {
	margin-right: 21px;
}

.r_margin22 {
	margin-right: 22px;
}

.r_margin23 {
	margin-right: 23px;
}

.r_margin24 {
	margin-right: 24px;
}

.r_margin25 {
	margin-right: 25px;
}

.r_margin26 {
	margin-right: 26px;
}

.r_margin27 {
	margin-right: 27px;
}

.r_margin28 {
	margin-right: 28px;
}

.r_margin29 {
	margin-right: 29px;
}

.r_margin30 {
	margin-right: 30px;
}

.r_margin31 {
	margin-right: 31px;
}

.r_margin32 {
	margin-right: 32px;
}

.r_margin33 {
	margin-right: 33px;
}

.r_margin34 {
	margin-right: 34px;
}

.r_margin35 {
	margin-right: 35px;
}

.r_margin36 {
	margin-right: 36px;
}

.r_margin37 {
	margin-right: 37px;
}

.r_margin38 {
	margin-right: 38px;
}

.r_margin39 {
	margin-right: 39px;
}

.r_margin40 {
	margin-right: 40px;
}

.r_margin41 {
	margin-right: 41px;
}

.r_margin42 {
	margin-right: 42px;
}

.r_margin43 {
	margin-right: 43px;
}

.r_margin44 {
	margin-right: 44px;
}

.r_margin45 {
	margin-right: 45px;
}

.r_margin46 {
	margin-right: 46px;
}

.r_margin47 {
	margin-right: 47px;
}

.r_margin48 {
	margin-right: 48px;
}

.r_margin49 {
	margin-right: 49px;
}

.r_margin50 {
	margin-right: 50px;
}

/* MARGIN-BOTTOM관련 */
.b_margin-20 {
	margin-bottom: -20px;
}

.b_margin-19 {
	margin-bottom: -19px;
}

.b_margin-18 {
	margin-bottom: -18px;
}

.b_margin-17 {
	margin-bottom: -17px;
}

.b_margin-16 {
	margin-bottom: -16px;
}

.b_margin-15 {
	margin-bottom: -15px;
}

.b_margin-14 {
	margin-bottom: -14px;
}

.b_margin-13 {
	margin-bottom: -13px;
}

.b_margin-12 {
	margin-bottom: -12px;
}

.b_margin-11 {
	margin-bottom: -11px;
}

.b_margin-10 {
	margin-bottom: -10px;
}

.b_margin-9 {
	margin-bottom: -9px;
}

.b_margin-8 {
	margin-bottom: -8px;
}

.b_margin-7 {
	margin-bottom: -7px;
}

.b_margin-6 {
	margin-bottom: -6px;
}

.b_margin-5 {
	margin-bottom: -5px;
}

.b_margin-4 {
	margin-bottom: -4px;
}

.b_margin-3 {
	margin-bottom: -3px;
}

.b_margin-2 {
	margin-bottom: -2px;
}

.b_margin-1 {
	margin-bottom: -1px;
}

.b_margin-1 {
	margin-bottom: -1px;
}

.b_margin0 {
	margin-bottom: 0px;
}

.b_margin1 {
	margin-bottom: 1px;
}

.b_margin2 {
	margin-bottom: 2px;
}

.b_margin3 {
	margin-bottom: 3px;
}

.b_margin4 {
	margin-bottom: 4px;
}

.b_margin5 {
	margin-bottom: 5px;
}

.b_margin6 {
	margin-bottom: 6px;
}

.b_margin7 {
	margin-bottom: 7px;
}

.b_margin8 {
	margin-bottom: 8px;
}

.b_margin9 {
	margin-bottom: 9px;
}

.b_margin10 {
	margin-bottom: 10px;
}

.b_margin11 {
	margin-bottom: 11px;
}

.b_margin12 {
	margin-bottom: 12px;
}

.b_margin13 {
	margin-bottom: 13px;
}

.b_margin14 {
	margin-bottom: 14px;
}

.b_margin15 {
	margin-bottom: 15px;
}

.b_margin16 {
	margin-bottom: 16px;
}

.b_margin17 {
	margin-bottom: 17px;
}

.b_margin18 {
	margin-bottom: 18px;
}

.b_margin19 {
	margin-bottom: 19px;
}

.b_margin20 {
	margin-bottom: 20px;
}

.b_margin21 {
	margin-bottom: 21px;
}

.b_margin22 {
	margin-bottom: 22px;
}

.b_margin23 {
	margin-bottom: 23px;
}

.b_margin24 {
	margin-bottom: 24px;
}

.b_margin25 {
	margin-bottom: 25px;
}

.b_margin26 {
	margin-bottom: 26px;
}

.b_margin27 {
	margin-bottom: 27px;
}

.b_margin28 {
	margin-bottom: 28px;
}

.b_margin29 {
	margin-bottom: 29px;
}

.b_margin30 {
	margin-bottom: 30px;
}

.b_margin31 {
	margin-bottom: 31px;
}

.b_margin32 {
	margin-bottom: 32px;
}

.b_margin33 {
	margin-bottom: 33px;
}

.b_margin34 {
	margin-bottom: 34px;
}

.b_margin35 {
	margin-bottom: 35px;
}

.b_margin36 {
	margin-bottom: 36px;
}

.b_margin37 {
	margin-bottom: 37px;
}

.b_margin38 {
	margin-bottom: 38px;
}

.b_margin39 {
	margin-bottom: 39px;
}

.b_margin40 {
	margin-bottom: 40px;
}

.b_margin41 {
	margin-bottom: 41px;
}

.b_margin42 {
	margin-bottom: 42px;
}

.b_margin43 {
	margin-bottom: 43px;
}

.b_margin44 {
	margin-bottom: 44px;
}

.b_margin45 {
	margin-bottom: 45px;
}

.b_margin46 {
	margin-bottom: 46px;
}

.b_margin47 {
	margin-bottom: 47px;
}

.b_margin48 {
	margin-bottom: 48px;
}

.b_margin49 {
	margin-bottom: 49px;
}

.b_margin50 {
	margin-bottom: 50px;
}

/* PADDING-TOP관련 */
.box-rpad {
	padding-right: 42px
}

.box-lpad {
	padding-left: 42px
}

@media screen and (max-width:1199px) {
	.box-rpad {
		padding-right: 0px
	}

	.box-lpad {
		padding-left: 0px
	}
}

.t_padding0 {
	padding-top: 0px;
}

.t_padding1 {
	padding-top: 1px;
}

.t_padding2 {
	padding-top: 2px;
}

.t_padding3 {
	padding-top: 3px;
}

.t_padding4 {
	padding-top: 4px;
}

.t_padding5 {
	padding-top: 5px;
}

.t_padding6 {
	padding-top: 6px;
}

.t_padding7 {
	padding-top: 7px;
}

.t_padding8 {
	padding-top: 8px;
}

.t_padding9 {
	padding-top: 9px;
}

.t_padding10 {
	padding-top: 10px;
}

.t_padding11 {
	padding-top: 11px;
}

.t_padding12 {
	padding-top: 12px;
}

.t_padding13 {
	padding-top: 13px;
}

.t_padding14 {
	padding-top: 14px;
}

.t_padding15 {
	padding-top: 15px;
}

.t_padding16 {
	padding-top: 16px;
}

.t_padding17 {
	padding-top: 17px;
}

.t_padding18 {
	padding-top: 18px;
}

.t_padding19 {
	padding-top: 19px;
}

.t_padding20 {
	padding-top: 20px;
}

.t_padding21 {
	padding-top: 21px;
}

.t_padding22 {
	padding-top: 22px;
}

.t_padding23 {
	padding-top: 23px;
}

.t_padding24 {
	padding-top: 24px;
}

.t_padding25 {
	padding-top: 25px;
}

.t_padding26 {
	padding-top: 26px;
}

.t_padding27 {
	padding-top: 27px;
}

.t_padding28 {
	padding-top: 28px;
}

.t_padding29 {
	padding-top: 29px;
}

.t_padding30 {
	padding-top: 30px;
}

.t_padding31 {
	padding-top: 31px;
}

.t_padding32 {
	padding-top: 32px;
}

.t_padding33 {
	padding-top: 33px;
}

.t_padding34 {
	padding-top: 34px;
}

.t_padding35 {
	padding-top: 35px;
}

.t_padding36 {
	padding-top: 36px;
}

.t_padding37 {
	padding-top: 37px;
}

.t_padding38 {
	padding-top: 38px;
}

.t_padding39 {
	padding-top: 39px;
}

.t_padding40 {
	padding-top: 40px;
}

.t_padding41 {
	padding-top: 41px;
}

.t_padding42 {
	padding-top: 42px;
}

.t_padding43 {
	padding-top: 43px;
}

.t_padding44 {
	padding-top: 44px;
}

.t_padding45 {
	padding-top: 45px;
}

.t_padding46 {
	padding-top: 46px;
}

.t_padding47 {
	padding-top: 47px;
}

.t_padding48 {
	padding-top: 48px;
}

.t_padding49 {
	padding-top: 49px;
}

.t_padding50 {
	padding-top: 50px;
}

/* PADDING-LEFT관련 */
.l_padding0 {
	padding-left: 0px;
}

.l_padding1 {
	padding-left: 1px;
}

.l_padding2 {
	padding-left: 2px;
}

.l_padding3 {
	padding-left: 3px;
}

.l_padding4 {
	padding-left: 4px;
}

.l_padding5 {
	padding-left: 5px;
}

.l_padding6 {
	padding-left: 6px;
}

.l_padding7 {
	padding-left: 7px;
}

.l_padding8 {
	padding-left: 8px;
}

.l_padding9 {
	padding-left: 9px;
}

.l_padding10 {
	padding-left: 10px;
}

.l_padding11 {
	padding-left: 11px;
}

.l_padding12 {
	padding-left: 12px;
}

.l_padding13 {
	padding-left: 13px;
}

.l_padding14 {
	padding-left: 14px;
}

.l_padding15 {
	padding-left: 15px;
}

@media (max-width: 991px) {
	.l_padding15 {
		padding-left: 0px;
	}
}

.l_padding16 {
	padding-left: 16px;
}

.l_padding17 {
	padding-left: 17px;
}

.l_padding18 {
	padding-left: 18px;
}

.l_padding19 {
	padding-left: 19px;
}

.l_padding20 {
	padding-left: 20px;
}

@media (max-width: 991px) {
	.l_padding20 {
		padding-left: 0x;
	}
}

.l_padding21 {
	padding-left: 21px;
}

.l_padding22 {
	padding-left: 22px;
}

.l_padding23 {
	padding-left: 23px;
}

.l_padding24 {
	padding-left: 24px;
}

.l_padding25 {
	padding-left: 25px;
}

.l_padding26 {
	padding-left: 26px;
}

.l_padding27 {
	padding-left: 27px;
}

.l_padding28 {
	padding-left: 28px;
}

.l_padding29 {
	padding-left: 29px;
}

.l_padding30 {
	padding-left: 30px;
}

.l_padding31 {
	padding-left: 31px;
}

.l_padding32 {
	padding-left: 32px;
}

.l_padding33 {
	padding-left: 33px;
}

.l_padding34 {
	padding-left: 34px;
}

.l_padding35 {
	padding-left: 35px;
}

.l_padding36 {
	padding-left: 36px;
}

.l_padding37 {
	padding-left: 37px;
}

.l_padding38 {
	padding-left: 38px;
}

.l_padding39 {
	padding-left: 39px;
}

.l_padding40 {
	padding-left: 40px;
}

@media (max-width: 991px) {
	.l_padding40 {
		padding-left: 0px;
	}
}

.l_padding41 {
	padding-left: 41px;
}

.l_padding42 {
	padding-left: 42px;
}

.l_padding43 {
	padding-left: 43px;
}

.l_padding44 {
	padding-left: 44px;
}

.l_padding45 {
	padding-left: 45px;
}

.l_padding46 {
	padding-left: 46px;
}

.l_padding47 {
	padding-left: 47px;
}

.l_padding48 {
	padding-left: 48px;
}

.l_padding49 {
	padding-left: 49px;
}

.l_padding50 {
	padding-left: 50px;
}

.l_padding80 {
	padding-left: 80px;
}

/* PADDING-RIGHT관련 */
.r_padding0 {
	padding-right: 0px;
}

.r_padding1 {
	padding-right: 1px;
}

.r_padding2 {
	padding-right: 2px;
}

.r_padding3 {
	padding-right: 3px;
}

.r_padding4 {
	padding-right: 4px;
}

.r_padding5 {
	padding-right: 5px;
}

.r_padding6 {
	padding-right: 6px;
}

.r_padding7 {
	padding-right: 7px;
}

.r_padding8 {
	padding-right: 8px;
}

.r_padding9 {
	padding-right: 9px;
}

.r_padding10 {
	padding-right: 10px;
}

@media screen and (max-width:767px) {
	.r_padding10 {
		padding-right: 0px;
	}
}

.r_padding11 {
	padding-right: 11px;
}

.r_padding12 {
	padding-right: 12px;
}

.r_padding13 {
	padding-right: 13px;
}

.r_padding14 {
	padding-right: 14px;
}

.r_padding15 {
	padding-right: 15px;
}

@media (max-width: 991px) {
	.r_padding15 {
		padding-right: 0px;
	}
}

.r_padding16 {
	padding-right: 16px;
}

.r_padding17 {
	padding-right: 17px;
}

.r_padding18 {
	padding-right: 18px;
}

.r_padding19 {
	padding-right: 19px;
}

.r_padding20 {
	padding-right: 20px;
}

@media (max-width: 991px) {
	.r_padding20 {
		padding-right: 0px;
	}
}

.r_padding21 {
	padding-right: 21px;
}

.r_padding22 {
	padding-right: 22px;
}

.r_padding23 {
	padding-right: 23px;
}

.r_padding24 {
	padding-right: 24px;
}

.r_padding25 {
	padding-right: 25px;
}

.r_padding26 {
	padding-right: 26px;
}

.r_padding27 {
	padding-right: 27px;
}

.r_padding28 {
	padding-right: 28px;
}

.r_padding29 {
	padding-right: 29px;
}

.r_padding30 {
	padding-right: 30px;
}

.r_padding31 {
	padding-right: 31px;
}

.r_padding32 {
	padding-right: 32px;
}

.r_padding33 {
	padding-right: 33px;
}

.r_padding34 {
	padding-right: 34px;
}

.r_padding35 {
	padding-right: 35px;
}

.r_padding36 {
	padding-right: 36px;
}

.r_padding37 {
	padding-right: 37px;
}

.r_padding38 {
	padding-right: 38px;
}

.r_padding39 {
	padding-right: 39px;
}

.r_padding40 {
	padding-right: 40px;
}

.r_padding41 {
	padding-right: 41px;
}

.r_padding42 {
	padding-right: 42px;
}

.r_padding43 {
	padding-right: 43px;
}

.r_padding44 {
	padding-right: 44px;
}

.r_padding45 {
	padding-right: 45px;
}

.r_padding46 {
	padding-right: 46px;
}

.r_padding47 {
	padding-right: 47px;
}

.r_padding48 {
	padding-right: 48px;
}

.r_padding49 {
	padding-right: 49px;
}

.r_padding50 {
	padding-right: 50px;
}

.r_padding60 {
	padding-right: 60px;
}

/* PADDING-BOTTOM관련 */
.b_padding0 {
	padding-bottom: 0px;
}

.b_padding1 {
	padding-bottom: 1px;
}

.b_padding2 {
	padding-bottom: 2px;
}

.b_padding3 {
	padding-bottom: 3px;
}

.b_padding4 {
	padding-bottom: 4px;
}

.b_padding5 {
	padding-bottom: 5px;
}

.b_padding6 {
	padding-bottom: 6px;
}

.b_padding7 {
	padding-bottom: 7px;
}

.b_padding8 {
	padding-bottom: 8px;
}

.b_padding9 {
	padding-bottom: 9px;
}

.b_padding10 {
	padding-bottom: 10px;
}

.b_padding11 {
	padding-bottom: 11px;
}

.b_padding12 {
	padding-bottom: 12px;
}

.b_padding13 {
	padding-bottom: 13px;
}

.b_padding14 {
	padding-bottom: 14px;
}

.b_padding15 {
	padding-bottom: 15px;
}

.b_padding16 {
	padding-bottom: 16px;
}

.b_padding17 {
	padding-bottom: 17px;
}

.b_padding18 {
	padding-bottom: 18px;
}

.b_padding19 {
	padding-bottom: 19px;
}

.b_padding20 {
	padding-bottom: 20px;
}

.b_padding21 {
	padding-bottom: 21px;
}

.b_padding22 {
	padding-bottom: 22px;
}

.b_padding23 {
	padding-bottom: 23px;
}

.b_padding24 {
	padding-bottom: 24px;
}

.b_padding25 {
	padding-bottom: 25px;
}

.b_padding26 {
	padding-bottom: 26px;
}

.b_padding27 {
	padding-bottom: 27px;
}

.b_padding28 {
	padding-bottom: 28px;
}

.b_padding29 {
	padding-bottom: 29px;
}

.b_padding30 {
	padding-bottom: 30px;
}

.b_padding31 {
	padding-bottom: 31px;
}

.b_padding32 {
	padding-bottom: 32px;
}

.b_padding33 {
	padding-bottom: 33px;
}

.b_padding34 {
	padding-bottom: 34px;
}

.b_padding35 {
	padding-bottom: 35px;
}

.b_padding36 {
	padding-bottom: 36px;
}

.b_padding37 {
	padding-bottom: 37px;
}

.b_padding38 {
	padding-bottom: 38px;
}

.b_padding39 {
	padding-bottom: 39px;
}

.b_padding40 {
	padding-bottom: 40px;
}

.b_padding41 {
	padding-bottom: 41px;
}

.b_padding42 {
	padding-bottom: 42px;
}

.b_padding43 {
	padding-bottom: 43px;
}

.b_padding44 {
	padding-bottom: 44px;
}

.b_padding45 {
	padding-bottom: 45px;
}

.b_padding46 {
	padding-bottom: 46px;
}

.b_padding47 {
	padding-bottom: 47px;
}

.b_padding48 {
	padding-bottom: 48px;
}

.b_padding49 {
	padding-bottom: 49px;
}

.b_padding50 {
	padding-bottom: 50px;
}


.t02_tit{
    font-size: 1.1em;
	font-weight: 800;
	margin: 50px auto 0;
	text-align: center;
	color: #333;
}
.t02_tab{
	margin: 30px auto;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.t02_tab a{
	font-size: 1em;
	padding: 5px 30px;
	border: 1px solid #838383;
    color: #838383;
    background: #fff;
	color: #333;
    margin: 0 -3px;
	display: inline-block;
}
.t02_tab a:hover,
.t02_tab li.on a{
	background: #333;
	color: #fff;
}
@media (max-width: 767px){
	.t02_tab{
		margin: 20px auto;
	}
}






/* 개인정보처리방침 */
#Agreement{
	margin-bottom: 80px;
}
#content_wrap{
	display: block;
	min-height: 250px;
}
#content_wrap .layout_wrapper{
	width: 100%;
}
.privacy{}
.privacy .inner{
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
}
#Agreement h2 {
	margin-top: 40px;
	color: #FF7F40;
	letter-spacing: -1px;
	font-size: 22px;
	font-family: 'noto-b';
	margin-bottom: 10px;
}
.privacy h2.tit{
	color: #222;
	padding-top: 250px;
	padding-bottom: 26px;
	text-align: center;
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 20px;
	font-family: 'SCoreDream';
	border-bottom: 1px dashed #d8d8d8;
}

/*  .graybox{
     box-sizing: border-box;
     border: 1px solid #ddd;
     overflow: hidden;
     padding: 30px;
     box-sizing: border-box;
     background: #f5f5f5;
 } */

.privateD {
	width: 99.9%;
	border: 1px solid #ddd;
	overflow: hidden;
	padding: 30px;
	box-sizing: border-box;
	background: #f5f5f5;
}
.privacy p {
	letter-spacing: -1px;
	line-height: 30px;
	margin-bottom: 0;
	color: #333;
}
.privacy ul{
	margin-bottom: 20px;
}
.privacy ul li {
	padding-left: 18px;
}
.privacy table th{
	font-family: 'noto-m';
}
.privacy table tr td:last-child{
	text-align: left;
}
@media (max-width: 1199px) {
	.privacy h2.tit{
		padding-top: 100px;
	}
	#Agreement h2{
		font-size: 18px;
	}
	.privacy p{
		font-size: 14px;
	}
}
/* //개인정보처리방침 */




/* 간편문의예약 */
.ctt_consult03{}
.ctt_consult03 .container{
	max-width: 360px;
	margin: 0 auto 70px;
}
.ctt_consult03 .contactBox .tit{
	font-weight: 800;
	font-size: 3.2rem;
	color: #222;
	text-align: center;
	margin-bottom: 20px !important;
}
.ctt_consult03 .contactBox p{
	font-size: 1em;
	text-align: center;
}
.ctt_consult03 .contactBox ul{
	margin-top: 20px;
}
.ctt_consult03 .contactBox li{
	margin-bottom: 10px;
}
.ctt_consult03 .contactBox input{
	height: 60px;
	width: 100%;
}
.ctt_consult03 .contactBox .select_box{
	width: 100%;
}
.ctt_consult03 #agree_modalBtn{
	cursor: pointer;
	font-size: 15px;
}
.ctt_consult03 button.style2{
	margin-left: 6px;
}
.ctt_consult03 .check span{
	cursor: pointer;
}
@media screen and (max-width: 768px) {
	.b04 .container{
		display: block;
	}
	.ctt_consult03 .tit,
	.ctt_consult03 .contactBox p{
		text-align: center;
	}
	.ctt_consult03 .contactBox .tit{
		margin-bottom: 10px !important;
	}
	.ctt_consult03 .imgBox, .ctt_consult03 .contactBox{
		width: 100%;
	}
	.ctt_consult03 .imgBox{
		height: 300px;
	}
	.ctt_consult03 .contactBox{
		padding-top: 20px;
		padding-left: 0;
	}
	.ctt_consult03 .contactBox .tit{
		font-size: 2.2rem;
	}
	.ctt_consult03 .contactBox p{
		font-size: 14px;
	}
	.ctt_consult03 .agree_checkbox+label, .ctt_consult03 .radio+label{
		font-size: 14px;
	}
	.ctt_consult03 input{
		font-size: 14px;
	}
	.ctt_consult03 .select_box select{
		font-size: 14px;
	}
	.ctt_consult03 button.style1{
		font-size: 14px;
	}
	.ctt_consult03 .check span{
		font-size: 13px;
	}

}