.txt_red {color:red;}
.txt_pink {color:#e4338c;}


/* 체험 소개 */
.info {position:relative; padding:50px; border:1px solid #e7e7e7; border-radius:40px 0 40px 0; overflow:hidden;}
.info:before {content:"";display:block;position:absolute;right:0;bottom: -20%;transform: translate(0px, 0%);width: 15%;height:100%;background:url("../images/contents/introduce_bg.png")no-repeat;background-size: cover;opacity:.3;z-index:-1;}
.info .img {max-width: 30%;height:100%;margin-right:5rem;overflow:hidden;}
.info .img img {width:100%; height:100%; object-fit:cover;}
.info .txt {width: 60%;}
.info .txt h1 {margin-top:0;}
.info .txt h3 {color:#3f51b5; font-size:1.3rem;}

.info .box {align-items:flex-end; justify-content:space-between;}

.info.info-step .txt {width: 100%;}
.info-step .dot_list {display: flex; flex-wrap:wrap; justify-content:space-between;;}
.info-step .dot_list li {width: calc(100%/6 - 10px); background: #f7f7f7; border-radius:10px; padding: 30px;}
.info-step .dot_list b {display: block; font-size:1.1em;}
.info-step .dot_list p {font-size:1em;}
.info-step .dot_list span {font-size: .9rem; color: #999; line-height: 1.4; display: block; margin-top: 7px;}
.info-step .dot_list li:before {display: none;}
/* 전통명상 */
.video_list {display: flex; flex-wrap: wrap; gap: 30px; justify-content: space-between; margin-top: 60px;}
.video_list li {width: calc(100% / 3 - 20px); position: relative; padding: 10px 0 20px; border-top: 1px solid #333; border-bottom: 1px solid #ccc;}
.video_list li a {display: block; width: 92%; margin: 0 auto;}
.video_list li a h2.cont_tit {padding-bottom: 10px;}
.video_list li a .thum {width: 100%; height: auto; padding-top: 75%; position: relative; overflow: hidden;}
.video_list li a .thum img {width: 100%; height: 100%; object-fit: cover; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: #e7e7e7; transition: .3s;}
.video_list li a:hover .thum img {transform: translate(-50%, -50%) scale(1.2);}
.video_list li a .thum span {display: flex; align-items: center; justify-content: center; width: 130px; height: 130px; font-size: 1rem; letter-spacing: .05rem; color: #fff; border-radius: 50%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); opacity: 0; transition: .3s;}
.video_list li a .thum span::before {content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: -1; border-radius: 50%; background: #e78584; opacity: 0; transition: .3s;}
.video_list li a:hover .thum span {opacity: 1;}
.video_list li a:hover .thum span::before {opacity: .8;}

/* 간화선 집중수행 / 무무관 수행 */
.greeting_wrap {display: flex; flex-wrap: wrap; align-items: stretch; align-content: space-between;}
.greeting_wrap li {width: 100%;}
.greeting {position: relative;}

.greeting .img {position:relative; width:200px; height:220px; margin-right:3rem; border-radius:3px; overflow:hidden;}
.greeting .img img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%; height:100%; object-fit:cover;}
.greeting .txt h3 {color: #11797f;}

.profile-name {font-size:1.3em; margin-bottom: 30px;}
.profile-name b {font-weight: 400;}
.profile-name span {font-size:0.75em; margin-left: 5px;}
.profile-dt dl {width: 100%;display: flex; flex-wrap:wrap; font-size:15px; color: #666;}
.profile-dt dt {font-weight: 700; width:70px;}
.profile-dt dd { flex:1;	}

.industry-person.person .person_wrap {border-radius:10px; padding: 50px;}
.industry-person.person .person_wrap .txt h2 {font-size:1.4em;}
.industry-person.person .person_wrap .img {border-radius:100px; width: 180px !important ; height: 180px !important; margin-right: 60px;}
.industry-person.person .person_wrap .txt {flex:1;}
.dot_list.w2 {display: flex; flex-wrap: wrap; align-items: stretch; align-content: space-between;}
.dot_list.w2 li {width: 49%;}
.mt0 {margin-top: 0 !important;}

/* 교육 소개 */
.cal_box {padding: 20px 0!important;}
.cal_box span {display: block; width: 100%; height: 40px; background: #e2f0d9;}

/* 걷기순례명상 */
.chk_list li{position: relative; padding-left: 10px; margin-bottom:5px;}
.chk_list li:last-child {margin-bottom: 0;}
.chk_list li:before {content: '\F26A'; position: absolute; left: -3px; top: 5px; font-size: 10px; color: #0763c5; border-radius: 50px;}
.chk_list li span {color: #0763c5; font-weight: 500;}

.dot_list .refer {padding-left:0;}
.dot_list .refer:before {display:none;}


/* 체험부스 */
.box_info {justify-content:space-between; align-items:flex-end; flex-wrap:wrap;}
.booth_wrap .info .img{max-width:50%;}
.booth_wrap .info .txt{    width: calc(50% - 5rem);}
.booth_info {display:flex;gap:2rem 1rem; margin-top:50px;}
.booth_info .booth_list {width:calc(100%/4 - 1rem); flex-grow:1;}
.booth_info .booth_list h3{position:relative; display:block; background: linear-gradient(to right, #e78584 -50%, #9380a4 75%); color: #fff;}
.booth_info .booth_list em{font-style:normal; display: inline-block; padding: 20px;}
.booth_info .booth_list em.absol{position:absolute; padding:0; top:5px;}
.booth_info .booth_list em.ls{letter-spacing:-1px;}
.booth_info .booth_list .dot_list {margin-top:15px;}
.booth_info a:hover{text-decoration:underline;}
.booth_map{position:relative;background:#f9f9f9;overflow:hidden;text-align:center;}
.booth_map .img {position:relative;}
.booth_map img {width:100%;height:100%;object-fit:cover;/* position: absolute; */top: 50%;left: 50%;}
.booth_map p {position:absolute; bottom:0; right:0; display:inline-block; padding:30px 0 0px 30px; background:#fff;}
.booth_map a {position:relative; padding-right:50px;}
.booth_map a i {position:absolute; top:50%; right:10px; transform:translate(0,-50%); font-size:1.5rem;}

.booth_item{width: 100%;position: relative;margin-bottom:2rem;;padding:3rem; display:flex; align-items:flex-start;}
.booth_item .img{position:relative; width:40%; order:2;}
.booth_item .img:after{content: "";position: absolute;width: 100%;transform: rotate(90deg);top: 61%;font-size: 14px;letter-spacing: 3px;text-transform: uppercase;font-style: italic;right: -65%;color: #bfbfbf;font-weight: 500;}
.booth_item .img img{overflow: hidden;width: 100%;margin: 0; box-shadow: 10px 10px 20px 0 rgba(0,0,0,.28);}
.booth_item .cont{box-sizing: border-box;width: 60%; order:1;display: flex; flex-direction: column; justify-content: space-around; padding: 7% 2% 0 0;}
.booth_item .cont h2{font-size: 2rem;color: #101010;font-weight: 800;position: relative;display: inline-block;}
.booth_item .cont p{margin-top: 1rem;word-break: keep-all;position: relative;font-size: 1.1rem;line-height: 1.5rem;color: #444;}
.booth_item .cont p:after{position: absolute;width: 1px;height: 100%;background: #2da3e8;left: -24px;}
.booth_item a{display: inline-block;width: auto;padding: 13px 20px;background: #058761;color: #fff;box-shadow:2px 2px 6px rgba(0,0,0,.25); font-size: 0.9444rem;margin-top: 10px;}
.booth_item a:hover{transition: all 0.3s ease;}
.booth_item:before{content: "";position: absolute;width: 100%;height: 80%;background: #f5f5f5;z-index: -1;left: 0;right: 0;bottom: 0;}
.booth_item:after{content: "";position: absolute;width: 30%;height: 37%;background: #07866e;z-index: -1;right: 0;bottom: 0;}
.booth_item .cont span{display: block;width: 32px;height: 32px;}
.booth_item_info{padding-top:2rem;}
.booth_item_info li{color:#555; margin:5px 0;}
.booth_item_info i{color:#b4c4c1; padding-right:5px;}

.booth_info .booth_item_info {padding-top:0;}

.world_booth {display:flex; flex-wrap:wrap; gap:1rem 2rem;}
.world_booth .booth_item{width:calc(50% - 1rem);}
.world_booth .booth_item:after{display:none;}
.world_booth .booth_item:before{height:100%;}
.world_booth .booth_item .cont{padding:0; width:100%;}
.world_booth .booth_item .cont .booth_info {justify-content:space-between; margin:30px 0;}
.world_booth .booth_item .cont .img {position:relative; height:12rem; }
.world_booth .booth_item .cont .img img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%; height:100%; object-fit:cover;}
.world_booth .booth_item .cont .tbl table {border-top:0;}
.world_booth .booth_item .cont .tbl table th {background:#2eabb2; color:#fff;}
.world_booth .booth_item .cont .tbl table td {background:#fff;}
.world_booth .booth_item .cont .txt h3 {color:#11797f; font-size:1.2rem; font-weight:600;}
.world_booth .booth_item .cont .txt p {font-size:1rem; margin-top:10px;}
.world_booth .booth_item .cont .txt .dot_list li p {margin-top:5px !important; font-size:.9rem;}

.t_blue {color:#3f51b5 !important;}
.t_green {color:#09857b !important;}

.tb-pt {color: #3f51b5; margin-top: 10px; text-indent:-15px; padding-left: 15px; font-weight: 500;}


/*개막식*/
.opening {position:relative;padding:80px;background-color: #f4f5fb;}
.opening img.icon_medi {position:absolute; right:-12%; bottom:20px; opacity:.2; width:300px; z-index: 0;}
.opening:before {content:"";position:absolute;width: 30%;height: 100%;background: #f4f5fb;top:0;left: -30%;z-index: -1;}
.opening:after {content:"";position:absolute;width: 30%;height: 100%;background: #f4f5fb;top:0;right: -30%;z-index: -1;}
.opening h1 {color:#3F51B5; padding-bottom:20px; border-bottom:3px solid #3F51B5; font-size:2.3rem;}
.opening h1:before {content:"";display:inline-block;background-size: 100%;width: 60px;height: 60px;background: url("../images/contents/icon_flower.svg") bottom no-repeat; margin-right: 15px;}
.opening h1 span {opacity:.3; font-size:1.5rem; margin-left:15px; vertical-align:bottom; font-weight:lighter;}
.opening h2 {font-size:1.2rem;}
.opening .box {padding:0; overflow:hidden;}
.opening .box h3 {display:block;background: #00BCD4;width: 100%;padding:15px 20px;color: #fff;}
.opening .box .con {padding:30px; background-color:#fff;}
.opening .box .con .con_list {display:flex; gap:1rem;}
.opening .box .con .con_list li {display:flex; align-items:center; justify-content:center; position:relative; width:calc(100%/3); background:#ecfdff; padding:30px; border-radius:5px; text-align:center;}
.opening .box .con .con_list li:before {display:none;}
.opening .box .con .con_list li p {font-size:1rem; font-weight:600; margin-top:20px;}
.opening .box .con .con_list li div img {height:50px;}


/*오픈식*/
.opening .box .con .con_list.num li:before {font-family:'Bootstrap-icons';content:"\F285";display:inline-block;width:30px;height:30px; line-height:30px;background: #03a9f4;position: absolute;left: -23px;z-index: 9;border-radius: 100%; color:#fff; font-weight:bold; font-size:.9rem;}
.opening .box .con .con_list.num li:first-child:before {display:none;}

.opening.bg-white {background: #fff !important;}
.opening.bg-white:before, .opening.bg-white:after {display: none !important;}
.opening.bg-white h1 {border-bottom: none !important;}
label.closed {color:#888; cursor:default;}



/*연사소개*/
.person {position:relative; padding:80px 0; background-color:#f7f7f7;}
.person:before {content:"";position:absolute;width: 30%;height: 100%;background:#f7f7f7;top:0;left: -30%;z-index: -1;}
.person:after {content:"";position:absolute;width: 30%;height: 100%; background:#f7f7f7;top:0;right: -30%;z-index: -1; }

.person h1 {font-size:2rem; color:#222; text-align:center; margin-bottom:30px;}
.person .person_wrap {display:flex; flex-wrap:wrap; width:100%; padding:30px; background:#fff; box-sizing:border-box; margin-bottom:10px;}
.person .person_wrap:last-child {margin-bottom:0;}
.person .person_wrap .img {position:relative; width:160px; height:180px; margin-right:3rem; border-radius:3px; overflow:hidden;}
.person .person_wrap .img img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%; height:100%; object-fit:cover;}
.person .person_wrap .txt {max-width:80%;}
.person .person_wrap .txt h2 {margin-bottom:10px; font-size:1.3rem;}

.schedule_wrap .que .radio div {margin-top:10px;}
.schedule_wrap .que .radio div:first-child {margin-top:0;}


/*k-명상개발*/
.img ul {gap:2rem; flex-wrap:wrap;}
.img ul li {width:calc(100%/5 - 2rem); border:1px solid #eee; box-sizing:border-box;}
.img ul li .img_wrap {position:relative; overflow:hidden; padding:20px;}
.img ul li .img_wrap img {width:100%; height:100%; object-fit:cover;}
.img ul li p {text-align:center; margin:15px 0 0 0; font-weight:500; color:#222; font-size:1.1rem; border-bottom:1px solid #eee; padding-bottom:10px;}

.content-img-w {width: 100%; display: flex; flex-wrap:wrap;}
.content-img-w .con-img {width: 35%;margin-right: 3rem;}
.content-img-w .con-img img {max-width: 100%;}
.content-img-w .con-con {flex:1;}
.culture2 {justify-content:space-between;}
.culture2 > div {width: 48%;}
.culture2 img {max-width: 100%;}

.culture2-wrap {padding: 0 80px;}

@media all and (max-width:1600px) {

/*소개*/
.info {padding:40px;}
.info .flex-wrap {justify-content: space-between;}
.info .img {margin-right:0;}
.info .txt {width:65%;}

/* 체험부스 */
.booth_map p {padding:20px 0 0px 20px;}

}


@media all and (max-width:1200px) {

/*소개*/
.info:before {display:none;}
.info .img {margin-right:0; margin:0 auto; max-width:50%;}

.info .txt {width:100%; margin-top:30px;}
.info .box {display:block; padding:30px; margin-top:30px !important;}

/* 체험부스 */
.booth_map p {padding:0px; background:none;}
.booth_wrap .info .txt{width:100%;}
.booth_wrap .info .img {max-width:100%; height:auto;}
.booth_wrap .info .img img{position: static;     transform: inherit;}


/*개막식*/
.opening {padding:50px;}
.opening img.icon_medi {right:-5%; width:200px;}
.opening h1 { font-size:2rem;}
.opening h1:before {width: 50px;height: 50px;}

.culture2-wrap {padding: 0 50px;}

/*연사소개*/
.person .person_wrap .txt {max-width:70%;}


/*명상체험부스*/
.booth_info {flex-wrap:wrap;}
.world_booth .booth_item .cont .img {width:60%;}


/*k-명상개발*/
.img ul li {width:calc(100%/3 - 2rem);}

.info-step .dot_list li {width: calc(100%/3 - 10px); margin-bottom: 20px;}
}



@media all and (max-width:960px) {

.info {padding:30px;}

/* 전통명상 */
.video_list li {width: 100%;}


/* 간화선 집중수행 / 무무관 수행 */
.greeting .img {width:170px; height:190px;}


/* 체험부스 */
.booth_info .booth_list {width:calc(100%/3 - 1rem); flex-grow:0;}
.booth_map{position:relative; background:#f9f9f9; overflow:hidden; text-align:center;}


/*개막식*/
.opening .box .con .con_list {flex-wrap:wrap;}
.opening .box .con .con_list li {width:calc(100%/2 - 1rem); flex-grow:1;}


/*연사소개*/
.person {padding:50px 0;}
.person h1 {font-size:1.5rem; margin-bottom:30px; text-align:left;}
.person .person_wrap .img {width:150px; height:170px;}
.person .person_wrap .txt {max-width:70%;}
.person .person_wrap .txt h2 {font-size:1.3rem;}


/*명상체험부스*/
.world_booth .booth_item .cont .img {width:100%;}

.mt80 {margin-top: 50px;}
.dot_list.w2 li {width: 100%;}

.content-img-w .con-con {flex:inherit; width: 100%;}
}


@media all and (max-width:768px) {


/*소개*/
.info .img {position:relative;max-width: 100%;height: 20rem;width: 100%;}
.info .img img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
.info .img.book {max-width:50%; height:100%;}
.info .img.book img {position:relative; top:auto; left:auto; transform:translate(0%,0%);}


/* 체험부스 */
.booth_info .booth_list {width:calc(100%/2 - 1rem);}
.booth_info .booth_list h3 {font-size:1rem;}
.booth_info .booth_list em {padding:15px;}
.booth_item{flex-wrap:wrap; flex-direction: column; padding:2rem;}
.booth_item .cont{width:100%; padding:0;}
.booth_item:before{height:100%;}
.booth_item .img{width:100%; padding-top:1rem;}
.world_booth .booth_item{width:100%;}


/*개막식*/
.opening {padding:50px 0px;}
.opening h1 {font-size:1.5rem;}
.opening h1:before {display:none;}
.opening h1 span {font-size:1.2rem;}
.opening h2 {font-size:1.1rem;}
.opening .box {margin-top:30px !important;}
.opening .box .con {padding:25px;}
.opening .box .con .con_list {flex-wrap:wrap; gap:1rem 0;}
.opening .box .con .con_list li {width:100%;}

.culture2-wrap {padding: 0;}
.culture2 > div {width: 100%;}
/*오프닝*/
.opening .box .con .con_list.num li:before {content:" \F282"; left:auto; top:-20px; width:25px; height:25px; line-height:25px;}


/*연사소개*/
.person .person_wrap {display:block;}
.person .person_wrap .txt {max-width:100%;}
.person .person_wrap .txt h2 {margin-top:20px;}


/*명상체험부스*/
.world_booth .booth_item .cont .img {width:50%;}


/*k-명상개발*/
.img ul {gap:1rem;  justify-content: center;}
.img ul li {width:calc(100%/2 - 1rem);}

.industry-person.person .person_wrap .img {margin: 0 auto !important;}
.industry-person.person .person_wrap .txt h2 {text-align: center;}
.profile-name {text-align: center;}


}


@media all and (max-width:620px) {

/* 간화선 집중수행 / 무무관 수행 */
.greeting .img { width:160px; height:180px;margin:0 auto 1.5rem auto;}
.greeting .box {display:block;}
.greeting .txt h3 {text-align:center;}

.info-step .dot_list li {width: calc(100%/2 - 3px); margin-bottom: 6px;padding: 15px;}
.profile-dt dt {width: 100%;margin-bottom: 5px;}
.profile-dt dd {flex:inherit; width: 100%;}
.industry-person.person .person_wrap .img { width: 160px !important ; height: 160px !important;}
.profile-dt dl {font-size:14px;}
.industry-person.person .person_wrap {padding: 30px;}
.content-img-w .con-img {width: 100%; margin-right: 0;}
}


@media all and (max-width:480px) {

.info .img {max-width:100%;}
.info .box a.btn {display:block; text-align:center;}


/* 체험부스 */
.booth_info {margin-top:30px;}
.booth_info .booth_list {width:100%;}


/*명상체험부스*/
.world_booth .booth_item .cont .img {width:100%;}


/*k-명상개발*/
.img ul li .img_wrap {padding:5px;}

.tb-pt {text-indent: -13px; padding-left: 13px;}


}


@media all and (max-width:390px) {

.cont_group .box {padding:30px 20px;}

/*소개*/
.info {padding:0; border:0; border-radius:0;}
.info .img {height:15rem;}


/* 간화선 집중수행 / 무무관 수행 */
.greeting .img {width: 80%;height: 15rem;margin:0 auto 1.5rem auto;}



}


