:root {
  --black: black;
  --white: white;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

body {
  background-image: url('../images/totalbg.png');
}

h1 {
  color: #0c4269;
  width: 383px;
  margin: 0 auto;
  padding-left: 14px;
  padding-right: 14px;
  font-family: Notosanscjkjp, sans-serif;
  font-size: 23px;
  font-weight: 800;
  line-height: 44px;
  display: block;
  position: static;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 5px;
}

.button {
  color: #fff;
  text-align: center;
  background-color: #000;
  padding: 4px 15px;
  text-decoration: none;
  display: inline-block;
}

.navi {
  z-index: 9999;
  background-color: #00632c;
  width: 100%;
  height: 80px;
  margin-top: 20px;
  display: none;
  position: fixed;
  bottom: 0;
}

.main_navi {
  float: left;
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  display: block;
}

.main_navi_menu {
  float: left;
  width: 120px;
  display: block;
}

.menu01 {
  color: #020202;
  letter-spacing: 1px;
  width: 100%;
  min-height: 3em;
  padding-top: 23px;
  padding-left: 0;
  padding-right: 31px;
  font-family: Notosanscjkjp, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 12px;
  display: inline-block;
}

.menu02, .menu03 {
  padding-top: 23px;
  padding-right: 31px;
}

.menu01_link {
  padding-top: 0;
}

.menu02_link {
  width: 50%;
}

.menu05, .menu07 {
  padding-top: 23px;
  padding-right: 31px;
}

.menu_sub_navi {
  float: right;
  clear: none;
  width: 210px;
  padding-left: 0;
}

.sub_navi {
  float: left;
}

.copyright {
  color: #fff;
  font-size: 10px;
}

.navi_sub_menu01 {
  padding-top: 13px;
  padding-right: 20px;
}

.navi_sub_menu02 {
  padding-top: 13px;
}

.header_navi {
  clear: right;
  height: 150px;
}

.header_navi_box {
  width: 1024px;
  margin-bottom: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: static;
}

.header_navi_menu01, .header_navi_menu02 {
  float: right;
}

.head_menu01 {
  padding-right: 10px;
}

.logo {
  float: left;
  width: 300px;
  height: auto;
  position: fixed;
}

.header_navi_right {
  margin-left: 674px;
  position: fixed;
  top: auto;
  right: auto;
}

.menu_box {
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: static;
  inset: auto 0% 0%;
}

.main_contents {
  width: auto;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 40px;
  display: block;
  position: static;
}

.left_column {
  z-index: 1;
  float: left;
  background-image: url('../images/side_backimage_line.png');
  width: 150px;
  min-height: 800px;
  display: none;
  position: fixed;
}

.main_column {
  float: none;
  background-color: #f3f3f3;
  border-radius: 5px;
  width: auto;
  min-height: 80vh;
  margin-top: 0;
  padding: 5px;
  position: static;
  overflow: visible;
  box-shadow: 3px 3px 8px 1px #cacaca91;
}

.side_ttl {
  height: 25px;
  margin-bottom: 10px;
}

.side_ttl_image_top {
  margin-top: -10px;
  padding-left: 8px;
}

.side_menu_box {
  margin-bottom: 32px;
  padding-left: 16px;
}

.side_menu_list {
  background-image: url('../images/icon_arrow_1icon_arrow.png'), url('../images/side_backimage_1side_backimage.png');
  background-position: 10%, 0 0;
  background-repeat: no-repeat, repeat-x;
  width: 200px;
  height: 35px;
  margin-bottom: 2px;
}

.side_menu_txt {
  float: left;
  color: #fff;
  padding-top: 8px;
  padding-left: 30px;
  font-family: Notosanscjkjp, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.main_info {
  float: none;
  background-color: #fff;
  width: auto;
  min-height: auto;
  padding: 0 5px;
  box-shadow: 4px 0 8px 1px #cacaca91;
}

.new_info_r {
  float: right;
}

.new_info_ttl {
  float: left;
  height: 30px;
  margin-bottom: 7px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 12px;
  display: block;
}

.main_image_box {
  margin-bottom: 30px;
}

.new_info_box {
  float: left;
  background-color: #fff;
  background-image: none;
  width: 100%;
  height: auto;
  margin-bottom: auto;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
  padding-left: 20px;
  display: block;
}

.new_info_image {
  background-color: #fff;
  width: auto;
  height: auto;
  padding: 10px 6px;
  display: block;
  position: static;
  overflow: hidden;
}

.new_info_box_left {
  float: left;
  width: 50%;
  height: auto;
  display: block;
  overflow: hidden;
}

.new_info_box_icon {
  float: none;
}

.new_info_box_list {
  float: left;
  background-image: url('../images/icon_backimage_category_1icon_backimage_category.png');
  height: 20px;
  margin-top: 10px;
  margin-left: 10px;
  padding-left: 5px;
  padding-right: 5px;
}

.new_info_photo {
  width: auto;
  height: auto;
}

.new_info_icon_txt {
  color: #26386a;
  text-align: center;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 400;
}

.new_info_box_right {
  float: left;
  clear: none;
  width: 100%;
  margin-left: 20px;
  margin-right: auto;
  display: none;
}

.new_info_box_right_name {
  padding-top: 20px;
}

.new_info_name_txt {
  float: none;
  font-size: 12px;
}

.new_info_box_right_title {
  padding-top: 10px;
}

.new_info_title_txt {
  font-family: Notosanscjkjp, sans-serif;
  font-size: 20px;
  font-weight: 800;
}

.new_info_box_details {
  float: left;
  clear: none;
  width: 400px;
  height: 30px;
  font-family: Notosanscjkjp, sans-serif;
  display: block;
}

.new_info_box_link {
  float: left;
  background-color: #fff;
}

.new_info_block {
  clear: none;
}

.list_block {
  clear: left;
  margin-top: 30px;
}

.list_ttl {
  margin-bottom: 15px;
}

.list_box_list {
  float: left;
  width: 170px;
  height: 210px;
  margin-right: 10px;
  display: block;
}

.list_box_list_last {
  float: left;
  width: 170px;
}

.list_box_photo {
  background-image: none;
  height: 125px;
}

.list_icon_01 {
  float: left;
  padding-top: 6px;
  position: absolute;
}

.list_details {
  background-image: url('../images/rank_backimage.png');
  height: 85px;
}

.list_details_name {
  padding-top: 10px;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 12px;
}

.list_details_title {
  padding-left: 5px;
  padding-right: 5px;
}

.list_news {
  width: auto;
}

.list_news_days {
  float: left;
  width: 95px;
}

.list_news_topic {
  float: left;
  width: 625px;
}

.news_list {
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  width: 725px;
  height: 50px;
  padding-top: 19px;
  padding-bottom: 19px;
}

.list_box_photo2, .list_box_photo3, .list_box_photo4 {
  height: 125px;
}

.index {
  width: 320px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15%;
  display: block;
  position: static;
  inset: 30% auto auto 35%;
}

.index_log {
  position: absolute;
  inset: 5% auto auto 10%;
}

.index_list {
  margin-top: 5px;
  margin-bottom: 5px;
}

.index_list_txt_last {
  margin-bottom: 30px;
}

.optxt03 {
  opacity: 1;
  background-color: #0000;
}

.optxt04, .optxt05, .optxt06, .optxt07 {
  opacity: 1;
}

.optxt02 {
  margin-bottom: 19px;
}

.start {
  float: left;
  color: #0c4269;
  text-align: center;
  border: 1px solid #0c4269;
  width: 439px;
  max-width: 439px;
  margin-top: 31px;
  margin-right: auto;
  text-decoration: none;
  display: block;
  position: static;
  top: 233px;
  bottom: 0;
  right: 0;
}

.index2 {
  position: absolute;
  top: 65%;
  left: 35%;
}

.maint_data {
  clear: both;
  background-color: #fff;
  width: 100%;
  min-height: 90vh;
  margin-top: 5px;
  margin-bottom: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 0;
}

.new_info_detail_text {
  padding: 4px 10px 10px;
  font-family: Notosanscjkjp, sans-serif;
}

.ttl_philosophy_box {
  background-color: #ffffff7d;
}

.philosophy_ttl {
  padding-top: 0;
  padding-bottom: 10px;
}

.philosophy_txt {
  margin-bottom: 30px;
  padding: 30px 10px;
}

.page_ttl {
  padding-bottom: 30px;
}

.h2_title {
  border-left: 5px solid #243663;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 20px;
  font-size: 24px;
}

.service_txtbox {
  background-color: #ffffff7d;
  margin-top: 20px;
  margin-bottom: 30px;
}

.service_txtbox.box01 {
  background-image: url('../images/photo00.png');
  background-position: 100% 0;
  background-repeat: no-repeat;
  height: 150px;
}

.service_txt {
  padding: 10px;
}

.service_txt.box02 {
  background-image: url('../images/photo01.png');
  background-position: 100% 109%;
  background-repeat: no-repeat;
  height: 175px;
}

.service_txt.box03 {
  background-image: url('../images/photo03.png');
  background-position: 100% 23%;
  background-repeat: no-repeat;
  height: 194px;
}

.service_sampleimg {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
  display: block;
}

.teacher_box {
  background-color: #ffffff7d;
}

.teacher_tab {
  padding-left: 20px;
  padding-right: 22px;
}

.teacher_bloc {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 30px;
  display: block;
}

.teacher_list {
  float: left;
  border-right: 1px dotted #ccc;
  padding-left: 18px;
  padding-right: 18px;
}

.teacher_list.last {
  border-right: 0 #0000;
}

.teacher_listtxt {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
}

.teacher_list_bloc {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 20px;
}

.teacher_photo {
  float: left;
  padding: 20px;
}

.teacher_profile {
  float: right;
  width: 515px;
  margin-right: 30px;
}

.teacher_profile_txt {
  padding-top: 10px;
  padding-bottom: 10px;
}

.teacher_details_bloc {
  width: 95%;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.teacher_details_box {
  float: left;
  width: 200px;
  margin-right: 20px;
}

.teacher_details_txt {
  padding: 5px;
}

.teacher_books {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.teacher_tab_box {
  width: 725px;
}

.details_item_list {
  float: left;
  width: 468px;
  margin-top: 5px;
  margin-bottom: 10px;
}

.detailes_item {
  float: left;
  width: 80px;
  margin-bottom: 30px;
}

.details_item_name {
  float: right;
  width: 340px;
  margin-left: 20px;
  margin-right: 20px;
}

.details_item_icon {
  float: left;
  width: 80px;
  margin-right: 20px;
}

.detais_itemtxt {
  float: left;
  width: 355px;
  margin-right: 10px;
}

.details_item_box {
  padding-top: 20px;
  padding-bottom: 10px;
}

.button_cartin {
  float: right;
  margin-bottom: 20px;
  margin-right: 20px;
}

.details_item_maintxt {
  background-color: #77cae033;
  border: 1px solid #0000;
  width: 95%;
  min-height: 200px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  display: block;
}

.details_box {
  background-color: #ffffff7d;
  padding-top: 20px;
  padding-bottom: 20px;
}

.details_other {
  float: none;
  padding: 20px;
}

.details_other_list {
  float: left;
  width: 200px;
  margin-right: 20px;
}

.details_item_othertxt {
  width: 200px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.details_other_img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.side_column_icon {
  float: left;
  padding: 15px;
}

.teacher_list_all {
  background-color: #ffffff7d;
  padding-top: 20px;
  padding-bottom: 20px;
}

.farmland_logo {
  width: auto;
  height: 70px;
}

.login_form {
  background-color: #fff;
  border-radius: 5px;
  width: 320px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  box-shadow: 1px 1px 3px #cacaca;
}

.login_imput {
  border-radius: 5px;
  box-shadow: inset 1px 1px 3px #d4d4d4;
}

.login_input {
  border-radius: 5px;
  box-shadow: inset 1px 1px 3px #b3b3b3;
}

.keep_login {
  float: left;
  width: auto;
  font-family: Notosanscjkjp, sans-serif;
  font-size: 12px;
}

.login_submit {
  float: right;
  background-color: #051a55;
  border-radius: 5px;
}

.keep_check {
  width: 60%;
  display: inline-block;
}

.text {
  letter-spacing: 1px;
  font-family: Notosanscjkjp, sans-serif;
  line-height: 24px;
  display: block;
}

.navbar {
  background-color: #ffffff42;
  border-bottom: 1px solid #eee;
  height: 70px;
  position: static;
  inset: 0% 0% auto;
}

.container {
  width: 1024px;
}

.navi_wrap {
  background-color: #fff;
  width: 100%;
  height: 70px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  inset: 0% 0% auto;
}

.nav-link {
  display: inline-block;
}

.nav_menu {
  float: left;
  display: block;
}

.gnav_icon {
  color: #fdfdfd;
  background-color: #67d6cb;
  height: 70px;
}

.gnav_icon:hover {
  background-color: #b3e276;
}

.update_td {
  float: left;
  background-color: #fff;
  background-image: url('../images/アセット-82x.png');
  background-position: 10px;
  background-repeat: no-repeat;
  background-size: auto 20px;
  border: 3px solid #ebebeb;
  width: 4em;
  height: 30px;
  padding-left: 40px;
}

.update_tc {
  float: left;
  background-color: #ebebeb;
  height: 30px;
  padding: 3px 10px;
  display: inline-block;
}

.mainsection {
  background-color: #a6d667;
  background-image: url('../images/mbg2.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  width: 100%;
  height: auto;
  padding-top: 0;
}

.ft1 {
  float: left;
  letter-spacing: 2px;
  height: 30px;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  line-height: 30px;
  display: block;
}

.select-field {
  float: left;
  letter-spacing: 2px;
  width: 50%;
  height: 30px;
  margin-right: 10px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 15px;
  line-height: 12px;
  display: block;
}

.select-field-2 {
  float: left;
  width: 20%;
  height: 30px;
  margin-right: 10px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 12px;
  line-height: 12px;
  display: block;
}

.form {
  height: 30px;
  margin-left: 10px;
  padding-left: 0;
}

.submit-button {
  margin-left: 20px;
  margin-right: 20px;
}

.area_search_submit {
  float: left;
  background-color: #a6d667;
  border-radius: 3px;
  height: 30px;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 20px;
  display: block;
}

.area_selected {
  float: left;
  color: #3d6ab8;
  text-align: center;
  background-color: #fff;
  border: 1px solid #3d6ab8;
  width: 30%;
  height: 15px;
  margin-right: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Notosanscjkjp, sans-serif;
  font-size: 12px;
  line-height: 15px;
  display: block;
}

.selected_infp {
  background-color: #fff;
  height: 15px;
  margin-bottom: 20px;
  margin-left: 10px;
  display: none;
}

.area_map_google {
  display: block;
  position: static;
  inset: auto 0% 0;
  overflow: hidden;
}

.html-embed {
  padding: 10px;
  display: block;
}

.footer_info_txt {
  color: #fff;
  letter-spacing: 2px;
  font-family: Notosanscjkjp, sans-serif;
  text-decoration: none;
  display: block;
}

.main_info_area {
  width: 600px;
}

.map_info {
  background-color: #fff;
  padding: 10px;
}

.form-block {
  display: block;
}

.mainte_info {
  float: left;
  background-color: #f0f6ff;
  background-image: none;
  border: 1px solid #fff;
  width: 32%;
  height: auto;
  margin-bottom: auto;
  padding-left: 5px;
  display: block;
}

.text-block {
  display: inline-block;
}

.koushin_info {
  font-size: 12px;
  display: inline-block;
}

.new_info_ttl-copy {
  letter-spacing: 2px;
  height: 30px;
  margin-bottom: 15px;
  font-family: Notosanscjkjp, sans-serif;
  font-size: 22px;
  font-weight: 400;
}

.chohyou_dl_btn {
  float: left;
  clear: none;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  padding-right: 10px;
}

.tab_ttl {
  float: right;
  letter-spacing: 2px;
  background-color: #e2e2e2;
  font-family: Notosanscjkjp, sans-serif;
  font-size: 16px;
  line-height: 40px;
}

.tab_ttl.w--current {
  float: right;
  color: #fff;
  letter-spacing: 2px;
  background-color: #9de283;
  font-family: Notosanscjkjp, sans-serif;
  font-size: 16px;
  line-height: 40px;
}

.image {
  width: 100%;
}

.sum_top {
  float: left;
  clear: both;
  text-align: left;
  background-color: #eee;
  width: 100%;
  height: 130px;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10px;
  display: block;
}

.sum_01 {
  float: left;
  background-color: #fff;
  border: 1px #929292;
  border-radius: 1px;
  width: 28%;
  height: auto;
  margin-right: 1%;
  padding: 5px;
}

.right_col {
  float: none;
  border-left: 1px solid #f0f0f0;
  border-radius: 1px;
  width: auto;
  min-height: 600px;
  margin-left: 0;
  overflow: auto;
}

.left_col {
  z-index: 10;
  float: left;
  width: 210px;
  height: 100%;
  position: relative;
}

.map_switch {
  z-index: 999;
  float: left;
  clear: none;
  width: 20px;
  min-width: 15px;
  height: 100%;
  display: none;
  position: static;
  inset: 0% 0% 0% auto;
}

.mapswitchicon {
  margin-top: auto;
  margin-bottom: auto;
  display: block;
  position: absolute;
}

.plant_mainte_footer_area {
  display: block;
}

.navi_bttn_bg {
  float: right;
  background-color: #a6d667;
  width: auto;
  display: block;
}

.brand {
  padding-left: 5px;
}

.sumttl {
  text-align: left;
  letter-spacing: 2px;
  width: 100%;
  height: auto;
  min-height: 2em;
  font-family: Noto Sans JP, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 34px;
  display: block;
}

.sumdata {
  float: left;
  color: #fa8100;
  text-align: right;
  letter-spacing: 2px;
  background-color: #242424;
  border-radius: 3px;
  width: 75%;
  height: auto;
  padding-right: 5px;
  font-family: Lato, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 44px;
  display: block;
}

.sumtani {
  float: right;
  width: 25%;
  height: auto;
  padding-left: 5px;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
  display: block;
}

.section {
  height: auto;
  margin-top: 0;
  position: static;
}

.sum_02 {
  float: left;
  width: 7%;
  padding-left: 5px;
  padding-right: 5px;
}

.sum02_data {
  float: left;
  color: #ffa600;
  text-align: right;
  letter-spacing: 3px;
  background-color: #000;
  border-radius: 3px;
  width: 68%;
  height: auto;
  min-height: 1em;
  padding-right: 10px;
  font-family: Lato, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 44px;
}

.page_navi_wrap {
  float: right;
  background-color: #a6d667;
  width: 60%;
  height: auto;
  min-height: 20px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  font-weight: 700;
  display: block;
  position: static;
  inset: auto 0% 110px auto;
}

.page_link {
  color: #fffefe;
  text-align: center;
  letter-spacing: 2px;
  width: auto;
  min-height: auto;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 400;
  text-decoration: none;
  display: inline;
}

.page_link:hover {
  background-color: #90d667;
}

.top_map_summary_wrap {
  background-color: #eee;
  min-height: 20px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 10px 20px;
}

.summary_left {
  float: left;
  width: 50%;
  min-height: 1em;
  font-family: Notosanscjkjp, sans-serif;
}

.summary_right {
  float: left;
  text-align: right;
  width: 50%;
  min-height: 1em;
  font-family: Notosanscjkjp, sans-serif;
}

.footer_navi {
  text-align: right;
  padding-top: 5px;
  display: none;
}

.fnavi_wrap {
  float: right;
  width: 500px;
  min-height: 3em;
}

.fnavi_items {
  color: #161616;
  background-color: #ffc3c3;
  width: 48%;
  margin-right: 5px;
  padding: 0 0 0 5px;
  font-family: Notosanscjkjp, sans-serif;
  line-height: 40px;
  text-decoration: none;
}

.fnavi_items:hover {
  background-color: #f68b8b;
}

.fnavi_items_btn {
  background-color: #ffc3c3;
  width: 100%;
  height: 40px;
  min-height: auto;
}

.fnavi_btn_txt {
  float: left;
  letter-spacing: 1px;
  margin-left: 20px;
  text-decoration: none;
}

.fnavi_icon {
  float: left;
  height: 30px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.grap_main_summary_wrap {
  clear: both;
  width: 100%;
  min-height: 3em;
  margin-bottom: 10px;
  padding: 10px;
}

.graph_area_wrap {
  float: left;
  width: 40%;
  min-height: 3em;
}

.graph_summary {
  float: left;
  width: 100%;
  min-height: 3em;
}

.summary02 {
  float: left;
  background-color: #ececec;
  width: 25%;
  min-height: 1em;
  padding: 5px 5px 10px 20px;
}

.sum02_ttl {
  min-height: 1em;
  font-family: Noto Sans JP, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
}

.sum02_tani {
  float: left;
  width: 30%;
  min-height: 1em;
  padding-left: 5px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 38px;
}

.tab-link {
  width: 200px;
}

.tab-link.w--current {
  width: 200px;
  height: 60px;
  min-height: 3em;
}

.grap_tab_01 {
  text-align: center;
  letter-spacing: 2px;
  width: 200px;
  height: 55px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 36px;
}

.grap_tab_01.w--current {
  text-align: center;
  background-color: #a6d667;
  width: 200px;
  height: 55px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 18px;
  line-height: 36px;
}

.graph_tab_02 {
  text-align: center;
  width: 200px;
  height: 60px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 28px;
  line-height: 30px;
}

.tabs-menu {
  border-bottom: 2px solid #a6d667;
  margin-left: 10px;
}

.sum01_02 {
  float: right;
  background-color: #e6e6e6;
  width: 12%;
  min-height: 3em;
  padding: 5px 2px 5px 0;
}

.sum01_02_data {
  letter-spacing: 1px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  line-height: 44px;
  display: block;
}

.sheet_year_select {
  float: left;
  text-align: center;
  letter-spacing: 2px;
  width: 200px;
  height: 55px;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
}

.sheet_slash {
  float: left;
  font-family: Noto Sans JP, sans-serif;
  font-size: 30px;
  line-height: 40px;
}

.sheet_month_select {
  float: left;
  text-align: center;
  letter-spacing: 2px;
  width: 200px;
  height: 55px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
}

.sheet_form_wrap {
  border: 1px solid #d1d1d1;
  width: 650px;
  margin: 10% auto;
  padding: 20px 40px;
}

.sheet_dl {
  text-align: center;
  background-color: #a6d667;
  border-radius: 3px;
  width: 250px;
  height: 55px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
}

.csv_dl {
  text-align: center;
  background-color: #a6d667;
  border-radius: 3px;
  width: 250px;
  height: 55px;
  margin-left: 1em;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
}

.sheet_select_txt {
  clear: both;
  letter-spacing: 1px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 36px;
}

.log_form_wrap {
  text-align: right;
  width: auto;
  min-height: 3em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 20px;
  position: absolute;
  inset: auto 0% 15px auto;
}

.log_dl_txt {
  float: none;
  letter-spacing: 1px;
  width: auto;
  min-height: 3em;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  line-height: 40px;
  display: inline-block;
}

.button-2 {
  float: none;
  color: #fff;
  background-color: #051a55;
  border-radius: 3px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  line-height: 30px;
}

.button-2:hover {
  background-color: #30447c;
}

.csv_register_submit {
  float: left;
  letter-spacing: 4px;
  background-color: #a6d667;
  width: 120px;
  height: 55px;
  margin-left: 20px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 40px;
}

.csv_register_submit:hover {
  background-color: #98d14d;
}

.register_form_wrap {
  background-color: #fff;
  border: 1px solid #bdbdbd;
  width: 800px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 40px;
}

.brand-2, .brand-3 {
  padding-left: 40px;
}

.login_lost {
  display: none;
}

.brand-4 {
  padding-left: 40px;
}

.power_register_form_wrap {
  background-color: #fff;
  border: 1px solid #bdbdbd;
  width: 800px;
  margin: 10% auto 20px;
  padding: 20px 40px;
}

.power_register_left {
  float: left;
  width: 50%;
  height: auto;
  min-height: 3em;
  padding-right: 10px;
}

.power_register_right {
  float: right;
  text-align: right;
  width: 50%;
  height: auto;
  padding-left: 10px;
  display: inline-block;
}

.power_register_txt {
  text-align: left;
  letter-spacing: 1px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 36px;
  display: block;
}

.power_register_btn {
  text-align: center;
  letter-spacing: 2px;
  background-color: #a6d667;
  width: 100%;
  height: 55px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 18px;
  line-height: 30px;
}

.image-2 {
  width: 100%;
}

.date_i {
  float: left;
  width: 60px;
  height: 40px;
  font-family: Noto Sans JP, sans-serif;
  line-height: 40px;
}

.power_i {
  float: left;
  width: 100px;
  height: 40px;
  line-height: 40px;
}

.power_t {
  float: left;
  width: 3em;
  height: 40px;
  line-height: 40px;
}

.date_t {
  float: left;
  width: 2em;
  height: 40px;
  line-height: 40px;
}

.power_reg_form_items {
  width: 100%;
}

.power_c {
  float: left;
  width: 130px;
  height: 40px;
  margin-right: 10px;
  line-height: 40px;
}

.power_input_section {
  float: left;
  background-color: #f3f3f3;
  width: 32%;
  height: auto;
  margin-right: 10px;
  padding: 10px;
  display: block;
}

.submit-button-2 {
  clear: both;
  display: block;
}

.submit_btn_green {
  background-color: #a6d667;
  width: 150px;
  height: 55px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  line-height: 30px;
}

.sheet_plant_select {
  float: left;
  text-align: center;
  letter-spacing: 2px;
  width: 220px;
  height: 55px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.select_plant {
  float: left;
  text-align: right;
  width: 3em;
  height: 55px;
  padding-left: 0;
  padding-right: 5px;
  font-family: Noto Sans JP, sans-serif;
  line-height: 55px;
}

.alert_search_wrap {
  clear: both;
  border: 1px solid #d3d3d3;
  padding: 10px;
}

.alert_need_wrap {
  margin-bottom: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.alert_recovered_wrap {
  padding-top: 20px;
  padding-bottom: 20px;
}

.alert_neet_ttl {
  float: left;
  width: auto;
  height: 2em;
  margin-right: 40px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
  display: block;
}

.alert_date_min {
  float: left;
  clear: both;
  width: 30%;
}

.alert_date_duration {
  float: left;
  text-align: center;
  width: 2em;
  height: 40px;
  font-family: Noto Sans JP, sans-serif;
  line-height: 40px;
}

.alert_date_max {
  float: left;
  width: 30%;
}

.alert_check01 {
  float: left;
  clear: both;
  text-align: left;
  width: 200px;
}

.checkbox-label {
  float: left;
  display: inline-block;
}

.checkbox {
  clear: both;
  display: block;
}

.alert_check02 {
  float: left;
  width: 200px;
}

.alert_check_txt {
  float: left;
  clear: both;
}

.form-2 {
  border: 2px solid #ddd;
  padding: 20px;
}

.alert_range_btn {
  background-color: #a6d667;
  width: 100px;
  font-family: Noto Sans JP, sans-serif;
  display: none;
}

.alert_register {
  float: right;
  text-align: right;
  width: 200px;
  height: 40px;
}

.alert_register_btn {
  background-color: #a6d667;
  border-radius: 3px;
  padding-left: 40px;
  padding-right: 40px;
  font-family: Noto Sans JP, sans-serif;
}

.plantdata_left_wrap {
  float: right;
  width: 27%;
  min-height: 3em;
  padding-bottom: 20px;
  padding-right: 10px;
  position: relative;
}

.plantdata_right_wrap {
  float: right;
  width: 73%;
  min-height: 3em;
  padding-left: 10px;
}

.plantdata_plantname {
  z-index: 99;
  letter-spacing: 2px;
  background-image: linear-gradient(270deg, #0000, #ffffff85 9%, #fff);
  border-left: 4px solid #d4d4d4;
  margin-bottom: 5px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.plantdata_pict {
  height: auto;
  min-height: 10px;
}

.plantdata_info_wrap {
  padding-top: 10px;
}

.plantdata_info_list {
  clear: both;
  margin-bottom: 1px;
}

.plantdata_info_ttl {
  float: left;
  background-color: #e2dfdf;
  width: 40%;
  height: auto;
  min-height: 1em;
  padding-left: 9px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 18px;
  line-height: 32px;
  text-decoration: none;
}

.plantdata_info_param {
  float: left;
  background-color: #f7f7f7;
  width: 59%;
  min-height: 2em;
  margin-left: 1%;
  padding-left: 8px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  line-height: 32px;
}

.button-3 {
  background-color: #a1a1a1;
  border-radius: 3px;
  height: auto;
  margin-left: 5px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 14px;
  line-height: 32px;
}

.planlist_btn {
  float: right;
  border-radius: 3px;
  height: 40px;
  margin-right: 10px;
}

.plantfiles_ttl {
  float: left;
  padding-bottom: 10px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 24px;
  line-height: 32px;
  display: block;
}

.plantfiles_all {
  float: right;
  clear: none;
  font-size: 12px;
  line-height: 32px;
}

.plantdata_filelist {
  color: #0a0a0a;
  width: 100%;
  font-family: Noto Sans JP, sans-serif;
  text-decoration: none;
}

.plantdata_filelist:hover {
  opacity: .9;
}

.back_btn {
  float: right;
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 18px;
}

.image-3 {
  position: static;
}

.alert_edit_left_wrap {
  float: left;
  clear: both;
  width: 30%;
  min-height: 3em;
  font-family: Noto Sans JP, sans-serif;
}

.alert_edit_right_wrap {
  float: left;
  width: 70%;
  min-height: 3em;
  padding-left: 10px;
  font-family: Noto Sans JP, sans-serif;
}

.alert_edit_plantinfo_wrap {
  background-color: #0000;
  background-image: url('../images/SL_042620_30310_19.jpg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid #ccc;
  border-radius: 5px;
  height: 120px;
  margin-bottom: 20px;
}

.form-3 {
  background-color: #fff;
  border: 1px solid #cacaca;
  border-radius: 3px;
  padding: 10px 5px 20px;
  font-family: Noto Sans JP, sans-serif;
}

.alert_edit_info_img {
  float: left;
  height: 120px;
}

.image-4 {
  height: 80px;
}

.alert_edit_ingo_img_pic {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  height: 120px;
}

.alert_edit_info_brief {
  float: left;
  text-align: right;
  width: 20em;
  min-width: 10em;
  min-height: 3em;
  padding-left: 10px;
  padding-right: 20px;
}

.alert_edit_info_ttl {
  letter-spacing: 2px;
  border-bottom: 1px solid #e0e0e0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 20px;
  line-height: 32px;
}

.alert_edit_info_maker {
  letter-spacing: 1px;
  border-bottom: 1px solid #e0e0e0;
  font-size: 16px;
}

.alert_edit_info_power {
  letter-spacing: 1px;
  border-bottom: 1px solid #e0e0e0;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
}

.alert_edit_info_brief_ttl {
  float: left;
  text-align: right;
  background-color: #eee;
  width: 15em;
  height: 120px;
  padding-left: 40px;
  padding-right: 10px;
}

.form_area {
  height: 10em;
  font-size: 18px;
}

.alert_delete_btn {
  float: none;
  text-align: center;
  background-color: #051a55;
  width: 120px;
  height: auto;
  margin-left: 10px;
  margin-right: 10px;
  font-size: 18px;
  line-height: 22px;
}

.alert_update_btn {
  text-align: center;
  background-color: #a6d667;
  width: 120px;
  font-size: 20px;
  line-height: 22px;
}

.button-4 {
  background-color: #a6d667;
}

.alert_fileupload_btn {
  float: right;
  background-color: #a6d667;
  font-size: 18px;
}

.alert_edit_form2 {
  border: 1px solid #cacaca;
  padding: 10px 10px 20px;
}

.alert_edit_form_select {
  min-height: 2em;
  margin-bottom: 40px;
  font-size: 18px;
  line-height: 22px;
}

.plant_file_delete {
  float: left;
  text-align: center;
  background-color: #e2dfdf;
  width: 8%;
  min-height: 10px;
  margin-left: 1%;
  line-height: 32px;
}

.field-label-2 {
  float: left;
}

.image-5, .image100 {
  width: 100%;
}

.field-label-3 {
  font-size: 16px;
}

.flabel1 {
  letter-spacing: 1px;
  font-size: 20px;
  line-height: 40px;
}

.top_map_c {
  z-index: 10;
  float: left;
  border-right: 1px solid #bdbdbd;
  width: 29%;
  height: 100%;
  display: block;
  position: relative;
}

.sumttl-01 {
  letter-spacing: 2px;
  width: auto;
  height: auto;
  min-height: 2em;
  font-family: Noto Sans JP, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 34px;
  display: inline-block;
}

.sumttl_house {
  float: right;
  text-align: right;
  background-image: url('../images/free-home-icon-2502-thumb.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 8em;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  line-height: 32px;
  display: inline-block;
}

.top_table_c {
  float: right;
  width: 70%;
  overflow: auto;
}

.mapswitchicon_s {
  margin-top: auto;
  margin-bottom: auto;
  display: block;
  position: absolute;
}

.top_map_s {
  z-index: 10;
  float: left;
  border-right: 1px solid #bdbdbd;
  width: 29%;
  height: 100%;
  position: relative;
}

.top_table_s {
  float: right;
  width: 70%;
  overflow: auto;
}

.grap_ymd_wrap {
  padding: 20px 10px 10px;
}

.select {
  margin-left: 20px;
}

.select:focus {
  background-color: #d1fcc5;
}

.select-field-3 {
  width: 220px;
}

.graph_year_select {
  float: left;
  width: auto;
  height: auto;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  display: inline-block;
}

.dn {
  display: none;
}

.tabs-content {
  clear: both;
}

.text-field {
  font-size: 18px;
}

.sheet_dl_btn {
  color: #fff;
  text-align: center;
  background-color: #051a55;
  width: 520px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 22px;
  line-height: 60px;
  display: none;
}

.text-block-2 {
  width: 100%;
}

.text-block-3 {
  width: 520px;
  height: 60px;
}

.ttl_head {
  float: none;
  width: auto;
  min-width: 3em;
  max-width: 300px;
  height: 83px;
  min-height: 1em;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 83px;
  display: inline-block;
}

.page {
  float: left;
  text-align: right;
  width: 35%;
  min-height: 1em;
  font-size: 16px;
}

.total {
  float: left;
  width: 40%;
  min-height: 1em;
  font-size: 16px;
}

.slash {
  float: left;
  width: 1em;
  min-height: 1em;
  font-size: 16px;
}

.sumttl_h2 {
  min-height: 1em;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  display: block;
}

.sumdatam {
  float: left;
  color: #ff628e;
  text-align: right;
  letter-spacing: 2px;
  background-color: #0000;
  border-radius: 3px;
  width: 75%;
  height: auto;
  padding-right: 5px;
  font-family: Lato, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 44px;
  display: block;
}

.sumttld {
  float: left;
  width: 10%;
  min-width: 1em;
  height: 100%;
  min-height: 1em;
  display: block;
}

.sumdated {
  float: left;
  color: #0c0c0c;
  text-align: left;
  letter-spacing: 5px;
  background-color: #0000;
  border-radius: 3px;
  width: 75%;
  height: auto;
  padding-right: 5px;
  font-family: Lato, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 44px;
  display: block;
}

.sumtthalf {
  clear: both;
  text-align: left;
  letter-spacing: 2px;
  width: 100%;
  height: auto;
  min-height: 1em;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  display: block;
}

.sum_h {
  float: left;
  background-color: #0000;
  border: 1px #929292;
  border-radius: 1px;
  width: 50%;
  height: auto;
  margin-right: 0%;
  padding: 5px 5px 5px 10px;
}

.sumdatahalf {
  float: left;
  color: #fa8100;
  text-align: right;
  letter-spacing: 2px;
  background-color: #0000;
  border-radius: 3px;
  width: 75%;
  height: auto;
  padding-right: 5px;
  font-family: Lato, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 26px;
  display: block;
}

.sumhalf {
  float: left;
  background-color: #f0f0f0;
  width: 30%;
  height: 130px;
}

.sumtopnods {
  float: right;
  background-color: #0000;
  width: 50%;
  min-height: 3em;
  padding: 5px 2px 5px 10px;
}

.sumtopnode {
  float: left;
  color: #fa8100;
  text-align: right;
  letter-spacing: 2px;
  background-color: #0000;
  border-radius: 3px;
  width: 35%;
  height: auto;
  padding-right: 5px;
  font-family: Lato, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 44px;
  display: block;
}

.toplink {
  border: 1px solid #969696;
  width: 100%;
  min-height: 1em;
  margin-bottom: 2px;
  padding-bottom: 0;
  padding-left: 40px;
  padding-right: 20px;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
}

.toplink:hover {
  background-color: #a6d667;
}

.sumtthalf-copy {
  clear: both;
  text-align: left;
  letter-spacing: 2px;
  width: 100%;
  height: auto;
  min-height: 1em;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  display: block;
}

.sumtoplinkttl {
  float: right;
  height: 100%;
  margin-right: 20px;
  padding-right: 0;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  line-height: 130px;
  display: block;
}

.sumtoplinkwrap {
  float: right;
  padding-left: 10px;
}

.sumtoplinkblock {
  float: right;
  background-color: #fff;
  width: 100%;
  padding-top: 10px;
  padding-left: 10px;
}

.n_sum_top {
  float: left;
  clear: both;
  text-align: left;
  background-color: #eee;
  width: 70%;
  height: 130px;
  margin-bottom: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10px;
  display: block;
}

.n_sum_01 {
  float: left;
  background-color: #fff;
  border: 1px #929292;
  border-radius: 1px;
  width: 29%;
  height: auto;
  margin-right: 1%;
  padding: 5px;
}

.n_sumdata {
  float: left;
  color: #fa8100;
  text-align: right;
  letter-spacing: 2px;
  background-color: #0000;
  border-radius: 3px;
  width: 75%;
  height: auto;
  padding-right: 5px;
  font-family: Lato, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 44px;
  display: block;
}

.n_sumttl-01 {
  letter-spacing: 2px;
  width: auto;
  height: auto;
  min-height: 2em;
  font-family: Noto Sans JP, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 34px;
  display: block;
}

.n_sumttl {
  text-align: left;
  letter-spacing: 2px;
  width: 100%;
  height: auto;
  min-height: 2em;
  font-family: Noto Sans JP, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 34px;
  display: block;
}

.n_sumdatam {
  float: left;
  color: #ff628e;
  text-align: right;
  letter-spacing: 2px;
  background-color: #0000;
  border-radius: 3px;
  width: 75%;
  height: auto;
  padding-right: 5px;
  font-family: Lato, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 44px;
  display: block;
}

.sum_top-copy {
  float: left;
  clear: both;
  text-align: left;
  background-color: #eee;
  width: 70%;
  height: 130px;
  margin-bottom: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10px;
  display: block;
}

.n_top_table_c-copy {
  float: right;
  width: 70%;
  height: 650px;
  overflow: auto;
}

.text-block-4 {
  line-height: 26px;
}

.power_s {
  float: left;
  clear: none;
}

.power_s_spot {
  float: left;
  border: 1px solid #b6b5b5;
  border-radius: 1px;
  margin-left: 20px;
  padding: 2px 2px 2px 10px;
}

.power_s_spot_ttl {
  float: left;
  width: 100%;
  min-width: 5em;
  min-height: 1em;
  padding-bottom: 10px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 12px;
  position: static;
}

.power_s_all {
  float: none;
  background-color: #fff;
  width: 100%;
  display: block;
}

.power_s_allselect {
  text-align: right;
}

.checkbox-2 {
  float: none;
}

.body {
  background-image: url('../images/totalbg.png');
  background-position: 100% 100%;
  background-size: cover;
}

.body-2 {
  background-image: url('../images/totalbg.png');
  background-size: cover;
}

.side_navlink {
  border: 1px solid #f0f0f0;
  border-radius: 6px;
  width: 100%;
  margin-bottom: 2px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 18px;
}

.side_nav_wrap, .navbar-2 {
  background-color: #fff;
}

.code-embed {
  display: none;
}

.sampleig {
  background-color: #ececec;
  min-height: 90vh;
  padding-top: 1px;
  display: block;
}

.a_search_wrap {
  color: #161616;
  background-color: #fff;
  padding-bottom: 1px;
  display: block;
}

.a_form_label {
  float: left;
  color: #1d1d1d;
  margin-right: 10px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}

.a_form_input_txt {
  float: left;
  width: 160px;
  height: 2em;
  margin-bottom: 0;
  margin-right: 10px;
}

.a_form_1dan {
  padding-top: 5px;
  padding-left: 10px;
}

.a_form_label_after {
  float: left;
  color: #1d1d1d;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}

.a_form_input_txt2 {
  float: left;
  width: 100px;
  height: 2em;
  margin-bottom: 0;
  margin-left: 10px;
  margin-right: 3px;
}

.a_form_button_wrap {
  float: right;
  padding-right: 10px;
}

.a_form_submit {
  width: 6em;
  height: 3em;
  margin-top: 6px;
  margin-right: 5px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 14px;
}

.submit-button-3 {
  vertical-align: top;
  background-color: #ff9d00;
  width: 6em;
  height: 3em;
  margin-top: 6px;
  padding: 2px 15px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 14px;
  display: inline-block;
  overflow: clip;
}

.a_form_select {
  float: left;
  width: 160px;
  height: 2em;
  margin-bottom: 0;
  margin-right: 10px;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 400;
  line-height: 20px;
  overflow: clip;
}

.a_data_wrap {
  color: #161616;
  background-color: #fff;
  padding-top: 10px;
  padding-bottom: 20px;
  padding-left: 5px;
  box-shadow: 1px 1px 15px #0000000d;
}

.a_form_result {
  font-family: Noto Sans JP, sans-serif;
  font-size: 14px;
  line-height: 20px;
  display: inline-block;
}

.grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  grid-template-columns: 2.25fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-areas: "denpyou Area";
  display: none;
}

.samaple_a1 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}

.a_side_ttl {
  float: left;
  color: #242424;
  letter-spacing: 2px;
  width: auto;
  padding-left: 5px;
  font-family: Noto Sans JP, sans-serif;
}

.a_side_icon {
  float: left;
  width: 25px;
  height: 25px;
}

.page_navi {
  text-align: center;
  background-color: #fff;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.pagenation {
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: inline;
  position: static;
  inset: 0% 0% auto;
}

.page_item {
  float: none;
  border: 1px solid #f0f0f0;
  width: 25px;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 18px;
  list-style-type: none;
  display: inline-block;
}

.text-block-5 {
  display: inline;
}

.page_link_text {
  color: var(--black);
  width: 25px;
  height: 25px;
  display: inline;
}

.left_category_list {
  text-align: center;
  background-color: #fff;
  width: 80vw;
}

.left_category_list_area {
  padding-bottom: 10px;
  font-size: 12px;
}

.left_category_list_link {
  aspect-ratio: auto;
  border: 1px solid silver;
  width: 40px;
  height: 40px;
  margin-left: 2px;
  margin-right: 2px;
  padding: 5px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
}

.left_category_list_link:hover {
  background-color: #d8fffc;
}

.left_category_list_arrow {
  float: left;
}

.left_category_list_text {
  color: #000;
  width: 25px;
  padding-left: 0;
  font-size: 12px;
}

.a_form_btblock {
  float: right;
  padding-bottom: 2px;
}

.a_form_button {
  border: 1px solid #fff;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: Noto Sans JP, sans-serif;
}

.a_form_button:hover {
  background-color: #38ecce;
}

.a_form_button.lm20 {
  margin-left: 20px;
}

.a_form_modal {
  z-index: 10;
  background-color: #fff;
  border: 1px solid #aeaeae;
  width: 50vw;
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: fixed;
  inset: 0% 0% auto;
  box-shadow: 4px 3px 7px 5px #0003;
}

.a_form_modal_wrap {
  display: block;
  overflow: visible;
}

.a_form_m {
  padding-top: 5px;
  padding-left: 10px;
}

.a_form_input_long {
  float: left;
  width: 412px;
  height: 2em;
  margin-bottom: 0;
  margin-right: 10px;
}

.a_form_h3 {
  color: var(--white);
  background-color: #67d6cb;
  margin-top: 0;
  margin-bottom: 40px;
  padding-left: 10px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 34px;
}

.submit_txt {
  color: var(--white);
  text-align: center;
  font-family: Noto Sans JP, sans-serif;
  font-size: 14px;
  line-height: 2.5em;
}

.left_col_no {
  z-index: 10;
  float: left;
  width: 210px;
  height: 100%;
  display: none;
  position: relative;
}

.right_col_full {
  float: none;
  border-left: 1px solid #f0f0f0;
  border-radius: 1px;
  width: auto;
  min-height: 600px;
  margin-left: 0;
  overflow: auto;
}

.p_search_wrap {
  color: #161616;
  background-color: #fff;
  padding-bottom: 1px;
  display: block;
}

.u_form_modal {
  z-index: 10;
  background-color: #fff;
  border: 1px solid #aeaeae;
  width: 50vw;
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
  box-shadow: 4px 3px 7px 5px #0003;
}

.message_txt-_center {
  text-align: center;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
}

.u_edit_modal {
  z-index: 10;
  background-color: #fff;
  border: 1px solid #aeaeae;
  width: 50vw;
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
  box-shadow: 4px 3px 7px 5px #0003;
}

.u_form_input_txt {
  float: left;
  width: 300px;
  height: 2em;
  margin-bottom: 0;
  margin-right: 10px;
  font-family: Noto Sans JP, sans-serif;
}

.u_form_label {
  float: left;
  color: #1d1d1d;
  width: 6em;
  margin-right: 10px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.u_edit {
  padding-left: 20px;
}

.u_form_check {
  float: left;
  margin-right: 10px;
}

.e_message_txt-_center {
  color: red;
  text-align: center;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
}

.u_edit_cancel {
  vertical-align: top;
  background-color: #ff9d00;
  width: 6em;
  height: 3em;
  margin-top: 6px;
  padding: 2px 15px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 14px;
  display: inline-block;
  overflow: clip;
}

.p_data_wrap {
  color: #161616;
  background-color: #fff;
  margin-top: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 5px;
}

.a_form_btblock-copy {
  float: right;
  padding-bottom: 2px;
}

.p_search_wrap-copy {
  color: #161616;
  background-color: #fff;
  padding-bottom: 1px;
  display: block;
}

.p_edit_modal {
  z-index: 10;
  background-color: #fff;
  border: 1px solid #aeaeae;
  width: 50vw;
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
  box-shadow: 4px 3px 7px 5px #0003;
}

.p_edit_cancel {
  vertical-align: top;
  background-color: #ff9d00;
  width: 6em;
  height: 3em;
  margin-top: 6px;
  padding: 2px 15px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 14px;
  display: inline-block;
  overflow: clip;
}

.p_form_modal {
  z-index: 10;
  background-color: #fff;
  border: 1px solid #aeaeae;
  width: 50vw;
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
  box-shadow: 4px 3px 7px 5px #0003;
}

.u_form_cancel, .p_form_cancel {
  vertical-align: top;
  background-color: #ff9d00;
  width: 6em;
  height: 3em;
  margin-top: 6px;
  padding: 2px 15px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 14px;
  display: inline-block;
  overflow: clip;
}

.u_search_wrap {
  color: #161616;
  background-color: #fff;
  padding-bottom: 1px;
  display: none;
}

.a_header_wrap {
  color: #161616;
  background-color: #fff;
  margin-bottom: 5px;
  padding-bottom: 1px;
}

.a_form_input_long2 {
  float: left;
  width: 30%;
  height: 2em;
  margin-bottom: 0;
  margin-right: 10px;
}

.a_form_select2 {
  float: left;
  width: 100px;
  height: 2em;
  margin-bottom: 0;
  margin-right: 10px;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 400;
  line-height: 20px;
  overflow: clip;
}

.a_form_input_txt3dis {
  float: left;
  width: 100px;
  height: 2em;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 3px;
}

.a_form_input_txt3 {
  float: left;
  width: 100px;
  height: 2em;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 10px;
}

.a_slip_button {
  color: #020202;
  background-color: #fff;
  border: 1px solid #3898ec;
  border-radius: 4px;
  margin-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: Noto Sans JP, sans-serif;
}

.a_slip_button:hover {
  background-color: #67d6cb;
}

.a_summary_wrap {
  color: #161616;
  background-color: #fff;
  border: 1px #bab9b9;
  border-radius: 4px;
  padding: 10px;
  box-shadow: 1px 1px 15px #0000000d;
}

.a_summary_value {
  text-align: right;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
}

.a_summary_value.red_txt {
  color: red;
}

.a_summary_rate {
  font-size: 16px;
}

.a_summary_label {
  text-align: left;
  letter-spacing: 2px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.slip_form_tiips {
  color: #000;
  background-color: #fff;
  width: 180px;
  margin-top: 10px;
  padding: 2px 4px;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 400;
  position: static;
  top: -10px;
}

.slip_summary_tips {
  color: #000;
  background-color: #fff;
  width: 180px;
  margin-top: 10px;
  padding: 2px 4px;
  font-family: Noto Sans JP, sans-serif;
  position: static;
  top: -10px;
}

.slip_edit_tips {
  color: #111;
  background-color: #fff;
  width: 180px;
  padding: 2px 4px;
  font-family: Noto Sans JP, sans-serif;
  position: relative;
  top: 0;
}

.a_slip_add {
  color: #020202;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 4px;
  margin-right: 4px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: Noto Sans JP, sans-serif;
}

.a_slip_add:hover {
  background-color: #67d6cb;
}

.a_slip_calc {
  color: #000;
  background-color: #cbedff;
  border: 1px solid #000;
  border-radius: 4px;
  margin-right: 4px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: Noto Sans JP, sans-serif;
}

.a_slip_calc:hover {
  background-color: #67d6cb;
}

.slip_btton_wrap1, .slip_button_wrap2 {
  float: right;
  padding-bottom: 2px;
}

.slip_edit_wrap {
  color: #161616;
  background-color: #fff;
  padding-bottom: 1px;
  box-shadow: 1px 1px 15px #0000000a;
}

.a_slic_save {
  color: #000;
  border: 1px solid #000;
  border-radius: 4px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: Noto Sans JP, sans-serif;
}

.a_slic_save:hover {
  background-color: #67d6cb;
}

.uchiwake_ig {
  color: #c3bebe;
  background-color: #ececec;
  min-height: 90vh;
}

.slip_header_wrap {
  color: #161616;
  background-color: #fff;
  margin-bottom: 5px;
  padding-bottom: 1px;
  box-shadow: 1px 1px 15px #0000000d;
}

.slip_gsselect_modal {
  z-index: 10;
  background-color: #fff;
  border: 1px solid #aeaeae;
  width: 70vw;
  max-height: 90vh;
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
  box-shadow: 4px 3px 7px 5px #0003;
}

.slip_hiroiselect_modal {
  z-index: 10;
  background-color: #fff;
  border: 1px solid #aeaeae;
  width: 50vw;
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
  box-shadow: 4px 3px 7px 5px #0003;
}

.slip_itemsel_modal {
  z-index: 10;
  background-color: #fff;
  border: 1px solid #aeaeae;
  width: 70vw;
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
  box-shadow: 4px 3px 7px 5px #0003;
}

.slip_modal_table {
  margin-top: 20px;
  margin-bottom: 0;
  padding: 10px 4px;
}

.page_navi_modal {
  text-align: center;
  background-color: #fff;
  width: auto;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.slip_itemsel_close {
  vertical-align: top;
  background-color: #ff9d00;
  width: 6em;
  height: 3em;
  margin-top: 6px;
  padding: 2px 15px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 14px;
  display: inline-block;
  overflow: clip;
}

.hiroi_modal_table {
  max-height: 60vh;
  margin-top: 20px;
  margin-bottom: 0;
  padding: 10px 4px;
  overflow: scroll;
}

.slip_hiroisel_modal {
  z-index: 10;
  background-color: #fff;
  border: 1px solid #aeaeae;
  width: 70vw;
  max-height: 90vh;
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
  box-shadow: 4px 3px 7px 5px #0003;
}

.a_form_input_long3 {
  float: left;
  width: 80%;
  height: 2em;
  margin-bottom: 0;
  margin-right: 10px;
}

.a_form_cancel {
  background-color: #ff9d00;
  border: 1px solid #fff;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: Noto Sans JP, sans-serif;
}

.a_form_cancel:hover {
  background-color: #38ecce;
}

.a_form_delete {
  background-color: #ff1100;
  border: 1px solid #fff;
  margin-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: Noto Sans JP, sans-serif;
}

.a_form_delete:hover {
  background-color: #38ecce;
}

.a_edit_sec1 {
  color: #161616;
  background-color: #fff;
  padding-bottom: 1px;
  display: block;
}

.a_edit_wrap {
  color: #161616;
  background-color: #fff;
  padding-bottom: 1px;
  box-shadow: 1px 1px 15px #0000000a;
}

.a_edit_search {
  float: left;
  color: #020202;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 4px;
  margin-right: 4px;
  padding: 5px 6px;
  font-family: Noto Sans JP, sans-serif;
}

.a_edit_search:hover {
  background-color: #67d6cb;
}

.header_page_navi {
  float: right;
  text-align: center;
  width: auto;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.header_nav_item {
  float: left;
  aspect-ratio: auto;
  border: 1px solid silver;
  width: 30px;
  height: 30px;
  margin-left: 2px;
  margin-right: 2px;
  padding: 5px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-decoration: none;
  display: block;
}

.header_nav_item:hover {
  background-color: #d8fffc;
}

.header_nav_label {
  float: left;
  aspect-ratio: auto;
  border: 1px silver;
  width: 30px;
  height: 30px;
  margin-left: 2px;
  margin-right: 2px;
  padding: 5px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-decoration: none;
  display: block;
}

.header_nav_label:hover {
  background-color: #d8fffc;
}

.a_nav_input {
  float: left;
  width: 30px;
  height: 30px;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.sp_contents {
  width: auto;
  max-width: 1920px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 40px;
  display: block;
  position: static;
}

.sp_column {
  float: none;
  background-color: #f3f3f3;
  border-radius: 5px;
  width: auto;
  min-height: 80vh;
  margin-top: 0;
  padding: 5px;
  position: static;
  overflow: visible;
  box-shadow: 3px 3px 8px 1px #cacaca91;
}

.report_wrap {
  clear: both;
  background-color: #fff;
  width: 100%;
  min-height: auto;
  margin-bottom: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 0;
}

.report_calender {
  float: none;
  background-color: #fff;
  width: auto;
  min-height: auto;
  padding: 0 5px;
  box-shadow: 4px 0 8px 1px #cacaca91;
}

.report_items {
  color: #c3bebe;
  background-color: #ececec;
  min-height: auto;
  padding-top: 10px;
  display: block;
}

.report_item {
  color: #161616;
  background-color: #fff;
  margin-left: 10px;
  margin-right: 10px;
  padding: 10px;
  display: block;
  position: relative;
}

.report_footer {
  color: #161616;
  background-color: #fff;
  margin-top: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 5px;
}

.report_btblock {
  float: right;
  padding-bottom: 2px;
}

.ri_left {
  width: 100%;
  min-height: 10px;
  display: inline-block;
}

.ri_right {
  width: 10%;
  height: 1.5em;
  min-height: 10px;
  display: inline-block;
  position: absolute;
  inset: 5px 5px auto auto;
}

.ri_date {
  float: left;
  width: 30%;
  height: 2em;
}

.ri_caticon {
  float: left;
  width: 40%;
  min-height: 10px;
}

.ri_edit_link {
  display: block;
}

.ri_content {
  float: left;
  width: 95%;
}

.ri_info_ttl {
  float: left;
  height: 30px;
  margin-bottom: 7px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 12px;
  display: block;
}

.form-block-2, .ri_add {
  display: none;
}

.a_form_button_g {
  border: 1px solid #fff;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: Noto Sans JP, sans-serif;
}

.a_form_button_g:hover {
  background-color: #38ecce;
}

.a_form_button_g.lm20 {
  margin-left: 20px;
}

.report_add_btblock {
  float: right;
  padding-bottom: 2px;
}

.ri_icon_kadou {
  color: #fff;
  text-align: center;
  background-color: #4bc4d4;
  width: 80px;
}

.ri_icon_rest {
  color: #fff;
  text-align: center;
  background-color: #be6677;
  width: 80px;
}

.ri_app {
  display: none;
}

.ap_form_button {
  border: 1px solid #fff;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: Noto Sans JP, sans-serif;
}

.ap_form_button:hover {
  background-color: #38ecce;
}

.ap_form_button.lm20 {
  margin-left: 20px;
}

.ap_form_delete {
  background-color: #ff1100;
  border: 1px solid #fff;
  margin-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: Noto Sans JP, sans-serif;
}

.ap_form_delete:hover {
  background-color: #38ecce;
}

.ap_form_cancel {
  background-color: #ff9d00;
  border: 1px solid #fff;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: Noto Sans JP, sans-serif;
}

.ap_form_cancel:hover {
  background-color: #38ecce;
}

.body_sp {
  box-sizing: border-box;
  object-fit: scale-down;
  background-image: url('../images/totalbg.png');
  background-size: cover;
}

.spmainsection {
  background-color: #a6d667;
  background-image: url('../images/mbg2.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  width: 100%;
  height: auto;
  padding-top: 0;
}

.rimonth {
  clear: both;
  display: block;
}

.rif_input_year {
  float: left;
  width: 30%;
  margin-right: 10px;
}

.rif_select_month {
  float: left;
  width: 30%;
}

html.w-mod-js [data-ix="intromove"], html.w-mod-js [data-ix="intromove-2"], html.w-mod-js [data-ix="intromove-3"], html.w-mod-js [data-ix="intromove-4"], html.w-mod-js [data-ix="intromove-5"], html.w-mod-js [data-ix="intromove-6"], html.w-mod-js [data-ix="intromove-7"] {
  opacity: 0;
  display: block;
}

@media screen and (min-width: 1920px) {
  .main_contents {
    width: auto;
    margin-top: 40px;
  }

  .new_info_image {
    width: 100%;
  }

  .new_info_box_right {
    display: none;
  }

  .farmland_logo {
    float: none;
  }

  .navbar {
    display: flex;
  }

  .navi_wrap {
    width: 100%;
  }

  .mainsection {
    float: none;
    width: 100%;
    display: block;
  }

  .page_link:hover {
    background-color: #f88d8d;
  }

  .log_form_wrap, .log_dl_txt {
    color: #fff;
  }

  .button-2 {
    color: #fff;
    text-align: center;
    text-decoration: none;
    display: block;
  }

  .image-2 {
    width: 100%;
  }

  .date_i {
    float: left;
    text-align: right;
    width: 60px;
  }

  .field-label {
    float: left;
    width: 1em;
    height: 40px;
    font-family: Noto Sans JP, sans-serif;
    line-height: 40px;
    display: block;
  }

  .power_i {
    float: left;
    text-align: right;
    width: 100px;
  }

  .power_t {
    float: left;
    width: 3em;
    height: 40px;
    line-height: 40px;
  }

  .date_t {
    float: left;
    width: 1.5em;
    height: 40px;
    padding-right: 10px;
    font-family: Noto Sans JP, sans-serif;
    line-height: 40px;
  }

  .power_reg_form_items {
    float: none;
    width: 100%;
    height: 50px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .power_input_section {
    width: 32%;
  }

  .image-5 {
    width: 100%;
  }

  .sp_contents {
    width: auto;
    margin-top: 40px;
  }

  .ri_icon_kadou {
    background-color: #4bc4d4;
    height: 1.5em;
  }

  .spmainsection {
    float: none;
    width: 100%;
    display: block;
  }
}

@media screen and (max-width: 991px) {
  .main_contents {
    width: auto;
  }

  .main_info {
    min-height: auto;
    padding-left: 10px;
    padding-right: 10px;
  }

  .new_info_box {
    padding-left: 0;
  }

  .index {
    padding-top: 0%;
  }

  .index_log {
    text-align: center;
    width: 320px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 15%;
    position: static;
  }

  .maint_data {
    padding-left: 0;
  }

  .farmland_logo {
    margin-left: 10px;
    padding-top: 10px;
  }

  .navbar {
    display: none;
  }

  .navi_wrap {
    width: auto;
  }

  .nav_menu {
    float: left;
  }

  .left_col {
    width: 100px;
  }

  .navi_bttn_bg {
    text-align: left;
  }

  .sumdata {
    width: 70%;
  }

  .sumtani {
    width: 30%;
    font-size: 12px;
  }

  .grap_main_summary_wrap {
    padding-left: 0;
    padding-right: 0;
  }

  .summary02 {
    padding-left: 10px;
  }

  .sum02_tani {
    font-size: 14px;
    font-weight: 700;
  }

  .sheet_form_wrap {
    width: auto;
    margin-top: 5%;
  }

  .sheet_select_txt {
    clear: both;
  }

  .register_form_wrap {
    width: auto;
  }

  .power_register_form_wrap {
    width: auto;
    margin-top: 5%;
  }

  .date_i {
    width: 16%;
  }

  .power_i {
    width: 26%;
  }

  .power_t {
    width: 3em;
  }

  .power_c {
    width: 32%;
  }

  .power_input_section {
    width: 48%;
  }

  .plantdata_left_wrap, .plantdata_right_wrap {
    float: right;
    width: 100%;
  }

  .alert_delete_btn, .alert_update_btn {
    width: 45%;
  }

  .menu_btn_wrap {
    float: right;
  }

  .sumdatam, .sumdated, .sumdatahalf, .sumtopnode, .n_sumdata, .n_sumdatam {
    width: 70%;
  }

  .side_small_navlink {
    font-family: Noto Sans JP, sans-serif;
    font-size: 14px;
  }

  .a_form_label {
    clear: none;
    text-align: right;
    width: 15%;
  }

  .a_form_input_txt {
    width: 30%;
  }

  .a_form_1dan {
    padding-bottom: 5px;
  }

  .a_form_input_txt2 {
    width: 80px;
  }

  .a_form_select {
    clear: none;
    width: 30%;
  }

  .nav-menu {
    background-color: #f6f5f5;
    top: 0;
  }

  .a_form_modal {
    width: 80vw;
    display: none;
  }

  .a_form_m {
    padding-bottom: 5px;
  }

  .a_form_input_long {
    width: 30%;
  }

  .left_col_no {
    width: 100px;
  }

  .right_col_full {
    min-height: auto;
  }

  .u_form_modal, .u_edit_modal {
    width: 80vw;
    display: block;
  }

  .u_form_input_txt {
    width: 30%;
  }

  .u_form_label {
    clear: none;
    text-align: right;
    width: 15%;
  }

  .p_edit_modal {
    z-index: 300;
    width: 80vw;
    display: block;
  }

  .p_form_modal {
    width: 80vw;
    display: block;
  }

  .a_form_input_long2 {
    width: 30%;
  }

  .a_form_select2 {
    clear: none;
    width: 30%;
  }

  .a_form_input_txt3dis, .a_form_input_txt3 {
    width: 80px;
  }

  .a_slip_button {
    font-size: 12px;
  }

  .slip_button_wrap2 {
    float: right;
  }

  .slip_gsselect_modal, .slip_hiroiselect_modal, .slip_itemsel_modal, .slip_hiroisel_modal {
    width: 80vw;
    display: none;
  }

  .a_form_input_long3 {
    width: 30%;
  }

  .a_nav_input {
    width: 80px;
  }

  .sp_contents {
    width: auto;
  }

  .sp_column {
    min-height: auto;
    position: relative;
  }

  .report_wrap {
    padding-left: 0;
  }

  .report_calender {
    float: none;
    height: auto;
    padding: 10px;
    display: block;
  }

  .report_items {
    background-color: #fff;
    min-height: auto;
    margin-top: 10px;
    padding-top: 10px;
    overflow: auto;
  }

  .report_item {
    border: 1px silver;
    border-bottom-style: solid;
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px;
    position: relative;
  }

  .report_footer {
    position: sticky;
    inset: auto 0% 0%;
  }

  .report_btblock {
    z-index: 100;
    margin-bottom: 0;
    position: static;
    inset: auto 0% 0% auto;
  }

  .ri_left {
    float: none;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    min-height: 10px;
    display: inline-block;
    position: relative;
  }

  .ri_right {
    float: none;
    text-align: right;
    width: 10%;
    height: 1.5em;
    min-height: 10px;
    padding-top: 4px;
    padding-bottom: 2px;
    display: inline-block;
    position: absolute;
    top: 5px;
    right: 5px;
  }

  .ri_date {
    float: left;
    width: 30%;
    height: 2em;
    font-family: Noto Sans JP, sans-serif;
    font-size: 15px;
    font-weight: 400;
    display: inline-block;
  }

  .ri_caticon {
    float: left;
    width: 40%;
    min-height: 10px;
    display: inline-block;
  }

  .ri_icon_akiya {
    clear: none;
    color: #fff;
    text-align: center;
    background-color: #83d4ff;
    border: 1px solid #90d5db;
    border-radius: 6px;
    width: 60px;
    height: 1.5em;
    padding-top: 2px;
    padding-bottom: 3px;
    font-family: Noto Sans JP, sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1em;
  }

  .ri_edit_link {
    line-height: 50px;
    display: inline-block;
  }

  .ri_content {
    float: left;
    letter-spacing: 1px;
    width: 95%;
    margin-left: 20px;
    font-family: Noto Sans JP, sans-serif;
    font-size: 14px;
    line-height: 26px;
  }

  .left_arrow {
    float: left;
    background-image: url('../images/left_arrow_p.png');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-attachment: scroll;
    border: 1px solid silver;
    border-right-style: none;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    width: 9%;
    height: 38px;
    padding: 10px 5px 5px;
    font-family: Noto Sans JP, sans-serif;
  }

  .ri_info_ttl {
    float: none;
    height: 30px;
    display: block;
  }

  .report_calendar {
    float: left;
    width: 79%;
  }

  .right_arrow {
    float: left;
    background-image: url('../images/right_arrow_p.png');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border: 1px solid silver;
    border-left-style: none;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    width: 9%;
    height: 38px;
    padding: 5px;
    font-family: Noto Sans JP, sans-serif;
  }

  .form-block-2 {
    display: none;
  }

  .nav-menu-2 {
    background-color: #67d6cb;
    margin-top: 70px;
  }

  .edit_icon, .image-6 {
    display: block;
  }

  .ri_add {
    z-index: 200;
    background-color: #eee;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    display: none;
    position: absolute;
    inset: auto 0% 0%;
  }

  .rif_select {
    width: 40%;
  }

  .a_form_button_g {
    background-color: #8aca75;
  }

  .report_add_btblock {
    z-index: 100;
    margin-bottom: 10px;
    position: static;
    inset: auto 0% 0% auto;
  }

  .ri_work_add {
    z-index: 200;
    background-color: #eee;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    display: block;
    position: absolute;
    inset: auto 0% 0%;
  }

  .rif_select-_w {
    float: left;
    width: 31%;
    margin-right: 2%;
    font-size: 16px;
  }

  .rif_input_h {
    float: left;
    width: 64%;
    margin-right: 2%;
    font-size: 16px;
  }

  .rif_input_h-copy {
    float: left;
    width: 62%;
  }

  .rif_input_s {
    float: left;
    width: 31%;
    font-size: 16px;
  }

  .rif_detail {
    width: 97%;
    font-size: 16px;
  }

  .ri_add_form {
    display: none;
  }

  .ri_icon_kadou {
    clear: none;
    color: #fff;
    text-align: center;
    letter-spacing: 1px;
    background-color: #4bc4d4;
    border: 1px #90d5db;
    border-radius: 6px;
    width: 80px;
    height: 1.5em;
    padding-top: 2px;
    padding-bottom: 3px;
    font-family: Noto Sans JP, sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1em;
  }

  .ri_icon_rest {
    clear: none;
    color: #fff;
    text-align: center;
    letter-spacing: 1px;
    background-color: #be6677;
    border: 1px #90d5db;
    border-radius: 6px;
    width: 80px;
    height: 1.5em;
    padding-top: 2px;
    padding-bottom: 3px;
    font-family: Noto Sans JP, sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1em;
  }

  .code-embed-2 {
    display: block;
    overflow: auto;
  }

  .ri_app {
    z-index: 200;
    background-color: #c0c0c08f;
    height: 100vh;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    display: none;
    position: absolute;
    inset: auto 0% 0%;
  }

  .ri_app_form {
    display: block;
  }

  .ri_app_main {
    -webkit-backdrop-filter: blur(13px);
    backdrop-filter: blur(13px);
    background-color: #fff;
    border-radius: 3px;
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    inset: auto 0% 0%;
    box-shadow: 0 2px 12px 5px #0003;
  }

  .ra_radio {
    float: none;
    margin-right: 20px;
    display: inline-block;
  }

  .ra_ttl {
    border-bottom: 1px solid silver;
    margin-top: 0;
    padding-bottom: 10px;
    font-family: Noto Sans JP, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
  }

  .ap_form_1dan {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .ra_label, .ra_text {
    font-family: Noto Sans JP, sans-serif;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
  }

  .ra_select {
    float: left;
    width: 100%;
    margin-right: 2%;
    font-family: Noto Sans JP, sans-serif;
    font-size: 16px;
  }

  .ra_date {
    float: left;
    width: 100%;
    margin-right: 2%;
    font-family: Noto Sans JP, sans-serif;
    font-size: 16px;
    font-weight: 400;
  }

  .ra_note {
    float: none;
    width: 100%;
    height: 3em;
    margin-right: 2%;
    font-family: Noto Sans JP, sans-serif;
    font-size: 16px;
    display: block;
  }

  .ri_app_form2 {
    display: none;
  }

  .ri_app_close {
    float: right;
    width: 15px;
    height: 15px;
    margin-top: 0;
    display: block;
    position: absolute;
    inset: 10px 10px auto auto;
  }

  .ri_app_close_icon {
    width: 15px;
    height: 15px;
  }

  .image-7, .ri_edit_icon {
    display: block;
  }

  .rimonth {
    margin-bottom: 0;
    display: block;
  }

  .rif_input_year {
    float: left;
    width: 31%;
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .main_contents {
    padding-bottom: 60px;
  }

  .main_info {
    margin-bottom: 0;
  }

  .new_info_box, .new_info_box_left {
    width: 100%;
  }

  .nav_menu {
    float: left;
  }

  .mainte_info {
    width: 100%;
  }

  .left_col {
    display: none;
  }

  .sheet_year_select, .sheet_month_select {
    width: 30%;
  }

  .power_input_section {
    width: 100%;
  }

  .left_col_no {
    display: none;
  }

  .sp_contents {
    padding-bottom: 60px;
  }

  .report_calender {
    margin-bottom: 0;
  }

  .nav-menu-2 {
    background-color: #67d6cb;
  }
}

@media screen and (max-width: 479px) {
  .navi {
    height: auto;
  }

  .main_navi {
    display: none;
  }

  .menu_sub_navi {
    float: right;
    text-align: left;
    width: auto;
    padding-left: 10px;
    display: block;
  }

  .menu_box {
    text-align: left;
    width: auto;
  }

  .new_info_image {
    margin-bottom: 10px;
  }

  .new_info_box_right {
    display: none;
  }

  .new_info_box_details {
    height: auto;
  }

  .maint_data {
    display: inline-block;
  }

  .farmland_logo {
    width: auto;
    height: 55px;
    margin-left: 0;
  }

  .text {
    font-size: 12px;
    display: block;
  }

  .nav_menu {
    float: none;
    background-color: #67d6cb;
    border: 1px #739470;
    border-bottom: 1px solid #60c3c0;
    width: 100%;
    display: block;
  }

  .gnav_icon {
    flex-flow: row;
    height: auto;
  }

  .update_td {
    width: 20%;
    height: 25px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 19px;
  }

  .update_tc {
    background-color: #faf9f9;
    width: 80%;
    height: 25px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .ft1 {
    width: 30%;
  }

  .select-field, .select-field-2 {
    width: 60%;
  }

  .area_search_submit {
    border-radius: 3px;
    width: 100%;
    padding-top: 5px;
  }

  .area_selected {
    width: 30%;
    margin-right: 5px;
    padding-left: 2px;
    padding-right: 2px;
    font-size: 11px;
    line-height: 14px;
  }

  .main_info_area {
    width: auto;
  }

  .chohyou_dl_btn {
    display: inline-block;
  }

  .left_col {
    width: 100px;
    display: none;
  }

  .plant_mainte_footer_area {
    background-color: #e6e6e6;
    width: 100%;
    height: auto;
    min-height: 30px;
    position: static;
    bottom: 0;
  }

  .a_form_label {
    letter-spacing: 0;
    width: 19%;
    font-size: 11px;
  }

  .a_form_input_txt {
    width: 70%;
    margin-bottom: 1px;
  }

  .a_form_input_txt2 {
    margin-bottom: 1px;
    margin-left: 8em;
  }

  .a_form_button_wrap {
    margin-top: 5px;
  }

  .a_form_select {
    width: 70%;
    margin-bottom: 1px;
  }

  .nav-menu {
    position: static;
  }

  .a_form_modal {
    width: 95vw;
  }

  .a_form_input_long {
    width: 70%;
    margin-bottom: 1px;
  }

  .left_col_no {
    width: 100px;
    display: none;
  }

  .u_form_modal, .u_edit_modal {
    width: 95vw;
  }

  .u_form_input_txt {
    width: 70%;
    margin-bottom: 1px;
  }

  .u_form_label {
    letter-spacing: 0;
    width: 19%;
    font-size: 11px;
  }

  .p_edit_modal {
    width: 95vw;
    display: none;
  }

  .p_form_modal {
    width: 95vw;
  }

  .a_form_input_long2, .a_form_select2 {
    width: 70%;
    margin-bottom: 1px;
  }

  .a_form_input_txt3dis, .a_form_input_txt3 {
    margin-bottom: 1px;
    margin-left: 8em;
  }

  .slip_gsselect_modal, .slip_hiroiselect_modal, .slip_itemsel_modal, .slip_hiroisel_modal {
    width: 95vw;
  }

  .a_form_input_long3 {
    width: 70%;
    margin-bottom: 1px;
  }

  .a_nav_input {
    margin-bottom: 1px;
    margin-left: 8em;
  }

  .report_wrap {
    min-height: 95vh;
    display: inline-block;
    position: relative;
    overflow: auto;
  }

  .report_item {
    margin-left: 5px;
    margin-right: 5px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .report_item:active, .report_item:focus {
    background-color: #eee;
  }

  .report_footer {
    position: sticky;
    inset: auto 0% 0% auto;
  }

  .ri_date {
    width: 50%;
    font-weight: 400;
  }

  .ri_icon_akiya {
    height: 20px;
    padding-top: 3px;
    font-size: 12px;
    line-height: 12px;
  }

  .ri_content {
    letter-spacing: 0;
    margin-left: 10px;
    font-size: 14px;
    line-height: 24px;
  }

  .nav-menu-2 {
    height: 100vh;
  }

  .ri_icon_kadou, .ri_icon_rest {
    height: 20px;
    padding-top: 3px;
    font-size: 12px;
    line-height: 12px;
  }

  .menu-button {
    background-color: #fff;
  }

  .menu-button.w--open {
    background-color: #67d6cb;
  }

  .rif_input_year, .rif_select_month {
    width: 45%;
  }
}


@font-face {
  font-family: 'Notosanscjkjp';
  src: url('../fonts/NotoSansCJKjp-Black.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Notosanscjkjp';
  src: url('../fonts/NotoSansCJKjp-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
