/* CSS Document */

/* ページのレイアウト用CSS */
#wrap {
	margin: 0 auto;
	width: 100%;
  display: -webkit-box; /*Android4.3*/
  display: -moz-box;    /*Firefox21*/
  display: -ms-flexbox; /*IE10*/
  display: -webkit-flex; /*PC-Safari,iOS8.4*/
  display: flex;    
}

#tabs .ui-tabs-panel {
    overflow: auto;
    width: 98%;
    height: 100%;
    font-size: 14px;
    padding: 1px;
}
       .tab{
           font-size: 13px;
       }
       .futoji{
           font-weight: bold;
       }
       .jyuuyou{
           font-size: 14px;
           font-weight: bold;
           color: #FD0307;
       }
 .stereo-frame {
  /* 枠のサイズと色 */
  width: 96%;
  height: 15px; /* この高さは例です。内容に応じて調整してください。 */
  background-color: #f0f0f0; /* 枠の背景色 */

  /* 立体感を出すための影 */
  box-shadow: 
    0 0 15px rgba(0,0,0,0.5), /* 外側のやや広がった影 */
    0 0 5px rgba(0,0,0,0.3) inset, /* 内側の細かい影 */
    0 8px 15px rgba(0,0,0,0.3); /* 下側に強めの影を加えて立体感を出す */

  /* その他のスタイリング */
  margin: 13px auto; /* ページ中央に配置 */
  padding-bottom: 20px; /* 内容と枠の間に少しスペースを作る */
  padding-right: 20px;
  padding-top: 5px;
     font-size: 18px;
}
.waku1{
    margin-top: 5px;
    border: 2px solid #ccc;
    padding: 5px;
    border-radius: 20px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    background-color: #B9B7B7;
    width: 94%;
    margin-left: 10px;
    text-align: center;
}
.waku2{
    margin-top: 10px;
    border: 2px solid #ccc;
    padding: 5px;
    border-radius: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    background-color: #f9f9f9;
    width: 94%;
    margin-left: 10px;
    margin-bottom: 10px;
}
/*******************************************************
	Table
********************************************************/
.tbl01{
	margin: 0 auto 10px;
	border: 1px solid #766018;
	width: 100%;
}
.tbl01 th{
	padding: 5px;
	border-right: 1px solid #766018;
	border-bottom: 1px solid #766018;
	width: 10px;
	vertical-align: middle;
	background-color: #fffbed;
	text-align: right;
}
.tbl01 td{
	padding: 5px;
	border-right: 1px solid #766018;
	border-bottom: 1px solid #766018;
	vertical-align: middle;
}
.tbl01 .cap{
	background-color: #fffbed;
}
.tbl02{
	margin: 0 auto 6px;
	border: 1px solid #766018;
	width: 100%;
}
.tbl02 th{
	padding: 1px;
	border-right: 1px solid #766018;
	border-bottom: 1px solid #766018;
	width: 100px;
	vertical-align: middle;
	text-align: right;
}
.tbl02 td{
	padding: 1px;
	border-right: 1px solid #766018;
	border-bottom: 1px solid #766018;
	vertical-align: middle;
	text-align:center;
}
.tbl03{
	margin: 0 auto 10px;
	border: 1px solid #766018;
	width: 99%;
}
.tbl03 th{
	padding: 3px;
	border-right: 1px solid #766018;
	border-bottom: 1px solid #766018;
	width: 80px;
	vertical-align: middle;
	background-color: #fffbed;
	text-align: right;
}
.tbl03 td{
	padding: 3px;
	border-right: 1px solid #766018;
	border-bottom: 1px solid #766018;
	vertical-align: middle;
	text-align:center;
}
.tbl03 .cap{
	background-color: #fffbed;
}
.tbl04{
	margin: 0 auto 10px;
	border: 1px solid #766018;
	width: 100%;
}
.tbl04 th{
	padding: 2px;
	border-right: 1px solid #766018;
	border-bottom: 1px solid #766018;
	width: 20px;
	vertical-align: middle;
	text-align: right;
}
.tbl04 td{
	padding: 2px;
	border-right: 1px solid #766018;
	border-bottom: 1px solid #766018;
	vertical-align: middle;
	text-align: center;
}
.tbl04 .cap{
	background-color: #ffffff;
}
.tbl05{
	margin: 0 auto 10px;
	border: 1px solid #766018;
	width: 100%;
}
.tbl05 th{
	padding: 3px;
	border-right: 1px solid #766018;
	border-bottom: 1px solid #766018;
	width: 200px;
	vertical-align: middle;
	text-align: right;
}
.tbl05 td{
	padding: 3px;
	border-right: 1px solid #766018;
	border-bottom: 1px solid #766018;
	vertical-align: middle;
	text-align:center;
}
.tbl05 .cap{
	background-color: #ffffff;
} 
#repo1{
    font-size: 20px;
    font-weight: bold;
    color: #05159D;
}
#repo2{
    font-size: 20px;
    font-weight: bold;
    color: #05159D;
}
#repo3{
    font-size: 20px;
    font-weight: bold;
    color: #05159D;
}
/*******************************************************
/* チェックボックスの基本スタイル */
.map-checkbox {
    width: 20px; /* チェックボックスの幅 */
    height: 20px; /* チェックボックスの高さ */
    border: 2px solid blue; /* 枠線の色を青に */
    border-radius: 4px; /* 角を少し丸める */
    appearance: none; /* ブラウザのデフォルトスタイルをリセット */
    -webkit-appearance: none; /* Safari用 */
    cursor: pointer; /* ホバー時にポインターを表示 */
    outline: none; /* フォーカス時のアウトラインを非表示 */
    display: inline-block; /* ラベルと並列配置 */
    vertical-align: middle; /* ラベルと垂直中央に揃える */
}

