body {
  font-family: sans-serif;
  color: #000333;
  letter-spacing: .04em;
  font-size: 94%;
  height: 100%;
  margin: 0;
  background: #fffafa;
  overflow-x: hidden;
}

/* Base CSS */
@media screen and (min-width: 641px) {
  .container {
    margin: 0 auto;
    padding-left: 48px;
    padding-right: 48px;
}
}

@media screen and (max-width: 640px) {
  .container {
    margin: 0 auto;
    padding-left: 4px;
    padding-right: 4px;
}
}

a {
  text-decoration: none;
  color: #000333;
}

.container * {
  box-sizing: border-box;
}

@media screen and (min-width: 641px) {
  .flex-header {
    max-width: 100vw;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-left: 48px;
    padding-right: 48px;
    display:flex;
    align-items: baseline;
    flex-wrap:wrap;
    margin-top: -8px;
    margin-bottom: 18px;
    height: 64px;

    /* text color */
    color: #dcdcdc;

    /* header color */
    background: #434246;
  }
}

@media screen and (max-width: 640px) {
  .flex-header {
    display:flex;
    flex-wrap:wrap;
    align-items: baseline;
    margin-bottom: 2px;
  }
}

.flex-header a:hover{
  color: #dcdc;
}

.left-header {
  font-weight: 300;
  line-height: 0.8em;
  font-size: 80%;
  flex: auto;
  display:flex;
  flex-wrap:wrap;
  margin: auto;
  align-items: baseline;
  padding-top: 6px;
  padding-left: 4px;
}

.left-header p {
  font-weight: bold;
  margin-top: 8px;
  margin-left: 2px;
}

.left-header a {
  color:inherit;
  text-decoration: none;
  padding-right: 12px;
}


.right-header {
  font-weight: 300;
  line-height: 0.8em;
  padding-right: 0px;
  margin: auto;
  color: #ADFBEA;
  padding-top: 6px;
}

.right-header a {
  color: #ADFBEA;
  text-decoration: none;
  white-space: nowrap;
}

.right-header ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  margin-bottom: 28px;
}

.right-header li {
  margin: 2rem 0;
}

.right-header nav {
  background: #000011;
  opacity: 0.8;
  position: absolute;
  z-index: 2;
  top: 3.125rem;
  right: 0;
  overflow-x: hidden;
  text-align: center;
  display: none;
}

@media screen and (min-width: 641px) {
  .right-header .even-btn-menu {
    margin: auto;
    border-style: none;
    background: transparent;
    outline:0;
    color: #dcdcdc;
    font-size: 240%;
    cursor: pointer;
    letter-spacing: .01em;
    border-radius: 8px;
    padding: .3rem;
    cursor: pointer;
    line-height: 1;
  }

  .right-header .even-btn-menu:hover {
    color: #dfe6f9;
  }   

  .right-header a {
     color: #EEFAF6;
  }

  .right-header a:hover {
     color: #D0F1E6;
  }

}

@media screen and (max-width: 640px) {
  .right-header .even-btn-menu {
    border-color: #000033;
    border-style: none;
    background: transparent;
    outline:0;
    color:  #000033;
    font-size: 240%;
    cursor: pointer;
    letter-spacing: .01em;
    border-radius: 8px;
    padding: .3rem;
    cursor: pointer;
    line-height: 1;
  }

  .right-header a {
     color: #EEFAF6;
  }

  .right-header a:hover {
     color: #D0F1E6;
  }

}

@media screen and (min-width: 641px) {
  .right-header nav.open-menu {
    border-radius: 16px;
    font-size: 88%;
    font-weight: bold;
    margin-top: 8px;
    margin-right: 20px;
    width: 18%;
    display: block;
    color: #c0c0c0;
  }
}
@media screen and (max-width: 640px) {
  .right-header nav.open-menu {
    margin-top: 20px;
    width: 100%;
    font-weight: bold;
    display: block;
    color: #c0c0c0;
  }
}

