@charset "utf-8";
#contents #tsd {
  display: block;
  line-height: 0;
  padding: 0;
  margin: 0;
  background-color: #FFFFFF;
  width: 920px;
  text-align: left;
}
#contents #tsd img{
  border: none;
  vertical-align: bottom;
}
.brcl {
  clear: both;
}

#contents #tsd p.normal{
  padding: 0px;
  margin: 0px;
  width: 920px;
}
#contents #tsd p.normal590{
  padding: 0px;
  margin: 5px auto 0 auto;
  width: 590px;
}
#contents #tsd p.normal300{
  padding: 0px;
  margin: 30px auto 0 auto;
  width: 300px;
}
#contents #tsd p.normal775{
  padding: 0px;
  margin: 20px auto 0 auto;
  width: 775px;
}


/* 2023.02.21 */
#contents #tsd p.normal650{
  padding: 0px;
  margin: 5px auto 0 auto;
  width: 650px;
}










/*accordion*/
dl.accordion {
  width: 920px;
  margin: 0;
  padding: 0;
}
dl.accordion dt {
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 0;
}
dl.accordion dd {
  margin: 0;
  padding: 0;
}


/*menu*/
#contents .btn section {
	display: block;
  position: relative;
	top: 0;
	right: 0;
  margin: 0 0 0 765px;
  width: 155px;
  height: 155px;
  text-align: left;
	box-sizing: border-box;
	padding-top: 0px;
	transition: background-color 0.2s;
}
#contents .btnTop section {
	top: 0;
}
#contents .btn section.fixed {
	position: fixed;
	top: 0;
	z-index: 100;
}
#contents #tsd p.normal2 {
  display: block;
  padding: 0px;
  margin: 0 0 0 765px;
  width: 155px;
  height: 155px;
}
#contents #tsd .under {
  display: block;
  line-height: 0;
  padding: 0;
  margin: -155px 0 0 0;
  width: 920px;
}
#contents .btn section.fixed {
	position: fixed;
	top: 0;
	z-index: 100;
}
#contents #tsd .under.fixed {
  margin: 0 0 0 0;
}



#contents #tsd .mtsp36{margin-top: 36px !important;}

#contents #tsd .mtsp10{margin-top: 10px !important;}
#contents #tsd .mtsp20{margin-top: 20px !important;}
#contents #tsd .mtsp30{margin-top: 30px !important;}
#contents #tsd .mtsp40{margin-top: 40px !important;}
#contents #tsd .mtsp50{margin-top: 50px !important;}
#contents #tsd .mtsp60{margin-top: 60px !important;}
#contents #tsd .mtsp70{margin-top: 70px !important;}
#contents #tsd .mtsp80{margin-top: 80px !important;}
#contents #tsd .mtsp100{margin-top: 100px !important;}

/* ロールオーバー時の反調 */
#contents #tsd a:hover img.imgwhite, #contents #tsd img:hover.imgwhite {
    cursor:pointer;
    filter: alpha(opacity=70);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=70)";  /* ie 8 */
    -moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.7;              /* Safari 1.x */
    opacity:0.7;
    zoom:1;
}

/* swiper */
.swiper-slide {
  text-align: center;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 50px;
  height: 150px;
  margin-top: -75px;
  z-index: 10;
  cursor: pointer;
  background-size: 50px 150px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev {
  left: 0;
  background-image: url('../img/slide/slide_back.gif');
}
.swiper-button-next {
  right: 0;
  background-image: url('../img/slide/slide_next.gif');
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  cursor:pointer;
  filter: alpha(opacity=70);        /* ie lt 8 */
  -ms-filter: "alpha(opacity=70)";  /* ie 8 */
  -moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.7;              /* Safari 1.x */
  opacity:0.7;
  zoom:1;
}
.swiper-button-prev.swiper-button-disabled:hover,
.swiper-button-next.swiper-button-disabled:hover {
  opacity: 0;
  cursor:default;
}
