/* °Ô½ÃÆÇ */
.fa-file-alt {
  font-size: 17px;
}
td.notice {
  color: #fff;
  background: #c52e36;
  border-radius: 5px;
  padding: 2px 5px;
  margin-bottom: 4px;
  text-align: center;
}
.txt td {
  padding: 20px 0;
}

/* °Ô½ÃÆÇ °Ë»ö */
.sub_wrap .board_wrap .board_search {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.sub_wrap .board_wrap .board_search p {
  font-size: 0.93em;
  padding-top: 8px;
}
.board_search p .point {
  color: red;
}
.board_wrap .board_search ul {
  display: flex;
  justify-content: space-between;
  font-size: 0.93em;
}
.board_search ul .search_sel select,
.board_search ul .search_txt input,
.board_search ul .search_txt button {
  border: 1px solid #c6c6c6;
  height: 29px;
  border-radius: 0;
}
.board_search ul .search_sel select {
  border-right: none;
  padding: 3px 8px 3px 4px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  width: auto;
  padding-right: 22px;
  margin-right: 0;
}
select {
  margin-right: 16px;
}

.board_search ul .search_txt {
  display: flex;
}
.search_txt input {
  width: 100px;
}
.board_search ul .search_txt button {
  width: 48px;
  background: #666;
  color: #fff;
  border: 1px solid #666;
}
.search_txt button:hover {
  background: #b0c608;
}

.txt img {
  width: 100% !important;
  height: auto !important;
}
.notice_board {
  border-top: 2px solid #ddd;
  width: 100%;
  display: block;
}
.board_tbody {
  display: block;
}
.notice_board_wrap {
  padding-bottom: 30px;
}
.notice_board tr th {
  display: none;
}
.notice_board tr .cnt {
    float: left;
    width: 30px;
    margin-right: 4px;
    color: #5b5b5b;
    height: 21px;
    line-height: 21px;
    text-align: center;
}
.notice_board thead tr {
  border-bottom: none;
  padding: 0;
}
.notice_board tr {
  border-bottom: 1px solid #ddd;
  font-size: 1em;
  color: #8c8c8c;
  width: 100%;
  padding: 10px 0;
}
.notice_board .notice_board_title {
  width: 100%;
  margin-bottom: 4px;
  position: relative;
}
.notice_board_title .fa-file-alt {
  line-height: 21px;
  font-size: 16px;
}

.notice_board .notice_board_title a {
  max-width: 80%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 400;
  font-size: 1.1em;
  display: block;
  color: #121212;
  float: left;
  margin-right: 10px;
}
.notice_board_title::after {
  clear: both;
  content: "";
  display: block;
}
.notice_board .userid::after,
.notice_board .orderymd::after {
  content: "";
  display: inline-block;
  margin-left: 10px;
  width: 1px;
  height: 10px;
  background: #ddd;
}
.notice_board .userid,
.notice_board .orderymd {
  padding-right: 10px;
  display: inline-block;
}
.notice_board .hitsCnt {
  display: inline-block;
}
.board_btn {
  margin-top: 20px;
}
.board_btn button {
  padding: 8px 12px;
  font-weight: bold;
}
.board_write_btn {
  color: #fff;
  background: #333;
  float: right;
}
.board_write_btn:hover {
  background: #b0c608;
}

/* ********** sub_detail_view ********** */
.sub_view_content .sub_view_wrap {
  padding: 0 20px;
}

.sub_view_content .sub_view_wrap .notice_board_view {
  width: 100%;
}
.sub_view_content .sub_view_wrap .notice_board_view thead tr th {
  border-top: 1px solid #6d6558;
  border-bottom: 1px solid #ddd;
  padding: 10px 20px;
  text-align: left;
  background: #fafafa;
}
.sub_view_content .sub_view_wrap .notice_board_view tbody {
  padding: 10px 0;
  color: #5b5b5b;
}
.notice_board_view thead th .notice_board_view_tit {
  font-size: 1.3em;
  padding: 0 0 10px;
}
.notice_board_view thead tr th p {
  color: #5c5c5c;
  margin-bottom: 4px;
}
.notice_board_view thead tr th p span {
  color: #8c8c8c;
  font-weight: 300;
  padding-right: 8px;
}
.notice_board_view thead tr th p .userid::after,
.notice_board_view thead tr th p .orderymd::after,
.notice_board_view tbody .add_file strong::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 10px;
  background: #ddd;
  margin-left: 8px;
}
.notice_board_view tbody tr td {
  border-bottom: 1px solid #ddd;
}
.notice_board_view tbody .txt {
  padding: 0 20px 20px;
  min-height: 300px;
}
.notice_board_view tbody .add_file span a {
  color: #6b6b6b;
  font-weight: 250;
}
.add_file td {
  margin-bottom: 10px;
  display: flex;
  padding: 4px;
  font-size: 0.95em;
}

