.m-plus-rounded-1c-regular {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-style: normal;
}

body {
  margin: 0;
  padding: 0;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #001548;
  background-color: #a1c6e6;
}

a {
  text-decoration: none;
  color: #5ebefa;
}

ul {
  margin: 0;
  padding: 0;
}

header {
  width: 100%;
  background-color: #e1eff9;
  height: 72px;
}

h1 {
  font-size: 24px;
}

header ul li {
  display: inline-table;
  text-align: center;
}

footer {
  text-align: center;
  color: #fff;
  font-size: 14px;
  padding-bottom: 8px;
}  

input[type="text"] {
  height: 28px;
  width: 100%;
  border-color: #c6c6c6;
  border-style:solid;
  font-size: 16px;
  color: #333333;
}

input[type="password"] {
   height: 28px;
   width: 100%;
   border-color: #c6c6c6;
   border-style:solid;
   font-size: 16px;
}

input[type="date"] {
  height: 28px;
  width: 100%;
  border-color: #c6c6c6;
  border-style:solid;
  font-size: 16px;
  color: #333333;
}

.header_parent {
    display: flex;
    justify-content: center; /* 子要素を中央揃え */
    position: relative;
}

.header_left {
    position: absolute;
    left: 0;
    width: 20%;
    text-align: center;
    padding-top: 20px;
}

#login {
  margin: 80px auto 80px auto;
  width: 45%;
  min-width: 640px;
  height: 530px;
  background-color: #e1eff9;
  border-radius: 8px;
}

#login header {
  width: 100%;
  background-color: #fff;
  height: 67px;
  text-align: center;
  padding-top: 4px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

#search_format {
  margin: 30px auto 16px auto;
  width: 80%;
  max-width: 960px;
  height: 370px;
  background-color: #e1eff9;
  border-radius: 8px;
  overflow-y: hidden;
}

#search_format header {
  width: 100%;
  background-color: #fff;
  height: 67px;
  text-align: center;
  padding-top: 4px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.login_top {
  font-size: 16px;
  width: 50%;
  margin: 16px auto 16px auto;
}

.login_main {
  font-size: 16px;
  width: 70%;
  margin: 32px auto 16px auto;
  text-align: center;
}

.main_button {
  width: 320px;
  margin: 24px auto 24px auto;
}

.main_button a {
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 280px;
    padding: 10px 25px;
    text-decoration: none;
    color: #fff;
    line-height: 1.8;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    background: #1ca6fb;
    border-radius: 16px;
    border-bottom: 2px solid #999;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, .3);
}

.main_button a:hover {
    color: #fff;
    background: #999;
    border-bottom: 2px solid #fff;
    transform: translateY(3px);
}

.main_button_mini a {
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 165px;
    padding: 10px 25px;
    text-decoration: none;
    color: #fff;
    line-height: 1.8;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    background: #1ca6fb;
    border-radius: 16px;
    border-bottom: 2px solid #999;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, .3);
    margin: 0 auto;
}

.main_button_mini a:hover {
    color: #fff;
    background: #999;
    border-bottom: 2px solid #fff;
    transform: translateY(3px);
}

#mypage {
  width: 80%;
  max-width: 960px;
  margin: auto;
}

