body{
 margin:0px;
 padding:0px;
 text-align:center; 
 overflow-y: scroll;
 color: #333333;
 font-size:16px;
 line-height:1.5em;
 letter-spacing:0.05em;
 font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}
a:link{
 color : #0000ff;text-decoration : none;
}
a:visited{
 color : #0000ff;text-decoration : none;
}
a:hover{
 color : #808080;text-decoration : none;
}
#site-box{
 width: 940px;
 margin: 8px auto;
 box-shadow: 0px 0px 8px;
 padding: 5px;
}
#header-box{
 width: 940px;
}
#header-menu-box{
 width: 940px;
}
#news-box{
 float: left;
 width: 658px;
 height : 175px;
}
#official-box{
 float: right;
 width: 248px;
}
#evt-box{
  float: right;
  width: 248px;
}
#mail-box{
  float: right;
  width: 248px;
}
#footer-box{
  clear: both;
  width: 940px;
  background: #00acee;
  font-size :12px;
  -webkit-text-size-adjust : none;
  color: #ffffff;
  border-collapse: collapse;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  padding: 10px 0px 10px 0px;
}
#right-br-box{
 float: right;
 width: 248px;
 height: 20px;
}
#footer-br-box{
 clear: both;
 width: 940px;
 height: 20px;
}
table{
 width: 100%;
 -webkit-text-size-adjust : none;
 border-collapse: collapse;
}
table th{
 height: 35px;
 border: solid 1px #00acee;
 background: #00acee;
 text-align: center;
 color: #ffffff;
}
table td{
 padding: 4px 4px;
 border: 1px solid #00acee;
}
#no-border{
 height: 45px;
 text-align: center;
 border: 0;
 padding: 0px 0px;
 align: center;
}
.ifrm-container{
 width:648px;
 height:500px;
 overflow:auto;
 -webkit-overflow-scrolling:touch;
 display: inline-block;
}
.ifrm{
 width:100%;
 height:100%;
 border:none;
 display:block;
}
#photo{
    width: 940px;
    height: 210px;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
    position: relative;
}
#photo img{
    top: 0;
    left: 0;
    position: absolute;
}
a.bt-menu,
a:hover.bt-menu,
a:visited.bt-menu{
  display: block;
  text-decoration: none;
  height:40px;
  width: 150px;
  line-height: 40px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  background: #00acee;
  box-shadow: 2px 2px 2px #555;
  margin-left: auto;
  margin-right: auto;
}
a:hover.bt-menu{
  color: #00acee;
  background: #fff;
  margin-left: auto;
  margin-right: auto;
}
a:active.bt-menu{
  -ms-transform: translateY(1px);
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
  box-shadow: none;
  margin-left: auto;
  margin-right: auto;
}
h1{
 font-size:18px;
 line-height: 18px;
}