/************ common ************/

/* hidden */
.block {display:block;}
.flex { display:flex; display:-webkit-flex; }
.blind {position:absolute !important; /* top:0 !important; */ left:0 !important; overflow:hidden !important; width:1px !important; height:1px !important; margin:0 !important; padding:0 !important;  clip:rect(0,0,0,0); border:0 !important;}
.a11y { position:absolute; left:0; width:0; height:0; overflow:hidden; clip:rect(0,0,0,0); }
.hide {display:none;}
.modal-open {overflow:hidden}
.modal-backdrop {position:fixed; top:0; left:0; z-index:-1; width:100vw; height:100vh; background-color:#000; opacity:0; outline:0; transition: all 0.25s ease; }
.modal-backdrop.show {z-index:1000; opacity:.8; }

/* align */
.alT {vertical-align:top !important;}
.alM {vertical-align:middle !important;}
.alB {vertical-align:bottom !important;}
.alC {text-align:center !important;}
.alL {text-align:left !important;}
.alR {text-align:right !important;}

/* margin */
.mt0{margin-top:0 !important;}.mt2{margin-top:2px !important}.mt3{margin-top:3px !important}.mt4{margin-top:4px !important}.mt5{margin-top:5px !important}.mt6{margin-top:6px !important}.mt7{margin-top:7px !important}.mt8{margin-top:8px !important}.mt9{margin-top:9px !important;}.mt10{margin-top:10px !important;}.mt11{margin-top:11px !important;}.mt12{margin-top:12px !important}.mt13{margin-top:13px !important}.mt14{margin-top:14px !important}.mt15{margin-top:15px !important}.mt16{margin-top:16px !important}.mt17{margin-top:17px !important}.mt18{margin-top:18px !important}.mt19{margin-top:19px !important}.mt20{margin-top:20px !important}.mt21{margin-top:21px !important}.mt22{margin-top:22px !important}.mt23{margin-top:23px !important}.mt24{margin-top:24px !important}.mt25{margin-top:25px !important}.mt26{margin-top:26px !important;}.mt27{margin-top:27px !important}.mt28{margin-top:28px !important}.mt29{margin-top:29px !important}.mt30 {margin-top:30px !important;}.mt31{margin-top:31px !important}.mt32{margin-top:32px !important}.mt33{margin-top:33px !important}.mt35{margin-top:35px !important}.mt36{margin-top:36px !important}.mt37{margin-top:37px !important}.mt38{margin-top:38px !important;}.mt40{margin-top:40px !important}.mt41{margin-top:41px !important}.mt42{margin-top:42px !important}.mt43{margin-top:43px !important}.mt44{margin-top:44px !important}.mt45 {margin-top:45px !important;}.mt48{margin-top:48px !important}.mt49{margin-top:49px !important}.mt50{margin-top:50px !important;}.mt51{margin-top:51px !important}.mt52{margin-top:52px !important}.mt54{margin-top:54px !important;}.mt55{margin-top:55px !important}.mt56{margin-top:56px !important}
.mt57{margin-top:57px !important} .mt58{margin-top:58px !important} .mt59{margin-top:59px !important}
.mt60{margin-top:60px !important} .mt61{margin-top:61px !important} .mt62{margin-top:62px !important} .mt63{margin-top:63px !important}.mt64{margin-top:64px !important}.mt67{margin-top:67px !important}.mt68{margin-top:68px !important}.mt69{margin-top:69px !important}
.mt70{margin-top:70px !important}.mt71{margin-top:71px !important}.mt72{margin-top:72px !important}.mt74{margin-top:74px !important;}.mt75{margin-top:75px !important}.mt78{margin-top:78px !important}.mt80{margin-top:80px !important}.mt88{margin-top:88px !important}.mt93{margin-top:93px !important}
.mt100{margin-top:100px !important}.mt102{margin-top:102px !important;}
.mt110{margin-top:110px !important}.mt120{margin-top:120px !important}

.mb0 {margin-bottom:0 !important;}
.mb10 {margin-bottom:10px !important;}.mb12 {margin-bottom:12px !important;} .mb16 {margin-bottom:16px !important;}
.mb24 {margin-bottom:24px !important;}.mb28 {margin-bottom:28px !important;}
.mb30 {margin-bottom:30px !important;}.mb32 {margin-bottom:32px !important;}.mb36 {margin-bottom:36px !important;}
.mb40 {margin-bottom:40px !important;}.mb43 {margin-bottom:43px !important;}.mb44 {margin-bottom:44px !important;}
.mb55 {margin-bottom:55px !important;}
.mb64 {margin-bottom:64px !important;}.mb67 {margin-bottom:67px !important;}

.ml4 {margin-left: 4px !important;}

.mg_x-24 {margin-left: -24px !important; margin-right: -24px !important;}

/* padding */
.pt0{padding-top:0 !important;}.pt2{padding-top:2px !important}.pt3{padding-top:3px !important}.pt4{padding-top:4px !important}.pt5{padding-top:5px !important}.pt6{padding-top:6px !important}.pt7{padding-top:7px !important}.pt8{padding-top:8px !important}.pt9{padding-top:9px !important;}.pt10{padding-top:10px !important;}.pt11{padding-top:11px !important;}.pt12{padding-top:12px !important}.pt13{padding-top:13px !important}.pt14{padding-top:14px !important}.pt15{padding-top:15px !important}.pt16{padding-top:16px !important}.pt17{padding-top:17px !important}.pt18{padding-top:18px !important}.pt19{padding-top:19px !important}.pt20{padding-top:20px !important}.pt21{padding-top:21px !important}.pt22{padding-top:22px !important}.pt23{padding-top:23px !important}.pt24{padding-top:24px !important}.pt25{padding-top:25px !important}.pt26{padding-top:26px !important;}.pt27{padding-top:27px !important}.pt28{padding-top:28px !important}.pt29{padding-top:29px !important}.pt30 {padding-top:30px !important;}.pt31{padding-top:31px !important}.pt32{padding-top:32px !important}.pt33{padding-top:33px !important}.pt35{padding-top:35px !important}.pt36{padding-top:36px !important}.pt37{padding-top:37px !important}.pt38{padding-top:38px !important;}.pt40{padding-top:40px !important}.pt41{padding-top:41px !important}.pt42{padding-top:42px !important}.pt43{padding-top:43px !important}.pt44{padding-top:44px !important}.pt45 {padding-top:45px !important;}.pt48{padding-top:48px !important}.pt49{padding-top:49px !important}.pt50{padding-top:50px !important;}.pt51{padding-top:51px !important}.pt52{padding-top:52px !important}.pt54{padding-top:54px !important;}.pt55{padding-top:55px !important}.pt56{padding-top:56px !important}
.pt57{padding-top:57px !important} .pt58{padding-top:58px !important} .pt59{padding-top:59px !important}
.pt60{padding-top:60px !important} .pt61{padding-top:61px !important} .pt62{padding-top:62px !important} .pt63{padding-top:63px !important}.pt64{padding-top:64px !important}.pt67{padding-top:67px !important}.pt68{padding-top:68px !important}.pt69{padding-top:69px !important}.pt70{padding-top:70px !important}.pt71{padding-top:71px !important}.pt72{padding-top:72px !important}.pt75{padding-top:75px !important}.pt78{padding-top:78px !important}.pt80{padding-top:80px !important}.pt88{padding-top:88px !important}.pt93{padding-top:93px !important}.pt100{padding-top:100px !important}.pt110{padding-top:110px !important}.pt120{padding-top:120px !important}

.pb0{padding-bottom:0 !important;}.pb2{padding-bottom:2px !important}.pb3{padding-bottom:3px !important}.pb4{padding-bottom:4px !important}.pb5{padding-bottom:5px !important}.pb6{padding-bottom:6px !important}.pb7{padding-bottom:7px !important}.pb8{padding-bottom:8px !important}.pb9{padding-bottom:9px !important;}.pb10{padding-bottom:10px !important;}.pb11{padding-bottom:11px !important;}.pb12{padding-bottom:12px !important}.pb13{padding-bottom:13px !important}.pb14{padding-bottom:14px !important}.pb15{padding-bottom:15px !important}.pb16{padding-bottom:16px !important}.pb17{padding-bottom:17px !important}.pb18{padding-bottom:18px !important}.pb19{padding-bottom:19px !important}.pb20{padding-bottom:20px !important}.pb21{padding-bottom:21px !important}.pb22{padding-bottom:22px !important}.pb23{padding-bottom:23px !important}.pb24{padding-bottom:24px !important}.pb25{padding-bottom:25px !important}.pb26{padding-bottom:26px !important;}.pb27{padding-bottom:27px !important}.pb28{padding-bottom:28px !important}.pb29{padding-bottom:29px !important}.pb30 {padding-bottom:30px !important;}.pb31{padding-bottom:31px !important}.pb32{padding-bottom:32px !important}.pb33{padding-bottom:33px !important}.pb35{padding-bottom:35px !important}.pb36{padding-bottom:36px !important}.pb37{padding-bottom:37px !important}.pb38{padding-bottom:38px !important;}.pb40{padding-bottom:40px !important}.pb41{padding-bottom:41px !important}.pb42{padding-bottom:42px !important}.pb43{padding-bottom:43px !important}.pb44{padding-bottom:44px !important}.pb45 {padding-bottom:45px !important;}.pb48{padding-bottom:48px !important}.pb49{padding-bottom:49px !important}.pb50{padding-bottom:50px !important;}.pb51{padding-bottom:51px !important}.pb52{padding-bottom:52px !important}.pb54{padding-bottom:54px !important;}.pb55{padding-bottom:55px !important}.pb56{padding-bottom:56px !important}
.pb57{padding-bottom:57px !important} .pb58{padding-bottom:58px !important} .pb59{padding-bottom:59px !important}
.pb60{padding-bottom:60px !important} .pb61{padding-bottom:61px !important} .pb62{padding-bottom:62px !important} .pb63{padding-bottom:63px !important}.pb64{padding-bottom:64px !important}.pb67{padding-bottom:67px !important}.pb68{padding-bottom:68px !important}.pb69{padding-bottom:69px !important}.pb70{padding-bottom:70px !important}.pb71{padding-bottom:71px !important}.pb72{padding-bottom:72px !important}.pb75{padding-bottom:75px !important}.pb78{padding-bottom:78px !important}.pb80{padding-bottom:80px !important}.pb88{padding-bottom:88px !important}.pb93{padding-bottom:93px !important}.pb100{padding-bottom:100px !important}.pb110{padding-bottom:110px !important}.pb120{padding-bottom:120px !important}

.pl24 {padding-left: 24px !important;} /* 2025-04-09 GGU477 추가 */

/* (S) TYPO - global.css 폰트 가이드와 동일 */
/* basic typo 정의 */
.H1_M,
.H1_B,
.H1_M,
.H1_TB,
.H1_EB,
h1 {
font-size: 34px;
line-height: 44px;
min-height: 44px;
letter-spacing: -0.2px;
}
.H2_M,
.H2_B,
.H2_TB,
.H2_EB,
h2 {
font-size: 28px;
line-height: 36px;
min-height: 36px;
}
.H3_M,
.H3_B,
.H3_TB,
.H3_EB,
h3 {
font-size: 24px;
line-height: 32px;
min-height: 32px;
}
.H4_M,
.H4_B,
h4 {
font-size: 20px;
line-height: 26px;
min-height: 26px;
}
h1 span.won {
font-size: 29px;
font-weight: bold;
}
h2 span.won {
font-size: 24px;
}
h3 span.won {
font-size: 21px;
}
h4 span.won {
font-size: 18px;
}
.exHB1_TB span.won {
font-size: 48px;
}
h1 span.won,
h2 span.won,
h3 span.won,
h4 span.won {
padding-left: 1px;
display: inline-block;
font-family: 'SFProDisplay-Heavy';
}
.H1_TB,
.H2_TB,
.H3_TB,
.exHB1_TB {
font-family: 'TextBold';
}
.H1_EB,
.H2_EB,
.H3_EB {
font-family: 'YouandiModernHEB';
}
h5,
.H1_M,
.H2_M,
.H3_M,
.H4_M,
.H1_TB,
.H1_EB,
.H2_TB,
.H2_EB,
.H3_TB,
.H3_EB {
font-weight: 500;
}
.bold,
.H1_B,
.H2_B,
.H3_B,
.H4_B,
.P1_B_2,
.P1_B_1,
.P2_B_2,
.P2_B_1,
.P3_B_2,
.P3_B_1,
.exHB2_B,
.exH1_B,
.exP1_B,
.exP2_B,
.exHB1_TB span.won {
font-weight: 700;
}
.exHB1_TB {
font-size: 56px;
line-height: 64px;
}
.exHB2_B {
font-size: 48px;
line-height: 60px;
}
.exH1_B {
font-size: 29px;
line-height: 36px;
}
.exH2_H {
font-size: 24px;
line-height: 34px;
font-weight: 900;
}
.exH3_H {
font-size: 21px;
line-height: 26px;
font-weight: 900;
}
.exH4_H {
font-size: 18px;
line-height: 24px;
font-weight: 900;
}
.exP1_M,
.exP1_B {
font-size: 11px;
line-height: 14px;
}
.exP2_M,
.exP2_B {
font-size: 10px;
line-height: 12px;
}

/* l(line)h(height) */
.P1_B_2,
.P1_M_2 {
font-size: 16px;
line-height: 26px;
}
.P1_B_1,
.P1_M_1 {
font-size: 16px;
line-height: 22px;
}
.P2_B_2,
.P2_M_2 {
font-size: 14px;
line-height: 22px;
}
.P2_B_1,
.P2_M_1 {
font-size: 14px;
line-height: 20px;
}
.P3_M_2, 
.P3_B_2 {
font-size: 12px;
line-height: 18px;
}
.P3_M_1,
.P3_B_1 {
font-size: 12px;
line-height: 16px;
}

/* 2025-04-25 GGU477 font-weight 추가 */
.P1_M_1, .P2_M_1, .P3_M_1, .P1_M_2, .P2_M_2, .P3_M_2 {font-weight: 500;}
.P1_B_1, .P2_B_1, .P3_B_1, .P1_B_2, .P2_B_2, .P3_B_2 {font-weight: 700;}

/* //(E) TYPO */

.p2_m_lt_2ln {font-size:14px}

/* Font Color */
[class*="fc"][class*="_blk"], [data-fc="fc_blk"] {color:#000;}
[class*="fc"][class*="_wht"], [data-fc="fc_wht"] {color:#fff;}
[class*="fc_m"][class*="_80"], [data-fc="m_80"], [class^="btn"] > span[class*="fc"][class*="_a80"] {color:rgba(0,0,0,0.80);}
[class*="fc_m"][class*="_64"], [data-fc="m_64"], [class^="btn"] > span[class*="fc"][class*="_a64"] {color:rgba(0,0,0,0.64);}
[class*="fc_m"][class*="_48"], [data-fc="m_48"], [class^="btn"] > span[class*="fc"][class*="_a48"] {color:rgba(0,0,0,0.48);}
[class*="fc_m"][class*="_40"], [data-fc="m_40"], [class^="btn"] > span[class*="fc"][class*="_a40"] {color:rgba(0,0,0,0.40);}
[class*="fc_m"][class*="_20"], [data-fc="m_20"], [class^="btn"] > span[class*="fc"][class*="_a20"] {color:rgba(0,0,0,0.20);}
[class*="fc_m"][class*="_16"], [data-fc="m_16"], [class^="btn"] > span[class*="fc"][class*="_a16"] {color:rgba(0,0,0,0.16);}
[class*="fc_m"][class*="_12"], [data-fc="m_12"], [class^="btn"] > span[class*="fc"][class*="_a12"] {color:rgba(0,0,0,0.12);}
[class*="fc_m"][class*="_08"], [data-fc="m_08"], [class^="btn"] > span[class*="fc"][class*="_a08"] {color:rgba(0,0,0,0.08);}
[class*="fc_m"][class*="_04"], [data-fc="m_04"], [class^="btn"] > span[class*="fc"][class*="_a04"] {color:rgba(0,0,0,0.04);}
[class*="fc_m"][class*="_02"], [data-fc="m_02"], [class^="btn"] > span[class*="fc"][class*="_a02"] {color:rgba(0,0,0,0.02);}
/* Font Color Alpha */
[class*="fc"][class*="_a80"], [data-fc="fc_m_a80"] { color:rgba(0,0,0,0.80);}
[class*="fc"][class*="_a64"], [data-fc="fc_m_a64"] { color:rgba(0,0,0,0.64);}
[class*="fc"][class*="_a48"], [data-fc="fc_m_a48"] { color:rgba(0,0,0,0.48);}
[class*="fc"][class*="_a40"], [data-fc="fc_m_a40"] { color:rgba(0,0,0,0.40);}
[class*="fc"][class*="_a20"], [data-fc="fc_m_a20"] { color:rgba(0,0,0,0.20);}
[class*="fc"][class*="_a16"], [data-fc="fc_m_a16"] { color:rgba(0,0,0,0.16);}
[class*="fc"][class*="_a12"], [data-fc="fc_m_a12"] { color:rgba(0,0,0,0.12);}
[class*="fc"][class*="_a08"], [data-fc="fc_m_a08"] { color:rgba(0,0,0,0.08);}
[class*="fc"][class*="_a04"], [data-fc="fc_m_a04"] { color:rgba(0,0,0,0.04);}
[class*="fc"][class*="_a02"], [data-fc="fc_m_a02"] { color:rgba(0,0,0,0.02);}

/*
[class*="fc_m"][class*="_link"], [data-fc="m_link"] {color:#0070f0;}
[class*="fc_m"][class*="_alert"], [data-fc="m_alert"] {color:#ff0000;}
[class*="fc_m"][class*="_green"], [data-fc="m_green"] {color:#6ed522;}
[class*="fc_m"][class*="_emerald"], [data-fc="m_emerald"] {color:#00a3b8;}
[class*="fc_m"][class*="_air"] {color:#0077b4}
[class*="sd_m"][class*="_error"], [data-sd="error_error"] {background-color:#fff5f5;}
*/

/* font-weight */
.fw_bold, .fw_bold li {font-weight:700 !important;}

/* border */
.bd_no {border: none !important;}
.bdt_no {border-top: none !important;}
.bdb_no {border-bottom: none !important;}
.bdl_no {border-left: none !important;}
.bdr_no {border-right: none !important;}
.bdt_line {border-top: 1px solid rgba(0, 0, 0, 0.08);}
.bdb_line {border-bottom: 1px solid rgba(0, 0, 0, 0.08);}
.bd_t1_a04{border-top:1px solid #f5f5f5 !important}
.bd_t1_a08{border-top:1px solid #ebebeb !important}
.bd_t1_a12{border-top:1px solid #e0e0e0 !important;}
.bd_t1_a20{border-top:1px solid #ccc !important}
.bd_t1_a40{border-top:1px solid #949494 !important}
.bd_t1_000{border-top:1px solid #000 !important}
.bd_t2_000{border-top:2px solid #000 !important}
.bd_t2_a80{border-top:2px solid #333 !important}
.bd_b1_a04{border-bottom:1px solid #f5f5f5 !important}
.bd_b1_a08{border-bottom:1px solid #ebebeb !important}
.bd_b1_a12{border-bottom:1px solid #e0e0e0 !important;}
.bd_b1_a20{border-bottom:1px solid #ccc !important}
.bd_b1_a40{border-bottom:1px solid #949494 !important}
.bd_b1_000{border-bottom:1px solid #000 !important}
.bd_b2_000{border-bottom:2px solid #000 !important}
.bd_b2_a80{border-bottom:2px solid #333 !important}

.bd_l1_a04{border-left:1px solid #f5f5f5 !important}
.bd_l1_a12{border-left:1px solid #e0e0e0 !important;}
.bd_l1_a20{border-left:1px solid #ccc !important}
.bd_l1_wht{border-left:1px solid #fff !important}
.bd_r1_a20{border-right:1px solid #ccc !important}
.bd1_a04{border:1px solid #f5f5f5 !important}
.bd1_a12{border:1px solid #e0e0e0 !important}

/* ico */
.ico {display: inline-block;}
.ico_redPick {display: inline-block; width: 67px; height: 16px; background: url('../images/icon/ico_theRedPick.png') no-repeat 0 0; background-size: auto 16px;}
.ico_greenPick {display: inline-block; width: 77px; height: 16px; background: url('../images/icon/ico_theGreenPick.png') no-repeat 0 0; background-size: auto 16px;}
.ico_pinkPick {display: inline-block; width: 68px; height: 16px; background: url('../images/icon/ico_thePinkPick.png') no-repeat 0 0; background-size: auto 16px;}
.ico_michelin_GD {display: inline-block; width: 80px; height: 16px; background: url('../images/icon/ico_michelin_GD.png') no-repeat 0 0; background-size: auto 16px;}
.ico_michelin_1S {display: inline-block; width: 75px; height: 16px; background: url('../images/icon/ico_michelin_1S.png') no-repeat 0 0; background-size: auto 16px;}
.ico_michelin_2S {display: inline-block; width: 88px; height: 16px; background: url('../images/icon/ico_michelin_2S.png') no-repeat 0 0; background-size: auto 16px;}
.ico_michelin_3S {display: inline-block; width: 101px; height: 16px; background: url('../images/icon/ico_michelin_3S.png') no-repeat 0 0; background-size: auto 16px;}
.ico_blueR_survey {display: inline-block; width: 89px; height: 16px; background: url('../images/icon/ico_blueR_survey.png') no-repeat 0 0; background-size: auto 16px;}

/* table - box_table */
.box_table table {}
.box_table table th {padding: 16px 12px 16px 0; border-top: 1px solid #ebebeb; word-break: keep-all;}
.box_table table td {padding: 16px 12px 16px 0; border-top: 1px solid #ebebeb; word-break: keep-all;}
.box_table table.alT th, .box_table table.alT td {vertical-align: top;}
.box_table table.tbl_pd_y12 th {padding: 12px 0;} /* 2025-04-29 GGU477 pd_y12 타입 추가 */
.box_table table.tbl_pd_y12 td {padding: 12px 0;}

/* list */
.bul_list01 > li {position: relative;padding-left: 8px;font-size: 16px;line-height: 26px;margin-top:12px}
.bul_list01 > li:before {content: '';display: inline-block;position: absolute;top: 12px;left: 0;width: 2px;height: 2px;background: #949494;border-radius: 100%;}
.bul_list01 > li + li {margin-top: 6px;}
.bul_list02 > li {position: relative; padding-left: 8px; font-size: 14px; font-weight: 500; line-height: 22px;}
.bul_list02 > li:before {content: ''; display: inline-block; position: absolute; top: 10px; left: 0; width: 2px; height: 2px; background: #949494; border-radius: 100%;}
.bul_list02 > li + li {margin-top: 6px;}
/* 2025-04-29 GGU477 dash_list 추가 */
.dash_list01 > li {position: relative; padding-left: 8px; font-size: 16px; font-weight: 500; line-height: 26px;}
.dash_list01 > li:before {content:''; display:inline-block; position:absolute; top:11px; left:0; width:4px; height:1px; background:#949494;}
.dash_list01 > li + li {margin: 3px 0;}
.dash_list02 > li {position: relative; padding-left: 8px; font-size: 14px; font-weight: 500; line-height: 22px;}
.dash_list02 > li:before {content:''; display:inline-block; position:absolute; top:11px; left:0; width:4px; height:1px; background:#949494;}
.dash_list02 > li + li {margin: 3px 0;}
/* // 2025-04-29 GGU477 dash_list 추가 */

/* 2024-01-02 Q20016 추가 */
[class^=bul_] li.highlight {padding-left: 16px;}
[class^=bul_] li.highlight:before {display: none;}
[class^=bul_] li.highlight span {position: absolute; top: 0; left: 0;}
/* //2024-01-02 Q20016 추가 */

/* link */
.fc_m_link {display: inline-block; color: #0070f0 !important;}
.textbico_small_link {display: inline-block; position: relative; overflow: hidden; vertical-align: top; padding-right: 16px; background:url('../images/icon/ico_arrowB_forward_blue.png') no-repeat 100% 50%; background-size:16px 16px;}
/* 2025-04-10 GGU477 추가 */
[class^="textbico"] {display: inline-block; position: relative; overflow: hidden; vertical-align: top;}
[class^="textbico"][class*="_small"] {padding-right: 16px; background: url(../images/icon/ico_arrowB_forward.png) no-repeat 100% 50%; background-size: 16px 16px;}


/* button */
.btn_bottom { display:block; padding:64px 0 16px; background-image:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.32) 7%, rgba(255,255,255,0.48) 9%, rgba(255,255,255,0.64) 13%, rgba(255,255,255,0.76) 17%, rgba(255,255,255,0.88) 21%, rgba(255,255,255,0.94) 24%, rgba(255,255,255, 0.96) 27%, rgba(255,255,255,0.98) 32%, #ffffff 36%, #ffffff 74%); }
.btn_bottom .btn_area_line { display:flex; display:-webkit-flex; justify-content:space-between; flex-wrap:nowrap; }
.btn_bottom .btn_area_line [class^=btn] { display:block;  flex:1; text-align:center; }
.btn_bottom .btn_area_line [class^=btn] + [class^=btn]{margin-left:8px;} 
.btn_bottom .txt_area_line { padding-top:18px; padding-bottom:18px; }
.btn_bottom.fix { position:fixed; right:0; bottom:0; left:0; z-index:105; transform:translateZ(0);
	padding:64px 16px calc(constant(safe-area-inset-bottom) + 16px );
	padding:64px 16px calc(env(safe-area-inset-bottom) + 16px );
}
.btn_bottom.fix .btn56_defaultbg_boldtxt {background-color: #000;color:#fff;height: 56px;padding: 17px 4px;font-size: 16px;line-height: 22px;border-radius: 8px;font-weight: 700;}
.no_word {word-break: break-all}



/* 
    * darkmode 
*/
@media (prefers-color-scheme: dark) {

    /* Font Color */
    [class*="fc_m"][class*="_80"]:not(.no_dark), [data-fc="m_80"]:not(.no_dark), [class^="btn"] > span[class*="fc"][class*="_a80"]:not(.no_dark) {color:rgba(255,255,255,0.80);}
    [class*="fc_m"][class*="_64"]:not(.no_dark), [data-fc="m_64"]:not(.no_dark), [class^="btn"] > span[class*="fc"][class*="_a64"]:not(.no_dark) {color:rgba(255,255,255,0.64);}
    [class*="fc_m"][class*="_48"]:not(.no_dark), [data-fc="m_48"]:not(.no_dark), [class^="btn"] > span[class*="fc"][class*="_a48"]:not(.no_dark) {color:rgba(255,255,255,0.48);}
    [class*="fc_m"][class*="_40"]:not(.no_dark), [data-fc="m_40"]:not(.no_dark), [class^="btn"] > span[class*="fc"][class*="_a40"]:not(.no_dark) {color:rgba(255,255,255,0.40);}
    [class*="fc_m"][class*="_20"]:not(.no_dark), [data-fc="m_20"]:not(.no_dark), [class^="btn"] > span[class*="fc"][class*="_a20"]:not(.no_dark) {color:rgba(255,255,255,0.20);}
    [class*="fc_m"][class*="_16"]:not(.no_dark), [data-fc="m_16"]:not(.no_dark), [class^="btn"] > span[class*="fc"][class*="_a16"]:not(.no_dark) {color:rgba(255,255,255,0.16);}
    [class*="fc_m"][class*="_12"]:not(.no_dark), [data-fc="m_12"]:not(.no_dark), [class^="btn"] > span[class*="fc"][class*="_a12"]:not(.no_dark) {color:rgba(255,255,255,0.12);}
    [class*="fc_m"][class*="_08"]:not(.no_dark), [data-fc="m_08"]:not(.no_dark), [class^="btn"] > span[class*="fc"][class*="_a08"]:not(.no_dark) {color:rgba(255,255,255,0.08);}
    [class*="fc_m"][class*="_04"]:not(.no_dark), [data-fc="m_04"]:not(.no_dark), [class^="btn"] > span[class*="fc"][class*="_a04"]:not(.no_dark) {color:rgba(255,255,255,0.04);}
    [class*="fc_m"][class*="_02"]:not(.no_dark), [data-fc="m_02"]:not(.no_dark), [class^="btn"] > span[class*="fc"][class*="_a02"]:not(.no_dark) {color:rgba(255,255,255,0.02);}
    /* Font Color Alpha */
    [class*="fc"][class*="_a80"]:not(.no_dark), [data-fc="fc_m_a80"]:not(.no_dark) { color:rgba(255,255,255,0.80); }
    [class*="fc"][class*="_a64"]:not(.no_dark), [data-fc="fc_m_a64"]:not(.no_dark) { color:rgba(255,255,255,0.64); }
    [class*="fc"][class*="_a48"]:not(.no_dark), [data-fc="fc_m_a48"]:not(.no_dark) { color:rgba(255,255,255,0.48); }
    [class*="fc"][class*="_a40"]:not(.no_dark), [data-fc="fc_m_a40"]:not(.no_dark) { color:rgba(255,255,255,0.40); }
    [class*="fc"][class*="_a20"]:not(.no_dark), [data-fc="fc_m_a20"]:not(.no_dark) { color:rgba(255,255,255,0.20); }
    [class*="fc"][class*="_a16"]:not(.no_dark), [data-fc="fc_m_a16"]:not(.no_dark) { color:rgba(255,255,255,0.16); }
    [class*="fc"][class*="_a12"]:not(.no_dark), [data-fc="fc_m_a12"]:not(.no_dark) { color:rgba(255,255,255,0.12); }
    [class*="fc"][class*="_a08"]:not(.no_dark), [data-fc="fc_m_a08"]:not(.no_dark) { color:rgba(255,255,255,0.08); }
    [class*="fc"][class*="_a04"]:not(.no_dark), [data-fc="fc_m_a04"]:not(.no_dark) { color:rgba(255,255,255,0.04); }
    [class*="fc"][class*="_a02"]:not(.no_dark), [data-fc="fc_m_a02"]:not(.no_dark) { color:rgba(255,255,255,0.02); }
    [class*="striketh"]:not(.no_dark) { color:#fff; }

    /* Background Color (BG) */
    /* bg : opacity */
    [class*="sd"][class*="_a80"], [data-sd="a80"] {background-color:rgba(255,255,255,0.80);}
    [class*="sd"][class*="_a64"], [data-sd="a64"] {background-color:rgba(255,255,255,0.64);}
    [class*="sd"][class*="_a50"], [data-sd="a50"] {background-color:rgba(255,255,255,0.50);}
    [class*="sd"][class*="_a48"], [data-sd="a48"] {background-color:rgba(255,255,255,0.48);}
    [class*="sd"][class*="_a40"], [data-sd="a40"] {background-color:rgba(255,255,255,0.40);}
    [class*="sd"][class*="_a20"], [data-sd="a20"] {background-color:rgba(255,255,255,0.20);}
    [class*="sd"][class*="_a16"], [data-sd="a16"] {background-color:rgba(255,255,255,0.16);}
    [class*="sd"][class*="_a12"], [data-sd="a12"] {background-color:rgba(255,255,255,0.12);}
    [class*="sd"][class*="_a08"], [data-sd="a08"] {background-color:rgba(255,255,255,0.08);}
    [class*="sd"][class*="_a04"], [data-sd="a04"] {background-color:rgba(255,255,255,0.04);}
    [class*="sd"][class*="_a02"], [data-sd="a02"] {background-color:rgba(255,255,255,0.02);}
    /* Solid Color */
    [class*="sd"][class*="_m_80"], [data-sd="m_80"] {background-color:#ccc;}
    [class*="sd"][class*="_m_64"], [data-sd="m_64"] {background-color:#a3a3a3;}
    [class*="sd"][class*="_m_48"], [data-sd="m_48"] {background-color:#7a7a7a;}
    [class*="sd"][class*="_m_40"], [data-sd="m_40"] {background-color:#666;}
    [class*="sd"][class*="_m_20"], [data-sd="m_20"] {background-color:#333;}
    [class*="sd"][class*="_m_16"], [data-sd="m_16"] {background-color:#292929;}
    [class*="sd"][class*="_m_12"], [data-sd="m_12"] {background-color:#1f1f1f;}
    [class*="sd"][class*="_m_08"], [data-sd="m_08"] {background-color:#141414;}
    [class*="sd"][class*="_m_04"], [data-sd="m_04"] {background-color:#0a0a0a;}
    [class*="sd"][class*="_m_02"], [data-sd="m_02"] {background-color:#050505;}
    [class*="sd_s"] {background-color:#333;}
    [class*="sd"][class*="_finance_yellow"], [data-sd="finance_yellow"] {background-color:rgba(251,255,0,0.4) !important;}

    /* ico */
    .ico_michelin_GD {background: url('../images/icon/ico_michelin_GD_dk.png') no-repeat 0 0; background-size: auto 16px;}
    .ico_michelin_1S {background: url('../images/icon/ico_michelin_1S_dk.png') no-repeat 0 0; background-size: auto 16px;}
    .ico_michelin_2S {background: url('../images/icon/ico_michelin_2S_dk.png') no-repeat 0 0; background-size: auto 16px;}
    .ico_michelin_3S {background: url('../images/icon/ico_michelin_3S_dk.png') no-repeat 0 0; background-size: auto 16px;}
    .ico_blueR_survey {background: url('../images/icon/ico_blueR_survey_dk.png') no-repeat 0 0; background-size: auto 16px;}

    /* border */
    .bdt_line {border-top: 1px solid rgba(255, 255, 255, 0.08);}
    .bdb_line {border-bottom: 1px solid rgba(255, 255, 255, 0.08);}
    .bd_t1_a08 {border-top: 1px solid rgba(255,255,255,.04);}
    .bd_b1_a08 {border-bottom: 1px solid rgba(255,255,255,.04);}

    /* link */
    .fc_m_link {color: #1fabff !important;}
    [class^="textbico"][class*="_small"] {background: url(../images/icon/ico_arrowB_forward_wht.png) no-repeat 100% 50%; background-size: 16px 16px;} /* 2025-04-10 GGU477 추가 */

    /* 2023-12-11 Q11139 랜딩 연결 페이지 배경 darkmode 적용건  */
    .btn_bottom{background-image:linear-gradient(180deg, rgba(51,51,51,0) 0%, rgba(51,51,51,0.32) 7%, rgba(51,51,51,0.48) 9%, rgba(51,51,51,0.64) 13%, rgba(51,51,51,0.76) 17%, rgba(51,51,51,0.88) 21%, rgba(51,51,51,0.94) 24%, rgba(51,51,51, 0.96) 27%, rgba(51,51,51,0.98) 32%, #333 36%, #333 74%);}
}