h4{margin-top:80px; text-align:center; color:#434343; font-size:40px; font-weight:500; line-height:40px;}
.sub_clear_line{width:100%; height:5px; background:#eeeeee; margin-top:40px;}

.sub_visual_box{width:100%; height:250px; position:relative; overflow:hidden;}
.sub_visual_box .txt_box{width:620px; position:absolute; left:50%; margin-left:-310px; margin-top:120px;}
.sub_visual_box .txt_box .visual_t{color:#fff; font-size:50px; font-family:'S-CoreDream-3Light', sans-serif; text-align:center; line-height:50px; overflow:hidden;}
.sub_visual_box .txt_box .visual_subt_2{color:#fff; font-size:16px; font-weight:400; text-align:center; line-height:30px; overflow:hidden; margin-top:10px;}
.sub_visual_box .txt_box .visual_subt_2 span{font-weight:700;}
.sub_visual_box.sub_visual_1{background:url('/images/sub/sub_visual_1.png') no-repeat center top;}
.sub_visual_box.sub_visual_2{background:url('/images/sub/sub_visual_2.png') no-repeat center top;}
.sub_visual_box.sub_visual_3{background:url('/images/sub/sub_visual_3.png') no-repeat center top;}
.sub_visual_box.sub_visual_4{background:url('/images/sub/sub_visual_4.png') no-repeat center top;}
.sub_visual_box.sub_visual_5{background:url('/images/sub/sub_visual_5.png') no-repeat center top;}
.sub_visual_box.sub_visual_6{background:url('/images/sub/sub_visual_6.png') no-repeat center top;}
.sub_visual_box.sub_visual_7{background:url('/images/sub/sub_visual_7.png') no-repeat center top;}

.location_wrap{width:100%; height:50px; background:#dcdcdc;}
.location_wrap ul li{width:200px; border-left:1px solid #cecece; float:left; line-height:50px; padding-left:20px; color:#252525; font-size:15px; font-weight:500;}
.location_wrap ul li:first-child{width:40px; height:50px; background:url('/images/sub/location_home.png') no-repeat center 16px; background-size:30% auto;}
.location_wrap ul li:last-child{border-right:1px solid #cecece;}

.sub_tab_box{margin:0px auto; margin-top:20px; text-align:center; overflow:hidden;}
.sub_tab_box.tabSecond{width:505px;}
.sub_tab_box.tabThird{width:760px;}
.sub_tab_box.tabFourth{width:1015px;}
.sub_tab_box > div{width:250px; height:50px; line-height:50px; color:#666666; font-size:20px; font-weight:500; float:left; margin-left:5px; text-align:center; border:1px solid #cecece; box-sizing:border-box; cursor:pointer;}
.sub_tab_box > div:first-child{margin-left:0px;}
.sub_tab_box > div:hover{background:#444444; color:#fff;}
.sub_tab_box > div.pick{background:#444444; color:#fff;}

.sub_con_img{width:100%; min-height:550px; background:#fff; overflow:hidden; position:relative; margin-top:50px;}
.sub_con_img.membership{background:url('/images/sub/membership_sub1.png') no-repeat center top;}
.sub_con_img.cruise{background:url('/images/sub/cruise_sub1_img.png') no-repeat center top;}
.sub_con_img.tour{background:url('/images/sub/tour_sub1_img.png') no-repeat center top;}
.sub_con_img.leisure{background:url('/images/sub/leisure_sub11_img.png') no-repeat center top;}
.sub_con_img.lodging{background:url('/images/sub/lodging_sub1_img.png') no-repeat center top;}

.sub_con_img h5{margin-top:450px; text-align:center;}
.sub_con_img h5 .big_t{color:#252525; font-size:35px; font-family:'Nanum Myeongjo', sans-serif; letter-spacing:-1px; line-height:50px;}
.sub_con_img h5 .big_t > span{font-size:38px; font-weight:900; font-family:'Nanum Myeongjo', sans-serif;}
.sub_con_img h5 > p.explain{color:#666666; font-size:18px; line-height:25px; margin-top:20px; font-weight:400; letter-spacing:-0.5px;}
.sub_con_img h5 > p.explain > span{color:#3e8db6; font-size:22px; line-height:30px; font-weight:500;}
.sub_con_img h5:before{content:''; display:block; width:25px; height:21px; margin:0px auto; margin-bottom:20px; background:url('/images/sub/sub_txt_comma.png') no-repeat center top; background-size:cover;}
.sub_con_img h6{margin-top:650px; text-align:center;}
.sub_con_img h6 .big_t{color:#252525; font-size:35px; font-family:'Nanum Myeongjo', sans-serif; letter-spacing:-1px; line-height:50px;}
.sub_con_img h6 .big_t > span{font-size:38px; font-weight:900; font-family:'Nanum Myeongjo', sans-serif;}
.sub_con_txt_box{width:1200px; margin:0px auto; margin-top:50px; overflow:hidden;}
.sub_con_txt_box > li{float:left; width:33.3%; position:relative;}
.sub_con_txt_box > li p{color:#333333; font-size:35px; font-family:'Nanum Myeongjo', sans-serif; font-weight:600; line-height:50px; padding-left:10px; margin-bottom:15px;}
.sub_con_txt_box > li p.sub1_icon1:before{content:''; display:block; width:50px; height:50px; margin-bottom:5px; background:url('/images/sub/sub_con_icon_1.png') no-repeat center top; background-size:cover;}
.sub_con_txt_box > li p.sub1_icon2:before{content:''; display:block; width:50px; height:50px; margin-bottom:5px; background:url('/images/sub/sub_con_icon_2.png') no-repeat center top; background-size:cover;}
.sub_con_txt_box > li p.sub1_icon3:before{content:''; display:block; width:50px; height:50px; margin-bottom:5px; background:url('/images/sub/sub_con_icon_3.png') no-repeat center top; background-size:cover;}

.sub_con_txt_box > li p.cruise_sub1_icon1:before{content:''; display:block; width:50px; height:50px; margin-bottom:5px; background:url('/images/sub/cruise_con_icon1.png') no-repeat center top; background-size:cover;}
.sub_con_txt_box > li p.cruise_sub1_icon2:before{content:''; display:block; width:50px; height:50px; margin-bottom:5px; background:url('/images/sub/cruise_con_icon2.png') no-repeat center top; background-size:cover;}
.sub_con_txt_box > li p.cruise_sub1_icon3:before{content:''; display:block; width:50px; height:50px; margin-bottom:5px; background:url('/images/sub/cruise_con_icon3.png') no-repeat center top; background-size:cover;}

.sub_con_txt_box > li p.tour_sub1_icon1:before{content:''; display:block; width:50px; height:50px; margin-bottom:5px; background:url('/images/sub/tour_con_icon1.png') no-repeat center top; background-size:cover;}
.sub_con_txt_box > li p.tour_sub1_icon2:before{content:''; display:block; width:50px; height:50px; margin-bottom:5px; background:url('/images/sub/tour_con_icon2.png') no-repeat center top; background-size:cover;}
.sub_con_txt_box > li p.tour_sub1_icon3:before{content:''; display:block; width:50px; height:50px; margin-bottom:5px; background:url('/images/sub/tour_con_icon3.png') no-repeat center top; background-size:cover;}

.sub_con_txt_box > li p.leisure_sub1_icon1:before{content:''; display:block; width:50px; height:50px; margin-bottom:5px; background:url('/images/sub/leisure_con_icon1.png') no-repeat center top; background-size:cover;}
.sub_con_txt_box > li p.leisure_sub1_icon2:before{content:''; display:block; width:50px; height:50px; margin-bottom:5px; background:url('/images/sub/leisure_con_icon2.png') no-repeat center top; background-size:cover;}
.sub_con_txt_box > li p.leisure_sub1_icon3:before{content:''; display:block; width:50px; height:50px; margin-bottom:5px; background:url('/images/sub/leisure_con_icon3.png') no-repeat center top; background-size:cover;}

.sub_con_txt_box > li p.green{height:35px; padding:0px 20px 0px 10px; background:#d3e9d9; line-height:5px; display:inline-block;}
.sub_con_txt_box > li p.purple{height:35px; padding:0px 20px 0px 10px; background:#d8dcf0; line-height:5px; display:inline-block;}
.sub_con_txt_box > li p.blue{height:35px; padding:0px 20px 0px 10px; background:#d8e8f0; line-height:5px; display:inline-block;}

.sub_con_txt_box > li div.service_resort{margin-top:10px; overflow:hidden;}

.map_box{margin-top:50px;}
.map_box .com_t{color:#252525; font-size:22px; font-weight:500; padding-bottom:20px; border-bottom:1px solid #262626;}
.map_box ul{overflow:hidden; width:100%;}
.map_box ul li{float:left; font-size:18px; border-bottom:1px solid #e5e5e5; line-height:50px;}
.map_box ul li:first-child{width:20%; color:#262626; padding-left:2%;}
.map_box ul li:last-child{width:78%; color:#666666;}

.funeral h5{color:#444444; font-size:28px; font-weight:700; margin-top:50px; letter-spacing:-1px; overflow:hidden; line-height:30px;}
.funeral h5 span{color:#3c87ad;}
.funeral h5:before{content:''; width:5px; height:22px; display:inline-block; background:#444444; margin-right:10px;}
.funeral .supplied_item{overflow:hidden;}
.funeral .supplied_item > div{width:50%; float:left; overflow:hidden;}
.funeral .supplied_item > div > div{margin-top:20px; overflow:hidden;}
.funeral .supplied_item > div > div img{float:left;}
.funeral .supplied_item > div > div dl{float:left; margin-left:30px;}
.funeral .supplied_item > div > div dl dt{color:#444444; font-size:20px; font-weight:600; letter-spacing:-0.5px;}
.funeral .supplied_item > div > div dl dd{color:#444444; font-size:16px; font-weight:400; margin-top:10px; line-height:22px; letter-spacing:-0.5px;}
.funeral .funeral_benefit{margin-top:20px; overflow:hidden;}
.funeral .funeral_benefit li{width:300px; float:left; margin-left:33px; overflow:hidden;}
.funeral .funeral_benefit li:first-child{margin-left:0px;}
.funeral .funeral_benefit li img{width:100%; overflow:hidden;}
.funeral .funeral_benefit li .bene_t{color:#444444; font-size:20px; font-weight:600; line-height:20px; margin-top:10px;}
.funeral .funeral_benefit li .bene_t p{color:#444444; font-size:16px; font-weight:400; line-height:20px;}
.funeral .funeral_benefit li .bene_t p:first-child{margin-top:5px;}
.funeral .organize_table{width:100%; margin-top:10px;}
.funeral .organize_table thead{background:#7d7d7d;}
.funeral .organize_table thead tr th{color:#fff; font-size:18px; font-weight:400; border-right:1px solid #dcdcdc; box-sizing:border-box; padding:10px 0;}
.funeral .organize_table thead tr th:last-child{border-right:0px;}
.funeral .organize_table thead tr th.bor_b{border-bottom:1px solid #dcdcdc;}
.funeral .organize_table tbody tr td{color:#666666; font-size:16px; font-weight:400; border-right:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc; box-sizing:border-box; text-align:center; padding:10px 0px;}
.funeral .organize_table tbody tr td:last-child{border-right:0px;}
.funeral .organize_table tfoot{background:#32ac55;}
.funeral .organize_table tfoot tr td{color:#fff; font-size:20px; font-weight:500; border-right:1px solid #dcdcdc; box-sizing:border-box; padding:15px 0; text-align:center;}
.funeral .organize_table tfoot tr td:last-child{border-right:0px;}

.funeral .product_price{width:100%; margin-top:15px;}
.funeral .product_price tbody tr th{height:100px; background:#239343; font-size:22px; color:#fff;}
.funeral .product_price tbody tr td{height:100px; background:#e5e5e5; font-size:30px; color:#444444; font-weight:600; text-align:center;}

.funeral .funeral_product_info{width:100%; margin-top:10px; border-top:1px solid #dcdcdc;}
.funeral .funeral_product_info thead{background:#239343;}
.funeral .funeral_product_info thead th{border-right:1px solid #dcdcdc; color:#fff; font-size:20px; font-weight:500; padding:15px 0; line-height:25px;}
.funeral .funeral_product_info thead th.etc_pro{background:#999999; font-size:16px;}
.funeral .funeral_product_info tbody tr th{color:#fff; font-size:16px; font-weight:400; border-right:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc; box-sizing:border-box; background:#7d7d7d;}
.funeral .funeral_product_info tbody tr td{color:#666666; font-size:16px; font-weight:400; border-right:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc; box-sizing:border-box; padding:10px 15px;}
.funeral .funeral_product_info tbody tr td img{float:left;}
.funeral .funeral_product_info tbody tr td p{float:left; line-height:150px; margin-left:15px;}
.funeral .funeral_product_info tbody tr td:last-child{border-right:0px;}

.funeral .sub_product_info{margin-top:15px;}
.funeral .sub_product_info ul{display:table; width:100%; table-layout:fixed; border-bottom:1px solid #eeeeee; padding-bottom:40px;}
.funeral .sub_product_info ul li{display:table-cell; vertical-align:middle;}
.funeral .sub_product_info ul li img{width:210px; float:left;}
.funeral .sub_product_info ul li .txt_wrap{width:45%; float:left; margin-left:15px;}
.funeral .sub_product_info ul li .txt_wrap p.title{color:#444; font-size:20px; font-weight:600; letter-spacing:-0.5px;}
.funeral .sub_product_info ul li .txt_wrap p.sub_t{margin-top:10px; font-size:17px; color:#444444; letter-spacing:-0.5px;}
.funeral .sub_product_info ul li .txt_wrap p.sub_t span{margin-top:5px; font-size:16px; color:#666666; display:block; line-height:22px;}

.funeral .sub_product_info2{margin-top:15px;}
.funeral .sub_product_info2 ul{display:table; width:100%; table-layout:fixed; border-bottom:1px solid #eeeeee; padding-bottom:40px;}
.funeral .sub_product_info2 ul li{display:table-cell; vertical-align:top;}
.funeral .sub_product_info2 ul li img{width:210px; display:block;}
.funeral .sub_product_info2 ul li .txt_wrap{width:85%; display:block; margin-top:15px;}
.funeral .sub_product_info2 ul li .txt_wrap p.title{color:#444; font-size:20px; font-weight:600; letter-spacing:-0.5px;}
.funeral .sub_product_info2 ul li .txt_wrap p.sub_t{margin-top:10px; font-size:17px; color:#444444; letter-spacing:-0.5px;}
.funeral .sub_product_info2 ul li .txt_wrap p.sub_t span{margin-top:5px; font-size:16px; color:#666666; display:block; line-height:22px;}

.funeral .sub_product_info3{margin-top:15px;}
.funeral .sub_product_info3 ul{display:table; width:100%; table-layout:fixed; border-bottom:1px solid #eeeeee; padding-bottom:40px;}
.funeral .sub_product_info3 ul li{display:table-cell; vertical-align:top;}
.funeral .sub_product_info3 ul li img{width:280px; float:left;}
.funeral .sub_product_info3 ul li .txt_wrap{width:50%; float:left; margin-left:15px;}
.funeral .sub_product_info3 ul li .txt_wrap p.title{color:#444; font-size:20px; font-weight:600; letter-spacing:-0.5px;}
.funeral .sub_product_info3 ul li .txt_wrap p.sub_t{margin-top:10px; font-size:17px; color:#444444; letter-spacing:-0.5px;}
.funeral .sub_product_info3 ul li .txt_wrap p.sub_t span{margin-top:5px; font-size:16px; color:#666666; display:block; line-height:22px;}


.funeral .notice{width:60%; margin-top:10px; float:left; overflow:hidden;}
.funeral .notice li{font-size:14px; color:#666; line-height:24px;}

.funeral .notice2{width:100%; margin-top:10px; float:left; overflow:hidden;}
.funeral .notice2 li{font-size:16px; color:#666; line-height:30px;}

.funeral .notice_tel{width:30%; height:100px; background:#239343; float:right; font-size:30px; color:#fff; font-weight:500; margin-top:30px; text-align:center; overflow:hidden; line-height:30px; border-radius:10px; padding-top:15px;}
.funeral .notice_tel p{margin-top:10px; color:#fff; font-size:40px; line-height:40px; font-weight:600; overflow:hidden;}


.cruise_service{margin-top:10px; overflow:hidden;}
.cruise_service > div{margin-top:20px; overflow:hidden;}
.cruise_service > div:first-child{margin-top:0px;}
.cruise_service > div img{width:310px; height:150px; float:left;}
.cruise_service > div .txt_box{width:960px; float:left; margin-left:30px;}
.cruise_service > div:nth-child(2n) .txt_box{margin-right:30px; text-align:right; margin-left:0px;}
.cruise_service > div .txt_box .num{color:#898989; font-size:30px; font-weight:800; line-height:30px;}
.cruise_service > div .txt_box .title{color:#444444; font-size:20px; font-weight:700; margin-top:10px;}
.cruise_service > div .txt_box p{color:#444444; font-size:17px; font-weight:400; margin-top:10px; line-height:22px;}

.apply_table{width:100%; border-top:1px solid #dcdcdc; box-sizing:border-box;}
.apply_table tbody tr th{color:#fff; font-size:16px; font-weight:400; border-right:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc; box-sizing:border-box; background:#7d7d7d;}
.apply_table tbody tr td{color:#666666; height:60px; min-height:60px; font-size:16px; font-weight:400; border-right:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc; box-sizing:border-box; padding:10px 15px;}
.apply_table tbody tr td:last-child{border-right:0px;}
.apply_table tbody tr td input[type=text]{width:90%; height:40px; padding-left:15px; border:1px solid #dcdcdc; box-sizing:border-box;}
.apply_table tbody tr td textarea{width:90%; height:200px; padding-left:15px; padding-top:15px; border:1px solid #dcdcdc; box-sizing:border-box;}

.board_list_table{width:100%;}
.board_list_table thead{width:100%; background:#666;}
.board_list_table thead th{height:50px; color:#fff; font-size:16px; font-weight:500; border-right:1px solid #dcdcdc; box-sizing:border-box;}
.board_list_table thead th:last-child{border-right:none;}
.board_list_table tbody tr td{color:#666666; font-size:16px; font-weight:400; border-right:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc; box-sizing:border-box; padding:12px 0px; text-align:center;}
.board_list_table tbody tr td:nth-child(2){text-align:left; padding-left:15px;}
.board_list_table tbody tr td:nth-child(2) a:hover{color:#3c87ad;}
.board_list_table tbody tr td:last-child{border-right:0px;}

.gallery_list_table{width:100%;}
.gallery_list_table thead{width:100%; background:#666;}
.gallery_list_table thead th{height:50px; color:#fff; font-size:16px; font-weight:500; border-right:1px solid #dcdcdc; box-sizing:border-box;}
.gallery_list_table thead th:last-child{border-right:none;}
.gallery_list_table tbody tr td{color:#666666; font-size:16px; font-weight:400; border-right:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc; box-sizing:border-box; padding:12px 0px; text-align:center;}
.gallery_list_table tbody tr td:nth-child(2){text-align:left; padding-left:15px; cursor:pointer;}
.gallery_list_table tbody tr td:nth-child(2) img{width:150px; height:80px; float:left; margin-right:10px;}
.gallery_list_table tbody tr td:nth-child(2) .txt_box{width:600px; float:left;}
.gallery_list_table tbody tr td:nth-child(2) .txt_box .title{font-size:16px; font-weight:500;}
.gallery_list_table tbody tr td:nth-child(2):hover .txt_box .title{color:#3c87ad;}
.gallery_list_table tbody tr td:nth-child(2) .txt_box .con{font-size:15px; font-weight:400; overflow:hidden; margin-top:5px;
	text-overflow: ellipsis;
	display: -webkit-box;
	line-height:22px;
	max-height:40px;
	-webkit-line-clamp:2;
	-webkit-box-orient: vertical;
}
.gallery_list_table tbody tr td:last-child{border-right:0px;}

.board_view{width:100%;}
.board_view .title{font-size:24px; font-weight:500; color:#252525; margin-left:15px;}
.board_view .date_box{width:100%; background:#eeeeee; border-top:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc; padding:15px; overflow:hidden; margin-top:15px;}
.board_view .date_box > p{float:left; margin-left:15px; font-size:15px; color:#434343;}
.board_view .con_box{margin-top:30px; font-size:15px; color:#666; line-height:22px; padding:0px 15px;}

.board_list_btn{float:right; overflow:hidden; margin-top:40px;}
.board_list_btn > a{display:inline-block; padding:7px 20px; color:#fff; font-size:15px; font-weight:500;}
.board_list_btn > a.blue{background:#3c87ad;}
.board_list_btn > a.black{background:#252525;}

.btn_blue{width:330px; height:80px; line-height:80px; border-radius:15px; margin:0px auto; margin-top:70px; background:#3c87ad; color:#fff; font-weight:700; text-align:center; font-size:30px; display:block;}

.empha{text-align:center; font-size:35px; line-height:45px; color:#e80000; margin-top:30px; font-weight:600; font-family:'Nanum Myeongjo', sans-serif; letter-spacing:-1px;}


.lodging_box{width:100%; margin-top:30px; overflow:hidden;}
.lodging_box > div{width:25%; height:auto; float:left; position:relative;}
.lodging_box > div img{margin:0px auto; display:block;}
.lodging_box > div .title{color:#252525; font-size:20px; font-weight:600; letter-spacing:-1px; margin-top:10px; text-align:center;}

h7{text-align:center; overflow:hidden; font-size:50px; line-height:60px; font-weight:600; color:#3e8db6; margin-top:50px; letter-spacing:-1px;}
h7 span{color:#434343; font-weight:800;}
h7 p{color:#a0a0a0; font-size:15px; font-weight:400; letter-spacing:-0.5px;}

/* krlee 2021-08-24 */
.history { margin-top: 50px; font-weight: 500; }
.history-txt { float: left; }
.history-txt h5 { color: #3e8db6; font-size: 30px; margin-bottom: 57px; }
.history-txt dl { margin-bottom: 24px; }
.history-txt dl:last-child { margin-bottom:0; }
.history-txt dt { color: #3e8db6; font-size: 24px; margin-right: 20px; display: inline-block; }
.history-txt dd { display: inline-block; font-size: 18px; }
.history-txt .month { font-weight: bold; margin-right: 20px; }
.history-img img{ float: right; width: 775px; }
    
