.btn-flat-border {
  display: inline-block;
  padding: 0.3em 1em;
  text-decoration: none;
  color: #0d4930;
  border: solid 1px #0d4930;
  border-radius: 3px;
  transition: .4s;
  background-color: #ffffff;
  border-radius: 2em;
  width:100px;
  height:30px;
}

.btn-flat-border:hover {
  background: #0d4930;
  color: white;
}

.hr_head{
  border-top: 1px dotted #74b49a;
  margin:0px;

}

.box_srcollbar {
  overflow:auto;
  height: 75%;


}

#main_tl{
  margin-top: 30px;
}

.mes_frame {
margin:5px;
margin-top: 10px;
margin-left:20px;


min-height: 55px;
color: #000000;/*文字色*/
max-width:800px;
min-width: 230px;
border: solid 1px #74b49a;/*線色*/
padding:0px;/*文字周りの余白*/
padding-left: 5px;
padding-right: 15px;

border-radius: 1em 1em 1em 1em; /* 左上、右上、右下、左下 */

word-wrap: break-word;
}


.mes_title{
  text-align: left;
  font-size:12px;

  
}

.mes{
  margin-left: 5%;
  margin-right: 2%;
  font-weight: bold;
  word-wrap:break-word;
}

.user_img{
  width: 50px;
  height: 50px;
  border: solid 1px #74b49a;
  border-radius: 5em;/*角丸*/
  margin-bottom:0%;
  margin-left: -45px;
  margin-right: 5px;
  margin-top:-10px;

}


.hr_mes{
  margin-top: 0%;
  margin-bottom: 0%;
  margin-right: 0px;
  padding-right:5px;
  padding-left:5px;
  border-top: 1px dotted #74b49a;
  display: none;
}

.mes_tag_button{
  text-align: left;
  font-size:12px;
  border-radius: 2em;
  border: solid 1px #0d4930;
  margin-left:5px;
  background-color:#fff;


}

.user_img_title{
  width: 50px;
  height: 50px;
  border: solid 1px #0d4930;
  border-radius: 5em;/*角丸*/
  margin-left:25%;

}

.user_img_title:hover {
  opacity: 0.5;
}

.pop{
max-width: 400px;
border:solid 1px #0d4930;
border-radius: 0.5em;
padding: 15px;
text-align: left;

}

.hr_pop{
margin: 0%;
border-top: 1px dotted #0d4930;

}

.p_pop{
  margin:5px;
  font-weight: bold;
}

.textbox{
  width: 95%;
  padding: 5px 8px;
  border-radius: 6px;
  border-top: 1px solid #0d4930;
  border-left: 1px solid #0d4930;
  border-right: 2px solid #0d4930;
  border-bottom: 2px solid #0d4930;
  background-image: none;
  background-color: rgb(255, 255, 255);
  font-size: 16px;
}

/* モーダルウィンドウのcss設定 */
/* 一番上に表示させるdiv */
#modal-content{
	/* ボックスの重なりの順序を指定 */
	z-index:24;
	/* divをブロック表示します。何も表示しないときは、none */
	display:block;
	/* 位置の固定 */
	position:fixed;
	/* 位置 */
  top:2%;
	left:5%;
  /* 幅・高さ */
  width:75%;
	height:auto;
	/* 外側の余白 */
	margin:10px;
	/* 内側の余白 */
	padding:10px 20px;
	/* 線 */
	border:1px solid #74b49a;
	/* 背景の色 */
  background:#fff;
  /* 角丸 */
  border-radius: 10px;
}
/* 2番目に表示させるdiv半透明の膜 */
#modal-overlay{
	/* ボックスの重なりの順序を指定 */
	z-index:20;
	/* divをブロック表示します。何も表示しないときは、none */
	display:block;
	/* 位置の固定 */
	position:fixed;
	/* 位置 */
	top:0;
	left:0;
	/* 幅・高さ */
	width:100%;
	height:100%;
	/* 背景の色（半透明） */
	background-color:rgba(51,51,51,0.6);
	/* 外側の余白 */
	margin-top:0px;
	
}