.right-header .inside-menu-button {
  font-weight: bold;
  padding: 6px 6px;
  border-style: none;
  background: #303232;
  color: #dde7e7;
  text-transform: uppercase;
  letter-spacing: .09em;
  border-radius: 2px;
  cursor: pointer;
  cursor: hand; 
  font-size: 80%;
}   
  
.right-header .inside-menu-button:hover {
  color: #a2c0df;
}

@media screen and (min-width: 641px) {
  .auth-container {
    width: 100%;
    height: 80%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -16px;
  }

  .auth-form {
    flex: 1 1 auto;
    font-size: 80%;
    line-height: 0.8em;
    letter-spacing: .09em;
    max-width: 240px;
    text-align: left;
  }

  .auth-form input:focus {
    outline-color: #40B9F8;
    outline-width: 2px; 
  }

}

@media screen and (max-width: 640px) {
  .auth-container {
    width: 100%;
    height: 80%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .auth-form {
    flex: 1 1 auto;
    font-size: 80%;
    line-height: 0.8em;
    letter-spacing: .09em;
    max-width: 240px;
    text-align: left;
  }

  .auth-form input:focus {
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
    outline: none;
  }

}


.auth-form b {
  color: red;
}

.auth-form h1 {
  color: #2f3333;
  padding-left: 2px;
  font-size: 240%;
}

.auth-form .wrapper {
  display: flex;
  padding-bottom: 8px;
}

.auth-form p {
  font-size: 80%;
}

.auth-form .wrapper input[type="text"],
.auth-form .wrapper input[type="password"] {
  flex: 1 1 auto;
  font-weight: 300;
  letter-spacing: .09em;
  font-size: 80%;
  padding: 10px 16px;
  border-radius: 0px;
  border: 2px solid #c0c0c0;
}

.auth-form button {
  font-weight: bold;
  padding: 14px 12px;
  border-style: none;
  background: #07ADAF;
  color: #f8f8f8;
  text-transform: uppercase;
  letter-spacing: .09em;
  border-radius: 2px;
  cursor: pointer;
  cursor: hand;
  font-size: 80%;
}

.auth-form button:hover {
  background: #07ADBF;
}
  
.auth-form button:active { 
  background: #07ADAE;
}   
  
@media screen and (min-width: 641px){

  .main {
   padding-top: 24px;
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   align-items: flex-start;
   color: #5A595E;
   min-height: calc(86% - 50px);
  }


  .main .description {
    flex: none;
    width: 68%;
    text-align: left;
    padding: 4px 42px;
  }

  .main h1 {
    font-size: 240%;
  }

  .main p {
   line-height: 1.8em;
  }
}

@media screen and (max-width: 640px){

 .main {
   padding: 12px 12px;
   max-width: 98%;
   color: #5A595E;
   overflow-wrap normal;
   min-height: calc(86% - 50px);
  }

  .main .description {
    padding: 12px 0px;
    flex: none;
  }

  .main p {
   line-height: 1.8em;
  }
}

.main a {
  color: #07ADAF;
}

.main a:hover{
  color: #07AD;
}   

.main .code {
  word-wrap: break-word;
  background-color: #f4f4f4;
  padding: 10px 12px;
  border-radius: 4px;
  font-size: 16px;
  white-space: pre-wrap ;
}

.main .note {
  word-wrap: break-word;
  background-color: CDFCF3;
  padding: 10px 12px;
  border-radius: 4px;
  font-size: 16px;
  white-space: pre-wrap ;
}

.main .warning {
  word-wrap: break-word;
  background-color: FBDABE;
  padding: 10px 12px;
  border-radius: 4px;
  font-size: 16px;
  white-space: pre-wrap ;
}

.main .flex-table-header {
  font-weight: 300;
  font-weight: bold;
  border-radius: 4px;
  border: 1px dotted #c0c0c0;

  /* text color */
  color: #333;

  /* header color */
  background: white;
}

.main .flex-table {
  line-height: .04em;
  padding: 4px 2px;
  margin: auto;
  color: #111111;
  margin-bottom: 12px;
  overflow-x: auto;
}

.main .flex-table ul {
  list-style: none;
  /* table-width */ min-width: 641px;
  margin: 0px;
  padding: 0px;
}

.main .flex-table li {
  display: flex;
  flex-wrap: nowrap;
}

.main .flex-table li p {
  width: 100%;
  line-height: 1.2em;
  flex: auto;
  padding-left: 8px;
  font-size: 80%;
  white-space: wrap;
}

.main .standard-list ul {
  list-style: square;
}

.main .num-list ul {
  list-style-type: decimal;
}

.main button {
  font-weight: bold;
  padding: 14px 20px;
  border-style: none;
  background: #07ADAF;
  color: #f8f8f8;
  text-transform: uppercase;
  letter-spacing: .09em;
  border-radius: 2px;
  cursor: pointer;
  cursor: hand;
  font-size: 80%;
}

.main button:hover {
  background: #07ADBF;
}
  
.main button:active { 
  background: #07ADAE;
}   
  
@media screen and (min-width: 641px) {
  .left-nav {
   top: 20px;
   position: sticky;
  }

  .left-nav p {
   padding-left: 24px;
   font-size: 100%;
   padding-right: 64px;
  }

  .left-nav a {
   text-decoration: none;
   font-weight: bold;
   color: #5A595E;
  }

  .left-nav a:hover {
    color: #808080;
  }

  .left-nav img {
    width: 42%;
  }

}

@media screen and (max-width: 640px) {
  .left-nav {
   display:none;
  }
}

.table-box {
  line-height: .04em;
  padding: 12px 2px;
  margin: auto;
  color: #111111;
  margin-bottom: -24px;
}

.table-box .description {
  padding-top: 2px;
  padding-bottom: 12px;
}

.table-box .description h1 {
  font-size: 100%;
  color: #333;
  font-style : italic;
}

@media screen and (max-width: 640px) {
  .table-box .description h1 {
   display: none;
  }
}

.table-box .wrapper {
  display: flex;
}

.table-box .wrapper input[type="text"],
.table-box .wrapper input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  flex: 1 1 auto;
  font-weight: 300;
  letter-spacing: .09em;
  padding: 8px 16px;
  border: 2px solid #E6E6FA;
  background: white;
  border-radius: 3px;
  font-size: 80%;
}

