    * {
      box-sizing: border-box;
    }

    input[type='checkbox'] {
      accent-color: #dfd0d3;
    }

    body {
      background-color: #888888;
    }

    li {
      list-style: none;
    }

    #header {
      padding: 10px 30px;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      background-color: skyblue;
      border-bottom: 1px solid #545b64;
    }

    #header_icon {
      color: #fafafa;
      font-family: fantasy;
      font-size: 20px;
      display: inline-block;
      height: 20px;
      letter-spacing: 3px;
      text-decoration: none;
      user-select: none;
    }

    #logout_btn {
      color: #fafafa;
      float: right;
      font-family: fantasy;
      font-size: 20px;
      display: inline-block;
      height: 20px;
      text-decoration: none;
      user-select: none;
    }

    #sidebar {
      z-index: 0;
      /* height: calc((100vh - 41px) - 35px); */
      height: calc(100vh - 41px);
      width: 230px;
      position: fixed;
      overflow-y: auto;
      top: 41px;
      left: 0;


    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 28, 36, 0.3), 1px 1px 1px 0 rgba(0, 28, 36, 0.15), -1px 1px 1px 0 rgba(0, 28, 36, 0.15);
    -webkit-box-shadow: 0 1px 1px 0 var(--awsui-color-shadow-medium, rgba(0, 28, 36, 0.3)),1px 1px 1px 0 var(--awsui-color-shadow-side, rgba(0, 28, 36, 0.15)),-1px 1px 1px 0 var(--awsui-color-shadow-side, rgba(0, 28, 36, 0.15));
    box-shadow: 0 1px 1px 0 rgba(0, 28, 36, 0.3), 1px 1px 1px 0 rgba(0, 28, 36, 0.15), -1px 1px 1px 0 rgba(0, 28, 36, 0.15);
    box-shadow: 0 1px 1px 0 var(--awsui-color-shadow-medium, rgba(0, 28, 36, 0.3)),1px 1px 1px 0 var(--awsui-color-shadow-side, rgba(0, 28, 36, 0.15)),-1px 1px 1px 0 var(--awsui-color-shadow-side, rgba(0, 28, 36, 0.15));

    }

    #sidebar_inner {
      padding: 10px;
      word-break: break-all;
      z-index: 0;
    }

    #sidebar_inner ul {
      padding-left: 10px;
    }
   
    #sidebar_inner li::before {
      position: relative;
      top: 0;
      left: -10px;
 
      display: inline-block;
 
      width: 10px;
      height: 10px;
 
      content: '';
 
      border-radius: 25%;
      /* background: darkturquoise; */
      background: #232f3e;
    }


    #sidebar_inner li {
      margin-bottom: 10px;
      /*
      list-style: square;
      */
    }

    #sidebar_inner a {
	    text-decoration: none;
    }

    #main_contents {
      position: fixed;
      height: calc(100vh - 41px);
      width: calc(100vw - 230px);
      left: 230px;
      top: 41px;
      overflow-y: auto;
    }

    #main_contents_inner {
      padding: 10px;
      width: 100%;
      word-break: break-all;
    }

    .info_message {
      color: blue;
      margin: 10px 0;
    }

    .error_message {
      color: red;
      margin: 10px 0;
    }

    a {
      color: #232f3e;
    }

    .blue {
      color: blue;
    }

    .red {
      color: red;
    }

    .gray {
      color: gray;
    }

    .print_only_inline {
      display :none;
    }

    .print_only_td {
      display :none;
    }

    .print_only_table {
      display :none;
    }

    @media print{

      body {
        -webkit-print-color-adjust: exact;
      }

      body.zoom65 {
        zoom: 0.65;
      }

      body.zoom13 {
        zoom: 1.3;
      }

      .no_print{
        display: none;
      }

      .print_only_inline {
        display: inline !important;
      }

      .print_only_table {
        display: table !important;
      }

      .print_only_block {
        display: block !important;
      }

      .print_only_td {
        display: table-cell !important;
      }

      #main_contents {
        position: static !important;
        height: auto !important;
        width: auto !important;
        left: auto !important;
        top: auto !important;
        overflow-y: auto !important;
      }

    }
