@charset "UTF-8";

:root{
	--main-color:transparent;
	--transition-custom: all 0.3s ease-in-out;
	--transition-custom2: all 0.8s ease-in-out;
	--transition-custom-2: all 0.2s ease-in-out; 
  --font-family-noto: 'Noto Sans Korean', 'Nanum Gothic', Nanum Gothic, '나눔고딕', '맑은 고딕', 'Malgun Gothic', Dotum, '돋움', Gulim, '굴림',sans-serif;
	--font-family-mont: 'Montserrat', 'Noto Sans Korean', 'Nanum Gothic', Nanum Gothic, '나눔고딕', '맑은 고딕', 'Malgun Gothic', Dotum, '돋움', Gulim, '굴림',sans-serif;
	--font-family-suit: 'SUIT', 'Nanum Gothic', Nanum Gothic, '나눔고딕', '맑은 고딕', 'Malgun Gothic', Dotum, '돋움', Gulim, '굴림',sans-serif;
}

/* text style */
* + .x_txtTotal {margin-top:0.375rem;}
.s_txt_st01 { margin-top:-1.5rem; margin-bottom:1rem; text-align: right; font-size:1.125rem;}
@media (max-width:640px) {  
	.s_txt_st01 { margin-top:-1rem; }
}

.s_txt_st02 {font-size:1.25rem; text-align: center; line-height: 1.6;}