.add_file td strong {
  width: 90px;
}
/* ********Æ÷Åä°¶·¯¸® (´ñ±Û)******** */
/* 201106 */
.reply td {
  display: unset !important;
  text-align: center;
}
.reply td ul {
  background: #fbfbfb;
}
/* // 201106 */

.notice_board_view tfoot {
  width: 100%;
}
.notice_board_view tfoot tr {
  border-bottom: 1px solid #ddd;
}
.notice_board_view tfoot .replyCnt {
  padding: 4px;
  font-size: 0.9em;
  border-top: 1px solid #6d6558;
}
.notice_board_view tfoot .replyCnt .replyCnt span {
  color: red;
}

.notice_board_view tfoot .reply td .reply_list > li {
  border-bottom: 1px solid #ddd;
  padding: 10px;
}
.reply_no {
  color: #6b6b6b;
  width: 100%;
}
.notice_board_view tfoot .reply td .reply_list .writer input {
  border: 1px solid #ddd;
  padding: 4px;
}
input {
  border: 1px solid #ddd;
  padding: 4px;
  font-size: 1.15em;
}
.writer ul li span {
  line-height: 26px;
}
.writer ul li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
}

.reply_write {
  display: flex;
  justify-content: space-between;
}
.reply_write textarea {
  border: 1px solid #ddd;
  width: calc(100% - 75px);
  height: 61px;
  padding: 5px;
  margin-right: 8px;
}
.reply_write button {
  width: 75px;
  border: 1px solid #ababab;
  background: #fff;
  font-weight: bold;
  height: 61px;
}

.sub_view_wrap .board_btn {
  display: flex;
  justify-content: center;
}
.sub_view_wrap .board_btn button {
  border: 1px solid #ccc;
}
.board_fix_btn {
  margin-right: 4px;
  border: 1px solid #555;
  background: #555;
  color: #fff;
}

.both_list {
  margin-top: 20px;
  border-top: 1px solid #6d6558;
  background: #fafafa;
}
.both_list li {
  border-top: 1px solid #ddd;
  padding: 8px;
}
.both_list .next_list {
  border-bottom: 1px solid #ddd;
}
.both_list li span {
  margin-right: 30px;
  font-size: 1.1em;
}
.both_list li a {
  color: #5e5e5e;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 70%;
  display: inline-block;
  vertical-align: middle;
}

/* ********** board_write_content ********** */
.board_write_tit {
  border-bottom: 3px solid #ddd;
  padding-left: 10px;
  margin-bottom: 0;
}
.board_write_wrap {
  padding: 20px;
  font-size: 0.9em;
  text-align: left;
}
.board_write_wrap .board_write th {
  padding-bottom: 5px;
}
.board_write_wrap .board_write tr {
  border-bottom: 1px solid #ddd;
  width: 100%;
  padding: 8px 0 16px;
  color: #474747;
}
.board_write_wrap .board_write thead {
  text-align: left;
}
.board_write_wrap .board_write thead input {
  width: 100%;
}
.board_write_wrap .board_write .must {
  color: #666;
}
.must::after {
  content: "*";
  color: red;
  padding-left: 4px;
}
.board_write_wrap .board_write tbody .write_content {
  width: 100%;
  background-color: #fff;
  border: 1px solid #dadada;
  min-height: 500px;
  padding: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0px;
  resize: none;
  min-height: 300px;
  vertical-align: middle;
}

