img { border:none; }
.globalWrapper {
  width:717px;
  margin:0 auto;
  border:#303468 solid 2px;
  position:relative;
  clear:both;
}

/* menu */
.menubox {
  background-image:url(../img/hd_tub_clr.gif);
  height:48px;
}
.menu {
  list-style:none;
  position:absolute;
  top:99px;
  height:48px;
  width:717px;
  margin:0 14px;
  padding:0;
}
.menu li {
  position:relative;
  float:left;
  margin:10px 5px;
  padding:0;
}
.menu li, .menu li a {
  display:block;
  height:25px;
  width:89px;
}
.menu span {
  display:none;
}

.top {
  background-image:url(../img/hd_tub_top_off.gif);
  background-repeat:no-repeat;
}
.top a:hover {
  background-image:url(../img/hd_tub_top_on.gif);
  background-repeat:no-repeat;
}
.top_active {
  background-image:url(../img/hd_tub_top_on.gif);
  background-repeat:no-repeat;
}

.oshirase {
  background-image:url(../img/hd_tub_oshirase_off.gif);
  background-repeat:no-repeat;
}
.oshirase a:hover {
  background-image:url(../img/hd_tub_oshirase_on.gif);
  background-repeat:no-repeat;
}
.oshirase_active {
  background-image:url(../img/hd_tub_oshirase_on.gif);
  background-repeat:no-repeat;
}

.gaiyo {
  background-image:url(../img/hd_tub_gaiyo_off.gif);
  background-repeat:no-repeat;
}
.gaiyo a:hover {
  background-image:url(../img/hd_tub_gaiyo_on.gif);
  background-repeat:no-repeat;
}
.gaiyo_active {
  background-image:url(../img/hd_tub_gaiyo_on.gif);
  background-repeat:no-repeat;
}

.jigyo {
  background-image:url(../img/hd_tub_jigyo_off.gif);
  background-repeat:no-repeat;
}
.jigyo a:hover {
  background-image:url(../img/hd_tub_jigyo_on.gif);
  background-repeat:no-repeat;
}
.jigyo_active {
  background-image:url(../img/hd_tub_jigyo_on.gif);
  background-repeat:no-repeat;
}

.kaihatsu {
  background-image:url(../img/hd_tub_kaihatsu_off.gif);
  background-repeat:no-repeat;
}
.kaihatsu a:hover {
  background-image:url(../img/hd_tub_kaihatsu_on.gif);
  background-repeat:no-repeat;
}
.kaihatsu_active {
  background-image:url(../img/hd_tub_kaihatsu_on.gif);
  background-repeat:no-repeat;
}

.saiyou {
  background-image:url(../img/hd_tub_saiyou_off.gif);
  background-repeat:no-repeat;
}
.saiyou a:hover {
  background-image:url(../img/hd_tub_saiyou_on.gif);
  background-repeat:no-repeat;
}
.saiyou_active {
  background-image:url(../img/hd_tub_saiyou_on.gif);
  background-repeat:no-repeat;
}

.map {
  background-image:url(../img/hd_tub_map_off.gif);
  background-repeat:no-repeat;
}
.map a:hover {
  background-image:url(../img/hd_tub_map_on.gif);
  background-repeat:no-repeat;
}
.map_active {
  background-image:url(../img/hd_tub_map_on.gif);
  background-repeat:no-repeat;
}

/* content */

h1 {
  background-image:url(../img/ai-soft_logo.gif);
  background-repeat:no-repeat;
  height:64px;
  margin:0 15px;
  padding:0;
}
h1 span { display:none; }

h2 {
  margin:0;
  padding:0;
}
.logo {
  background-color:#303468;
  padding:0 15px;
}

.dataTable {
  width:500px;
  font-weight:lighter;
  margin:0 49px 10px 70px;
  border-collapse:collapse;
}
.dataTable th, .dataTable td {
  border:#303468 solid 1px;
  padding:0.2em;
}

.dataTable th {
  width:100px;
  text-align:left;
  font-size:13px;
  font-weight:normal;
  color:#ffffff;
  background-color:#333399;
}

.dataTable td {
  background-color:#eeeeee;
  font-size:13px;
}

caption {
  text-align:left;
  margin:30px 0 0 0;
}

.footer {
  background-image:url(../img/copyright.gif);
  background-color:#303468;
  background-position:center;
  background-repeat:no-repeat;
  height:20px;
  margin:0;
}
.footer span {
  display:none;
}

#minka {
  text-align:center;
  margin:20px 0;
}

#blocka {
  float:left;
  text-align:center;
  width:358px;
}
#blocka p {
  font-size:13px;
}
#blockb {
  float:right;
  text-align:center;
  width:358px;
}

#blockb p {
  font-size:13px;
}
#blockc {
  float:left;
  text-align:center;
  width:165px;
}
#blockd {
  float:right;
  text-align:center;
  width:165px;
}

#new dt {
  margin:0 0 0 130px;
  font-size:13px;
  color:#cc0000;
}
#new dd {
  margin:0 0 0 130px;
  font-size:14px;
}

#oshirase dt {
  font-size:13px;
  color:#cc0000;
  margin:20px 0 0 55px;
}
#oshirase dd {
  font-size:14px;
  margin-left:55px;
}

#oshiraseichiran {
  background-color:#ff6400;
  color:#ffffff;
  margin:20px 55px;
  width:85px;
}

