.page-content{line-height:1.75;word-break:keep-all;padding-bottom:5rem;}
.t_white{color:#fff;}


.padding-top-3{padding-top:3rem;}
.padding-bottom-3{padding-bottom:3rem;}
.padding-top-6{padding-top:6rem;}
.padding-bottom-6{padding-bottom:6rem;}


/* 환영인사 */
.greeting_wrap {display: grid;grid-template-columns: 4fr 8fr;gap: 3vw;padding:5vw 0;align-items: start;}
.greeting_front_box{color:#1d5138;}
.greeting_front_box p:first-child{margin-bottom:30px;}
.greeting_txt {line-height:2;}
.greeting_txt p:not(.p:last-child){margin-bottom:30px;}


/* 역사 */


#component4213 .nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li>a:hover{ background:#fff; }

#component4213 .nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover{ background:#3b5f45; color: #fff; }
#component4213 .navpills .subnav li{ border:none; }
#component4213 .navpills .subnav li>a{ color:#3b5f45; }
#component4213 .nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a{ color:#fff; }
#component4213 .navpills .subnav li a{padding-right: 30px;padding-left: 30px;}


.t_history td{padding:10px;border-bottom:1px solid #ddd;word-break:keep-all;}
.t_history td:first-child{width:12%;font-weight:600;vertical-align:top;}
.t_history td:nth-child(2){width:88%;opacity:0.75;}


/* 섬기는분들 */
.person_4row_2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4vw 10vw;
}
.person_4row {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;gap: 4vw 7vw;}
a.sum_navi_title {color: #fff;border-bottom:2px solid transparent;padding-bottom:2px;margin-bottom:20px;}
a.sum_navi_title:hover {text-decoration:none;color: #fff;border-bottom: 2px solid #e5c29e;padding-bottom:2px;}
.sum_navi{display: flex;flex-wrap: wrap;gap: 20px;justify-content: center;margin-top: 50px;}

.title_a{color:#333;}
.title_a:hover{text-decoration:none;color:#333;}


/* 새가족등록 */
.welcome_title_box p:nth-child(2){margin-top:30px;}
#component6528, #component8330{width:100%;}
.register_flow_wrap {display: grid;grid-template-columns: 3fr 9fr;gap: 40px;align-items: center;}
.register_box p:nth-child(1){margin-bottom:-10px;}
.welcome_wrap_box {padding:8vw 0;}
.welcome_title_box{text-align:center;line-height:2;}
.welcome_register{text-align:center;line-height:1.75;}
.welcome_register p:not(p:first-child){opacity:0.75;}
.welcome_register_flow{margin-top:5vw;display:grid;grid-template-columns:3fr 1fr 3fr 1fr 3fr 1fr 3fr;text-align:center;align-items: center;}
.register_box{background:#57755d;color:#fff;text-align:center;padding:2vw 1vw;border-radius:15px;}
.register_box p:first-child{font-weight:600;color:#dbc09a;}

.register_box2{background:#efe4d7;color:#3b5f45;text-align:center;padding:2vw 1vw;border-radius:50%;}
.register_box2 p:first-child{font-weight:600;color:#879162;}

.nurture_wrap {display: grid;grid-template-columns: 1fr 1fr;gap: 5vw;}
.nurture_process{opacity:0.75;}
.nurture_process p:not(p:last-child){margin-bottom:30px;}

.nurture_flow{display:grid;grid-template-columns:4fr 1fr 4fr 1fr 4fr 1fr 4fr 1fr 4fr ;text-align:center;align-items: center;}
.nurture_flow_box{background:#eee;text-align:center;padding:2vw 1vw;border-radius:15px;}


/* 오시는길 */
.location_txt {line-height:2;}
.location_txt p:nth-child(3){margin-top:50px;opacity:0.75;}
.location_wrap{padding:5vw 0;}
.bus_box{margin-top:50px;}
.t_bus{width:100%;border-top:3px solid #333;}
.t_bus tr:first-child{text-align:center;font-weight:600;}
.t_bus td{border-bottom:1px solid #333;padding:10px;}
.t_bus td:nth-child(1){width:10%;text-align:center;background:#e2e9dd;}
.t_bus td:nth-child(2){width:10%;text-align:center;}
.t_bus td:nth-child(3){width:20%;text-align:center;}
.t_bus td:nth-child(4){width:60%;text-align:center;}
#component5281 .cont{display:none;}



/* 교회둘러보기 */
.floor_wrap {display: grid;grid-template-columns: 1fr 1fr;gap: 0;padding: 6vw 6vw;}
.floor_wrap div{height:100%;}
.floor_img_box_wrap {display: flex;flex-wrap: wrap;}
.floor_box {height:100%;color: #1d5138;border-radius:20px;}
.t_floor{width:100%;border:none;margin-top:30px;}
.t_floor td{padding:15px;border-bottom:1px solid #1d5138;}
.t_floor td:first-child{width:20%; text-align:center;}
.t_floor td:nth-child(2){width:80%;}

.floor_info_wrap{margin-top: 20px;display: grid;grid-template-columns: 3fr 1fr 25fr;gap: 15px;align-items: center;}
.floor_info_wrap p:nth-child(2), .floor_info_wrap p:nth-child(3){opacity:0.75;}
.floor_slider_img {overflow: hidden;border-radius: 20px;aspect-ratio:670/446;}





/* 예배시간안내 */
.t_worship{width:100%;border:none;text-align:center;}
.t_worship  tr:first-child{border-top:3px solid #333;border-bottom:3px solid #333;font-weight:600;}
.t_worship td{border-bottom:1px solid #ddd;padding:15px; width:33%;}
.t_worship td:first-child{background:#f7f8f9;}

.t_worship2{width:100%;border:none;text-align:center;}
.t_worship2 tr:first-child{border-top:3px solid #3b6f56;border-bottom:3px solid #3b6f56;font-weight:600;}
.t_worship2 td{border-bottom:1px solid #ddd;padding:15px; width:33%;}
.t_worship2 td:first-child{background:#f7f8f9;}


/* 찬양 */
.t_choir{width:100%;border:none;}
.t_choir td{padding:10px;border-bottom:1px solid #3a5f45;}
.t_choir td:first-child{width:20%;color:#3a5f45;font-weight:600;}
.t_choir td:nth-child(2){opacity:0.8;}

.choir_txt {margin-bottom:60px;}
.choir_txt p:first-child{margin-bottom:20px;}
.choir_txt p:not(p:first-child){opacity:0.75;line-height:1.75;}
.info_box p:first-child , .info_box2 p:first-child{margin-bottom:10px;font-weight:600;}
.info_box p:not(p:first-child) , .info_box2 p:not(p:first-child) {opacity:0.75;line-height:2;}
.info_box2{margin-top:30px;line-height:2;}
.choir_info_box {display: grid;grid-template-columns: 1fr 1fr;gap: 3vw 5vw;}
.choir_info_box .carousel-inner img:hover {transform: scale(1.2);}
.choir_info_box  .carousel-inner img {aspect-ratio: 7 / 4;transition: transform 0.3s ease;}



/* 교육부 */
.nxt_top_padding {padding: 3rem 1rem 27rem;}
.nxt_top_title_box{padding: 2rem 1rem 30rem;}
.nxt_txt_title{text-align:center;    padding-top: 2rem;}
.nxt_txt_title p:nth-child(1){letter-spacing: 5px;color: #83a18c;opacity: 0.8;margin-bottom:-10px;}
.nxt_txt_title p:nth-child(2){}
.nxt_top_info_wrap {display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 2rem;padding: 1rem 5rem 3rem;}
.nxt_top_info_wrap #component8599{width:100%;}
.top_info_box{text-align:center;}


.nxt_cont_wrap {display: grid;grid-template-columns: 2fr 7fr;align-items: center;gap: 10px;}
.nxt_cont_txt{opacity:0.8;}
.t_nxt_box {padding: 2vw;border-radius: 20px;background: rgb(201 186 152 / 60%) !important;color: #fff;backdrop-filter: blur(12px);}

.t_nxt{width:100%;border:none;}
.t_nxt td{padding:10px;vertical-align:top;line-height:1.75;}
.t_nxt td:first-child{width:20%;font-weight:600;}
.nxt_title_box {padding: 5vw 2vw 12vw;}
.nxt_title{color:#FFF;}
.nxt_title_alpha{opacity:0.5;color:#FFF;}
.nxt_goal {padding:40px;background:#d3e0ea;border-radius:20px;color:#203a54;}
.nxt_goal div{display:flex;gap:5px;margin-bottom:10px;line-height:1.75;opacity:0.8;}
.nxt_ministry div{margin-bottom:30px;line-height:1.75;opacity:0.8;}


.t_nxt_serve {width:100%;}
.t_nxt_serve  td{padding:10px;}
.t_nxt_serve  td:first-child{width:16%;text-align:center;background:#f4f1ea;font-weight:600;color:#6a4628;}
.t_nxt_serve  td:nth-child(2){width:16%;}
.t_nxt_serve  td:nth-child(3){width:16%;text-align:center;background:#f4f1ea;font-weight:600;color:#6a4628;}
.t_nxt_serve  td:nth-child(4){width:16%;}
.t_nxt_serve  td:nth-child(5){width:16%;text-align:center;background:#f4f1ea;font-weight:600;color:#6a4628;}
.t_nxt_serve  td:nth-child(5){width:16%;}



/* 올람소개 */
.bibleolam_box {    padding: 3rem 1rem;background: rgba(255, 255, 255, 0.6);backdrop-filter: blur(12px);border-radius: 20px;}
.bibleolam_box p:first-child{margin-bottom:50px;}
.bibleolam_box p:not(p:first-child){opacity:0.75;}
.menual_box_wrap {display: grid;grid-template-columns: 1fr 1fr 1fr;    gap: 60px 30px;}

.worship_menual p:first-child{color:#1d5138;}
.worship_menual p:not(p:first-child){opacity:0.75;}
.worship_menual_box {padding-bottom: 60px;border-bottom: 1px solid #d3c6a2;height: 100%;}

.worship_menual_pre_box {padding: 2rem;background: #e9e3db;border-radius: 20px;}
.title_numb {border-bottom: 3px solid #d5c7a6;}
.worship_menua2  p{opacity:0.85;}
.worshipmenual_box_wrap {display: flex;flex-wrap: wrap;align-items: center;}




/* 소통 */
.community_wrap{display: grid;grid-template-columns: 1fr 1fr;gap: 6vw;padding: 8rem 0 4rem 0;}
.greeting_title{color:#1d5138;border-bottom:2px solid #dbc09a;padding-bottom:5px;}
.greeting_box p:first-child{margin-bottom:50px;}
.greeting_box p:nth-child(3){line-height:2;}
.greeting_box2 p:first-child{margin-bottom:50px;}
.greeting_box2 p{line-height:2;}


.community_box { padding: 3rem;background: #ddd;border-radius: 20px;}
.commu_title{margin-bottom:30px;}
.commu_txt {opacity:0.75;}
.offering_box{margin-top:30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;line-height:2;opacity:0.75;}
.bg_color_1{background:#557f64;color:#fff;}  
.bg_color_2 {background:#e2d2bf;}
.logos_wrap {display: flex;flex-wrap: wrap;gap: 30px;align-items: center;}
.community_wrap2 {display: grid;   grid-template-columns: 1fr 1fr;gap: 6vw;padding: 3rem 0 2rem 0;}

.offering_box2 {margin-top: 30px;display: grid;grid-template-columns: 1fr 1fr;gap: 30px;line-height: 2;opacity: 0.75;}
.t_offering{width:100%;border:none;}
.t_offering td{padding:5px 0;}
.t_offering td:first-child, .t_offering td:nth-child(2){width:50%;}


.class_box_wrap {display: grid;grid-template-columns: 1fr 1fr 1fr;gap:20px;padding: 3rem 0;}
.class_box {height:100%;padding: 35px;border:1px solid #557f64;background:#fff;border-radius: 20px;transition:0.2s;}
.class_box:hover{background: #73896b;color:#fff;transition:0.2s;}
.class_box .box_title{color:#1f342b;}
.class_box:hover .box_title{color:#dbc09a;}

.class_box2 {height:100%;padding: 35px;border:1px solid #8e5f47;background:#fff;border-radius: 20px;transition:0.2s;}
.class_box2:hover{background: #7c6759;color:#fff;transition:0.2s;}
.class_box2 .box_title{color:#8e5f47;}
.class_box2:hover .box_title{color:#dbc09a;}

/* 교우사업체 */
.business_box_wrap {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;gap: 20px;padding: 3rem 0;}
.business_list_wrap {display: flex;flex-wrap: wrap;gap: 5px 17px;    margin-top: 3rem;}
.business_list_wrap p a {color: #3a6f4c;border: 1px solid #3a6f4c;padding: 5px 20px;border-radius: 60px;transition:0.2s;}
.business_list_wrap p a:hover {background:#3a6f4c;color: #fff;text-decoration:none;transition:0.2s;}
.business_title{color:#333;}
.business_title:hover{color:#333;text-decoration:none;}


@media(max-width:1200px) {
	.t_history td:first-child {		width: 14%; 	}
	.business_box_wrap{grid-template-columns: 1fr 1fr 1fr;}
}



@media(max-width:991px) {
	.t_history td:first-child {		width: 16%; 	}
	.business_box_wrap{grid-template-columns: 1fr 1fr  ;}
}

@media (max-width:768px) {
	
	.m_order_1{order:1;}
	.m_order_2{order:2;}
	
	/* 인사말&교회비전 */
	.greeting_wrap {grid-template-columns: 1fr;}
	.greeting_front_box{text-align:center;}
	.greeting_front_box img {width: 70%;}
	/* 연혁 */
	.t_history td:first-child {width: 21%;}
	
	/* 섬기는분들 */
	.person_4row {grid-template-columns: 1fr 1fr;}
	
	/* 새가족등록 */
	.register_flow_wrap {grid-template-columns: 1fr;gap: 20px;}
	.nurture_wrap{grid-template-columns: 1fr;}
	.nurture_flow {grid-template-columns: 1fr;}
	.arrow_box img {transform: rotate(90deg);}
	
	/* 둘러보기 */
	.floor_wrap {grid-template-columns:1fr;gap: 0;padding:4vw;}
	
	/* 찬양대 */
	.choir_info_box {grid-template-columns:1fr;gap: 3vw 5vw;}
	.choir_txt {margin-bottom: 0px;}
	
	/* 성경153 */
	.worshipmenual_box_wrap {display: block;}
	
	/* 다음세대 */
	.nxt_top_info_wrap {grid-template-columns:1fr;gap: 0rem;padding: 1rem;}
	.nxt_cont_wrap{grid-template-columns:1fr;}
	.nxt_top_padding {padding: 1rem 1rem 2rem;}
	.nxt_txt_title {padding-top: 0rem;}
	
	
	/* 나눔과섬김 */
	.community_wrap, .community_wrap2 {grid-template-columns: 1fr;gap: 3vw;padding: 2rem 0px 3rem;}
	 
	.logos_wrap {gap: 10px;}
	.greeting_box p:first-child {margin-bottom: 20px;}
	.offering_box, .offering_box2{grid-template-columns: 1fr;gap: 0px;}
	.community_box {padding: 2rem;}
	.greeting_box2 p:first-child {margin-bottom: 20px;}
	
	/* 교우사업체 */
	.business_box_wrap{grid-template-columns: 1fr;gap:0;padding:1rem 0;}
	
	.t_bus td { 		padding: 5px;	}
	
	.sub94 div#component3619{padding: 2rem 15px 3rem;} 
	.sub94 div#component3768 {    padding-bottom: 0 !important;}
	
	.class_box_wrap {     grid-template-columns: 1fr 1fr; }
	
}

@media (max-width:468px) {
	
	 
	/* 연혁 */
	.t_history td:first-child {width: 6rem;} 
	.t_history td, .t_bus td, .t_offering td{font-size:0.8rem;}
	.t_history td:nth-child(2) {    width: calc(100% - 10rem);}
	.t_history td{padding:5px;} 
	div#dimode-tab-content-8d7c62eb-3913-44b3-935d-01c423ca5744-2 .t_history td:nth-child(2) {    word-break:break-all;}
	
	.t_bus td:nth-child(3), .t_bus td:nth-child(4), .t_nxt_serve td {    word-break:break-all; padding:5px;}
	
	 .class_box_wrap {     grid-template-columns: 1fr ; }
	
}