@media screen and (min-width: 641px) {
  .table-box input:focus {
    outline-color: #40B9F8;
    outline-width: 2px; 
  }
}

@media screen and (max-width: 640px) {
  .table-box input:focus {
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
    outline: none;
  }
}

.table-box button {
  font-weight: bold;
  padding: 10px 10px;
  border: 1px dotted #9dc2fa;
  color: #abbcd5;
  background: #fcfdfe;
  text-transform: uppercase;
  letter-spacing: .09em;
  border-radius: 2px;
  cursor: pointer;
  cursor: hand;
  font-size: 80%;
}  

.table-box button:hover {
  color: #8bb2cb;
}

.table-box .tags {
  display: flex;
  align-items: center;
  color: #333;
  font-weight: bold;
  font-size: 86%;
  flex-wrap: wrap;
  white-space: nowrap;
  margin : 0px ;
  padding-left: 4px;
  padding-top: 4px;
} 

.table-box .custome-button-add {
  width: 48px;
  text-align: center;
  border: 1px dotted #9dc2fa;
  background: #fafcfe; 
  border-radius: 4px;
  cursor: pointer;
  cursor: hand;
  margin-right: 2px;
  margin-bottom: 2px;
}

.table-box .custome-button-add:hover {
  border: 1px solid #9dc2fa;
}

.table-box .custome-button-clr {
  width: 48px;
  text-align: center;
  border: 1px dotted #9dc2fa;
  background: #fafcfe; 
  border-radius: 4px;
  cursor: pointer;
  cursor: hand;
  margin-right: 8px;
  margin-bottom: 2px;
}