.board_write_wrap .board_write tfoot .add_file td input {
  border: none;
}
.board_write_wrap .board_write tfoot .add_file .img_txt {
  color: #767676;
  font-size: 0.95em;
  font-weight: 200;
}
.board_write_wrap .board_write tfoot .added_file td {
  font-size: 1.2em;
}
.added_file td p strong {
  padding-right: 8px;
}
.added_file td p strong::after {
  content: " ";
  display: inline-block;
  width: 2px;
  height: 10px;
  background: #ddd;
  margin-left: 8px;
}
.added_file td p span a {
  color: #303030;
  padding-right: 5px;
}

.board_write_wrap .board_write_button {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
.board_write_wrap .board_write_button button {
  font-weight: bold;
  padding: 8px 20px;
  margin-right: 4px;
  border: 1px solid #666;
  margin-right: 8px;
  font-size: 1.1em;
}
.board_write_wrap .board_write_button .submit_btn {
  background: #454545;
  color: #fff;
}

/* ******************* gallery ****************** */
.gallery .gallery_list li {
  border: 1px solid #ddd;
  padding: 4px;
  margin-bottom: 30px;
  padding-bottom: 8px;
}
.gallery .gallery_list li figure .gallery_img {
  margin-bottom: 8px;
  display: block;
  height: 250px;
}
.gallery_img img {
  width: 100%;
  height: 100%;
}
.gallery .gallery_list li figure figcaption {
  position: relative;
}
.gallery .gallery_list li figure figcaption .title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 250px;
  display: inline-block;
}
.gallery .gallery_list li figure figcaption .reply_count {
  position: absolute;
  right: 0;
  color: #666;
}
.reply_count span {
  opacity: 0.8;
}

.library_btn {
  float: right;
}

/* ÈÄ¿ø½ÅÃ» */

.sub_facility_wrap {
  text-align: left;
  padding: 0 20px;
}
.sub_facility_wrap .present_condition .tab_navi .tabs01 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.sub_facility_wrap .present_condition .tab_navi .tabs01 li {
  width: 20%;
  margin-right: 4px;
}
.sub_facility_wrap .present_condition .tab_navi .tabs01 li:last-child {
  margin-right: 0;
}
.sub_facility_wrap .present_condition .tab_navi .tabs01 li a {
  border: 1px solid #ddd;
  width: 100%;
  height: 60px;
  font-size: 0.97em;
  font-weight: 550;
  padding: 8px 2px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.1;
}
.sub_facility_wrap .present_condition .tab_navi .tabs01 li a.selected {
  background: #58b3e0;
  border: 1px solid #58b3e0;
  color: #fff;
}

.sub_facility_wrap .present_condition .bor_total {
  font-size: 0.9em;
  color: #58b3e0;
  font-weight: 200;
}

.sub_facility_wrap .present_condition .bor_map {
  margin: 20px 0;
  background: #fcfcfc;
  padding: 12px 8px 16px;
}
.sub_facility_wrap .present_condition .bor_map img {
  width: 100%;
}
.sub_facility_wrap .present_condition .bor_map .map_search .text {
  color: #5b5b5b;
  margin-bottom: 12px;
}
.sub_facility_wrap .present_condition .bor_map .map_search .text p {
  color: red;
  font-size: 0.9em;
}
.sub_facility_wrap .present_condition .bor_map .map_search .inpline,
.sub_facility_wrap .present_condition .bor_map .map_search input {
  border: 1px solid #ebebeb;
  width: 100%;
  padding: 8px 4px;
  margin-bottom: 4px;
  color: #222;
  font-weight: 300;
}
.sub_facility_wrap .present_condition .bor_map .map_search .btn_map input {
  background: #22729a;
  color: #fff;
  padding: 10px 0;
  font-weight: 600;
  font-size: 1.1em;
}

.sub_facility_wrap .present_condition .tab_container .tab_content .list_ct {
  width: 100%;
}
.list_ct table thead {
  display: none;
}
.list_ct tbody tr td:first-child {
  display: none;
}
.list_ct .tblst {
  width: 100%;
  color: #5b5b5b;
  border-top: 1px solid #707070;
}
.list_ct .tblst a {
  color: #5b5b5b;
}
.tblst tbody tr {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ccc;
  margin-bottom: 20px;
  display: block;
}
.tblst tbody tr td {
  padding: 12px 20px;
  display: block;
  text-align: center;
}
.tblst tbody tr .name {
  background: #f7f5f1;
}
.tblst tbody tr .icon span:first-child {
  margin-right: 16px;
}

