@charset "UTF-8";

* {
  font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
  line-height: 180%;
}

a {
  text-decoration: none;
}

/*ヘッダー*/

header {
  background-image: url(../img/topimg.png);
  background-repeat: no-repeat;
  background-size: 100% 586px;
}

#header-top {
  background-color: #0174BF;
  color: #fff;
  padding: 0 10px;
}

#header-top .container1 {
  width: 1140px;
  margin: 0 auto;
}

#header-top .container1 h1 {
  padding: 2px 0;
}

.header-box {
  width: 1140px;
  margin: 0 auto;
  overflow: hidden;
}

.header-box .logo a {
  *zoom: 1;
  float: left;
  background-image: url(../img/logo.png);
  background-repeat: no-repeat;
  height: 76px;
  width: 570px;
  text-indent: 200%;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  margin-top: 8px;
}

.header-box .tel {
  *zoom: 1;
  float: right;
  background-image: url(../img/tel.png);
  background-repeat: no-repeat;
  height: 76px;
  width: 570px;
  text-indent: 200%;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  margin-top: 4px;
}

.header-box .top-img {
  *zoom: 1;
  float: right;
  background-image: url(../img/topimg1.png);
  background-repeat: no-repeat;
  height: 586px;
  width: 1140px;
  text-indent: 200%;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  clear: both;
}

.header2 {
  height: 84px;
  overflow: hidden;
}

.header3 {
  background-color: #356D52;
  height: 1070px;
  overflow: hidden;
  padding: 80px 0;
}

.top-img2 {
  *zoom: 1;
  background-image: url(../img/topimg2.png);
  background-repeat: no-repeat;
  height: 680px;
  width: 1140px;
  text-indent: 200%;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  clear: both;
}

/* ヘッダー終了 */

/* コンテンツ */

#wrapper {
  
}

#wrapper .section-box {
  width: 1140px;
  margin: 0 auto;
  overflow: hidden;
}



#wrapper .btn-box {
  overflow: hidden;
  text-align: center;
  margin-bottom: 80px;
}

#wrapper .btn-box .btn1 {
  display: inline;
}

#wrapper .inquiry-btn {
  text-align: center;
  margin: 60px 0 60px 0;
}
#wrapper .inquiry-btn a:hover{
  opacity: 0.8;
}



#wrapper .center {
  width: 1140px;
  margin: 0 auto;
  overflow: hidden;
}


#wrapper .yaji {
  width: 1140px;
  height: 76px;
  margin: 15px 0;
  background-image: url(../img/yajirushi.png);
  background-repeat: no-repeat;
  text-align: center;
}


.section-box .sec01 {
  *zoom: 1;
  background-image: url(../img/sec01.png);
  background-repeat: no-repeat;
  height: 395px;
  width: 1140px;
  text-indent: 200%;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  clear: both;
  z-index: 0;
  margin: 0 auto;
  margin-top: 30px;
}

#wrapper .bk-orange{
  background-color: #FFF4E4;
  padding: 60px 0;
}
#wrapper .bk-blue{
  background-color: #DDEEF8;
  padding: 60px 0;
}
#wrapper .bk-white{
  padding: 60px 0;
}

#wrapper .to-hp-btn {
    z-index: 2;
    margin-top: -70px;
    margin-left: 745px;
}
#wrapper .to-hp-btn a:hover{
  opacity: 0.8;
}


#wrapper .sec{
  *zoom: 1;
  background-repeat: no-repeat;
  text-indent: 200%;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  clear: both;
  z-index: 0;
  margin: 0 auto;
}

#wrapper .sec02 {
  background-image: url(../img/sec02.png);
  height: 70px;
  width: 1140px;
}

#wrapper .sec03 {
  background-image: url(../img/sec03.png);
  height: 607px;
  width: 1140px;
}

#wrapper .sec04 {
  background-image: url(../img/sec04.png);
  height: 70px;
  width: 1140px;
  margin-top: 20px;
  margin-bottom: 80px;
}

#wrapper .sec05 {
  background-image: url(../img/sec05.png);
  height: 80px;
  width: 1140px;
  margin-bottom: 40px;
}

#wrapper .sec06 {
  background-image: url(../img/sec06.png);
  height: 350px;
  width: 1140px;
  margin-bottom: 60px;
}

#wrapper .sec07 {
  background-image: url(../img/sec07.png);
  height: 35px;
  width: 1140px;
  margin-bottom: 40px;
}

#wrapper .sec08 {
  background-image: url(../img/sec08.png);
  height: 470px;
  width: 1140px;
}


#wrapper .sec09 {
  background-image: url(../img/sec09.png);
  height: 70px;
  width: 1140px;
  margin-bottom: 40px;
}

#wrapper .sec10 {
  background-image: url(../img/sec10.png);
  height: 252px;
  width: 1140px;
}

#wrapper .sec11 {
  background-image: url(../img/sec11.png);
  height: 145px;
  width: 1140px;}

