@media (max-width: 799px) {

  /* 横幅が320px以下の場合に適用するスタイル */
  div#wdh {
    width: 100%;
  }
}

@media (min-width: 800px) {

  /* 横幅が800px以上の場合に適用するスタイル */
  div#wdh {
    width: 750px;
  }
}

div#main {
  width: 100%;
}

div#wdh {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

p, form, fieldset, input, img, ul, h1, h2, h3, h4, h5, h6, div {
  margin: 0px;
  padding: 0px;
}

p {
  line-height: 28px;
  margin-bottom: 20px;
}

text {
  color: #121212;
}

img {
  border: none;
}

a {
  text-decoration: none;
  color: #363636;
}

a:hover {
  color: DarkOrange;
}

h2 {
  font: 20px 'ＭＳ Ｐゴシック';
  font-weight: bold;
  color: #121212;
  padding: 20px 0px 0px 20px;
}

li {
  margin-bottom: 10px;
  margin-left: 20px;
}

.arial {
  font-family: arial;
  color: #661;
}

body {
  font: 14px 'ＭＳ Ｐゴシック';
  background: #e7e7d7;
  margin: 0 auto;
  padding: 0;
}

div#top1 {
  background: url('img/header.png') repeat-x;
  position: relative;
  width: auto;
  height: 124px;
  margin: 0;
  padding: 0;
}

.file1 {
  position: absolute;
  height: 12px;
  width: 12px;
  left: 15px;
}

.ya2 {
  background-image: url(img/082.gif);
  /* 画像のURLを指定       */
  background-repeat: no-repeat;
  /* 画像の繰り返しを指定  */
  width: 12px;
  /* 横幅のサイズを指定    */
  height: 12px;
  /* 縦幅のサイズを指定    */
  position: absolute;
  left: 5px;
}

.ya1 {
  background-image: url(img/073.gif);
  /* 画像のURLを指定       */
  background-repeat: no-repeat;
  /* 画像の繰り返しを指定  */
  width: 12px;
  /* 横幅のサイズを指定    */
  height: 12px;
  /* 縦幅のサイズを指定    */
  position: absolute;
  left: 10px;
}

#top1 h1 {
  position: relative;
  top: 10px;
  left: 10px;
  font: 40px arial;
  font-weight: bold;
}

#top1 h1 a {
  color: #fff;
}

#top1 a:hover {
  color: DarkOrange;
}

#left1 {
  position: absolute;
  left: 6px;
  top: 100px;
  background: url('img/left_body.png');
  width: 190px;
  line-height: 20px;
  padding-top: 30px;
}

#left_header {
  position: absolute;
  left: 0px;
  top: -21px;
  background: url('img/left_header.png') no-repeat;
  width: 190px;
  height: 50px;
  margin: 0px;
}

#left_footer {
  position: relative;
  left: 0px;
  top: 4px;
  background: url('img/left_footer.png') no-repeat;
  width: 190px;
  height: 8px;
  margin: 0px;
}

.left2_1 {
  position: relative;
  left: 5px;
}

.left2_2 {
  position: relative;
  left: 5px;
}

.left3 {
  position: absolute;
  left: 25px;
}

#left4 {
  position: relative;
  top: 0px;
  text-align: center;
  font-size: 11px;
}

.left20 {
  position: relative;
  left: 20px;
}

.main3 {
  background: url('img/middle_body.png');
  font-size: 14px;
  color: #222;
  line-height: 180%;
  padding: 40px 20px 0px 20px;
}

.main33 {
  background: url('img/middle_body.png');
  font-size: 14px;
  color: #222;
  line-height: 180%;
  padding: 20px 20px 20px 20px;
}

#main1 {
  position: absolute;
  left: 205px;
  top: 100px;
}

#foot1 {
  width: 540px;
  text-align: center;
}

.middle_header {
  position: absolute;
  left: 0px;
  top: -21px;
  background: url('img/middle_header.png') no-repeat;
  width: 540px;
  height: 50px;
  margin: 0px;
}

.middle_header2 {
  position: absolute;
  left: 0px;
  top: -21px;
  background: url('img/middle_header2.png') no-repeat;
  width: 540px;
  height: 50px;
  margin: 0px;
}

