body {
  background-color: #828282;
  font-size: small;
  color: #50595d;
  margin: 0;
  padding: 0;
  font-family: Verdana, sans-serif;
}
a {
  text-decoration: underline;
}

a:link {
  color: #0055aa;
}

a:visited {
  color: #003388;
}

a:hover {
  color: #3377bb; 
}
a img {
  border: 0;
}
img.mail {
  vertical-align: middle;
}

h2 {
  padding: 2px 3px; 
  margin: 15px 0 5px 0; 
  border-left: #b3b5bb 10px solid; 
  font-size: 1.3em;
}
h3 {
  padding: 2px 0px; 
  margin: 15px 0 5px 0; 
  font-size: 1.1em;  
}
h4 {
  padding: 0 0 0 30px; 
  background: url( /images/caption03.gif) no-repeat 0 50%; 
  margin: 10px; 
  font-size: 1.1em;
  font-weight: bold;
}
h5 {
margin: 15px 15px 0 15px;
}
p {
  font-size: small;
  color: #50595d;
  margin: 2px 0;
  line-height: 150%;
  font-family: Verdana, sans-serif;
}
pre {
  font-size: small;
  color: #50595d;
  margin: 2px 0;
  line-height: 150%;
  font-family: Verdana, sans-serif;
}
blockquote {
  padding: 0.5em 0;
  border: 1px solid #b0b0b0;
  background-color: #e0e0e0;
}
table {
  font-size: small;
  color: #50595d;
  margin: 2px 0;
  line-height: 150%;
  font-family: Verdana, sans-serif;
}

ul.fancy2 li {
  padding-left: 0px; 
  list-style-image: url( /images/caption01.gif); 
  margin-bottom: 2px; 
  font-size: 1.1em; 
  line-height: 1.2em;
  font-weight: normal;
}
ul.fancy2 li ul {
  padding: 0 0 0 1em;
  margin-bottom: 0.5em;
}
ul.fancy2 li ul li {
  padding-left: 0px; 
  list-style-image: none !important; 
  list-style-type: disc;
  list-style-position: outside;
  margin: 2px 0 0 0; 
  font-size: 0.95em; 
  line-height: 1.2em;
  font-weight: normal;
}
dl.type2 dt {
  font-weight: bold;
}
dl.type2 dd {
  margin: 0.25em 0 1em 1em;
}
.note {
  margin: 0.5em;
  padding: 0.5em;
  border: 1px solid #b0b0b0;
}


/*positioning-----------------------------------------------------*/
/*----------------------------------------------------------------*/
div.frame {
  width: 720px;
  background-color: #b0b0b0;
  margin: 10px;
  padding: 10px 0 !important;
  padding: 10px 0 10px 0;
}
div.back {
  border: 1px solid #d9d9d9;
  background: #b0b0b0 url( /images/head.jpg) no-repeat; 
  padding: 0;
  margin: 0 10px 0 10px;
}
#container {
  margin: 140px 10px 0 10px;
  background-color: #e2e2e2;
  overflow: hidden;
        width: 678px;
        border-bottom: 10px solid #b0b0b0;
}
.content {
  padding: 0;
  color: #50595d;
  font-size: small;
  margin: 40px 15px 0px 15px;
}
.sentence {
  margin-bottom: 1.5em;
}
.sentence p,
.sentence dl,
.setntene table {
  margin-right: 15px;
  margin-left: 15px;
}
.sentence ul {
  margin-right: 15px !important;
  margin-right: 30px;
  margin-left: 15px !important;
  margin-left: 30px;
}

/*footer----------------------------------------------------------*/
/*----------------------------------------------------------------*/
div.footer {
  width: 700px;
  text-align: center;
  margin: 10px;
  color: #fff;
  font-size: x-small;
  padding: 10px;
}
div.footer p {
  color: #fff;
  font-size: x-small;
}
div.footer a {
  color: #fff;
}

/*navigetion bar--------------------------------------------------*/
/*----------------------------------------------------------------*/
div.navi {
  width: 660px;
  background: #101b22 url( /images/navi_right_top.gif) no-repeat right top;
  height: 23px;
  position: absolute;
  top: 141px !important;
  top: 140px;
  left: 41px;
  z-index: 101;
  overflow: hidden;
}

div.navi h5 {
  display: none;
}

