@charset "utf-8";
/* 基本設定　ここから */

body {
  margin: 0px;
  padding: 0px;
  color: #333;
  background-color: #FFF;
}
a {
  color: #333;
  text-decoration: none;
}
a:hover {
  color: #F00;
  text-decoration: none;
}
h1 {
  font-size: 0.6em;
  color: silver;
  line-height: 1.5em;
  padding: 0px;
  font-style: normal;
  font-weight: normal;
  margin: 0px;
}
h2 {
  float: left;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 15px;
  margin: 0px;
}
h3 {
  margin: 0px;
  float: right;
  font-size: 0.8em;
  color: #333;
  text-align: right;
  clear: right;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 0px;
  padding-left: 0px;
  font-weight: normal;
  width: 300px;
}
.redtext {
  color: #F00;
}
img {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
iframe {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.link {
  margin: 0px;
  padding-top: 100px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.link a {
  background-image : url(icon_arrow_05.gif);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 13px;
  margin-left: 15px;
}
/* 基本設定　ここまで */

/* レイアウト設定　ここから */

#wrap {
  height: auto;
  width: 900px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 0px;
  padding-bottom: 10px;
  margin-top: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
#side {
  margin: 0px;
  width: 185px;
  float: left;
  height: auto;
  padding: 0px;
}
#side img {
  padding-bottom: 10px;
}
#contents {
  width: 700px;
  margin: 0px;
  height: auto;
  float: right;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 10px;
}
/* レイアウト設定　ここまで */

/* ヘッダーナビゲーション　ここから */

#h_lnavi {
  margin: 0px;
  float: right;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  text-align: right;
  width: 420px;
}
#h_lnavi li {
  font-size: 0.8em;
  color: #333;
  padding-right: 5px;
  padding-bottom: 0px;
  display: inline;
}
#h_lnavi li img {
  padding-right: 5px;
}
/* ヘッダーナビゲーション　ここまで */

/* フッター　ここから */

#f_link {
  margin: 0px;
  padding-top: 10px;
  font-size: 0.8em;
  clear: both;
  text-align: center;
}
#f_link li {
  display: inline;
  margin-right: 6px;
  padding-left: 10px;
  list-style-type: none;
}
#f_link li+li {
  border-left-width: 1px;
  border-left-color: #333;
  border-left-style: solid;
}
#gototop {
  font-size: 0.8em;
  text-align: right;
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
}
#gototop a {
  background-image : url(file:///F:/bhms_hb/index/icon_arrow_03.gif);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 13px;
}
address {
  font-size: 0.8em;
  font-style: normal;
  color: #333;
  text-align: right;
  width: 900px;
  background-color: #cde7df;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 5px;
}
.navi {
  margin: 0px;
  padding: 0px;
  clear: both;
}
/* フッター　ここまで */


/* パンくず　ここから */

.pankz {
  font-size: 0.8em;
  color: #333;
  margin: 0px;
  clear: both;
  line-height: 30px;
  height: 30px;
  list-style-type: none;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 10px;
}
.pankz li {
  display: inline;
  margin-top: 0px;
  margin-right: 4px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.pankz li a {
  margin-top: 0px;
  margin-right: 4px;
  margin-bottom: 0px;
  margin-left: 0px;
}
/* パンくず　ここまで */

/* コンテンツ　ここから */

#info {
  background-image : url(file:///F:/bhms_hb/index/info_bg.jpg);
  background-repeat: repeat-y;
  background-position: left top;
  margin: 0px;
  width: 700px;
  padding: 0px;
  line-height: 1.5em;
}
#info dt {
  margin: 0px;
  background-image : url(file:///F:/bhms_hb/index/info_bg_t.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  padding-top: 35px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 30px;
}
#info dd {
  background-image : url(file:///F:/bhms_hb/index/info_bg_b.jpg);
  background-repeat: no-repeat;
  background-position: left bottom;
  clear: both;
  margin: 0px;
  padding: 0px;
}
#info dd ul {
  padding-top: 0px;
  margin: 0px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 0px;
  list-style-image : url(file:///F:/bhms_hb/index/icon_arrow_05.gif);
  list-style-position: inside;
}
#info dd ul li {
  margin-top: 3px;
  margin-right: 10px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 3px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 25px;
}
#info dd #left {
  float: left;
}
.contents_box {
  font-size: 0.8em;
  color: #333;
  list-style-type: none;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-top: 0px;
  padding-left: 0px;
  clear: left;
  margin: 0px;
  width: 700px;
}
.article_box {
  display: inline;
  float: left;
  list-style-type: none;
  border: 1px solid #CCC;
  margin-top: 1px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 20px;
  height: 110px;
  padding: 3px;
}
.article_box p {
  padding: 0px;
  width: 100px;
  margin-top: 5px;
  margin-right: 0px;
  margin-bottom: 5px;
  margin-left: 5px;
  line-height: 0.8em;
}
.menu_box {
  display: inline;
  float: left;
  list-style-type: none;
  border: 1px solid #CCC;
  margin-top: 1px;
  margin-right: 3px;
  margin-bottom: 10px;
  margin-left: 3px;
  height: 260px;
  padding: 2px;
  width: 160px;
}
.menu_box p {
  margin: 0px;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
}
.menu_box_320 {
  display: inline;
  float: left;
  list-style-type: none;
  border: 1px solid #CCC;
  margin-top: 1px;
  margin-right: 3px;
  margin-bottom: 10px;
  margin-left: 3px;
  height : 240px;
  padding: 2px;
  width: 320px;
}
.line {
  color: #333;
  background-color: #cde7df;
  margin: 0px;
  padding-top : 5px;
  padding-right: 0px;
  padding-bottom : 5px;
  padding-left: 10px;
  font-weight: bold;
  clear: both;
}
.line_160 {
  background-color: #cde7df;
  padding: 0px;
  text-align: center;
  margin: 0px;
}
.title {
  background-image : url(../index/itemimg_bg.jpg);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding-top: 3px;
  padding-right: 0px;
  padding-bottom: 2px;
  padding-left: 20px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left : 10px;
}
.news {
  line-height: 1.5em;
  margin: 0px 0px 10px 0px;
  list-style-type: none;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #cccccc;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #cccccc;
}
.news li {
  margin: 0px;
  padding: 0px;
}
#area {
  margin: 0px;
  color: #333;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  font-weight: normal;
}
#area li {
  display: inline;
  margin-right: 6px;
  padding-left : 6px;
  list-style-type: none;
}
#area li+li {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #333;
}
/* コンテンツ　ここまで */

