
.base {
    width:2380px !important;
    height: 1684px !important;
}

/* オンマウス 赤枠 */
.over {
    fill: red;
    stroke: none;
    stroke-width: 0;
    cursor:pointer;
    fill-opacity: 0;
    stroke-miterlimit: 0;
}

/* 駅 */
rect.box,
rect #box,
rect [data-name=box] {
    fill: #fff;
    stroke-width: .7087px;
    stroke: #231815;
    stroke-miterlimit: 10;
}
.station:hover rect.box,
.station:hover #box,
.station:hover [data-name=box],
.station.selected rect.box,
.station.selected #box,
.station.selected [data-name=box],

.station:hover rect.box path,
.station:hover #box path,
.station:hover [data-name=box] path,
.station:hover  rect.box polygon,
.station:hover  #box polygon,
.station:hover  [data-name=box] polygon,
.station:hover  rect.box rect,
.station:hover  #box rect,
.station:hover  [data-name=box] rect,
.station.selected rect.box path,
.station.selected #box path,
.station.selected [data-name=box] path,
.station.selected rect.box polygon,
.station.selected #box polygon,
.station.selected [data-name=box] polygon,
.station.selected rect.box rect,
.station.selected #box rect,
.station.selected [data-name=box] rect,

/* 日本語表記 */
.station:hover .ja path,
.station:hover #ja path,
.station:hover [data-name=ja] path,
.station.selected .ja path,
.station.selected #ja path,
.station.selected [data-name=ja] path,

/* 英語表記 */
.station:hover .en path,
.station:hover #en path,
.station:hover [data-name=en] path,
.station.selected .en path,
.station.selected #en path,
.station.selected [data-name=en] path,

/* テキスト 駅番号 */
.station:hover .sign path,
.station:hover #sign path,
.station:hover [data-name=sign] path,
.station.selected .sign path,
.station.selected #sign path,
.station.selected [data-name=sign] path,

/* 四角 駅番号 下地 */
.station:hover .sign_base,
.station:hover #sign_base,
.station:hover [data-name=sign_base],
.station.selected .sign_base,
.station.selected #sign_base,
.station.selected [data-name=sign_base],

/* 四角 大駅 駅番号 */
.station.large:hover .sign_block .sign path,
.station.large:hover #sign_block .sign path,
.station.large:hover #sign_block #sign path,
.station.large:hover #sign_block [data-name=sign] path,
.station.large:hover [data-name=sign_block] .sign path,
.station.large:hover [data-name=sign_block] #sign path,
.station.large:hover [data-name=sign_block] [data-name=sign] path,
.station.large.selected .sign_block .sign path,
.station.large.selected #sign_block .sign path,
.station.large.selected #sign_block #sign path,
.station.large.selected #sign_block [data-name=sign] path,
.station.large.selected [data-name=sign_block] .sign path,
.station.large.selected [data-name=sign_block] #sign path,
.station.large.selected [data-name=sign_block] [data-name=sign] path
{
    fill:red !important;
}

/* 四角 駅番号 テキスト */
.station:hover .sign_block .sign path,
.station:hover #sign_block .sign path,
.station:hover #sign_block #sign path,
.station:hover #sign_block [data-name=sign] path,
.station:hover [data-name=sign_block] .sign path,
.station:hover [data-name=sign_block] #sign path,
.station:hover [data-name=sign_block] [data-name=sign] path,
.station.selected .sign_block .sign path,
.station.selected #sign_block .sign path,
.station.selected #sign_block #sign path,
.station.selected #sign_block [data-name=sign] path,
.station.selected [data-name=sign_block] .sign path,
.station.selected [data-name=sign_block] #sign path,
.station.selected [data-name=sign_block] [data-name=sign] path,

/* 四角 大駅 駅番号 テキスト */
.station.large:hover .ja path,
.station.large:hover #ja path,
.station.large:hover [data-name=ja] path,
.station.large:hover .en path,
.station.large:hover #en path,
.station.large:hover [data-name=en] path,
.station.large.selected .ja path,
.station.large.selected #ja path,
.station.large.selected [data-name=ja] path,
.station.large.selected .en path,
.station.large.selected #en path,
.station.large.selected [data-name=en] path
{
    fill:white !important;
}

/* さらに駅がある場合 */
.station.large:hover .station .sign_block .sign path,
.station.large.selected .station .sign_block .sign path {
    fill:white !important;
}

/* 四角 大駅 駅番号 下地 */
.station.large:hover .sign_base,
.station.large:hover #sign_base,
.station.large:hover [data-name=sign_base],
.station.large.selected .sign_base,
.station.large.selected #sign_base,
.station.large.selected [data-name=sign_base] {
    fill:white !important;
    stroke: red !important;
}

/* 多層処理 ？？ */
.station.large:hover .station .ja path,
.station.large:hover .station .en path,
.station.large:hover .station .sign_base,
.station.large.selected .station .ja path,
.station.large.selected .station .en path,
.station.large.selected .station .sign_base {
    fill:red !important;
}
/* 東京 メトロ */
#tokyo_23_metro .station:hover .box .cls-45,
#tokyo_23_metro .station.selected .box .cls-45 {
    fill:red;
}

/* 東京 地下鉄 */
#tokyo_23_subway .station:hover .box .cls-37,
#tokyo_23_subway .station.selected .box .cls-37 {
    fill:red;
}

/* 東京 私鉄 */
#tokyo_23_private .station:hover .box .cls-90,
#tokyo_23_private .station.selected .box .cls-90 {
    fill:red;
}
#tokyo_23_private path.box {
    fill: #fff;
    stroke-width: .7087px;
    stroke: #231815;
    stroke-miterlimit: 10;
}
#tokyo_23_private .station:hover path.box,
#tokyo_23_private .station.selected path.box {
    fill:red !important;
}

/* 東京 JR */
#tokyo_23_japan .station:hover .box .cls-88,
#tokyo_23_japan .station:hover .box .cls-60,
#tokyo_23_japan .station.selected .box .cls-88,
#tokyo_23_japan .station.selected .box .cls-60  {
    fill:red;
}

/* 千葉 */
.chiba circle.box {
    fill: #fff;
    stroke-width: .7087px;
    stroke: #231815;
    stroke-miterlimit: 10;
}
.chiba .station:hover circle.box,
.chiba .station.selected circle.box {
    fill:red !important;
}
.chiba .station:hover .box .cls-1,
.chiba .station.selected .box .cls-1 {
    fill:red;
}
/* 埼玉 */
.saitama circle.box {
    fill: #fff;
    stroke-width: .7087px;
    stroke: #231815;
    stroke-miterlimit: 10;
}
.saitama .station:hover circle.box,
.saitama .station.selected circle.box {
    fill:red !important;
}
.saitama .station:hover .box .cls-42,
.saitama .station.selected .box .cls-42 {
    fill:red;
}
/* 神奈川 */
.kanagawa circle.box {
    fill: #fff;
    stroke-width: .7087px;
    stroke: #231815;
    stroke-miterlimit: 10;
}
.kanagawa .station:hover circle.box,
.kanagawa .station.selected circle.box {
    fill:red !important;
}
.kanagawa .station:hover .box .cls-68,
.kanagawa .station.selected .box .cls-68 {
    fill:red;
}