@charset "utf-8";

/* clearfix */
/*************************************************************/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* custom */
/*************************************************************/
#special_body {
	text-align: center;
	background-image: url("/mop/shiga/special/2603_springfair_lp/images/bg_01.png"),url("/mop/shiga/special/2603_springfair_lp/images/bg_02.png");
	background-size: auto,auto;
	background-repeat: no-repeat,repeat-y;
	position: relative;
}

.midashi {
	position: absolute;
	z-index: 1;
}

#special_body #contents .calendar {
	overflow-x: auto;
	width: 100%;
	margin: 0 auto;
	-webkit-overflow-scrolling: touch;
}
#special_body #contents .calendar div img {
	min-width: 3250px;
	vertical-align: top;
}

#special_body #contents #inner-contents {
	background-image: url("/mop/shiga/special/2603_springfair_lp/images/img_01.png"),url("/mop/shiga/special/2603_springfair_lp/images/img_02.png");
	background-size: auto,auto;
	background-repeat: no-repeat,no-repeat;
	background-position: 0 100%,100% 0%;
	padding: 0 0 5%;
}
#special_body #contents #inner-contents h2 {
	margin: 0;
}
#special_body #contents #inner-contents ul.bnr {
	list-style: none;
	margin: 0;
	padding: 0;
}
#special_body #contents #inner-contents ul.bnr li {
	margin: 0 0 4%;
}
#special_body #contents #inner-contents ul.bnr li img {
	width: 90%;
	filter: drop-shadow(5px 5px 5px  rgba(212, 20, 90, 0.4));
}

#special_body a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

@media screen and (max-width: 640px) {
	#special_body {
		background-size: 100%,100%;
	}
	#special_body #contents img {
		width: 100%;
	}
	
#special_body #contents .calendar div img {
	min-width: 1110px;
	vertical-align: top;
}
	#special_body #contents #inner-contents {
		background-size: 30%,30%;
	}
	#special_body #contents #inner-contents ul.bnr li img {
		filter: drop-shadow(3px 3px 3px  rgba(212, 20, 90, 0.4));
	}
}




