@charset "UTF-8";
@-webkit-keyframes topen { 0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: translateY(0px); } }
@keyframes topen { 0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: translateY(0px); } }
@-webkit-keyframes tclose { 0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(10px); } }
@keyframes tclose { 0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(10px); } }
/* body:before { background-color: #1ab1a3; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFB7D316', endColorstr='#FF78BD36'); background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjAuNSIgeDI9IjAuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I3ZDMxNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzc4YmQzNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #1ab1a3), color-stop(100%, #1ab1a3)); background: -moz-linear-gradient(right, #1ab1a3, #1ab1a3); background: -webkit-linear-gradient(right, #1ab1a3, #1ab1a3); background: linear-gradient(to left, #1ab1a3, #1ab1a3); } */
footer .tothetop a { background-color: #1ab1a3; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFB7D316', endColorstr='#FF78BD36'); background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjAuNSIgeDI9IjAuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I3ZDMxNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzc4YmQzNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #1ab1a3), color-stop(100%, #009789)); background: -moz-linear-gradient(right, #1ab1a3, #009789); background: -webkit-linear-gradient(right, #1ab1a3, #009789); background: linear-gradient(to left, #1ab1a3, #009789); }

@media screen and (min-width: 576px) { .hidden-sm-up { display: none !important; } }
@media screen and (max-width: 575px) { .hidden-sm-down { display: none !important; } }
html { font-size: 62.5%; font-family: YuGothic,'Yu Gothic',-apple-system, BlinkMacSystemFont, "Helvetica Neue", Meiryo, sans-serif; position: relative; min-height: 100%; }

body { font-size: 1.6em; line-height: 1.4; font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: unset;}
body:not(.report-print-layout) {background-image: url(''), url(''); background-repeat: repeat-y, repeat-y; background-position: top left,top right; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) { body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } }
@media (max-width: 576px) { body { background-position: -120px 0, 190px 0; } }
body#login { background-image: url(''); -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; }

body:before { content: ""; display: block; position: fixed; z-index: 9999; top: 0; width: 100%; height: 6px; }

a { color: #255DA2 !important; }
a:hover, a:active, a:focus { color: #5590d8 !important; text-decoration: none; }

select { font-size: 1.6rem; }

label { cursor: pointer; }

:focus { outline: none; }

::selection { background: rgba(44, 128, 38, 0.25); }

::-moz-selection { background: rgba(44, 128, 38, 0.25); }

.wrapper { height: 100%; }

hr { margin: 4rem 0; border-top: 4px dotted #2C8026; }

h2 { position: relative; padding: 20px 10px 20px 55px; z-index: 1; font-weight: bold; font-size: 3.5rem; }
@media screen and (max-width: 575px) { h2 { font-size: 3rem; line-height: 1.5; } }
/*h2:before { content: " "; position: absolute; top: 20px; left: 0; width: 40px; height: 40px; border-right: #fff solid 2px; background-color: #009789; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIyMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIyMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4zIi8+PHN0b3Agb2Zmc2V0PSI2MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4zIi8+PHN0b3Agb2Zmc2V0PSI2MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC41Ii8+PHN0b3Agb2Zmc2V0PSI4MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC41Ii8+PHN0b3Agb2Zmc2V0PSI4MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC42Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, rgba(0, 0, 0, 0)), color-stop(20%, rgba(255, 255, 255, 0.1)), color-stop(40%, rgba(255, 255, 255, 0.1)), color-stop(40%, rgba(255, 255, 255, 0.3)), color-stop(60%, rgba(255, 255, 255, 0.3)), color-stop(60%, rgba(255, 255, 255, 0.5)), color-stop(80%, rgba(255, 255, 255, 0.5)), color-stop(80%, rgba(255, 255, 255, 0.6)), color-stop(100%, rgba(255, 255, 255, 0.6))); background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 20%, rgba(255, 255, 255, 0.1) 20%, rgba(255, 255, 255, 0.1) 40%, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0.6) 80%, rgba(255, 255, 255, 0.6) 100%); background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 20%, rgba(255, 255, 255, 0.1) 20%, rgba(255, 255, 255, 0.1) 40%, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0.6) 80%, rgba(255, 255, 255, 0.6) 100%); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, rgba(255, 255, 255, 0.1) 20%, rgba(255, 255, 255, 0.1) 40%, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0.6) 80%, rgba(255, 255, 255, 0.6) 100%); z-index: -1; }*/
h2:before { content: " "; position: absolute; top: 20px; left: 0; width: 40px; height: 40px; border-right: #fff solid 2px; background-image: url('/img/icon_ribon.png?1517192835');}
h2:after { content: " "; position: absolute; top: 20px; left: 0; width: 40px; height: 40px; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIyMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIyMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4zIi8+PHN0b3Agb2Zmc2V0PSI2MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4zIi8+PHN0b3Agb2Zmc2V0PSI2MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC41Ii8+PHN0b3Agb2Zmc2V0PSI4MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC41Ii8+PHN0b3Agb2Zmc2V0PSI4MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC42Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(20%, rgba(0, 0, 0, 0)), color-stop(20%, rgba(255, 255, 255, 0.1)), color-stop(40%, rgba(255, 255, 255, 0.1)), color-stop(40%, rgba(255, 255, 255, 0.3)), color-stop(60%, rgba(255, 255, 255, 0.3)), color-stop(60%, rgba(255, 255, 255, 0.5)), color-stop(80%, rgba(255, 255, 255, 0.5)), color-stop(80%, rgba(255, 255, 255, 0.6)), color-stop(100%, rgba(255, 255, 255, 0.6))); background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 20%, rgba(255, 255, 255, 0.1) 20%, rgba(255, 255, 255, 0.1) 40%, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0.6) 80%, rgba(255, 255, 255, 0.6) 100%); background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 20%, rgba(255, 255, 255, 0.1) 20%, rgba(255, 255, 255, 0.1) 40%, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0.6) 80%, rgba(255, 255, 255, 0.6) 100%); background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 20%, rgba(255, 255, 255, 0.1) 20%, rgba(255, 255, 255, 0.1) 40%, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0.6) 80%, rgba(255, 255, 255, 0.6) 100%); z-index: -1; }
h2 span { font-size: 1.6rem; }

