.wrapper #index-box {
  width: 750px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border: 1px solid #666699;
  background-color: #ffffff;
  background-image: url(../image/i-left_back.jpg);
  background-repeat: repeat-y;
}
.wrapper #links-left-index-box {
  clear: both;
  float: left;
  width: 240px;
}
.wrapper #links-left-index {
  color: #ffffff; 
  text-align: center;
}

.wrapper #header {
  padding:0px;
  margin:0px;
}
.wrapper #header-copy {
  font-size: 18px;
  display: none;
}
.wrapper #header-img {
}
.wrapper #header-company {
  margin: 20px 30px 10px 0px;
  font-size: 16px;
  text-align: right;
}

h1 {
  margin: 10px 0 15px 5px;
  font-size: 14px;
  text-align: left;
  line-height: 18px;
  font-weight: normal;
}
#top-h1 {
  margin: 30px 0 10px 5px;
  font-size: 14px;
  text-align: left;
  line-height: 18px;
  font-weight: bold;
}
h2 {
  margin: 5px 0 5px 0;
  padding: 5px 0 2px 10px;
  font-size: 12px;
  background: url(../image/title_back.gif) repeat;
  text-align: left;
  color: #333333;
  font-weight: 600;
}
h3 {
  margin: 10px 0 15px 5px;
  font-size: 14px;
  text-align: left;
  line-height: 18px;
  font-weight: normal;
}
h4 {
  font-size: 12px;
  text-align: left;
  line-height: 16px;
  font-weight: normal;
}

hr {
  margin-top: 10px;
}
#index-logo {
  margin-top: 1px;
  width: 240px;
  height: 37px;
}

#index-menu {
  padding:0px;
  margin:0px;
}
#index-menu ul {
  padding:0px;
  margin:0px;
}
#index-menu p {
  padding:0px;
  margin:0px;
}
#index-menu span {
  padding:0px;
  margin:0px;
}

#index-menu li {
  list-style-type: none;
  position:relative;
  width: 240px;
}
#index-menu li a.visible {
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:100%;
  height:100%;
}
#index-menu li.tech p {
  height:42px;
}
#index-menu li.tech a {
  background: url(../image/i-left_tech.jpg) no-repeat;
}
#index-menu li.tech a:hover {
  background-position: 0 -42px;
}
#index-menu li.equip p {
/*  margin-bottom: 1px;*/
  height:42px;
}
#index-menu li.equip a {
  background: url(../image/i-left_equip.jpg) no-repeat;
}
#index-menu li.equip a:hover {
  background-position: 0 -42px;
}
#index-menu li.steps p {
/*  margin-bottom: 1px;*/
  height:42px;
}
#index-menu li.steps a {
  background: url(../image/i-left_steps.jpg) no-repeat;
}
#index-menu li.steps a:hover {
  background-position: 0 -42px;
}
#index-menu li.profile p {
/*  margin-bottom: 1px;*/
  height:42px;
}
#index-menu li.profile a {
  background: url(../image/i-left_profile.jpg) no-repeat;
}
#index-menu li.profile a:hover {
  background-position: 0 -42px;
}
#index-menu li.nonb p {
/*  margin-bottom: 1px;*/
  height:42px;
}
#index-menu li.nonb a {
  background: url(../image/i-left_nonb.jpg) no-repeat;
}
#index-menu li.nonb a:hover {
  background-position: 0 -42px;
}
#index-menu li.contact p {
/*  margin-bottom: 1px;*/
  height:34px;
}
#index-menu li.contact a {
  background: url(../image/i-left_contact.jpg) no-repeat;
}
#index-menu li.contact a:hover {
  background-position: 0 -34px;
}
#index-menu li.sitemap p {
/*  margin-bottom: 1px;*/
  height:34px;
}
#index-menu li.sitemap a {
  background: url(../image/i-left_sitemap.jpg) no-repeat;
}
#index-menu li.sitemap a:hover {
  background-position: 0 -34px;
}
#index-menu li.faq p {
/*  margin-bottom: 1px;*/
  height:26px;
}
#index-menu li.faq a {
  background: url(../image/i-left_faq.jpg) no-repeat;
}
#index-menu li.faq a:hover {
  background-position: 0 -26px;
}
#index-menu li.voice p {
  height:18px;
}
#index-menu li.voice a {
  background: url(../image/i-left_voice.jpg) no-repeat;
}
#index-menu li.voice a:hover {
  background-position: 0 -18px;
}
#index-menu li.policy p {
/*  margin-bottom: 1px;*/
  height:18px;
}
#index-menu li.policy a {
  background: url(../image/i-left_policy.jpg) no-repeat;
}
#index-menu li.policy a:hover {
  background-position: 0 -18px;
}
#index-menu li.link p {
  height:18px;
}
#index-menu li.link a {
  background: url(../image/i-left_link.jpg) no-repeat;
}
#index-menu li.link a:hover {
  background-position: 0 -18px;
}
#index-menu li.topics p {
  height:18px;
}
#index-menu li.topics a {
  background: url(../image/i-left_topics.jpg) no-repeat;
}
#index-menu li.topics a:hover {
  background-position: 0 -18px;
}

#index-contents {
  background: #ffffff;
  color: #333333;
  font-size: 14px;
  text-align: left;
  width:480px;
/*  border: 1px solid #666699;*/
}
#index-contents li {
  list-style-type: none;
  margin: 0 0 0 10px;
  padding: 0 0 0 0;
  font-size: 12px;
}
#prof {
  padding: 10px 0 20px 0;
}
#prof-img {
  float: left;
  margin: 0 0 0 20px;
}
#prof-text {
  padding-top: 20px;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
}