/* 閉じないModel */
#modal-content2{
	/* ボックスの重なりの順序を指定 */
	z-index:24;
	/* divをブロック表示します。何も表示しないときは、none */
	display:block;
	/* 位置の固定 */
	position:fixed;
	/* 位置 */
  top:2%;
	left:5%;
  /* 幅・高さ */
  width:75%;
  height:80%;
  max-height: 400px;
	/* 外側の余白 */
	margin:0px;
	/* 内側の余白 */
	padding:10px 20px;
	/* 線 */
	border:1px solid #74b49a;
	/* 背景の色 */
  background:#fff;
  /* 角丸 */
  border-radius: 10px;
}
/* 2番目に表示させるdiv半透明の膜 */
#modal-overlay2{
	/* ボックスの重なりの順序を指定 */
	z-index:20;
	/* divをブロック表示します。何も表示しないときは、none */
	display:block;
	/* 位置の固定 */
	position:fixed;
	/* 位置 */
	top:0;
	left:0;
	/* 幅・高さ */
	width:100%;
	height:100%;
	/* 背景の色（半透明） */
	background-color:rgba(51,51,51,0.6);
	/* 外側の余白 */
	margin-top:0px;
	
}
.user_img_title{

  width: 60px;
  height: 60px;
  border: solid 1px #74b49a;
  border-radius: 3em;/*角丸*/
  margin-right: 20%


}

.p_mini{
  font-size: 12px;
  color : #7a7a7a;
  margin:0px;
}

.p_title{
  font-size: 12px;
  color : #000000;
}



/* :::::: toggle button (right):::::: */
 
#navTgl {
  display: none;
}
 
label.open,
label.close {
  cursor: pointer;
  position: fixed;
  top: 0;
  right: 0;
}
 
.open {
  margin: 5px;
  z-index: 2;
  width: 35px;
  height: 35px;
  color: rgb(0, 0, 0);
  background-color: #ffffff;
  font-size: 1.5em;
  text-align: center;
  border-radius: 0.5em;
  border:solid 1px #74b49a;
  -webkit-transition: background-color .6s, -webkit-transform .6s;
  transition: background-color .6s, transform .6s;
}
 
#navTgl:checked + .open {
  background-color: rgba(219, 219, 219, 0.6);
  -webkit-transform: translateX(-250px);
  transform: translateX(-250px);
}
 
.close {
  pointer-events: none;
  z-index: 1;
  width: 100%;
  height: 100%;
  transition: background-color .6s;
}
 
#navTgl:checked ~ .close {
  pointer-events: auto;
  background-color: rgba(0, 0, 0, 0.3);
}
 
/* :::::: drawer menu :::::: */
 
.menu {
  color :rgba(51,51,51,0.6);
  z-index: 5;
  position: fixed;
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  background-color: rgb(255, 255, 255);
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform .6s;
  transition: transform .6s;
}
 
#navTgl:checked ~ .menu {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
 
.menu p,
.menu li a {
  color: rgb(0, 0, 0);
}
 
.menu p {
  text-align: center;
}
 
.menu ul {
  padding: 0;
  list-style-type:none;
}
 
.menu li {
  border-bottom: 1px solid rgba(255,255,255,.6);
  font-size: .8em;
  line-height: 1.4;
}
 
.menu li:first-child {
  border-top: 1px solid rgba(255,255,255,.6);
}
 
.menu li a {
  display: block;
  padding: 1em 2em;
  text-decoration: none;
  transition: background-color .6s;
}
 
.menu li a:hover {
  background-color: rgb(228, 228, 228);
}

.menu_text{
  position: fixed;
  top:70px;
}
/* スクロールTOPへ */
#page_top{
  width:  35px;
  height: 35px;
  position: fixed;
  right: 0px;
  bottom: 40px;
  background: #ffffff;
  opacity: 0.6;
  margin:10px;
  border :solid 1px #74b49a;
  border-radius: 5em;
}
#page_top a{
  position: relative;
  display: block;
  width: 35px;
  height: 35px;
  text-decoration: none;
    font-size: 30px; 
    color: rgb(0, 0, 0);
    padding-left:10px;
}
#page_top a::before{
  /* font-family: 'Font Awesome 5 Free'; */
  /* font-weight: 900; */
  /* content: '\f102'; */
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

