@charset "utf-8";
/* CSS Document */

body  {
       /* �w�i�F�w��
    background-color:#F2F2F2;*/
    }

.cssgrid900 {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}
.cssgrid800 {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.cssgrid1100 {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
.cssgrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-auto-rows: auto;
}

.cssgrid > div {
  overflow: auto;
  padding: 4%;}

.cssgrid_footer {
  display: grid;
  grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));
  grid-auto-rows: auto;
  margin: 2%;
}

.grid_margin1 {
	margin-left: 18%;
}

.grid_margin2 {
	margin-top: 100px;
	margin-left: 120px;
}

.grid_margin3 {
	margin-top: 100px;
	margin-left: 120px;
}

.grid_margin4 {
	margin-top: 80px;
}

.grid_margin5 {
	margin-top: 0px;
}

.cssgrid_footer > div {
  overflow: auto;
  padding: 2%;
}

.cssgrid_gallery {
  display: grid;
  grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));
  grid-auto-rows: auto;
  margin: 1%;
}

.cssgrid_gallery > div {
  overflow: auto;
  padding: 2%;
}

.cssgrid_item {
	max-width:80%;
	margin-left: auto;
	margin-right: auto;
	margin-top:30px;
}

.cssgrid_item2 {
	max-width:52.8%;
	margin-left: auto;
	margin-right: auto;
	margin-top:30px;
}

.cssgrid_itemlist {
  display: grid;
  grid-template-columns:repeat(auto-fit, minmax(150px, 33%));
  grid-auto-rows: auto;
  padding: 2%;
}

.cssgrid_itemlist > div {
  overflow: auto;
  padding: 3%;
margin-left: auto;
margin-right: auto;
}

.cssgrid_itemlist2 {
  display: grid;
  grid-template-columns:repeat(auto-fit, minmax(150px, 50%));
  grid-auto-rows: auto;
  padding: 2%;
}

.cssgrid_itemlist2 > div {
  overflow: auto;
  padding: 3%;
margin-left: auto;
margin-right: auto;
}


.inner_list {
	margin-left:1%;
	margin-right:10px;
	height: auto;
	max-width: 74px;
}

@media screen and (max-width:767px){
	.cssgrid {
	margin-left:auto;
	margin-right:auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-auto-rows: auto;
}

	.cssgrid_item {
	max-width:100%;
	margin-left: auto;
	margin-right: auto;
	margin-top:30px;
}

	.cssgrid_itemlist {
  display: grid;
  grid-template-columns:repeat(auto-fit, minmax(150px, 48%));
  grid-auto-rows: auto;
}

	.cssgrid_item2 {
	max-width:100%;
	margin-left: auto;
	margin-right: auto;
	margin-top:30px;
}

	.cssgrid_itemlist2 {
  display: grid;
  grid-template-columns:repeat(auto-fit, minmax(150px, 48%));
  grid-auto-rows: auto;
}

	.cssgrid_gallery {
  display: grid;
  grid-template-columns:repeat(auto-fit, minmax(85px, 1fr));
  grid-auto-rows: auto;
  margin: 2%;
}
	.grid_margin4 {
	margin-top: 20px;
}
	.grid_margin5 {
	margin-top: 20px;
}
	.grid_80 {
		max-width:80%;
	}
}
