ul ,li{
    list-style: none;
    padding:0;
}
body{
    margin:0;
    background-color:#f4f4f4;
    font-family:'Hiragino Kaku Gothic Pro';
}
#main{
    margin-top:100px;
}
.signout{
    cursor: pointer;
}
.none{
    display:none;
}
.noIcon{
    background-color: #dfdcdc;
}
a.linkToZkg10{
    color:#fff;
    text-decoration: none;
}
.fixedHeader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 70px;
    width: 100%;
    z-index: 110;
    background-color: #000;
    display: flex;
    justify-content: space-between;
    padding-top: 10px;
}
.kenteiIcon{
    background:url("/top/images/kenteiIcon.png") no-repeat;
    background-size:cover;
    height:60px;
    width:60px;
    z-index:100;
    margin-left:20px;
}
.others{
    font-family: 'Kiwi Maru', serif;
    color:#fff;
    cursor: pointer;
    text-align:center;
    font-size:24px;
    border:3px solid #fff;
    border-radius:10px;
    margin:0 auto 30px;
    padding:12px 10px;
    display: block;
    text-decoration:none;
    background-color: #000;
    box-shadow:
        3px 3px 10px #b6b4b4 , 
        -3px -3px 10px #b6b4b4 ,
        -3px 3px 10px #b6b4b4 ,
        -3px 3px 10px #b6b4b4
        ;
}
.howToPlay{
    color:bisque;
    border-color: bisque;
}
footer{
    position:absolute;
    width:100%;
    height:95px;
    background-color:#000;
}
.footerKenteiLogo{
    background:url("/common/images/footerKenteiIcon.png") no-repeat;
    background-size:contain;
    margin:15px auto 0;
    width:35px;
    height:35px;
}
.credit{
    margin:10px auto 0;
    color:#fff;
    text-align:center;
    font-size:12px;
}