div.navi ul {
  padding: 0;
  margin: 0;
  background: url( /images/navi_left_top.gif) no-repeat;
  height: 23px;
  overflow: hidden;
}
div.navi ul li {
  display: inline;
  list-style: none;
  font-size: small;
  color: #ffffff;
  margin: 0;
  padding: 5px 0;
  position: relative;
  left: 44px;
  top: 3.5px;
}
div.navi ul li a:link,
div.navi ul li a:visited {
  text-decoration: none;
  color: #ffffff;
  padding: 4px 7px;
}
div.navi ul li a:hover {
  text-decoration: none;
  color: #898989;
  overflow: hidden;
}
div.navi ul li a#current {
  background-color: #898989;
  overflow: hidden;
}
div.navi img {
  border: 0px;
}
li#ja {
  position: absolute;
  top: -2px;
  left: 610px;
}
li#ja a {
  padding: 0;
}
li#en {
  position: absolute;
  top: -2px;
  left: 630px;
}
li#en a {
  padding: 0;
}


div.navisub {
  width: 660px;
  position: absolute;
  top: 164px !important;
  top: 163px;
  left: 41px;
  background: #898989 url( /images/navi_left_bottom.gif) no-repeat left top;
  height: 23px;
  overflow: hidden;
  padding: 0px;
  z-index: 100;
}
div.navisub h5 {
  display: none;
}

div.navisub ul {
  padding: 0;
  margin: 0;
  height: 23px;
  overflow: hidden;
  background: #898989 url( /images/navi_right_bottom.gif) no-repeat right;
  float: right;
}
div.navisub ul li {
  display: inline;
  list-style: none;
  font-size: small;
  color: #ffffff;
  margin: 0;
  padding: 0;
  position: relative;
  top: 1px;
  right: 10px;
}
div.navisub ul li a:link,
div.navisub ul li a:visited {
  text-decoration: none;
  color: #ffffff;
  padding: 10px 9px;
}
div.navisub ul li a:hover {
  text-decoration: none;
  color: #101b22;
}

/*top page setting------------------------------------------------*/
/*----------------------------------------------------------------*/
div.top {
  background: #c4cada url( /images/earth.gif) no-repeat top right;
}
div.welcome {
  width: 467px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 0 30px 0;
}

div.welcome h1 {
  border-bottom: 1px dashed #50595d;
  color: #505987;
  font-size: x-large;
}
div.welcome h2 {
  color: #50595d;
  font-size: medium;
  border-left: none;
}
a#index-banner img {
  margin: 0.6em 0;
}


/*news setting----------------------------------------------------*/
/*----------------------------------------------------------------*/
.news h3 {
  height: 16px;
  border: 0px;
  overflow: hidden;
  margin: 0 0 -3px 0;
  position: relative;
  bottom: -1px;
}
.news h3 span {
  display: none;
}

.news h3#topnews-title {
  background: url( /images/whatsnew_top.gif) no-repeat;
  height: 16px;
}
.news h3#productnews-title {
  background: url( /images/whatsnew_top_mini.gif) no-repeat;
  width: 410px;
  height: 16px;
}
/*
.news #topnews {
  background: url( /images/whatsnew_bottom.gif) no-repeat bottom;
  padding: 0 0 10px 0;
}*/
.news #productnews {
  background: url( /images/whatsnew_bottom_mini.gif) no-repeat bottom;
  padding: 0 0 10px 0;
}

.news dl {
  padding: 0 0 5px 0;
  margin: 0;
}
.news #topnews dl {
  margin: 0;
  background: #eaeaea url(/images/whatsnew_bottom.gif) no-repeat bottom;
  padding: 0 0 15px 0;
}
.news dl div {
  border-bottom: 1px dashed #50595d;
  margin: 0 0.5em;
  padding: 0.5em 0;
}
.news #topnews dl div {
  border-top: 1px dashed #50595d;
  border-bottom: 0;
  margin: 0 0.5em;
}
.news dl dt {
  padding: 4px 0;
  width: 7em;
  text-align: right;
  float: left;
  color: #50595d;
  background: url( /images/wb.gif) no-repeat 0.3em 50% !important;
  background: url( /images/wb.gif) no-repeat 0.4em 50%;
  white-space: nowrap;
  overflow: hidden;
  margin: 0;
}
.news dl dd {
  margin: 0 0 0 8em;
  padding: 4px 0;
}
.news .more {
  margin: 0 0.5em;
  text-align: right;
  padding: 4px 0.5em;
}
h3.newsdate {
  font-size: 100%;
  margin-left: 15px;
  margin-top: 2em;
}
h2 span {
  font-size: small;
  font-weight: normal;
  display: block;
  float: right;
  margin-top: -1.5em !important;
  margin-top: -1em;
}