.title{
  position:fixed;
  top:0;
  left:0;
  z-index:1;
  width:100%;
  background-color: rgb(255, 255, 255);
  padding:0px;
}

.body{
  margin-top:0px;
  margin-bottom:45px;

  background-color: rgb(255, 255, 255);

}

.hr_menu{
width:180px;
border:dotted 0.5px #74b49a;
}



.maru_button{
  border-radius: 1.5em;
  border:solid 1px #0d4930;
  padding: 2px;
  background-color:#fff;
  margin :4px;
  font-size: 12px;


}



.tag{
  margin-top:75px;
}

.mes_box{
  font-weight: bold;
  width: 90%;
  border-radius: 6px;
  border-top: 1px solid #0d4930;
  border-left: 1px solid #0d4930;
  border-right: 2px solid #0d4930;
  border-bottom: 2px solid #0d4930;
  background-image: none;
  background-color: rgb(255, 255, 255);
  font-size: 18px;
  padding:2px;
  
}


.mes_box_mobil{
  font-weight: bold;
  width: 100%;
  border-radius: 6px;
  border-top: 1px solid #0d4930;
  border-left: 1px solid #0d4930;
  border-right: 2px solid #0d4930;
  border-bottom: 2px solid #0d4930;
  background-image: none;
  background-color: rgb(255, 255, 255);
  font-size: 18px;
  padding:2px;
}




.tag_box{
  width: 250px;
  border-radius: 6px;
  border-top: 1px solid #0d4930;
  border-left: 1px solid #0d4930;
  border-right: 2px solid #0d4930;
  border-bottom: 2px solid #0d4930;
  background-image: none;
  background-color: rgb(255, 255, 255);
  font-size: 16px;
}

.h1 {
  width:40%;
  size:8px;
  padding: 0.0em;
  background: #0d4930;
  color: white;

  border-radius: 1.5em;
}

.comment_title{
  text-align: left;
  font-size:12px;
  padding-left:10px;

  
}

.comment{
  margin-left: 5%;
  margin-right: 7%;

}

.comment_frame {
  margin:5px;
  margin-bottom:30px;
  margin-left:10%;
  text-align: center;
  width:75%;
  min-height: 55px;
  color: #000000;/*文字色*/
  max-width:800px;
  min-width: 100px;
  border: solid 1px #c00f61;/*線色*/
  padding:0px;/*文字周りの余白*/
  padding-left: 20px;
  padding-right:20px;
border-radius: 0.5em; /* 左上、右上、右下、左下 */

}

.comment_user_img{
  width: 50px;
  height: 50px;
  border: solid 1px #c00f61;
  border-radius: 5em;/*角丸*/
  margin-bottom:0%;
  margin-left: -50px;
  margin-top:-18px;
}

.hr_comment{
  margin-top: 0%;
  margin-bottom: 0%;
  margin-right: 0px;
  padding-right:5px;
  padding-left:5px;
  border-top: 1px dotted #c00f61;
}
.icon_table{
  padding:0px;
  

}
.icon_table tr{
  padding:0px;
  margin-left:0%;
 
  height: 24px; 
}
.icon_table td{
 width:200px;
 height: 20px;
  padding:0px;
  margin:0px;

}

.icon_bottom{

  /* border-radius: 1.5em; */
  /* border:solid 1px #0d4930; */
  width:30px;
 height: 20px;
margin-bottom:0px;
margin-top:0px;

}

.icon_buttom:hover{
  opacity: 0.5;
}


.futto{
position: fixed;
bottom: 0px;
left:0px;
width: 100%;
height:44px;
background: #ffffff;
border-top:solid 0.5px #0d4930;
text-align:center;
}