.portfolio {
  padding-bottom: 5px;
  padding-left: 10px;
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px;
}
.portfolio dt {
  padding: 0px;
  margin: 0px;
}
.portfolio dt img {
  margin: 0px;
  border: 1px solid #CCC;
  padding : 5px 5px 5px 5px;
}
.portfolio dd {
  background-image : url(../index/portfolio.gif);
  background-repeat: no-repeat;
  background-position: left top;
  height: 190px;
  width: 653px;
  margin: 0px;
  padding: 0px;
}
.portfolio dd p {
  font-size: 0.8em;
  line-height: 1.4em;
  padding-top: 58px;
  padding-right: 100px;
  padding-bottom: 0px;
  padding-left: 30px;
  margin: 0px;
}
#itemimg {
  padding: 0px;
  list-style-type: none;
  margin: 0px;
}
#itemimg li img {
  border: 1px solid #CCC;
  padding: 3px;
  margin-bottom: 10px;
}
#itemimg dt {
  margin: 0px;
  background-image : url(itemimg_bg.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 20px;
  font-weight: bold;
}
#itemimg dd {
  margin: 0px;
  padding: 0px;
  clear: both;
}
#itemimg dd img {
  border: 1px solid #CCC;
  padding: 3px;
  margin-bottom: 10px;
}
#lefttable {
  margin: 0px;
  width: 650px;
  padding: 0px;
}
#lefttable img {
  margin-left: 9px;
}
#lefttable th {
  margin: 0px;
  padding: 0px;
  text-align: left;
  vertical-align: top;
  font-weight: normal;
  line-height: 1.5em;
  font-style: normal;
}
#lefttable td {
  line-height: 1.5em;
  vertical-align: top;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  float: right;
}
#lefttable td p {
  padding-top: 10px;
  margin: 0px;
}
#righttable {
  margin: 0px;
  width: 650px;
  padding: 0px;
}
#righttable th {
  line-height: 1.5em;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom : 15px;
  padding-left: 20px;
}
#righttable td {
  margin: 0px;
  padding: 0px;
  text-align: center;
  vertical-align: top;
}
#righttable td p {
  padding-top: 10px;
}
#item {
  background-image : url(item_bg.jpg);
  background-repeat: repeat-y;
  background-position: left top;
  width: 652px;
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 0px;
}
#item dt {
  margin: 0px;
  background-image : url(item_bg_t.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  padding-top: 35px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 20px;
}
#item dd {
  margin: 0px;
  background-image : url(item_bg_b.jpg);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
}
#itemtable {
  width: 648px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 2px;
  padding: 0px;
}
#itemtable td {
  padding: 15px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #EEE;
}
#itemtable th {
  padding-top: 18px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-left: 20px;
  font-weight: normal;
  background-color: #EEE;
  text-align: left;
  vertical-align: top;
  width: 100px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #FFF;
}