.table-box .custome-button-clr:hover {
  border: 1px solid #9dc2fa;
}

.table-box .custome-button-add p {
  font-weight: bold;
  padding: 0px 8px;
  color: #0646a0;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.table-box .custome-button-clr p {
  font-weight: bold;
  padding: 0px 8px;
  color: #0646a0;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.table-box .tags p {
  padding-right: 8px;
  font-size: 80%;
}

.table-box .tags .datanum {
  color: #a4acbd; 
  text-align: right;
  flex: auto;
}

.table-box .tags a {
  color: #6495ED;
}

.table-box .tags a:hover {
  color: #7D73F4;
}

.table-box h4 {
  font-weight: bold;
  font-size: 96%;
  color: #5b5e62;
  padding-left: 12px;
}

.table-box h4 a {
  color: #333;
}


.table-box .pagelink {
  display: flex;
  padding-top:4px;
  align-items: baseline;
  justify-content: flex-end;
  line-height: 1.2em;
  font-size: 80%;
}

.table-box .pagelink a {
  font-weight: 480;
  color: #276dd1;
}

.table-box .pagelink a:hover {
  color: #7D73F4;
}

.table {
  line-height: .8em;
  margin: auto;
}

@media screen and (min-width: 641px) {
  .table-header{
    font-weight: 420;
    border-radius: 4px;
    color: #696969;
    border: 1px dotted #c0c0c0;
  }
}

@media screen and (max-width: 640px) {
  .table-header{
    font-weight: 300;
    font-weight: bold;
    border-radius: 4px;
    border: 1px dotted #c0c0c0;
    color: white;
    background: #424242;
  }
}

.table ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.table li {
  display: flex;
  flex-wrap: nowrap;
}

.table .odd_line {
  background:#FAFAFA;
}

.table .even_line {
  background:#FFFFFF;
}

