html,body,div,h1,h2,h3,h4,h5,h6,p,dl,ul,ol,li,form,table,th,td,#modeWrap{padding:0;margin:0}
table{border-collapse:collapse;border-spacing:0}
img{border:0;vertical-align:middle}
.img_margin{margin:1em auto !important;text-align:center}
.img_margin.left{text-align:left;padding-left:1em}
.ad{margin:10px 0;padding:0 !important}
.ad.double{position:relative;min-height:250px}
.ad_left{position:absolute;left:-6px}
.ad_right{position:absolute;right:-6px}
br{letter-spacing:0}
.cf:before, .cf:after{content:"";display:table}
.cf:after{clear:both}
em{font-style:normal}
em.r{color:#e62121;font-weight:bold;font-size:105%}
em.g{color:#259c25}
em.b{color:#3855db}
em.m{font-weight:bold;background:linear-gradient(transparent 70%,#ffdd73 70%)}
dd{margin:5px 0 5px 2em}
th,td{vertical-align:top}
sup,sub{height:0;line-height:1;vertical-align:baseline;position:relative;font-size:9px}
sup{bottom:1ex}
sub{top:.5ex}
.fl{float:left}
.fr{float:right}
.clear{clear:both}
html{height:100%}
a{color:#0a920a;text-decoration:none}
a:visited{color:#6f6515}
a:hover{color:#008000;text-decoration:underline}
a:active{color:#d95900;position:relative;top:1px}
::selection{color:#f9f9f9;background:#68983d;text-shadow:1px 1px rgba(0,0,0,0.5)}
.displayNone{display:none}
button{cursor:pointer;outline:none}
input[type="text"],input[type="password"],textarea{padding:4px;background:#f9f9f9;border:1px solid rgb(126, 157, 185);border-radius:3px;box-shadow:0 0 3px #ddd}
input[type="checkbox"],input[type="radio"]{vertical-align:text-top}
input[type="submit"],input[type="image"]{cursor:pointer;outline:none;transition:.15s}
input[type="submit"]:hover,input[type="image"]:hover{opacity:.9}
input[type="submit"]:active,input[type="image"]:active{box-shadow:0 0 10px 1px rgba(0,0,0,.3),0 0 13px 8px rgba(255,255,255,.15) inset}
input::-ms-clear,input::-ms-reveal{display:none}
.disabled,:disabled{cursor:not-allowed}

i, #fastMenu a, .main h2, .minilogo, #tohome, .keyword dt, .blackboard, .tweetBalloon{background:url(img/sprite.png) no-repeat}
i{display:inline-block;margin-right:2px;font-style:normal;text-align:center;vertical-align:middle}
i.senseiIcon{width:68px;height:100px;background-position:0 -50px}
i.pdf{width:16px;height:16px;background-position:-80px -50px}
i.amazon{width:16px;height:16px;background-position:-80px -66px}
i.new2{width:40px;height:9px;background-position:-120px -50px}
i.download{width:21px;height:15px;background-position:-120px -66px}
i.r_arrow{width:12px;height:14px;background-position:-200px -160px}
i.new,i.update,i.news{width:75px;height:16px;border:1px solid #c0c0c0;border-radius:4px;box-shadow:0 0 0 1px rgba(255,255,255,0.5) inset;background:#DDD;background:linear-gradient(#d9d9d9 48%, #c9c9c9 52%)}
i.new::before,i.update::before,i.news::before{width:100%;height:100%;line-height:18px;font-size:11px;color:#393939}
i.new::before{content:"新　着"}
i.update::before{content:"更　新"}
i.news::before{content:"ニュース"}

.doujou i{background:url(img/sprite_doujou.png?20190621) no-repeat;width:16px;height:16px}
i.user{background-position:0 0}
i.password{background-position:-16px 0}
i.confirm{background-position:-32px 0}
i.email{background-position:-48px 0}
i.beginner{background-position:-64px 0}
i.config{background-position:-80px 0}
i.te_all{background-position:-96px 0}
i.ma_all{background-position:-112px 0}
i.st_all{background-position:-128px 0}
i.report{background-position:-144px 0}
i.csv{background-position:-160px 0}
i.continue{background-position:0 -16px}
i.history{background-position:-16px -16px}
i.coverage{background-position:-32px -16px}
i.unanswer{background-position:-48px -16px}
i.review{background-position:-64px -16px}
i.checklist{background-position:-80px -16px}
i.account{background-position:-96px -16px}
i.logout{background-position:-112px -16px}
i.everytest{background-position:-128px -16px}
i.clock{background-position:-160px -16px}
i.rank3{background-position:0 -32px}
i.rank2{background-position:-16px -32px}
i.rank1{background-position:-32px -32px}
i.rank0{background-position:-48px -32px}
i.rank-{background-position:-9999px -9999px;font-size:16px;font-weight:bold;line-height:1}
i.eye{width:20px;height:20px;background-position:0 -48px}
[type="password"] ~ i.eye{background-position:-20px -48px}
i.top{vertical-align:text-top}

.bbs i{background:url(img/sprite_bbs.png) no-repeat;width:32px;height:32px}
i.kao1{background-position:0 0}
i.kao2{background-position:-32px 0}
i.kao3{background-position:-64px 0}
i.kao4{background-position:-96px 0}
i.kao5{background-position:-128px 0}
i.kao6{background-position:-160px 0}
i.kao7{background-position:-192px 0}
i.kao8{background-position:0 -32px}
i.kao9{background-position:-32px -32px}
i.kao10{background-position:-64px -32px}
i.kao11{background-position:-96px -32px}
i.kao12{background-position:-128px -32px}
i.kao13{background-position:-160px -32px}
i.kao14{background-position:-192px -32px}
i.nusi, i.shusei{position:relative;border:2px solid #FFF;box-shadow:1px 1px 3px rgba(0,0,0,.2), 0 0 1px 1px rgba(0,0,0,.3) inset, 2px 2px 4px rgba(255,255,255,.3) inset;box-sizing:border-box;border-radius:8px}
i.nusi::before, i.shusei::before{position:absolute;left:0;top:0;content:"";color:#FFF;font-size:10px;width:100%;text-align:center}
i.nusi{width:50px;height:20px;background:#338cdf;background:linear-gradient(#5592cb,#1f74c3)}
i.nusi::before{content:"スレ主"}
i.shusei{width:60px;height:20px;background:#3db236;background:linear-gradient(#53ac4d,#199512)}
i.shusei::before{content:"修正依頼"}
i.threadTitle{width:24px;height:24px;background-position:-64px -64px}
i.name{width:24px;height:24px;background-position:-96px -64px}
i.star{width:24px;height:24px;background-position:-128px -64px}
i.mes{width:24px;height:24px;background-position:-160px -64px}
i.pass{width:24px;height:24px;background-position:-192px -64px}
i.resbtn{width:100px;height:22px;background-position:0px -106px}
i.down_arrow{width:16px;height:16px;background-position:-128px -96px}
i.up_arrow{width:16px;height:16px;background-position:-144px -96px}
i.bbs_r_arrow{width:12px;height:12px;background-position:-116px -96px}
i.bbsup{background-position:-160px -96px}
i.bbsnew{background-position:-192px -96px}

body{height:100%;color:#090909;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8AQMAAAAAMksxAAAABlBMVEXZ2dn///9PUTkBAAAAAnRSTlP/AOW3MEoAAAAeSURBVCiRY7iduw2EEhi2QVgXGCACuRsYRqVGthQA6Js8eMKU8ogAAAAASUVORK5CYII=);font:12px "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,Roboto,"ＭＳ Ｐゴシック",sans-serif;-webkit-text-size-adjust:100%}
.centeringBox{width:100%;min-width:960px}
.centeringContent{width:960px;margin:0 auto}
#header,#headerMenuWrap,#footerWrap,#footer,#footerBottomWrap{position:relative}
/* ヘッダー */
#headerWrap{background:#FFF}
#header h1{font-size:12px;color:#7b8277}
#logo, #sideCol .banner>a{transition:opacity .2s}
#logo:hover, #sideCol .banner>a:hover{opacity:.8}
#countdown{position:absolute;top:5px;right:5px;width:250px;height:52px;font-size:12px;box-shadow:0 0 40px #fff491 inset;text-align:left;color:#333;padding:10px 0;border-radius:5px;background:#fffee9}
#countdown p{text-align:center}
#countdown span{font-size:20px;font-family:"Times new Roman",Georgia,"Yu Mincho medium",serif;color:#E00}
#countdown span.big{font-size:24px}
#countdown em.r{font-size:22px}

#headerMenuWrap{border-top:2px solid #5a5d5f;background:#444;box-shadow:0 2px 3px rgba(0,0,0,.4);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#818384',endColorstr='#2b2b2b',GradientType=0);background:linear-gradient(#818384,#636567 48%, #3d4143 52%,#2b2b2b);z-index:1/* filter bugfix*/}
#headerMenuWrap::before{content:"";display:block;position:absolute;width:100%;height:2px;top:0;background:#BBB}
#headerMenu>ul>li{display:table-cell;position:relative;overflow:hidden}
#headerMenu>ul>li::before,#headerMenu>ul>li:last-child::after{content:"";display:block;position:absolute;width:2px;height:26px;top:50%;left:0;margin-top:-13px;background:#FFF;opacity:.2}
#headerMenu>ul>li:last-child::after{left:auto;right:0}
#headerMenu>ul>li>a{color:#FFF;position:relative;display:block;width:182px;font-size:14px;text-align:center;padding:7px 0}
#headerMenu>ul>li>a::before{content:"";display:block;position:absolute;width:90%;height:1px;top:100%;left:5%;transition:.3s ease-out}
#headerMenu a:hover{color:#f69953;text-shadow:1px 1px rgba(0,0,0,0.5);filter:dropshadow(color=#060606,offX=1,offY=1)}
#headerMenu>ul>li>a:hover::before{box-shadow:0 -3px 20px 6px rgba(65,178,255,0.6)}
#headerMenu #fastMenuBtn{overflow:visible}
#headerMenu #fastMenuBtn>a{width:50px}
#fastMenu{font-size:0;position:absolute;width:440px;top:80%;left:0;padding:10px;background:#444;border:1px solid #333;box-shadow:3px 3px 5px rgba(0,0,0,0.3);opacity:0;transition:.3s ease;z-index:1;visibility:hidden}
#fastMenuBtn:hover #fastMenu{top:100%;opacity:1;visibility:visible}
#fastMenu li{display:inline-block;width:110px}
#fastMenu a{font-size:12px;color:#fcfcfc;display:block;width:100%;padding:5px 0 5px 10px;background-position:-202px -152px}
/* メイン */
#contentWrap{margin:5px 0}
#mainCol{display:table-cell;width:616px;background:#FFF;line-height:1.8;padding:5px 10px 0;border:1px solid rgba(0,0,0,.2);letter-spacing:.8pt;word-break:break-all;overflow:hidden}
.pan{margin:10px 0}
.pan a{position:relative;font-size:12px;padding:2px 5px;margin:0 2px;transition:.2s ease}
.pan a::before,.pan a::after{content:"";display:block;position:absolute;left:0;width:100%;height:1px;background:rgba(128,128,128,.3);transform:scaleX(0);transition:transform .2s ease}
.pan a::before{top:0}
.pan a::after{bottom:1px}
.pan a:hover{text-decoration:none;background:rgba(128,128,128,.1)}
.pan a:hover::before,.pan a:hover::after{transform:scaleX(1)}
.pan>b, .pan>strong{padding-left:5px}
.main h2{height:26px;background-position:-200px 5px;font-size:16px;padding:5px 0 2px 30px;margin:0 5px 20px 0;border-bottom:2px solid #165f1f}
.main h3::before,.main h3::after{content:"";display:block;position:absolute}
.main h3{position:relative;font-size:15px;padding-left:16px;color:#205000;margin-bottom:14px}
.main h3::before{width:3px;height:16px;top:50%;left:0;margin-top:-8px;background:#518f01;background:linear-gradient(#518f01,#518f01 50%,#76a737 0,#76a737)}
.main h3::after{width:3px;height:12px;top:50%;left:6px;margin-top:-6px;background:#76a737;background:linear-gradient(#76a737,#76a737 50%,#518f01 0,#518f01)}
.bbs h3::before,.bbs h3::after{display:none}
.main p{font-size:12px;margin-bottom:1em;padding:0 1em;text-align:justify}
.main ul, .main ol, .main dl{font-size:13px;margin:0 1em 1em 1em}
.main li{margin-left:1em}
.main dt{color:#032;font-weight:bold}
.main dd{margin:5px 0 5px 2em;text-align:justify}
.main .tbl1, .main .tbl2{margin:0 0 10px 5px}
.main .tbl1 dt, .main .tbl2 dt{clear:left;float:left;color:inherit;font-size:11px}
.main .tbl1 p, .main .tbl2 p{margin-bottom:5px;padding:0}
.main .tbl1 dt{width:145px}
.main .tbl1 dd{margin-left:145px}
.main .tbl2 dt{width:70px}
.main .tbl2 dd{margin-left:70px}
.sensei{float:right;width:525px;padding-right:1em}
.sensei p{padding:10px 1em;font-size:14px;font-weight:normal;color:#162706;border-radius:5px;background:#FBFFEF;border:4px solid #B8E49D;min-height:70px;box-shadow:2px 2px 5px #CCC,0 0 20px #8ED26A inset}
.blackboard{margin:0 auto;text-align:left;width:277px;padding:20px 15px 20px 50px;height:140px;background-position:0 -200px;font-size:13px;color:#FFF;line-height:1.8em}
/* サイドバー */
#sideCol{display:table-cell;vertical-align:top;width:316px;padding-left:7px}
.sideColInner h3{position:relative;font-size:13px;color:#FFF;line-height:20px;height:20px;text-align:center;padding:5px 0;border:1px solid #3d8512;border-right:none;box-shadow:0 1px 3px rgba(0,0,0,.4);background:#187B05;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5ba72e',endColorstr='#017d00',GradientType=0);background:linear-gradient(#5ba72e,#017d00)}
.sideColInner h3::before{content:"";display:block;position:absolute;top:-1px;left:100%;width:7px;line-height:20px;height:20px;padding:5px 0;border:1px solid #3d8512;border-left:none;background:#39971d;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5ba72e',endColorstr='#017d00',GradientType=0);background:linear-gradient(#5ba72e,#017d00)}
.sideColInner h3::after{content:"";display:block;position:absolute;top:100%;right:-8px;border:5px solid;border-color:#224b14 transparent transparent #224b14;z-index:-1}
.sideColInner .box{background:#FCFCFC;border:1px solid rgba(0,0,0,.2);list-style:none;font-size:0;margin-bottom:2px}
.menu li{display:inline-block;width:50%}
.menu li:nth-child(odd) a{border-right:1px solid rgba(0,0,0,.15)}
.menu a{position:relative;color:#333;display:block;text-indent:18px;font-size:12px;padding:10px 0 5px;border-bottom:1px solid rgba(0,0,0,.1);background-color:#f9f9f9}
.menu a::before{content:"";position:absolute;display:block;width:10px;height:10px;top:50%;left:2px;margin-top:-5px;background:#eb9f1e;border:1px solid #FFF;border-radius:10px;box-shadow:1px 1px 1px rgba(0,0,0,.3)}
.menu a::after{content:"";position:absolute;display:block;width:0;height:0;top:50%;left:6px;margin-top:-2px;border-style:solid;border-width:3px 5px;border-color:transparent transparent transparent #f9f9f9}
.menu a:hover{background-color:#FFFEDD}
.menu a:active{background-color:#FFFEDD;position:relative;top:1px}
.menu.full li{display:inline-block;width:100%}
.menu.full li a{border-right:none}
.sideColInner>[class^="ads"]{padding:8px;border:1px solid rgba(0,0,0,.2);box-shadow:1px 1px 0 rgba(0,0,0,.1) inset;background:#FFF;border-radius:3px;margin-bottom:7px;font-size:11px;color:#666;vertical-align:top;overflow:hidden;line-height:1}
.ads300{width:300px}
.ads300.bottomFixed{position:absolute;bottom:70px}
.ads125{display:inline-block;width:125px}
.ads125.odd{margin-right:25px}
.keywordtbl, .socialBtn, #searchBox{padding:3px 4px}
.keywordtbl li a{background:none;padding:2px 0;border:none;width:20px;font-size:13px;text-align:center;display:inline-block}
.socialBtn{height:72px;overflow:hidden}
.socialBtn>div{display:inline-block;margin:2px 2px 2px 1px}
.tweetBalloon{display:block;position:relative;width:16px;height:16px;margin-bottom:6px;border-radius:1px;border:solid #fff;border-width:10px 28px;background-color:#fff;background-position:-80px -82px;box-shadow:0 0 0 1px #BBB;background-clip:content-box}
.tweetBalloon::before,.tweetBalloon::after{content:"";position:absolute;width:0;height:0;border:5px solid transparent;left:calc(50% - 3px)}
.tweetBalloon::before{border-top-color:#BBB;bottom:-20px}
.tweetBalloon::after{border-top-color:#FFF;bottom:-19px}
/* フッター */
#footerWrap{background:#0D4C06;margin-top:30px}
#footerWrap::before{content:"";display:block;position:absolute;width:100%;height:2px;top:1px;background:rgba(255,255,255,.3)}
#footer{width:960px;margin:0 auto}
.displaySelect{position:absolute;bottom:100%;left:50%;margin-left:-62px;text-align:center}
.displaySelect span{display:inline-block;font-size:12px;padding:5px}
.footerContent{padding:15px 10px}
.footerContent h3{font-size:14px;color:#259001;text-shadow:-1px -1px 0 rgba(0,0,0,.4);filter:dropshadow(color=#1a3c16,offX=-1,offY=-1);}
.footerContent a{font-size:12px;display:inline-block;width:140px;color:#F0F0F0 !important;line-height:2}
.minilogo{position:absolute;top:50%;right:5px;width:150px;height:38px;margin-top:-19px;background-position:0 0}
#footerBottomWrap{background:#133e0b;border-top:1px solid rgba(0,0,0,.1)}
#footerBottom{text-align:center;padding:3px 0}
#footerBottom small{font-size:11px;color:#F0F0F0}
#toTop{display:block;text-align:center;position:fixed;left:50%;top:auto;bottom:200px;margin-left:495px;padding:12px 10px;font-size:11px;border-radius:8px;color:#FFF;background:#0d5c04;box-shadow:2px 2px 4px rgba(0,0,0,.4);opacity:0;-ms-filter:"alpha(opacity=0)";transition:opacity 1s}
#toTop.show{filter:alpha(opacity=80);opacity:.8}
#toTop.inside{margin-left:0;left:auto;right:10px}
/* 過去問 */
h2.ampm{position:relative;margin-top:25px}
.qtable{background:#fffff9;width:100%;border:1px solid rgba(0,0,0,.2);line-height:1.6}
.qtable tr:nth-child(odd){background:#fdfadf}
.qtable th, .qtable td{font-size:12px;padding:5px 3px;white-space:nowrap;border-right:1px solid rgba(0,0,0,.2)}
.qtable tr.h{color:#F9F9F9;background:#41772e;background:linear-gradient(#4e8c2e,#2f6728);text-shadow:-1px -1px rgba(0,0,0,.3)}
.qtable tr.h th{text-align:left;font-size:14px;padding:3px 5px}
.datatbl caption, .datatbl th, .datatbl td{text-align:left;font-size:12px;padding:3px 5px}
.datatbl td::before{content:"："}
.kako h3.qno{font-size:16px;position:relative}
.kako h3+p, .kako h3+div, .ansbg{font:13px/1.8 Helvetica,Arial,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,Roboto,"ＭＳ Ｐゴシック",sans-serif}
.kako h3+p, .kako h3+div{padding:3px 10px 3px 1em;margin:0 0 1em 0;text-align:justify}
.ansbg{position:relative;background:#fffde3;border:1px solid #F9F5B6;border-radius:3px}
.ansbg b,.ansbg strong{color:#002}
span.bb{display:inline-block;border:2px solid #333;padding:0 2em;margin:0 2px;text-align:center;background:#FFF;line-height:1.3}
span.bb.min{width:30px;padding:0;border-width:1px}
span.ol{text-decoration:overline}
span.dol{border-top:1px solid;padding-top:2px}
span.bsol{font-family:Helvetica,Arial,Verdana,Consolas,Courier}
/*.code{font:14px/1.5 "Courier New",Courier,monospace;letter-spacing:0}*/
.pre{font:14px/1.5 Monaco,Consolas,"Courier New",Courier,monospace;background:#f9f9f9;color:#114;border:1px dashed #999;padding:5px 1em;margin:5px 0;white-space:nowrap;overflow-x:auto;letter-spacing:0}
.anslink{font-size:12px;text-align:right;margin-right:5px}
#recentList li{list-style:none;margin:0 0 5px 15px}
#btmNav{list-style:none;padding-right:28px;margin:2em 0}
#btmNav li{display:inline-block;position:relative;font-size:14px;padding:4px 0 3px 26px}
#toprev::before,#tonext::before,#toprev::after,#tonext:after{content:"";display:block;position:absolute}
#toprev::before,#tonext::before{width:20px;height:20px;background:#5eb8d7;border:2px solid #f3f3f3;border-radius:50%;left:0;top:calc(50% - 12px);box-shadow:0 1px 1px rgba(0,0,0,.2)}
#toprev::after,#tonext::after{width:0;height:0;border:solid transparent}
#toprev::after{border-width:6px 10px 6px 0;border-right-color:#F3F3F3;top:calc(50% - 6px);left:6px}
#tonext::after{border-width:6px 0 6px 10px;border-left-color:#F3F3F3;top:calc(50% - 6px);left:8px}
#tohome{background-position:-200px -94px}
ul.selectList li{position:relative;margin:8px 5px 0 50px !important;padding-bottom:8px;list-style:none;text-align:justify;text-justify:distribute;text-justify:inter-ideograph}
ul.selectList .selectBtn{position:absolute;top:-3px;left:-45px}
ul.selectList i{position:absolute;top:2px;left:-30px}
ul.selectList button{font-size:12px;width:40px;height:28px}
ul.selectList button:hover{-ms-transform:scale(1.05);transform:scale(1.05)}
a.selectBtn:hover{text-decoration:none}
.cite{font-size:12px;opacity:.5;filter:alpha(opacity=50);-ms-filter:"alpha(opacity=50)";display:inline-block;vertical-align:top}
.cite::before{content:"\0201C"}
.cite::after{content:"\0201D"}
.cite img{padding-top:3px;vertical-align:top}
.answerBox{position:relative}
#showAnswerBtn{display:none}
#showAnswerBtn, .showAnswerBtn{width:150px;height:30px;font-size:14px;transition:transform .1s}
#showAnswerBtn:hover, .showAnswerBtn:hover{-ms-transform:scale(1.05);transform:scale(1.05)}
#popup{position:absolute;left:100px;top:-10px;display:none;background:#fbfbfb;border-radius:5px;box-shadow:0px -5px 0px #EEE inset,0 0 1px 6px #e9e9e9;border:1px solid;border-color:#DDD #c9c9c9 #BBB;font-size:22px;line-height:1;font-weight:bold;letter-spacing:0;color:#474545;width:100px;padding:10px 0 10px 28px;text-align:center}
#popup::before{content:"";display:inline-block;width:28px;height:28px;position:absolute;left:11px;top:calc(50% - 15px);background:no-repeat}
#popup.maru::before{background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2211%22%20style%3D%22stroke%3A%234acf45%3Bstroke-width%3A6%3Bfill%3Anone%22%20%2F%3E%3C%2Fsvg%3E)}
#popup.batu::before{background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%3E%3Cline%20x1%3D%223%22%20y1%3D%223%22%20x2%3D%2225%22%20y2%3D%2225%22%20style%3D%22stroke%3A%23ca1515%3Bstroke-width%3A6%22%20%2F%3E%3Cline%20x1%3D%2225%22%20y1%3D%223%22%20x2%3D%223%22%20y2%3D%2225%22%20style%3D%22stroke%3A%23dc1818%3Bstroke-width%3A6%22%20%2F%3E%3C%2Fsvg%3E)}
#popup::after{content:"";display:inline-block;font-size:10px;color:#FFF;position:absolute;left:10px;top:-12px;border-radius:2px 2px 0 0;font-weight:normal;padding:2px 5px;border:1px solid;border-bottom:0;box-shadow:0 2px 3px rgba(0,0,0,.5);letter-spacing:1px;text-shadow:0 1px 0 rgba(0,0,0,.3)}
#popup.maru::after{content:"OK";background:#0e95e9;background:linear-gradient(#17aef1 1px,#7fc2e1 1px,#7fc2e1 2px,#17aef1 2px,#056fd3);border-color:#2389e1}
#popup.batu::after{content:"NG";background:#4a260a;background:linear-gradient(#67471a 1px,#997d51 1px,#997d51 2px,#67471a 2px,#281405);border-color:#4b3321}
.kako ul, .kako ol{margin:1em 0}
.kako dl{margin:10px 0 10px 1em}
.kako li{margin:0 0 5px 2em}
ul.none{list-style:none;margin-left:0 !important}
li[class^="li"],li[class^="maru"]{position:relative;list-style:none;padding-left:30px;margin:0 0 10px 0 !important}
li[class^="li"]::before,li[class^="maru"]:before,li[class^="li"]::after{position:absolute;left:0;top:4px;line-height:1;letter-spacing:0}
li[class^="li"]::after{content:":";left:21px;color:#555;font-weight:bold}
li[class^="li"][class$="a"]::before,li[class^="li"][class$="i"]::before,li[class^="li"][class$="u"]::before,li[class^="li"][class$="e"]::before,li[class^="li"][class$="o"]::before{font-size:11px;color:#FFF;background:#555;border-radius:3px;padding:2px 3px;top:3px}
li.lia::before{content:"ア"}
li.lii::before{content:"イ"}
li.liu::before{content:"ウ"}
li.lie::before{content:"エ"}
li.lio::before{content:"オ"}
li.lika::before{content:"カ"}
li.liki::before{content:"キ"}
li.liku::before{content:"ク"}
li.like::before{content:"ケ"}
li.liko::before{content:"コ"}
li.maru1,li.li1{counter-reset:licount}
li.li1::before,li.li2::before,li.li3::before,li.li4::before,li.li5::before,li.li6::before,li.li7::before,li.li8::before,li.li9::before,li.li10::before{counter-increment:licount;content:"("counter(licount)")"}
li[class^="maru"]::before{counter-increment:licount;content:counter(licount);border:1px solid currentColor;border-radius:50%;text-align:center;font-size:12px;width:12px;height:12px}
.mondai .tbl2 dt,.kako h3+div .tbl2 dt{font-size:13px}
.mondai dt{color:inherit}
#calcBtn{position:absolute;right:5px;top:0;cursor:pointer;width:20px;height:28px;background:no-repeat url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2228%22%3E%3Cg%20style%3D%22stroke%3A%23aaa%3Bstroke-width%3A3%3Bfill%3A%23aaa%22%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20rx%3D%222%22%20ry%3D%222%22%20width%3D%2218%22%20height%3D%2226%22%20style%3D%22fill%3Anone%3Bstroke-width%3A2%22%20%2F%3E%3Cline%20x1%3D%223%22%20y1%3D%226%22%20x2%3D%2217%22%20y2%3D%226%22%20style%3D%22stroke-width%3A4%22%20%2F%3E%3Cline%20x1%3D%225%22%20y1%3D%2211%22%20x2%3D%225%22%20y2%3D%2224%22%20style%3D%22stroke-dasharray%3A3%2C2%22%20%2F%3E%3Cline%20x1%3D%2210%22%20y1%3D%2211%22%20x2%3D%2210%22%20y2%3D%2224%22%20style%3D%22stroke-dasharray%3A3%2C2%22%20%2F%3E%3Cline%20x1%3D%2215%22%20y1%3D%2211%22%20x2%3D%2215%22%20y2%3D%2224%22%20style%3D%22stroke-dasharray%3A3%2C2%2C8%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}
#calcBtn.show{filter:sepia(70%) hue-rotate(-10deg) saturate(300%)}
/* キーワード集 */
.keyword dt{font-size:14px;font-weight:bold;padding-left:16px;background-position:-200px -130px;margin-bottom:6px}
.keyword dd{margin-bottom:20px}
.keyword dd dt{color:#333;font-size:12px;margin:.5em 0 0 0;background:none}
.keyword dd dd{margin-bottom:5px}
.keyword .subname{color:#888;font-size:12px;font-weight:normal;margin-left:1em}
.keyword .field{color:#888;text-align:right;padding-right:.5em;margin-top:5px}
/* 掲示板 */
.bbs h3{font-size:14px;font-weight:normal;padding-left:0;background:none;position:relative}
.bbs h3>a[data-quetion]::before{content:"スレ主：【"attr(data-quetioner)"】　"attr(data-quetion);display:block;visibility:hidden;position:absolute;top:-40px;left:290px;width:300px;min-height:70px;background:#FFF;box-shadow:4px 4px 40px 1px rgba(0,0,0,.3);opacity:.5;color:#222;padding:5px 10px;font-size:12px;border:1px solid #d6d6d6;transition:.2s ease-out}
.bbs h3>a[data-quetion]::after{content:"";display:block;visibility:hidden;position:absolute;top:-20px;left:272px;width:0;height:0;border:10px solid transparent;border-right-color:#FFF;opacity:.5;transition:.2s ease-out}
.bbs h3>a[data-quetion]:hover::before,.bbs h3>a[data-quetion]:hover::after{visibility:visible;top:-20px;opacity:1;transition:.3s .4s ease-out;z-index:1}
.bbs h3>a[data-quetion]:hover::after{top:0}
.bbs #title{font-weight:bold}
.form{font-size:12px;padding:0 20px}
.form h4{font-size:14px;margin-top:10px}
.form input{font-size:12px}
.form textarea{font-size:12px;line-height:1.8;height:220px;width:550px;min-width:550px;max-width:550px;min-height:100px;max-height:1000px}
.form [name="kaoicon"]~i{margin-right:6px}
.day{font-size:12px;color:#666;padding-left:1em;height:32px;vertical-align:bottom}
.logContnr{padding:10px 15px;background:rgba(0,0,0,.1);border-radius:2px}
.threTop,.threBottom{font-size:11px;text-align:right}
.threTop{margin-bottom:-20px}
.threBottom{margin-top:10px}
.logTop{font-size:11px;position:relative;top:5px;margin-top:10px}
.logMain{background:#FFF;font-size:12px;padding:10px 5px 5px 5px;border-radius:8px}
.bbs q::before,.bbs q::after{display:none}
.bbs q{color:#ab40c3}
.bbs .name{font-size:14px;color:#C00}
.bbs .daytime{font-size:12px;color:#666;padding-left:2em}
#sendform [type="submit"], #previewBtn, #editform [type="submit"]{border:1px solid #bebebe;background:#f0f0f0;border-radius:3px;height:30px}
#sendform [type="submit"]:hover, #previewBtn:hover, #editform [type="submit"]:hover{border-color:rgba(96,96,96,.6);transition:.2s}
#sendform [type="submit"]{width:200px}
#editform [type="submit"]{width:80px}
#previewBox{display:none}
#previewBox .previewCaption{border:solid rgba(255,179,78,.5);border-width:2px 0;background:rgba(255,239,49,.2)}
#previewBtn{position:absolute;left:0;bottom:0;padding:0 10px}
p.bbsPageLink{text-align:center}
p.bbsPageLink a{display:inline-block;padding:0 3px}
p.bbsPageLink b{background:rgba(128,128,128,.15);border:1px dotted rgba(128,128,128,.5);padding:0 3px}
.form .submitMessage{border:2px dashed rgba(240,147,25,.5);background:rgba(255,239,49,.2);padding:7px;margin-top:10px}
/* 過去問道場 */
.bonusMessage{background:#f9f9f9;border:2px dotted #aaa;font-size:15px;padding:5px;margin-bottom:1em}
.doujou h2{position:relative}
#openclose, #userBtn{font-size:11px;font-weight:normal;color:#262626;border:1px solid #CCC;padding:2px 8px;cursor:pointer;border-radius:4px;background:#F6F6F6;text-decoration:none}
#openclose:hover, #userBtn:hover{background-color:#ECECEC}
#openclose:active, #userBtn:active{box-shadow:0 0 3px 2px rgba(0,0,0,0.1);border-color:#BBB}
#configform .bottomBtns{position:relative;text-align:center;margin:30px 0}
.bottomBtns .btn{position:absolute;top:auto;bottom:0;cursor:default}
#openclose{right:0}
#checkGroup{left:0}
#checkGroup span[class^="check"], .tabs span[class^="check"]{margin-right:10px}
span[class^="check"]{display:inline-block;width:16px;height:16px;text-align:center;border-radius:3px;color:#FFF;font-size:12px;cursor:pointer;letter-spacing:0;transition:.2s ease-out}
span[class^="check"]::selection{background:transparent;text-shadow:none}
.check1{border:2px solid #8CBC08}
.check1.checked{background:#8CBC08}
.check2{border:2px solid #DC9A1B}
.check2.checked{background:#DC9A1B}
.check3{border:2px solid #DA4F66}
.check3.checked{background:#DA4F66}
#configform fieldset{margin-bottom:1em;border:1px solid rgba(128,128,128,.5)}
#configform label, .confirmTable~fieldset label{margin-left:22px;font-size:13px;line-height:1.9;cursor:pointer}
#configform h4 label, .confirmTable~fieldset legend{margin-left:5px;font-size:14px}
#fs2 [id$="all"] label{margin-left:1em}
#configform [name="select_moshi"]{font-size:16px;width:150px;height:30px;border:1px solid #AAA;border-radius:3px;margin-bottom:10px}
#resultmes{font-size:12px;color:#444;background:rgba(128,128,128,.07);border:1px dashed rgba(128,128,128,.2);padding:4px;text-align:center;margin-bottom:10px}
fieldset .error{font-size:13px;color:#E00}
#fs2>.fl,#optionWrap .fl{width:50%;box-sizing:border-box}
.fs4 span{display:inline-block;color:#555;font-size:12px;padding-left:1em;width:24%;box-sizing:border-box}
#errorMessage{font-size:14px;background:#FFEBEB;border:2px dotted #FF6E6E;padding:7px;margin:0 15px;border-radius:4px}
#reviewWrap{display:none;font-size:18px;font-weight:bold;text-align:center;background:#F6F6F6;border:2px dotted #CCC;padding:10px !important;margin:5px !important}
#review_end{height:30px;padding:0 5px;background:#F0F0F0;border:1px solid #BBB;border-radius:5px}
#review_end:hover{border:1px solid #999}
label.disabled{color:#999;text-decoration:line-through}
/* 履歴管理 フォーム共通*/
.textBtn{position:absolute;top:5px;color:#444;font-size:28px;width:28px;height:28px;text-align:center;z-index:1;line-height:1;cursor:pointer}
.textBtn::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(128,128,128,.2);border-radius:50%;transform:scale(0);transition:transform .1s}
.textBtn:active::before{transform:scale(1.2)}
i.ok, i.ng, i.caution, i.help{position:relative;background:none;letter-spacing:0}
.cross{right:5px}
.plus{right:36px}
i.ok::before{content:"";position:absolute;width:7px;height:2px;top:3px;left:3px;border:solid #29c71d;border-width:0 0 2px 2px;transform:rotate(-45deg)}
i.ng::before, i.ng::after{content:"";position:absolute;width:10px;height:2px;top:7px;left:3px;background:#ef4c4c}
i.ng::before{transform:rotate(45deg)}
i.ng::after{transform:rotate(-45deg)}
i.caution::before{content:"!";display:block;position:absolute;top:50%;margin-top:-7px;width:11px;height:11px;border:1px solid #a28a1d;border-radius:50%;line-height:12px;font-size:10px;color:#4c4301;background:#ffdf37;background:linear-gradient(to right bottom,#ffed90,#ffc31a)}
i.help::before{content:"?";display:block;position:absolute;top:50%;margin-top:-7px;width:11px;height:11px;border:1px solid #3673af;border-radius:50%;line-height:12px;font-size:10px;color:#FFF;background:#4596d2}
img[src^="img/loading"]{vertical-align:text-top}
.inputWrap{position:relative}
.inputWrap i{position:absolute;top:50%}
.inputWrap [name="userid"],.inputWrap [name^="password"],.inputWrap [name^="email"]{width:100%;box-sizing:border-box;letter-spacing:.1em;font-size:14px;padding:5px 0 5px 22px;ime-mode:disabled}
.inputWrap [name^="email"]{letter-spacing:.03em}
.inputWrap [name="email_now"]{background:transparent;border:0;box-shadow:none}
.inputWrap i.user, .inputWrap i.password, .inputWrap i.confirm, .inputWrap i.email{width:16px;height:16px;margin-top:-8px;left:3px}
.inputWrap i.eye{right:2px;width:20px;height:20px;margin-top:-10px}
.miniForm [type="submit"], #loginForm [type="submit"], #configform .submit{color:#f3f3f3;font-weight:bold;text-align:center;border-radius:4px;border:0;background:#e47431;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f19614',endColorstr='#f57600',GradientType=0);background:linear-gradient(#f19614,#f57600);text-shadow:1px 1px rgba(0,0,0,.1)}
#configform .submit{min-width:220px;height:44px;font-size:16px;position:relative}
#configform .submit::after{content:attr(data-text);position:absolute;right:5px;bottom:2px;font-size:12px;font-weight:normal;text-shadow:none;color:rgba(255,255,255,.4)}
#configform .submit.continue{margin-left:20px;background:-webkit-gradient(linear,left top,left bottom,from(#ff8573),to(#ec5d5a));background:linear-gradient(#ff8573,#ec5d5a)}
.miniForm [type="submit"].disabled, #loginForm [type="submit"].disabled, #overLayer button[id$="ok"].disabled{color:#DDD;background:#888;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#999999',endColorstr='#777777',GradientType=0);background:linear-gradient(#999,#777)}
#loginForm label, .miniForm label{font-size:11px}
.autoLogin{cursor:pointer}
.validationForm .error{position:absolute;top:32px;left:10px;padding:3px;background:#ffe0e0;border:2px solid #f88;font-size:11px;color:#333;opacity:0;filter:alpha(opacity=0);transition:opacity .3s}
.validationForm .error.show{opacity:1;filter:alpha(opacity=100)}
.validationForm .error::before, .validationForm .error::after{content:"";position:absolute;left:10px;width:0;height:0;border:6px solid transparent}
.validationForm .error::before{border-bottom:10px solid #f88;top:-18px}
.validationForm .error::after{border-bottom:10px solid #ffe0e0;top:-14px}
.validationForm .message{height:3em;margin:20px 0}
#accountForm .message{margin:20px 40px}
/* 登録フォーム */
.miniForm{position:relative;padding:5px 20px 30px;background:#f3f3f3;font-size:12px;color:#333}
.miniForm h2{margin:0 0 15px 0 !important}
.miniForm div{margin-bottom:20px}
.miniForm [name="userid"], .miniForm [name="password"], .miniForm [name="email"]{font-size:16px;padding:8px 0 8px 22px}
.miniForm [type="submit"]{width:100%;font-size:16px;padding:10px}
.miniForm .autoLogin{padding:5px 0}
/* ログインパネル */
#loginForm{padding:10px}
#loginForm .inputWrap{display:inline-block;width:210px;margin:0 0 20px 2px}
#loginForm .inputWrap.left{margin-right:10px}
#loginForm [name="userid"], #loginForm [name="password"]{font-size:14px;padding:5px 0 5px 22px}
#loginForm [type="submit"]{width:100px;font-size:12px;border-width:1px;padding:5px}
#loginForm [type="submit"]:hover{opacity:1}
#register{display:inline-block;padding:5px 0 2px;line-height:1}
#resetPassword{display:inline-block;position:relative;top:5px;line-height:1}
/* 管理パネル */
#adminForm{padding:10px}
#adminForm ul{margin:0}
#adminForm li{list-style:none;font-size:0;display:inline-block;width:33%;margin:0 0 5px 0}
#adminForm li a{display:inline-block;font-size:12px;padding:2px 0}
/* パネル全体 */
#userBtn{position:absolute;top:50%;right:0;margin-top:-12px;padding:2px 5px}
#userid::after{content:"\25BC"}
#userPanel{display:none;position:absolute;left:auto;top:auto;z-index:10;width:600px;margin:-5px 5px;color:#F6F6F6;border:2px solid #202020;border-radius:4px;background-color:#222;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKAQMAAAC3/F3+AAAABlBMVEUmJiYzMzPS3CpNAAAAGUlEQVQI12M4xsDQ48AgcYDBsIEhmQGNCwBupgb9bswLrAAAAABJRU5ErkJggg==');box-shadow:2px 2px 10px 2px rgba(0,0,0,.4)}
#userPanel:before{content:" ";position:absolute;top:-32px;right:30px;width:0;height:0;border:16px solid transparent;border-bottom:20px solid #1c1c1c}
#userPanel a{color:inherit}
#userPanel a:hover{text-decoration:underline;text-shadow:1px 1px 1px #000}
#userPanel .formTitleBar{position:relative;background:#1c1c1c;padding:3px 10px;border-bottom:1px solid #494949}
#userPanel .formTitleBar::before{content:" ";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#737373}
#formTitle{font-size:14px;font-weight:bold}
#stateMessage{position:absolute;top:5px;left:0;width:100%;text-align:center;font-size:11px}
#adminForm, #userPanel.login #loginForm{display:none}
#userPanel.login #adminForm{display:block}
#userPanel .cross{top:-1px;right:-1px;color:#b0b0b0;z-index:0}
/* モーダルウィンドウ */
#grayLayer{display:none;position:fixed;top:0;left:0;height:100%;width:100%;background:#000;opacity:.7;z-index:99}
#overLayer{position:fixed;display:none;top:50%;left:50%;background:#FFF;border:1px outset #CCC;overflow:hidden;box-shadow:0 0 10px rgba(0,0,0,.7);z-index:100}
#overLayer a{color:inherit}
#overLayer .cross{z-index:1}
#overLayer h2{font-size:16px;color:#333;padding:5px;margin:5px 5px 10px;border-bottom:2px solid #CCC}
#overLayer .selectWrap{position:absolute;top:5px;right:50px;font-size:16px;z-index:1}
#overLayer select[id^="select"]{font-size:14px;padding:4px;cursor:pointer;width:160px}
#overLayer h2>dl{display:inline-block;width:270px;position:relative;top:4px;margin-left:10px}
.reportInnerWrap{display:table;width:100%}
.reportInnerWrap .leftCol, .reportInnerWrap .rightCol{display:table-cell;padding-left:5px}
.reportInnerWrap .leftCol{width:300px}
.reportInnerWrap .rightCol{vertical-align:top}
#overLayer span.userid, #overLayer .studyTime{font-size:12px;vertical-align:middle;margin:4px 0 0 6px}
#overLayer h3{font-size:14px;color:#1c385e}
#overLayer .box{padding:6px 8px;border:1px solid #CCC;border-radius:4px;margin-bottom:6px}
#overLayer .hidden{opacity:.3}
#overLayer dt{font-size:12px;margin-top:5px}
#overLayer dd{margin:0;background:#f3f3f3;border:1px solid #CCC;position:relative;height:18px}
#overLayer dd p{text-align:center;font-size:11px;width:100%;height:100%;top:0;left:0;position:absolute;z-index:1}
#overLayer dd p.big{font-size:32px;top:-10px;font-weight:bold;font-family:Helvetica,Arial,sans-serif;color:rgba(2,4,12,.7)}
#overLayer dd div{height:100%;top:0;left:0;position:absolute;background:#6fc126;text-shadow:1px 1px 1px rgba(255,255,255,0.3);background:filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fe651',endColorstr='#6ac826',GradientType=0);background:linear-gradient(#bdec99,#6ac826 50%,#5cc211);transition:1.5s cubic-bezier(0.215,0.61,0.355,1);-ms-transform:scaleX(0);-ms-transform-origin:left top;transform:scaleX(0);transform-origin:left top}
#overLayer dd div.show{-ms-transform:scaleX(1);transform:scaleX(1)}
#overLayer .historyTableWrap{overflow-y:scroll;height:680px}
#overLayer .historyTableWrap tr:nth-child(n+103){display:none}
#overLayer .coverageTableWrap{overflow-x:scroll;width:100%;position:relative;-webkit-overflow-scrolling:touch}
#overLayer .qtable.fixed{width:auto;position:fixed;box-shadow:4px 0 8px -3px rgba(0,0,0,.4)}
#overLayer .qtable th, #overLayer .qtable td{font-size:11px;padding:2px}
#overLayer .qtable th, #overLayer .qtable td.c{text-align:center}
#overLayer .qtable td.r{text-align:right}
#overLayer .qtable td[class^="r "]{color:#fff;background-clip:content-box}
#overLayer .qtable td.ok{background-color:#66a822}
#overLayer .qtable td.caution{background-color:#e0a921}
#overLayer .qtable td.ng{background-color:#de5d45}
#overLayer .qtable [colspan="5"]{background:#729056;font-size:10px;font-weight:normal;padding:1px 0}
#overLayer .coverageTableWrap .qtable td{text-align:center}
#overLayer .confirmTable, .confirmTable~fieldset{width:530px;box-sizing:border-box;border-collapse:separate;border-spacing:0 15px;font-size:12px;margin:15px 30px}
#overLayer .confirmTable th, #overLayer .confirmTable td{padding:10px;vertical-align:middle}
#overLayer .confirmTable th{background:#31570E;width:110px;font-weight:normal;font-size:14px;color:#FFF;position:relative}
#overLayer .confirmTable th:after{content:"";position:absolute;left:100%;top:50%;width:0;height:0;border:8px solid transparent;border-left:8px solid #31570E;margin-top:-8px}
#overLayer .confirmTable td{background:#F3F3F3;padding-left:20px;word-break:break-all}
#overLayer button{font-size:12px;padding:5px;background:#EEE;border:1px solid #BBB;border-radius:3px;transition:border-color .3s}
#overLayer button:hover{border-color:#888}
#overLayer button[id$="ok"],#overLayer button[id$="cancel"]{font-size:14px;padding:10px 0;margin:0 20px 20px;width:120px}
#overLayer button[id$="ok"]{background:#ff8d00;color:#f3f3f3}
#sliderWrap{overflow:hidden;position:relative;height:410px}
#slider{position:absolute;display:table;left:0;top:0}
#slider>div{box-sizing:border-box;display:table-cell;vertical-align:top}
#overLayer .editTable{width:480px;border-collapse:separate;border-spacing:0 15px;font-size:13px;margin:20px auto}
#overLayer .editTable th, #overLayer .editTable td{padding:10px;vertical-align:middle}
#overLayer .editTable th{background:#e6e6e6;width:150px;font-weight:normal;color:#333}
#overLayer .editTable td{word-break:break-all;padding-left:15px}
#tab2, #tab3{display:none}
#overLayer .tabs{display:inline-block;margin:0 10px}
#overLayer .submenu{position:absolute;right:36px;top:36px;border:1px solid #CCC;list-style:none;background:#FFF;z-index:1}
#overLayer .submenu::before,#overLayer .submenu::after{content:"";position:absolute;right:4px;width:0;height:0;border:10px solid transparent;border-top:none}
#overLayer .submenu::before{top:-10px;border-bottom-color:#CCC}
#overLayer .submenu::after{top:-9px;border-bottom-color:#FFF}
#overLayer .submenu>li{position:relative;width:130px;line-height:1.5;padding:8px;font-size:12px;border-bottom:1px solid #EEE}
#overLayer .submenu>li>p{display:block;position:absolute;right:5px;top:50%;margin-top:-12px;font-size:12px;border:1px solid #CCC;background:#f0f0f0;border-radius:4px;padding:1px 8px;cursor:pointer;transition:.3s}
#overLayer .submenu>li>p.action{background:#bd2c2c;color:#EEE;border-color:#b97777}
#overLayer .submenu>li>p:active{box-shadow:1px 1px 1px rgba(0,0,0,.2)}
#overLayer .qtable tr{transition:background .3s}
#overLayer .qtable.coverage a{display:inline-block;width:16px;height:16px;text-align:center;text-decoration:inherit;font-weight:bold;color:transparent;transition:.3s}
#overLayer .qtable.coverage a.checked{transform:rotate(1turn) scale(1.5)}
#overLayer .qtable.coverage a::selection{color:inherit;background:none;text-shadow:none}
#overLayer #tab1 a.checked{color:#8CBC08}
#overLayer #tab2 a.checked{color:#DC9A1B}
#overLayer #tab3 a.checked{color:#DA4F66}
.edit .qtable{background:#FFF}
.edit .qtable tr:nth-child(odd){background:#e9e9e9}
.edit .qtable tr.h{background:#666}
#editbox{position:absolute;top:0;right:70px}
#editbox button{transition:.3s}
#editbox button.done{background:#ff8d00;color:#f3f3f3;font-weight:bold;margin-left:15px}
#editbox .mes{font-size:11px;margin-right:15px}
/* 検索ボックス */
#searchBox{display:block;height:34px;overflow:hidden}
#searchBox [id^="___gcse_"]{width:400px;text-align:left}
#searchBox .gsc-control-cse{padding:0;background:transparent;border:0}
#searchBox .gsc-search-button-v2{padding:5px 20px}
#searchBox .gsc-input{padding-right:5px}
/* 午後問題 */
ul[class^="col"] li{float:left;list-style:none;margin-left:0}
ul.col2 li{width:260px}
ul.col3 li{width:164px}
ul.col4 li{width:115px}
ul.col5 li{width:86px}
ul.col2 li:nth-child(2n+1){clear:both}
ul.col3 li:nth-child(3n+1){clear:both}
ul.col4 li:nth-child(4n+1){clear:both}
ul.col5 li:nth-child(5n+1){clear:both}
.kako .mondai{font:13px/1.9 Helvetica,Arial,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,Roboto,"ＭＳ Ｐゴシック",sans-serif;padding:3px 10px 3px 1em;margin:0 0 1em 0;text-align:justify}
.kako .mondai li{font-size:13px}
.kako li[class^="li"]>ul, .kako li[class^="li"]>ol{margin:0.5em 0 0.5em -1.5em}
.select.ansbg{font-size:13px;line-height:1.8;padding:3px 5px 3px 1em;margin:0 0 1em 0}/*.kako h3+divと同じ*/
.select.ansbg img{margin:3px 0 7px}
.inputAnswerBox li{position:relative}
.inputAnswerBox li .popup{position:absolute;width:50px;height:24px;padding:0;margin:0;background:url(img/marubatu.png) -50px 0 no-repeat;right:20px;top:0;display:none}
.inputAnswerBox select{background:#F6F6F6;border:1px solid #999;border-radius:5px;width:50px;text-indent:2px;text-align:left;height:24px;line-height:24px;font-size:16px}
.answerChars ul li, .inputAnswerBox ul li{font-size:16px;margin-bottom:10px;width:140px}
#pmNav{position:fixed;left:50%;bottom:155px;margin:0 0 0 -550px;background:rgba(0,0,0,.7);border-radius:3px;list-style:none;display:none}
#pmNav li{text-align:center;margin:0;border-bottom:2px groove #808080}
#pmNav li:last-child{border:none}
#pmNav a{color:#FFF;display:block;width:54px;padding:8px 4px;font-size:11px}
#pmNav #calcBtn{position:static;border:6px solid transparent;margin:0 auto}
#pmResult{display:none;background:rgba(0,0,0,.08);border:1px dotted rgba(0,0,0,.2);font-size:12px;text-align:center;padding:5px 0}
#pmResult em{font-size:24px;font-family:"Times New Roman",serif;color:red}
/* 夜間モード */
body.night{background-color:#222;background-blend-mode:soft-light}
body.night #logo{height:0;padding-top:66px;background:url(img/titlelogo_night.png) no-repeat}
body.night #mainCol img{background:#FFF}
body.night #mainCol .qno+div img,
body.night #mainCol .selectList img,
body.night #mainCol .mondai img,
body.night #mainCol .ansbg.select img{background:transparent;-webkit-filter:invert(100%) brightness(110%);filter:invert(100%) brightness(110%);mix-blend-mode:lighten}
@media all and (-ms-high-contrast:none){
 /* IEだけ */
body.night{background:#222}
body.night #mainCol img{background:#FFF !important}
}
body.night #headerWrap{background:#303030}
body.night #headerMenuWrap{filter:brightness(80%)}
body.night #mainCol{background:#303030;color:#CCC}
body.night .ansbg{background:#3b3b37;border-color:#2e2d1e}
body.night .ansbg b,body.night .ansbg strong{color:#CCB53E}
body.night #resultmes{color:inherit}
body.night #mainCol h3{color:#3b883f}
body.night .menu a{background-color:#393939;color:#CCC}
body.night .sideColInner [class^="ads"],body.night .sideColInner .box{background:#393939}
body.night .menu a:hover{background-color:#42423B}
body.night #footerWrap{color:#BBB}
body.night #mainCol button{background:#444;background:linear-gradient(#555,#333);border:1px solid #444;color:#CCC;border-radius:2px}
body.night .logMain{background:#333}
body.night #mainCol .qtable{background:#3a3a36}
body.night #mainCol .qtable tr:nth-child(odd){background:#45443f}
body.night #mainCol dl:not([class^="tbl"]) dt{color:#50b17d}
body.night em.r{color:#dd2626}
body.night em.m{text-shadow:1px 1px 0 rgba(0,0,0,.5)}
body.night span.bb{background:transparent;border-color:currentColor}