*{
  margin: 0;
  padding: 0;
}
body{
	/*width:85%;*/
	min-width:1500px;
	color:#4e4e4e;
}
/* 大枠スタイル */
.content{
  width: 100%;
  display: flex;
  margin-top:60px;
}

.content .content-main{
  min-width: 1260px;
  margin-left: 240px;
  width:100%;
}

#popupScreen{
  position: fixed;
	z-index: 9;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	display: none;
}

/*************************************************
              ヘッダー
*************************************************/
header{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 60px;
  background-color: #383838;
  position: fixed;
  z-index: 2;
  top: 0;
}

.title{
  margin: 0 0 0 1%;
}
.icon{
	width:30px;
  margin: 0 2% 0 auto;
  cursor:pointer;
}


/*************************************************
               サイドバー
*************************************************/
.sidebar{
  width: 240px;
  height:100%;
  text-align: center;
  color: white;
  background-color: #5293fa;
  flex-direction: column;
  /* justify-content:space-between; */
  position:fixed;
}


.menubtn .listBtn{
  margin: 20% 0 20% 10%;
  padding: 10px 0;
  font-size: 20px;
  border: 1px solid #ffffff;
  border-radius: 50px 0 0 50px;
  background-color: #ffffff;
  color: #5293fa;
}


.searchBtn{
  width: 80%;
  margin: 0 5% 0 0;
  display: inline-block; /* なくても大丈夫だけど、念の為 */
  position: relative;    /* 基準値とする */
}

.searchBtn input{
  width: 100%;
  padding: 10px 10px;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 50px;
}

.searchBtn button{
  position: absolute;
  top: 8px;
  right: -5%;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

.previewMap{
  margin: 20% auto 0 auto;
  padding: 5px 0;
  font-size: 15px;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 5px;
  width: 80%;
}
.previewMap:hover{
	transform: scale(1.05, 1.05);
}

.previewMap a{
  text-decoration: none;
  color: #5293fa;
}
.helpBtm{
  margin-top: 50%;
}

.helpBtm ul li{
  width: 100%;
  display: flex;
  align-items: center;
  margin: 0 0 10% 0;
}

.helpBtm ul li .img1{
  margin-left: 10%;
}

.helpBtm ul li p{
  margin-left: 10%;
}

.helpBtm ul li p a{
  color: #ffffff;
  text-decoration: none;
}

.helpBtm ul li .img2{
  margin-left: auto;
  margin-right: 2%;
}

.uploadBtn{
  width: 100%;
  margin-top: auto;
  margin-bottom: 20%;
}

.uploadBtn button{
  background-color: #c7c7c7;
  font-size: 15px;
  border: solid 1px #c7c7c7;
  border-radius: 10px;
  padding: 10px 30px;
  color: #ffffff;
  border:1px solid #EEE;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
}


/*************************************************
              コンテンツヘッダー
*************************************************/
.contents_header{
  margin-top: 2%;
  width: 100%;
  color: #5293fa;
}
.contents_header,
.search2{
  display: flex;
}


.number{
  width: 20%;
  font-size: 30px;
}

.number span{
  font-size: 50px;
  margin: 0 5%;
}

.number{
  margin-left: auto;
  white-space: nowrap;
}

.search2{
  cursor: pointer;
  width: 10%;
  margin: 2% 10% 0 10%;
}

.search2 p{
  font-size: 20px;

} 
.search2 img{
  width: 15px;
  height: 15px;
  margin-left: 5%;
  margin-top: 5px;
}

.pulsbtn{
  margin-top: 1%;
  margin-right: 4%;
}

.pulsbtn div{
  width: 100%;
  background-color: #ffaa01;
  border-radius: 10px;
  text-align: center;
  padding: 10px;
}
.pulsbtn div:hover{
	transform: scale(1.05, 1.05);
}
.pulsbtn a{
  text-decoration: none;
  color: #ffffff;
}


/*************************************************
              表示・非表示切り替えポップ用スタイル
*************************************************/
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  z-index: 8;
}

.modalBg {
  width: 100%;
  height: 120%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.3); 
  z-index: 11;
}

.modalContent2 {
  position: absolute;
  background-color: #ffffff;
  border-radius: 10px;
  z-index: 12;
  width: 40%;
  height: 250px;
  left: 28%;
  top: 35%;
  color: #393939;
  text-align: center;
}
.modalContent2 p{
  margin-top: 15%;
}

.modalContent2 form{
  padding-top: 5%;
}

.modalContent2 form button{
  width: 20%;
  padding: 5px 0;
  border-radius: 15px;
  border: solid 3px #64b7ff;
}

.modalContent2 form .no{
  background-color:#ffffff ;
  color: #64b7ff;
}

.modalContent2 form .ok{
  background-color: #64b7ff;
  color: #ffffff;
}


/*************************************************
              絞り込みスタイル
*************************************************/
.modalContent {
  position: absolute;
  background-color: #393939;
  border-radius: 10px;
  z-index: 12;
  width: 200px;
  height: 280px;
  left: 68%;
  top: 20%;
  color: #ffffff;
}

.modalContent form{
  width: 82%;
  margin: 5% auto;
}

.modalContent form div{
  margin: 2% 0;
}

.modalContent form div label{
  margin-left: 3%;
}


.modalContent form div input[type=radio] {
  display: none;
}
.modalContent form div label{
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 5px 30px;
  position: relative;
  width: auto;
}
.modalContent form div label::before {
  background: #393939;
  border: 2px solid #ffffff;
  content: '';
  display: block;
  height: 16px;
  left: -1px;
  margin-top: -9px;
  position: absolute;
  top: 50%;
  width: 16px;
}
.modalContent form div label::after {
  border-right: 3px solid #ffffff;;
  border-bottom: 3px solid #ffffff;;
  content: '';
  display: block;
  height: 9px;
  left: 5px;
  margin-top: -8px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  width: 5px;
}
input[type=radio]:checked + label::after {
  opacity: 1;
}

.modalContent form button{
  background-color: #ffffff;
  color: #393939;
  width: 40%;
  border-radius: 15px;
  margin: 10px 0 0 30% ;
  font-weight: bolder;
  font-size: 18px;
}

.none{
  display:none;
}

#keyform{
  display:none;
}

/*************************************************
              絞り込みスタイル
*************************************************/
.modalContent3 {
  position: fixed;
  background-color: white;
  border-radius: 10px;
  z-index: 10;
  top: 8px;
  color: #383838;
  right: 8px;
  text-align: right;
}
#email{
  border-bottom: 1px #000 solid;
}
#logout{
  cursor:pointer;
}

.modalContent3 p{
  padding: 8px;
  position: relative;
  z-index: 13;
}