@charset "shift_jis";
/* header
-------------------------------------------------------------*/
#header .logo-space {
  padding: 15px 20px 15px;
}
#header .logo-space .logo {
  float: left;
}
#header .logo-space .sitemap {
  float: right;
}
#header .logo-space:after {
  content: "";
  display: block;
  clear: both;
}
#header #glovalnavi {
  text-align: center;
  background: url(../../../img/bg_gnavi.gif) left top repeat-x;
}

/* top_main
-------------------------------------------------------------*/
#top_main {
  width: 760px;
  margin: 20px 20px 0;
}
/* top_left
-------------------------------------------------------------*/
#top_main_left {
  float: left;
  width: 520px;
}
#top_main_left h2 {
  margin-bottom: 15px;
}
#top_main_left h3 {
  margin-bottom: 10px;
}
#top_main_left table.facility th,
#top_main_left table.facility td {
  text-align: left;
}
#top_main_left table.facility img.hover {
  margin: 0 0 5px;
}
#top_main_left table.facility font {
  padding: 0 0 10px 15px;
}
/* shisetsu menu --------------- */
ul li#shisetsuL {
  list-style: none;
  float: left;
  width: 281px;
  margin: 0 0 23px 0;
  padding-left: 5px;
}
ul li#shisetsuC {
  list-style: none;
  float: left;
  width: 32px;
  margin-left: 0;
  background: url(../../../img/bg_dotline.gif) repeat-y center 0;
}
ul li#shisetsuR {
  list-style: none;
  width: 202px;
  float: right;
  margin: 0 0 23px 0;
}
ul li#shisetsuL dl, ul li#shisetsuR dl {
  margin: 0;
}
ul li#shisetsuL dt, ul li#shisetsuR dt {
  margin: 0 0 5px 10px;
}
ul li#shisetsuL dd, ul li#shisetsuR dd {
  margin: 0 0 10px 25px;
  font-size: 10px;
  line-height: 120%;
}
ul li#shisetsuL dt.end, ul li#shisetsuR dd.end {
  margin-bottom: 0;
}
/* shisetsu topics --------------- */
#topicsShisetsu {
  width: 485px;
  margin: 0 0 8px 5px;
  padding: 10px 15px;
  background-color: #E5F2F2;
}
/* topics
	-------------------------------------------------------------*/
#topics {
  width: 800px;
  margin: 0;
  background-color: #E5F2F2;
  vertical-align: top;
}
#topics_left {
  float: left;
  width: 105px;
  padding-top: 10px;
}
#topics_right {
  float: right;
  width: 120px;
  padding-top: 160px;
  text-align: right;
}
#topics_center {
  margin: 0 120px 0 105px;
  padding-top: 5px;
  padding-bottom: 10px;
}
/*　top_right
-------------------------------------------------------------*/
#top_main_right {
}
ul#menuR {
  margin-bottom: 35px;
}
ul#menuR li {
  list-style: none;
  margin: 0;
}
ul#menuR li img {
  vertical-align: top;
}
ul#menuPdfTop li {
  list-style: none;
  margin: 0 0 8px 8px;
  padding-left: 15px;
  background: url(../../../img/ic_menu_pdf.gif) no-repeat 0 center;
  font-size: 12px;
}
/* default link color
			----------------------*/
ul#menuPdfTop li a:link {
  color: #444444;
  text-decoration: none;
}
ul#menuPdfTop li a:visited {
  color: #444444;
  text-decoration: none;
}
ul#menuPdfTop li a:hover {
  color: #444444;
  text-decoration: underline;
}
/*  top お問い合わせ
------------------------------------------------------------------------------------------------  */
#top_toiawase {
  text-align: left;
  font-size: 12px;
  margin-left: 15px;
}
/*　top お問い合わせ link
---------------------------------------------------------------------------------------*/
#top_toiawase a:link {
  color: #555555;
}
#top_toiawase a:visited {
  color: #555555;
}
#top_toiawase a:active {
  color: #555555;
}
#top_toiawase a:hover {
  color: #555555;
  text-decoration: none;
}
/*　top hover50%
---------------------------------------------------------------------------------------*/
a:hover img.hover {
  opacity: 1;
  -webkit-animation: flash 2.0s;
  animation: flash 2.0s;
}
@-webkit-keyframes flash {
0% {
 opacity: .5;
}
100% {
 opacity: 1;
}
}
@keyframes flash {
0% {
 opacity: .4;
}
100% {
 opacity: 1;
}
}
/* footer
---------------------------------------------------------------------------------------*/
div#bnFooter {
  width: 754px;
  height: 81px;
  margin: 0 0 13px 0;
}
div#bnFooter li {
  list-style: none;
  float: left;
}
div#bnFooter li.bn01 {
  margin: 0 20px 0 0;
}
div#bnFooter li.bn02 {
  margin: 25px 20px 0 0;
}
div#bnFooter li.bn03 {
  margin: 37px 10px 0 0;
}
div#bnFooter li.bn04 {
  margin: 39px 0 0 0;
}
div#bnFooter li.bn05 {
  margin: 25px 63px 0 0;
}