/*PressRelaese setting--------------------------------------------*/
/*----------------------------------------------------------------*/
div.press {
  background-color: #ffffff;
  width: 614px;
  padding: 15px;
  margin: 10px auto 0px auto;
  color: #000000;
}
table#pressb {
  width: 614px;
  padding: 0;
  margin: 0 auto;
  color: #000000;
  border: 0px;
}
table#pressb td {
  border: 0px;
}
div.press p {
  color: #000000;
  text-indent: 1em;
}
div.press pre {
  color: #000000;
}
div.press ol {
  color: #000000;
}
div.press ol li {
  font-weight: bold;
}
div.press ol li p {
  font-weight: normal;
  margin: 5px;
}
div.press table {
  border-collapse: collapse;
  border: 1px solid #50595d;
  margin: 10px auto;
  color: #000000;
}
div.press table th {
  border: 1px solid #50595d;
  padding: 2px 10px;
  text-align: center;
  font-weight: normal;
}
div.press table td {
  border: 1px solid #50595d;
  padding: 3px 10px;
}
div.press h2 {
  text-align: center;
  font-weight: bold;
  border: 0px;
  padding: 0;
  margin: 5px 0 15px 0;
}
div.press h3 {
  background: url(/images/img_press04.jpg) no-repeat top left; /*with shikaku chan*/
  height: 30px;
  padding: 5px 0 0 30px;
  vertical-align: middle;
  font-size: 1.1em;
  border: 0px;
  margin: 10px 0 0 0;
}
/*Company Info setting--------------------------------------------*/
/*----------------------------------------------------------------*/
div.message table {
	border-collapse: collapse;
	border: 1px solid #50595d;
	margin: 10px;
}
div.message table td {
	border: 1px solid #50595d;
	padding: 10px;
}
div.message p {
	margin: 10px 0;
}
div.message a:link,
div.message a:visited,
div.message a:hover {
	color: #ffffff;
}
td#mringo {
	width: 20%;
	text-align: center;
	background-color: #000000;
}
td#mringo p {
	color: #fff;
}
td#mtoshi {
	width: 20%;
	text-align: center;
	background-color: #004000;
}
td#mtoshi p {
	color: #fff;
}
/*banner setting--------------------------------------------------*/
/*----------------------------------------------------------------*/
.banner table td {
  padding: 0.5em;
}

/*Sitemap setting-------------------------------------------------*/
/*----------------------------------------------------------------*/
div.sitemap h2 {
  border: 2px solid #898989;
  background-color: #101b22;
  color: #ffffff;
  width: 170px;
  margin: 10px 0 0 40px;
  position: relative;
  top: 1px;
}
div.sitemap ul {
  width: 500px;
  margin: 0px !important;
  margin: 0 0 0 40px;
  border-collapse: collapse;
}
div.sitemap ul li{
  list-style: none outside;
  background-color: #eaeaea;
  border: 1px solid #898989;
  padding: 3px 0 5px 3px;
  margin: 0;
}
div.sitemap ul li a {
  text-decoration: none;
}

/*Recruit page setting------------------------------------------------*/
/*----------------------------------------------------------------*/
div.rec table {
  border-collapse: collapse;
  border: 1px solid #50595d;
  margin: 0px 10px 10px 10px;
}
div.rec table th {
  border: 1px solid #50595d;
  background-color: #d9d9d9;
  font-weight: normal;
  width: 15%;
}
div.rec table td {
  border: 1px solid #50595d;
  padding: 5px;
  width: 60%;
}
div.rec table p {
  margin: 0;
}

/*Seminar page setting------------------------------------------------*/
/*----------------------------------------------------------------*/
span#seminar-subtitle {
  display: inline; 
  margin: 0em !important; 
  float: none;
  clear: both; 
  font-size: 90% !important; 
  font-size: 80%; 
  font-weight: bold; 
  line-height: 180%;
}