.middle_footer {
  position: relative;
  left: 0px;
  top: 20px;
  background: url('img/middle_footer.png') no-repeat;
  width: 540px;
  height: 50px;
  margin: 0px;
}

.spacer {
  position: relative;
  left: 0px;
  top: 0px;
  width: 100px;
  height: 50px;
  margin: 0px;
}

.main2 {
  background: url('img/middle_body.png');
  position: relative;
  left: 0px;
  width: 540px;
  top: 0px;
}

.pic1 {
  float: left;
  margin-right: 10px;
}

.pic2 {
  position: relative;
  height: 270px;
}

#main4 {
  position: relative;
  top: 0px;
  font-size: 12px;
  text-align: center;
}

#main5 {
  position: relative;
  top: 0px;
  font-size: 14px;
  line-height: 220%;
  letter-spacing: 1px;
  text-align: center;
  padding: 30px 10px 0px 10px;
}

#img1 {
  position: relative;
  top: 0px;
}

#English {
  position: absolute;
  left: 620px;
  font: 12px arial;
}

.gotoTop {
  position: absolute;
  left: 500px;
}

#hierarchy {
  position: absolute;
  left: 210px;
  top: 60px;
  color: #fff;
}

#hierarchy a {
  color: #fff;
}

#table2 {
  font-size: 14px;
  line-height: 120%;
}

#table3 {
  font-size: 12px;
  line-height: 120%;
}

#map {
  position: relative;
  left: 18px;
  top: 20px;
  width: 500px;
  height: 400px;
  border: 1px solid #989898;
}

.school {
  position: relative;
  left: 0px;
  top: 3px;
  font-weight: bold;
  cursor: pointer;
}

#google2 {
  position: absolute;
  left: 530px;
  top: 680px;
}

#google3 {
  position: absolute;
  left: 530px;
  top: 1300px;
}

#google4 {
  position: absolute;
  left: 530px;
  top: 1920px;
}

.space2 {
  background-color: #ddeeff;
  padding: 10px;
}

.space3 {
  border: 1px solid #885;
  padding: 10px;
  margin-bottom: 10px;
}

.line1 {
  position: relative;
  top: 10px;
  width: 500px;
  height: 30px;
  background-color: #E6E6FA;
}

.line2 {
  position: relative;
  top: 10px;
  width: 500px;
  height: 30px;
}

.name1 {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 200px;
}

.site {
  position: absolute;
  left: 210px;
  top: 0px;
  width: 150px;
}

.time {
  position: absolute;
  left: 370px;
  top: 0px;
  width: 50px;
}

.cal {
  position: absolute;
  left: 430px;
  top: 0px;
  width: 70px;
}

#notice01 {
  position: relative;
  left: 20px;
  width: 450px;
  font-size: 12px;
  border: 1px solid;
  padding: 5px;
}

.sample {
  float: left;
  margin-right: 10px;
  border: 1px solid #885;
}

.sample1 {
  margin-right: 10px;
  margin-top: 5px;
  border: 1px solid #885;
}

.sample2 {
  position: relative;
  top: 5px;
  margin-bottom: 1px;
}

.txt {
  position: relative;
  font-size: 12px;
  width: 45px;
  font-family: 'ＭＳ Ｐゴシック';
  ime-mode: disabled;
}

.txt2 {
  position: relative;
  font-size: 14px;
  overflow: visible;
  font-family: 'ＭＳ Ｐゴシック';
}

.feed {
  position: relative;
  top: 0px;
  left: 10px;
  width: 145px;
  font-size: 12px;
  border: 1px solid #989898;
  padding: 5px;
  overflow-x: hidden;
  overflow-y: auto;
  color: #989898;
}

.qrarea {
  position: relative;
  top: 0px;
  left: 10px;
  width: 145px;
  border: 1px solid #989898;
  padding: 5px;
  color: #989898;
}

#qrcode {
  position: relative;
  top: 0px;
  left: 20px;
}

.geo_table {
 text-align: right;
}

.table_left {
 text-align: left;
}
