/* =========================
   基本設定
========================= */

body{
  font-family:"メイリオ","Hiragino Kaku Gothic ProN",sans-serif;
  font-size:14px;
  color:#333;
  background:#fff;
  margin:0;
}

/* =========================
   ページ全体
========================= */

.all{
  max-width:880px;
  width:92%;
  margin:0 auto;
}

/* =========================
   ヘッダー
========================= */

.header-images{
  display:flex;
  align-items:center;
  gap:12px;
}

.header-images img{
  display:block;
}

.header-images .logo{
  height:40px;
  width:auto;
}

.header-images .title{
  height:35px;
  width:auto;
}

/* =========================
   トップバナー
========================= */

.flash .slider img{
  width:100%;
  height:auto;
  max-height:360px;
  object-fit:cover;
  display:block;
}

/* =========================
   メニュー
========================= */

.nav ul{
  list-style:none;
  padding:0;
  margin:0;
}

.nav ul li{
  margin:4px 0;
}

.nav ul li a{
  display:block;
  background:#f2f2f2;
  padding:6px 16px;
  text-decoration:none;
  color:#000;
  border-radius:4px;
  transition:.2s;
  white-space:nowrap;
}

.nav ul li a:hover{
  background:#0066cc;
  color:#fff;
}

/* =========================
   メインレイアウト
========================= */

.main{
  display:flex;
  gap:24px;
  margin-top:10px;
}

.left{
  width:235px;
}

.right{
  flex:1;
  text-align:left;
}

/* =========================
   見出し
========================= */

.heading h3{
  background:#0066cc;
  color:#fff;
  padding:6px 10px;
  font-size:19px;
  margin-top:10px;
}

.main h4{
  text-align:center;
  font-size:18px;
}

/* =========================
   機器管理ページ
========================= */

.two-column{
  display:flex;
  gap:24px;
  margin:24px 0;
  align-items:flex-start;
}

.two-column .text{
  flex:1;
}

.two-column .images{
  flex:1;
}

.two-column .images img{
  width:75%;
  height:auto;
  margin-bottom:12px;
  border-radius:6px;
}

.two-column.reverse{
  flex-direction:row-reverse;
}

.two-column.center{
  justify-content:center;
}

.two-column.center .images img{
  width:75%;
  height:auto;
}

/* =========================
   コピーライト
========================= */

.copy{
  font-size:12px;
  color:#555;
  margin-top:30px;
  border-top:1px solid #ccc;
  padding-top:10px;
}

.copy p{
  margin:4px 0;
}

.copy .nav ul{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
}

/* =========================
   コンテンツ
========================= */

.main_waku_01{
  text-align:center;
}

.content{
  text-align:center;
}

/* =========================
   センター長挨拶
========================= */

.greeting-box{
  text-align:center;
  max-width:700px;
  margin:0 auto;
}

.director-photo{
  width:200px;
  height:auto;
  border-radius:6px;
  margin-bottom:20px;
}

.greeting-box p{
  text-align:center;
  margin-bottom:16px;
  line-height:1.8;
}

.director-name{
  text-align:center;
  margin-top:20px;
  font-weight:bold;
}

/* =========================
   方針リスト
========================= */

.policy-list{
  text-align:center;
  list-style-position:inside;
  padding:0;
  margin:0 auto;
  max-width:800px;
  line-height:1.8;
  font-weight:bold;
}

.policy-list li{
  margin-bottom:12px;
}

/* =========================
   テキスト整形
========================= */

.staff-syokai{
  width:100%;
  padding:15px;
  box-sizing:border-box;
  text-align:center;
}

/* =========================
   スタッフ
========================= */

.staff{
  display:inline-block;
  list-style:none;
  padding:0;
  margin:0;
  width:300px;
  line-height:1.9;
  font-size:15px;
}

.staff li{
  display:flex;
  justify-content:space-between;
}

/* =========================
   画像
========================= */

.images{
  text-align:center;
  margin:10px 0;
}

.images img{
  width:75%;
  height:auto;
  max-width:700px;
}

.image-shikaku{
  margin:10px auto;
  width:80%;
  text-align:center;
}

.image-shikaku img{
  max-width:75%;
  height:auto;
}

/* =========================
   スマホ対応
========================= */

@media (max-width:768px){

  .main{
    flex-direction:column;
  }

  .left{
    width:100%;
  }

  .two-column{
    flex-direction:column;
  }

}

@media (max-width:600px){

  .flash .slider img{
    max-height:200px;
  }

}

@media (max-width:480px){

  .flash .slider img{
    max-height:180px;
  }

  .staff{
    width:100%;
  }

  .two-column .images img{
    width:90%;
  }

}

@media (max-width:390px){

  .flash .slider img{
    max-height:150px;
  }

  .header-images .logo{
    height:30px;
  }

  .header-images .title{
    height:26px;
  }

}

.center{
  text-align:center;
}