.delete_button{
  text-align: left;
  font-size:12px;
  border-radius: 2em;
  border: solid 1px #0d4930;
  margin-left:5px;
  background-color:#fff;


}
/* 検索ボックス */
.searchbox{
  background-color: rgb(255, 255, 255);
  font-size: 16px;
  border:0px;
  width:80%;
  padding-left:30px;
  padding-right:10px;
}

.search_btn-flat-border {
  display: inline-block;
  /* padding:0em; */
  /* text-decoration: none; */
  color: #0d4930;
  border: solid 1px #0d4930;
  transition: .4s;
  background-color: #ffffff;
  /* border-radius: 0em 2em 2em 0em; */
  height:24px;
  width:70px;



}

.search_btn-flat-border:hover {
  background: #0d4930;
  color: white;
}


.search_tag {
  display: inline-block;
  padding:0em;
  text-decoration: none;
  margin-bottom:-7px;
  border: solid 1px #0d4930;
  border-radius: 3px;
  transition: .4s;
  font-size:12px;
 

  /* border-radius: 0em 2em 2em 0em; */
  background: #0d4930;
  color: white;
 
}

.search_tag_hover {
  display: inline-block;
  padding:0em;
  text-decoration: none;
  border: solid 1px #0d4930;
  border-radius: 3px;
  transition: .4s;
  margin-bottom:-7px;
  font-size:12px;
  /* border-radius: 0em 2em 2em 0em; */
  color: #0d4930;
  background-color: #ffffff;


 
}
.search_user {
  display: inline-block;
  padding:0em;
  text-decoration: none;
  margin-bottom:-7px;
  border: solid 1px #0d4930;
  border-radius: 3px;
  transition: .4s;
  font-size:12px;
 

  /* border-radius: 0em 2em 2em 0em; */
  background: #0d4930;
  color: white;
 
}

.search_user_hover {
  display: inline-block;
  padding:0em;
  text-decoration: none;
  border: solid 1px #0d4930;
  border-radius: 3px;
  transition: .4s;
  margin-bottom:-7px;
  font-size:12px;
  /* border-radius: 0em 2em 2em 0em; */
  color: #0d4930;
  background-color: #ffffff;


 
}
.search_key_word {
  display: inline-block;
  padding:0em;
  text-decoration: none;
  margin-bottom:-7px;
  border: solid 1px #0d4930;
  border-radius: 3px;
  transition: .4s;
  font-size:12px;
  /* border-radius: 2em 0em 0em 2em; */
    background: #0d4930;
  color: white;
}



.search_key_word_hover {
  display: inline-block;
  padding:0em;
  text-decoration: none;
  border: solid 1px #0d4930;
  border-radius: 3px;
  transition: .4s;
  color: #0d4930;
  /* border-radius: 2em 0em 0em 2em; */
background-color: #ffffff;
margin-bottom:-7px;
font-size:12px;
}

.kensaku{
  max-width: 600px;
  height:24px;
  padding: 2px;
  padding-right:5px;
  border-radius: 2em 2em 2em 2em;
  border-top: 1px solid #0d4930;
  border-left: 1px solid #0d4930;
  border-right: 1px solid #0d4930;
  border-bottom: 1px solid #0d4930;
  background-image: none;
  background-color: rgb(255, 255, 255);
  font-size: 12px;
}

.okini_off{

  background-color: #fff;
  font-size:16px;
  color:rgb(0, 0, 0);
padding:0px;
}
.okini_on{

background-color: rgb(255, 255, 255);
color:#f7e821;
font-weight: bold;
font-size:18px;
padding:0px;

}

.user_info_img{
  width: 100px;
  height: 100px;
  border: solid 1px #74b49a;
  border-radius: 5em;/*角丸*/
  margin-bottom:0%;
  margin-left: -45px;
  margin-right: 5px;
  margin-top:-10px;

}