.logout {
    background-color: #1ca6fb;
    margin-right: 0px;
    margin-left: auto;
    width: 62px;
    height: 18px;
    padding: 16px;
    color: #fff;
    font-size: 12px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.logout a {
    color: #fff;
    display: block;
    width: 94px;
    height: 52px;
}

.logout:hover {
    transition: background-color 0.3s linear;
    background-color: #c6c6c6;
    display: block;
}

.logout a:hover {
    color: #333333;
    display: block;
}

.member_info {
    display: block;
    margin-left: 0;
    width: 480px;
    border-radius: 8px;
    background-color: #fff;
    color: #000;
    //padding: 12px;
    margin-top: -8px;
    font-size: 12px;
}

.member_info li {
  display: inline-table;
}

.member_info li:first-child {
  background-color: #046cbc;
  color: #fff;
  padding: 12px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  width: 11%;
}

.member_info li:nth-child(2) {
  text-align: center;
  padding: 12px;
  width: 24%;
}

.member_info li:nth-child(3) {
  text-align: center;
  padding: 12px;
  width: 50%;
}

.info_list li {
  width: calc(100% - 28px);
  border-radius: 8px;
  color: #000;
  background-color: #fff;
  list-style: none;
  padding: 14px;
  font-size: 14px;
  margin-bottom: 8px;
}

.info_list li:hover {
  background-color: #c6c6c6;
}

.info_list div {
  display: inline-table;
}

.info_list1 {
  width: 20%;
  text-align: center;
  color: #0564b4;
}
.info_list2 {
  width: 74%;
}
.info_list3 {
  width: 6%;
}

.button_list li {
  list-style: none;
  width: 44%;
  display: inline-table;
  font-size: 14px;        
  margin-top: 32px;
}

.button_list li:first-child {
  margin-right: 6.5%;
}

.blue-arrow-right {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  background-color: #1ca6fb; /* 青色 */
  border-radius: 50%; /* 円形にする */
  position: relative;
  text-decoration: none;
}

.blue-arrow-right::after {
  content: '';
  width: 8px; /* 矢印の大きさ */
  height: 8px; /* 矢印の大きさ */
  border-top: 2px solid #fff; /* 矢印の太さと色 */
  border-right: 2px solid #fff; /* 矢印の太さと色 */
  transform: rotate(45deg); /* 45度回転させて矢印にする */
  margin-left: -4px; /* 位置調整 */
}

a.main_button2 {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 10px 25px;
  height: 64px;
  text-decoration: none;
  color: #fff;
  line-height: 1.8;
  transition: 0.3s ease-in-out;
  font-weight: 500;
  background: #046ebf;
  border-radius: 16px;
  border-bottom: 2px solid #999;
  box-shadow: 0 2px 7px rgba(0, 0, 0, .3);
  -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, .3);
  text-align: center;
}

a.main_button2:hover {
  background-color: #c6c6c6;
  color: #333333;
}

a.main_button2:before {
  content: "";
  display: inline-block;
  width: 48px;
  height: 48px;
  margin: -2px 48px 0 64px;
  background: url("../img/btn_icon1.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

a.main_button3:before {
  width: 48px;     
  background: url("../img/btn_icon3.png") no-repeat;
}

a.main_button4:before {
  width: 48px;     
  background: url("../img/btn_icon4.png") no-repeat;
}

a.main_button5:before {
  width: 48px;     
  background: url("../img/btn_icon2.png") no-repeat;
}

a.main_button6:before {
  width: 48px;     
  background: url("../img/btn_icon5.png") no-repeat;
}

.button_bottom {
  margin: 32px auto 64px auto;
}

.error_message {
  color: red;
}

.button_list2 {
  display: inline-table;
  width: 49%;
  text-align: center;
}

#input_format {
  margin: 30px auto 80px auto;
  width: 80%;
  max-width: 960px;
  height: 700px;
  background-color: #e1eff9;
  border-radius: 8px;
}

#input_format header {
  width: 100%;
  background-color: #fff;
  height: 67px;
  text-align: center;
  padding-top: 4px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.input_format_btn_list {
  width: 100%;
  text-align: center;
  margin: 32px auto 32px auto;
}

.message_body {
  width: 76%;
  margin: 16px auto 0 auto;
}

.revenue_input {
  width: 370px;
  margin-left: 170px;
}

.revenue_input input[type="text"] {
  width: 200px !important;
}

.button_list3 {
  width: 29%;
  margin-right: 4%;
  display: inline-table;
}

.accordion summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em;
    color: #333333;
    cursor: pointer;
}

.accordion summary::-webkit-details-marker {
    display: none;
}

.blue-arrow-bottom {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  background-color: #1ca6fb; /* 青色 */
  border-radius: 50%; /* 円形にする */
  position: relative;
  text-decoration: none;
}

.blue-arrow-bottom::after {
  content: '';
  width: 8px; /* 矢印の大きさ */
  height: 8px; /* 矢印の大きさ */
  border-top: 2px solid #fff; /* 矢印の太さと色 */
  border-right: 2px solid #fff; /* 矢印の太さと色 */
  transform: rotate(135deg); /* 45度回転させて矢印にする */
}

.accordion[open] .blue-arrow-bottom::after {
    transform: rotate(315deg);
}