.table li p {
  width: 100%;
  padding-left: 8px;
  font-size: 70%;
  flex: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.table a {
  font-size: 112%; 
  color: #3682ec;
}

.table a:hover {
  color: #0c4fae;
}

@media screen and (min-width: 641px){
  .form-box {
    max-width: 72%;
    padding: 42px 2px;
    text-align: left;
    line-height: 0.8em;
    margin: auto;
}
}

@media screen and (max-width: 640px){
  .form-box {
    max-width: 100%;
    padding: 24px 2px;
    text-align: left;
    line-height: 0.8em;
    margin: auto;
}
}

.form-box a {
  color: #3682ec;
}

.form-box a:hover {
  color: #4782d3;
}

.form-box .description {
  text-align: left;
  line-height: 0.8em;
  margin-bottom: -10px;
}

@media screen and (min-width: 641px){
  .form-box .description h1 {
    font-size: 168%;
    color: #434246;
    font-style : italic;
}
}

@media screen and (max-width: 640px){
  .form-box .description h1 {
    font-size: 128%;
    color: #444444;
    font-style : italic;
}
}

.form-box .description h2 {
  color: #444444;
}

.form-box .description h3 {
  color: #444444;
}

.form-box .description p {
  font-size: 80%;
  color: #c0c0c0;
}

.form-box .log {
  text-align: left;
  line-height: 1.2em;
  margin-top: 4px;
  margin-bottom: -10px;
  color: #008b8b;
}

.form-box hr {
  margin-top: -5px;
  margin-bottom: 12px;
  border: 0.5px dotted #d3d3d3;
}


.form-box ul {
  list-style: none;
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0px;
  padding: 0px;
  margin-bottom: 24px;
}

@media screen and (max-width: 640px){
  .form-box li {
    width: 98%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-width :220px;
    padding-top: 8px;
    padding-bottom: 8px;
}
}

@media screen and (min-width: 641px){
  .form-box li {
    width: 48%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-width :220px;
    padding-top: 8px;
    padding-bottom: 8px;
}
}


@media screen and (max-width: 640px){
  .form-box li label:not(.checkbox-label):not(.radio-label):not(#file_input_label):not(#gray_label) {
    font-size: 80%;
    text-align: left;
    color: #616166;
    min-width:100%;
    font-weight: 300;
    margin-right: 2px;
    letter-spacing: .09em;
    padding: 6px 6px;
    font-weight: bold;
}
}

@media screen and (min-width: 641px){
  .form-box li label:not(.checkbox-label):not(.radio-label):not(#file_input_label):not(#gray_label) {
    font-size: 84%;
    font-weight:bold;
    color: #616166;
    min-width:100%;
    text-align: left;
    padding: 5px 4px;
    margin-right: 2px;
    letter-spacing: .09em;
}
}

.form-box li input:not([type='checkbox']):not([type='radio']):not([type='file']):not([type='date']):not([type='datetime-local']),
.form-box li textarea {
  letter-spacing: .09em;
  font-size: 12px;
  padding: 8px 8px;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  flex: auto;
}

.form-box li select {
  letter-spacing: .09em;
  font-size: 12px;
  padding: 8px 8px;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  flex: auto;
  background-color: #FDFEFE;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; 
  cursor: pointer;
}

.form-box input[type="date"],
.form-box input[type="datetime-local"] {
  letter-spacing: .09em;
  font-size: 12px;
  padding: 6px 8px;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  flex: auto;
}

.form-box .init {
  margin-top: 4px;
  margin-bottom: 4px;
  border-radius: 12px;
  padding: 12px 12px;
  background: #e0ffff;
  min-width:100%;
  overflow:auto;
}

.form-box .user {
  margin-top: 4px;
  margin-bottom: 4px;
  border-radius: 12px;
  padding: 12px 12px;
  background: #EAF2A4;
  min-width:100%;
  overflow:auto;
}

.form-box input[type="checkbox"]{
  margin-top: 6px;
}

.form-box input[type="radio"]{
  margin-top: 4px;
}

.form-box li p {
  text-align: left;
  background: #e6e6fa;
  font-size: 12px;
  margin:0;
  padding: 8px 8px;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  letter-spacing: .09em;
  flex: auto;
}

.form-box li pre {
  text-align: left;
  background: #f5f5f5;
  font-size: 12px;
  margin:0;
  padding: 8px 8px;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  letter-spacing: .09em;
  overflow:auto;
  flex: auto;
}

.form-box .file_form {
  padding-top: 12px;
}

.form-box #gray_label {
    font-size: 70%;
    text-align: left;
    color: #c0c0c0;
    min-width:100%;
    font-weight: 300;
    margin-right: 2px;
    letter-spacing: .09em;
    padding: 8px 8px;
    font-weight: bold;
}

.form-box .file_form {
  padding-top: 6px;
}

.form-box .file_form #file_input_label {
  color: #333;
  font-size: 140%;
  font-weight: bold;
  cursor: hand;
  padding-left: 6px;
  padding-right: 6px;
  vertical-align: middle;
}

.form-box .file_form #file_name {
  color: #333;
  margin-left: -2px;
  vertical-align: middle;
}

.form-box .file_form a {
  color: #3682ec;
}

.form-box .file_form a:hover {
  color: #4782d3;
}

.form-box button {
  font-weight: bold;
  text-align: right;
  padding: 8px 16px;
  border-style: none;
  background: #07ADAF;
  color: #f2f2f2;
  text-transform: uppercase;
  letter-spacing: .09em;
  border-radius: 2px;
  cursor: pointer;
  cursor: hand;
}

.form-box button:hover {
  background: #07ADBF;
}
  
.form-box button:active { 
  background: #07ADAE;
}   

.form-box .action_links {
  text-align: left;
  padding-top: 12px;
  line-height: 0.8em;
  font-size: 80%;
  color: #BCBBBE;
  font-weight: bold;
  font-style : italic;
}

.form-box .action_links a {
  color: #BCBBBE;
}

