

#topimg {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 70px;
  width: 800px;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

#topimg h1 {
  margin: 0px;
  height: 0px;
}

#sidemenu {
  position: absolute;
  top: 70px;
  left: 0px;
  width: 200px;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

#topmenu {
  position: absolute;
  top: 70px;
  left: 200px;
  height: 20px;
  width: 600px;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

.main {
  position: absolute;
  top: 90px;
  left: 200px;
  width: 600px;
  margin: 0px;
  padding: 0px;

  background-color: #FFFFFF;
}



a {
  text-decoration: none;
  color: #000000;
}

a.backToTop {
  color: #AAAAAA;
}

ul {
  line-height: 130%;
}

body {
  font-family: "ＭＳ Ｐゴシック";
  font-size: 100%;
  line-height: 100%;
  background-color: #DFF2BB;
}

img.img_left {
  float: left;
  margin-right: 5px;
}

img.img_middle {
  vertical-align: middle;
}

img.img_top {
  vertical-align: top;
}

a.nodeco {
  text-decoration: none;
  color: #000000;
}

.td_left {
  text-align: left;
}

.td_right {
  text-align: right;
}

.td_center {
  text-align: center;
}

.td_bold {
  font-weight: bold;
}


/* 左側に表示するﾒﾆｭｰ *************************************************/
a.sidemenu {
  color: #111111;
  text-decoration: none;
  font-size: 90%;
}

#sidemenu h2 {
  position: relative;
  width: 185px;
  height: 20px;
  margin: 0px 3px 0px 5px;
  padding: 0px;
  font-size: 10pt;
  color: #FFFFFF;
  background-color: #FA8190;
  text-align: center;
  vertical-align: middle;
}

#sidemenu h2 a {
  color: #FFFFFF;
  border-bottom: solid 1px #FFFFFF;
}

#sidemenu table {
  width: 185px;
  margin: 0px 5px 0px 5px;
  padding: 0px;
  font-size: 10pt;
  background:#FFFFFF;
}


#sidemenu table td {
  padding-right: 3px;
}

#sidemenu table div {
  text-align: left;
  overflow: hidden;
  padding-left: 3px;
  white-space: nowrap;
}

#sidemenu ul {
  list-style-image: url("./img/tile.gif");
  list-style-position: inside;
  line-height: 130%;
  text-align: left;
  margin: 2px 0px 5px 5px;
  padding: 2px 0px 0px 5px;
}

#sidemenu form {
  margin: 2px 0px 0px 0px;
}

#keyword {
/*  border-style: double;
  border-color: #FFFFFF; */
  color:#111111;
  background:#FFFFFF;
  width: 130px;
}

#cmdFind {
  border-style: double;
  border-top-color: #FCD4D5;
  border-right-color: #F88290;
  border-bottom-color: #FD8092;
  border-left-color: #F9C7C8;
  color:#111111;
  background:#FFC1C2;
  width: 40px;
}

#sidemenu p {
  text-align: right;
  margin: 0px 0px 5px 0px;
  width: 200px;
}

#sidemenu p a {
  text-decoration: underline;
}

#smmap {
  margin: 0px;
}

#imap_logo {
  text-align: center;
}

#imap_logo a {
  text-decoration: underline;
}


/* 上部に表示するﾒﾆｭｰ *************************************************/
td.mark {
  position: relative;
  width: 100px;
  height: 20px;
  background-color: #FE9F35;
  text-align: center;
  font-size: 10pt;
}

td.imap {
  position: relative;
  width: 140px;
  height: 20px;
  background-color: #FEBF6F;
  text-align: center;
  font-size: 10pt;
}

td.nrtt {
  position: relative;
  width: 170px;
  height: 20px;
  background-color: #FE9F35;
  text-align: center;
  font-size: 10pt;
}

td.ov {
  position: relative;
  width: 190px;
  height: 20px;
  background-color: #A0D44B;
  text-align: center;
  font-size: 10pt;
}


/* main *************************************************/
#foot {
  color: #009966;
  width: 250px;
  margin: auto;
}

#foot a {
  color: #009966;
  text-decoration: underline;
}

#foot address {
  color: #009966;
  font-style: normal;
  padding-top: 10px;
}

#foot img {
  float: left;
}

#ad {
  position: absolute;
  top: 0px;
  left: 800px;
  width: 200px;
  height: 600px;
  margin: 0px;
  text-align: center;
}


/* 検索画面 */
#search ul {
  list-style-type: none;
  line-height: 130%;
}

#search td {
  height: 25px;
}

#search h2 {
  padding: 5px 0px 5px 0px;
  margin: 0px;
  background-color: #DCDEDC;
  border: #848284 solid 2px;
  color: #000000;
  font-size: 120%;
  text-align: center;
}

td.srch_gray1 {
  width: 180px;
  background-color: #B5AEB5;
  color: #FFFFFF;
  text-align: center;
  border: #8C8E94 solid 1px;
  font-weight: bold;
  padding: 2px;
}

