@charset "shift_jis";
/* CSS Document */

/*--------------------------------------------------
special_container
--------------------------------------------------*/

#special_container {
  position: relative;
  background: url(../img/special_container_bg.png) repeat-x 0 0;
}
#special_container::before {
  background: url(../img/special_container_bg.png) repeat-x 0 100%;
  content: '';
  position: absolute;
  height: calc(100% - 500px);
  display: block;
  width: 100%;
  left: 0;
  bottom: 0;
}
#special_container .if {
  text-align: left;
  margin: 10px 0 0 30px;
}
.sinner {
  position: relative;
  width: 900px;
  margin: 0 auto;
  background: url(../img/bg_fv.png) repeat-y 50% 0;
  padding: 20px 5px;
}
.sinner::before {
  content: '';
  width: 900px;
  background: url(../img/sinner_bg.png) no-repeat 50% 100%;
  position: absolute;
  height: 280px;
  display: block;
  left: 0;
  bottom: 0;
  margin: auto;
  right: 0;
}
.sinner::after {
  top: 275px;
}
.container {
  background: url(../img/template/container_bg.png) repeat-y;
  width: 860px;
  margin: 0 auto;
  padding: 30px 25px 10px 25px;
  overflow: hidden;
  zoom: 1;
}
.sp_area1_wrap {
  background: url(../img/template/container_bg.png) repeat-y;
  width: 910px;
  margin: 0 auto;
}
.sp_area1 {
  background: url(../img/syueki_corner_bg.png) no-repeat;
  box-sizing: border-box;
  width: 900px;
  margin: 0 auto;
  padding: 20px;
  height: 255px;
  box-sizing: border-box;
}
.bottomBnr {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}
.sp_area4 {
  background: url(../img/sp_area4_bg.png) no-repeat;
  padding: 20px;
  width: 120px;
  height: 215px;
  float: left;
}
.alpha a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: 'alpha(opacity=70)';
}

.sp_area2 {
  /* background:url(../img/sp_area2_bg.png) no-repeat; */
  padding: 15px 0 15px 20px;
}
.sp_area3 {
  padding: 10px 20px 15px 10px;
}
.sp_area3 .inner {
  background: url(../img/sp_area3_bg.png) no-repeat;
  padding: 42px 3px 0 3px;
  height: 255px;
  top: -300px;
}
.sp_area3 img {
  margin: 0 0 4px 0;
}
/*--------------------------------------------------
cube
--------------------------------------------------*/

#cube {
  clear: both;
  overflow: hidden;
  zoom: 1;
}

#cube .if {
  text-align: center;
  margin: 6px 0 0 0;
}
#cube .area1 .btn {
  background: url(../img/area1_bg.png) no-repeat;
}
#cube .area2 {
  clear: both;
  background: url(../img/area2_bg.png) no-repeat;
  margin: 20px 0 0 0;
}
#cube .area3 {
  background: url(../img/area3_bg.png) no-repeat;
}
#cube .area4 {
  background: url(../img/area4_bg.png) no-repeat;
  margin: 20px 0 0 0;
}
/*--------------------------------------------------
slideWrapper
--------------------------------------------------*/

div#slideWrapper {
  clear: both;
  position: relative;
  margin: 0 auto;
  width: 860px;
  overflow: hidden;
  zoom: 1;
}

div#slideWrapper div#slideBox {
  position: relative;
  width: 700px;
  height: 250px;
  margin-top: 5px;
  overflow: hidden;
  z-index: 999;
}

div#slideWrapper div#slideBox p#btnHoumu {
  clear: both;
  position: absolute;
  top: 195px;
  left: 24px;
  z-index: 999;
}
div#slideWrapper div#slideBox p#btnBlog {
  clear: both;
  position: absolute;
  top: 149px;
  left: 24px;
  z-index: 999;
}

div#slideWrapper div#slideBox div#slideImg {
  /*	background: url(../img/slideBg.png) no-repeat;*/
  width: 700px;
  height: 250px;
  margin: 0 auto;
  /*	float:left;*/
  display: inline;
}

div#slideWrapper div#slideBox div#slideshow {
  position: relative;
  width: 700px;
  height: 250px;
  z-index: 1;
}
div#slideWrapper div#slideBox div#slideshow img {
  position: absolute;
  z-index: 8;
  opacity: 0;
}
div#slideWrapper div#slideBox div#slideshow img.active {
  z-index: 10;
  opacity: 1;
}
div#slideWrapper div#slideBox div#slideshow img.last-active {
  z-index: 9;
}

/* =========================================================
menuBox
========================================================= */
div#slideWrapper div#menuBox {
  position: absolute;
  top: 0px;
  left: 710px;
  background: url(../img/sp_area3_bg.png) no-repeat;
  width: 144px;
  height: 213px;
  padding: 42px 3px 0;
}
div#slideWrapper div#menuBox ul {
  float: left;
}
div#slideWrapper div#menuBox ul li {
  height: 38px;
  margin-bottom: 4px;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
  zoom: 1;
}

/* =========================================================
Tenant
========================================================= */
div#Tenant {
  position: relative;
  width: 860px;
  margin: 0 auto 10px;
  background: #f3f5f5;
}
div#Tenant p#TenantBtn {
  clear: both;
  position: absolute;
  top: 191px;
  left: 18px;
  z-index: 999;
}

/* =========================================================
TenantCube
========================================================= */
div#Tenant div#TenantCube {
  position: absolute;
  width: 640px;
  height: 370px;
  background: url(../img/TenantBody.png);
  top: 0;
  left: 220px;
  display: inline;
  z-index: 1;
}

div#Tenant div#TenantCube p {
  margin: 20px 0 0 16px;
}

/* =========================================================
TenantBnr
========================================================= */
div#Tenant div#TenantCube div#TenantBnr {
  clear: both;
  position: absolute;
  top: 256px;
  left: 16px;
  z-index: 999;
}

div#Tenant div#TenantCube div#TenantBnr p {
  clear: both;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
/* =========================================================
TenantBnr2
========================================================= */
div#Tenant div#TenantCube div#TenantBnr2 {
  clear: both;
  position: absolute;
  top: 256px;
  left: 325px;
  z-index: 999;
}

div#Tenant div#TenantCube div#TenantBnr2 p {
  clear: both;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