.form-box .action_links a:hover {
  color: #7C7C82;
}
  
.form-box .action_links p:hover {
  color: #7C7C82;
}

.form-box input:focus, .form-box select:focus, .form-box textarea:focus {
  outline-color: #40B9F8;
  outline-width: 2px;
}

.result-box {
  padding-top: 60px;
  padding-bottom: 40px;
}

.result-box pre {
  flex: auto;
  font-size: 140%;
  border-radius: 8px;
  line-height: 1.4em;
  margin: 0px;
  padding: 12px 12px;
  overflow:auto;
}

.result-box a {
  color: #649;
}

.log_viewer {
  padding-left: 12px;
  padding-top: 2px;
  padding-bottom: 12px;
}

.log_viewer pre {
  flex: auto;
  font-size: 12px;
  line-height: 1.4em;
  margin: 0px;
  margin-top: -10px;
  overflow:auto;
}

.checkbox-label {
  text-align: left;
  font-size: 80%;
  margin-top: 2px;
  margin-left: 2px;
  letter-spacing: .09em;
  padding-right: 2px;
}

.radio-label {
  text-align: left;
  margin-top: 2px;
  margin-left: 2px;
  font-size: 80%;
}

input[type="file"] {
 display: none;
}

media screen and (min-width: 641px){
  .app-form {
    max-width: 72%;
    padding: 4px 4px;
    text-align: left;
    line-height: 0.8em;
    margin: auto;
}
}

@media screen and (max-width: 640px){
  .app-form {
    max-width: 100%;
    padding: 4px 4px;
    text-align: left;
    line-height: 0.8em;
    margin: auto;
}
}

.app-form a {
  color: #07ADAF;
}

.app-form hr {
  margin-top: -5px;
  margin-bottom: 12px;
  border: 0.5px dotted #d3d3d3;
}


.app-form ul {
  list-style: none;
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0px;
  padding: 0px;
  margin-bottom: 24px;
}

@media screen and (max-width: 640px){
  .app-form li {
    width: 98%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-width :220px;
    padding-top: 8px;
    padding-bottom: 8px;
}
}

@media screen and (min-width: 641px){
  .app-form li {
    width: 48%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-width :220px;
    padding-top: 8px;
    padding-bottom: 8px;
}
}


@media screen and (max-width: 640px){
  .app-form li label:not(.checkbox-label):not(.radio-label):not(#file_input_label):not(#gray_label) {
    font-size: 70%;
    text-align: left;
    color: #444444;
    min-width:100%;
    font-weight: 300;
    margin-right: 2px;
    letter-spacing: .09em;
    padding: 6px 6px;
    font-weight: bold;
}
}

@media screen and (min-width: 641px){
  .app-form li label:not(.checkbox-label):not(.radio-label):not(#file_input_label):not(#gray_label) {
    font-size: 84%;
    font-weight:bold;
    color: #444444;
    min-width:100%;
    text-align: left;
    padding: 3px 3px;
    margin-right: 2px;
    letter-spacing: .09em;
}
}

.app-form li input:not([type='checkbox']):not([type='radio']):not([type='file']):not([type='date']):not([type='datetime-local']),
.app-form li textarea {
  letter-spacing: .09em;
  font-size: 12px;
  padding: 8px 8px;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  flex: auto;
}

.app-form li select {
  letter-spacing: .09em;
  font-size: 12px;
  padding: 8px 8px;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  flex: auto;
  background-color: #FDFEFE;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; 
  cursor: pointer;
}

.app-form input[type="date"],
.app-form input[type="datetime-local"] {
  letter-spacing: .09em;
  font-size: 12px;
  padding: 6px 8px;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  flex: auto;
}

.app-form input[type="checkbox"]{
  margin-top: 6px;
}

.app-form input[type="radio"]{
  margin-top: 4px;
}

.app-form li p {
  text-align: left;
  background: #e6e6fa;
  font-size: 12px;
  margin:0;
  padding: 4px 4px;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  letter-spacing: .09em;
  flex: auto;
}