@media screen and (max-width:767px) {
    .toQuiz{
        width:80%;
        margin:0 10% 20px;
        cursor: pointer;
    }
    .title{
        background-color:#000000;
        color:#ffffff;
        z-index:2;
        position: absolute;
        width:100%;
        height:40px;
        font-size:24px;
        bottom:0;
        text-align:center;
    }
    .others{
        width:56%;
    }
    .help{
        margin-top:40px;
    }
    .accountIcon{
        background-repeat:no-repeat;
        background-size:cover;
        border-radius:50%;
        height:60px;
        width:60px;
        z-index:100;
        margin-right:20px;
    }
    .sideWindow{
        position:fixed;
        right:0;
        top:80px;
        width:250px;
        bottom:0;
        background-color:#fff;
        z-index:99;
        overflow-x:hidden;
        overflow-y:scroll;
    }
    .coin{
        width:30%;
        margin:13px auto 15px;
        color:#000;
    }
    .sideContents{
        width:100%;
        background-color: #fff;
    }
    .scoreTitle{
        color:#fff;
        text-align:center;
        font-size:15px;
        line-height:25px;
    }
    .child{
        color:#fff;
        font-size:20px;
        margin-top:15px;
        margin-left:10px;
        margin-right:16.5px;
    }
    .SW{
        padding-top:25px;
    }
    .level{
        background:url("__Cache__../img/levelIcon.png") no-repeat;
        background-size:contain;
        width:82px;
        height:76px;
        margin:0 auto;
    }
    .levelContents{
        color:#fff;
        width:25px;
        font-size:20px;
        margin:0 auto -35px;
        line-height:21px;
        text-align:center;
    }
    .nextLevelTopper{
        width:80%;
        display:flex;
        margin-left:5px;
        position:relative;
        margin-bottom:14px;
    }

    .nextLevel{
        border-bottom:1px solid #fff;
        color:#fff;
        font-size:20px;
        margin-top:0;
        margin-left:10px;
        margin-right:16.5px;
    }
    .nextLevelHelp{
        background:url("__Cache__../img/nextLevelHelp.png") no-repeat;
        background-size:contain;
        width:16px;
        height:22px;
        margin-left:auto;
        margin-bottom:-23px;
    }
    .nextLevelIcon{
        background:url("__Cache__../img/nextLevelIcon.png") no-repeat;
        background-size:contain;
        width:16px;
        height:22px;
        margin-right:4px;
    }
    .nextLevelTitle{
        font-size:14px;
        font-weight:bold;
        line-height:22px;
    }
    .nextLevelUnder{
        display:flex;
        line-height:17px;
        margin-bottom:15px;
        margin-left: 5px;
    }
    .nextLevelDistance{
        font-size:14px;
        margin-right:21px;
    }
    .nextLevelInfoRed{
        border-radius:50%;
        background-color:red;
        width:15px;
        margin-right:10px;
    }
    .nextLevelInfo{
        border-radius:50%;
        background-color:#fff;
        width:15px;
        margin-right:10px;
    }
    .highScore{
        border-bottom:1px solid #fff;
    }
    .highScoreTopper{
        display:flex;
        margin-left:5px;
    }
    .highScoreIcon{
        background:url("__Cache__../img/highScoreIcon.png") no-repeat;
        background-size:contain;
        width:16px;
        height:22px;
        margin-right:4px;
    }
    .highScoreTitle{
        font-size:14px;
        font-weight:bold;
        line-height:22px;
    }
    .highScoreUnder{
        display:flex;
        line-height:17px;
        margin-left:5px;
        margin-top:13px;
        margin-bottom:16px;
    }
    .highScoreDistance{
        font-size:14px;
        margin-right:21px;
    }
    .highScoreInfo span{
        font-size:14px;
    }
    .ranking{
        border-bottom:1px solid #fff;
    }
    .rankingTopper{
        display:flex;
        margin-left:5px;
    }
    .rankingIcon{
        background:url("__Cache__../img/rankingIcon.png") no-repeat;
        background-size:contain;
        width:25px;
        height:22px;
        margin-right:4px;
    }
    .rankingTitle{
        font-size:14px;
        font-weight:bold;
        line-height:22px;
    }
    .rankingUnder{
        display:flex;
        line-height:17px;
        margin-left:5px;
        margin-top:13px;
        margin-bottom:16px;
    }
    .rankingDistance{
        font-size:14px;
        margin-right:21px;
    }
    .rankingInfo span{
        font-size:14px;
    }
    .playTimesTopper{
        display:flex;
        margin-left:5px;
    }
    .playTimesIcon{
        background:url("__Cache__../img/playTimesIcon.png") no-repeat;
        background-size:contain;
        width:25px;
        height:22px;
        margin-right:4px;
    }
    .playTimesTitle{
        font-size:14px;
        font-weight:bold;
        line-height:22px;
    }
    .playTimesUnder{
        display:flex;
        line-height:17px;
        margin-left:5px;
        margin-top:13px;
        padding-bottom:17px;
    }
    .playTimesDistance{
        font-size:14px;
        margin-right:21px;
    }
    .playTimesInfo span{
        font-size:14px;
    }
    .coinTopper{
        display:flex;
    }
    .coinIcon{
        background:url("__Cache__../img/coinIcon.png") no-repeat;
        background-size:contain;
        width:25px;
        height:22px;
    }
    .coinTitle{
        font-size:14px;
        font-weight:bold;
        line-height:22px;
    }
    .coinUnder{
        display:flex;
    }
    .coinDistance{
        font-size:14px;
        margin-right:21px;
    }
    .coinInfo{
        font-size:20px;
        font-weight:bold;
        margin:0 auto;
    }
    .coinInfo span{
        font-size:14px;
    }
    .userName{
        color:#000;
        text-align:center;
        font-weight:bold;
        line-height:40px;
    }
    .signout{
        font-size:14px;
        text-align:center;
        padding:9px 0;
        background-color:#777;
        color:#fff;
        width:100%;
        margin-bottom: 10px;
    }
    .tabs{
        display:flex;
    }
    .jpTab{
        width:48.5%;
        height:30px;
        background-color:#000;
        z-index:103;
        border-radius:5px 5px 0 0;
        margin:0 1%;
    }
    .osTab{
        width:48.5%;
        height:30px;
        background-color:#777;
        z-index:103;
        border-radius:5px 5px 0 0;
        margin:0 1%;
    }
    .saveScoreMsg{
        position:absolute;
        width:100%;
        margin:0 10px;
        height:24px;
        font-size:18px;
        top:80px;
        text-align:center;
        background-color:#000;
        color:#fff;
        left:0;
        right:0;
        z-index:100;
    }
}
@media screen and (min-width:768px) {
    .toQuizAll{
        display: flex;
        justify-content: space-around;
        width:80vw;
        max-width:1080px;
        margin: 0 auto;
    }
    .toQuizAll a{
        width:45%;
        max-width:448px;
    }
    .toQuizAll > a:hover{
        opacity:0.6;
    }
    .toQuizAll img{
        width:100%;
    }
    .all-others{
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-top: 30px;
    }
    .others{
        width:220px;
        margin-left:30px;
        margin-right: 30px;
    }
    .others:hover{
        opacity:0.6;
    }
    .zkg10-links{
        margin-bottom: 50px;
    }
}