html{background-image:linear-gradient(35deg,#A0e1fc,#87ceed);
     overflow-y:scroll;min-height:100vh;}
body{padding:0;margin:0;}

h2{
  color:#383838;
  font-size:24px;
  padding:10px 0 7px 20px;
  border-bottom:3px solid #205a97;
}
h3{
  color:#383838;
  font-size:20px;
  padding:8px 0 8px 15px;
  margin-left:20px;
  margin-right:50px;
  border-left:4px solid #205a97;  
  background-color:#ffffff;
}

.Centering{width:960px;margin-left:auto; margin-right:auto; padding:0px;}
.CenteringDivMain{width:960px;margin-left:auto; margin-right:auto; padding:0px;background-color:rgba(255, 255, 255, 0.8);}

/*-------  ここからTOP関係  --------*/
.divT05{width:100%; height:240px;
        background:url(./imgPhoto/shnT05_4.jpg) no-repeat center center; background-size:cover;}

.divTitle{height:160px;margin-top:-240px;text-align:right;width:966px;margin-left:auto; margin-right:auto; padding-right:15px; padding-top:80px;}
.divTitle a{text-decoration:none;}
.title{font-size:48px; font-weight:bold; color:#000000; font-family:'HG行書体'; text-decoration:none;
	   -webkit-transition: all 1s ease;
           -moz-transition: all 1s ease;
           -o-transition: all 1s ease;}
.divTitle a:hover{text-shadow: #a0d8ef 0px 0px 25px; color:#a0d8ef;}
.bgColorW{background-color:rgba(255, 255, 255, 0.8);}


/*-------  ここからナビゲーション関係  --------*/
.divMenu{height:35px;}        
.menu{list-style-type:none; margin:0px auto; padding:0;}
.menu li{
         position:relative; float:left;
         text-align:center;
         box-sizing:border-box;
}
.menu li a{padding:12px 35px 11px;margin:0;
           display:block;position:relative;
           text-decoration:none;
           font-size:14px; color:#000000;
}
.menu li a:hover + div{
              background-color:rgba(5, 5, 255, 0.6);
}
.divA{
              width:50px;height:32px;
              border-top-right-radius: 0px;
              border-bottom-right-radius: 50px 30px;
              position:absolute; top:0;left:0;
}
.divB{
              width:50px;height:30px;
              border-top-left-radius: 0px;
              border-bottom-left-radius: 50px 30px;
              position:absolute; top:0;right:0;
}
.divSelected{
              width:34px;height:34px;
              border-radius: 17px;
              position:absolute; bottom:0;left:10px;
	      background-color:blue;
}

/*-------  ここからメインブロック関係  --------*/

.mainDivLeft{width:700px; float:left;background-color:rgba(255, 255, 255, 0.8);}
.mainDivLeft p{padding-left:35px;padding-right:35px; line-height:24px;}
.mainDivRight{width:250px; float:right; padding:10px; box-sizing:border-box;}
.mainDivRight img{box-sizing:border-box; border-radius:15px;}

.mainDivCenter{width:700px; margin-left:auto; margin-right:auto;padding-top:2px;}
.mainDivCenter p{padding-left:35px;padding-right:35px; line-height:24px;}
.mainDivCenter div{padding-left:35px;padding-right:35px; line-height:24px;}
.umekomi{margin:10px 35px;}
