html , #oyaBox{margin:0;padding:0;}
#oyaBox{overflow-x: hidden;position: relative;}
body{margin:auto;position: relative;width: 1090px;}
.ib{display: inline-block;}
#dai{display: inline-block;text-align: right;}
#dai h1{font-size: x-large;line-height: 1.2;padding:0;margin:0;}
#dai a{color: black;text-decoration: none;text-shadow:0 0 1px white, 2px 2px 5px #666666;font-weight: bold;}
#dai2{color: #610303;font-family: sans-serif;margin:0;padding:0;font-size: small;}
#dai3{display: inline-block;margin-left:1.5em;font-size: large;line-height: 2.77;vertical-align: top;
font-weight: bold;color:#8a8a8a;text-shadow:1px 1px 1px #000;}
#header{border-bottom:1px solid #951515;position: relative;padding:2px 2px 2px 50px;}
#updt{position: absolute;bottom:2px;right: 10px;font-size: small;color:#333;}
#srch{display: inline-block;margin:8px 0 8px 30px;vertical-align: top}

#main{border-bottom:1px solid #951515;margin:0;min-height:910px;}
#main p{padding:0.5em 0 0.5em 1em}
#rBox , #lBox{margin: 5px 0;display: inline-block;vertical-align: top;}
#lBox{width: 748px;margin-right:20px;}
#rBox{width: 300px;min-height: 900px;float: right;margin-top:150px;}
#adsBtm{clear: both;}