.sub_library_wrap {
  padding: 0 20px;
}
.sub_library_wrap .tabs {
  display: flex;
  border-bottom: 2px solid #5081d7;
}
.sub_library_wrap .tabs li {
  width: 25%;
}
.sub_library_wrap .tabs li a.active {
  background: #5081d7;
  color: #fff;
  border: 1px solid #5081d7;
  font-weight: 550;
}
.sub_library_wrap .tabs li a {
  width: 100%;
  padding: 8px 0;
  font-size: 0.9em;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ecf3ff;
  border: 1px solid #fff;
}
.sub_library_wrap .tab_container .tab_content .g_list {
  margin-top: 12px;
}
.sub_library_wrap .tab_container .tab_content .g_list a {
  border: 1px solid #e0e0e0;
  display: block;
  margin-bottom: 24px;
}
.sub_library_wrap .tab_container .tab_content .g_list a div {
  padding: 8px;
}
.sub_library_wrap .tab_container .tab_content .g_list .thum {
  width: 100%;
  height: 200px;
  background: #000;
  overflow: hidden;
  margin-bottom: 8px;
}
.sub_library_wrap .tab_container .tab_content .g_list .thum img {
  width: 100%;
  height: 100%;
}
.cat {
  background: #919e23;
  color: #fff;
  display: inline-block;
  padding: 4px 8px;
}
.cat3 {
  background: #ff6347;
}
.sub_library_wrap .tab_container .tab_content .g_list .title {
  color: #5b5b5b;
  font-size: 1.3em;
  margin-bottom: 8px;
}
.sub_library_wrap .tab_container .tab_content .g_list .text {
  color: #6b6b6b;
  font-size: 0.9em;
}

.facility_view_wrap {
  padding: 0 20px;
}
.facility_view_wrap .facility_tblst {
  border-top: 1px solid #707070;
  width: 100%;
}
.facility_view_wrap .facility_tblst tbody tr {
  display: flex;
  border-bottom: 1px solid #ddd;
}
.facility_tblst th,
.facility_tblst td {
  padding: 8px 5px;
  display: flex;
  align-items: center;
}
.facility_view_wrap .facility_tblst tbody tr th {
  width: 40%;
  text-align: left;
  background: #f7f5f1;
}
.facility_view_wrap .facility_tblst tbody tr td {
  width: 60%;
  word-break: break-all;
}
.board_btn button {
  margin-top: 20px;
  padding: 8px 12px;
  font-weight: bold;
  border: 1px solid #ccc;
  text-indent: 0;
  float: right;
}
.board_btn::after {
  content: "";
  display: block;
  clear: both;
}
/* ************************* ±³À°Çà»ç ************************* */
.edu_wrap .edu_board .notice_board_title a {
  max-width: 80%;
  font-size: 1.15em;
  font-weight: 600;
}
.edu_wrap .edu_board .notice_board_title {
  width: 70%;
  position: relative;
}
.edu_wrap .edu_board tbody tr {
  position: relative;
}
.status {
  display: inline-block;
  padding: 0 8px;
  border-radius: 5px;
  background: #4377c6;
  color: #fff;
  position: absolute;
  top: 49px;
  right: 15px;
  height: 33px;
  line-height: 33px;
}
.status_done {
  background: #555;
}

.edu_wrap .edu_board tbody tr .receipt,
.edu_wrap .edu_board tbody tr .educate,
.edu_wrap .edu_board tbody tr .apply {
  font-size: 1.1em;
  color: #666;
}

.edu_wrap .edu_board tbody tr .apply {
  color: #333;
}
.recruit {
  color: #000fff;
  font-weight: 550;
}

.notice_board_view tbody tr td p {
  text-indent: unset !important;
  margin-left: unset !important;
}
.notice_board_view tbody tr td span {
  text-indent: unset !important;
  margin-left: unset !important;
}

.notice_board_view tbody tr:first-child td {
  padding: 25px 0;
}

