table { width: auto; border-spacing: 0; font-size:14px;}
table th { color: #fff; padding: 8px 15px; 
 background: #258;
 background:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
 background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));
 font-weight: normal; border-left:1px solid #258; border-top:1px solid #258; border-bottom:1px solid #258;
 line-height: 120%; text-align: center; text-shadow:0 -1px 0 rgba(34,85,136,0.9); box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;}
table th:first-child { border-radius: 5px 0 0 0;}
table th:last-child { border-radius:0 5px 0 0; border-right:1px solid #258; box-shadow: 2px 2px 1px rgba(0,0,0,0.1),0px 1px 1px rgba(255,255,255,0.3) inset;}
table tr td { padding: 8px 15px; border-bottom: 1px solid #84b2e0; border-left: 1px solid #84b2e0; text-align: left;}
table tr td:last-child { border-right: 1px solid #84b2e0; box-shadow: 2px 2px 1px rgba(0,0,0,0.1);}
table tr { background: #fff;}
table tr:nth-child(2n) { background: #f1f6fc; font-weight: 700;}
table tr:last-child td { box-shadow: 2px 2px 1px rgba(0,0,0,0.1);}
table tr:last-child td:first-child { border-radius: 0 0 0 5px;}
table tr:last-child td:last-child { border-radius: 0 0 5px 0;}

/*** 表内のｱﾝｶｰﾃｷｽﾄに適用する。未訪問ﾘﾝｸ→青／訪問済み→紫／ﾏｳｽﾎﾊﾞｰ→赤／ｸﾘｯｸ→橙 ***/
table a:link {color: blue;}
table a:visited {color: purple;}
table a:hover {color: red;}
table a:active {color: orange;}

/***topページ強調文字***/.top-midashi { font-size: 1.3em; font-weight: bold; }
/***topページ30球団誘導表文字サイズ***/.thityteamplayers { text-align: center; font-size: 0.8em; padding:0px; margin:0px}
.thityteamplayers-divition {font-size: 1.1em; font-weight:bold}
.thityteamplayers-border1 {font-size: 1em; border-right: none; width: 10%}
.thityteamplayers-border2 {border-left: none;}
/***topページ球団別サイト***/
.team0 table th tr td　{list-style:none; margin:0px; padding:0px; border:8px #000080; border-radius:0; box-shadow:none}
.team0-1 table th tr td　{list-style:none; border-color:#000080; border-width:8px 0px 8px 8px;border-radius:0; border-collapse:collapse; box-shadow:none }
.team0-2 table th tr td　{list-style:none; border-color:#000080; border-width:8px 8px 8px 0px; border-right:solid;border-radius:0; border-collapse:collapse; box-shadow:none }
/*** これはトップの「MLB名鑑.com チーム別紹介」 ***/.team00 {border-width:5px 0px; border-style:solid; border-color: #080000; margin:0; padding:0;  font-size: 1.3em; font-weight: bold; font-family:"Helvetica","Century Gothic"; text-align:center }
.top-midashi-table {background-color:#000000; color:#FFFFFF; font-size: 1.2em; font-weight: bold; font-family:"Helvetica","Century Gothic"; text-align:center; text-height:center; margin:none; padding:none; border:none; }
/*** チーム情報の列幅％ ***/
.team0teaminfo-width1 {width:25%}
.team0teaminfo-width2 {width:75%}
/*** 直近チーム勝敗の表 ***/
.team0standings-fontsize {font-size:0.85em; text-align:center; }
.team0standings-num tr td:nth-of-type(n+3):nth-of-type(-n+4){ text-align:right }
/*** 球団記録 ***/
.team0teamrecord-font tr:nth-of-type(n+3) {font-size:0.9em;}
.team0teamrecord-font th {font-size:1.0em;}
.team0teamrecord-num tr td:nth-of-type(3){ text-align: right}
/***名前が長すぎるのでとにかく文字サイズを小さくしたいclass***/
.team0teamrecord-toolongname-font {font-size: 0.9em; color: #000000; text-decoration:none !important;}

.team0test1 {border:8px solid #000080; margin:0; padding:0; height:124px; vertical-align: top;}
.team0test2 {border:8px solid #000080; border-collapse:collapse; margin:0; padding:0; float:right}
.team0test3-1 {border:0px solid; border-collapse:collapse; margin:12px 12px 12px 0px; padding:0; float:left ;vertical-align: top; }
.team0test3-2 {vertical-align: top; border:0px solid; border-collapse:collapse; margin:1px 0px 0px 0px; padding:1px 0px 0px 0px; font-size: 1.3em; font-weight: bold; font-family:"Helvetica","Century Gothic"; }
.team0test3-3 {font-size: 14px; color: #0000FF; text-decoration:none;  }

/***選手一覧表列幅固定***/.players-list { table-layout: fixed; white-space: nowrap; font-family:"MS UI Gothic","Meiryo UI","sans-serif"; margin:0px; padding:0px;}
/***選手一覧表文字サイズ***/.players-list { font-size: 0.9em;}
/***レスポンシブ対応***/@media screen and (max-width: 480px){
	.players-list { font-size:2.5vw;}
}
/***選手紹介スタッツ***/
.playerstats {font-family:'ＭＳゴシック', 'MS Gothic', 'Osaka-Mono','メイリオ', Meiryo, monospace, 'Droid Sans'; font-size:1.1ex;line-height: 0px; margin:0; border:0; padding:0; }

/***NPB助っ人外国人***/
/***外人能力タグ***/
.nouryoku-tag {display: inline-block; color:black; padding:5px 5px; margin:5px 5px; background-color:white; border:3px solid black; border-radius:5px; box-shadow: 1px 2px 2px #ddd; }

.nouryoku-tag-red {display: inline-block; color: red; padding:5px 5px; margin:5px 5px; background-color:white; border:3px solid red; border-radius:5px; box-shadow: 1px 2px 2px #ddd; }

.nouryoku-tag-blue {display: inline-block; color: blue; padding:5px 5px; margin:5px 5px; background-color:white; border:3px solid blue; border-radius:5px; box-shadow: 1px 2px 2px #ddd; }

.nouryoku-tag-green {display: inline-block; color: limegreen; padding:5px 5px; margin:5px 5px; background-color:white; border:3px solid lime; border-radius:5px; box-shadow: 1px 2px 2px #ddd; }

.nouryoku-tag-back-new {display: inline-block; color: black; padding:5px 5px; margin:5px 5px; background-color:aqua; border:3px solid black; border-radius:5px; box-shadow: 1px 2px 2px #ddd; }
.nouryoku-tag-back-change {display: inline-block; color: black; padding:5px 5px; margin:5px 5px; background-color:yellow; border:3px solid black; border-radius:5px; box-shadow: 1px 2px 2px #ddd; }
.nouryoku-tag-back-comeback {display: inline-block; color: black; padding:5px 5px; margin:5px 5px; background-color:fuchsia; border:3px solid black; border-radius:5px; box-shadow: 1px 2px 2px #ddd; }

/***WBC選手名鑑***/
/***Awardタグ***/
.wbc-tag-big {display: inline-block; font-weight: bold; font-size:12px; color: yellow; padding:5px 5px; margin:2px 5px; background-color:black; border:3px solid yellow; border-radius:5px; box-shadow: 1px 2px 2px #ddd; }

.wbc-tag-maroon {display: inline-block; font-size:11px; color: white; padding:2px 5px; margin:2px 5px; background-color:maroon; border:3px solid black; border-radius:5px; box-shadow: 1px 2px 2px #ddd; }

.wbc-tag-orange {display: inline-block; font-size:11px; color:black; padding:2px 5px; margin:2px 5px; background-color:orange; border:3px solid black; border-radius:5px; box-shadow: 1px 2px 2px #ddd; }

.wbc-tag-green {display: inline-block; color: limegreen; font-size:12px; padding:3px 5px; margin:2px 5px; background-color:white; border:3px solid limegreen; border-radius:5px; box-shadow: 1px 2px 2px #ddd; }


/***AIに書いてもらった助っ人名鑑トップページ***/
.npb-index {
    font-family: Arial, sans-serif;
    background-color: #f8f9fa;
    margin: 0;
    padding: 0;
}
.npb-container {
    width: 90%;
    max-width: 1000px;
    margin: 20px auto;
    background: white;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}
.npb-index h1, h2 {
    text-align: center;
    color: #333;
}
.npb-section {
    margin: 20px 0;
}
/*** サイト壊れるかも…→ .npb-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 10px;
    text-align: center;
} ***/
.npb-grid a {
    display: block;
    padding: 10px;
    background: #007bff;
    color: white;
    text-decoration: none;
    border-radius: 4px;
}
.npb-grid a:hover {
    background: #0056b3;
}
