@charset "utf-8";
/* CSS Document */

#contents {
  z-index: 0;
  font-size: 16px;
}
.page-txt {
  margin: 30px 0 0;
  height: 2000px;
}
#modal-open {
  color: #cc0000;
}
/* モーダル コンテンツエリア */
.modal-main,.modal-main02,.modal-main03,.modal-main04,.modal-main05,.modal-main06,.modal-main07,.modal-main08,.modal-main09,.modal-main10,.modal-main11{
  display: none;
  width: 640px;
  height: 320px;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  color: #666666;
  position:fixed;
  z-index: 2;
}
/* モーダル 背景エリア */

.modal-bg {
  display:none;
  width:100%;
  height:100%;
  background-color: rgba(0,0,0,0.5);
  position:fixed;
  top:0;
  left:0;
  z-index: 1;
}
@media only screen and (max-width: 640px){

/* モーダル コンテンツエリア */
.modal-main,.modal-main02,.modal-main03,.modal-main04,.modal-main05,.modal-main06,.modal-main07,.modal-main08,.modal-main09,.modal-main10,.modal-main11{
  display: block!important;
	width: 100%;
  max-width: 640px;
  height: auto;
	margin-bottom: 30px;
	position: relative!important;

}
/* モーダル 背景エリア */

.modal-bg {
  display:none;
  width:100%;
  height:100%;
  background-color: rgba(0,0,0,0.5);
  position:fixed;
  top:0;
  left:0;
  z-index: 1;
}
}