/* header */
.header .menu_wrap .gnb {padding-left:263px;}
.header .menu_wrap .gnb1 .snb .tit {background-image:url('/pub/images/bg_funeral_hall_snb01.jpg');}
.header .menu_wrap .gnb2 .snb .tit {background-image:url('/pub/images/bg_funeral_hall_snb02.jpg');}
.header .menu_wrap .gnb3 .snb .tit {background-image:url('/pub/images/bg_funeral_hall_snb03.jpg');}
.header .menu_wrap .gnb4 .snb .tit {background-image:url('/pub/images/bg_funeral_hall_snb04.jpg');}
.header .menu_wrap .gnb5 .snb .tit {background-image:url('/pub/images/bg_funeral_hall_snb05.jpg');}

/* main */
.main + #mainContent {min-height:calc(100vh - 201px); overflow:hidden;}
.mc01 .contact {background-image:url('/pub/images/bg_mc01_contact_f.svg'); padding:63px 24px;}
.mc01 .contact dt {width:124px;}
.mc01 .contact dd {width:calc(100% - 137px);}
.mc01 .contact .c1 dt {background:#36435E;}
.mc01 .contact .c3 dt {background:#B99147;}
.mc01 .time .gbox {padding:55px 24px;}
.mc01 .time .gbox .box {display:flex;}
.mc01 .time .gbox .tt {display:block; width:124px ;background:#B99147; padding:0 14px; display:inline-block; vertical-align:top; margin:0;}
.mc01 .time .gbox ul {width:calc(100% - 124px); padding-left:13px;}
.mc01 .time .gbox li {font-size:24px; font-weight:600; margin:0;}
.mc02 {margin-bottom:0;}
.mc02 .m_quick {background:#1F3052;}
.mc02 .m_quick .i1:before {background-image:url('/pub/images/icon_m_quick_f01.svg');}
.mc02 .m_quick .i2:before {background-image:url('/pub/images/icon_m_quick_f02.svg');}
.mc02 .m_quick .i3:before {background-image:url('/pub/images/icon_m_quick_f03.svg');}
.mc02 .m_quick .i4:before {background-image:url('/pub/images/icon_m_quick_f04.svg');}
.mc02 .m_quick .i5:before {background-image:url('/pub/images/icon_m_quick_f05.svg');}
.mc02 .m_quick .i6:before {background-image:url('/pub/images/icon_m_quick_f06.svg');}
.mc03 {background:#F5F5F5; margin-top:-90px; min-height:210px; height:calc(100vh - 934px);}

/* sub */
.svisual.g81 {background-image:url('/pub/images/svisual81.jpg');}
.svisual.g82 {background-image:url('/pub/images/svisual82.jpg');}
.svisual.g83 {background-image:url('/pub/images/svisual83.jpg');}
.svisual.g84 {background-image:url('/pub/images/svisual84.jpg');}
.svisual.g85 {background-image:url('/pub/images/svisual85.jpg');}

/* 시설소개 */
.step_wrap.imb i {margin-bottom:20px;}

/* 오시는길 */
.map_txt.mb {margin-bottom:60px;}

/* 이용안내 */
.g82 .tabs a {width:50%;}

/* 장례견적서비스 */
.bgi_area.i822:before {background-image:url('/pub/images/img_bgi_area822.svg');}
.estimate_btns {display:flex; gap:20px; margin-top:64px;}
.estimate_btns .btn {width:calc(50% - 10px); height:228px; padding:40px; border:#ddd 1px solid; border-radius:8px; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.estimate_btns .btn i {position:relative; display:block; width:100px; height:100px; background:#F2F6FF; border-radius:50%; margin-bottom:24px; overflow:hidden;}
.estimate_btns .btn i:before,
.estimate_btns .btn i:after {content:""; position:absolute; top:0; left:0; width:100%; height:100%;}
.estimate_btns .btn i:before {background:linear-gradient(149.3deg, #005BAC 18.63%, #0F2374 103.49%); opacity:0; transition:.2s linear;}
.estimate_btns .btn i:after {background:no-repeat 50% 50%;}
.estimate_btns .btn p {font-size:24px; font-weight:500; line-height:1;}
.estimate_btns .btn.i1 i:after {background-image:url('/pub/images/icon_estimate_btns01.svg');}
.estimate_btns .btn.i2 i:after {background-image:url('/pub/images/icon_estimate_btns02.svg');}

.check_estimate {display:flex; justify-content:center; align-items:center; height:30px;}
.check_estimate input {display:none;}
.check_estimate i {display:block; width:16px; height:16px; background:#fff; border:#005BAC 2px solid; border-radius:50%; margin:0 auto; transition:.2s linear;}
.check_estimate input:checked + i {background:#005BAC;}
.estimate_wrap .text {max-width:100%;}
.estimate_wrap .w8 {width:80px;}
.estimate_wrap .w40 {width:400px;}
.estimate_wrap .nice-select {margin:0 auto; max-width:100%;}
.estimate_wrap p {position:relative;}
.estimate_wrap p .btn_map {position:absolute; bottom:0; right:0; color:#fff; background:#454546; height:50px; line-height:50px; width:160px; text-align:center;}
.tbl.inputs tbody th {width:240px; background:#EFF4FF;}
.btn_submit {display:block; font-size:16px; color:#fff; font-weight:700; line-height:48px; height:48px; width:200px; text-align:center; margin:60px auto 0; background:#005BAC;}
.ne.tac {display:flex; justify-content:center; align-items:flex-start; gap:5px;}
.ne.tac:before {position:relative; top:0; margin-top:4px;}

.estimate_wrap .stit span {color:var(--c_iden); font-weight:700; margin-left:10px;}

/* 견적서 조회하기 */
.pop_estimate {width:640px; max-width:100%; padding:60px; color:#222;}
.pop_estimate .tit {font-size:36px; font-weight:700; line-height:1; padding-bottom:20px; border-bottom:#ebebeb 1px solid; margin-bottom:40px; text-align:center;}
.pop_estimate p {font-size:17px; font-weight:1.4; font-weight:400; text-align:center; margin-bottom:20px;}
.pop_estimate .inputs {display:flex; flex-direction:column; gap:10px;}
.pop_estimate .text {font-size:17px; color:#666; line-height:48px; height:50px; width:100%; padding:0 20px;}
.pop_estimate .btn_submit {margin-top:40px;}

.estimate_print {padding:80px 20px; width:1100px; margin:0 auto;}
.estimate_print .tit {position:relative; font-size:48px; color:#1F3052; font-weight:600; line-height:1; padding:0; margin-bottom:40px; text-align:center; letter-spacing:57.6px;}
.estimate_print .tit i {position:absolute; top:0; right:0; font-size:0;}
.estimate_print .info {position:relative; padding-top:60px; border-top:#ebebeb 1px solid; margin-bottom:40px;}
.estimate_print .info p {font-size:18px; color:#222; line-height:1.6;}
.estimate_print .info .mt {margin-top:22px;}
.estimate_print .info .name {position:absolute; bottom:0; right:0;}
.estimate_print .info .name p {margin-top:6px;}
.estimate_print .tbl {background:url('/pub/images/bg_logo.png') no-repeat 50% 50%;}

/* 빈소이용현황 */
.funeral_head {height:200px; display:flex; justify-content:center; align-items:center; font-size:24px; color:#fff; font-weight:700; background:url('/pub/images/bg_funeral_head.jpg') no-repeat 50% 50% / cover; border-radius:8px;}
.funeral_body {margin:65px 0 80px;}
.funeral_map {border:#ddd 1px solid; display:flex; justify-content:center; align-items:center; padding:80px 20px;}
.funeral_map .tab-contents {width:100%;}
/* 평면도 */
.funeral_home_floor_plan {text-align:center; width:915px; margin: 0 auto;}
.funeral_home_floor_plan .out_t {border-top:#666 1px solid;}
.funeral_home_floor_plan .out_l {border-left:#666 1px solid;}
.funeral_home_floor_plan .out_r {border-right:#666 1px solid;}
.funeral_home_floor_plan .out_b {border-bottom:#666 1px solid;}
.funeral_home_floor_plan .in_all {border:#ccc 2px solid;}
.funeral_home_floor_plan .in_t {border-top:#ccc 2px solid;}
.funeral_home_floor_plan .in_l {border-left:#ccc 2px solid;}
.funeral_home_floor_plan .in_r {border-right:#ccc 2px solid;}
.funeral_home_floor_plan .in_b {border-bottom:#ccc 2px solid;}
.funeral_home_floor_plan .visit {height:190px;}
.funeral_home_floor_plan .before_room {height:78px;}
.funeral_home_floor_plan .s_room {height:84px;}
.funeral_home_floor_plan .f_room {height:74px; font-size:15px;}
.funeral_home_floor_plan .line1 td {height:14px;}
.funeral_home_floor_plan .line2 td {height:14px;}
.funeral_home_floor_plan .line3 td {height:41px;}
.funeral_home_floor_plan .line4 td {height:23px;}
.funeral_home_floor_plan .line5 td {height:23px;}
.funeral_home_floor_plan .line6 td {height:23px;}
.funeral_home_floor_plan .line7 td {height:26px;}
.funeral_home_floor_plan .line8 td {height:46px;}
.funeral_home_floor_plan .line9 td {height:174px;}
.funeral_home_floor_plan .line10 td {height:14px;}
.funeral_home_floor_plan .line11 td {height:14px;}
.funeral_home_floor_plan .line9_1 td {height:100px;}
.funeral_home_floor_plan .line9_2 td {height:74px;}
.funeral_home_floor_plan .funeral {position:relative; font-weight:600; border:#36435E 2px solid; transition:.2s linear;}
.funeral_home_floor_plan .funeral:before {content:""; position:absolute; top:-2px; left:-2px; width:calc(100% + 4px); height:calc(100% + 4px); border:#36435E 2px solid;}
/* .funeral_home_floor_plan .funeral:hover {background:#EBEDEF;} */
.funeral_home_floor_plan .available {color:#005BAC; margin-top:6px;}
.funeral_home_floor_plan .pl14 {padding-left:14px;}
.funeral_home_floor_plan i {display:block;width:30px; height:30px; background:#005BAC no-repeat 50% 50%; border-radius:50%; margin:0 auto;}
.funeral_home_floor_plan .stairs {background-image:url('/pub/images/icon_floor_plan01.svg');}
.funeral_home_floor_plan .elevator {background-image:url('/pub/images/icon_floor_plan02.svg');}
.funeral_home_floor_plan .toilet {background-image:url('/pub/images/icon_floor_plan03.svg');}
.funeral_home_floor_plan col.w14 {width:14px;}
.funeral_home_floor_plan col.w22 {width:22px;}
.funeral_home_floor_plan col.w25 {width:25px;}
.funeral_home_floor_plan col.w100 {width:100px;}

/* 장례절차 */
.step_no_arrow {flex-wrap:wrap; gap:40px;}
.step_no_arrow .box:before {display:none;}
.step_no_arrow .ibox {height:auto; display:flex; align-items:center; gap:10px;}
.step_no_arrow .ibox .tit {margin:0 !important;}
.step_no_arrow .w100p .ibox {margin:0 0 20px;}
.step_no_arrow .c1 {width:calc(50% - 20px);}
.step_no_arrow .c5 .ibox span {background:#004685;}