/* 追加スタイル */
.content-02{
	margin: 5px 5px 30px !important;}
.aka{color: #FF0000;}
.content-10{
  margin: 5px 5px 30px !important;}}
.r-table{
  width: 100%;
  border: 1px solid;
  border-collapse: collapse;}
#store-data .r-table a img{
  max-height: 65px;
  max-width: 65px;
  width: auto;
  height: auto;
  display: block;
  margin: 0 auto;}
#store-data .r-table td{
  font-size: 14px;
  text-align: center;
  vertical-align: middle;
  border: solid 1px #095A68;
  padding: 5px;}
#store-data .item-d{
  width: 33%;}
.flleft{
  float: left;
  width: 50%;}
.flright{
  float: right;
  width: 49%;}
.tablesorter-headerRow{
  height: 6em;}
#store-data .r-table .setumei{
  text-align: left;}
.hid-item{
  display: none;}
.tablesorter-default .header,
.tablesorter-default .tablesorter-header{
	background-image:none;
	cursor:pointer;
	white-space:normal;
	text-align: left;
	padding:4px 4px 20px 4px;
	position: relative;}
.tablesorter-header-inner{
  margin-bottom: 20px;}
.tablesorter-default thead .headerSortUp,
.tablesorter-default thead .tablesorter-headerAsc,
.tablesorter-default thead .tablesorter-headerSortUp,
.tablesorter-default thead .headerSortDown,
.tablesorter-default thead .tablesorter-headerDesc,
.tablesorter-default thead .tablesorter-headerSortDown{
	background-image:none;
	border-bottom:#FF1493 3px solid}
.tablesorter-default .header::after,
.tablesorter-default .tablesorter-header::after,
.tablesorter-default thead .headerSortUp::after,
.tablesorter-default thead .tablesorter-headerAsc::after,
.tablesorter-default thead .tablesorter-headerSortUp::after,
.tablesorter-default thead .headerSortDown::after,
.tablesorter-default thead .tablesorter-headerDesc::after,
.tablesorter-default thead .tablesorter-headerSortDown::after{
	font-family: "Font Awesome 5 Free";
	font-size: 25px;
	font-weight: 900;
	position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  margin:0 auto;}
.tablesorter-default .header::after,
.tablesorter-default .tablesorter-header::after{
  content: '\f0dc';}
.tablesorter-default thead .headerSortUp::after,
.tablesorter-default thead .tablesorter-headerAsc::after,
.tablesorter-default thead .tablesorter-headerSortUp::after{
  content: '\f0de';  }
.tablesorter-default thead .headerSortDown::after,
.tablesorter-default thead .tablesorter-headerDesc::after,
.tablesorter-default thead .tablesorter-headerSortDown::after{
  content: '\f0dd';}
.tablesorter-default thead .sorter-false{
  text-align: center;
	background-image:none;
	cursor:default;
	padding:4px;}
.tablesorter-default thead .sorter-false::after{
	content:'';}
/*** フォーム ***/
#search-bx{
  width: 80%;
  margin: 0 auto;
  text-align: center;}
#form{
  width: 100%;
  margin: 0 auto;
  font-size: 15px;}
.ftitle{
  width: 26%;
  display: inline-block;
  font-weight: bold;}
.nopc .ftitle {
  position: relative;
  background: #F4EDE3;
  padding: 0.25em 0.5em;
  border-left: solid 2em #BA213B;
  width: 100%;}
.nopc .ftitle:before {
  font-family: "Font Awesome 5 Free";
  content: "\f002";
  position: absolute;
  padding: 0em;
  color: white;
  font-weight: bold;
  left: -1.5em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.fhead{
  width: 100%;
  height: auto;}
#form .buhin{
  border-bottom: 3px double #BBBBBB;
  margin: 5px auto;}
#form .bwrap{
  text-align: center;
  width: 100%;}
#form .buhin2{
  width: 49.5%;
  display: inline-block;
  border-bottom: 3px double #BBBBBB;
  margin: 5px auto;}
input[type=checkbox] {
  display: none;}
.buhin label,
.buhin2 label{
  padding-left: 25px;
  font-size: 15px;
  line-height: 20px;
  display: inline-block;
  cursor: pointer;
  position: relative;}
.buhin label:before,
.buhin2 label:before {
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  position: absolute;
  left: 0;
  background-color: #fff;
  border: solid 2px #BA213B;
  border-radius: 5px 5px 5px 5px;}
/* チェックした時 */
.buhin input[type=checkbox]:checked + label:before,
.buhin2 input[type=checkbox]:checked + label:before {
    content: '\2713';
    font-size: 18px;
    color: #fff;
    background-color: #FF8ECB;}

.button {
  display       : inline-block;
  border-radius : 40px;
  font-size     : 15px;
  text-align    : center;
  cursor        : pointer;
  padding       : 5px 20px;
  background    : #BA213B;
  color         : #ffffff;
  line-height   : 1em;
  transition    : .3s;
  box-shadow    : 6px 6px 3px #666666;
  border        : 2px solid #BA213B;}
.button:hover {
  box-shadow    : none;
  color         : #BA213B;
  background    : #ffffff;}
.square_btn {
  display: inline-block;
  padding: 2em 1em;
  text-decoration: none;
  color: white;
  border: solid 2px #67c5ff;
  border-radius: 3px;
  transition: .4s;
  background: #67c5ff;
  box-shadow : 6px 6px 3px #666666;
  width: 130px;}
.square_btn:hover {
    background: white;
    color: #209FDA;}
/*トップフォーム */
.hidden_box {
    margin: 5px;
    padding: 0;}
.hidden_box label {
    font-weight: bold;
    cursor :pointer;}
.hidden_box label:hover {
  background: #efefef;
  color: #209FDA;}
.hidden_box input {display: none;}
.hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;}
.hidden_box input:checked ~ .hidden_show {
    padding: 10px 0;
    height: auto;
    opacity: 1;}