.app-form li pre {
  text-align: left;
  background: #f5f5f5;
  font-size: 12px;
  margin:0;
  padding: 8px 8px;
  border: 1px solid #d3d3d3;
  letter-spacing: .09em;
  overflow:auto;
  flex: auto;
}

.app-form .file_form {
  padding-top: 6px;
}

.app-form #gray_label {
    font-size: 70%;
    text-align: left;
    color: #c0c0c0;
    min-width:100%;
    font-weight: 300;
    margin-right: 2px;
    letter-spacing: .09em;
    padding: 8px 8px;
    font-weight: bold;
}

.app-form .file_form #file_input_label {
  color: #333;
  font-size: 140%;
  font-weight: bold;
  cursor: hand;
  padding-left: 6px;
  padding-right: 6px;
  vertical-align: middle;
}

.app-form .file_form #file_name {
  color: #333;
  margin-left: -2px;
  vertical-align: middle;
}

.app-form .file_form a {
  color: #6495ED;
}

.app-form button {
  text-align: right;
  padding: 8px 16px;
  border-style: none;
  background: #07ADAF;
  color: #f2f2f2;
  text-transform: uppercase;
  letter-spacing: .09em;
  border-radius: 2px;
  cursor: pointer;
  cursor: hand;
}

.app-form button:hover {
  background: #07ADBF;
}
  
.app-form button:active { 
  background: #07ADAE;
}   

.app-form .action_links {
  text-align: left;
  padding-top: 12px;
  line-height: 0.8em;
  font-size: 80%;
  color: #808080;
  font-weight: bold;
  font-style : italic;
}

.app-form .action_links a {
  color: #808080;
}

.app-form input:focus, .app-form select:focus, .app-form textarea:focus {
  outline-color: #40B9F8;
  outline-width: 2px;
}

.tooltip {
  position: relative;
  cursor: pointer;
  color: #5ba4e9;
  opacity: 0.9;
}

.tooltip:hover {
  color: #7D73F4;
}

@media screen and (min-width: 641px) {
  .tooltip-text {
    display: none;
    position: absolute; 
    left: 340%; 
    padding-left: 12px;
    padding-right: 12px;
    transform: translateX(-50%);
    white-space: nowrap; 
    font-size: 1.0rem;
    line-height: 1.3;
    background: #333;
    color: #dcdcdc;
    border-radius: 8px;
    transition: 0.3s ease-in;
    z-index: 3;
  }
}

@media screen and (max-width: 640px) {
  .tooltip-text {
    display: none;
    position: absolute; 
    padding-left: 12px;
    padding-right: 12px;
    transform: translateX(-20%);
    white-space: nowrap; 
    line-height: 1.3;
    background: #333;
    color: #dcdcdc;
    border-radius: 8px;
    transition: 0.3s ease-in;
    z-index: 3;
  }
}

.tooltip-text.show {
  display: block;
}

@media screen and (max-width: 640px) {

 .footer {
  color: #696969;
  padding-top: 82px;
  font-weight: 300;
  font-size: 80%;
  text-align: center;
  bottom: 0;
  width: 100%;
 }

}

@media screen and (min-width: 641px) {
 .footer {
  color: #696969;
  padding-top: 140px;
  padding-bottom: 12px;
  padding-right: 182px;
  font-weight: 300;
  font-size: 80%;
  text-align: right;
  bottom: 0;
  width: 100%;
 }

}

.main .calendar-btn-fd {
  margin-top: 4px;
  padding-left: 18px;
}   
    
.main .custome-add-btn {
  max-width:124px;
  padding-left: 24px;
  padding-right: 24px;
  font-size: 80%;
  text-align: center;
  border: 1px dotted #9dc2fa;
  background: #fafcfe;
  border-radius: 4px;
  cursor: pointer;
} 
 
.main .custome-add-btn:hover {
  border: 1px solid #9dc2fa;
} 
