@charset "UTF-8";
/* =====================
  リセットCSS
==================== */
*,*::before,*::after{
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
}
*::before,*::after{
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
html{
    font-family: sans-serif;
}
body{
    height: 100%;
}
body,header,footer,main,article,section,aside,nav,span,div,h1,h2,h3,h4,h5,h6,p,small,strong,iframe,blockquote,address,img,figure,figcaption,sub,sup,i,dl,dt,dd,ol,ul,li,form,label,table,tbody,tfoot,thead,tr,th,td,canvas,time,video,a,button{
    margin  : 0;
    padding : 0;
    border  : 0;
    font-size   : 100%;
    text-align  : left;
    font-weight : inherit;
    font-family : inherit;
    font-style  : inherit;
    color       : inherit;
    line-height : 1.6;
}
header,footer,main,section,article,aside,nav,figure,figcaption,svg,g,path,circle{
    display: block;
}
ol, ul{
    list-style: none;
}
table{
    border-collapse : collapse;
    border-spacing  : 0;
}
a{
    outline:none;
    text-decoration: none;
}
img{
    vertical-align: bottom;
}
img[width="0"]{
    display: none;
}
iframe{
    vertical-align : bottom;
}
button{
    cursor        : pointer;
    background    : transparent;
    outline-style : none;
}
input:not([type="file"]),button,textarea,select,option {
    -webkit-appearance : none;
    -moz-appearance    : none;
    appearance         : none;
    border             : none;
    outline            : none;
    font-size          : inherit;
    font-family        : inherit;
    font-weight        : inherit;
}
textarea{
    resize : vertical;
}
hr{
    margin: 0;
    outline-style: none;
    border: none;
}

/* =====================
  ボタンを操作不可
===================== */
.disablebtn{
    pointer-events: none!important;
    opacity: 0.1;
}

/* =====================
  画面を操作不可
===================== */
body.ui-lock{
    cursor: not-allowed;
    opacity: 0.6;
}
body.ui-lock * {
    cursor: not-allowed;
    pointer-events: none;
}