body {
  margin: 0 auto;
  background-color: #fff;
 }

a:hover img {
  opacity: 0.6;
  filter: alpha(opacity=65);
  -ms-filter: "alpha(opacity=65)";
 }
hr {
  width: 95%;
  border: #989898 1px dotted;
  margin-top 10px;
  margin: 20px auto;
 }


/* --- TopPage Header --- */

#Header {

  width: 90%;
  margin: 0 auto;
  border-collapse: collapse;
  border-spacing: 0px;
  border: 0px;
 }
#Header tr td {

  padding
: 0px;
  vartical-align: top;
 }

#tbl_logo {

  width: 100%;

  height: 75px;
  border-collapse: collapse;
  border-spacing: 0px;
  border: 0px;
  text-align: left;

 }
#tbl_logo tr td {

  padding
: 0px;
 }

.HeaderLogo img {

  width: 460px;

  height: 70px;

 }
.HeaderInfo {

  width: 190px;
  text-align: right;
 }
.HeaderInfo img {

  width: 140px;
 }

#Menu {

  width: 100%;
  height: 50px;

  vartical-align: top;
 }

#tbl_menu {

  width: 1200px;

  height: 40px;
  margin: 0 auto;
  border-collapse: collapse;
  border-spacing: 0px;
  border: 0px;
  text-align: left;

 }
#tbl_menu tr td {

  padding
: 0px;
 }
.HeaderMenu {
  width: 160px;
 }
.menuSpace {
  width: 200px;
  background: url("img/top/menu_space.jpg")  repeat-x;
 }


/* --- TopPage slideshow --- */

#ScreenIme {

  width: 900px;
  height: 420px;
  margin: 0 auto;
 }
#slideshow {
  position: relative;
  width:  900px;
}
#slideshow img {
  position: absolute;
  top: 0;
  left:0;
  z-index: 8;
  opacity: 0.0;
}
#slideshow img.active {
  z-index: 10;
  opacity: 1.0;
}
#slideshow img.last-active {
  z-index: 9;
}

#tbl_TopMain {

  width: 1200px;

  margin: 0 auto;
  border-collapse: collapse;
  border-spacing: 0px;
  border: 0px;
 }
#tbl_TopMain tr td {

  padding-top: 0px;
  padding-bottom: 20px;
  padding-left: 0px;
  padding-right: 0px;
  vartical-align: top;
 }


/* --- Left Navi --- */

#Side_Navi {
   top: 30px;
  left: 30px;
  height: 500px;
  width: 320px;
  text-align: center;
  vertical-align: top;
 }

#NewItem {
  width: 300px;
  margin-bottom: 10px;
  border: 0;
  font-family: メイリオ;
  font-size: 10pt;
  color: #333;
  text-align: center;
 }
#NewItem tr td {
  padding: 0px;
 }
#NewItem img {
  width: 250px;
  margin-bottom: -5px;
 }
#NewItem a {
  font-size: 11pt;
  color: #05c;
  text-decoration: underline;
 }
#NewItem a:hover  {
  color: #c05;
  text-decoration: none;
 }


#ItemCode {
  width: 300px;
  border: 0;
  font-family: メイリオ;
  font-size: 9pt;
  color: #333;
  line-height: 16pt;
  text-align: center;
 }
#ItemCode tr td {
  padding: 0px;
 }
#ItemCode div {
  font-family: メイリオ;
  font-size: 11pt;
  font-weight: bold;
  margin-bottom: 5px;
 }

h2 {
  color: #000;
  background-color: #ffd6f0;
  padding: 4px 10px;
}


/* --- TopPage Main --- */


.v_Top {

  vertical-align: top;
 }

h5 {
  height: 20px;
  font-family: メイリオ;
  font-size: 13pt;
  color: #333;
  text-align: center;
  font-weight: normal;
 }

#tbl_microhealth {
  width: 550px;

  height: 300px;
  border-collapse: collapse;
  border-spacing: 0px;
  border: 0px;
  font-family: メイリオ;
  font-size: 10pt;
  color: #333;
 }
#tbl_microhealth tr td {
  padding: 0px;
  text-align: center;
  vertical-align: top;
 }
#tbl_microhealth a {
  color: #0045ff;
  font-weight: bold;
  text-decoration: underline;
 }
#tbl_microhealth a:hover {
  color: #fff;
  background-color: #0045ff;
  text-decoration: none;
 }
#tbl_microhealth img {
  width: 130px;
  height: 130px;
 }


#tbl_category {
  width: 540px;
  margin: 0 auto;
  font-size: 10.5pt;
 }
#tbl_category tr td {
  padding: 0px;
  text-align: center;
  vertical-align: top;
 }