.board_view_txt table {
  width: unset !important;
  height: unset !important;
  display: table !important;
}
.board_view_txt thead {
  display: table-header-group;
}
.board_view_txt tbody {
  display: table-row-group;
}
.board_view_txt tr {
  display: table-row;
}
.board_view_txt td,
.board_view_txt th {
  display: table-cell;
}
.board_view_txt img {
  width: 100%;
}
/* ******************** ±³À°Çà»ç > ±³À°½ÅÃ» **************** */
.edu_view_wrap .edu_tblst thead {
  border-bottom: 1px solid #ddd;
  padding: 10px 10px;
  text-align: left;
  background: #fafafa;
  display: block;
  font-size: 1.3em;
}
.edu_view_wrap .edu_tblst tbody tr th,
.edu_view_wrap .edu_tblst tbody tr td {
  padding-left: 10px;
}
.edu_view_wrap .edu_tblst tbody .txt {
  padding: 10px 0;
}

/* ******************** ±³À°Çà»ç > ±³À°½ÅÃ»È®ÀÎ **************** */
.edu_check_wrap .list_ct .table_list2020 {
  font-size: 1.1em;
  border-top: 1px solid #707070;
  border-collapse: collapse;
  width: 100%;
}
.edu_check_wrap .list_ct tr {
  border-bottom: 1px solid #ddd;
  word-break: keep-all;
}
.edu_check_wrap .list_ct tbody tr th {
  background: #f7f5f1;
  color: #242424;
  padding: 16px 0;
}
.edu_check_wrap .list_ct tbody tr td {
  text-align: left;
  padding: 8px;
}
.edu_check_wrap .list_ct tbody tr td input {
  border: 1px solid #c6c6c6;
  height: 35px;
  padding: 0 8px;
  width: 100%;
}
.edu_check_wrap .list_ct tbody tr td select {
  width: 54px;
  border: 1px solid #c6c6c6;
  font-weight: 300;
  padding: 0 8px;
  height: 35px;
  color: #000;
  background-size: 18px;
  margin-right: 0;
}
.edu_check_wrap .list_ct tbody tr .phone input.text {
  width: 50px;
}

.edu_check_wrap .btn_wrap {
  text-align: center;
  margin-top: 25px;
}
.edu_check_wrap .btn_wrap button {
  padding: 12px 24px;
  background: #9b9382;
  color: #fff;
  text-indent: 0;
  font-weight: bold;
  font-size: 1.15em;
}

/* ******************** ÈÄ¿ø½ÅÃ»ÇÏ±â ****************** */
.donate_wrap input {
  appearance: auto;
}
.donate_wrap .password_text {
  margin-top: 5px;
  font-size: 0.95em;
  color: #5b5b5b;
}
.donate_wrap .list_ct tbody .do_method td label {
  display: flex;
  align-items: center;
}
.donate_wrap .list_ct tbody tr td label .radio {
  width: 16px;
}
.donate_wrap .list_ct tbody .do_method td label span {
  padding-left: 4px;
}
.donate_wrap .agree_info {
  background: #fafafa;
}
.donate_wrap .agree_info .agree_info_title {
  margin: 16px 0 8px;
}
.donate_wrap .agree_info .agree_info_tblst {
  border: 1px solid #ddd;
  border-top: 1px solid #707070;
  border-bottom: none;
  margin-top: 12px;
  width: 100%;
  display: block;
  border-collapse: collapse;
}
.donate_wrap .agree_info .agree_info_tblst thead,
.donate_wrap .agree_info .agree_info_tblst tbody {
  display: block;
}
.donate_wrap .agree_info .agree_info_tblst thead tr {
  display: block;
}
.donate_wrap .agree_info .agree_info_tblst thead .agree_info_tblst_th {
  display: block;
  text-align: center;
}
.donate_wrap .agree_info .agree_info_tblst tbody tr td {
  background: #fff;
  width: 70%;
}
.donate_wrap .agree_info .agree_info_tblst tbody tr th {
  border-right: 1px solid #ddd;
  padding-left: 8px;
  color: #7c7c7c;
  width: 30%;
}
.donate_wrap p small {
  color: #7c7c7c;
  margin-top: 8px;
}
.donate_wrap .btn_wrap button {
  background: #46494e;
  cursor: pointer;
}
.donate_wrap .btn_wrap button.apply_btn {
  background: #4377C6;
}

