.trains div,.trains ul{position:absolute}#train-location-info{display:flex;flex-direction:initial;margin-top:20px}#train-location-info #switch-area{display:flex;flex-direction:column}#train-location-info #switch-area .annotation{text-align:center;margin-left:25px}#train-location-info #line-switch-button{display:inherit;border:1px solid #005fdf;border-radius:3px;margin:20px 10px}#train-location-info #line-switch-button a{padding:10px 15px;text-align:center;vertical-align:middle;text-decoration:none!important;justify-content:center}#train-location-info #line-switch-button a.checked{background-color:#005fdf;color:#fff!important}#train-location-info #line-switch-button #switch-blue-line{display:flex;flex-direction:inherit;width:125px;flex-grow:1}#train-location-info #line-switch-button #switch-blue-line .icon{background-color:#0a6dcb}#train-location-info #line-switch-button #switch-green-line{display:flex;flex-direction:inherit;width:125px;flex-grow:1}#train-location-info #line-switch-button #switch-green-line .icon{background-color:#0a8a16}#train-location-info #line-switch-button .icon{color:#fff;font-family:Arial;font-weight:700;border-radius:50%;height:15px;width:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:3px;border:1px solid;margin-right:3px}#train-location-info #update-text{margin:25px;padding-left:100px;display:flex}#train-location-info #update-button{display:flex;margin:15px 0;height:40px;align-items:center;background:#005fdf;color:#fff;border-radius:5px;border:none;cursor:pointer}#train-location-info #update-button .text{margin:0 10px}#direction{margin:20px}#direction div{display:flex;justify-content:space-between}#direction .direction-item{display:flex;align-items:center}#direction .direction-item div{font-size:180%}.trains{padding:20px 12px 12px;font-size:13px;color:#000}.trains div{width:50px;text-align:center}.trains .train{display:flex;flex-direction:column;height:74px}.trains .delay-minute{font-size:10px;top:-30px;padding:3px;height:18px;width:18px;color:#fff;border-radius:50%;z-index:3;position:relative}.trains .high,.trains .low,.trains .middle{border:1px solid #fff}.trains .high{background-color:#d00000;color:#fff}.trains .middle{background-color:#FFA300;color:#000}.trains .low{background-color:#005fdf;color:#fff}.trains .down1 .order-1st,.trains .up1 .order-1st{border-radius:8.5px;background-color:#000;color:#fff}.trains .up{top:110px}.trains .up .delay-minute{right:13px}.trains .up .order-1st{top:-9px;right:-30px}.trains .down{top:255px}.trains .down .delay-minute{left:9px}.trains .down .train-type{margin-left:20px}.trains .down .order-1st{top:-9px;left:53px}.trains .down .destination,.trains .down .irregular{left:24px}.trains .down .car-composition-4,.trains .down .car-composition-6{right:-22px}.trains .up1 .order-1st{font-size:10px}.trains .up2{top:40px}.trains .up3{top:0}.trains .up12{top:50px}.trains .up13{top:0}.trains .down1 .order-1st{font-size:10px}.trains .destination-area .destination,.trains .irregular{color:#333;font-family:"Hiragino Sans";font-style:normal;line-height:normal;position:relative;text-align:left;font-size:10px}.trains .down2{top:325px}.trains .down3{top:360px}.trains .down12{top:325px}.trains .down13{top:360px}.trains .irregular{width:68px;min-height:15px;font-weight:600}.trains .destination-area{width:90px;height:12px;display:flex;align-items:center;position:relative}.trains .destination-area .destination{font-weight:400;width:auto}.trains .destination-area .car-composition-4,.trains .destination-area .car-composition-6{border-radius:2px;position:relative;height:12px;padding-bottom:2px;width:22px;margin-left:4px;display:flex}.trains .destination-area .car-composition-6{background:#F8814D;align-items:flex-end;justify-content:center}.trains .destination-area .car-composition-4{background:#28B286;align-items:flex-end;justify-content:center}.trains .destination-area .car-composition,.trains .destination-area .car-composition-unit{color:#FFF;font-family:"Hiragino Sans";font-style:normal;font-weight:600;line-height:100%;width:auto;position:relative}.trains .destination-area .car-composition{font-size:10px;text-align:right}.trains .destination-area .car-composition-unit{font-size:8px;text-align:left}.trains .train-type{z-index:2;margin-top:6px}.trains .normal{color:#000}.trains .rapid{color:#fff}.trains a .train-frame{margin-top:2px;width:68px;height:28px}.trains a .down{transform:rotateZ(180deg)}.trains .order-1st{width:30px;min-height:17px;z-index:100;position:relative}#loading{position:fixed;margin:auto;left:0;top:0;bottom:0;right:0;height:80px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;z-index:10000}.animation{width:15px;height:15px;border-radius:100%;box-shadow:15px 15px #516e83,-15px 15px #e4ecf2,-15px -15px #516e83,15px -15px #e4ecf2;animation:cssload-spin ease infinite 4.6s}@keyframes cssload-spin{0%,100%{box-shadow:15px 15px #516e83,-15px 15px #e4ecf2,-15px -15px #516e83,15px -15px #e4ecf2}25%{box-shadow:-15px 15px #e4ecf2,-15px -15px #516e83,15px -15px #e4ecf2,15px 15px #516e83}50%{box-shadow:-15px -15px #516e83,15px -15px #e4ecf2,15px 15px #516e83,-15px 15px #e4ecf2}75%{box-shadow:15px -15px #e4ecf2,15px 15px #516e83,-15px 15px #e4ecf2,-15px -15px #516e83}}#api-error{background:#f5f5f5;margin:15px;display:flex;align-items:center;justify-content:center;padding:70px 0 150px;flex-direction:column}#api-error a,#api-error img{margin:20px}#api-error h3{margin:10px}label.check-box{cursor:pointer}label.check-box input{display:none}label.check-box input+.check-box-image:before{content:"";display:inline-block;position:relative;margin:0 12px 0 0;background-image:none,url(../../img/koutuu/railmap-auto-reload-check-off.png);background-size:81px 35px;background-repeat:no-repeat,no-repeat;width:81px;height:35px}label.check-box input:checked+.check-box-image:before{background-image:url(../../img/koutuu/railmap-auto-reload-check-on.png)}label.check-box .check-box-image{display:flex;margin:15px 0 21px 25px}label.check-box .text{font-size:14px;color:#555;height:35px;align-items:center}label.check-box input+.check-box-image .text.checked{display:none}label.check-box input+.check-box-image .text.un-checked,label.check-box input:checked+.check-box-image .text.checked{display:flex}label.check-box input:checked+.check-box-image .text.un-checked{display:none}