.is-hide{
  display:none; 
 }
 .loading{
   position:fixed;
   top:0;
   right:0;
   bottom:0;
   left:0;
   background:rgba(0,0,0,.5);
   z-index: 0;
 }
 .loading::before{
   content:"";
   display:block;
   position:fixed;
   left:50%;
   top:50%;
   width:50px;
   height:50px;
   border-radius:5px;
   margin-top:-15px;
   margin-left:-15px;
   background:white;
 }
 .loading::after{
   content:"";
   display:block;
   position:fixed;
   left:50%;
   top:50%;
   width:32px;
   height:32px;
   border-radius:20px;
   margin-top:-10px;
   margin-left:-10px;
   border:4px solid rgb(185, 26, 60);
   border-right:4px solid white;
   animation: rotate 1s infinite linear;
 }
 @keyframes rotate {
   0%    { transform: rotate(0deg); }
   100%  { transform: rotate(360deg); }
 }

.nage_nem{
  border:solid 1px rgb(185, 26, 60);
  border-radius: 5em;
  
}

.delete_button{
  border-radius: 1.5em;
  border:solid 1px #c9201385;
  padding: 2px;
  background-color:#fff;
  margin :4px;
  font-size: 12px;


}


#myImage {
  display: none;
}

 /* === ボタンを表示するエリア ============================== */
.switchArea {
  line-height    : 22px;                /* 1行の高さ          */
  letter-spacing : 0;                   /* 文字間             */
  text-align     : center;              /* 文字位置は中央     */
  font-size      : 8px;                /* 文字サイズ         */

  position       : relative;            /* 親要素が基点       */
                /* 中央寄せ           */
  width          : 52px;               /* ボタンの横幅       */
  background     : #fff;                /* デフォルト背景色   */
}

 /* === チェックボックス ==================================== */
.switchArea input[type="checkbox"] {
  display        : none;            /* チェックボックス非表示 */
}

 /* === チェックボックスのラベル（標準） ==================== */
.switchArea label {
  display        : block;               /* ボックス要素に変更 */
  box-sizing     : border-box;          /* 枠線を含んだサイズ */
  height         : 22px;                /* ボタンの高さ       */
  border         : 1px solid #999999;   /* 未選択タブのの枠線 */
  border-radius  : 11px;                /* 角丸               */
}

 /* === チェックボックスのラベル（ONのとき） ================ */
.switchArea input[type="checkbox"]:checked +label {
  border-color   : #000000;             /* 選択タブの枠線     */
}

 /* === 表示する文字（標準） ================================ */
.switchArea label span:after{
  content        : "OFF";               /* 表示する文字       */
  padding        : 0 0 0 13px;          /* 表示する位置       */
  color          : #999999;             /* 文字色             */
}

 /* === 表示する文字（ONのとき） ============================ */
.switchArea  input[type="checkbox"]:checked + label span:after{
  content        : "ON";                /* 表示する文字       */
  padding        : 0 13px 0 0;          /* 表示する位置       */
  color          : #000000;             /* 文字色             */
}

 /* === 丸部分のSTYLE（標準） =============================== */
.switchArea #swImg {
  position       : absolute;            /* 親要素からの相対位置*/
  width          : 14px;                /* 丸の横幅           */
  height         : 14px;                /* 丸の高さ           */
  background     : #999999;             /* カーソルタブの背景 */
  top            : 4px;                 /* 親要素からの位置   */
  left           : 4px;                 /* 親要素からの位置   */
  border-radius  : 7px;                /* 角丸               */
  transition     : .2s;                 /* 滑らか変化         */
}

 /* === 丸部分のSTYLE（ONのとき） =========================== */
.switchArea input[type="checkbox"]:checked ~ #swImg {
  transform      : translateX(30px);    /* 丸も右へ移動       */
  background     : #000000;             /* カーソルタブの背景 */
}



/* チェックボックス */
.checkbox-input{
  display: none;
}
.checkbox-parts{
  padding-left: 20px;
  position:relative;
  margin-right: 20px;
}
.checkbox-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 4px;
}
.checkbox-input:checked + .checkbox-parts{
  color: #d01137;
}
.checkbox-input:checked + .checkbox-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #d01137;
  border-right: 3px solid #d01137;
}