.header .inner {max-width:1480px;}
.header .logo span {color:#854847;}
.header .gnb {padding:0 46px 0 350px;}
.header .gnb .menu > a {padding:0 60px;}
.header .gnb .gnb1 .snb .tit {background-image:url('/pub/images/bg_snb_h01.jpg');}
.header .gnb .gnb2 .snb .tit {background-image:url('/pub/images/bg_snb_h02.jpg');}
.header .gnb .gnb3 .snb .tit {background-image:url('/pub/images/bg_snb_h03.jpg');}
.header .gnb .gnb4 .snb .tit {background-image:url('/pub/images/bg_snb_h04.jpg');}
.header .gnb .gnb5 .snb .tit {background-image:url('/pub/images/bg_snb_h05.jpg');}
.header .gnb .gnb6 .snb .tit {background-image:url('/pub/images/bg_snb_h06.jpg');}
.header .gnb .snb .tit:before {content:""; position: absolute; top:0; left:0; width: 100%; height: 100%; background: rgba(0,0,0,.3);}

.footer .address .inner {position:relative; padding-left:340px; background:url('/pub/images/logo_funeral.svg') no-repeat 20px 50%;}
.footer .wa {position:absolute; top:20px; right:0; font-size:0;}

/* main */
.mc71 {margin-top:120px;}
.mc71 .flex {display:flex; gap:27px;}
.fvisual_wrap {position:relative; width:980px; height:360px; overflow:hidden;}
.fvisual_wrap .mv_txt {position:absolute; top:48px; left:48px; color:#fff; z-index:9;}
.fvisual_wrap .mv_txt strong {display:block; font-size:4rem; line-height:60px;}
.fvisual_wrap .mv_txt p {font-size:1.8rem; font-weight:700; line-height:1; margin-top:16px;}
.fvisual_wrap .slick-slide > div {font-size:0;}
.fvisual_wrap .slick-slide .imgfit {border-radius:10px;}
.fvisual_wrap .slick-arrow {position:absolute; bottom:40px; width:56px; height:56px; background:rgba(255,255,255,.2) url('/pub/images/arrow_slide.svg') no-repeat 50% 50%; border-radius:50%; font-size:0; z-index:1;}
.fvisual_wrap .slick-prev {left:48px;}
.fvisual_wrap .slick-next {left:120px; transform:rotate(180deg);}
.fmcon {color:#222;}
.fmcon .aboutbox {width:433px;}
.fmcon .aboutbox .box {width:100%; height:170px; border-radius:8px; padding:24px 32px; color:#fff;}
.fmcon .aboutbox .tit {position:relative; font-size:2.4rem; font-weight:600; line-height:38px; padding:0 0 10px 50px; border-bottom:rgba(255,255,255,.2) 1px solid; margin-bottom:20px;}
.fmcon .aboutbox .tit:before {content:""; position:absolute; top:0; left:0; width:38px; height:38px; background:rgba(255,255,255,.2) no-repeat 50% 50%; border-radius:50%;}
.fmcon .aboutbox .c1 .tit:before {background-image:url('/pub/images/icon_hmc01_01.svg');}
.fmcon .aboutbox .c2 .tit:before {background-image:url('/pub/images/icon_jmc01_02.svg');}
.fmcon .aboutbox strong {font-size:3.2rem; line-height:1;}
.fmcon .aboutbox p {font-size:1.8rem; line-height:1;}
.fmcon .aboutbox .c1 {background:#8C704E;}
.fmcon .aboutbox .c2 {background:#333; margin-top:20px;}
.fmcon .more {position:absolute; top:0; right:0; font-size:1.6rem; font-weight:600; line-height:40px; padding-right:18px;}
.fmcon .more:after {content:""; position:absolute; top:0; right:0; width:10px; height:100%; background:url('/pub/images/btn_plus.svg') no-repeat 50% 50% / contain; transition:.2s linear;}

.mc71 .c2 .more {width:	16px; font-size:0; background:url('/pub/images/btn_more7.svg') no-repeat 50% 50% / contain;}
.mc71 .c2 .more:before,
.mc71 .c2 .more:after {display:none;}

.mc72 {padding:32px 0;}
.mc72 .inner {position:relative;}
.mc72 .tit {position:relative; font-size:2.4rem; color:#111; font-weight:600; line-height:34px; margin-bottom:12px;}
.mc72 .tbl {/*border:#ddd 1px solid; border-radius:4px; overflow:hidden;*/}
.mc72 .tbl table {border:0;}
.mc72 .tbl th,
.mc72 .tbl td {font-size:1.6rem; font-weight:500; line-height:48px; text-align:center; border:0; padding:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.mc72 .tbl th {color:#fff; background:#8C704E;}
.mc72 .tbl td {color:#444;}
.mc72 .tbl tbody tr:nth-child(2n) {background:#F8F8F8;}
.mc72 .tbl col.w1 {width:120px;}
.mc72 .tbl col.w2 {width:130px;}
.mc72 .tbl col.w3 {width:160px;}
.mc72 .tbl col.w4 {width:220px;}

.funeral_tit {display:flex; border-radius:4px 4px 0 0; background:#8C704E; width:100%;}
.funeral_tit li {font-size:1.6rem; color:#fff; font-weight:500; line-height:48px; text-align:center; border:0; padding:0;}
.funeral_tit .goininfo {width:150px;}
.funeral_tit .plan {width:260px;}
.funeral_tit .families {width:calc(100% - 410px);}
.funeral_list {width:100%; border:#ddd 1px solid; border-radius:0 0 4px 4px; overflow:hidden;}
.funeral_list > li {border-bottom:#ddd 1px solid;}
.funeral_list > li:last-child {border-bottom:0;}
.funeral_list .box {display:flex; align-items:center; font-size:1.6rem; font-weight:500; line-height:26px; text-align:center; width:100% !important;}
.funeral_list .box > div {position:relative; padding:10px;}
.funeral_list .box > div:before {content:""; position:absolute; top:50%; left:0; width:1px; height:300%; background:#ddd; pointer-events:none; transform:translateY(-50%);}
.funeral_list .box > div:first-child:before {display:none;} 
.funeral_list .goininfo {width:150px; display:flex; flex-direction:column;}
.funeral_list .goininfo .photo {text-align:center;}
.funeral_list .goininfo .goin {font-weight:700;}
.funeral_list .plan {width:260px;}
.funeral_list .plan .roomview {width:100%;}
.funeral_list .plan dl {width:100%; margin:0; display:flex;}
.funeral_list .plan dt {position:relative; width:75px; color:#05255B;}
.funeral_list .plan dt:after {content:""; position:absolute; top:7px; right:0; width:1px; height:12px; background:#ddd;}
.funeral_list .plan dd {width:calc(100% - 75px); padding-left:20px; text-align:left;}
.funeral_list .families {text-align:left; width:calc(100% - 410px);}
.funeral_list .families h4 {display:none;}
.funeral_list .families li {display:flex; flex-wrap:wrap; gap:5px 15px;}
.funeral_list .families span i {color:#666; margin-right:5px;}

.mc73 {padding:0 0 80px;}
.mc73 .inner {display:flex; gap:36px;}
.mc73 .box {position:relative; border-radius:6px; padding:32px; border:#ddd 1px solid;}
.mc73 .box .tit {position:relative; font-size:2.6rem; font-weight:600; line-height:40px; padding-bottom:16px; border-bottom:#ebebeb 1px solid; margin-bottom:24px;}
.mc73 .quick_area {width:765px;}
.mc73 .links {display:flex; gap:20px; flex-wrap:wrap;}
.mc73 .links a {position:relative; padding-left:96px; font-size:1.8rem; font-weight:500; line-height:80px; width:calc((100% - 40px)/3);}
.mc73 .links a i {position:absolute; top:0; left:0; width:80px; height:80px; background:#F7F7F7; border-radius:50%; transition:.2s linear;}
.mc73 .links a i:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#444; mask:no-repeat 50% 50%; -webkit-mask:no-repeat 50% 50%; transition:.2s linear;}
.mc73 .links a.i1 i:before {mask-image:url('/pub/images/icon_mc73_01.svg');}
.mc73 .links a.i2 i:before {mask-image:url('/pub/images/icon_mc73_02.svg');}
.mc73 .links a.i3 i:before {mask-image:url('/pub/images/icon_mc81_06.svg');}
.mc73 .links a.i4 i:before {mask-image:url('/pub/images/icon_mc73_04.svg');}
.mc73 .links a.i5 i:before {mask-image:url('/pub/images/icon_mc73_05.svg');}
.mc73 .links a.i6 i:before {mask-image:url('/pub/images/icon_mc73_06.svg');}
.mc73 .board {width:640px;}
.mc73 .list a {position:relative; display:block; font-size:1.7rem; color:#444; line-height:37px; height:37px; padding:0 90px 0 14px;}
.mc73 .list a:before {content:""; position:absolute; top:50%; left:0; width:4px; height:4px; background:#8C704E; border-radius:50%; margin-top:-2px;}
.mc73 .list a p {position:relative; padding-right:24px; display:inline-block; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.mc73 .list a.new i {position:absolute; top:50%; right:0; width:16px; height:16px; line-height:16px; background:url('/pub/images/icon_new.svg') #B38356 no-repeat 50% 50%; border-radius:50%; margin-top:-8px; font-size:0;}
.mc73 .list a span {position:absolute; top:0; right:0; font-size:1.6rem; color:#666;}

/* sub */
.ftit {font-size:3.6rem; font-weight:500; line-height:54px; margin-bottom:24px;}
.ftit strong {color:#05255B;}

.tbl .w12 {width:120px;}
.tbl .w14 {width:140px;}
.tbl .w16 {width:160px;}
.tbl .w17 {width:170px;}
.tbl .w20 {width:200px;}
.tbl .w21 {width:210px;}
.tbl .w24 {width:240px;}
.tbl .w26 {width:260px;}
.lh32 {line-height:32px;}
.tbl.h50 th {height:50px; font-weight:700;}
.tbl.h50 .th {background:#F2F8FE;}

/* 장례식장 소개 */
.img_tac {font-size:0; margin-bottom:24px;}
.img_tac.mt {margin:24px 0 0;}
.funeral_about p {line-height:30px;}

/* 이용안내 */
.funeral_guide_it {display:flex; gap:30px;}
.funeral_guide_it .img {width:480px;}
.funeral_guide_it .txt {width:calc(100% - 510px);}

/* 이용절차 */
.funeral_step .stepbox {border-top:#ddd 1px solid; border-bottom:#ddd 1px dashed; padding:5px 0; margin-top:56px;}
.funeral_step .stepbox:first-child {margin-top:0;}
.funeral_step .stepbox ul {background:no-repeat 100% 50% / cover; display:flex; gap:14px; padding:46px 20px 46px 126px;}
.funeral_step .stepbox.bg01 ul {background-image:url('/pub/images/bg_funeral_step01.jpg');}
.funeral_step .stepbox.bg02 ul {background-image:url('/pub/images/bg_funeral_step02.jpg');}
.funeral_step .stepbox.bg03 ul {background-image:url('/pub/images/bg_funeral_step03.jpg');}
.funeral_step .stepbox.bg04 ul {background-image:url('/pub/images/bg_funeral_step04.jpg');}
.funeral_step .stepbox li {width:150px; height:150px; line-height:140px; background:#fff; border:#D8EEFF 5px solid; text-align:center; font-size:2rem; font-weight:500; border-radius:50%;}
.funeral_step .stepbox li.c {color:#fff; background:#2775d1; border-color:#2775d1;}
.funeral_step .round_num {margin-top:26px;}
.funeral_step .round_num li {position:relative; padding-left:156px; line-height:30px; margin-bottom:8px;}
.funeral_step .round_num li:last-child {margin-bottom:0;}
.funeral_step .round_num li span {position:absolute; top:5px; left:0; width:20px; height:20px; line-height:20px; font-size:1.4rem; color:#fff; font-weight:700; text-align:center; background:#A1D5FF; border-radius:50%;}
.funeral_step .round_num li strong {position:absolute; top:0; left:30px; font-weight:600;}
.funeral_step .round_num p.pl {position:relative; margin-bottom:26px; padding-left:210px;}
.funeral_step .round_num p.pl:last-child {margin-bottom:0;}
.funeral_step .round_num p.pl b {position:absolute; top:0; left:0; color:#2775d1; font-weight:600;}
.funeral_step .round_num.bdbs li {padding-bottom:35px; margin-bottom:35px; border-bottom:#ddd 1px solid;}
.funeral_step .round_num.bdbs li:last-child {padding-bottom:0; margin-bottom:0; border-bottom:0;}
.map_txt.mt {margin-top:40px;}

/* 빈소안내 */
.tabs.mb8 {margin-bottom:80px;}
.funeral_rooms {display:flex; flex-wrap:wrap; gap:60px 30px;}
.funeral_rooms .box {width:calc((100% - 60px)/3);}
.funeral_rooms .imgfit {width:100%; height:240px;}
.funeral_rooms .txt {border:#EBEBEB 1px solid; border-top:0; padding:30px;}
.funeral_rooms .tit {font-size:2.2rem; font-weight:600; line-height:28px; margin-bottom:16px;}
.funeral_rooms p {position:relative; font-size:1.6rem; color:#666; line-height:26px; margin-bottom:10px; padding-left:48px;}
.funeral_rooms p:last-child {margin-bottom:0;}
.funeral_rooms b {position:absolute; top:0; left:0; color:#222;}

/* 이용요금 */
.funeral_fees {display:flex; gap:30px;}
.funeral_fees .box {width:calc((100% - 60px)/3);}
.funeral_fees .imgfit {height:200px;}
.funeral_fees .txt {border:#EBEBEB 1px solid; border-top:0; padding:16px 20px; font-size:1.8rem; line-height:28px;}

/* 상가현황 */
.inner_in {max-width:1340px;}
.board_top.flex_end {justify-content:flex-end;}
.funeral_current {display:flex; gap:0 40px; flex-wrap:wrap; padding-top:40px;}
.funeral_current .box {width:calc(50% - 20px);}
.funeral_current .box .inbox {border:#ddd 1px solid; border-radius:10px; padding:30px;}
.funeral_current dl {display:flex; font-size:1.6rem; font-weight:500; line-height:26px; margin-bottom:12px;}
.funeral_current dl:last-child {margin-bottom:0;}
.funeral_current dt {position:relative; width:75px; color:#05255B;}
.funeral_current dt:after {content:""; position:absolute; top:7px; right:0; width:1px; height:12px; background:#ddd;}
.funeral_current dd {width:calc(100% - 75px); padding-left:20px;}