#ads3{text-align:center;padding:1em;margin:10px auto 30px;}
#kanren{margin:20px auto;}
#ads3 div{text-align:center}
#ampTopAds,#adsPcTop,#ads1,#adsMid{margin:50px auto 80px;}
#rightAd::before{
    content:'スポンサーリンク';display:block;margin-bottom: 20px
}

#ampTopAds::before,#adsPcTop::before,#ads1::before,#adsMid::before{
        content:"広告";font-size:small;color:gray;display:block;text-align:right;padding:5px;
}
#rightAd{
  position:absolute;display: block;min-width: 300px;width:100%
    
}
h1{background-color: #E5E5E5;font-size: medium;padding:0.5em;margin:0;}
#tp{display:none}
p{line-height: 1.7;padding:0.5em 4em 0.5em 1em;margin-top:0;margin-left:2%;margin-bottom:0.5em;}
#main , #mainR{display:inline-block;vertical-align: top;box-sizing:border-box}
#mainR{min-width:300px;margin:50px 5% 0;width:30%;text-align:center;position:relative}
#main{width:58%;min-height:800px;}
#adsBtm{margin-bottom:25px;}
#oyaBox{width:95%;margin:auto;}	
	a{color: #2B3F7C;}
	a:hover{background-color:#2B3F7C;color:white; }
	body{width: 100%;margin:0 auto;}
	span.ib{display: inline-block;}
	#headBlock{font-size: x-large;font-weight: bold;border-bottom: 1px solid gray;padding: 0.5em;position: relative;
		margin-bottom: 2px;}
	#headE{color: #E85819;text-shadow:0 0 1px white,1px 0 3px gray;cursor: pointer;}
	#headJ{text-shadow:0 0 1px white,0 0 2px white,1px 1px 3px black;cursor: pointer;}
      a#headJ{text-decoration:none;color:black}
	#navTop{font-size: small;position: absolute;right: 1em;bottom: 0.2em;}
	#navTop a, #eml{border-right:1px dotted gray;padding-right:0.35em;}
	#navTop a:last-of-type{border-right:none;}
	#navTop a:hover{background-color: gray;color: white;}
	#lstUpdate{font-size: small;position: absolute;top: 0;right: 0.2em;font-weight: normal;}
	
	#ads2{width:336px;height: 280px;margin:auto;}
	h2,#rightAd::before{	font-size:large;background-color: black;width: 90%;
		background: linear-gradient(#5d5d5d, #000000 50%, #343434 50%, #919191);
		margin-left: 1em;color:white;		padding:8px 0px 8px 10px;border-radius: 0.2em;
		box-shadow:3px 3px 4px 2px #c3c3c3;position:relative;
	}
	
	#mainMenu h3 , #sister h3{padding:0;margin:0 0 0 3em;}
	#mainMenu h3 a , #sister h3 a{color:#2A428C;display:block;width:90%;}
	#mainMenu h3 a:hover , #sister h3 a:hover{color:#fff;}
	#mainMenu h3 a::after , #sister h3 a::after{content: '≫';display: inline-block;padding-left: 1em;}
	#mainMenu p , #sister p{	
		margin-left: 2em;margin-top:-2em;padding:2.5em 0 1em 2em;height: 1em;width:80%;z-index: -1;	
		border:1px solid #ddd;background: linear-gradient(#ffffff, #dddddd);border-radius: 0.5em;position:relative;	
	}
	#topBox{background-color: #E5E5E5;width: 90%;margin: auto;padding: 0.5em;}
	#topBox h1{font-size: large;padding:0.2em;margin:0;}
	#topBox p{line-height: 1.5;margin:0;padding:0 0 0 1em;}
	#whatNew dl{width:85%;margin-left: 8%;margin-right:7%;display: block;height: 300px;overflow-y: scroll;}
	#app{padding-left:10%;}
	#app span{margin-right:2em;line-height: 1.5}
	#ad{padding:1em;border-top:1px solid gray;}
	#footBlock{color: gray;text-align: right;}
/* トップナビゲーション */
#menu{
list-style:none;
margin:0;
padding: 0;
}
#menu ul{
margin-left: 10px;	
	}
#menu li{
float:left;
width: 19.94%;
text-align: center;
}
#menu li a{
background-color: #700700;
background: -webkit-gradient(linear, left top, left bottom, from(rgb(160,0,0)), to(rgb(80,0,0))); /*chrome,safari*/
background: -moz-linear-gradient(rgb(160,0,0), rgb(80,0,0)); /* Firefox */
background: -o-linear-gradient(rgb(160,0,0), rgb(80,0,0)); /* Opera */
background: linear-gradient(rgb(160,0,0), rgb(80,0,0));
display: block;
width: 100%;
padding: 10px 0px;
color: white;
border-left: 2px solid rgb(90,0,0);
font-weight: bold;
margin:0;
border-top:2px solid rgb(165,0,0);
border-bottom:5px solid rgb(75,0,0);
-pie-background:linear-gradient(rgb(160,0,0), rgb(80,0,0));
behavior:url("PIE.htc");
position:relative;
}
#menu li a:hover{
background-color: #700700;
border-bottom:5px solid rgb(180,0,0);
color:#d6d6d6;
}
#footSister{
transition: all .5s;padding: 0;display: block;vertical-align: top;margin: 0;text-align: center;}
#footSister a{
box-sizing: border-box;display: inline-block;margin: 10px 0 5px;width:24%;background: linear-gradient(#FDFDFD,#F3F3F3);padding: 10px 10px 10px 40px;color: #132035;text-shadow: 0 1px 1px white;text-decoration:none;border-left: 1px solid black;position: relative;box-shadow: none;border-radius: 0;font-family: sans-serif;font-weight: bold;cursor: pointer;transition: all .5s;            
}
#footSister a:first-child{border:none;}
#footSister a::after{
content: "▼";
background-color: #acacac;
display: inline-block;
transform: rotate(-90deg);
position: absolute;
top: 14px;
left: 37%;
font-size: 8px;
line-height: 1;
transition: all 0.5s;
padding: 3px;
color: #1c2950;
border-radius: 50%;
letter-spacing: 0;
text-align: center;
}
#footSister a:hover{background:#a2a2a2;}