.donate_wrap .agree td:last-child,
.donate_wrap .agree td:nth-child(2) {
  width: 50%;
}
.edu_check_wrap .list_ct .table_list2020 {
  table-layout: fixed;
}

/* ÈÄ¿ø½ÅÃ»È®ÀÎ */
.uswelfare_spon_wrap .notice_board thead,
.uswelfare_spon_wrap .notice_board tbody,
.uswelfare_spon_wrap .notice_board tfoot,
.uswelfare_spon_wrap .notice_board th,
.notice_board tr,
.notice_board td {
  display: block;
}
.uswelfare_spon_wrap .notice_board tr th {
  display: none;
}
.notice_board tr {
  border-bottom: 1px solid #ddd;
  font-size: 1em;
  color: #8c8c8c;
  width: 100%;
  padding: 10px 0;
}
.edu_wrap .edu_board {
  width: 100%;
  display: table;
}
.edu_wrap .edu_board tbody tr {
  position: relative;
}
.sponcheck_tit {
  font-weight: 600;
  font-size: 1.3em;
  display: block;
  color: #333;
  margin-bottom: 4px;
}
.spon_list {
  font-size: 1.15em;
  color: #555;
  margin-top: 2px;
}

.sponbtn a {
  display: inline-block;
  border-radius: 5px;
  color: #fff;
  height: 33px;
  line-height: 33px;
  font-size: 1.1em;
  width: 80px;
  text-align: center;
}
.fix_btn a {
  position: absolute;
  top: 35px;
  right: 0;
  background: #4377c6;
}
.del_btn a {
  position: absolute;
  bottom: 35px;
  right: 0;
  background: #555;
}

#btnList2 {
  width: 100%;
  padding: 10px 0;
  font-weight: 550;
  cursor: pointer;
  color: #353535;
  background: #dddddd;
  color: #4d4d4d;
  font-size: 1.05em;
  cursor: pointer;
  transition: all 0.2s ease-in;
}
#btnList2:hover {
  background: #8c8c8c;
  color: #fff;
}
.edu_fix_btn a {
  position: absolute;
  right: 0;
  bottom: 96px;
  background: #4377c6;
}
.edu_del_btn a {
  position: absolute;
  right: 0;
  bottom: 53px;
  background: #555;
}
.edu_complete_btn a {
  position: absolute;
  right: 0;
  bottom: 10px;
  background: #cb3f54;
}
.txt_reset {
  width: 100% !important;
  display: unset !important;
}


.notice_board tr .notice {
    background: #CF3B43;
    border: 1px solid #AF0F18;
    color: #fff !important;
    border-radius: 5px;
    padding: 0;
    line-height: 14px;
    height: 16px;
    font-size: 0.9em;
    margin-top: 4px;
    word-break:keep-all;
}

/* ¼ÅÆ²¹ö½º ¾È³» */
.busTable_wrap {width:100%; overflow:auto; margin:10px 0 30px;}
.busTable { border-collapse:collapse; width:740px; text-align: center; }
.busTable th { border:1px solid #e5e3dc; color:#333; font-size:15px; font-weight:700; letter-spacing:-0.5px; text-align:center; padding:8px 7px; line-height: 24px; }
.busTable td { border: 1px solid #e5e3dc; color:#333; font-size:15px; font-weight:400; letter-spacing:-0.5px; padding:8px 7px; line-height:24px;}
.busTable th.fir_th { background: #f5fffd; border-top: 2px solid #29271d; }
.busTable td.fir_td { background: #fff5f9; font-weight: 600; }
.busTable .a {background-color: #ffffe5;}
.busTable .b {background-color: #e9f4ff;}
.busTable .x_td {
    background-image: linear-gradient(to left bottom, transparent calc(50% - 1px), #ccc, transparent calc(50% + 1px)), linear-gradient(to right bottom, transparent calc(50% - 1px), #ccc, transparent calc(50% + 1px));
    background-size: 120% 120%;
    background-position: center;
}