.text-box p { text-indent: 1em; margin-bottom: 1.6rem; }
.text-box h3 { margin: 2rem 0 1rem; font-weight: bold; font-size: 2rem; }

.main { margin: 3rem auto; }

.btnbox { padding: 2rem 0; text-align: center; }

.title_box { padding: 2rem 0; }
.title_box h3 { margin-right: 5rem; }

/* header { background-color: white; padding-top: 20px; padding-bottom: 45px; } */
header {  background: #1ab1a3 ; padding-top: 10px; padding-bottom: 10px; }
header .logo { margin-right: 1rem; }
header h1 { font-size: 3rem; font-weight: bold; }
header h1 a { color: #2C8026; }
header .dropdown .btn { line-height: 1; }
header .dropdown .icon-user { color: #2C8026; font-size: 3rem; vertical-align: sub; }
header .dropdown .dropdown-toggle::after { display: none; }
@media screen and (max-width: 575px) { header { padding-bottom: 0; padding-top: 10px; }
  body:not(#login) header { display: none; } }

@media screen and (max-width: 575px) { .wrapper nav { padding: 6px 0 0; }
  .wrapper nav .navbar-brand { font-family: "A-OTF UD Shin Go Pro"; font-size: 3rem; font-weight: bold; color: #2C8026; }
  .wrapper nav .navbar-main { display: block; border-bottom: 1px solid #2C8026; padding: 1.5rem; }
  .wrapper nav .navbar-toggler-right { position: absolute; right: 1rem; }
  .wrapper nav .navbar-toggler { border-color: #2c8026; font-size: 1.4rem; color: #2C8026; font-weight: bold; vertical-align: middle; height: 40px; }
  .wrapper nav .navbar-toggler .con, .wrapper nav .navbar-toggler .special-con { cursor: pointer; display: inline-block; }
  .wrapper nav .navbar-toggler .bar { display: block; height: 3px; width: 30px; background: #2C8026; margin: 6px auto; }
  .wrapper nav .navbar-toggler .con { width: auto; margin: 0 auto; -moz-transition: all 0.7s ease; -o-transition: all 0.7s ease; -webkit-transition: all 0.7s ease; transition: all 0.7s ease; }
  .wrapper nav .navbar-toggler .nav_col { display: inline-block; text-align: center; height: auto; position: relative; vertical-align: middle; }
  .wrapper nav .navbar-toggler .middle { margin: 0 auto; }
  .wrapper nav .navbar-toggler .bar { -moz-transition: all 0.7s ease; -o-transition: all 0.7s ease; -webkit-transition: all 0.7s ease; transition: all 0.7s ease; }
  .wrapper nav .navbar-toggler:focus { outline: none; }
  .wrapper nav .navbar-toggler[aria-expanded="true"] .top { -moz-transform: translateY(10px) rotateZ(45deg); -ms-transform: translateY(10px) rotateZ(45deg); -webkit-transform: translateY(10px) rotateZ(45deg); transform: translateY(10px) rotateZ(45deg); }
  .wrapper nav .navbar-toggler[aria-expanded="true"] .bottom { -moz-transform: translateY(-8px) rotateZ(-45deg); -ms-transform: translateY(-8px) rotateZ(-45deg); -webkit-transform: translateY(-8px) rotateZ(-45deg); transform: translateY(-8px) rotateZ(-45deg); }
  .wrapper nav .navbar-toggler[aria-expanded="true"] .middle { width: 0; }
  .wrapper nav .body.bg-primary { background: #fff !important; padding: 0; }
  .wrapper nav .navbar-nav { padding: 0; margin: 0; border-top: solid 1px #2C8026; }
  .wrapper nav .nav-link { font-size: 2rem; padding: 0.5rem; padding-left: 2rem; color: #FFF!important ; position: relative; }
  /*.wrapper nav .nav-link[aria-expanded="false"]:after { content: "+"; font-size: 3.3rem; color: #2C8026; position: absolute; display: block; right: 1rem; top: .5rem; }*/
  /*.wrapper nav .nav-link[aria-expanded="true"]:after { content: "−"; font-size: 3.3rem; color: #2C8026; position: absolute; display: block; right: .6rem; top: .5rem; }*/
  /*.wrapper nav .nav-link:before { font-family: "fontello"; content: "\e801"; font-size: 3rem; color: #2C8026; font-weight: bold; width: 100%; position: absolute; display: block; left: 0; top: 8px; }*/
  .wrapper nav .nav-dropdown-menu { color: #2C8026; margin-bottom: 1rem; }
  .wrapper nav .nav-dropdown-menu ul { padding: 0 0 0 1.5rem; list-style-type: disc}
  .wrapper nav .nav-dropdown-menu a { color: #2C8026; padding: .5rem 0; display: block; width: 100%; }
  .wrapper nav .nav-dropdown-menu .drop-col { margin-bottom: 1rem; } }
@media screen and (min-width: 576px) { .wrapper nav { margin-top: -35px; }
  .wrapper nav > div.body { border-radius: 6px; }
  .wrapper nav .navbar-nav { width: 100%; text-align: center; display: block; }
  .wrapper nav .navbar-nav a { color: #FFF !important; }
  .wrapper nav .navbar-nav .nav-item:after { content: ''; position: absolute; width: 0; height: 0; bottom: 5px; margin-left: -10px; bottom: 5px; margin-left: -10px; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #f2ecce transparent; opacity: 0; visibility: hidden; -moz-transition: linear 0.3s 0.3s; -o-transition: linear 0.3s 0.3s; -webkit-transition: linear 0.3s; -webkit-transition-delay: 0.3s; transition: linear 0.3s 0.3s; -moz-animation: 0.3s linear tclose 0.3s; -webkit-animation: 0.3s linear tclose 0.3s; animation: 0.3s linear tclose 0.3s; }
  .wrapper nav .navbar-nav .nav-item:hover:after { opacity: 1; visibility: visible; -moz-transition: linear 0.3s 0s; -o-transition: linear 0.3s 0s; -webkit-transition: linear 0.3s; -webkit-transition-delay: 0s; transition: linear 0.3s 0s; -moz-animation: 0.3s linear topen 0s; -webkit-animation: 0.3s linear topen 0s; animation: 0.3s linear topen 0s; }
  .wrapper nav .navbar-nav .nav-link { padding: 15px; }
  .wrapper nav .navbar-nav .nav-link:not(.last) { position: relative; }
  .wrapper nav .navbar-nav .nav-link:not(.last):after { content: ''; display: block; width: 0; height: 40%; border-right: 1px solid #FFF; position: absolute; top: 30%; right: 0; }
  .wrapper nav .nav-dropdown-menu { position: absolute; width: 100%; left: 0; top: 80%; z-index: 100; }
  .wrapper nav .nav-dropdown-menu ul { text-align: initial; list-style-type: none; padding: 0 2rem; }
  .wrapper nav .nav-dropdown-menu li { display: inline-block; width: -webkit-calc((100% - 4rem) / 3); width: -moz-calc((100% - 4rem) / 3); width: -o-calc((100% - 4rem) / 3); width: calc((100% - 4rem) / 3); height: 1.5em; text-align: center; font-weight: bold; margin-top: .5rem; margin-bottom: .5rem; }
  .wrapper nav .nav-dropdown-menu .drop-col { width: -webkit-calc(100% / 3); width: -moz-calc(100% / 3); width: -o-calc(100% / 3); width: calc(100% / 3); float: left; height: auto; }
  .wrapper nav .nav-dropdown-menu .drop-col ul { border-top: 1px #fff inset; margin-top: 2px; }
  .wrapper nav .nav-dropdown-menu .drop-col li { display: inline; }
  .wrapper nav .nav-dropdown-menu > .body { margin-top: 6px; background-image: url('/img/bg_wood.png?1517192835'); padding: 1.5rem 1rem; -moz-border-radius: 0 0 6px 6px; -webkit-border-radius: 0; border-radius: 0 0 6px 6px; }
  .wrapper nav .nav-dropdown-menu a { display: block; color: #255DA2 !important; }
  .wrapper nav .nav-dropdown-menu a:hover, .wrapper nav .nav-dropdown-menu a:active, .wrapper nav .nav-dropdown-menu a:focus { color: #5590d8 !important; text-decoration: none; } }
.wrapper .breadcrumb { margin-top: -27px; padding: 40px 0 2rem; margin-bottom: 0; }

.menubox { background-image: url('/img/bg_wood.png?1517192835'); -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; }
@media screen and (min-width: 992px) { .menubox { width: 200px; height: 100vh; } }
@media screen and (min-width: 768px) { .menubox nav { padding: 2rem 0; } }
.menubox nav a { position: relative; padding: 2rem 1rem; display: block; border-bottom: 1px solid #FFF; }
@media screen and (min-width: 768px) { .menubox nav a.active { background: #2C8026; }
  .menubox nav a.active:before { content: ''; position: absolute; right: 0; width: 0; height: 0; top: -webkit-calc(50% - 7.5px - 1px); top: -moz-calc(50% - 7.5px - 1px); top: -o-calc(50% - 7.5px - 1px); top: calc(50% - 7.5px - 1px); border-style: solid; border-width: 7.5px 13.0px 7.5px 0; border-color: transparent #ffffff transparent transparent; } }

footer { text-align: center; font-size: 1rem; }
footer a { margin-right: 1em; }
footer address { color: #707070; display: inline-block; vertical-align: middle; }
@media screen and (min-width: 576px) { footer .tothetop { position: fixed; right: 10%; bottom: 6%; } }
footer .tothetop a { color: #fff !important; display: table-cell; width: 55px; height: 55px; vertical-align: middle; font-size: 1.8rem; }
footer .tothetop{z-index: 1000;}
footer .tothetop a:hover, footer .tothetop a:active, footer .tothetop a:focus { color: white !important; text-decoration: none; }
@media screen and (max-width: 575px) { footer { padding-top: 6px; color: #333333; background-color: #009789; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF1AB1A3', endColorstr='#FF009789'); background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9Ii0wLjEwMjIwOCIgeTE9IjAuNzE5MTg2IiB4Mj0iMS4xMDIyMDgiIHkyPSIwLjI4MDgxNCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I3ZDMxNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzc4YmQzNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -moz-linear-gradient(20deg, #1ab1a3, #009789); background: -webkit-linear-gradient(20deg, #1ab1a3, #009789); background: linear-gradient(70deg, #1ab1a3, #009789); }
  footer address { color: #333; }
  footer .tothetop { position: fixed; right:0; bottom: 5em; }
  footer .tothetop a { height: auto; width: 2.5em; height:2.5em; vertical-align:middle; border-radius:6px; font-size:1.8rem; opacity:0.8 ;} }

.subbody, .body { max-width: 1080px; width: 100%; margin-left: auto; margin-right: auto; }

.body { padding-left: 30px; padding-right: 30px; }
@media screen and (max-width: 575px) { .body { padding-left: 4.125%; padding-right: 4.125%; } }

.dotbox { box-sizing: border-box; width: 100%; border: 4px dotted #2C8026; background: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

.step { margin: 0 auto; /*progressbar*/ }
@media screen and (min-width: 576px) { .step { width: 60%; } }
.step #pbar { padding: 0; overflow: hidden; counter-reset: step; }
.step #pbar li { list-style-type: none; color: #BABABA; text-transform: uppercase; width: -webkit-calc(100% / 6); width: -moz-calc(100% / 6); width: -o-calc(100% / 6); width: calc(100% / 6); float: left; position: relative; text-align: center; padding-top: 18px; }
.step #pbar li:before { content: counter(step); counter-increment: step; width: 39px; line-height: 35px; border-radius: 50%; display: block; background: #BABABA; margin: 0 auto 5px auto; position: relative; z-index: 1; border: 2px #FFF solid; }
@media screen and (max-width: 575px) { .step #pbar li:before { width: 30px; line-height: 26px; } }
.step #pbar li:after { content: ''; width: 100%; height: 4px; background: #BABABA; position: absolute; left: -50%; top: 36px; z-index: -0; }
@media screen and (max-width: 575px) { .step #pbar li:after { top: 32px; } }
.step #pbar li:first-child:after { content: none; }
.step #pbar li.active:before, .step #pbar li.active:after { background: #009789; color: #009789; }
.step #pbar li.active:before { font-family: "fontello"; content: "\e801"; font-size: 3rem; color: #fff; border: 4px #FFF double; width: 42px; line-height: 33px; }
@media screen and (max-width: 575px) { .step #pbar li.active:before { width: 34px; line-height: 25px; font-size: 2.5rem; font-weight: bold; } }
.step #pbar li span { color: #009789; font-size: 1.2rem; font-weight: bold; margin-top: -65px; display: block; }
@media screen and (max-width: 575px) { .step #pbar li span { margin-top: -58px; } }

@media screen and (min-width: 576px) { table.t_check th, table.t_check td { padding: 1rem; height: 2em; }
  /*table.t_check th:nth-child(1) { text-align: center; }*/
  /*table.t_check th:nth-child(2) { width: 50%; }*/
  table.t_check td { white-space: nowrap; }
  .form-group { margin-bottom: 0; }
  .custom-radio .custom-control-input:checked ~ .custom-control-label { color: #2C8026; } }
@media screen and (max-width: 575px) { table.t_form td, table.t_form th, table.t_check td, table.t_check th { width: 100%; display: block; background: #fff; }
  table.t_check tr { background: #f5f5f5; }
  table.t_check th:nth-last-of-type(2) { width: 10%; display: inline-block; }
  table.t_check th:nth-last-of-type(1) { width: 90%; display: inline-block; }
  table.t_check .form-group { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border: 1px #A0A0A0 solid; }
  table.t_check .form-group .custom-radio { margin-right: 0; }
  table.t_check .form-group .custom-radio:not(:last-of-type) { border-bottom: 1px #A0A0A0 solid; }
  table.t_check .form-group .custom-control { min-height: 3.5rem; }
  table.t_check .form-group .custom-control-label { width: 100%; padding: 1rem; }
  table.t_check .form-group .custom-control-label::before, table.t_check .form-group .custom-control-label::after { top: 1rem; left: 1rem; }
  .btnbox button { width: 100%; } }
#login h1 a img { width: 150px; }
#login .box-header { background: #009789; text-align: center; color: #fff; font-size: 150%; z-index: 2; border-radius: 1rem  ; padding: 2rem 1.25rem; position: relative; line-height: 1; }
#login .box-header span:nth-child(2) { font-size: 80%; }
#login .box { position: relative; margin-top: 20px; background: inherit; overflow: hidden; z-index: 0; background-color: #fff; border-radius: 1rem; }
#login .box::before { content: " "; display: block; position: absolute; right: 0; bottom: 0; top: -10px; left: -10px; z-index: 1; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; -webkit-filter: contrast(150%) opacity(0.8) blur(15px); filter: contrast(150%) opacity(0.8) blur(15px); width: -webkit-calc(100% + 20px); width: -moz-calc(100% + 20px); width: -o-calc(100% + 20px); width: calc(100% + 20px); height: -webkit-calc(100% + 20px); height: -moz-calc(100% + 20px); height: -o-calc(100% + 20px); height: calc(100% + 20px); }
#login .box-body { position: relative; z-index: 3; }
#login .icon-key { font-family: "fontello"; content: "\e800"; font-size: 8rem; color: #FFF; background: #009789; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
@media screen and (max-width: 575px) { #login .icon-key { font-size: 6rem; } }
#login .icon-key:before { margin: 0; }
#login .form-group label { font-size: 1.4rem; }
#login .form-group label, #login .custom-control label { color: #2C8026; }
#login .btnbox { padding: 2rem 0; width: 230px;}
#login p { text-align: center; margin: 0 auto 3rem; }
#login p a { color: #2C8026; text-decoration: underline; }
#login .login-input {display: flex;font-size:medium;margin: 0 auto;}
#login .login-input-caption {font-size:medium;margin-right:5%;margin-top:2%;}
#login 

#User_site .title { color: #2C8026; margin-top: -1.8em; background: #FFF; width: 6.5em; margin-left: 0; font-weight: bold; }
#User_site .title:before { font-size: 3rem; margin: 0; font-weight: bold; vertical-align: sub; }
#User_site #info { font-size: 1.4rem; }
@media screen and (max-width: 575px) { #User_site #info:before { font-family: "fontello"; content: "\e801"; font-size: 3.3rem; color: #2C8026; font-weight: bold; width: 100%; text-align: center; position: absolute; display: block; padding-bottom: 3px; border-bottom: solid 1px #2C8026; }
  #User_site #info p { margin-top: 2.4rem; padding-top: 6px; }
  #User_site #info p + p { margin-top: 0; font-size: 1.2rem; } }
#User_site #main_btn button { height: 100px; font-family: "A-OTF 新ゴ Pro","A-OTF UD Shin Go Pro"; font-size: 2.6rem; line-height: 3rem; font-weight: bold; color: #2C8026; margin-bottom: 1rem; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #f4f4f4), color-stop(100%, #ffffff)); background: -moz-linear-gradient(bottom, #f4f4f4, #ffffff); background: -webkit-linear-gradient(bottom, #f4f4f4, #ffffff); background: linear-gradient(to top, #f4f4f4, #ffffff); -moz-box-shadow: inset 0px -1px 0px 0px #ffffff; -webkit-box-shadow: inset 0px -1px 0px 0px #ffffff; box-shadow: inset 0px -1px 0px 0px #ffffff; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2); display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
@media screen and (max-width: 991px) { #User_site #main_btn button { font-size: 2rem; line-height: 2rem; } }
#User_site #main_btn button img { max-width: 80px; }
#User_site #main_btn button span { display: block; width: -webkit-calc(100% - 80px); width: -moz-calc(100% - 80px); width: -o-calc(100% - 80px); width: calc(100% - 80px); }
#User_site #main_btn button span:before { content: ''; display: block; width: 0; height: 40%; border-left: 1px solid #CDCDCD; position: absolute; top: 30%; margin-left: 3px; }
@media screen and (min-width: 576px) { #User_site #sub_btn > .card { -moz-box-shadow: 0 1px 1px 0 rgba(51, 51, 51, 0.2); -webkit-box-shadow: 0 1px 1px 0 rgba(51, 51, 51, 0.2); box-shadow: 0 1px 1px 0 rgba(51, 51, 51, 0.2); } }
@media screen and (max-width: 575px) { #User_site #sub_btn > .card { border: none; } }
#User_site #sub_btn > .card a { width: 100%; }
#User_site #sub_btn > .card a:before { font-size: 2.5rem; color: #66CC33; vertical-align: middle; }
#User_site #sub_btn .card-title { font-size: 2.2rem; font-weight: bold; color: #2C8026; box-sizing: border-box; width: 100%; border-bottom: 4px dotted rgba(44, 128, 38, 0.8); }

table.sort .thead-light th a { display: block; position: relative; padding-right: 1em; }
table.sort .thead-light th a:after { position: absolute; font-family: "FontAwesome"; right: 0; font-size: 12px; top: -webkit-calc(50% - .8rem); top: -moz-calc(50% - .8rem); top: -o-calc(50% - .8rem); top: calc(50% - .8rem); content: ""; color: #9d9d9c !important; }
table.sort .thead-light th a.asc:after { content: ""; color: #255DA2 !important; }
table.sort .thead-light th a.desc:after { content: ""; color: #255DA2 !important; }

body#S_site header h1 a { color: #fff !important; }
body#S_site header .dropdown .icon-user { color: #009789 !important; }
body#S_site nav .bg-primary, body#S_site .menubox nav a.active { background-color: #009789 !important; }
@media screen and (max-width: 575px) { body#S_site nav .body.bg-primary { background: #fff !important; padding: 0; } }

body#S_site + #login .wrapper .box-header, body#S_site + #login .wrapper .icon-key { background-color: #009789 !important; }

body#A_site header h1 a, body#A_site header .dropdown .icon-user { color: #A0CB11 !important; }
body#A_site nav .bg-primary, body#A_site .menubox nav a.active { background-color: #A0CB11 !important; }
@media screen and (max-width: 575px) { body#A_site nav .body.bg-primary { background: #fff !important; padding: 0; } }

body#A_site + #login .wrapper .box-header, body#A_site + #login .wrapper .icon-key { background-color: #A0CB11 !important; }

body#J_site header h1 a, body#J_site header .dropdown .icon-user { color: #045757 !important; }
body#J_site nav .bg-primary, body#J_site .menubox nav a.active { background-color: #045757 !important; }
@media screen and (max-width: 575px) { body#J_site nav .body.bg-primary { background: #fff !important; padding: 0; } }

body#J_site + #login .wrapper .box-header, body#J_site + #login .wrapper .icon-key { background-color: #045757 !important; }

.detail_modal_link{cursor: pointer;}
.phone-hyphen{width:0;position:relative;left:-0.25rem;}
.btn-fixed, .btn-group-fixed > .btn { width: 160px; padding: 0.5rem auto; font-size: 2rem; line-height: 1.5; border-radius: 6px;}

table.t_form td, table.t_form th{display:flex !important}
/* サイドバーの設定 */
/* Sticky Footer レイアウト */
body#S_site {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    margin: 0;
}
.header-and-body {
    display: flex !important;
    flex-direction: column;
    flex: 1;
}
#content.side-and-main {
    flex: 1;
}
#footer {
    margin-top: auto;
    flex-shrink: 0;
}
.side-and-main {display: flex;justify-content: space-between;}
.side-bar {background-color:#fff !important; width:250px;}
.side-title {margin-left: 10%;margin-top: 10%;margin-bottom: 10%;font-size:2rem;height:100%;}
.side-links {padding-left:4rem;padding-bottom:1rem;font-size:1.5rem;height:100%;}
.side-link {margin-left: 0%;}
.side-logout {padding-left:4rem;padding-top:4.5rem;font-size:1.5rem;height:100%;}
.side-bar a[aria-current="page"] {  background-color:#1ab1a385; }

/* 入力項目の設定 */
#add1 .form-group { padding: 20px; }

.form-check-input[type="radio"] {
    width: 1em;
    height: 1em;
}

/* cardの設定 */
.card-padding20 {  padding: 10px; }

/* home画面の設定 */
#home .card {  padding: 20px; text-align: center; }

/* ラジオボタンの設定 */
.form-check-label {
    font-size: 1.6rem;
    margin-left: 0.5em;
}

.text-bold {
    font-weight: bold;
}

.text-decoration-underline {
    text-decoration: underline;
}

.text-status-yellow {
    background-color: #FFE699;
}

.text-status-blue {
    background-color: #BDD7EE;
}

.text-status-gray {
    background-color: #D9D9D9;
}
.password-reset-info {
    font-size: 1.5rem;
    text-transform: uppercase;
    display: block; 
    text-align: center; 
    margin-top: 15px;
    text-decoration: underline;
}
.listing-layout {
    width: 100%; 
    table-layout: auto; 
    font-size: 0.8em;
}