#appAd{margin:5px auto;width:320px;}
#kanren{margin:20px auto;}
#appAd:active{opacity:.4}
a{color: #2B3F7C;}
a:hover{background-color:#2B3F7C;color:white; }
.mondai p a,#jLnk a{display:inline-block;margin:5px;}
#headE{font-weight: bold;color: #FF6E00;font-size: large;line-height: 1.5;}
#headJ{font-weight: bold;text-shadow:0 1px 1px gray;color:white;font-size: medium;line-height: 2}
a#headJ{text-decoration:none;color:white}
    #headBlock{background-color: black;height: 30px;text-align: center;}
#ads1{width:320px;height: 100px;margin:2px auto;padding:0;text-align:center;}
#spb{margin-top:70px;}
#ads3{width:auto;height:auto ;margin:10px auto 50px;padding:0;text-align:center;}
h1{background-color: #EEEEEE;margin:0;padding:0.2em;font-size: medium;text-shadow:1px 0 1px white;}
h2{
font-size:large;background-color: black;background: linear-gradient(#5d5d5d, #000000 50%, #343434 50%, #919191);
color:white;padding:7px 0px 7px 10px;margin:0;
}
h3{margin:0;background-color:#E6E6E6;font-size: small;margin:0 0 1px 0;}
h3 a{
background-color: #700700;background: linear-gradient(rgb(160,0,0), rgb(80,0,0));
display: inline-block;padding: 12px 1.5em;border-radius:0 2em 2em 0 ;margin:0;
color: white;font-weight: bold;
}
h3 a::after{content: "≫";padding-left:1em;display: inline-block;}
html , body{margin:0;padding:0;overflow-x: hidden;}
#app{font-size: small;padding-top:0.5em;}
#app span{margin:0.5em 0.6em;}
span.ib{display: inline-block;}
#footBlock{color:gray;font-size: x-small;padding-bottom: 1em;text-align: right;}
.noMob , #lstUpdate{display: none;}
p{line-height:1.5;padding:0 0.5em 0.5em 0.5em;margin-top:0.1em}

a.banner{   
    background-color: #2e2e2e;
    background: linear-gradient(#4e4e4e,black);
    display: block;
    width: 320px;
    height: 50px;
    padding: 0;
    text-align: center;
    margin: 5px auto;
    border-radius: 5px;
    box-shadow: 0.5px 0.5px 2px 0 black;
    color: white;
    font-size: small;
    position: relative;
        }
a.banner span {
    position: absolute;
    left: 80px;
    top: 20px;
}
a.banner.ios::after {
    content: 'AppStore';
}
a.banner::after {
    content: 'AppStore';
    text-decoration: none;
    display: inline-block;
    position: absolute;
    right: 5px;
    font-size: medium;
    top: 18px;
}
a.banner amp-img {
    position: absolute;
    top: 2.5px;
    left: 15px;
}
a.banner.and::after {
    content: 'GooglePlay';
}        
    /*-----------------------------*/
#menu li{background-color: rgba(107, 27, 27, 0.95);display:block;margin:0;border-bottom:1px dotted gray;}
#menu li a{display: block;padding:0.75em 1em;font-weight: bold;position: relative;text-decoration: none;color: white;}
#menu li a:last-of-type{border-bottom:none;}
#menu li a::after{content: '≫';margin-left: 3em;text-decoration: none;
}
#menu li:active{text-shadow:0 0 1px white,0 0 5px white, 0 0 10px white;background-color: #092935}
#headBlock #ttlSpn{display: inline-block;text-align: center;height: 30px;font-size: large;
font-weight: bold;color:#F3FFF3;text-shadow:0 0 1px black,text-shadow:0 0 1.5px black,text-shadow:0 0 2px black ;line-height: 1.8;padding-left: 2em;padding-right: 2em;
}
#headBlock #ttlSpn:active{color:gray;}
#menuBox ul{list-style:none;}
#menuBox li{display:block;padding:10px;margin-bottom:1px;}
#menu{opacity:0;transform:translate3d(95%,0,0) scale(0,1);transition:all .5s;overflow-x:hidden;position: absolute;top:200px;right:2px;width:90%;border-radius:10px;}
#menu.opn{
transform:translate3d(0,0,0) scale(1,1);opacity:1;
}
#lb{width:30px;height:30px;position:absolute;top:0;left:2px;display:block;
}
#lb::before{position: absolute;	content: '';border-radius: 5px;width:24px;height:4px;top:0px;left: 3px;	background:none;box-shadow:0 6px #fff,0 13px #fff, 0 20px #fff;}  
#lb:active::before{box-shadow:0 6px gray,0 13px gray, 0 20px gray;}    
    /*------------------------*/
#adsBtm{margin-bottom:25px;}
h2#threeSt{height:2em;line-height:2em;background:black;display:block;text-align:center;padding:0;}
#threeSt::before{content:"menu";font-size:small;color:white;}
#threeSt::after{content:"≫";transform:rotate(90deg);transition:transform 5s;display:inline-block;color:white;margin-left:2em;}
#threeSt:active::after{transform:rotate(-90deg);transition:transform .5s;}
#kanren{border-bottom:1px solid gray;margin-bottom:2px}
#oyaBox{overflow-x: hidden;position: relative;}
#navFoot{font-size:70%;margin-bottom:1em;}
#navFoot a{margin-left:0.35em;padding-left:0.4em;border-left:1px dotted gray}
#navFoot a:first-child{border:none;}
#footSister{
background:black;
margin:3px 0;
}
#footSister a{
margin:0;
}
#footSister{
background:black;
margin:3px 0;
padding:0;
}
#footSister a{
margin:0;width:23%;padding:0.5em 0;
display: inline-block;text-align: center;
color: white;font-weight: bold;border-left:1px dotted white;
}
#footSister a:hover{background:#eee;color:black; }
#footSister a:first-child{border:none;}  
#ampTopAds{
        width:320px;margin:10px auto;text-align:center;        
        }
#mobAdTop{
width:auto;margin: 50px auto;text-align: center;   
}
#mobAdTop::before{content:'スポンサーリンク';font-size: large;background-color: black;background: linear-gradient(#5d5d5d, #000000 50%, #343434 50%, #919191);color: white;padding: 7px 0px 7px 10px;display:block;font-weight: bold;margin-bottom:15px}