#wrapper .sec12 {
  background-image: url(../img/sec12.png);
  height: 395px;
  width: 1140px;
}

#wrapper .sec13 {
  background-image: url(../img/sec13.png);
  height: 592px;
  width: 1140px;
}

#wrapper .sec14 {
  background-image: url(../img/sec14.png);
  height: 70px;
  width: 1140px;
  margin-bottom: 40px;
}

#wrapper .sec15 {
  background-image: url(../img/sec15.png);
  height: 70px;
  width: 1140px;
  margin-bottom: 40px;
}

#wrapper .sec16 {
  background-image: url(../img/sec16.png);
  height: 175px;
  width: 1140px;
}

#wrapper .sec17 {
  background-image: url(../img/sec17.png);
  height: 70px;
  width: 1140px;
  margin-top: 20px;
  margin-bottom: 80px;
}

#wrapper .sec18 {
  background-image: url(../img/sec18.png);
  height: 140px;
  width: 1140px;
  margin-bottom: 80px;
}

#wrapper .sec19 {
  background-image: url(../img/sec19.png);
  height: 761px;
  width: 1140px;
}

#wrapper .sec20 {
  background-image: url(../img/sec20.png);
  height: 70px;
  width: 1140px;
  margin-bottom: 80px;
}

#wrapper .sec21 {
  background-image: url(../img/sec21.png?d=20160915);
  height: 780px;
  width: 1140px;
}

#wrapper .sec22 {
  background-image: url(../img/sec22.png);
  height: 70px;
  width: 1140px;
  margin-bottom: 60px;
}

#wrapper .sec23 {
  background-image: url(../img/sec23.png);
  height: 610px;
  width: 1140px;
  margin-bottom: 20px;
}

#wrapper .sec24 {
  background-image: url(../img/sec24.png);
  height: 610px;
  width: 1140px;
}

#wrapper .sec25 {
  background-image: url(../img/sec25.png);
  height: 30px;
  width: 1140px;
  margin-bottom: 60px;
}

#wrapper .sec32 {
  background-image: url(../img/sec32.png);
  height: 70px;
  width: 1140px;
  margin-top: 80px;
  margin-bottom: 80px;

}

#wrapper .sec33 {
  background-image: url(../img/sec33.png);
  height: 286px;
  width: 1140px;
}

#wrapper .sec34 {
  background-image: url(../img/sec34.png);
  height: 192px;
  width: 1140px;
  margin-bottom: 40px;
}

#wrapper .book1003 {
  background-image: url(../img/book1003.png?d=20160921002);
  height: 600px;
  width: 1140px;
  margin-top: 30px;
  margin-bottom: 40px;
  background-color: white;
  border-radius: 5px;
}



/* コンテンツ終了 */

/* form */

table {
  border-collapse:collapse;
  margin: 0 auto;
}

td {
  border: 1px solid #cccccc;
  padding: 10px;
  font-size: 16px;
  color: #555555;
}

td.l_Cel {
  width: 250px;
  background-color:#063B6D;
  color: #fff;
}

.form1 {
  font-size: 12px;
  text-align: center;
  margin-top: 10px;
}

.button {
  text-align: center;
  margin: 10px;
  font-size: 14px;
  padding: 5px 15px;
}


/* フッター */
footer {
  overflow: hidden;
  *zoom: 1;
  text-align: center;
  padding: 2em 0;
  line-height: 180%;
  clear: both;
  background-color: #0174BF;
  color: #fff;
  font-size: 14px;
}

/*トップに戻るボタン指定*/

#page-top {
    position: fixed;
    bottom: 10px;
    right: 20px;
    font-size: 12px;
    z-index: 9999;
}

#page-top a {
    background: rgba(179, 132, 18,.4);
    text-decoration: none;
    color: #fff;
    width: 100px;
    padding: 10px 0 10px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}

#page-top a:hover {
    text-decoration: none;
    background: rgba(120, 100, 18,.8);
}

/*震えるボタン*/

.buru:hover {
    animation: shake 0.3s linear infinite;
    -webkit-animation: shake 0.3s linear infinite;
}

@keyframes shake {
    0% { transform: translate(3px, 2px) rotate(0deg); }
    10% { transform: translate(-2px, -3px) rotate(-1deg); }
    20% { transform: translate(-4px, 0px) rotate(1deg); }
    30% { transform: translate(0px, 3px) rotate(0deg); }
    40% { transform: translate(2px, -2px) rotate(1deg); }
    50% { transform: translate(-2px, 3px) rotate(-1deg); }
    60% { transform: translate(-4px, 2px) rotate(0deg); }
    70% { transform: translate(3px, 2px) rotate(-1deg); }
    80% { transform: translate(-2px, -2px) rotate(1deg); }
    90% { transform: translate(2px, 4px) rotate(0deg); }
    100% { transform: translate(2px, -3px) rotate(-1deg); }
}