#table-menu {
  padding: 0px;
  margin: 10px 0 0 0;
}
#table-menu p{
  margin: 0 0 5px 0;
  font-size: 10px;
  line-height: 14px;
  text-align: right;
}
.table {
  float: left;
  width: 150px;
  padding: 0px;
  margin: 0 3px 0 3px;
  height: 150px;
  border: 1px solid #666666;
}
.t {
  height: 25px;
  margin: 0;
  padding: 2px 0 2px 20px;
  text-align: left;
  vertical-align: middle;
  font-size: 14px;
  font-weight: bold;
  color: #333333;
  line-height: 18px;
  background-image: url(../image/topics_bar.gif);
  background-repeat: no-repeat;
}
.tphoto {
  height: 55px;
}
.t1 {
  padding-top: 7px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  font-weight: normal;
  color: #333333;
  vertical-align: top;
  text-align: left;
  background-image: url(../image/topics_caption.gif);
  background-repeat: repeat-y;
  height: 70px;
  font-size: .75em;
  line-height: 1.2;
}

#top-logos {
  margin: 10px 0 20px 12px;
  font-size: 12px;
}
#top-logos a:link,
#top-logos a:visited {
  color:#ffffff;
  text-decoration:none;
}
#top-logos a:active,
#top-logos a:hover {
  color:#ff0000;
  text-decoration:none;
}
#top-logos #meister {
  margin: 20px 0 10px 0;
  line-height: 20px;
}
#top-logos #movie {
  margin: 0 0 10px 0;
  line-height: 20px;
}
#top-logos #iso {
  margin: 0 0 10px 0;
  line-height: 20px;
}
#top-logos #team6 {
  margin: 0 0 10px 0;
  line-height: 20px;
}
#top-logos #nc {
  margin: 0 0 10px 0;
  line-height: 20px;
}
#top-logos #seikouken {
  margin: 0 0 10px 0;
  line-height: 18px;
}
#top-logos #drucker {
  margin: 0 0 10px 0;
  line-height: 18px;
}
#top-logos #kankyo {
  margin: 0 0 10px 0;
  line-height: 18px;
}
#top-logos #columbus {
  margin: 0 0 10px 0;
  line-height: 18px;
}
#top-logos #partnership {
  margin: 0 0 10px 0;
  line-height: 20px;
}
#top-logos #twitter {
  margin: 0 0 10px 0;
  line-height: 20px;
}
#top-logos #sofp {
  margin: 0 0 10px 0;
  line-height: 20px;
}
#top-logos #sdgs {
  margin: 0 0 10px 0;
  line-height: 20px;
}


#top-profile {
  margin: 0 25px 10px 30px;
  text-align: right;

}
#top-profile table {
  padding: 0 0 0 0;
  background: #ffffff;
  color: #000000;
  border: 1px solid #333333;
}
#top-profile #td-logo {
  text-align: center;
}
#top-profile #td-catch {
  padding: 0px;
  text-align: center;
  font-size: 10px;
}
#top-profile #td-company {
  padding: 3px 0 3px 0;
  text-align: center;
  font-size: 14px;
}
#top-profile #td-add1 {
  padding-left: 5px;
  text-align: left;
  font-size: 10px;
}
#top-profile #td-add2 {
  padding-bottom: 3px;
  padding-right: 7px;
  text-align: right;
  font-size: 10px;
}
#top-profile #td-add3 {
  padding: 0 5px 0 5px;
  text-align: center;
  font-size: 12px;
  line-height: 18px;
}
#top-profile a {
  color: #000000;
  text-decoration:none;
}
#top-profile a:link,
#top-profile a:visited, {
  color: #000000;
  font-weight:normal;
  text-decoration:none;
}
#top-profile a:active,
#top-profile a:hover, {
  text-decoration:underline;
  color:#ff0000;
}

#top-links {
  margin: 40px 0 0 12px;
  font-size: 12px;
}
#top-links a:link,
#top-links a:visited {
  color:#ffffff;
  text-decoration:none;
}
#top-links a:active,
#top-links a:hover {
  color:#ff0000;
  text-decoration:none;
}
#top-links #kikaikogyo {
  margin: 0 0 10px 0;
  line-height: 20px;
}
#top-links #side-links {
  padding: 20px 0 20px 0;
  text-align: center;
}

#index-csr {
  margin: 0;
  text-align: center;
}

#index-csr .image {
  height: 100px;
  width: 140px;
  text-align: center;
  float: left;
}
#index-csr .monitoring {
  text-align: center;
  padding: 0 5px 0 0;
}
#index-csr p {
  margin: 2px 0 0 0;
}
#index-csr table {
  margin: 0 0 0 10px;
  line-height: 150%;
  letter-spacing: 0.03em;
  font-size: 14px;
  border: 1px solid  #d3d3d3;
}
#index-csr .td0 {
  width: 90px;
  padding: 5px 0 5px 10px;
  text-align: left;
  font-weight: bold;
  color: #474747;
  border: 1px solid  #d3d3d3;
}
#index-csr .td1 {
  width: 100px;
  padding: 5px 0px 5px 10px;
  text-align: left;
  font-weight: normal;
  border: 1px solid  #d3d3d3;
}


.index-imagebox-r {
  width: 140px;
  float: right;
  margin: 5px 0px 5px 5px;
}
.image {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 8px;
}

.index-imagebox-l {
  width: 140px;
  float: left;
  margin: 5px 10px 5px 5px;
}
.image {
  margin-top: 0px;
  margin-right: 8px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.index-imagebox-l-2 {
  width: 100px;
  float: left;
  margin: 5px;
}

