html,body{margin:0;padding:0;height:100%;background:#ffe;color:#333;font-family:Hiragino Kaku Gothic Pro,Meiryo,MS PGothic,Osaka,Arial,sans-serif;font-size:12px;line-height:1.25}a{color:#33c;text-decoration:none}a:visited{color:#33c}a:hover{text-decoration:underline}img{border:0}button,input,select{font-family:inherit;font-size:12px}.shell{min-width:1000px;max-width:1000px;margin:0 auto;background:#ffe}#login-top-box{padding:0;background-color:#98b854}#login-top-title{float:left;position:relative;margin:0 20px 0 0;padding:3px 8px 3px 10px;font-size:11px;font-weight:700;background-color:#ffe;line-height:1.15}#login-top-title .brand{font-size:28px;letter-spacing:1px;font-weight:800;font-family:Times New Roman,Times,serif}#login-top-title .forweb{font-size:13px;margin-left:4px;font-weight:700}.ribbon-rule{height:2px;background:#98b854;margin-bottom:6px}.clearfix:after{content:"";display:block;clear:both}.login-form-wrap{padding:8px 6px 4px}#LoginFormSlim{border-collapse:collapse}#LoginFormSlim td{padding:2px 6px;white-space:nowrap;vertical-align:middle;font-size:12px}#LoginFormSlim input[type=text],#LoginFormSlim input[type=password]{height:18px;border:1px solid #7f9db9;background:#e7f0fe;padding:0 2px}#LoginFormSlim input[name=userName]{width:148px}#LoginFormSlim input[name=password]{width:132px}#LoginFormSlim button{padding:0 8px;height:22px}img.booth-logo{height:48px;width:auto;display:block;background:#fff}.tri{display:inline-block;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #3a78c2;margin-right:3px;vertical-align:middle}.cal-nav button{width:18px;height:18px;padding:0;border:0;background:transparent;cursor:pointer}.cal-nav button img.lo{width:16px;height:16px;display:block}.inline-ico{display:inline-block;width:16px;height:16px;vertical-align:-3px;margin-right:3px}.inline-ico img.lo{width:16px;height:16px;display:block}.aux-link{color:#111;text-decoration:none}.aux-link:hover{text-decoration:underline}.hint{margin:2px 8px 8px 188px;color:#222;font-size:13px}.hint em{font-style:normal;color:#9a1c1c}.login-grid{display:grid;grid-template-columns:250px 1fr 280px;gap:8px;padding:0 6px}.stack{display:flex;flex-direction:column;gap:8px}.portlet{background:#fff;border:1px solid #9eb6ce;border-radius:8px;box-shadow:0 1px #00000008}.portlet h2{margin:0;padding:3px 8px 3px 6px;background:#e4e4e4;border-radius:7px 7px 0 0;font-size:12px;font-weight:700;color:#222;border-bottom:1px solid #d0d0d0;display:flex;align-items:center}.portlet h2 .i{display:inline-block;position:relative;width:16px;height:16px;margin-right:4px;vertical-align:-3px;background:url(/icons/small-info.png) center / 16px 16px no-repeat;color:transparent;font-size:0}.portlet h2 .i:after{content:none}.portlet h2 .i.star:before{content:"";position:absolute;z-index:1;right:-4px;top:-4px;width:8px;height:8px;background:#f5c518;clip-path:polygon(50% 0,62% 35%,100% 35%,69% 57%,81% 100%,50% 74%,19% 100%,31% 57%,0 35%,38% 35%)}.portlet .body{padding:6px 8px 8px}.portlet .body p{margin:4px 0}.news-list{list-style:none;margin:0;padding:0}.news-list li{margin:0;border-bottom:1px dotted #ccc}.news-list button,.news-list a.row{display:block;width:100%;text-align:left;background:transparent;border:0;padding:4px 2px;color:#00c;cursor:pointer;font-size:12px}.news-list button[aria-current=true]{background:#e8f0c8}.detail-title{font-weight:700;margin:0 0 4px}.muted{color:#555}.faq dt{font-weight:700;margin-top:8px}.faq dd{margin:2px 0 0 1em}.en{color:#333}.footer-note{margin:12px 8px 18px;color:#444;font-size:11px}.footer-note strong{font-weight:700}.err{color:#b00000;font-weight:700;margin:4px 0 0 188px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#50505059;z-index:20;display:flex;align-items:center;justify-content:center}.overlay[hidden]{display:none}.dialog{width:360px;height:180px;background:#fff;border:1px solid #aaaaaa;box-shadow:0 0 6px #00000040;position:relative;color:#222}.twins-loading{position:absolute;left:0;right:0;top:18px;width:100px;height:100px;margin:0 auto}.twins-loading span{position:absolute;border-radius:50%;background:#1e1e1e;animation:tw-dot .84s steps(12,end) infinite}.twins-loading b{position:absolute;left:0;right:0;top:46px;margin:0;text-align:center;font:5px/5px Courier New,Courier,monospace;letter-spacing:1.5px;font-weight:400;color:#000}.dialog .now{position:absolute;left:0;right:0;top:132px;margin:0;text-align:center;font-size:13px}.timeout-alert{position:fixed;z-index:50;left:50%;top:72px;width:520px;margin-left:-260px;background:snow;border:1px solid #888;box-shadow:2px 2px 6px #00000040;padding:8px 8px 10px;text-align:center;font-size:12px}.timeout-alert[hidden]{display:none}.timeout-alert .title{color:#00f;font-size:15pt;font-weight:700;margin:8px 0}.timeout-alert table{margin:0 auto 10px;background:#f3e8cf;border-collapse:collapse}.timeout-alert td{padding:6px 8px;text-align:left}.timeout-alert .msg{font-size:12pt;font-weight:700}.timeout-alert .red-msg{color:red;font-size:12pt}@keyframes tw-dot{0%{width:9px;height:9px;margin:-4.5px;background:#1e1e1e}8.333%{width:8.4px;height:8.4px;margin:-4.2px;background:#202020}16.666%{width:8px;height:8px;margin:-4px;background:#333}25%{width:7.4px;height:7.4px;margin:-3.7px;background:#353535}33.333%{width:7px;height:7px;margin:-3.5px;background:#353535}41.666%{width:6.6px;height:6.6px;margin:-3.3px;background:#3f3f3f}50%{width:6.2px;height:6.2px;margin:-3.1px;background:#494949}58.333%{width:5.8px;height:5.8px;margin:-2.9px;background:#515151}66.666%{width:5.4px;height:5.4px;margin:-2.7px;background:#585858}75%{width:5px;height:5px;margin:-2.5px;background:#5d5d5d}83.333%{width:4.6px;height:4.6px;margin:-2.3px;background:#626262}91.666%{width:4.4px;height:4.4px;margin:-2.2px;background:#717171}}body.portal-body{background:#ffe;overflow:hidden;height:100%}.portal-app{width:100%;max-width:1000px;min-width:0;height:100vh;height:100dvh;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;background:#ffe}.userbar{display:flex;align-items:center;gap:10px;min-width:0;min-height:52px;padding:4px 16px 4px 10px;background:linear-gradient(#fffffb,#f3f3d8);border-bottom:1px solid #e2e4cc;flex:0 0 auto}.userbar .booth-logo{height:38px;width:auto;background:#fff}.who{display:flex;flex-direction:column;align-items:center;gap:1px;margin-left:auto;margin-right:18px;padding:0 2px;color:#333;font-size:10px;line-height:1.15}.userbar img.lo{display:block;width:24px;height:24px;image-rendering:auto}.user-links{display:flex;gap:0;align-items:flex-end;margin-right:4px}.user-links a:last-child,.user-links button.linkish:last-child{margin-right:0}.user-links a,.user-links button.linkish{display:inline-flex;flex-direction:column;align-items:center;gap:1px;background:none;border:0;color:#333;text-decoration:none;cursor:pointer;margin-right:22px;padding:0 2px;font-size:10px;line-height:1.15;white-space:nowrap}.user-links a:hover,.user-links button.linkish:hover{color:#00c}.user-links .remain{font-variant-numeric:tabular-nums;font-weight:700;color:#24510f}.sic{display:inline-block;width:16px;height:16px;vertical-align:-3px}.sic img.lo{display:block;width:16px;height:16px;image-rendering:auto}.tabbar{display:flex;align-items:flex-end;gap:0;width:100%;min-width:0;padding:2px 0 0;background:#ffe;border-bottom:0;flex:0 0 auto}.tabbar.compact{min-height:28px}.tabbar.compact .tab{min-width:0;padding:4px 10px 3px}.tabbar.compact .tab img{display:none}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-bottom:0;background:transparent;flex:1 1 0;width:auto;min-width:0;max-width:none;padding:4px 2px 2px;cursor:pointer;color:#333;font-size:11px}.tab img.lo{display:block;width:48px;height:48px;margin:0 auto 2px;image-rendering:auto}.tab span{display:block;font-size:11px;line-height:1.15;text-align:center;white-space:normal}.tab:hover{background:#ffffff73}.tab[aria-selected=true]{background:#6ea326;border-color:#6ea326;border-radius:8px 8px 0 0;color:#111;font-weight:700;position:relative;z-index:1;margin-bottom:-1px;padding-bottom:4px}.subbar{display:flex;flex-wrap:wrap;gap:0;align-items:center;width:100%;min-width:0;background:#5f9224;color:#fff;min-height:28px;padding:4px 5px 2px;flex:0 0 auto}.subbar a,.subbar button{background:none;border:0;color:#fff;text-decoration:none;cursor:pointer;font-size:12px;padding:0 20px 4px 5px}.subbar a:hover,.subbar button:hover,.subbar a[aria-current=true],.subbar button[aria-current=true]{text-decoration:underline;background:#00000014}.subbar .sic{margin-right:3px;vertical-align:-4px}.frame-scroll{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff}#MainFrame{display:block;width:100%;height:100%;border:0;background:#fff}@media(max-width:999px){.userbar,.tabbar,.subbar{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{flex:0 0 auto;min-width:72px}#MainFrame{width:1000px;height:auto;min-height:100%}}.hidden-frame{position:absolute;width:1px;height:1px;left:-9999px;border:0}.toast{position:fixed;right:12px;top:52px;background:#fffde0;border:1px solid #c2b85a;padding:6px 10px;z-index:40;box-shadow:2px 2px #0000001a}.toast[hidden]{display:none}html:has(body.frame){height:auto;min-height:100%;background:#fff}body.frame{height:auto;min-height:100%;background:#fff;margin:0}.frame-standalone{background:#fff4c2;border-bottom:1px solid #e0c86a;padding:4px 8px;font-size:11px}.frame-pad{padding:8px 10px 24px}.home-wrap{display:grid;grid-template-columns:230px 1fr;gap:8px;padding:8px;align-items:start}.cal{width:100%;border-collapse:collapse;text-align:center}.cal th,.cal td{border:1px solid #d5d5d5;padding:2px 0;font-size:11px;width:14.2%}.cal th{background:#aaabe9;font-weight:400}.cal td.sun,.cal th.sun{color:#c00}.cal td.sat,.cal th.sat{color:#36c}.cal td.today{background:#f7d0d4;font-weight:700}.cal td.out{color:#bbb}.cal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.cal-nav button{font-size:11px}.sched-item{margin:4px 0;padding-bottom:3px;border-bottom:1px dotted #ddd}.sched-item .lim{color:#555}.banner{background:#2f7a16;color:#fff;text-align:center;padding:8px 10px 7px;margin:6px 0}.banner .jp{font-size:18px;font-weight:700;letter-spacing:2px}.banner .sub{font-size:11px}a.xlink{color:#fff;filter:drop-shadow(0 0 5px #ffffff)}.yellow-bar{background:#fff45a;padding:4px 8px;font-weight:700;margin:6px 0}.yellow-bar a{color:#14610c}.warn{color:#d00000;font-weight:700}.article h3{font-size:14px;margin:8px 0 4px}.board-body h3:not(:first-child){margin-top:28px}.article p{margin:4px 0}table.grid{width:100%;border-collapse:collapse;background:#fff}table.grid th,table.grid td{border:1px solid #b9c3ce;padding:4px 6px;font-size:12px;vertical-align:middle}table.grid th{background:#aaabe9;font-weight:700;text-align:center}table.grid tr:nth-child(2n) td{background:#f7faf3}table.grid img.thumb{width:42px;height:32px;object-fit:cover;background:#fff}.fn-title{background:#e8e8e8;border:1px solid #ccc;border-radius:6px 6px 0 0;padding:4px 8px;font-weight:700}.fn-box{border:1px solid #ccc;border-top:0;padding:8px 10px 12px;margin-bottom:12px}.crumbs{color:#555;margin:0 0 6px}.syllabus{width:100%;border-collapse:collapse}.syllabus th,.syllabus td{border:1px solid #ccc;padding:5px 8px;vertical-align:top}.syllabus th{width:140px;background:#aaabe9;text-align:left;font-weight:400}.syllabus img.hero{max-width:280px;max-height:160px;object-fit:contain;background:#fff}.board-frame{width:100%;height:280px;border:1px solid #9eb6ce;background:#fff}.smart-body{background:#ffe;min-width:0}.smart{max-width:480px;margin:0 auto;padding-bottom:20px}.smart-logo{text-align:center;padding:12px 8px 2px}.smart-logo img{height:58px;width:auto;background:#fff}.smart .portlet{margin:8px}.smart-form{width:100%;border-collapse:collapse;margin:4px 0}.smart-form td{padding:4px 6px;vertical-align:middle}.smart-form td:first-child{white-space:nowrap;width:1%}.smart-form input[type=text]{width:100%;max-width:220px;box-sizing:border-box;height:22px;border:1px solid #7f9db9;background:#e7f0fe;font-size:16px;padding:0 3px}.smart-actions{text-align:center;padding:2px 4px 6px}.smart-actions button,.smart-actions a{display:inline-block;margin:3px 2px;padding:3px 8px;background:linear-gradient(#fff,#e4e4e4);border:1px solid #b6b6b6;border-radius:3px;color:#222;text-decoration:none;font-size:12px;line-height:1.4;cursor:pointer;vertical-align:middle}.smart-actions a:hover{text-decoration:none;background:linear-gradient(#f7f7f7,#dcdcdc)}.smart-hint{text-align:center;margin:2px 10px 8px;font-size:12px}.smart-id{display:flex;align-items:center;gap:8px;padding:8px 8px 4px;background:#ffe}.smart-id img.booth{height:42px;width:auto;background:#fff}.smart-name{display:flex;align-items:center;gap:6px;min-width:120px;padding:4px 8px;background:#ccc;color:#333;font-size:12px}.smart-name img.lo{width:16px;height:16px;background:#555}.smart-sys{display:grid;grid-template-columns:repeat(5,1fr)}.smart-sys a,.smart-sys span.time{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:68px;padding:6px 2px;color:#fff;font-size:10px;line-height:1.2;text-align:center;text-decoration:none}.smart-sys img.lo{width:28px;height:28px}.smart-sys .pc{background:#8a3}.smart-sys .en{background:#e67e22}.smart-sys .time{background:#c6b}.smart-sys .out{background:#5498b8}.smart-crumbs{display:flex;flex-wrap:wrap;gap:8px;padding:8px 8px 0}.smart-crumbs button,.smart-crumbs span{background:#555;color:#fff;border:0;padding:8px 16px;font-size:12px;cursor:pointer}.smart-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:8px}.smart-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-height:86px;padding:6px 2px 8px;border:0;color:#fff;font-size:10px;line-height:1.2;text-align:center;cursor:pointer}.smart-tile img.lo{width:48px;height:48px}.smart-news,.smart-cal{margin:0 8px 8px}.smart-news h2,.smart-cal h2{margin:0;padding:8px 10px;color:#fff;font-size:14px;font-weight:700}.smart-news h2{background:#376726}.smart-cal h2{background:#233355}.smart-news .body,.smart-cal .body{background:#fff;padding:8px 10px 10px}.smart-menu-bar{margin:8px;padding:8px 10px;background:#333;color:#fff;font-size:14px;font-weight:700}.smart-rows{list-style:none;margin:0 8px;padding:0}.smart-rows a{display:block;position:relative;margin-bottom:2px;padding:12px 28px 12px 12px;background:#ccc;color:#333;font-size:14px;text-decoration:none}.smart-rows a:after{content:"";position:absolute;top:50%;right:12px;margin-top:-5px;border:5px solid transparent;border-left-color:#555}.smart-top{display:block;width:72px;margin:12px auto 20px;padding:8px;border:0;background:#555;color:#fff;cursor:pointer}@media(max-width:900px){.narrow-hint{display:block}}.narrow-hint{display:none;background:#fff4c2;padding:4px 8px;text-align:center}.rainbow-count{font-weight:700;font-size:calc(1em + 2px);background:linear-gradient(90deg,red,#ff8a00,#ffe600,#14c800,#00a2ff,#6a00ff,#ff00c8,red) 0 0 / 200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rainbow-slide 2s linear infinite}@keyframes rainbow-slide{to{background-position:-200% 0}}
