@charset "utf-8"; 
/*@latest 2026.04.01 OSY */

.subCon>div { max-width: 1600px !important; margin-left: auto; margin-right: auto; font-family: 'esamanru' !important; }
.subCon h4.tit { font-family: 'esamanru' !important; }


/* table 경사 */
.tbl_congrats { width: 100%; border-collapse: collapse; margin: 30px 0; border-top: 3px solid #002E5D; font-family: 'Noto Sans KR', sans-serif; table-layout: fixed; }
.tbl_congrats th, .tbl_congrats td { padding: 15px 10px; border: 1px solid #e1e8f0; line-height: 1.5; text-align: center; word-break: keep-all; vertical-align: middle; }

.tbl_congrats thead th { background-color: #f8fafd; color: #002E5D; font-weight: 800; font-size: 18px; border-bottom: 2px solid #002E5D; }
.tbl_congrats tbody td { font-size: 17px; color: #333; }
.tbl_congrats tbody td[rowspan] { font-weight: 600; color: #111; background-color: #fff; }
.tbl_congrats tbody tr td[colspan] { text-align: left; font-size: 17px; color: #111; }
.tbl_congrats tbody tr:has([rowspan]) td:nth-of-type(n+3) { text-align: left; }
.tbl_congrats tbody tr:has([rowspan]) + tr td { background-color: #fff; }

.tbl_congrats tbody tr:nth-of-type(2n-1) td[rowspan],
.tbl_congrats tbody tr:nth-of-type(2n) td { border-bottom: 1px solid #002E5D !important; }

@media screen and (max-width: 990px) {
    .tbl_congrats th, .tbl_congrats td { padding: 12px 8px; font-size: 16px; }
    .tbl_congrats thead th { font-size: 17px; }
}

/* table 부고 */
.tbl_obituary { width: 100%; border-collapse: collapse; margin: 30px 0; border-top: 3px solid #333; font-family: 'Noto Sans KR', sans-serif; table-layout: fixed; }
.tbl_obituary th, .tbl_obituary td { padding: 15px 10px; border: 1px solid #e1e8f0; line-height: 1.5; text-align: center; word-break: keep-all; vertical-align: middle; }
.tbl_obituary thead th { background-color: #f4f4f4; color: #111; font-weight: 800; font-size: 18px; border-bottom: 2px solid #333; }
.tbl_obituary tbody td { font-size: 17px; color: #444; }
.tbl_obituary tbody td:first-child { text-align: left; padding-left: 25px; color: #111; }
.tbl_obituary tbody tr:nth-of-type(even) { background-color: #fafafa; }

@media screen and (max-width: 990px) {
    .tbl_obituary th, .tbl_obituary td { padding: 12px 8px; font-size: 16px; }
    .tbl_obituary thead th { font-size: 17px; }
}





/***** 감우회 *****/
.gamwoo-cont-wrap * { font-family: 'esamanru' !important; word-break: keep-all; overflow-wrap: break-word; box-sizing: border-box; }


/*** 인사말 ***/
.gamwoo-cont-wrap .greeting-wrap { width: 100% !important; max-width: 1100px; margin: 60px auto !important; border-collapse: collapse; border: none !important; }
.gamwoo-cont-wrap .greeting-wrap td { border: none !important; line-height: 1.8; color: #333; font-family: 'Noto Sans KR', sans-serif; word-break: keep-all; }

.gamwoo-cont-wrap .greeting-wrap tr.greeting-img td { position: relative; height: 500px; padding: 0; overflow: hidden; }
.gamwoo-cont-wrap .greeting-wrap tr.greeting-img td::after { content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 120px; background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); z-index: 1; pointer-events: none; }
.gamwoo-cont-wrap .greeting-wrap tr.greeting-img td img { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; transform: translate(-50%, -50%); }

.gamwoo-cont-wrap .greeting-wrap tr.greeting-tit td { position: relative; padding: 50px 40px; vertical-align: middle; font-size: 46px; font-weight: 900; color: #003366; letter-spacing: -1px; line-height: 1.4; }
.gamwoo-cont-wrap .greeting-wrap tr.greeting-tit td::before { position: absolute; top: 30px; left: 0; content: ""; width: 8px; height: calc(100% - 60px); background-color: #003366; }

.gamwoo-cont-wrap .greeting-wrap tr.greeting-stit td { padding: 10px 40px 20px; font-size: 32px; font-weight: 400; color: #111; line-height: 1.5; text-align: left; }

.gamwoo-cont-wrap .greeting-wrap tr.greeting-body td { padding: 20px 40px 50px; font-size: 22px; font-weight: 100; color: #333; line-height: 1.8; }
.gamwoo-cont-wrap .greeting-wrap tr.greeting-body td br { content: ""; display: block; margin-top: 35px; }

.gamwoo-cont-wrap .greeting-wrap tr.greeting-sign td { padding: 40px 50px 80px; border-top: 3px solid #1a1a1a !important; font-size: 28px; font-weight: 800; text-align: right; color: #000; }

@keyframes draw-line { from { width: 0; } to { width: 100%; } }
.gamwoo-cont-wrap .greeting-wrap td .under-line { position: relative; display: inline-block; z-index: 1; }
.gamwoo-cont-wrap .greeting-wrap td .under-line::after { content: ""; position: absolute; bottom: 5px; left: 0; width: 0; height: 15px; background-color: rgba(0, 51, 102, 0.15); z-index: -1; animation: draw-line 1s ease-out forwards; }
.gamwoo-cont-wrap .greeting-wrap td .under-line.line-01::after { animation-delay: 0.8s; }
.gamwoo-cont-wrap .greeting-wrap td .under-line.line-02::after { animation-delay: 2.5s; }


@media screen and (max-width: 990px) {
    .gamwoo-cont-wrap .greeting-wrap { margin: 40px auto !important; }
    .gamwoo-cont-wrap .greeting-wrap tr.greeting-img td { height: 400px; }
    .gamwoo-cont-wrap .greeting-wrap tr.greeting-tit td { padding: 40px 30px; font-size: 38px; }
    .gamwoo-cont-wrap .greeting-wrap tr.greeting-stit td { padding: 30px 30px 15px; font-size: 28px; }
    .gamwoo-cont-wrap .greeting-wrap tr.greeting-body td { padding: 20px 30px 40px; font-size: 20px; }
    .gamwoo-cont-wrap .greeting-wrap tr.greeting-sign td { padding: 30px 30px 60px; font-size: 24px; }
}

@media screen and (max-width: 799px) {
    .gamwoo-cont-wrap .greeting-wrap tr.greeting-img td { height: 350px; }
    .gamwoo-cont-wrap .greeting-wrap tr.greeting-tit td { padding: 30px 20px; font-size: 32px; letter-spacing: -0.5px; }
    .gamwoo-cont-wrap .greeting-wrap tr.greeting-tit td::before { width: 5px; top: 20px; height: calc(100% - 40px); }
    .gamwoo-cont-wrap .greeting-wrap tr.greeting-stit td { padding: 25px 20px 10px; font-size: 24px; }
    .gamwoo-cont-wrap .greeting-wrap tr.greeting-body td { padding: 15px 20px 35px; font-size: 19px; line-height: 1.7; }
    .gamwoo-cont-wrap .greeting-wrap tr.greeting-body td br { margin-top: 25px; }
    .gamwoo-cont-wrap .greeting-wrap tr.greeting-sign td { padding: 25px 20px 50px; font-size: 22px; }
}

@media screen and (max-width: 599px) {
    .gamwoo-cont-wrap .greeting-wrap { margin: 20px auto !important; }
    .gamwoo-cont-wrap .greeting-wrap tr.greeting-img td { height: 280px; }
    .gamwoo-cont-wrap .greeting-wrap tr.greeting-tit td { padding: 25px 15px; font-size: 26px; }
    .gamwoo-cont-wrap .greeting-wrap tr.greeting-stit td { padding: 20px 15px 10px; font-size: 21px; }
    .gamwoo-cont-wrap .greeting-wrap tr.greeting-body td { padding: 10px 15px 30px; font-size: 17px; line-height: 1.6; }
    .gamwoo-cont-wrap .greeting-wrap tr.greeting-body td br { margin-top: 20px; }
    .gamwoo-cont-wrap .greeting-wrap tr.greeting-sign td { padding: 20px 15px 40px; font-size: 19px; }
    .gamwoo-cont-wrap .greeting-wrap td .under-line::after { height: 8px; bottom: 2px; }
}



/*** 연혁 ***/
/* 순차적 등장 */
@keyframes history-load {
    0% { opacity: 0; transform: translateY(60px); }
    100% { opacity: 1; transform: translateY(0); }
}
.gamwoo-cont-wrap.history-item { width: 100% !important; max-width: 100%; margin: 0 auto 100px !important; border-collapse: collapse; border: none !important; opacity: 0; animation: history-load 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; animation-delay: calc(var(--delay) * 0.3s); }

.gamwoo-cont-wrap.history-img-right td.history-img,
.gamwoo-cont-wrap.history-img-right .h-date { text-align: right; }
.gamwoo-cont-wrap.history-item.history-img-right td.history-txt { padding: 0 40px 50px 0; border-left: none; border-right: 2px solid #e1e8f0; text-align: right; }
.gamwoo-cont-wrap.history-item.history-img-right td.history-txt::before { left: auto; right: -8px; }

.gamwoo-cont-wrap .history-wrap td { vertical-align: top; }
.gamwoo-cont-wrap .history-wrap td.history-img { width: 50%; padding: 0 40px; position: relative; }
.gamwoo-cont-wrap .history-wrap td.history-img img { display: block; width: 100%; border-radius: 20px; object-fit: cover; margin-top: 15px; box-shadow: 0 15px 35px rgba(0,0,0,0.1); border: 1px solid #eee; }
.gamwoo-cont-wrap .history-wrap .year-label { font-size: 44px; font-weight: 900; color: #002E5D; margin-bottom: 25px; font-family: 'esamanru', sans-serif; letter-spacing: -1px; }
.gamwoo-cont-wrap .history-wrap td.history-txt { position: relative; padding: 0 0 50px 40px; border-left: 2px solid #e1e8f0; width: 50%; }
.gamwoo-cont-wrap .history-wrap td.history-txt::before { content: ""; position: absolute; top: 8px; left: -8px; width: 14px; height: 14px; background: #002E5D; border-radius: 50%; box-shadow: 0 0 0 4px rgba(0, 46, 93, 0.1); }
.gamwoo-cont-wrap .history-wrap .h-date { display: inline-block; min-width: 80px; font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; text-align: left; font-size: 26px; font-weight: 800; color: #002E5D; margin-bottom: 8px; }
.gamwoo-cont-wrap .history-wrap .h-desc { display: block; font-size: 20px; color: #333; line-height: 1.5; word-break: keep-all; font-weight: 400; margin: 0; }
.gamwoo-cont-wrap .history-wrap .h-sub-desc { display: block; font-size: 17px; color: #454545; margin-top: 8px; padding-left: 15px; position: relative; font-weight: 300; }
.gamwoo-cont-wrap .history-wrap .h-sub-desc::before { content: ""; position: absolute; left: 0; top: 6px; width: 5px; height: 5px; background-color: #002E5D; border-radius: 50%; }


@media screen and (max-width: 990px) {
    .gamwoo-cont-wrap.history-item { max-width: 95%; margin-bottom: 70px !important; }

    .gamwoo-cont-wrap.history-item.history-img-right td.history-txt { padding: 0 25px 30px 0; }

    .gamwoo-cont-wrap .history-wrap td.history-img { padding: 0 25px; }
    .gamwoo-cont-wrap .history-wrap td.history-txt { padding: 0 0 30px 25px; }    
    .gamwoo-cont-wrap .history-wrap .year-label { font-size: 38px; margin-bottom: 20px; }
    .gamwoo-cont-wrap .history-wrap .h-date { font-size: 24px; }
    .gamwoo-cont-wrap .history-wrap .h-desc { font-size: 19px; }
    .gamwoo-cont-wrap .history-wrap .h-sub-desc { font-size: 16px; }
}
@media screen and (max-width: 799px) {
    .subCon > div::before { display: none; }
    .history-item { margin-bottom: 50px !important; }
    .history-item, .history-item tbody, .history-item tr, .history-item td { display: block; width: 100% !important; }
    .history-item.history-img-right tr:first-of-type { display: flex; flex-direction: column; }
    .history-item.history-img-right tr:first-of-type td.history-img { order: -1; }
    .history-item td.history-img { padding: 0 0 30px 0 !important; text-align: left !important; }
    .history-item td.history-txt, .history-item.history-img-right td.history-txt { padding: 0 0 40px 30px !important; border-left: 2px solid #e1e8f0 !important; border-right: none !important; text-align: left !important; }
    .history-item td.history-txt::before, .history-item.history-img-right td.history-txt::before { left: -8px !important; right: auto !important; }
    .history-item.history-img-right .h-date { text-align: left !important; }
    .year-label { font-size: 34px; margin-bottom: 15px; }
    .h-date { font-size: 22px; margin-bottom: 5px; }
    .h-desc { font-size: 18px; line-height: 1.6; }
    .h-sub-desc { font-size: 15px; padding-left: 15px; }
}
@media screen and (max-width: 599px) {
    .history-item { margin-bottom: 40px !important; }
    .history-item td.history-txt, .history-item.history-img-right td.history-txt { padding: 0 0 25px 20px !important; }
    .year-label { font-size: 28px; }
    .h-date { font-size: 20px; }
    .h-desc { font-size: 17px; line-height: 1.5; }
    .h-sub-desc { font-size: 14px; padding-left: 12px; }
}



/*** 정관/규칙 (Refined) ***/
.gamwoo-cont-wrap { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 30px auto; }
.gamwoo-cont-wrap .bylaws-wrap { counter-reset: p-num 0 s-num 0; }
.gamwoo-cont-wrap .bylaws-wrap tr.b-art { counter-reset: p-num 0 s-num 0; }
.gamwoo-cont-wrap .bylaws-wrap tr td { position: relative; padding: 8px 0; line-height: 1.5; font-size: 20px; font-weight: 400; }

/* 조(Article): b-art */
.gamwoo-cont-wrap .bylaws-wrap tr.b-art td { padding: 40px 0 15px; font-weight: 900; font-size: 28px; color: #002E5D; }

/* 항(Paragraph): b-para */
.gamwoo-cont-wrap .bylaws-wrap tr.b-para td { padding-left: 25px; font-size: 20px; color: #000; }
    /* 항 - 불렛 */
    .gamwoo-cont-wrap .bylaws-wrap tr.b-para.bullet td::before { content: "•"; position: absolute; left: 0; top: 8px; font-weight: 900; color: #002E5D; }
    /* 항 - 숫자 */
    .gamwoo-cont-wrap .bylaws-wrap tr.b-para.circle { counter-increment: p-num; }
    .gamwoo-cont-wrap .bylaws-wrap tr.b-para.circle td::before { content: counter(p-num, circle-decimal); position: absolute; left: 0; top: 8px; font-weight: 900; color: #002E5D; }

/* 호(Sub-item): b-sub */
.gamwoo-cont-wrap .bylaws-wrap tr.b-sub td { padding-left: 50px; font-size: 18px; color: #333; font-weight: 300; }
    /* 호 - 불렛 */
    .gamwoo-cont-wrap .bylaws-wrap tr.b-sub.bullet td::before { content: "-"; position: absolute; left: 25px; top: 8px; font-weight: normal; color: #666; }
    /* 호 - 숫자  */
    .gamwoo-cont-wrap .bylaws-wrap tr.b-sub.circle { counter-increment: s-num; }
    .gamwoo-cont-wrap .bylaws-wrap tr.b-sub.circle td::before { content: counter(s-num) "."; position: absolute; left: 25px; top: 8px; font-weight: bold; color: #002E5D; }

@media screen and (max-width: 990px) {
    .gamwoo-cont-wrap .bylaws-wrap tr.b-art td { padding: 30px 0 10px; font-size: 24px; }
    .gamwoo-cont-wrap .bylaws-wrap tr td { font-size: 18px; }
    .gamwoo-cont-wrap .bylaws-wrap tr.b-sub td { font-size: 17px; }
}
@media screen and (max-width: 799px) {
    .gamwoo-cont-wrap .bylaws-wrap tr.b-art td { font-size: 22px; padding: 25px 0 8px; }
    .gamwoo-cont-wrap .bylaws-wrap tr td { font-size: 17px; line-height: 1.6; }
    .gamwoo-cont-wrap .bylaws-wrap tr.b-para td { padding-left: 20px; }
    .gamwoo-cont-wrap .bylaws-wrap tr.b-sub td { padding-left: 40px; font-size: 16px; }
    .gamwoo-cont-wrap .bylaws-wrap tr.b-para.circle td::before { left: 0; }
    .gamwoo-cont-wrap .bylaws-wrap tr.b-sub.bullet td::before, .gamwoo-cont-wrap .bylaws-wrap tr.b-sub.circle td::before { left: 20px; }
}
@media screen and (max-width: 599px) {
    .gamwoo-cont-wrap .bylaws-wrap tr.b-art td { padding: 20px 0 5px; font-size: 20px; }
    .gamwoo-cont-wrap .bylaws-wrap tr td { font-size: 16px; }
    .gamwoo-cont-wrap .bylaws-wrap tr.b-para td { padding-left: 18px; }
    .gamwoo-cont-wrap .bylaws-wrap tr.b-sub td { padding-left: 35px; font-size: 15px; }
    .gamwoo-cont-wrap .bylaws-wrap tr.b-sub.bullet td::before, .gamwoo-cont-wrap .bylaws-wrap tr.b-sub.circle td::before { left: 18px; }
}



/*** 오시는 길 ***/
.subCon .contact07TBL_map .txt_hide {display:none; width:100% !important; }
.contact07TBL * { font-family: 'esamanru' !important; word-break: keep-all; overflow-wrap: break-word; box-sizing: border-box; }
.contact07TBL_map, 
.contact07TBL_map td { width:100% !important; }
.contact07TBL_map td img { min-width:100% !important; width:auto !important; max-width:100% !important; }
.contact07TBL_map .TBL_hgt30 td {height:30px !important; padding:0 !important; }
.contact07TBL_map .txt_hide { margin-top:30px; }
.contact07TBL_map .txt_hide td { width:100% !important; padding:20px; color:#777; font-size:14px; line-height:1.5em; border:1px dashed #ccc !important; }

.contact07TBL_map .map_box td a { position:relative; display:block !important; }
.contact07TBL_map .map_box td a:focus:before { position:absolute; top:0; left:0; z-index:2; content:''; width:100%; height:100%; border:2px dashed #000; box-sizing:border-box; }
.contact07TBL_map .map_box td a:focus:after { position:absolute; top:2px; left:2px; z-index:2; content:''; width:calc(100% - 4px); height:calc(100% - 4px); border:2px solid #fff; box-sizing:border-box; }
.contact07TBL_map .map_box .map_img { position:relative; width:100% !important; height:auto !important; padding:20px 0 0; }
.contact07TBL_map .map_box .map_img:before { position:absolute; top:0; left:0; z-index:-1; content:'이곳에 지도를 넣어주세요. 이 영역의 이미지는 가로 100% 사이즈로 보입니다. \A 이 문구는 페이지에 노출되지 않습니다.'; white-space:pre; display:flex; justify-content:center; align-items:center; width:100%; height:100%; color:#666; text-align:center; vertical-align:middle; }
.subCon .contact07TBL_map .map_box .map_img:before {display:none; }
.contact07TBL_map .map_box .map_img img { min-height:100%; width:100%; }

.contact07TBL { width:100% !important; margin-left:auto; margin-right:auto; border-top:3px solid #333; }
.contact07TBL td { position:relative; font-family:'Noto Sans KR'; word-wrap:break-word; word-break:keep-all; box-sizing:border-box; }
.contact07TBL td img { width:auto !important; max-width:100% !important; }
.contact07TBL > tbody > tr { position:relative; display:flex !important; }

.contact07TBL .info_icon {display:inline-flex !important; width:40px !important; height:40px !important; margin-top:58px; justify-content:center; align-items:center; }
.contact07TBL .info_icon img { max-width:100%; height:auto; max-height:100%; }
.contact07TBL .info_tit { width:180px !important; height:auto !important; padding:65px 0 60px 10px; vertical-align:top; color:#111; font-size:24px; font-weight:600; }

.contact07TBL .info_txt { width:calc(100% - 220px) !important; height:auto !important; padding-left:70px; }
.contact07TBL .info_txt .txt_wrap { width:100% !important; }
.contact07TBL .info_txt .txt_wrap > tbody > tr {display:flex !important; gap:60px; }
.contact07TBL .info_txt .txt_wrap .txt_box {height:auto !important; flex-grow:1; padding:60px 0; vertical-align:top; line-height:1.6em; color:#666; font-size:20px; }
.contact07TBL .info_txt .txt_wrap .txt_box a { color: inherit; }
.contact07TBL .info_txt .txt_wrap .txt_box .stit {display:block; margin-bottom:10px; line-height:1.4em; color:#333; font-size:22px; font-weight:600; }
.contact07TBL .info_txt .txt_wrap .txt_box .txt_bullet { position: relative; display:block; padding-left: 12px; margin:4px 0; line-height:1.4em; color:#333; font-size:21px; font-weight:normal; }
.contact07TBL .info_txt .txt_wrap .txt_box .txt_bullet::before { position: absolute; top: 9px; left: 0; content: ''; width: 5px; height: 5px; background-color: currentColor; border-radius: 50%; }

.contact07TBL [class ^= "sg"] {display:inline-flex; justify-content:center; align-items:center; padding:4px 10px; margin:2px; font-size:13px; font-weight:600; line-height:normal; color:#333; background-color:#fff; border-style:solid; border-width:3px; border-radius:16px; box-sizing:border-box; }
.contact07TBL .sg1 { border-color:#263c96; }
.contact07TBL .sg2 { border-color:#3cb44a; }
.contact07TBL .sg3 { border-color:#f06e00; }
.contact07TBL .sg4 { border-color:#2c9ede; }
.contact07TBL .sg5 { border-color:#8936e0; }
.contact07TBL .sg6 { border-color:#B5500b; }
.contact07TBL .sg7 { border-color:#697215; }
.contact07TBL .sg8 { border-color:#e51e6e; }
.contact07TBL .sg9 { border-color:#d1a62c; }
.contact07TBL .sg_ic1 { border-color:#73b6e4; }
.contact07TBL .sg_ic2 { border-color:#7cc4a5; }
.contact07TBL .sg_sbd { border-color:#08af7b; }
.contact07TBL .sg_gu { border-color:#eba900; }
.contact07TBL .sg_gc { border-color:#a71e31; }
.contact07TBL .sg_sibd { border-color:#2673f2; }
.contact07TBL .sg_ap { border-color:#8bc53f; }
.contact07TBL .sg_sl { border-color:#6f99d0; }
.contact07TBL .sg_ujb { border-color:#f4ab3e; }
.contact07TBL .sg_ev { border-color:#77c371; }
.contact07TBL .sg_gtxa { border-color:#ff9d27; }
.contact07TBL .sg_gg { border-color:#c6c100; }
.contact07TBL .sg_us { border-color:#96710a; }
.contact07TBL .sg_sh { border-color:#4e67a5; }
.contact07TBL .sg_kpgold { border-color:#905a89; }

@media (min-width:991px) {
    .contact07TBL .info_txt .txt_wrap .txt_box:only-child { width:100% !important; }         			
    .contact07TBL .info_txt .txt_wrap .txt_box:nth-last-child(2), .contact07TBL .info_txt .txt_wrap .txt_box:nth-last-child(2) ~ .txt_box { width:50% !important; }
    .contact07TBL .info_txt .txt_wrap .txt_box:nth-last-child(3), .contact07TBL .info_txt .txt_wrap .txt_box:nth-last-child(3) ~ .txt_box { width:calc(100% / 3) !important; }
    .contact07TBL .info_txt .txt_wrap .txt_box:nth-last-child(4), .contact07TBL .info_txt .txt_wrap .txt_box:nth-last-child(4) ~ .txt_box { width:25% !important; }
    .contact07TBL .info_txt .txt_wrap .txt_box:nth-last-child(5), .contact07TBL .info_txt .txt_wrap .txt_box:nth-last-child(5) ~ .txt_box { width:20% !important; }
    .contact07TBL .info_txt .txt_wrap .txt_box:nth-last-child(6), .contact07TBL .info_txt .txt_wrap .txt_box:nth-last-child(6) ~ .txt_box { width:calc(100% / 6) !important; }
}
@media (max-width:990px) {
    .contact07TBL .info_icon { margin-top:32px; margin-left:15px; }
    .contact07TBL .info_tit { width:200px !important; }
    .contact07TBL .info_txt { width:calc(100% - 255px) !important; padding-left:50px; }
    .contact07TBL > tbody > tr > .info_tit,
    .contact07TBL .info_txt .txt_wrap { padding-top:40px}
    .contact07TBL .info_txt .txt_wrap > tbody > tr {display:flex !important; flex-direction:column; gap:0; width:100% !important; }
    .contact07TBL .info_txt .txt_wrap > tbody > tr > .txt_box:last-child { padding-bottom:40px; }
    .contact07TBL .info_txt .txt_wrap .txt_box { width:100% !important; padding:40px 0 30px; font-size:18px; }
    .contact07TBL .info_txt .txt_wrap .txt_box + .txt_box { padding-top:0; }    
    .contact07TBL .info_txt .txt_wrap .txt_box .stit { margin-bottom:6px; font-size:20px; }
    .contact07TBL .info_txt .txt_wrap .txt_box .txt_bullet { font-size:19px; }
    .contact07TBL .info_txt .txt_wrap .txt_box .txt_bullet::before { top: 8px; left: 0; }
}
@media (min-width:800px) {
    .contact07TBL > tbody > tr > td:not(.info_icon):not(.info_txt),
    .contact07TBL .info_txt .txt_wrap { border-bottom:1px solid rgba(0,0,0,.15); }
    .contact07TBL > tbody > tr:before { position:absolute; left:0; bottom:0; content:''; width:40px; height:1px; border-bottom:1px solid rgba(0,0,0,.15); }
} 
@media (max-width:799px) {
    .contact07TBL > tbody > tr { flex-wrap:wrap; width:100% !important; }
    .contact07TBL > tbody > tr > td:last-child { border-bottom:1px solid rgba(0,0,0,.15); }
    .contact07TBL .info_tit { width:calc(100% - 55px) !important; padding-bottom:0; }
    .contact07TBL .info_txt { width:100% !important; padding-left:65px; }
    .contact07TBL .info_txt .txt_wrap .txt_box { width:100% !important; padding-right:15px; padding-bottom:25px; font-size:16px; }
    .contact07TBL .info_txt .txt_wrap .txt_box:nth-child(1) { padding-top:20px; }
    .contact07TBL .info_txt .txt_wrap .txt_box .stit { font-size:18px; }
    .contact07TBL .info_txt .txt_wrap .txt_box .txt_bullet { padding-left: 10px; font-size:17px; }
    .contact07TBL .info_txt .txt_wrap .txt_box .txt_bullet::before { top: 7px; left: 0; width: 4px; height: 4px; }
}