.modoru {
  background-image:url(../img/modoru.gif);
  background-repeat:no-repeat;
  height:20px;
  width:60px;
  margin:20px auto;
}
.modoru span {display:none;}

.line {
  background-image:url(../img/line.gif);
  height:1px;
  width:700px;
  margin:3px 0;
}

#h3 {
  background-color:#B8C9FC;
  color:#FFFFFF;
  margin:10px 20px 0;
  height:25px;
}


#texta {
  float:left;
  width:60%;
  height:250px;
  padding:0 0 0 20px;
  margin:0;
}
#imagea {
  float:right;
  width:25%;
  height:250px;
  margin:0 10px;
}

.c-both {
clear:both;
}

.dotted {
  border-style: dotted;
  color:#B8C9FC;
  height:1px;
  margin:8px 20px;
}

#bold1 {
  font-weight: bold;
  margin:0 20px 20px 0;
}

#imageb {
  float:left;
  width:25%;
  margin:20px 20px;
}
#textb {
  float:right;
  width:65%;
  margin:20px 20px 20px 0;
  padding:0;
}

#textb ul {
  text-align:left;
  margin:0;
}

#lead {
  margin:10px 20px;
}
#saiyou {
  margin: 5px 20px
}
  
#saiyou th {
  width:20%;
  text-align:left;
  vertical-align:top;
  border-bottom:1px dotted #B8C9FC;
  margin:5px 20px;
  padding:5px;
}
#saiyou td {
  border-bottom:1px dotted #B8C9FC;
  padding:5px;
}
#saiyou caption {
  font-weight: bold;
  text-align:left;
  background-color:#FF6633;
  color:#FFFFFF;
  width:95px;
}

#application {
  border:1px dotted red;
  margin:1em;
  padding:0.5em;
}

#jyuusyo {
  background-color:#e0e0e0;
  font-size:13px;
  margin:5px 220px;
  padding:5px 3px 5px 0;
}
#syozaichi {
  list-style:none;
  margin:3px;
  padding:3px;
}
#syamei {
  font-weight: bold;
}

#map_syoukai {
  margin:15px 15px 0;
}

#date {
  font-size:13px;
  color:#cc0000;
  margin:20px 0 0 55px;
}

#rep_msg {
  font-weight:bold;
  margin:0 0 0 55px;
}

#discription {
  text-align:left;
  margin:0 20px;
}


#report {
  margin:5px 20px;
  padding:5px;
  font-size:15px;
  border:solid;
  border-color:#333399;
}

.center {
  text-align:center;
}

#discription_b {
  font-size:15px;
  text-align:left;
  margin:0 40px;
}

#block {
  list-style:none;
}
#block li {
  float:left;

  width:33%;
  font-size:13px;
  margin:0;
  padding:0;
}
#dp {
  font-size:13px;
  margin:0 20px 20px;
}
#factory {
  text-align:left;
  margin:0;
}
#title_fac {
  font-size:13px;
  color:#ff0000;
  text-align:left;
  margin:0;
}
#fblocka {
  float:left;
  text-align:center;
  width:50%;
}
#fblockb {
  float:right;
  text-align:center;
  width:50%;
  margin:40px 0;
}
#column {
  margin:0 20px;
  font-size:15px;
}
#bold2 {
  font-weight: bold;
  font-size:13px;
  margin:0;
}
#bold3 {
  font-weight: bold;
  font-size:13px;
  margin:0 20px;
}
#hr {
  margin:5px 0;
  width:220px;
  text-align:center;
}
#hrdp {
  margin:5px 260px;
  width:220px;
}

#tabletitle{
  margin:0 30px;
}

/* top */
#topContetTable {
  border-collapse:collapse;
  margin:0 auto;
  width:700px;
}

#topContetTable td {
  vertical-align:middle;
  text-align:center;
  font-size:small;
  width:33%;
  padding:0 5px 5px 5px;
}
#topContetTable td.l {
  text-align:left;
}

#topContetTable h3 {
  margin:0;
  padding:0;
}

#topContetTable ul {
  list-style-type:none;
  margin:5px 0 0 0;
  padding:0;
}

#topContetTable ul li {
  margin:0 0 0 10px;
  padding:0;
}

#privacy {
  clear:both;
}

#privacy ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: auto;
  position: relative;
  display: block;
  height: 30px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
}

#privacy ul li {
  display: block;
  float: left;
  margin-left: 10px;
  padding-left: 10px;
}

#signature {
  margin-right: 35px;
}

#signature ul {
  list-style-type: none;
  line-height: 1.4;
  font-size: 1em;
}

#signature ul li {
  display: block;
  text-align: right;
}

#madoguchi {
  margin: 0px;
}

#madoguchi ul {
  list-style-type: none;
  font-size: 0.9em;
}

#madoguchi ul li {
  display: block;
}

#privacy_text {
  margin: 0px 15px;
  line-height: 1.4;
}

#privacy_text h4 {
  margin: 10px 0 0 15px;
}

#privacy_text h6 {
  margin: 0 0 0 15px;
}

#privacy_text ul {
  list-style-type: none;
}

#kaiji_text {
  font-size: 0.9em;
}

#notice {
  margin: 0;
}

#kaiji_text_notice {
  margin: 0px 15px;
  font-size: 0.9em;
}