td.srch_gray2 {
  width: 400px;
  background-color: #B5AEB5;
  color: #FFFFFF;
  text-align: center;
  border: #8C8E94 solid 1px;
  font-weight: bold;
  padding: 2px;
}

td.srch_border0 {
  width: 400px;
  border: #C6C7C6 solid 1px;
  line-height: 130%;
  padding: 2px;
}

td.srch_border1 {
  width: 180px;
  border: #C6C7C6 solid 1px;
}

td.srch_border2 {
  width: 400px;
  border: #C6C7C6 solid 1px;
  font-weight: bold;
  padding: 2px;
  text-align: center;
}

td.srch_border3 {
  width: 250px;
  border: #C6C7C6 solid 1px;
  font-weight: bold;
  padding: 2px;
  text-align: center;
}

td.srch_border4 {
  width: 150px;
  border: #C6C7C6 solid 1px;
  font-weight: bold;
  padding: 2px;
  text-align: center;
}

td.srch_green1 {
  width: 180px;
  background-color: #00BAB5;
  color: #FFFFFF;
  padding: 2px;
  text-align: center;
}

td.srch_green2 {
  width: 400px;
  border-bottom: #00BAB5 solid 1px;
  padding: 2px;
}

td.srch_photo {
  width: 180px;
  height: 180px;
  text-align: center;
}

td.srch_data0 {
  width: 400px;
  border: #FFFFFF solid 1px;
  background-color: #D6D7D6;
  padding: 2px;
  font-weight: bold;
}

td.srch_data1 {
  width: 250px;
  border: #FFFFFF solid 1px;
  background-color: #D6D7D6;
  padding: 2px;
}

td.srch_data2 {
  width: 150px;
  border: #FFFFFF solid 1px;
  background-color: #D6D7D6;
  padding: 2px;
}

td.srch_setubi0 {
  width: 400px;
  border: #D6D7D6 solid 2px;
  padding: 2px;
}

/* 詳細検索 */
#fsearch p ,
#fsetting p {
  border: #969696 solid 1px;
  padding: 10px 0px 10px 0px;
  text-align: center;
}

#fsearch em ,
#fsetting em {
  border: #969696 solid 1px;
  padding: 3px 3px 3px 3px;
  margin: 0px 3px 0px 3px;
  font-style: normal;
}

input.srch_keyword {
  width: 390px;
  border: none;
}

input.srch_button {
  border: #969696 solid 1px;
  padding: 3px 3px 3px 3px;
  margin: 0px 3px 0px 3px;
  font-style: normal;
  background-color: #FFFFFF;  
}


#fsearch h2 ,
#fsetting h2 {
  padding: 5px 0px 5px 0px;
  margin: 0px 200px 0px 200px;
  background-color: #FFFFFF;
  border: #000000 solid 2px;
  color: #000000;
  font-size: 120%;
  width: 180px;
}

#fsearch h3 ,
#fsetting h3 {
  font-size: 90%;
  font-weight: bold;
  text-align: center;
  margin: 0px;
}

#fsearch h4 ,
#fsetting h4 {
  padding: 5px 0px 5px 0px;
  margin: 0px 70px 0px 70px;
  background-color: #FFFFFF;
  border: #000000 solid 1px;
  color: #000000;
  font-size: 100%;
  font-weight: normal;
  width: 200px;
}

#fsearch hr ,
#fsetting hr {
  width: 500px;
  margin-right: 100px;
}

td.srch_komoku0 {
  background-color: #DDDDDD;
  border: #808080 solid 1px;
  width: 100px;
}

td.srch_komoku1 {
  text-align: center;
}

td.srch_keyword {
  border: #808080 solid 1px;
  width: 400px;
  padding: 0px 2px 0px 2px;
}


/* 施設情報 */
#sisetu_main {
  position: relative;
  top: 0px;
  left: 0px;
  width: 420px;
  padding: 0px;
}

#sisetu_photo {
  position: absolute;
  top: 0px;
  left: 420px;
  width: 180px;
  text-align: center;
}

#sisetu_main h2 {
  font-weight: bold;
  font-size: 120%;
  margin: 0px;
  line-height: 1.5em;
}

#sisetu_main p {
  margin: 0px;
  font-size: 90%;
}

#sisetu_main a {
  color: #000000;
  text-decoration: underline;
}

#sisetu_map {
  width: 50px;  
  color: #FFFFFF;
  background-color: #31CFCE;
  text-align: center;
  padding: 2px;
}

#sisetu_map a {
  color: #FFFFFF;
}

#sisetu_jikokuhyo {
  color: #FFFFFF;
  background-color: #31CFCE;
  text-align: center;
  padding: 2px;
}

#sisetu_jikokuhyo a {
  color: #FFFFFF;
}

td.sisetu_data0 {
  width: 110px;
  background-color: #D6D7D6;
  text-align: center;
  padding: 2px;
  font-size: 90%;
}

td.sisetu_data1 {
  width: 290px;
  border: #DEDFDE solid 1px;
  padding: 2px;
  line-height: 130%;
}

td.sisetu_data2 {
  width: 110px;
  border: #DEDFDE solid 1px;
  text-align: center;
  padding: 2px;
  font-size: 90%;
}