#tbl_category img {
  width: 150px;
  height: 110px;
 }
#tbl_category a {
  font-family: メイリオ;
  font-size: 14pt;
  color: #05c;
  font-weight: bold;
  text-decoration: underline;
 }
#tbl_category a:hover {
  color: #fff;
  background-color: #05c;
  text-decoration: none;
 }

td.cat01 {
  width: 150px;
  height: 160px;
  background: url("img/top/cat_sdc.gif")  no-repeat;
}
td.cat02 {
  width: 150px;
  height: 160px;
  background: url("img/top/cat_std.gif")  no-repeat;
}
td.cat03 {
  width: 150px;
  height: 160px;
  background: url("img/top/cat_allergy.gif")  no-repeat;
}
td.cat04 {
  width: 150px;
  height: 160px;
  background: url("img/top/cat_bacteria.gif")  no-repeat;
}
td.cat05 {
  width: 150px;
  height: 160px;
  background: url("img/top/cat_tumor.gif")  no-repeat;
}
td.cat06 {
  width: 150px;
  height: 160px;
  background: url("img/top/cat_antigen.gif")  no-repeat;
}
td.cat07 {
  width: 150px;
  height: 160px;
  background: url("img/top/cat_stress.gif")  no-repeat;
}


#tbl_topic th, #NewItem th, #tbl_category th {
  background: url("img/top/th_space.gif") repeat-x;
  height: 30px;
  padding-left: 10px;
  padding-bottom: 2px;
  font-size: 11pt;
  font-family: メイリオ;
  color: #fff;
  text-align: left;
 }
#tbl_topic, #tbl_right {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
  border: 0;
  vertical-align: top;
 }
#tbl_topic ul {
  list-style-image: url(img/top/topics_li.gif);
 }
#topics {
  width: 500px;

  margin: 0 auto;
  background: url("img/top/topics_line.gif") repeat-y;
  font-family: メイリオ;
  font-size: 10.5pt;
  line-height: 30px;
}
#topics a {
  color: #05a;
  text-decoration: underline;
 }
#topics a:hover  {
  color: #c05;
  text-decoration: none;
 }


/* --- Right Navi --- */

#tbl_right {

  width: 100%;

  margin: 0 auto;
  border-collapse: collapse;
  border-spacing: 0px;
  border: 0px;
 }
#tbl_right tr td {

  padding: 0px;
 }

#shop_logo {
  font-family: メイリオ;
  font-size: 10.5pt;
  font-weight: bold;
  text-align: center;
  padding: 0px;
 }
#QRcode {
  font-family: メイリオ;
  font-size: 10.5pt;
  height: 120px;
 }
#QRcode img {
  width: 100px;
  height: 110px;
 }
#left_mrg5 img {
  margin-left: 5px;
 }

.bnr_doctor {
  width: 100%;
  height: 90px;
  text-align: center;
}

#bnrMedical {
  margin: 10px auto 30px auto;
  width: 200px;
  border: 1px #ff6868 solid;
  text-align: center;
}
#bnrMedical legend {
  margin-left: 1.7em;
  color: #ee2525;
  font-family: メイリオ;
  font-size: 14pt;
  font-weight: bold;
}
#bnrMedical img {
  width: 190px;
 }

#bnrConnection {
  width: 250px;
  font-family: メイリオ;
  color: #333;
  text-align: center;
  padding: 0px;
 }
#bnrConnection img {
  width: 180px;
  margin-bottom: 5px;
 }

#frame_gy20 {
  margin: 10px auto;
  width: 180px;
  border: #ccc 1px solid;
  padding: 10px 5px;
 }
#frame_gy20 img {
  text-align: center;
}  
.font_ss {
  font-family: メイリオ;
  font-size: 8pt;
  color: #868686;
  text-align: left;
 }


/* --- footer --- */

#Footer {

  width: 1200px;

  margin: 0 auto;
  background-color: #989898;
 }

#tbl_foot {
  width: 80%;
  border-collapse: collapse;
  border: 0px;
  margin: 0px auto;
  background-color: #989898;
  font-family: メイリオ;
  font-size: 9pt;
  line-height: 14pt;
  color: #d9d9d9;
 }
#tbl_foot tr td {
  width: 25%;
  padding
: 10px;
  vertical-align: top;
 }
#tbl_foot a {
  font-family: メイリオ;
  font-size: 9pt;
  line-height: 18pt;
  color: #fff;
  text-decoration: underline;
 }
#tbl_foot a:hover {
  text-decoration: none;
 }

#copyright {
  width: 100%;
  border-collapse: collapse;
  border: 0px;
  background-color: #c00;
  font-family: メイリオ;
  font-size: 8pt;
  color: #000;
  text-align: right;
 }