/*========================================
	Form 관련
========================================*/
/* 체크박스 */
input[type="checkbox"] + label {display:inline-flex; align-items:center; color:var(--gray_900); font-size: var(--size_body4); font-weight:var(--weight_500); letter-spacing:-0.054px; cursor:pointer;}
input[type="checkbox"] + label .click_element {margin-left:8px; font-size: var(--size_body3); line-height: var(--lh_body3); font-weight: var(--weight_600); color:var(--gray_500);}
input[type="checkbox"] + label i {display:block; width:20px; height:20px; border: 2px solid #CACCCD; background-color:#FFFFFF; margin-right:12px; border-radius:4px;}
input[type="checkbox"]:checked + label i {border-color:#18439B; background:#FFFFFF url("/web/img/icon/icon_checked.svg") no-repeat center;}
input[type="checkbox"]:disabled + label {cursor:default;}
input[type="radio"] + label {display:inline-flex; align-items:center; color:var(--gray_900); font-size: var(--size_body4); font-weight:var(--weight_500); letter-spacing:-0.054px; cursor:pointer;}
input[type="radio"] + label i {display:block; width:20px; height:20px; position:relative; border: 2px solid #CACCCD; background-color:#FFFFFF; border-radius:50%; margin-right:12px;}
input[type="radio"]:checked + label i {border-color:#18439B;}
input[type="radio"]:checked + label i:after {content:''; display:block; width:10px; height:10px; border-radius:50%; background-color:#18439B; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
input[type="radio"]:disabled + label {cursor:default;}
.chk_wrap {font-size:0;}
.chk_wrap label:not(:last-of-type) {margin-right:24px;}

/*========================================
	폰트 관련
========================================*/
/* 두께 */
.weight_400 {font-weight:var(--weight_400) !important;}
.weight_500 {font-weight:var(--weight_500) !important;}
.weight_600 {font-weight:var(--weight_600) !important;}
.weight_700 {font-weight:var(--weight_700) !important;}

/* 컬러 */
.red_t {color:var(--red_t) !important;}
.white_t {color:var(--white_t) !important;}
.state_error {color:var(--state_error) !important;}
.state_success {color:var(--state_success) !important;}
.primary_50 {color:var(--primary_50) !important;}
.primary_100 {color:var(--primary_100) !important;}
.primary_200 {color:var(--primary_200) !important;}
.primary_300 {color:var(--primary_300) !important;}
.primary_400 {color:var(--primary_400) !important;}
.primary_500 {color:var(--primary_500) !important;}
.primary_600 {color:var(--primary_600) !important;}
.primary_700 {color:var(--primary_700) !important;}
.primary_800 {color:var(--primary_800) !important;}
.primary_900 {color:var(--primary_900) !important;}
.gray_100 {color:var(--gray_100) !important;}
.gray_200 {color:var(--gray_200) !important;}
.gray_300 {color:var(--gray_300) !important;}
.gray_500 {color:var(--gray_500) !important;}
.gray_600 {color:var(--gray_600) !important;}
.gray_700 {color:var(--gray_700) !important;}
.gray_900 {color:var(--gray_900) !important;}

/* 상속 */
.font_inherit {font:inherit; line-height:inherit; color:inherit;}

/*========================================
	버튼 관련
========================================*/
/* 기본 */
.btn {height:40px; padding:0 16px; font-size:var(--size_button2); line-height:var(--lh_button2); font-weight:var(--weight_600); border-radius:6px; letter-spacing:-0.048px; border:1px solid transparent;}
.btn.h_44 {height:44px; padding:0 20px;}
/* 컬러 */
.btn.gray {border-color:#F4F5F5; background:#F4F5F5; color:#26292C;}
.btn.deep_gray {border-color:#DFE0E1; background:#DFE0E1; color:var(--white_t);}
.btn.navy {border-color:#123376; background:#123376; color:var(--white_t);}
.btn.navy_line {border-color:#123376; color:var(--primary_600); background:#FFFFFF;}

.link {color: var(--gray_600); font-size:var(--size_button2); line-height:var(--lh_button2); font-weight:var(--weight_600); letter-spacing: -0.048px; text-decoration:underline !important;}
.more_btn {font-size:var(--size_body6); line-height:var(--lh_body6); font-weight: var(--weight_500); letter-spacing: -0.048px; padding-right:22px; background:url("/web/img/icon/icon_arrow_right.svg") no-repeat right 5px center;}

/*========================================
	Flex 관련
========================================*/
.flex {display:flex !important;}
.flex_wrap {display:flex !important; flex-wrap:wrap;}
.flex1 {flex:1;}
.flex_none {flex:none !important;}
.shrink_0 {flex-shrink:0;}
.flex_column {display:flex !important; flex-direction:column !important;}
/*flex - wrap*/
.flex_wrap {display:flex !important; flex-wrap:wrap;}
/*flex - 세로 중앙 정렬 */
.flex_center {display:flex !important; align-items:center !important; justify-content:center !important;}
.flex_between {display:flex !important; align-items:center !important; justify-content:space-between !important;}
.flex_start {display:flex !important; align-items:center !important; justify-content:start !important;}
.flex_end {display:flex !important; align-items:center !important; justify-content:end !important;}
/*flex - align-items*/
.align_start {display:flex !important; align-items:start !important;}
.align_end {display:flex !important; align-items:end !important;}
.align_center {display:flex !important; align-items:center !important;}
/*flex - justify-content*/
.justify_start {display:flex !important; justify-content:start !important;}
.justify_end {display:flex !important; justify-content:end !important;}
.justify_center {display:flex !important; justify-content:center !important}
.justify_between {display:flex !important; justify-content:space-between !important;}
/*flex - gap (삼성 브라우저 gap 속성 이슈로 margin으로 대체) */
.gap_24 {margin-top:-24px;}
.gap_24 > * {margin-top:24px; margin-right:24px;}
.gap_24 > *:nth-of-type(even) {margin-right:0;}
.gap_40 {margin-top:-40px;}
.gap_40 > * {margin-top:40px; margin-right:40px;}
.gap_40 > *:last-child {margin-right:0;}

/*========================================
	기타
========================================*/
/* 정렬 */
.left_t {text-align:left !important;}
.center_t {text-align:center !important;}
.right_t {text-align:right !important;}

/* 말줄임 */
.ellipsis {white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.ellipsis2 {display:-webkit-box; word-wrap:break-word; overflow:hidden; text-overflow:ellipsis; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
.ellipsis3 {display:-webkit-box; word-wrap:break-word; overflow:hidden; text-overflow:ellipsis; -webkit-box-orient:vertical; -webkit-line-clamp:3;}

/* 커서 */
.pointer {cursor:pointer;}

/* 반응형 */
.pc_only {display:block !important;}
.mb_only {display:none !important;}

/*========================================
	select
========================================*/
select, input[type="text"] {padding:0 36px 0 0; border:none; border-radius:0;}
select option {color:var(--gray_700);}

/*========================================
	Layout
========================================*/
/* 레이아웃 */
.container:not(.main) {padding-top:80px;}
.container:not(.main) .container_inner {padding-top:40px; padding-bottom:200px;}
.max_inner {padding-left:40px; padding-right:40px; max-width:1352px; margin:0 auto;}
.contents_wrap {padding-top:80px; border-top:1px solid #DEE2E6;}
.contents_title {position:relative; font-size:var(--size_h3); font-weight:var(--weight_700); line-height:var(--lh_h3); color:var(--gray_900);}
.contents_title:after {content:''; display:block; width:56px; height:56px; background:url("/web/img/icon/icon_quotes.svg") no-repeat center; position:absolute; top:0; left:0; z-index:-1; transform:translate(-50%, -50%);}
.contents_wrap.pd_reset {padding-top:0; border-top:none;}
.contents_wrap.bd_none {border-top:none;}
.contents_wrap.small {padding-top:56px;}
.contents_wrap.smaller {padding-top:48px;}
.section:not(:first-of-type) {margin-top:120px;}
.section_title {color:var(--primary_600); font-size:var(--size_h3); line-height:var(--lh_h3); font-weight:var(--weight_700); margin-bottom:24px;}
.detail_btn_wrap {margin-top:56px; text-align:center; font-size:0;}
.detail_btn_wrap button + button {margin-left:12px;}

/*========================================
	Header
========================================*/
header {position:fixed; top:0; left:0; z-index:10; width:100%; height:80px; transition:box-shadow 0.2s;}
header .logo {display:flex; align-items:center; margin-right:7.273%;}
header .logo .white {position:absolute; left:0; visibility:hidden; opacity:0;}
header.shadow {box-shadow:0px 3px 5px 0px rgba(10, 29, 66, 0.15), 0px 0px 1px 0px rgba(10, 29, 66, 0.25);}
.header_container {background-color:#FFFFFF; border-bottom:1px solid #F0F2F4;}
.header_inner {display:flex; align-items:center; justify-content:space-between; width:100%; max-width:1780px; padding:0 40px; margin:0 auto;}
.header_inner .left {display:flex; align-items:center;}
.gnb_bg {position:absolute; left:0; top:0; z-index:-1; width:100%; height:0; background-color:#F8F9FA; transition:all 0.5s cubic-bezier(0.07, 0.78, 0.82, 0.97);}
.gnb_wrap {flex-shrink:0;}
.gnb {display:flex; align-items:center;}
.gnb > li > a {position:relative; padding:31px 24px; font-size:var(--size_button1); line-height:var(--lh_button1); font-weight:var(--weight_600); letter-spacing:-0.054px; color:var(--gray_900);}
.gnb > li.right .lnb {position:fixed; right:40px;}
.lnb {visibility:hidden; opacity:0; position:absolute; height:58px; transition:opacity 0.4s; transition-delay:0s;}
.lnb ul {display:flex;}
.lnb li {flex-shrink:0;}
.lnb li:hover a, .lnb li.current a {color:var(--primary_500);}
.lnb a {padding:24px; font-size:var(--size_button1); line-height:var(--lh_button1); font-weight:var(--weight_600); color:var(--gray_900);}
.menu_btn {width:32px; height:32px; background:url("/web/img/icon/icon_menu.svg") no-repeat center / 24px;}
/* hover, 페이지 active */
.gnb > li:hover > a, .gnb > li.current > a {color:var(--primary_500) !important;}
.gnb > li:hover > a:after, .gnb > li.current > a:after {content:""; position:absolute; left:0; bottom:0; display:inline-block; width:100%; height:2px; background-color:#18439B;}
.gnb > li:hover .lnb {visibility:visible; opacity:1; transition-delay:0.25s;}
/* header 투명화 */
header.clear .logo .default {position:absolute; left:0; visibility:hidden; opacity:0;}
header.clear .logo .white {position:static; visibility:visible; opacity:1;}
header.clear .header_container {background-color:transparent; border-bottom:none;}
header.clear .gnb > li > a {color:var(--white_t);}
header.clear .menu_btn {background-image:url("/web/img/icon/icon_menu_white.svg");}
/* header 열림 */
header.open .logo .default {position:static; visibility:visible; opacity:1;}
header.open .logo .white {position:absolute; visibility:hidden; opacity:0;}
header.open .header_container {background-color:#FFFFFF; border-bottom:1px solid #F0F2F4;}
header.open .gnb_bg {height:146px;}
header.open .gnb > li > a {color:var(--gray_900);}
header.open .menu_btn {background-image:url("/web/img/icon/icon_menu.svg");}

/*========================================
	Footer
========================================*/
.footer {background-color:#212529;}
.footer_inner {padding:56px 40px 72px; max-width:1780px; margin:0 auto;}
.footer h3 {font-size:var(--size_body1); line-height:var(--lh_body1); font-weight:var(--weight_700); letter-spacing:-0.24px; color:var(--gray_100); margin-bottom:20px;}
.corp_info {margin-top:-8px;}
.corp_info ul {display:flex;}
.corp_info li {font-size:var(--size_body6); line-height:var(--lh_body6); font-weight:var(--weight_500); letter-spacing:-0.048px; color:var(--gray_500); margin-top:8px;}
.corp_info li a {font:inherit; color:inherit; text-decoration:underline;}
.corp_info li:not(:last-of-type) {position:relative; padding-right:13px; margin-right:12px;}
.corp_info li:not(:last-of-type):after {content:""; position:absolute; right:0; top:50%; transform:translateY(-50%); display:inline-block; width:1px; height:16px; background-color:#495057;}

/*========================================
	Position
========================================*/
.abs_center {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}

/*========================================
	Tag
========================================*/
.tag_wrap {font-size:0;}
.tag_wrap .tag + .tag {margin-left:8px;}
.tag {display:inline-block; color:var(--primary_600); font-size:var(--size_button3); line-height:var(--lh_button3); font-weight:var(--weight_600); padding:7px 8px; letter-spacing:-0.042px; border-radius:6px; background:#EDF2FC;}
.tag.large {font-size:var(--size_button2); line-height:var(--lh_button2); padding:8px 10px; letter-spacing:-0.048px;}

/*========================================
	Breadcrumb
========================================*/
.breadcrumbs {display:flex; justify-content:end; margin-bottom:80px; }
.breadcrumbs span, .breadcrumbs a {font-size:var(--size_button2); line-height:var(--lh_button2); font-weight:var(--weight_600); letter-spacing:-0.048px; color:var(--gray_500);}
.breadcrumbs span:last-of-type {color:var(--gray_700);}
.breadcrumbs span:not(:last-of-type) {position:relative; padding-right:24px; margin-right:8px;}
.breadcrumbs span:not(:last-of-type):after {content:""; position:absolute; right:0; top:50%; transform:translateY(-50%); display:inline-block; width:16px; height:16px; background:url("/web/img/icon/icon_breadcrumbs_arrow.svg") no-repeat center / 100%;}

/*========================================
	Title
========================================*/
.title_wrap {display:flex; align-items:center; justify-content:space-between; margin-bottom:56px;}
.title_wrap h2 {color: var(--gray_900); font-size:var(--size_h1); line-height:var(--lh_h1); font-weight:var(--weight_600); letter-spacing: -0.854px;}
.title_wrap h2:before {content:''; display:block; width:40px; height:5px; background: #495057; margin-bottom:32px;}
.title_wrap.border {padding-bottom:32px; margin-bottom:56px; border-bottom:1px solid #ADB5BD;}
.title_wrap.border_large {padding-bottom:40px; margin-bottom:80px; border-bottom:1px solid #DEE2E6;}
.title_wrap .tab {margin-bottom:10px;}
.title_wrap .tab li {flex:none;}
.title_wrap .tab a {min-width:104px; padding:12px 16px; font-size:var(--size_button2); line-height:var(--lh_button2);}

/*========================================
	Tab
========================================*/
.tab {display:flex; margin-bottom:40px;}
.tab li {flex:1;}
.tab li.active a {background-color:#495057; color:#FFFFFF;}
.tab li:first-child a {border-radius:4px 0 0 4px;}
.tab li:last-child a {border-radius:0 4px 4px 0;}
.tab li:not(:first-child) a {margin-left:4px;}
.tab a {display:block; padding:14px 16px; font-size:var(--size_button1); line-height:var(--lh_button1); font-weight:var(--weight_600); text-align:center; letter-spacing:-0.048px; color:var(--gray_700); background: #F0F2F4;}
.tab.langth_2 {flex-wrap:wrap; border-radius:4px; overflow:hidden;}
.tab.langth_2 li {width:50%; flex:none;}
.tab.langth_2 li:nth-of-type(odd) a {margin-left:0;}
.tab.langth_2 li a {border-radius:0;}
.tab.langth_2 li:nth-of-type(n+3) a {margin-top:4px;}

/*========================================
	Card
========================================*/
.shadow_card {border-radius: 8px; padding:32px; border: 1px solid #DEE2E6; box-shadow: 2px 4px 8px 0px rgba(0, 0, 0, 0.08);}
.shadow_card .tag {flex-shrink:0; margin-right:12px;}
.card_title {flex:1; color: var(--gray_900); text-overflow: ellipsis; white-space:nowrap; overflow:hidden; font-size:var(--size_body1); line-height:var(--lh_body1); font-weight:var(--weight_700); letter-spacing: -0.24px;}
.shadow_card .flex_between {margin-top:10px;}

/*========================================
	List
========================================*/
/* title, valeu Layout */
.label_ul > li {display:flex; font-size:var(--size_body3); line-height:var(--lh_body3); font-weight:var(--weight_600); padding:32px 0; border-top:1px solid #DEE2E6;}
.label_ul > li > span {width:260px; flex-shrink:0; font:inherit; line-height:inherit; color: var(--gray_500);}
.label_ul > li > span img {width:24px; margin-right:12px;}
.label_ul.border_none_type > li {padding:0; border:none;}
.label_ul.border_none_type > li:not(:first-of-type) {margin-top:56px;}

/* List style dots */
.dots_ul li {position:relative; padding-left:18px; font-size:var(--size_body6); line-height:var(--lh_body6); font-weight:var(--weight_500); word-break:keep-all;}
.dots_ul li:before {content:''; display:block; width:6px; height:6px; border-radius:50%; background-color:var(--gray_300); position:absolute; top:11px; left:0;}
.dots_ul li:not(:first-of-type) {margin-top:8px;}

/* | 로 나뉘어져 있는 리스트 */
.devide_wrap > span {color:var(--gray_600); font-size:var(--size_body6); line-height:var(--lh_body6); font-weight:var(--weight_500); letter-spacing: -0.048px;}
.devide_wrap > span:not(:last-of-type) {display:inline-block; margin-right:24px; position:relative;}
.devide_wrap > span:not(:last-of-type):after {content:''; display:block; width:1px; height:16px; background-color:#DEE2E6; position:absolute; top:50%; right:-13px; transform:translateY(-50%);}

/* 사진과 같이 있는 리스트 */
.gallery_list {display:flex; flex-wrap:wrap;}
.gallery_list:not(.column_type) li {width:calc((100% / 3) - 24px); margin-right:36px;}
.gallery_list:not(.column_type) li:nth-of-type(3n) {margin-right:0;}
.gallery_list:not(.column_type) li:nth-of-type(n+4) {margin-top:56px;}
.gallery_list a {display:block;}
.gallery_list:not(.column_type) .imgs {border-radius: 12px; background:url("/web/img/img_newsletter.jpg") no-repeat center /cover; padding-top: 58%; margin-bottom:24px;}
.gallery_list .gallery_title {color: var(--gray_900); font-size:var(--size_body1); line-height:var(--lh_body1); font-weight:var(--weight_700); letter-spacing: -0.24px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.gallery_list .gallery_detail {height:55px; font-size:var(--size_body6); line-height:var(--lh_body6); font-weight:var(--weight_500); margin-top:6px; display:-webkit-box; word-wrap:break-word; overflow:hidden; text-overflow:ellipsis; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
.gallery_list .gallery_date {margin-top:16px; font-size:var(--size_body6); line-height:var(--lh_body6); font-weight:var(--weight_500); letter-spacing: -0.048px; color:var(--gray_600)}

/* column_type */
.gallery_list.column_type {display:block;}
.gallery_list.column_type li:not(:first-of-type) {margin-top:36px;}
.gallery_list.column_type a {display:flex; flex-wrap:wrap;}
.gallery_list.column_type .imgs {width:330px; height:220px; border-radius:12px; background:url("/web/img/img_newsletter.jpg") no-repeat center /cover;}
.gallery_list.column_type .right {display: flex; flex-direction: column; justify-content: space-between; width:calc(100% - 330px); padding:12px 0 12px 36px;}
.gallery_list.column_type .gallery_detail {margin-top:4px;}
.gallery_list.column_type .gallery_date {font-size:var(--size_body6); line-height:var(--lh_body6);}

/*========================================
	검색영역
========================================*/
.search_area {display:flex; align-items:center; border-bottom: 1px solid #DEE2E6; position:relative;}
.search_area.focus {border-bottom:1px solid var(--primary_400);}
.search_area select {flex-shrink:0; width:94px; padding-right:20px; margin-bottom:12px; font-size:var(--size_button1); line-height:var(--lh_button1); background-position: right center; background-size:16px; color:var(--gray_700);}
.search_area input {width:calc(100% - 110px); margin-left:16px; margin-bottom:12px;}
.search_area .search_btn {position:absolute; bottom:12px; right:0;}

/*========================================
	Popup
========================================*/
.pop_wrap {position:fixed; top:0; left:0; width:100%; height:100%; z-index:30; overflow-y:auto; background: rgba(0, 0, 0, 0.70); display:none;}
.pop_wrap.on {display:block;}
.pop_wrap .pop_dim {position:absolute; top:0; left:0; width:100%; height:100%;}
.pop_wrap .pop_cont {position:relative; z-index:1; width:900px; max-width:calc(100% - 40px); padding:48px; background-color:#fff; margin:48px auto;}
.pop_wrap .pop_title {color: var(--primary_600); font-size:var(--size_h4); font-weight:var(--weight_600); line-height:var(--lh_h4); letter-spacing: -0.288px; margin-bottom:24px; padding-bottom:24px; border-bottom:1px solid #6C757D;}
.pop_close {width:24px; position:absolute; top:24px; right:24px;}
.privacy_pop .contents p, .marketing_pop .contents p {font-size:var(--size_body6); font-weight:var(--weight_500); line-height:var(--lh_body6); white-space:pre-line; letter-spacing: -0.048px;}
.privacy_pop .table:not(.detail) {min-width:0;}
.pc_table {display:table;}
.mb_table {display:none;}

/*========================================
	Table
========================================*/
/* Colgroup */
col.col_num {width:90px;}
col.col_small {width:120px;}
col.col_download {width:120px;}
col.col_basic {width:150px;}
col.col_date {width:150px;}
col.col_detail {width:160px;}

/* 부가적인 스타일 */
.pc_tr {display: table-row;}
.mb_tr {display:none;}
.td_ellipsis {position:absolute; top:22px; left:12px; width:calc(100% - 24px); white-space:nowrap; text-overflow:ellipsis; overflow:hidden; font:inherit; font-weight:var(--weight_700); color:inherit; line-height:inherit; text-align:left;}
.table_fixed {table-layout:fixed;}
.table_total {color: #495057; font-size:var(--size_body5); font-weight:var(--weight_700); line-height:var(--lh_body5); letter-spacing: -0.048px; margin-bottom:12px;}
.table_scroll {overflow-x:auto;}
.download_td button {line-height:1;}

/* List */
.table {width: 100%;}
.table:not(.detail) {min-width:700px;}
.table:not(.detail) thead th {border-top: 1px solid #6C757D;}
.table:not(.detail) tbody tr {cursor:pointer;}
.table:not(.detail) tbody tr:hover {background-color:rgba(0, 0, 0, 0.02);}
/* .table thead tr {border-top:1px solid #6175861A;} */
.table tbody tr {border-bottom:1px solid var(--gray_200);}
.table tbody tr:first-child {border-top:1px solid var(--gray_200);}
.table th:not(.editor_area th), .table td:not(.editor_area td) {font-size:var(--size_body6); font-weight:var(--weight_500); line-height:var(--lh_body6); color:var(--gray_600); text-align:center;}
.table th:not(.editor_area th) {background-color:#F8F9FA; padding:12px;}
.table td:not(.editor_area td) {padding:22px 12px; position:relative;}
.table .inner_cell {padding:16px; text-align:center;}
.table .inner_cell div {justify-content:center;}
.table .td_price {text-align:right; white-space:nowrap;}
.table .tr_total {background:#efefef;}
.table .tr_total span {font-weight:var(--weight_700); margin-left:8px;}
.table_inner {overflow-x:auto;}
.table_inner.in_table {max-height:500px;}
.table_bottom {margin-top:20px;}

/* Detail */
.table.detail tr {border-bottom:1px solid #DEE2E6;}
.table.detail th:not(.editor_area th), .table.detail td:not(.editor_area td) {padding:16px 24px; text-align:left; border-color:#DEE2E6;}
.table.detail th:not(.editor_area th) {font-weight:var(--weight_500);}
.table.detail .td_ellipsis {width:calc(100% - 32px);}
.table.detail .detail_title_area {border-top:1px solid #6C757D;}
.table.detail .detail_title_area td {color:var(--gray_900); font-size:var(--size_body4); font-weight:var(--weight_500); line-height:var(--lh_body4);}
.table.detail .detail_title_area td strong {color:inherit; font-size: inherit; font-weight:var(--weight_600); line-height: inherit; margin-right:8px;}
.table.detail .detail_contents_area td:not(.editor_area td) {padding:32px 0;}
.table.detail .detail_contents_area td img {max-width:100%;}
.table.detail .file_area {border:none;}
.table.detail .file_area td {padding:12px 0 0 0;}
.table.detail .file_title {font-size:var(--size_body5); line-height:var(--lh_body5); font-weight:var(--weight_700); color:var(--gray_700);}
.table.detail .file_area p {letter-spacing: -0.048px; margin-bottom:12px;}
.detail_contents_area .thumbnail_image {margin-bottom:32px;}
.detail_contents_area .judgment_img {max-width:340px;}
.detail_contents_area .judgment_img img {max-width:100%;}
.detail_contents_area .judgment_img + .contents_area {width:calc(100% - 372px); margin-left:32px;}
.detail_contents_area .contents_area .review_img {margin-top:32px;}
/* editor */
.editor_area {all:initial;}
.editor_area * {all:revert;}
.editor_area p, .editor_area br {margin:0; padding:0;}
.editor_area p, .editor_area span {font-size:9pt;}

/*========================================
	Pagination
========================================*/
.pagination_wrap {text-align:center; margin-top:40px;}
.pagination {display:inline-block;}
.pagination:after {content:""; display:block; clear:both;}
.pagination li {float:left; font-size:0;}
.pagination li a {width:32px; height:32px; line-height:32px; color: var(--gray_500); text-align: center; font-size:var(--size_button1); font-weight:var(--weight_600);}
.pagination li.last {margin-right:0;}
.pagination li.on a {font-weight:var(--weight_600); color: var(--gray_900);}
.pagination li.prev a, .pagination li.next a {background:#FFFFFF url("/web/img/icon/icon_pagination_arrow.svg") no-repeat center / auto;}
.pagination li.next a {transform:scaleX(-1);}

/*========================================
	File List
========================================*/
.file_list {display:flex; flex-wrap:wrap; margin-top:-8px;}
.file_list li {display:flex; margin-top:8px; margin-right:8px;}
.file_list a {color: #18439B; font-size:var(--size_button2); font-weight: var(--weight_600); line-height: var(--lh_button2); letter-spacing: -0.048px; padding:12px 16px; border-radius: 6px; background: #EDF2FC;}


/*===========================================================================
	반응형
============================================================================*/
@media screen and (max-width: 1024px) {
	.pc_table {display:none;}
	.mb_table {display:table;}
	/* Footer */
	.corp_info ul {display:block;}
	.corp_info li:not(:last-of-type) {position:static; padding-right:0; margin-right:0;}
	.corp_info li:not(:last-of-type):after {display:none;}
}
.hide{display: none !important;}
