@charset "utf-8";
.fsa2024 .fsa2024_box_1 {
	position: relative;
	margin: 40px 20px 60px;
	border: 2px solid #1c72bd;
	border-radius: 15px;
	padding: 20px;
}

.entry .fsa2024_box1 {
	margin: 20px;
	padding: 20px 20px 1px;
	background-color: #F3F3F3;
}
body {
  /*width: 70vw; */      /* 画面幅の70%に設定 */
  margin: 0 auto;    /* 左右の余白を自動計算して中央に配置 */
}
/* ボタンの基本スタイル（角丸長方形・黄緑・白文字） */
.custom-rect-btn {
  width: 100%;            
  padding: 15px 10px;     /* 文字が大きくなった分、内側の余白を少しスリムに調整 */
  min-height: 80px;       
  
  display: flex;
  align-items: center;    
  justify-content: center;
  text-align: center;     
  
  /* デザイン指定 */
  background-color: #9acd32; 
  color: #ffffff;            
  border: none;              
  border-radius: 12px;       
  
  /* 【ここを変更】文字サイズを20pxに指定 */
  font-size: 20px;        
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.2s ease; 
}

/* マウスを乗せたとき（ホバー時） */
.custom-rect-btn:hover {
  background-color: #8cb82d;
}

/* 上段と下段の間のすき間 */
.div-spacing {
  margin-bottom: 25px;
}

/* 説明文のスタイル調整 */
.description-text {
  display: flex;
  align-items: center;    
  padding-top: 10px;      
}
@media (min-width: 768px) {
  .description-text {
    padding-top: 0;       
  }
}
.fsa2024_spdesk {
	border: 2px solid #1c72bd;
	border-radius: 15px;
	padding: 20px;
	margin: 0 0 60px;
}
.tb12 {
background-color: #C6E0B4;
padding: 4px;
}

.tb1Title {
background-color: #BDD7EE;
padding: 4px;
}

.tb1 {
width: 100%;
margin: 0 0 50px;
}

.tb1 th {
padding: 8px;
background-color: #DDEBF7 !important;
text-align: center;
vertical-align: middle;
}

.tb1 td {
padding: 8px;
}

.tb2Title {
background-color: #FFE699;
padding: 4px;
}

.tb2 {
width: 100%;
margin: 0 0 50px;
}

.tb2 th {
padding: 8px;
background-color: #FFF2CC !important;
text-align: center;
vertical-align: middle;
}

.tb2 td {
padding: 8px;
}

.tb1 td.bk,
.tb2 td.bk {
background-color: #F3F2F1;
}

.tb1 td.date,
.tb2 td.date {
text-align: center;
}

h4.tb12,
h3.tb12 {
background: linear-gradient(to right, #C6E0B4, #ffffff);
padding: 4px;
}