td.sisetu_data3 {
  width: 240px;
  border: #DEDFDE solid 1px;
  padding: 2px;
  line-height: 130%;
}

td.setubi_jokyo {
  width: 95px;
  height: 20px;
  border: #DEDFDE solid 1px;
  padding: 2px;
  text-align: center;
}

#sisetu_main hr {
  height: 1px;
  color: #DEDFDE;
}

td.setubi_komoku {
  background-color: #DCDEDC;
  font-weight: bold;
  padding-left: 10px;
  margin-top: 10px;
  line-height: 130%;
}

td.setubi_icon {
  width: 32px;
  padding: 1px;
}


td.setubi_data0 {
  width: 235px;
  text-align: left;
  padding-top: 1px;
  font-size: 90%;
}

td.setubi_data1 {
  text-align: right;
  padding-top: 1px;
  font-size: 90%;
}

td.setubi_data2 {
  text-align: right;
  padding-top: 1px;
  font-size: 90%;
}


/* トップページ */
#index h2 {
  margin: 10px 0px 0px 0px;
  padding: 10px 0px 0px 0px;
}

#index h3 {
  color: #FF4163;
  margin: 3px;
  padding: 0px;
}

#index a {
  text-decoration: underline;
}

p.index_jimukyoku {
  color: #000000;
  padding: 5px 10px 5px 10px;
  margin: 5px;
  border: solid 1px;
  font-size: 90%;
}

p.index_jimukyoku_past {
  text-align: right;
}


#index ul {
  list-style-image: url("./img/tile2.gif");
  list-style-position: inside;
  font-size: 90%;
  padding: 0px;
  margin: 0px;
  marker-offset: 2px;
}


/* いってきまっぷとは */
#imaptoha h2 {
  position: absolute;
  top: 10px;
  left: 190px;
  width: 200px;
  height: 1.6em;
  
  text-align: center;
  vertical-align: bottom;
  color: #34BA7C;
  font-size: 100%;
  background-color: #FFFFFF;
}

#imaptoha strong {
  font-size: 160%;
  font-weight: bold;
  color: #000000;
}

#imaptoha ul {
  border: #C4C2C4 solid 2px;
  list-style-position: outside;
  padding: 15px 10px 10px 20px;
  margin: 25px 0px 0px 0px;
}



/* なりたち */
#naritachi h2 {
  position: absolute;
  top: 10px;
  left: 140px;
  width: 300px;
  height: 1.6em;
  
  text-align: center;
  vertical-align: bottom;
  color: #34BA7C;
  font-size: 100%;
  background-color: #FFFFFF;
}

#naritachi strong {
  font-size: 160%;
  font-weight: bold;
  color: #000000;
}

#naritachi ul {
  border: #C4C2C4 solid 2px;
  list-style-position: outside;
  padding: 15px 10px 10px 20px;
  margin: 25px 0px 0px 0px;
}


/* 事務局より */
#topics h2 {
  padding: 5px 0px 5px 0px;
  border: #FC0264 solid 2px;
  color: #FC0204;
  font-size: 120%;
  text-align: center;
  vertical-align: bottom;
}

#topics_orderby {
  background-color: #DCDEDC;
  font-weight: bold;
  padding: 5px 0px 5px 5px;
  width: 350px;
}

#topics_orderby a {
  border: #949694 solid 1px;
  background-color: #FFFFFF;
  font-weight: normal;
  font-size: 90%;
  padding: 1px 1px 1px 1px;
}

td.topics_gray0 {
  background-color: #DCDEDC;
  padding: 5px 5px 5px 5px;
  font-weight: bold;
}

td.topics_gray1 {
  background-color: #DCDEDC;
  text-align: right;
}

td.topics_gray2 {
  background-color: #DCDEDC;
  line-height: 130%;
  padding: 5px 5px 5px 5px;
}

td.topics_white0 {
  background-color: #FFFFFF;
  padding: 5px 5px 5px 5px;
  font-weight: bold;
}

td.topics_white1 {
  background-color: #FFFFFF;
  text-align: right;
}

td.topics_white2 {
  background-color: #FFFFFF;
  line-height: 130%;
  padding: 5px 5px 5px 5px;
}


/* マークの説明 */
#mark h2 {
  padding: 5px 0px 5px 0px;
  margin: 0px;
  background-color: #DCDEDC;
  border: #848284 solid 2px;
  color: #000000;
  font-size: 120%;
  text-align: center;
}

#mark h3 {
  font-size: 90%;
  font-weight: normal;
}

td.mark_komoku {
  background-color: #DCDEDC;
  text-align: center;
  width: 150px;
}

td.mark_icon {
  text-align: center;
  padding: 2px;
}

td.mark_data {
  text-align: left;
}

td.mark_hr {
  height: 5px;
}

#photo {
  text-align: center;
}

#photo img {
  margin: 10px;
}


.tabNotCur {
  background-color: #E5E3DF;
  border-bottom: thin solid black;
}
#tdBaseInfo,
#tdEquipments,
#tdExplain {
  text-align: center;
}
