/* new sub */
	.escore * { font-family: 'EScore'; }
	.sub_con_tab { width: 100%; margin-bottom: 60px; }
	.sub_con_tab ul { display: flex; justify-content: flex-start; align-items: stretch; }
	.sub_con_tab ul li { flex: 1; height: 62px; border-bottom: 2px solid #ebebeb; }
	.sub_con_tab ul li a { display: flex; justify-content: center; align-items: center; height: 100%; font-size: 23px; font-weight: 400; color: currentColor; }
	.sub_con_tab ul li.active { color: #0080cb; border-color: currentColor; }
	.sub_con_tab_02 { margin-bottom: 80px; padding: 0 40px; }
	.sub_con_tab_02 ul { display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; }
	.sub_con_tab_02 ul li { display: flex; justify-content: center; align-items: center; text-align: center; filter: grayscale(1); }
	.sub_con_tab_02 ul li .icon { width: 125px; height: 125px; display: flex; justify-content: center; align-items: center; margin-bottom: 18px; }
	.sub_con_tab_02 ul li .icon { background-image: url(../img/rnd_circle.png); background-size: cover; }
	.sub_con_tab_02 ul li .txt { color: #006ebc; font-size: 18px; font-weight: 500; }
	.sub_con_tab_02 ul li.active { filter: grayscale(0); }
	.sub_con_tab_02 ul li.active .icon { background-image: url(../img/rnd_circle_active.png); }
	.sub_con_container { display: flex; justify-content: flex-start; align-items: stretch; }

/* 사업안내  */
	.sub_aside { flex-shrink: 0; width: 220px; }
	.sub_aside .sticky { position: sticky; top: 0; }
	.sub_aside_tit { font-size: 23px; font-weight: 700; line-height: 1em; color: #fff; background: #454545; padding: 17px 21px; }
	.sub_aside_ul { border: 1px solid #d0d0d0; border-top: 0; }
	.sub_aside_ul li + li { border-top: 1px solid #d0d0d0; }
	.sub_aside_ul li a { display: block; font-size: 15px; font-weight: 500; padding: 15px 21px; }
	.sub_aside_ul li.active a { color: #0080cb; }
	.sub_aside + .sub_ct_content { margin-left: 58px; }
	.sub_ct_content { flex-grow: 1; max-width: 100%; }
	.sub_ct_tit { font-size: 24px; font-weight: 500; margin-bottom: 5px; }
	.sub_ct_desc { font-size: 17px; color: #333333; margin-bottom: 35px; }
	.sub_ct_table { border-top: 2px solid #000; border-bottom: 2px solid #000;}
	.sub_ct_table dl + dl { border-top: 1px solid #d0d0d0; }
	.sub_ct_table dt { border-right: 1px solid #d0d0d0; }
	.sub_ct_table dl { display: flex; justify-content: flex-start; align-items: stretch; }
	.sub_ct_table dl dt,
	.sub_ct_table dl dd { padding: 18px 20px; padding-right: 0; }
	.sub_ct_table dl dt { flex-shrink: 0; display: flex; justify-content: flex-start; align-items: center; padding-left: 30px; width: 146px; background: #f8f8f8; font-weight: 500; font-size: 17px; }
	.sub_ct_table dl dd { flex-grow: 1; display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column; word-break: keep-all;}
	.sub_ct_table dl dd p { line-height: 1.5em; }
	.sub_ct_table table { border-collapse: collapse; bordeR: 1px solid #bbdbe2; width: 100%; margin: 10px 0; }
	.sub_ct_table table th,
	.sub_ct_table table td { padding: 13px 17px; word-break: keep-all; }
	.sub_ct_table table th { background: #bbdbe2; color: #0b3e49; font-size: 16px; font-weight: 500; }
	.sub_ct_table table th:not(:last-child) { border-right: 1px solid #fff; }
	.sub_ct_table table td { border: 1px solid #bbdbe2; background: #eff4f5; font-size: 15px; }

	


	.list-style-ol { list-style: none; line-height: 1.5em; }
	.list-style-ol li { display: flex; justify-content: flex-start; align-items: flex-start; }

	/* dot text */
	.dot-text { display: flex; justify-content: flex-start; align-items: flex-start; line-height: 1.5em; }
	.dot-text:before { content: "•"; margin-right: 0.2em; flex-shrink: 0; }
	.dot-text:before,
	.dot-text > * { flex-shrink: 0; }
	.dot-text > p,
	.dot-text > div { flex-shrink: 1; }

	/* number text */
	.num-text { display: flex; justify-content: flex-start; align-items: flex-start; line-height: 1.5em; }
	.num-text .num { flex-shrink: 0; margin-right: 0.3em; }

	/* hyphen list */
	.hyphen-ul li { display: flex; justify-content: flex-start; align-items: flex-start; line-height: 1.3em; }
	.hyphen-ul li:before { content: "-"; margin-right: 0.2em; flex-shrink: 0; }


/* 사업성과 */
	.sub_con_container .pipline_title { font-size: 35px; font-weight: 700; color: #0082d1; margin-bottom: 40px; }
	.sub_con_container .pipline2_cont { padding: 60px 75px; padding-bottom: 30px; }
	.sub_con_container .pipline2_lt_con { flex-shrink: 0; }
	.sub_con_container .pipline2_lt_con .pipline2_name_box > li .pip_name { flex-shrink: 0; padding: 0; }
	.sub_con_container .pipline2_lt_con .pipline2_name_box > li .assets_num, .pipline2_lt_con .pipline2_name_box > li .assets_txt { padding-left: 0; }
	.sub_con_container .pipline_case_con { margin-left: 0; padding-left: 220px; }
	.sub_con_container .pipline_case_con .pipline_case_box { width: auto; flex-grow: 1; justify-content: flex-start; gap: 10px 0; }
	.sub_con_container .pipline_case_con .pipline_case_box .case_item { flex-grow: 1; width: auto; max-width: 160px; padding-right: 8px;  }
	.btn-n-wrap { display: flex; justify-content: center; align-items: center; margin-top: 70px; }
	.btn-n { display: flex; justify-content: center; align-items: center; font-size: 20px; font-weight: 500; padding: 18px 30px; }
	.btn-n-primary { color: #fff; background: #007ac6; }

/* 성공사례 */
	.sub_ct_head { display: flex; justify-content: flex-start; align-items: center; margin-bottom: 20px; }
	.sub_ct_head select { border: 1px solid #b4b4b4; padding: 10px 13px; min-width: 100px; }
	.sub_hd_tit { font-size: 35px; font-weight: 700; color: #0082d1; }
	.fx-right { margin-right: 0; margin-left: auto; }
	.els { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.els2 { line-height: 1.3em; height: 2.6em; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
	.fx_card_list { padding: 20px 0; border: 1px solid #000; border-right: 0; border-left: 0; margin-bottom: 50px;}
	.fx_card_list .cd_thumb { height: 160px; border: 1px solid #e7e6e1; margin-bottom: 15px; }
	.fx_card_list .cd_thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
	.fx_card_list .cd_subjec { margin-bottom: 15px; font-size: 25px; font-weight: 500; }
	.fx_card_list .cd_desc { font-size: 14px; }
	.fx_card_ul { display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; }
	.fx_card_ul li { flex-grow: 1; max-width: calc((100% - 120px)/4); margin: 50px 0 10px; }
	.fx_card_ul li + li:not(:nth-child(4n+1)) { margin-left: 40px; }
	.fx_card_ul li:nth-child(-n+4) { margin-top: 10px; }

	/* 상세 */
	.sub_ct_bbs_wrap { border-top: 2px solid #000 }
	.sub_ct_bbs_wrap .bbs_subject { display: flex; justify-content: flex-start; align-items: center; height: 70px; font-size: 25px; font-weight: 500; }
	.sub_ct_bbs_wrap .bbs_meta { display: flex; justify-content: flex-start; align-items: center; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; padding: 15px 0; }
	.sub_ct_bbs_wrap .bbs_files { display: flex; justify-content: flex-end; align-items: center; padding: 15px 0; }
	.sub_ct_bbs_wrap .bbs_files span { font-size: 14px; }
	.sub_ct_bbs_wrap .bbs_files span:first-child { color: #7a7a7a; }
	.sub_ct_bbs_wrap .bbs_content { border-bottom: 1px solid #e6e6e6; padding: 30px 0; }
	.bbs_meta .meta-right { display: flex; justify-content: flex-start; align-items: center; margin-left: auto; margin-right: 0; }
	.bbs_meta .meta-right > div + div { padding-left: 15px; margin-left: 15px; border-left: 1px solid currentColor; }
	.bbs_meta .meta-type { font-size: 17px; font-weight: 500; color: #0080cb; }
	.bbs_meta .meta-address,
	.bbs_meta .meta-address a,
	.bbs_meta .meta-date,
	.bbs_meta .meta-view { font-size: 14px; color: #7a7a7a; }
	.bbs_paging { display: flex; justify-content: center; align-items: center; margin-top: 50px; }
	.bbs_paging a { background: #7a7a7a; color: #fff; font-size: 18px; font-weight: 500; padding: 12px 20px; }


/* calendar */
	.schedule-canlendar { width: 100%; background: #fff; border: 1px solid #d0d0d0; }
	.schedule-canlendar-head { display: flex; align-items: center; padding: 24px 30px 20px; justify-content: center; }
	.schedule-canlendar-head .icons{ display: flex;	}
	.schedule-canlendar-head .icons span{ height: 38px; width: 38px; margin: 0 1px; cursor: pointer; color: #878787; text-align: center; line-height: 38px; font-size: 1.9rem; user-select: none; border-radius: 50%;	}
	.schedule-canlendar-head .icons span:last-child{ margin-right: -10px;	}
	.schedule-canlendar-head .icons span:hover{ background: #f2f2f2;	}
	.schedule-canlendar-head .current-date{ font-size: 25px; font-weight: 700; line-height: 1em; }
	.schedule-canlendar-body { padding: 0px;	}
	.schedule-canlendar-body ul{ display: flex; flex-wrap: wrap; list-style: none; text-align: center;	}
	.schedule-canlendar-body .days{ margin-bottom: 20px;	}
	.schedule-canlendar-body li { width: calc(100% / 7); font-size: 15px; font-weight: 500;	}
	.schedule-canlendar-body .weeks { background: #3651a1; padding: 10px 20px; }
	.schedule-canlendar-body .weeks li{ cursor: default; color: #fff;	}
	.schedule-canlendar-body .days { padding: 10px 20px; }
	.schedule-canlendar-body .days li{ z-index: 1; cursor: pointer; position: relative; margin-top: 20px;	}
	.schedule-canlendar-body .days li.inactive{ color: #aaa;	}
	.schedule-canlendar-body .days li.active{ color: #fff;	}
	.schedule-canlendar-body .days li::before{ position: absolute; content: ""; left: 50%; top: 50%; height: 30px; width: 30px; z-index: -1; border-radius: 50%; transform: translate(-50%, -50%);	}
	.schedule-canlendar-body .days li.active::before{ background: #3651a1;	}
	/*.schedule-canlendar-body .days li:not(.active):hover::before{ background: #f2f2f2;	}*/
	.schedule-canlendar-body .days li:nth-child(7n+1):not(.active, .inactive) { color: #e21818; }
	.schedule-canlendar-body .days li:nth-child(7n):not(.active, .inactive) { color: #1776af; }

/* 월간일정 */
	.schedule-head { display: flex; justify-content: center; align-items: center; border-top: 2px solid #000; border-bottom: 1px solid #000; padding: 15px; }
	.schedule-head .month-prev,
	.schedule-head .month-next { font-size: 40px; color: #000; cursor: pointer; opacity: 0.2; }
	.schedule-head .month-prev:hover,
	.schedule-head .month-next:hover { opacity: 1; }
	.schedule-head .month-prev { margin-left: 0; margin-right: auto; }
	.schedule-head .month-next { margin-left: auto; margin-right: 0; }
	.schedule-select-date { display: flex; justify-content: center; align-items: center; }
	.schedule-select-date .year,
	.schedule-select-date .month { line-height: 1em; font-size: 25px; font-weight: 500; margin: 0 5px; }
	.schedule-monht-select { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; padding: 20px 0; margin-bottom: 20px; }
	.schedule-monht-select .checkbox { position: relative; margin: 5px 0; margin-right: 19px; }
	.schedule-monht-select .checkbox:last-child { margin-right: 0; }
	.schedule-monht-select .checkbox input { position: absolute; inset: 0; z-index: 10; opacity: 0; cursor: pointer; }
	.schedule-monht-select .checkbox label{ background: #e9e9e9; font-size: 15px; font-weight: 500; border-radius: 30px; width: 75px; height: 36px; }
	.schedule-monht-select .checkbox input + label { display: flex; justify-content: center; align-items: center; }
	.schedule-monht-select .checkbox input:checked + label { background: #0082d1; color: #fff; }

	.schedule-month-details { display: flex; justify-content: flex-start; align-items: stretch; }
	.schedule-month-details .tit { flex-shrink: 0; display: flex; justify-content: flex-start; align-items: center; margin-bottom: 12px; font-size: 20px; font-weight: 500; }
	.schedule-month-details .tit:before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: currentColor; margin-right: 7px; }
	.schedule-canlendar-wrap { flex-shrink: 0; width: 410px; }
	.schedule-list-wrap { flex-grow: 1; display: flex; justify-content: flex-start; align-items: stretch; flex-direction: column; margin-left: 50px; }
	.schedule-list-wrap ul { flex-grow: 1; border: 1px solid #d0d0d0; padding: 14px 40px; }
	.schedule-list-wrap li { display: flex; justify-content: flex-start; align-items: center; padding: 16px 0;  font-size: 16px; font-weight: 500; }
	.schedule-list-wrap li + li { border-top: 1px solid #d0d0d0; }
	.schedule-list-wrap .schedule-date { flex-shrink: 0; width: 100px; text-align: center; color: #0082d1; margin-right: 15px; }
	.schedule-list-wrap .schedule-subject i { margin-left: 7px; }
	.schedule-list-wrap .schedule-subject a { color: currentColor; font-weight: 500; }


/* 년간 */
	.schedule-year-legend { display: flex; justify-content: flex-end; align-items: center; margin-bottom: 20px; }
	.schedule-year-legend .legend { position: relative; display: flex; justify-content: flex-start; align-items: center; margin-left: 28px; font-size: 16px; cursor: pointer; user-select: none; }
	.schedule-year-legend .legend:before { content: ""; width: 20px; height: 11px; background: #000; margin-right: 9px; }
	.schedule-year-legend .legend.disabled:after { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: #000; }

	.schedule-year-conatiner { position: relative; display: flex; justify-content: flex-start; align-items: stretch; overflow: auto; }
	.schedule-year-conatiner .year-scale { flex-shrink: 0; position: sticky; left: 0; top: 0; height: 100%; padding-top: 52px; z-index: 10; }
	.schedule-year-conatiner .year-chart-wrap { width: 100%; padding-left: 20px; }

	.year-scale { display: flex; justify-content: flex-start; align-items: stretch; flex-direction: column; }
	.year-scale .scale { display: flex; justify-content: flex-start; align-items: stretch; font-size: 23px; font-weight: 500; color: #fff; }
	.year-scale .scale:nth-child(3) { font-size: 19px; }
	.year-scale .scale + .scale  { margin-top: 5px; }
	.year-scale .subject { writing-mode: vertical-lr; flex-shrink: 0; width: 60px; display: flex; justify-content: center; align-items: center; border: 1px solid #000; border-radius: 5px; letter-spacing: -0.1em; }
	.year-scale .depth { flex-grow: 1; display: flex; justify-content: flex-start; align-items: stretch; flex-direction: column; font-size: 16px; font-weight: 500; line-height: 1em; margin-left: 10px; }
	.year-scale .depth li { flex-grow: 1; color: #000; border: 1px solid #000; border-radius: 5px; padding: 10px; text-align: center; }
	.year-scale .depth li + li { margin-top: 5px; }
	.year-chart { position: relative; }
	.year-chart-table {  }
	.year-chart-grahp { position: absolute; inset: 0; z-index: 1; }
	.year-chart-table { border-top: 2px solid #000; border-bottom: 2px solid #000; width: 100%; min-width: 790px; }
	.year-chart-table table { table-layout: fixed; width: 100%; border-collapse: collapse; }
	.year-chart-table th { background: #f8f8f8; height: 50px; border: 1px solid #b7b7b7; border-color: #000 #b7b7b7; }
	.year-chart-table td { height: 43px; border-right: 1px solid #e6e6e6; }
	.year-chart-table td:first-child { border-left: 1px solid #b7b7b7; }
	.year-chart-table td:nth-child(4n) { border-color: #b7b7b7; }
	.year-chart-table tr:nth-child(odd) td { background: #fff; }
	.year-chart-table tr:nth-child(even) td { background: #f5f5f5; }
	.year-chart-grahp { top: 52px; }
	.year-chart-grahp ul { display: flex; justify-content: flex-start; align-items: stretch; flex-direction: column; height: 100%; }
	.year-chart-grahp li { position: relative; flex-grow: 1; }
	.year-chart-grahp .bar { position: absolute; top: 50%; height: 11px; -webkit-transform: translate3d(0, -50%, 0); -webkit-transition: all 0.3s; opacity: 1; }
	.year-chart-grahp .bar.disabled { opacity: 0; }

	/* color set */
	.year-scale .color1 .subject { background: #0082d1; border-color: #00568b; }
	.year-scale .color2 .subject { background: #2aac6b; border-color: #567f16; }
	.year-scale .color3 .subject { background: #8d6cc4; border-color: #451495; }
	.year-scale .color4 .subject { background: #df7c1c; border-color: #b4600f; }
	.year-scale .color1 .depth li { background: #dceaf3; border-color: #66b4e3; }
	.year-scale .color2 .depth li { background: #dcf8ea; border-color: #59c490; }
	.year-scale .color3 .depth li { background: #dbd2e9; border-color: #ad8be4; }
	.year-scale .color4 .depth li { background: #f5e3d3; border-color: #dfb58f; }
	.year-chart .color1 { background: #b2d9f1; }
	.year-chart .color2 { background: #66b4e3; }
	.year-chart .color3 { background: #002563; }
	.year-chart .color4 { background: #0082d1; }
	.schedule-year-legend .legend.color1:before { background: #b2d9f1; }
	.schedule-year-legend .legend.color2:before { background: #66b4e3; }
	.schedule-year-legend .legend.color3:before { background: #002563; }
	.schedule-year-legend .legend.color4:before { background: #0082d1; }

@media all and (max-width: 1025px) {
	.sub_con_container .pipline2_cont { padding: 20px; }
	.sub_con_container .pipline_case_con { padding-left: 0; }
}

@media all and (max-width: 801px) {

	.sub_con_tab { margin-bottom: 1rem; }
	.sub_con_tab ul li { height: 45px; }
	.sub_con_tab ul li a { font-size: 0.9rem; padding: 0 5px; }
	.sub_con_tab_02 { padding: 0; margin-bottom: 2rem; }
	.sub_con_tab_02 ul { justify-content: flex-start; align-items: flex-start; }
	.sub_con_tab_02 ul li { padding: 10px 0; flex-grow: 1; max-width: 25%; }
	.sub_con_tab_02 ul li .icon { width: 64px; height: 64px; padding: 10px; margin-bottom: 8px; }
	.sub_con_tab_02 ul li .icon img { width: auto; max-width: 80%; max-height: 60%; }
	.sub_con_tab_02 ul li .txt { font-size: 0.9rem; }

	.sub_con_container { flex-direction: column; }
	.sub_aside { width: 100%; margin-bottom: 3rem; }
	.sub_aside_tit { background: #fff; color: #454545; border-bottom: 2px solid #454545; padding: 0 0 1rem; font-size: 1.2rem; margin-bottom: 1rem; }
	.sub_aside_ul { padding: 0; border: none;  display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; }
	.sub_aside_ul li { border: 1px solid #d0d0d0; border-radius: 4px; font-size: 12px; margin: 4px; }
	.sub_aside_ul li a { padding: 7px 10px; }
	.sub_aside_ul li.active { border-color: #0080cb; }
	.sub_aside_ul li.active a { background: #0080cb; color: #fff; }
	.sub_ct_content,
	.sub_aside + .sub_ct_content { margin-left: 0; }
	.sub_ct_tit { font-size: 1.2rem; }
	.sub_ct_desc { font-size: 1rem; margin-bottom: 1rem; }
	.sub_ct_head { margin: 1rem 0; }
	.sub_hd_tit { font-size: 1.4375rem; }

/* 사업안내 */
	.sub_ct_table dl { flex-direction: column; }
	.sub_ct_table dl dt,
	.sub_ct_table dl dd { padding: 1rem; }
	.sub_ct_table dl dt { width: 100%; border-right: 0; }

/* 사업성과 */
	.sub_con_container .pipline_title { font-size: 1.4375rem; margin-bottom: 0.5rem; text-align: center; }
	.sub_con_container .chartbar_item { min-width: 300px; }

/* 성공사례 */
	.fx_card_list .cd_subjec { font-size: 1.4rem; margin-bottom: 10px; }
	.fx_card_list .cd_desc { font-size: 1em; }
	.fx_card_ul li { max-width: calc((100% - 20px)/2); }
	.fx_card_ul li + li:nth-child(2n) { margin-left: 20px !important; }
	.fx_card_ul li + li:not(:nth-child(4n+1)) { margin-left: inherit; }
	.fx_card_ul li,
	.fx_card_ul li:nth-child(3),
	.fx_card_ul li:nth-child(4) { margin-top: 30px; }
	.fx_card_ul li:nth-child(-n+2) { margin-top: 10px; }

	/*상세*/
	.sub_ct_bbs_wrap .bbs_subject { font-size: 21px; line-height: 1.3em; padding: 10px 0; word-break: keep-all; min-height: 64px; height: auto; }
	.sub_ct_bbs_wrap .bbs_meta { flex-wrap: wrap; padding: 10px 0; }
	.sub_ct_bbs_wrap .bbs_content { padding: 20px 0; }
	.bbs_meta .meta-type { margin-right: 10px; }
	.bbs_meta .meta-right { margin-top: 5px; margin-bottom: 5px; }
	.bbs_paging { margin-top: 25px; }
	.bbs_paging a { font-size: 14px;  }

/* 월간 */
	.schedule-head { padding: 8px 5px; }
	.schedule-head .month-prev, .schedule-head .month-next { font-size: 20px; }
	.schedule-select-date .year, .schedule-select-date .month { font-size: 18px; }
	.schedule-monht-select { padding: 7px 0; }
	.schedule-monht-select .checkbox { margin-right: 8px; }
	.schedule-monht-select .checkbox label { width: 40px; height: 26px; font-size: 12px; }
	.schedule-month-details { flex-direction: column; }
	.schedule-month-details .tit { font-size: 14px; }
	.schedule-canlendar-wrap { width: 100%; margin-bottom: 25px; }
	.schedule-canlendar-head { padding: 10px 8px; font-size: 18px; }
	.schedule-canlendar-body .weeks,
	.schedule-canlendar-body .days { padding: 8px 14px; }
	.schedule-canlendar-body .days li { margin-top: 15px; }
	.schedule-list-wrap { margin-left: 0; }
	.schedule-list-wrap ul { padding: 10px 20px; }
	.schedule-list-wrap li { flex-direction: column; justify-content: flex-start; align-items: flex-start; padding: 10px 0; }
	.schedule-list-wrap .schedule-date { width: 100%; text-align: left; margin-right: 0; margin-bottom: 0px; font-size: 12px; }
	.schedule-list-wrap .schedule-subject a { font-size: 14px; }

/* 년간 */
	.schedule-year-legend { margin-bottom: 8px; }
	.schedule-year-legend .legend { font-size: 12px; margin-left: 10px; }
	.schedule-year-legend .legend:before { height: 8px; margin-right: 3px; }
	.schedule-year-conatiner .year-scale { pointer-events: none; }
	.year-scale .subject { font-size: 16px; width: 34px; }
	.year-scale .depth li { font-size: 12px; padding: 6px 7px; line-height: 1.5em; }
	.year-chart-table th { height: 46px; font-size: 14px; }
	.year-chart-table td { height: 37px; }
}