@charset "utf-8";
/*reset171109*/
html,body,div,h1,h2,h3,h4,h5,h6,address,p,hr,pre,blockquote,ol,ul,li,dl,dt,dd,a,em,strong,small,cite,q,dfn,abbr,code,var,samp,kbd,sub,sup,ruby,rt,rp,i,b,span,ins,del,img,iframe,table,caption,colgroup,col,tbody,thead,tfoot,tr,td,th,form,fieldset,legend,label,input,button,select,optgroup,option,textarea,article,aside,figcaption,figure,footer,header,main,mark,nav,section,time{background-color:transparent;border:0;font-family:inherit;font-size:100.01%;font-style:normal;margin:0;outline:0;padding:0;vertical-align:baseline;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}article,aside,figcaption,figure,footer,header,main,nav,section{display:block;}html{height:100%;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{font-size:62.5%;line-height:1;text-align:center;width:100%;position:relative;overflow-wrap:break-word;word-wrap:break-word;}ol,ul{list-style:none;}table{border-collapse:collapse;border-spacing:0;}a img,ins,abbr[title]{text-decoration:none;}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}button,input,label,select{cursor:pointer;overflow:visible;width:auto;}button,select{text-transform:none;}button,input,optgroup,select,textarea,iframe,svg{line-height:1;text-transform:none;vertical-align:middle;}textarea{overflow:auto;resize:vertical;}pre{white-space:pre-wrap;}ul ul,ul dl,dl ul,table p,table ul,table dl,table table{font-size:1em;}a:focus,input:focus,select:focus,textarea:focus{outline:thin dotted;}a:hover,a:active{outline:0;}
/*default*/
strong,b,.b,optgroup{font-weight:bold;}dfn,em,i,.i{font-style:italic;letter-spacing:.1em;}.u{text-decoration:underline;}del,.s,.strike{text-decoration:line-through;}.big{font-size:1.2em;}small,.small,sup,.sup,sub,.sub{font-size:.88em;}.center{text-align:center;display:block;margin:0 auto;}blockquote,q{quotes:none;}blockquote::before,blockquote::after,q::before,q::after{content:'';content:none;}.tt,code,kbd,pre,samp,var,[type="text"],textarea{font-family:'Courier New',Courier,monospace;}h1,h2,h3,h4,h5,h6,hr,.clear{clear:both;}caption,th,td,textarea{text-align:left;vertical-align:top;}img,a img{max-width:100%;height:auto;vertical-align:middle;}abbr,.uppercase{text-transform:uppercase;letter-spacing:.1em;}[disabled]{cursor:default;}sup,.sup,sub,.sub{line-height:0;position:relative;}sup,.sup{top:-.5em;}sub,.sub{bottom:-.25em;}ruby{line-height:normal;}rt,rp{font-size:50%;}.ruby{display:inline-block;position:relative;}.rt{font-size:.6em;line-height:1;display:block;position:absolute;left:0;top:-.6em;text-align:center;width:100%;white-space:nowrap;}
:root,html{cursor:default;overflow-y:scroll;}body{-webkit-backface-visibility:hidden;backface-visibility:hidden;}img{-ms-interpolation-mode:bicubic;}svg:not(:root){overflow:hidden;}:root,::after,::before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}button,[type="button"],[type="reset"],[type="submit"]{-moz-appearance:none;-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}p,li,dt,dd,th,td,pre{-ms-line-break:strict;line-break:strict;}::after,::before{text-decoration:inherit;vertical-align:inherit;border:0;}select::-ms-value{color:currentcolor;}#n:root{-ms-overflow-style:-ms-autohiding-scrollbar;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}::-webkit-input-placeholder{color:inherit;opacity:.54;}a{-webkit-text-decoration-skip:objects;}
/*custom*/
th,td,button,input,select,textarea{background:#fff;border:1px solid #ccc;border-radius:0;-webkit-transition:.2s;transition:.2s;}textarea{line-height:1.25;padding:.5em;width:100%;border-radius:3px;}
[type="text"],select{line-height:1.5em;min-height:2em;padding:.25em .5em;max-width:100%;border-radius:3px;}
[type="checkbox"],[type="radio"]{border:0;height:1em;margin:0 .5em .2em .5em;width:1em;}
button,[type="button"],[type="reset"],[type="submit"]{padding:.625em 1.618em;border-radius:3px;}
table,iframe{width:100%;}th,td{padding:8px;}th{font-weight:normal;vertical-align:middle;}hr{border-top:1px solid #ccc;margin:1em 0;overflow:visible;}[class^="mark"]{padding:0 3px;}
/*layout*/
body::before{z-index:1;content:"";display:block;position:absolute;left:0;top:0;width:100%;}
body,#header,#footer{clear:both;position:relative;}
.wrap{margin:0 auto;overflow:auto;position:relative;text-align:left;max-width:960px;z-index:1;font-size:1.6em;line-height:1.5;}
body,#top{background:#fff;}#top{z-index:2;padding-bottom:30px;}#header{margin:0 0 20px 0;line-height:1;}
#header::after{content:"";display:block;width:100%;height:2px;line-height:0;position:absolute;left:0;top:100%;}
#main,#side{margin:0 2%;}#main{padding:16px 0;overflow:hidden;}#side{overflow:hidden;line-height:1.25;}
/*set*/
#header a,#footer a,h3 a,.pagetop a,.reply a,#pnav a,#calendar a,.navbtn a,[class^="icon-"],[class*=" icon-"],.sns a{text-decoration:none;}
.more a span,footer ul a>span,.i-category,#topicpath a[rel="home"],.navbtn a>span,.omit,#pnav a>span,.ii h2 a{display:block;overflow:hidden;width:100%;text-indent:120%;white-space:nowrap;overflow-wrap:normal;word-wrap:normal;padding:0;margin:0;border:0;text-shadow:none;box-shadow:none;}
a[href^="tel:"]{cursor:default;letter-spacing:.04em;font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;outline:0;}
#calendar,time,dl.box>dt::after{font-family:'Roboto Mono',monospace;}
#share a,.pagetop a{font-family:Verdana,Geneva,sans-serif;}
article,section,.article,.section,.content{clear:both;overflow:hidden;}p,article,.article,section,.section,table,dl,ul,ol{margin-bottom:1.5em;}ul ul{margin-bottom:.5em;}
img{margin:.5em;font-family:monospace;text-align:center;font-size:12px;line-height:1;position:relative;}
#header p,#header img,#side img,.more,#topicpath ol{margin:0 auto;}
img::before,img::after{color:red;border:1px dashed #000;padding:5px;display:inline-block;vertical-align:top;}img::before{border-right:0;}img::after{content:"\d7";}
/*font*/
@font-face{font-family:'fontello';src:url('font/fontello.woff2?44391583') format('woff2'),url('font/fontello.woff?44391583') format('woff'),url('font/fontello.ttf?44391583') format('truetype'),url('font/fontello.svg?44391583') format('svg');font-weight:normal;font-style:normal;}
[class^="icon-"]::before,[class*=" icon-"]::before,.navbtn a::before,.pagetop a::after,a.link::before,a.newly::after,#topicpath a[rel="home"]::before,#topicpath li::before,[class|="list"] li a::before,[class|="list"] li span::before,a.twitter{font-family:"fontello";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:none;text-align:center;font-variant:normal;text-transform:none;line-height:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.icon-rss::before{content:'\e800';color:#f26522;}.icon-folder::before,.icon-tag::before{content:'\e802';}.icon-newly::before{content:'\e803';}.icon-arrow::before,a.link::before{content:'\e806';}.icon-facebook::before{content:'\e810';}.icon-link::before{content:'\e813';}.icon-twitter::before,a.twitter::before{content:'\e820';}.icon-up::before,#pnav a[href="#top"]::before{content:'\e823';}.icon-list::before,.navbtn a::before{content:'\f0ca';}.icon-prev::before,.navbtn a[rel="prev"]::before{content:'\e825';}.icon-next::before,.navbtn a[rel="next"]::before{content:'\e826';}.icon-path::before{content:'\f105';}.icon-calendar::before{content:'\f133';}
.pagetop a::after{content:'\e823';margin-left:.2em;}a.newly::after{content:'\e803';}#topicpath a[rel="home"]::before,#pnav a[rel="home"]::before{content:'\f2d0';}
[class^="icon-"],[class*=" icon-"],a.link{padding-left:1.25em;display:inline-block;}[class^="icon-"]::before,[class*=" icon-"]::before,a.link::before{text-indent:-1.25em;}
.navbtn a::before{font-size:2em;position:absolute;top:.25em;left:50%;margin-left:-.5em;}
/*set*/
.pagetop a,.reply a,.list-archive li a,article footer,.navbtn li,.comments,.trackbacks{border:1px solid #ccc;border-radius:3px;}
.more,.pagetop,.reply{clear:both;display:block;text-align:right;}
.more a,.pagetop a,.reply a{display:inline-block;margin:0 0 0 auto;padding:.25em .5em;overflow:hidden;}
.more a span{float:left;width:2em;vertical-align:text-bottom;position:relative;}
.more a span::before{content:"\2026";position:absolute;left:0;top:50%;width:1.5em;height:1em;line-height:1;text-align:center;margin-top:-.5em;border-radius:3px;text-indent:0;border:1px solid #ccc;}
.pagetop a{letter-spacing:1px;font-size:12px;line-height:1.25;padding:12px;border:0;}
dl.box{overflow:hidden;display:block;}dl.box>dt{cursor:pointer;position:relative;margin:0;padding:8px;border-bottom:1px solid #ccc;}
dl.box>dt::after{content:" [+]";}dl.box>dt.on::after{content:" [-]";}
[class|="list"] a,[class|="list"] span{display:inline-block;padding:0 0 0 1.5em;position:relative;}
[class|="list"] li a::before,[class|="list"] li span::before{content:'\e806';text-indent:-1.25em;}
[class|="list"] li.btn{text-align:center;background:none;padding:.25em 0;margin:0;line-height:0;border:0;overflow:hidden;}
[class|="list"] li.btn a::before{content:none;border:0;}[class|="list"] li.btn img{margin:0 auto;}[class|="list"] li.btn span{line-height:1.25;}
#side [class|="list"]{margin:0;}#side [class|="list"] li+li{border-top:1px solid #e7e7e7;}
#side [class|="list"] a,#side [class|="list"] span{display:block;border:1px solid #fff;border-width:1px 0;padding:8px 8px 8px 1.5em;}
#side [class|="list"] li a::before,#side [class|="list"] li span::before,.list-archive li a::before{top:8px;}
#side [class|="list"] li li{border:0;border-top:1px dotted #e7e7e7;}
#side [class|="list"] li li a,#side [class|="list"] li li span{padding:6px 8px 6px 2em;}
#side [class|="list"] li li a::before,#side [class|="list"] li li span::before{border-width:4px;top:6px;}
#side [class|="list"] dl.box dt{border:0;}
.links li{margin-bottom:10px;}
.list-archive li{display:inline-block;}.list-archive li a{padding:8px 12px 8px 24px;margin:0 4px 8px 4px;}
h3,.h3,h4,.h4,h5,.h5,h6,.h6,.title{display:block;position:relative;line-height:1.25;margin-bottom:8px;padding:2px 5px 2px 13px;}
h3::before,h4::before,h5::before,.h3::before,.h4::before,.h5::before,.title::before{content:"";position:absolute;left:0;top:0;height:100%;border-left:5px solid #333;}
#sitemap #main section>ul{margin:0;}
/*header*/
h1{font-weight:normal;font-size:.76em;font-size:3.125vw;line-height:1.25;position:absolute;right:0;top:0;padding:2px .5em;z-index:2;}
h2{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;overflow:hidden;}
h2 a{display:block;width:100%;height:100%;font-size:1em;font-size:5vw;line-height:1.25;padding:10% 2% 0 2%;text-shadow:0 0 2px #fff,1px 1px 1px #fff,-1px 1px 1px #fff,1px -1px 1px #fff,-1px -1px 1px #fff;}
.ii h2 a{padding:0;text-shadow:none;}
/*main*/
h3,.h3{border:1px solid #e7e7e7;border-width:0 1px 1px 1px;border-radius:0 0 5px 5px;padding:12px 14px 8px 14px;margin-bottom:4px;width:100%;}
h3::before,.h3::before{border-top:4px solid #333;width:100%;height:auto;}
h4,.h4{border-bottom:1px solid #e7e7e7;padding:6px 15px;}h4::before,.h4::before{left:5px;top:10%;height:80%;}
article{border-bottom:2px solid #efefef;border-radius:3px;}
article header{overflow:hidden;}article header time{font-size:.8em;text-align:right;display:block;padding-right:4px;}article .content{overflow:hidden;padding:8px;}
article footer{font-size:.8em;line-height:1.25;overflow:hidden;text-align:right;padding:0 8px;}
article footer ul{display:inline-block;margin:0;padding:8px 0;vertical-align:middle;}article footer ul:first-child{float:left;}article footer ul li{display:inline-block;padding:0 4px;vertical-align:middle;}
footer ul .icon-link>span,footer ul .icon-tag>span{width:3px;display:inline-block;vertical-align:middle;}
a[href$="#comments"],a[href$="#trackback"]{display:inline-block;position:relative;text-decoration:none;text-align:center;}
a[href$="#comments"] span,a[href$="#trackback"] span{position:absolute;left:100%;top:0;width:4px;height:4px;}
a[href$="#comments"]{padding:2px 8px;border-radius:50%;}
a[href$="#comments"]::before,a[href$="#comments"]::after{content:"";position:absolute;left:50%;top:100%;border:4px solid transparent;border-right-style:dashed;border-color:rgba(255,0,0,0);width:0;height:0;margin-left:-2px;}
a[href$="#comments"]::before{border-width:6px;margin-left:-4px;}
a[href$="#trackback"]{border:2px solid transparent;padding:2px 6px;}
a[href$="#trackback"]::before,a[href$="#trackback"]::after{content:"";display:block;position:absolute;border:6px solid transparent;border-style:dashed solid;border-color:rgba(255,0,0,0);width:0;height:0;}
a[href$="#trackback"]::before{right:-8px;top:-7px;}a[href$="#trackback"]::after{left:-8px;bottom:-7px;}
.sns{line-height:0;overflow:hidden;}.sns li{overflow:hidden;}.sns li.fb{background:#4267b2;border-radius:3px;padding:0;}.sns li.fb:hover{background:#3b55a0;}
.sns li iframe[title="facebook"]{margin:0;width:auto;height:auto;max-width:5.4em;max-height:1.6em;overflow:hidden;}
.fbcomments,.fb_iframe_widget,.fb_iframe_widget[style],.fb_iframe_widget iframe[style],.fbcomments .sns li .sns li iframe[title="facebook"],.sns iframe[style],.sns .fb_iframe_widget span{width:100%!important;}
form#u_0_0 button#u_0_1._2tga._49ve{height:auto!important;min-height:21px!important;}
.comments{padding:8px;font-size:.96em;line-height:1.25;}.comments h4{padding-left:30px;}
.comments h4::before,.comments h4::after{content:"";position:absolute;left:3px;top:2px;width:0;height:0;border:3px solid transparent;border-style:solid solid dashed dashed;border-color:rgba(255,0,0,0);}
.comments h4::before{border:10px solid #333;border-radius:10px;}.comments h4::after{border-bottom-color:#333;border-left-color:#333;left:20px;top:12px;}
.comments p{margin-bottom:1.2em;}.comments #comment-greeting{padding:.25em;}
.comments article{border-bottom:1px dashed #e7e7e7;padding:8px;margin-bottom:8px;}
.comments article header h5,.comments article header time{display:inline-block;float:right;}.comments article header h5{float:left;}
.comments form{border-width:0 1px 1px 1px;border-radius:0 5px 5px 0;overflow:hidden;position:relative;}.comments form legend{margin-bottom:8px;padding:.25em;}.comments form ul,.comments form p,.comments form input[type="submit"]{margin-bottom:10px;}.comments form input[type="text"]{width:100%;margin:0;}.comments form textarea{padding:8px;margin:4px 0 8px 0;width:100%;}.comments form li{margin:0 0 8px 0;}.comments form span.omit{position:absolute;width:0;height:0;top:0;left:100%;}
.trackbacks{margin-bottom:1.5em;}.trackbacks dl{margin:0;padding:8px;}.trackbacks dt{padding:0 8px;margin-bottom:8px;border-left:5px solid #333;}.trackbacks dd{font-size:.8em;line-height:1.25;}.trackbacks dd p,.trackbacks dd div{font-family:'Roboto Mono','Courier New',Courier,monospace;letter-spacing:1px;margin:0;}
/*btn*/
.navbtn{overflow:hidden;text-align:center;font-size:.88em;}.navbtn li{display:inline-block;line-height:0;margin:2px;}#main .navbtn li::after{content:"";display:block;border-radius:3px;}
.navbtn a,[class^="i-"]{display:inline-block;position:relative;overflow:hidden;text-align:center;line-height:1.25;}
.navbtn a{padding:3em 8px 8px 8px;}
[class^="i-"]{font-size:14px;}
.navbtn a>span,[class^="i-"]>span{position:absolute;left:100%;top:0;width:4px;height:4px;}
[class^="i-"]::before,[class^="i-"]::after{content:"";position:absolute;left:50%;border:8px solid transparent;background-color:rgba(255,0,0,0);width:0;height:0;text-indent:0;}
.i-calendar::before{top:8px;border-color:#333;border-width:5px 1px 1px 1px;width:20px;height:20px;margin-left:-10px;border-radius:2px 2px 0 0;}
.i-calendar::after{top:16px;border:2px dotted #333;border-width:2px 0;width:10px;height:6px;margin-left:-4px;}
a.twitter{text-decoration:none;cursor:pointer;outline:0;font-size:.86em;line-height:1.5;letter-spacing:.04em;color:#fff;position:relative;overflow:hidden;padding:.25em 8px 1px 6px;background-color:#1b95e0;border-radius:3px;display:inline-block;vertical-align:top;}
a.twitter::before{vertical-align:middle;}
a.twitter>span{display:inline-block;width:3px;vertical-align:middle;}
a.twitter:hover{background-color:#0c7abf;}
/*side*/
#side nav,#side>div{margin:0 0 10px 0;clear:both;padding:10px;border-radius:5px;}#side>#share{border-radius:0;}
#side dl,#profile p,#recent-comments ul,#trackbacks ul{margin:0;}#profile p+p{margin-top:.5em;}
#side dd,.search form{font-size:.96em;}#side dd ul,#side select,#side #calendar dd{background:#fff;margin:0;}
#side select{width:100%;}.search input[type="text"]{padding:0 8px;width:74%;background:#fff;border:0;}.search input[type="submit"]{padding:0;width:24%;height:2em;line-height:2em;min-height:2em;margin:0 0 0 2%;border:0;}
.search button img{margin:0 auto;}.archive-category select{width:100%;}
#trackbacks li a{text-decoration:none;}#trackbacks li a span{display:block;font-size:.8em;text-align:right;padding:0;}
#share{font-size:.96em;}#share .sns{padding:0;margin:0;display:table;width:100%;}#share .sns li{display:table-cell;}#share .sns li+li{border-left:8px dotted #fff;}
#share a{display:block;font-size:12px;line-height:1.25;padding:8px 0;text-align:center;color:#fff;border-radius:3px;border:0;}
#share a[href*="twitter"]{background:#1b95e0;}#share a[href*="twitter"]:hover{background:#0c7abf;}
#share a[href*="facebook"]{background:#4267b2;}#share a[href*="facebook"]:hover{background:#3b55a0;}
#share a span::before{margin-right:.25em;}
#side #share,#side #mt_m_important,#side .rss{background:none;text-align:center;overflow:hidden;padding:0;}
#mt_m_important{position:relative;}#mt_m_important p{margin:0 0 0 1%;width:49%;float:left;}#mt_m_important img{margin:0 auto;}
#mt_m_important div,#mt_m_important span,.gtHeader,.mtblog{display:block;overflow:hidden;position:absolute;left:100%;top:0;}
.rss p{margin:0 1%;text-align:left;}
.recent-comments li{padding:8px;font-size:.86em;}.recent-comments li+li{border-top:1px dashed #e7e7e7;}
.recent-comments li>span{display:block;}.recent-comments .name{font-size:1.06em;font-weight:bold;}
.recent-comments .datetime{color:#999;font-size:.88em;letter-spacing:1px;padding-top:.25em;text-align:right;}
.recent-comments .name::before{content:"[";margin-right:2px;}.recent-comments .name::after{content:"]";margin:0 6px 0 2px;}
/*topicpath*/
#topicpath{border:1px solid #ccc;border-width:1px 0;overflow:hidden;padding:8px;margin:0 0 1.5em 0;}
#topicpath ol{font-size:.8em;line-height:1.25;}
#topicpath li{display:inline-block;vertical-align:middle;padding-left:1.5em;}
#topicpath li+li::before{content:'\f105';text-indent:-1.5em;font-size:.8em;}
#topicpath li:first-child{padding:0;}
#topicpath a[rel="home"]{position:relative;width:1.25em;height:1em;}
#topicpath a[rel="home"]::before{position:absolute;left:0;top:.1em;margin:0;text-indent:0;}
/*footer*/
#footer{z-index:3;}#info{padding:8px 0 5em 0;overflow:hidden;}
#footer h3,#copyright{background:none;border:0;display:inline-block;margin:0;padding:8px 2%;font-weight:normal;clear:none;overflow:hidden;font-size:.76em;float:left;width:auto;line-height:1.25;}
#footer h3::before{content:none;background:none;border:0;width:auto;height:auto;}#copyright{float:right;font-size:.88em;}
#pnav{position:fixed;right:0;bottom:-50px;width:100%;padding:2px 0 0 0;margin:0;z-index:9;overflow:hidden;-webkit-transition:.2s;transition:.2s;}#pnav.on{bottom:0;}
#pnav ul{display:table;border-collapse:collapse;border-spacing:0;width:100%;margin:0;border-top:1px solid #fff;}
#pnav li{text-align:center;display:table-cell;table-layout:fixed;vertical-align:middle;overflow:hidden;border:0;border-radius:0;}
#pnav a{display:block;width:100%;height:100%;position:relative;font-size:3vw;padding:3.5em 0 .5em 0;}
#pnav a::before{top:.5em;}
#pnav li+li a::after{content:"";position:absolute;left:0;top:10%;height:80%;border-left:1px dotted #fff;}
/*calendar*/
#calendar{margin:0 0 20px auto;font-size:.8em;position:relative;z-index:3;}
.btn-calendar{display:block;position:absolute;z-index:9;top:-20px;right:5%;width:50px;height:50px;overflow:hidden;}
.btn-calendar .i-calendar{width:50px;height:50px;padding:0;text-indent:100%;white-space:nowrap;border-radius:50%;cursor:pointer;}
.btn-calendar .i-calendar::before{top:14px;background:#fff;}.btn-calendar .i-calendar::after{top:22px;}
#calendar dl{overflow:hidden;width:100%;line-height:1;vertical-align:middle;margin:0;height:0;padding:0;}
#calendar dt{text-align:center;padding:0 0 8px 0;}#calendar dt>span{letter-spacing:1px;padding:0 8px;}
#calendar dd{overflow:hidden;}#calendar ol{margin:0 auto;}#calendar li{display:inline-block;width:12.5%;margin-left:1.5625%;position:relative;}
#calendar li a,#calendar li span{display:block;text-align:center;overflow:hidden;white-space:nowrap;}
#calendar dt>span,#calendar li a,#calendar li span{line-height:1.5;}#calendar li,#calendar li a{border-radius:3px;}
#calendar li.today::before{content:"";width:1.2em;position:absolute;left:50%;bottom:0;margin-left:-.6em;}
#calendar:hover dl{height:auto;padding:20px 0 10px 0;}#header #calendar:hover dl{background:#fff;}
#side #calendar dl,#side #calendar:hover dl{height:auto;padding:0;background:none;}
#side #calendar dd{padding:8px 0;}
#side #calendar dd>ol:first-child li{text-align:center;padding-bottom:4px;color:#666;}
#side #calendar dd>ol:first-child li:first-child{color:#d23b47;}
#side .btn-calendar{right:auto;left:100%;}
/*common*/
.ff{font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;}.ff-m,.new:after{font-family:'Roboto Mono',monospace;}
.oc-red,.fc-red,.ic-red>li::before,.ic-red>dt::before,.ic-red::before,.new:after{color:#c70000;}
.oc-yellow,.fc-yellow,.ic-yellow>li::before,.ic-yellow>dt::before,.ic-yellow::before{color:#fc0;}
.oc-green,.fc-green,.ic-green>li::before,.ic-green>dt::before,.ic-green::before{color:#060;}
.oc-blue,.fc-blue,.ic-blue>li::before,.ic-blue>dt::before,.ic-blue::before{color:#02b;}
.oc-orange,.fc-orange{color:#ff8402;}.oc-olive,.fc-olive{color:#990;}.oc-lime,.fc-lime{color:#9c3;}.oc-teal,.fc-teal{color:#099;}.oc-aqua,.oc-cyan,.fc-aqua,.fc-cyan{color:#0cc;}.oc-navy,.fc-navy{color:#006;}.oc-indigo,.fc-indigo{color:#4b0082;}.oc-purple,.fc-purple{color:#639;}.oc-violet,.fc-violet{color:#ee82ee;}.oc-fuchsia,.oc-magenta,.fc-fuchsia,.fc-magenta{color:#f36;}.oc-pink,.fc-pink{color:#f69;}.oc-maroon,.fc-maroon{color:#600;}.oc-brown,.fc-brown{color:#633;}
.oc-black,.fc-black{color:#000;}.oc-gray,.fc-gray{color:#666;}.oc-silver,.fc-silver{color:#999;}.oc-white,.fc-white{color:#fff;}
.fs-s{font-size:.88em;}.fs-l{font-size:1.12em;}.fs-1{font-size:.82em;}.fs-2{font-size:.94em;}.fs-3{font-size:1.24em;}.fs-4{font-size:1.32em;}.fs-5{font-size:1.8em;}.fs-6{font-size:2.4em;}.fs-7{font-size:3.6em;}
.fn{font-weight:normal;}.ls{letter-spacing:.1em;}.ls05{letter-spacing:.5em;}.ls1em{letter-spacing:1em;}
/*responsive*/
[class|="max"],[class*=" max"],[class*="typebox"]>li,[class*="typebox"]>span,.btn,.center{display:block;max-width:100%;text-align:center;margin-left:auto;margin-right:auto;}[class|="max"] img,[class*=" max"] img{width:100%;margin:0;}
.max-200{max-width:200px;}.max-240{max-width:240px;}
.max30{max-width:30%;}.max40{max-width:40%;}.max50{max-width:50%;}.max60{max-width:60%;}.max70{max-width:70%;}.max80{max-width:80%;}.max90{max-width:90%;}.max-98p,.max98{max-width:98%;}.max100{max-width:100%;}[class*="typebox"],[class^="lin "],[class|="lin"],[class*=" lin-"]{overflow:hidden;}
/*base*/
img.left,img.right{margin:0 auto 1em auto;display:block;}
img.center{text-align:center;margin-left:auto;margin-right:auto;}
.t-l,table.t-l th,table.t-l td,tr.t-l th,tr.t-l td,th.left,td.left,tr.left th,tr.left td,table.left th,table.left td,.btl{text-align:left;}
.t-c,table.t-c th,table.t-c td,tr.t-c th,tr.t-c td,tr.center th,tr.center td,table.center th,table.center td,table.thc th,.btc{text-align:center;}
.t-r,table.t-r th,table.t-r td,tr.t-r th,tr.t-r td,th.right,td.right,tr.right th,tr.right td,table.right th,table.right td,.btr{text-align:right;}
.v-t,table.v-t th,table.v-t td,tr.v-t th,tr.v-t td{vertical-align:top;}
.v-m,table.v-m th,table.v-m td,tr.v-m th,tr.v-m td,table.thm th{vertical-align:middle;}
.v-b,table.v-b th,table.v-b td,tr.v-b th,tr.v-b td{vertical-align:bottom;}.v-tb{vertical-align:text-bottom;}
table.grid th,table.grid td{table-layout:fixed;}
table.no th,table.no td{background:transparent;border:0;margin:0;padding:0;}
.bno,table.bno th,table.bno td{background:none;border:0;}
.db,span.t-l,span.t-c,span.t-r,.btl,.btc,.btr{display:block;}.dib,.lin>li,[class*="lin-"]>li{display:inline-block;}.lin-line>li+li::before{content:"\ff5c";}
.no,dl dt.no{margin:0;}.no-l,.no-lr{margin-left:0;}.no-r,.no-lr{margin-right:0;}.no-t,.no-tb{margin-top:0;}.no-b,.no-tb{margin-bottom:0;}
.auto{margin:auto;}.auto-l,.auto-lr,.m-b1ema,.auto-in img,.bnr img{margin-left:auto;}.auto-r,.auto-lr,.m-b1ema,.auto-in img,.bnr img{margin-right:auto;}
.m-l1em,.m-lr1em{margin-left:1em;}.m-r1em,.m-lr1em{margin-right:1em;}.m-b1em,.m-b1ema{margin-bottom:1em;}.m-half{margin-bottom:.5em;}.m-lrhalf{margin:0 .5em;}.m-0a,.no-in img{margin:0 auto;}
.pno{padding:0;}.p-l1em,.p-lr1em,.p-1em{padding-left:1em;}.p-r1em,.p-lr1em,.p-1em{padding-right:1em;}.p-t1em,.p-tb1em,.p-1em{padding-top:1em;}.p-b1em,.p-tb1em,.p-1em{padding-bottom:1em;}.p-lhalf,.p-lrhalf,.p-half,.ts{padding-left:.5em;}.p-rhalf,.p-trhalf,.p-half,.ts{padding-right:.5em;}.p-thalf,.p-tbhalf,.p-half{padding-top:.5em;}.p-bhalf,.p-tbhalf,.p-half{padding-bottom:.5em;}.omit{display:block;overflow:hidden;width:.5em;height:1em;line-height:5em;float:left;margin:0 0 0 -.5em;position:absolute;left:0;top:-1em;background:transparent none;}
@media (min-width:24em){h1{font-size:.76em;}h2 a{font-size:1em;}#pnav a{font-size:1.2em;}}
@media (min-width:30em){
h2 a{padding:10% 4% 0 4%;font-size:1.4em;}#main{padding-top:0;}
#header #calendar{overflow:hidden;position:absolute;left:0;bottom:0;width:100%;margin:0;}
#calendar .btn-calendar{left:100%;top:0;}
#calendar dl,#calendar:hover dl,#header #calendar:hover dl{height:auto;padding:8px 0;border:0;}#calendar dt{float:left;}#header #calendar dt{padding:0;}#calendar dd{height:auto;}
#calendar ol{margin:0;display:inline;}#calendar li{margin:0;padding:0 1px;width:auto;}#calendar li a,#calendar li span{width:1.5em;}
#side #calendar dl{padding:0;background:none;}#side #calendar dt{float:none;}
#side #calendar ol{margin:0 auto;display:block;}#side #calendar li{display:inline-block;width:12.5%;margin-left:1.5625%;padding:0;}#side #calendar li a,#side #calendar li span{width:auto;}
/*common*/
.fl,.left{float:left;}.fr,.right{float:right;}
table.left ,tr.left ,th.left ,td.left,table.right,tr.right,th.right,td.right{float:none;}
.w100{width:100%;}.w90{width:90%;}.w85{width:85%;}.w80{width:80%;}.w75{width:75%;}.w70{width:70%;}.w60{width:60%;}.w40{width:40%;}.w35{width:35%;}.w30{width:30%;}.w15{width:15%;}.w10{width:10%;}.wno{width:auto;}
.wc2,.w50{width:50%;}.wc3{width:33.33%;}.wc4,.w25{width:25%;}.wc5,.w20{width:20%;}
img.left,img.right{display:inline-block;}
img.left{margin-right:1em;margin-left:auto;float:left;}
img.right{margin-left:1em;margin-right:auto;float:right;}
th.center,td.center,tr.center,table.center{float:inherit;}
th,td,th.center,td.center,tr.center,table.center,.table>li,.table>dt,.table>dd,.table>ul,.table>dl{margin:inherit;display:table-cell;}
.table>li,.table>dt,.table>dd,.table>ul,.table>dl{table-layout:fixed;}
tr.center{display:table-row;}table,table.center,.table{display:table;border-collapse:collapse;border-spacing:0;}
table.no th,table.no td{border:0;}
.rw30,.rw70,img.rw30{float:right;margin-left:1%;}.lw30,.rw30{width:32%;}
.lw30,.lw70,img.lw30{float:left;margin-right:1%;}.lw70,.rw70{width:66%;}
}
@media (min-width:48em){
h2 a{padding:10% 6% 0 6%;font-size:2em;}
#main,#side{margin:0 1.25%;}#main{float:left;width:72.5%;padding:0 0 2em 0;}#side{float:right;width:22.5%;overflow:hidden;}#info{padding:8px 0;}
.comments form li{display:table;width:100%;padding:0;}.comments form li label,.comments form li span{display:table-cell;vertical-align:middle;}.comments form li label{width:6em;}
#pnav,#pnav li,#pnav a[href="#top"]{width:50px;height:50px;float:none;}
#pnav{right:2%;bottom:-50px;padding:0;}#pnav.on{bottom:20px;}
#pnav ul{border:0;}#pnav li{border:0;padding:0;background:none;width:auto;}
#pnav li:not(:last-child){position:absolute;left:100%;top:0;}#pnav li+li a::after{content:none;}
#pnav a[href="#top"]{border-radius:50%;width:50px;height:50px;outline:0;line-height:0;border:1px solid #fff;text-indent:120%;white-space:nowrap;overflow-wrap:normal;word-wrap:normal;}
#pnav a[href="#top"]::before,#pnav a[href="#top"]::after{content:"";position:absolute;left:50%;top:0;border:12px solid transparent;width:0;height:0;}
#pnav a[href="#top"]::before{border-style:solid dashed;border-color:rgba(255,0,0,0);border-bottom-color:#fff;margin:0 0 0 -12px;}
#pnav a[href="#top"]::after{border:4px solid #fff;height:14px;margin:24px 0 0 -4px;}
}
@media (min-width:62em){#calendar dd{text-align:center;}}