.s_txtBox_st01 { text-align: center;}
.s_txtBox_st01 .t {font-size:1.375rem; }
.s_txtBox_st01 .t_name {margin-top:1rem; text-align: right;}
.s_txtBox_st01 .tx_btm { margin-top:1.5rem;}
.s_txtBox_st01 .tx_btm .x {font-size:1.25rem; color:#666;}
@media (max-width:400px) {
	.s_txtBox_st01 .tx_btm .x {font-size:1.125rem; }
}

/* list style */
.img_listCheck {position: relative; top: -0.125rem; height: 1.25rem;} 
@media (max-width:768px) {  
  .img_listCheck {height: 1rem;} 
}


/* space */
.x_box_flex + .x_txtIcon {margin-top:2rem;}
.x_txtIcon .t_dot {margin-top:0.375rem;}

/* step style */
.x_step_box {position:relative; padding:1.625rem; background:#f8f9fb; border:1px solid #ddd; }
.x_step_box:before {content:''; display: block; z-index:0; position:absolute; right:0; top:0; height: 100%; width:100%; background: url(../images/cnt/box_bg01.png) no-repeat 100% 50%; background-size:contain; }
.x_step_box:after {content:''; display: block; position:absolute; left:50%; top:100%; transform: translate(-50%, -50%); height: 2.5rem; width:2.5rem; background: #f26632 url(../images/cnt/icon_arw01b_w.png) no-repeat 50% 50%; background-size:1.25rem auto; border-radius: 50%;}

.x_step_st01 {display: flex; justify-content: center; align-items: center; gap:1rem 1.875rem; position:relative;}
.x_step_st01 .img {margin-left: -0.625rem; width:6.5rem; height: 6.5rem; background:#fff url(../images/cnt/step_icon01_01.png) no-repeat 50% 50%; background-size:3.75rem auto; border:1px solid #f26632; border-radius: 50%; box-sizing: border-box;}
.x_step_st01 .img.img01_01 {background-image: url(../images/cnt/step_icon01_01.png); }
.x_step_st01 .img.img01_02 {background-image: url(../images/cnt/step_icon01_02.png); }
.x_step_st01 .img.img01_03 {background-image: url(../images/cnt/step_icon01_03.png); }
.x_step_st01 .img.img01_04 {background-image: url(../images/cnt/step_icon01_04.png); }
.x_step_st01 .tit { color:#000;}
.x_step_st01 .tit > * {display: block;}
.x_step_st01 .tit em {font-size:0.9375rem; font-weight: 500; letter-spacing: 2px; text-transform: uppercase;}
.x_step_st01 .tit strong {margin-top:0.25rem; font-size:1.625rem; font-weight: 600; }
.x_step_st01 .txt {position:relative; padding-left:1.25rem; line-height: 1.6;}
.x_step_st01 .txt:before {content:''; display: block; position:absolute; left:0; top:50%; transform: translateY(-50%); width:1px; height: 3.125rem; background:#ddd;}
@media (max-width:1024px) {  
	.x_step_st01 .img { width:5.5rem; height: 5.5rem; background-size: 3rem auto;}
	.x_step_box:after {height: 2rem; width: 2rem; background-size: 1rem auto;}
}
@media (max-width:960px) {  
	.x_step_st01 { flex-wrap: wrap;}
	.x_step_st01 .txt {margin-bottom:0.5rem; padding:0; width:100%; font-size:0.9375rem; text-align: center; word-break: keep-all; }
	.x_step_st01 .txt:before {display: none;}
}
@media (max-width:640px) {  
	.x_step_box {padding: 4vw;}
	.x_step_box:before {opacity: 0.4;}

	.x_step_st01 { gap:1rem 1.25rem; }
	.x_step_st01 .img { width:4.5rem; height: 4.5rem; background-size: 60% auto;}
	.x_step_st01 .tit em {margin-top: -0.125rem;}
	.x_step_st01 .tit strong {font-size: 1.375rem;}
}


/* alert box */
.x_alert_box {display: flex; align-items: center; padding:2.5rem 0;  border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.x_alert_box > .img {margin:0 2.5rem; width:7.75rem;  min-width:7.75rem; height: 7.75rem; background:#fff url(../images/cnt/icon_alert01.png) no-repeat 50% 50%; background-size:3.125rem auto; border:1px solid #f26835; border-radius: 50%;}
@media (max-width:1024px) { 
	.x_alert_box > .img {margin-left:1vw; margin-right:4vw;}
}
@media (max-width:960px) { 
	.x_alert_box {    align-items: flex-start;}
	.x_alert_box > .img {  width: 5.5rem; min-width: 5.5rem;  height: 5.5rem; background-size: 2.25rem auto;}
}
@media (max-width:640px) { 
	.x_alert_box {padding-top:5vw; padding-bottom:5vw;}
	.x_alert_box > .img {	width: 4.5rem; min-width: 4.5rem; height: 4.5rem;	background-size: 50% auto;}
}


/* cnt style */
.c_st_divi {display: flex; flex-wrap: wrap; gap:3rem; padding-top:3rem; padding-bottom:3rem; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
.c_st_divi > * {flex:none; position:relative;}
.c_st_divi > *:before {content:''; display: block; position:absolute; left:-1.5rem; top:0; width:1px; height: 100%; background:#ddd;}
.c_st_divi.divis2 > * {width:calc(50% - 1.5rem); }
.c_st_divi.divis2 > *:nth-child(2n + 1):before {display: none;}
.c_st_divi.divis3 > * {width:calc(33.3% - 2rem); }
.c_st_divi.divis3 > *:nth-child(3n + 1):before {display: none;}
.c_st_divi.divis4 > * {width:calc(25% - 2.25rem); }
.c_st_divi.divis4 > *:nth-child(4n + 1):before {display: none;}
@media (max-width:960px) { 
	.c_st_divi.divis4 > * {width:calc(33.3% - 2rem); }
	.c_st_divi.divis4 > *:nth-child(n):before {display: block;}
	.c_st_divi.divis4 > *:nth-child(3n + 1):before {display: none;}
}
@media (max-width:768px) { 
	.c_st_divi {gap:2rem 6vw; padding-top: 2rem; padding-bottom: 2rem; }
	.c_st_divi > *:before {left:-3vw;}
	.c_st_divi.divis2 > *,
	.c_st_divi.divis3 > *,
	.c_st_divi.divis4 > * {width:calc(50% - 3vw); }
	.c_st_divi.divis3 > *:nth-child(n):before,
	.c_st_divi.divis4 > *:nth-child(n):before {display: block;}
	.c_st_divi.divis3 > *:nth-child(2n + 1):before,
	.c_st_divi.divis4 > *:nth-child(2n + 1):before {display: none;}
}

.c_img_divi {display: flex; flex-wrap: wrap; gap:1.25rem;}
.c_img_divi.divis3 > p {width:calc(33.3% - 0.84rem);}
@media (max-width:768px) { 
	.c_img_divi {gap:3vw;}
	.c_img_divi.divis3 > p {width:calc(50% - 1.5vw);}
}
@media (max-width:640px) { 

}

.c_bg_deco_logo {position:relative;}
.c_bg_deco_logo span {display:block; z-index:0; position:absolute; right:0; top:-50px; width:258px; max-width:30%;}
.c_bg_deco_logo span:before { content:''; display: block; padding-top:76%; background: url(../images/cnt/c_box_sch_bg_img04.png) no-repeat 50% 50%; background-size:contain;}
.c_bg_deco_logo + div {position:relative;}
@media (max-width:1024px) { 
	.c_bg_deco_logo span {top:-2rem; }
}
@media (max-width:960px) { 
	.c_bg_deco_logo span {top: -3.5vw; opacity: 0.4;}
}


.c_partPerInfo { display: flex; gap:1rem;}
.c_partPerInfo > dt,
.c_partPerInfo > dd {display: block;}
.c_partPerInfo > dt {width:190px;}
.c_partPerInfo > dd {flex:1;}
.c_partPerInfo .t_w {display: flex; flex-direction: column;}
.c_partPerInfo .t_w .x {display: flex; justify-content: center; align-items: center; height: 3.125rem; color:#fff; background:#3a495e;}
.c_partPerInfo .t_w .t {display: flex; flex-direction: column; justify-content: center; align-items: center; flex:1; padding: 1rem; border:1px solid #ddd; border-top:none;}
.c_partPerInfo .t_w .t strong { display: block; font-size:1.25rem; color:#000; line-height: 1.7;}
.c_partPerInfo table {border-top:1px solid #ddd; word-break: normal;}
.c_partPerInfo table > tbody > tr > td {padding-top:1.75rem; padding-bottom:1.75rem; height: auto; line-height: 1.6;}
@media (max-width:1024px) { 
	.c_partPerInfo {flex-direction: column;}
	.c_partPerInfo > dt {width:100%;}
	.c_partPerInfo table colgroup {display: none;}
	.c_partPerInfo table th {width:150px;}
}
@media (max-width:768px) { 
	.c_partPerInfo table > tbody > tr > td {padding-top:1.5rem; padding-bottom:1.5rem;}
}


.x_divi_list { display: flex; flex-wrap: wrap; gap:0.625rem 1.125rem; }


/* table deco */
.tb.st_deco {border-collapse: separate;}
.tb.st_deco > thead > tr > th[rowspan], 
.tb.st_deco > tbody > tr > th[rowspan], 
.tb.st_deco > tbody > tr > td[rowspan]:not(:last-child),
.tb.st_deco > thead > tr > th, 
.tb.st_deco > thead > tr > td, 
.tb.st_deco > tbody > tr > th, 
.tb.st_deco > tbody > tr > td, .st_th {border:none;}
.tb.st_deco > thead > tr > th {background:#f2f2f2; border-bottom:2px solid #dadada;}

.tb.st_deco > thead > tr > th:not(:first-child) {border-left:1px solid #dadada;} 
.tb.st_deco > tbody > tr > th:not(.tb_topTh),
.tb.st_deco > tbody > tr > td {border-left:1px solid #dadada; border-bottom:1px solid #dadada;}
.tb.st_deco > tbody > tr > th.tb_topTh {border-bottom:1px solid #dadada;}
.tb.st_deco > tbody > tr > th.tb_btmTh,
.tb.st_deco > tbody > tr:last-child > th,
.tb.st_deco > tbody > tr:last-child > td {border-bottom:none;}

.tb.st_deco .deco_call_tag {display: inline-flex; align-items: center; padding:0 1.25rem; height:2.375rem; font-size:1.0625rem; color:#cb3e0b; font-weight: 500; background:#fff; border-radius: 1.25rem; }
.tb.st_deco th .h5 {font-size:1.0625rem; color:#cb3e0b;}
.tb.st_deco th.th_bg {background:#fdeae4;}
.tb.st_deco th .h5 + .deco_call_tag {margin-left:0.625rem;}
.tb.st_deco td {white-space: nowrap;}
.tb.st_deco th {min-width:5rem;}

.tb.st_deco > tbody > tr.tr_outLine > th:not(.tb_topTh),
.tb.st_deco > tbody > tr.tr_outLine > td {border-color:#fff; background-color:#fef4f1;}
.tb.st_deco > tbody > tr.tr_outLine > th.th_bg {background-color:#fdeae4;}
.tb.st_deco > tbody > tr.tr_outLine > th:first-child,
.tb.st_deco > tbody > tr.tr_outLine > th.th_bg,
.tb.st_deco > tbody > tr.tr_outLine > th.tr_outLine {border-left-color:#cb3e0b;}
.tb.st_deco > tbody > tr.tr_outLine > td:last-child,
.tb.st_deco > tbody > tr.tr_outLine > th.th_bg:last-child {border-right:1px solid #cb3e0b;}
.tb.st_deco > tbody > tr.tr_outLine.line_start > th.th_bg {border-top:1px solid #cb3e0b;}
.tb.st_deco > tbody > tr.tr_outLine.line_end > th,
.tb.st_deco > tbody > tr.tr_outLine.line_end > td {border-bottom-color:#cb3e0b;}

/* 20250926 KJH 주요번호 수정 */
.tb.st_deco > tbody > tr > th.receipt_bdt1,
.tb.st_deco > tbody > tr > td.receipt_bdt1 { border-top: 1px solid #147dba; }
.tb.st_deco > tbody > tr > th.receipt_th { border-color: #147dba; background-color: #E7F4FF;  }
.tb.st_deco > tbody > tr > td.receipt_td { border-bottom-color: #147dba; border-right: 1px solid #147dba; background-color: #F2F9FF; }
.tb.st_deco > tbody > tr > td.receipt_td > span { color: #333; font-size: 1rem; font-weight: 400;  }
.tb.st_deco > tbody > tr > td.receipt_td_bdr0 { border-right: 0; }

/* 20251002 KJH 주요번호 추가수정 */
.tb.st_deco .receipt_td em { font-weight: 500; color: #3180d1; }