h2{display:block;background:#333;background:linear-gradient(#333,#444);color:white;padding:0 0.8em;
	line-height:2.2;text-align:left;text-shadow:0 0 1px #000;font-size:108%;margin:1px 0;}
h2 a.anc{color:white;font-weight:bold;}a.anc::after{content:'≫';display:inline-block;transform:rotate(90deg);}
h3{font-size: medium;line-height: 1.8;margin: 0;padding: 0 1em;background-color: #eee;margin-bottom: 1px;
		background:linear-gradient(#F8F8F8,#EBEBEB);	border-bottom:1px solid #951515;border-top:1px solid #951515;color:#333;position: relative;
		text-shadow:1px 1px 1px #fff;}
h4{line-height: 1.8;font-size: medium;padding:0 1.2em;margin:0;background-color: #FAFAFA;position: relative;}
h4:before{content: '';position: absolute;width: 6px;height: 1em;top:0.4em;left:0.4em;background-color: gray;}
p{line-height: 1.7;margin:0 0 0.3em;padding:0.3em 0 0.2em 0.3em;font-family: serif;}
	a{color:#1E2D5B;font-family: sans-serif;}
a:hover{opacity: 0.5}
#app{height:auto;font-size:small;padding-left:1em;padding-bottom: 0.5em;border-top:1px solid #951515;}
#app img{margin-top:0.5em;}
#app a{margin-left:0.5em;margin-right:1em;font-size: x-small;display: inline-block;}
#app span.ib:last-of-type a{margin-right: 0;}
#app .ib{text-align: center;}
	/*ads*/
#adsTop{height:auto;width:auto;margin:5px auto;}
#adsBtm{height:320px;margin:5px auto;}
#adsBtmR , #adsBtmL{height: 280px;width: 336px;display: inline-block}
#adsBtmR{margin-left: 40px;}
#adsBtmL{margin-left:12px;}
#adsMid600{height: 600px;width: 300px;margin: 50px 0 0 0;}
#adsMid250{height: 250px; width: 300px;margin:10px 0 50px 0;}

#kanren{height: 280px;margin:2px auto;text-align: center;width:970px;}
#appBox::before, #kanren::before , #sisLink::before{display:block;background:#333;background:linear-gradient(#333,#444);color:white;
	line-height:2.5;text-align:center;text-shadow:0 0 1px #000,0 0 3px #000,0 0 10px #CCCCCC;font-size: medium;}
#kanren::before{content: '関連コンテンツ'}
#sisLink::before{content: '姉妹サイト'}
#sisLink ul{list-style: none;padding: 0;margin: 0;}
#sisLink li{position: relative;}
#sisLink li a{display: block;line-height: 1;padding:0.6em 0 2em 2em;position: relative;font-size: medium;vertical-align: top;
border-bottom:1px dashed #132054;
}
#sisLink li a span{position: absolute;font-size: medium;top: 2em;left: 4em;color:#333333;}
#sisLink li a::after{content: "≫"; display: inline-block;position: absolute;right: 7em;top:1.5em;color:#610303; }
#sisLink li:last-of-type a{border:none;}
#foot{font-size: small;border-top:1px solid #951515;text-align: right;color: #333333;line-height: 1.5}

.cream{background:#FFFCE9;border-radius: 0.5em;display: inline-block;box-shadow:0 0 1px 0 black;}
.sans{font-family: sans-serif;}
.red{color: #951515;}
.bld{font-weight: bold;}
#menuBtn{display: inline-block;width:30px;height: 30px;padding:2px;
border-radius: 8px;text-align: center;	position: absolute;left:7px;top:10px;}
#menuBtn:hover{background:linear-gradient(#F8F8F8,#EBEBEB);box-shadow:0 0 5px 0 gray;}
#menuBtn::before{content: '';width:26px;height:4px;box-shadow:0 7px #333333, 0 15px #333, 0 23px #333;
position: absolute;background-color: transparent;left:4px;top:0;border-radius: 2px;}
/*メニュー*/
#menu{width:300px;position: absolute;transform:translate(-120%,10px);opacity: 0;z-index: 3;background-color: rgba(17,26,53,0.95);
box-shadow:0 0 1px 0 #fff, 0 0 3px 0 #000, 0 0 10px 0 #000;}

#menu div{overflow-y: hidden;display:none ;opacity:0;}
#menu h2{font-size: 105%;line-height: 2.8;margin: 0;padding: 0 1em;background-color: #eee;margin-bottom: 1px;
		background:linear-gradient(#F8F8F8,#EBEBEB);	border-bottom:1px solid #951515;color:#333;position: relative;
		text-shadow:1px 1px 1px #fff;cursor: pointer;
	}
#menu h2:last-of-type{border:none;}
#menu h2::after{content: '≫';transform:rotate(90deg);color:#1E2D5B;font-weight: bold;display: inline-block;
	transition:transform .5s;position: absolute;right:3em;}
#menu h2.rote::after{transform:rotate(270deg);transition:transform .5s;}
#menu ul{list-style: none;padding: 0;margin: 0;opacity: 1;transform:translate(0,-100%)}
#menu li{margin: 0 0 1px 0;}
#menu li a{color: #333;background-color: #EFF5E6;line-height: 2.5;display: block;padding-left: 4em;position: relative;}
#menu li a::after, #menu li a::before{content: '';display: inline-block;height: 0;width:0;border:7px transparent solid;
		border-left-width: 10px;position: absolute;top:9px;}
#menu li a::after{border-left-color: #630B0B;left:24px;}
#menu li a::before{border-left-color: #630B0B;	left:33px;
	}
#menu div.block{display:block;}

#btn2{clear: both;}
#kyokasyo ul, #pcmon ul,#mondai ul{list-style: none;padding:0;margin:0;}
#kyokasyo li, #pcmon li,#mondai li{margin:0;display: inline;}
#kyokasyo li a,#pcmon li a, #mondai li a{line-height: 2;font-size: 86%;margin-left:1.5em;display: inline-block;}

/*分数*/
h2 span.tbl, h2 span.td, h2 span.tr{
border-left:none;padding:0;
}
h2 span.td{padding:0.2em;}
.tbl, .td, .tr, .bunsi{text-indent:0;}
.tbl{display:inline-table;vertical-align:middle;margin-left:0.2em;margin-right:0.2em;}
.td{display:table-cell;vertical-align:middle;text-align:center;padding:0.1em 0.2em;line-height:1;}
.tr{display:table-row;}
.bunsi{border-bottom:1px solid black;}
.bunsi, .bunbo{font-size:90%;}
