/* common.css : shared layout/behavior style */
html{background:#222426 !important;}
body{background:#ffffff;}
#content::after,
#page-content::after,
#headline::after,
.one-half::after,
.wrapper::after{content:"";display:block;clear:both;}
.fixed_btn{
  position:fixed !important;
  right:10px !important;
  bottom:10px !important;
  display:block !important;
  width:120px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:right !important;
  z-index:30 !important;
  opacity:1;
  visibility:visible;
  transition:opacity .2s ease, visibility .2s ease, transform .2s ease;
}
.fixed_btn.is-hidden-by-footer{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(12px);
}
.fixed_btn br{display:none !important;}
.fixed_btn a{
  display:block !important;
  line-height:0 !important;
  margin:0 0 12px 0 !important;
  padding:0 !important;
}
.fixed_btn a:last-child{margin-bottom:0 !important;}
.fixed_btn img{
  display:block !important;
  width:120px !important;
  height:auto !important;
  max-width:100% !important;
}
#page-title,
#page-title .title,
#page-title .subtitle{position:relative;z-index:5;}
#footer,
#bottom{clear:both !important;position:relative;z-index:40 !important;}
#footer{margin-top:24px !important;}
#bottom{margin-bottom:0 !important;padding-bottom:0 !important;}
img, iframe, video{max-width:100%;}
@media screen and (max-width:820px){
  html,body{overflow-x:hidden !important;-webkit-text-size-adjust:100%;}
  .fixed_btn{right:8px !important;bottom:8px !important;width:110px !important;}
  .fixed_btn img{width:110px !important;}
  table{display:block;overflow-x:auto;max-width:100% !important;}
  img, iframe, video{height:auto !important;}
}
