body {
    -webkit-text-size-adjust: 100%;
}


html *{
max-height:1000000px;
}


/*
html {-webkit-text-size-adjust:none;}

body {
 font-size: 10px;
}
*/

body.frame {
/* background-image: url("public/giraffe-01.jpg"); */
 background-image: url("public/background2small.jpg");
 background-attachment:fixed;
 background-size:100% auto;
 -webkit-text-size-adjust: 100%;
}

body.frame div.main_form_content {
 background-color: rgba(255,255,255,0.8)
}

/*
ul.page_tabs li a.current_tab {
 background-color: #aaf;
 border-bottom-color: #aaf;
}
*/
/*
div.main_form,
div.login_form {
 opacity:0.90;
}
*/

/*



div.top_menu span.error {
 font-weight: bold;
 color: #f44;
}


div.top_menu span.z_warn {
 background-color: red;
 color: white;
}
*/

div.top_menu a:link,
div.top_menu a:visited {
 color: #006;
} 

div.top_menu a:hover {
 background-color: #24a;
 color: #fff;
 text-decoration: none;
} 

div.table_block tr.body_hover td.single {
 background-color: #dd9;
}


a.bracket span.z_highlight_red {
 color: #fff;
 background-color: #f00;
}

div.z_text {
 width:300pt;
}



div.logo {
 width: 0pt;
 background-image: url(none);
}


div.top {
    margin-left: 12pt;
}


div.z_大きい文字 {
 size: 3em;
 color: red;
}


div.top_left div.title_text {
 margin-top: 3pt;
}


div.top_left span.title_text {
/*  text-shadow: 1px 1px 1px #ccc; */
  background-color: rgba(255,255,255,0.5);
  padding-left: 6pt;
  padding-right: 6pt;
}


div.z_text_indent div.text {
  text-indent: 1em;
}

span.z_large {
 font-size: 1.5em;
 font-weight: bold;
}


div.z_page_break {
 page-break-after: always;
}

div.z_title {
 font-size:1.8em;
 font-weight: bold;
 margin-left: -30px;
}

div.z_border td,
div.z_border th {
 border: 1px solid black;
}


div.z_hscroll  div.table_block{
overflow-x: scroll;
width: 100%;
}


div.z_hscroll th:first-child,
div.z_hscroll td:first-child {
  /* 横スクロール時に固定する */
  position: -webkit-sticky;
  position: sticky;
  left: 0;
}

div.z_hscroll span.prewrap,
div.z_hscroll a,
div.z_hscroll  span.text_var{
  white-space: nowrap;
}