@charset "utf-8";
/*reset171205*/
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{color:#000;}
body{max-width:100%;min-width:80%;margin:0 auto;}
/*custom*/
hr,th,td,button,input,select,textarea,[type="button"],[type="reset"],[type="submit"]{background:none;border-color:#000;color:#000;}
th,button,[type="button"],[type="reset"],[type="submit"]{font-weight:bold;}
mark,.mark{background:none;border-bottom:3px inset #000;}
#index h1,h2 a,#header,#header a,#footer,#footer a,#footer h3,#footer h3 a,h3 a,.h3 a,[id|="topicpath"],[id|="topicpath"] a,#fnav,#fnav a{color:#000;}
/*layout*/
body,body#index,.wrap,body>.wrap,body#index>.wrap,#header,#index #header,#main,#footer,#info,[id|="topicpath"],[id|="topicpath"] ol{background:none;color:#000;font-family:Georgia,'Times New Roman',Times,serif;float:none;border:0;padding:0;margin:0;clear:both;min-height:0;display:block;position:static;overflow:visible;}
.wrap,#header,#main{width:100%;}body:not(.popup)::after{content:none;}
.wrap,#main,#side{font-size:11pt;line-height:1.5;overflow:hidden;}
body:not(.popup) #top{padding-top:64pt;}#index #top{padding-top:0;}
#index #header{min-height:64pt;}
#side,#global,.more,.up,.np,#hnav,#footer nav,#fnav .navbtn,#fnav ul,#up,#up a,#pnav,#vv,#mbtn,#contact-top{display:none;overflow:hidden;height:0;}
#up,#pnav{right:auto;left:100%;z-index:-1;background:none;width:0;height:0;}
#gnav,#index h1{position:static;top:auto;left:auto;}
#footer{border-top:1px solid #000;}
/*set*/
.db_i,a[class|="btn"]{overflow:visible;width:auto;height:auto;text-indent:0;white-space:normal;}
.pdf,.window,.link a,a.link,.list li,.more a>span{background:none;padding-left:1.5em;}
.pdf::before,.window::before,.link a::before,a.link::before,.list li::before{content:">";margin:0 .5em 0 -1.5em;text-decoration:none;vertical-align:top;display:inline-block;}
.more a>span{padding:0;}.more a>span::after{content:" >";}
#gnav,#topicpath{position:static;left:auto;top:auto;}
#index h1,h1+p,h2,#info,[id|="topicpath"] li{font-size:8pt;line-height:1.25;}
/*header*/
h1{border:4px double #000;border-width:4px 0;font-size:16pt;line-height:1.2;padding:.5em 0;margin:0 0 1em 0;}
h1,#index h1,h2{background:none;}
#index h1{position:absolute;right:0;top:0;border:0;padding:0;margin:0;}
h1+p,h2{top:0;}h2+p{top:14pt;}h2+p img{max-height:50pt;}
/*main*/
h3,.h3,h4,.h4,h5,.h5,h6,.h6,dl.box>dt{background:none;border-color:#000;color:#000;clear:both;font-weight:bold;font-size:13pt;line-height:1.25;border-radius:0;box-shadow:none;text-shadow:none;}
h3,.h3{border-bottom:1px solid #000;}
h3.nt{border:0;margin:0;padding:0;}
h3::before,.h3::before,h3::after,.h3::after,h4::before,.h4::before,h5::before,.h5::before,dl.box>dt::before{border-color:#000;}
dl.box>dt,dl.box>dt.on{background:none;}dl.box>dt::after{content:" ( + ) ";}dl.box>dt.on::after{content:" ( - ) ";}
.title{border-color:#000;color:#000;}
/*topicpath*/
[id|="topicpath"] ol{border:1px dotted #000;border-width:1px 0;padding:5pt 0;margin-bottom:10pt;}
[id|="topicpath"] li{line-height:1.5;}[id|="topicpath"] li:first-child>a{background:none;width:0;}
[id|="topicpath"] li:first-child::before{content:url(../images/home.png);}
#topicpath ol{white-space:normal;}
/*footer*/
#fnav{background:none;border-color:#000;}
#fnav .tel{font-size:20pt;padding-left:40pt;color:#000;}#fnav .tel::before{content:"Tel:";width:auto;height:auto;background:none;font-size:14pt;top:50%;margin-top:-.5em;line-height:1;}
#fnav address,#fnav aside{font-size:13pt;}
#footer h3{border:0;margin:0;font-weight:normal;padding:10px 0 1.5em 0;font-size:11pt;line-height:1.25;}
/*index,2*/
body::before,body::after,.bg::before,.bg::after,#works+.bg::before,span.marker::after,span.aline::before,span.aline::after{content:none;background:none;border:0;width:auto;height:auto;z-index:auto;}
#show{background:none;border:0;padding:0;margin:0 0 1em 0;z-index:0;overflow:hidden;}
#show>img,#show>img.main{margin:0 auto;position:relative;left:auto;top:auto;z-index:3;}
#show>h3,#show.mv::after,#show #vv,#mv_prev,#mv_next,#paging,#view,#contact,a[class*="a-btn"],#whatsnew section>span{display:none;overflow:hidden;height:0;}
#mv,#pickup{background:none;text-align:center;}
#event h3,#works h3,#whatsnew h3,#whatsnew #blog h3,#whatsnew section>p,#whatsnew .newlist>li{background:none;height:auto;text-indent:0;white-space:normal;border-color:#000;}
#point,#point .content,#event,#works{border:0;background:none;}#point .content{padding:10pt 0;}#event h3{text-align:center;}
#event h3,#whatsnew h3{font-size:20pt;padding:.5em;}
#whatsnew section>p,#whatsnew .newlist>li{border-bottom:1px dotted #000;}
#whatsnew section>p>span:first-child,#whatsnew time{color:#000;background:none;padding-left:1.5em;}
#whatsnew section>p>span:first-child::before,#whatsnew time::before{content:">";background:none;margin:0 .5em 0 -1.5em;width:auto;height:auto;}
span.marker{background:none;padding:.5em 1.5em .5em 8px;text-shadow:none;color:#000;}
span.marker::after{left:auto;right:0;bottom:1em;content:"\2192";color:#000;font-size:10pt;opacity:1;}