/* CSS Document */
/*=============================================================================
   facilities page
=============================================================================*/
#mainVisual {
  background: url("../img/facilities/mainimg.jpg") no-repeat center/cover; }

#cont01 {
  height: 660px;
  margin-bottom: 70px; }
  #cont01 h4 {
    position: absolute;
    top: 0;
    left: 640px; }
  #cont01 .txtArea {
    width: 600px; }
  #cont01 .img02 {
    position: absolute;
    top: 50px;
    right: 0; }
  #cont01 .img03 {
    position: absolute;
    top: 420px;
    right: 20px; }
  #cont01 .bgdeco {
    position: absolute;
    bottom: -550px;
    left: -1000px;
    z-index: -1; }

#cont02 h4,
#cont03 h4 ,
#cont03b h4 {
  font-size: 3.0rem;
  width: 210px;
  border-bottom: solid 1px;
  margin-bottom: 20px; }
#cont02 .movArea,
#cont03 .movArea,
#cont03b .movArea {
  width: 600px;
  height: 400px;
  overflow: hidden; }
  #cont02 .movArea video,
  #cont03 .movArea video,
  #cont03b .movArea video {
    min-height: 100%;
    min-width: 100%; }
#cont02 .cont,
#cont03 .cont,
#cont03b .cont {
  width: 400px;
  min-height: 400px;
  height: auto;
  padding-top: 20px;
  box-sizing: border-box;
  margin-bottom: 20px;
  position: relative; }
  #cont02 .cont p,
  #cont03 .cont p,
  #cont03b .cont p {
    clear: both;
    margin-bottom: 10px; }
  #cont02 .cont .img01,
  #cont03 .cont .img01 {
    position: absolute;
    bottom: 0;
    font-size: 0; }
#cont03b .cont .img01 {
    position: absolute;
    bottom: -35px;
    font-size: 0; }

#cont02 .img02,
#cont03 .img02 ,
#cont03b .img02 {
  text-align: center; }
#cont02 .layout,
#cont03 .layout,
#cont03b .layout {
  margin-bottom: 60px; }
  #cont02 .layout .movArea,
  #cont02 .layout h4,
  #cont03 .layout .movArea,
  #cont03 .layout h4,
  #cont03b .layout .movArea,
  #cont03b .layout h4 {
    float: right; }
  #cont02 .layout .cont,
  #cont03 .layout .cont,
  #cont03b .layout .cont {
    float: left; }
#cont02 .layout.rv .cont,
#cont03 .layout.rv .cont,
#cont03b .layout.rv .cont {
  text-align: right; }
#cont02 .layout.rv .movArea,
#cont02 .layout.rv h4,
#cont03 .layout.rv .movArea,
#cont03 .layout.rv h4,
#cont03b .layout.rv .movArea,
#cont03b .layout.rv h4 {
  float: left; }
#cont02 .layout.rv .cont,
#cont03 .layout.rv .cont,
#cont03b .layout.rv .cont {
  float: right; }
  #cont02 .layout.rv .cont .img01,
  #cont03 .layout.rv .cont .img01,
  #cont03b .layout.rv .cont .img01 {
    right: 0; }
#cont02 #cont0202,
#cont03 #cont0202,
#cont03b #cont0202 {
  height: 570px; }
  #cont02 #cont0202 .img01,
  #cont03 #cont0202 .img01,
  #cont03b #cont0202 .img01 {
    position: relative; }
  #cont02 #cont0202 .img02,
  #cont03 #cont0202 .img02,
  #cont0b #cont0202 .img02 {
    position: absolute;
    top: 360px;
    left: 500px; }
  #cont02 #cont0202 .bgdeco,
  #cont03 #cont0202 .bgdeco,
  #cont03b #cont0202 .bgdeco {
    position: absolute;
    bottom: -50px;
    left: -350px;
    z-index: -1; }
    #cont02 #cont0202 .bgdeco img,
    #cont03 #cont0202 .bgdeco img ,
    #cont03b #cont0202 .bgdeco img {
      width: 1000px; }
#cont02 #cont0301,
#cont03 #cont0301 {
  height: 640px; }
#cont03b #cont0301 {
	height: 600px;
}
  
  #cont02 #cont0301 .img01,
  #cont03 #cont0301 .img01,
  #cont03b #cont0301 .img01 {
    position: relative; }
  #cont02 #cont0301 .img02,
  #cont03 #cont0301 .img02,
  #cont03b #cont0301 .img02 {
	position: absolute;
	top: 331px;
	right: 270px;
	text-align: right;
	width: 267px;
	height: 217px;
}
  #cont02 #cont0301 .bgdeco,
  #cont03 #cont0301 .bgdeco,
  #cont03b #cont0301 .bgdeco {
    position: absolute;
    top: -450px;
    right: -650px;
    z-index: -1; }
#cont02 #cont0303 .img01,
#cont03 #cont0303 .img01,
#cont03b #cont0303 .img01 {
  position: relative; }
#cont02 .note,
#cont03 .note,
#cont03b .note {
  width: 800px;
  padding: 20px;
  border: solid 1px;
  margin: -40px auto 60px; }


#cont03c{
	margin-bottom: 120px;
}
#cont03c .cont {
	display:block;
	width: 270px;
	float: right;
	margin-top: 20px;
	overflow-x: hidden;
	margin-left: 20px;
}
#cont03c img {
	float: left;
	width: 700px;
}
#cont03c h3 {
	margin-top: -150px;
}