.accordion[open] p {
    transform: none;
    opacity: 1;
}

.accordion p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 2em 1.5em;
    color: #333333;
    transition: transform .5s, opacity .5s;
}

.regist_complete {
  margin-top: 240px;
  text-align: center;
}

.regist_complete_bottom {
  margin: 220px auto 48px auto;
}

.regist_mode {
  padding: 8px;
  width: calc(100% - 16px);
  background-color: #c1daf0;
}

.regist_table {
  height: 420px;
  overflow-y: scroll;
}

.regist_message {
  width: 64%;
  margin: 24px auto;
}

.alert {
  color: red;
  text-align: center;
}

.error_column {
  color: red;
}

.search_result {
  margin: 0px auto 16px auto;
  width: 80%;
  max-width: 960px;
}

.search_table {
  width: 80%;
  margin: 16px auto;
}

.search_list li {
  list-style: none;
  display: inline-table;
  margin: 16px 2.5px 16px 2.5px;
}

.search_table table {
  width: 100%;
  border-spacing: 0 16px;
}

.search_table tr {
  
}

.search_table_td1 {
  width: 15%;
}

.search_table_td2 {
  width: 35%;
}

.search_table select {
  width: 100%;
  font-size: 16px;
  height: 32px;
  background-color: #fff;
  border-color: #c6c6c6;
  color: #333333;
}

.pager_area{
  width:100%;
  text-align:right;
  margin-bottom:10px;
}

.page_link{
  display:inline-block;
  font-size:14px;
  background-color:#e1eff8;
  padding:10px 15px 10px 15px;
  border-radius:5px;
  font-weight:bold;
  color: #001449;
}

.page_none {
  background-color: #a2c6e6;
}

.page_link.is_active{
  background-color: #1ba6fb;
}

.page_link.is_active a{
  color:#fff !important;
  pointer-events: none;
}

.page_link a{
  text-decoration:none;
  color:#1D3994;
}

.pager_area li:hover{
  color:#F7803E;
  background-color: #1ba6fb;
  transition: all 0.2s linear;
  text-decoration:none;
}

.page_link.prev{
  padding:10px 15px 10px 15px;
}

.result_user {
  margin-top: 16px;
}

.result_user li {
  list-style: none;
}

.result_content li {
  list-style: none;
  display: inline-table;
  border-top: 1px solid #aebbc4;
  border-bottom: 1px solid #aebbc4;
  border-right: 1px solid #aebbc4;
  color: #253a65;
  text-align: center;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 14px;
  line-height: 24px;
  height: 24px;
}

.result_content li:first-child {
  border-left: 1px solid #aebbc4;
}

.result_content {
  width: 100%;
  font-size: 0;
  line-height: 0;
}

.result_title2 {
  background-color: #c1daf0;
}

.result_content li:first-child {
  width: 15%;
}

.result_content li:nth-child(2) {
  width: 15%;
}

.result_content li:nth-child(3) {
  width: 25%;
}

.result_content li:nth-child(4) {
  width: calc(45% - 5px);
}

.result_deal li:first-child {
  width: 10%;
}

.result_deal li:nth-child(2) {
  width: 20%;
}

.result_deal li:nth-child(3) {
  width: 45%;
}

.result_deal li:nth-child(4) {
  width: calc(25% - 5px);
}

.result_title {
  background-color: #fff;
}

.result_title:hover {
  background-color: #0564b4;
}

.regist_table select{
  width: 200px;
  font-size: 16px;
  height: 28px;
}

/* 丸囲みの？文字アイコン */
.question-icon {
  position   : relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;         /* サイズ */
  height: 24px;        /* サイズ */
  border-radius: 50%;  /* 丸くする */
  background-color: #333; /* 背景色 */
  color: #fff;         /* 文字色 */
  font-size: 16px;
  line-height: 1;
}

.question-icon:hover .question-icon-caution {
  display: inline;
}

.question-icon-caution {
  position: absolute;
  display: none;
  color: #000;
  border-radius: 8px;
  background-color: #fff;
  width:600px;
  top: -50px;
  left: 50px;
  padding: 16px;
  font-size: 16px;
  text-align: left;
  z-index: 10000;
}