/* チェックされた状態 */
.map-checkbox:checked {
    background-color: blue; /* チェックされた時の背景色 */
    border-color: blue; /* 枠線の色も青にする */
}

/* ホバー時のスタイル */
.map-checkbox:hover {
    border-color: lightblue; /* ホバー時の枠線色 */
}

/* チェックマークを表示する */
.map-checkbox:checked::before {
    content: "✔"; /* チェックマーク */
    color: white; /* チェックマークの色 */
    font-size: 14px; /* チェックマークのサイズ */
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%; /* チェックボックス内で中央揃え */
}

/* チェックボックスとラベルのスタイル */
.checkbox-label {
    display: inline-flex; /* チェックボックスとラベルを横並び */
    align-items: center; /* 垂直方向に中央揃え */
    gap: 8px; /* チェックボックスとラベルの間に余白を設定 */
    font-size: 16px; /* ラベルのフォントサイズ */
    cursor: pointer; /* ラベル部分もクリック可能に */
}

/* チェックボックスのスタイル */
.che {
    width: 20px; /* サイズを大きくする */
    height: 20px;
    border: 2px solid #FC750D; /* 枠線の色 */
    border-radius: 4px; /* 角を少し丸める */
    appearance: none; /* ブラウザのデフォルトスタイルをリセット */
    -webkit-appearance: none; /* Safari用 */
    cursor: pointer; /* ホバー時にポインターを表示 */
    outline: none; /* フォーカス時のアウトラインを非表示 */
    display: inline-block; /* ラベルと並列配置 */
    vertical-align: middle; /* ラベルと垂直中央に揃える */
}

/* チェックされた状態 */
.che:checked {
    background-color: #ED8036; /* チェックされた時の背景色 */
    border-color: #FC750D; /* 枠線の色 */
}

/* チェックマークを表示する */
.che:checked::before {
    content: "✔"; /* チェックマーク */
    color: white; /* チェックマークの色 */
    font-size: 14px; /* チェックマークのサイズ */
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

/* ホバー時のスタイル */
.che:hover {
    border-color: lightblue; /* ホバー時の枠線色 */
}

/* ラベルのスタイル */
.checkbox-label {
    display: inline-flex; /* チェックボックスとラベルを横並び */
    align-items: center; /* 垂直方向に中央揃え */
    gap: 8px; /* チェックボックスとラベル間の余白 */
    font-size: 16px; /* ラベルのフォントサイズ */
    cursor: pointer; /* チェックボックス全体をクリック可能に */
}

footer {
  position: relative;
  width: 100%;
  height: auto;
  height: 30px;
  background-color: #1e1e1e; 
  bottom: 0;
}
footer p {
  text-align: center;
  margin: 0;
  color: white;
  padding: 2px 2px;
  font-size: 12px;
}
.heart {
  font-size: 18px;
  margin: 0 4px;
  color: crimson;
}
.display-button {
  background-color: #4CAF50; /* 緑 */
  color: white;
  border: none;
  padding: 2px 4px;
  cursor: pointer;
}

.display-button:hover {
  background-color: #45a049; /* ホバー時の色 */
}

.close-distance {
  background-color: #FF6347; /* 赤色 (近い施設) */
}

.far-distance {
  background-color: #4682B4; /* 青色 (遠い施設) */
}
