p {
  margin-top:0;
  padding:0;
  line-height:150%;
}

body {
  margin:0;
  background:#d8d8d8;
  font-family:sans-serif;
  font-size:90%;
}

a {
  text-decoration: none;
}

a:link {
  color:#0033aa;
}

a:visited {
  color:#3366aa;
}

a:hover {
  color:#333333;
  text-decoration: underline;
}

a:active {
  color:#000000;
}

#container {
  border:none;
  margin:0 auto;
  padding-bottom:0px;
  width:1000px;
  background:#d8d8d8 url("http://www.nexedi.co.jp/en/en/nexedi-jp.main.middle.decoration?format=png") center repeat-y;
}

#header {
  border:none;
  position:relative;
  height:58px;
  margin:0 21px;
  background:#defcf6 url("http://www.nexedi.co.jp/en/en/nexedi-jp.header.decoration?format=png");
  border-bottom:1px solid #ccc;
}

#homelink {
  display:block;
  position:absolute;
  top:0;
  left:0;
  margin:0;
  padding:0;
  width:250px;
  height:58px;
}

#homelink img {
  margin: 0pt;
  display:block;
  border:none;
}

#erp5link {
  position:absolute;
  top: 7px;
  right:10px;
  font-size:80%;
}

#erp5link a {
  color:#666;
  text-decoration:none;
  background:url("http://www.nexedi.co.jp/en/en/nexedi-jp.item.decoration?format=png") left no-repeat;
  margin-left:12px;
  padding-left:12px;
}

#language {
  position:absolute;
  bottom:5px;
  right:8px;
  font-size:80%;
}

#language form {
  display: inline;
}

#language button {
  border: 0pt none;
  padding: 0pt;
  margin: 0pt 0pt 0pt 1ex;
  background: transparent;
  color: #606060;
  cursor: pointer;
  display: inline;
}

#language button.disabled {
  color: #B0B0B0;
  cursor: default;
}

#footer {
  border:none;
  clear:both;
  padding:15px 0 6px 0;
  text-align:center;
  margin:0 auto;
  width:1000px;
  background:#d8d8d8 url("http://www.nexedi.co.jp/en/en/nexedi-jp.main.bottom.decoration?format=png") center top no-repeat;
  font-size:60%;
}

#footer p {
  margin: 0;
  padding: 0;
}

#footer div#legal {
  margin: 1em 0 1em 0;
  padding: 0;
}

#footer div#info {
  margin: 1em 0 1em 0;
  padding: 0;
}

#leader {
  height:207px;
  border:none;
  margin:0;
  text-align: center;
}

#sidebar {
  width:200px;
  overflow:hidden;
  font-size:90%;
  color:#333;
}

#sidebar a:link { color:#339; }
#sidebar a:visited { color:#339; }

#sidebar div.menu {
  background:url("http://www.nexedi.co.jp/en/en/nexedi-jp.rectangle.bottom.decoration?format=png") bottom no-repeat;
  margin:0 0 16px 0;
}

#sidebar div.menu div.frame {
  background:url("http://www.nexedi.co.jp/en/en/nexedi-jp.rectangle.top.decoration?format=png") top no-repeat;
  padding:4px;
}

#sidebar div.menu div.frame h3 {
  margin:0;
  padding:6px 6px 6px 10px;
  border-bottom:1px solid #ddc;
  font-size:110%;
}

#sidebar div.menu div.frame h3.exposition span {
  background:url("http://www.nexedi.co.jp/en/en/nexedi-jp.dictionary.small.icon?format=png") left no-repeat;
  padding-left:28px;
  margin-left:4px;
  display:block;
  min-height:22px;
  line-height:22px;
}

#sidebar div.menu div.frame h3.link span {
  background:url("http://www.nexedi.co.jp/en/en/nexedi-jp.network.icon?format=png") left no-repeat;
  padding-left:30px;
  margin-left:2px;
  display:block;
  min-height:22px;
  line-height:22px;
}

#sidebar div.menu div.frame ul {
  padding-left:4px;
}

ul {
  margin:0 4px 0 0;
  padding:0;
}

ul li {
  margin:12px 5px 12px 40px;
}

ul.sub li {
  margin:8px 0px 8px 14px;
  list-style-image:url("http://www.nexedi.co.jp/en/en/nexedi-jp.item.decoration?format=png");
}

ul li.link {
  margin:12px 5px 12px 32px;
  list-style-image:url("http://www.nexedi.co.jp/en/en/nexedi-jp.item.decoration?format=png");
}

ul li.icon {
  line-height:22px;
  background-position:left top;
  background-repeat:no-repeat;
  padding-left:30px;
  margin-left:10px;
  margin:12px 0 12px 10px;
  list-style-image:none;
  list-style-type:none;
}

ul li.announcement {
  background-image:url("http://www.nexedi.co.jp/en/en/nexedi-jp.announcement.small.icon?format=png");
}

ul li.contact {
  background-image:url("http://www.nexedi.co.jp/en/en/nexedi-jp.contact.small.icon?format=png");
}

ul li.information {
  background-image:url("http://www.nexedi.co.jp/en/en/nexedi-jp.information.small.icon?format=png");
}

ul li.pr {
  background-image:url("http://www.nexedi.co.jp/en/en/nexedi-jp.pr.small.icon?format=png");
}

ul li.recruitment {
  background-image:url("http://www.nexedi.co.jp/en/en/nexedi-jp.recruitment.small.icon?format=png");
}

ul li.service {
  background-image:url("http://www.nexedi.co.jp/en/en/nexedi-jp.service.small.icon?format=png");
}

#page {
  background:#fffdfd url("http://www.nexedi.co.jp/en/en/nexedi-jp.header.shadow.decoration?format=png") top repeat-x;
  margin:0 21px;
  padding:35px 20px 15px 20px;
}

#content {
  float:left;
  width:710px;
}

#main {
  margin:0 30px 0 20px;
}

#main h1 {
  color:#006;
  font-size:150%;
  margin:3px 0 25px 0;
  padding:0 0 4px 4px;
  border-bottom:1px solid #99a;
}

#main h1 + h2 {
  color:#006;
  font-size:130%;
  margin-left:25px;
  padding:0 0 4px 4px;
}

#main h1 span {
  padding-left:40px;
  margin-left:2px;
  display:block;
  line-height:32px;
}

#main h1.no_icon span {
  padding-left:0px;
  margin-left:2px;
  display:block;
  line-height:32px;
}

#main h1.announcement span {
  background:url("http://www.nexedi.co.jp/en/en/nexedi-jp.announcement.large.icon?format=png") left no-repeat;
}

#main h1.contact span {
  background:url("http://www.nexedi.co.jp/en/en/nexedi-jp.contact.large.icon?format=png") left no-repeat;
}

#main h1.information span {
  background:url("http://www.nexedi.co.jp/en/en/nexedi-jp.information.large.icon?format=png") left no-repeat;
}

#main h1.pr span {
  background:url("http://www.nexedi.co.jp/en/en/nexedi-jp.pr.large.icon?format=png") left no-repeat;
}

#main h1.recruitment span {
  background:url("http://www.nexedi.co.jp/en/en/nexedi-jp.recruitment.large.icon?format=png") left no-repeat;
}

#main h1.service span {
  background:url("http://www.nexedi.co.jp/en/en/nexedi-jp.service.large.icon?format=png") left no-repeat;
}

#main h1.exposition span {
  background:url("http://www.nexedi.co.jp/en/en/nexedi-jp.dictionary.large.icon?format=png") left no-repeat;
}

#main div.document h2 {
  color:#006;
  font-size:130%;
  margin:35px 0 10px 20px;
}

#main div.document h3 {
  color:#333;
  font-size:110%;
  margin:25px 0 10px 20px;
}

#main div.document p {
  margin-left:20px;
}

#main div.document dt {
  margin:10px 0 5px 20px;
  border-bottom:1px dotted #333;
  padding-bottom:2px;
}

#main div.document dl {
  line-height:140%;
}

#main div.document dl li {
  margin:6px 0 0 20px;
}

#main div.document dl p {
  margin-left:0;
}

#main dl.list span.date {
  font-size:80%;
  margin-right:15px;
}

#topmessage {
  padding:0 20px;
  margin-bottom:25px;
  font-size:90%;
}

fieldset.webcontent.header.bottom {
  padding:0;
}

fieldset.bottom {
  padding:0;
}

div.clear {
  border:none;
  clear:both;
}

div.topmenu {
  float:right;
  width:300px;
  margin:0 20px 0 10px;
}

div.topmenu div.box {
  margin-bottom:20px;
}

div.topmenu div.box div.view_all_link{
  padding-top:2ex;
  font-size:80%;
  text-align:right;
}

div.topmenu div.body {
  padding:12px 0 12px 8px;
  font-size:90%;
}

div.topmenu div.body p {
  margin:0.5em 0 0;
}

div.topmenu div.body dl {
  margin:0;
}

div.topmenu div.body ul {
  margin:0;
  padding:0;
}

div.topmenu div.body li {
  margin:0 0 0.3em 20px;
  padding:0;
  line-height:1.5em;
}

div.topmenu div.body dt {
  margin:0 0 4px 0;
  padding:0 0 2px 0;
  line-height:1.5em;
}

div.topmenu div.body dd {
  margin:0 0 0 1em;
  padding:0;
}

div.topmenu div.header {
  margin-top:0px;
  font-weight:normal;
  padding: 4px 4px;
  border-bottom:1px solid #99a;
}

div.topmenu div.header h2 {
  line-height:22px;
  background-position:left center;
  background-repeat:no-repeat;
  padding:2px 0px 2px 30px;
  margin:0;
  font-size:120%;
  color:#006;
}

div.topmenu div.header h2.pr {
  background-image:url("http://www.nexedi.co.jp/en/en/nexedi-jp.pr.small.icon?format=png")
}

div.topmenu div.header h2.announcement {
  background-image:url("http://www.nexedi.co.jp/en/en/nexedi-jp.announcement.small.icon?format=png")
}

div.topmenu div.header h2.for_manager {
  background-image:url("http://www.nexedi.co.jp/en/en/nexedi-jp.manager.small.icon?format=png")
}

div.topmenu div.header h2.for_developer {
  background-image:url("http://www.nexedi.co.jp/en/en/nexedi-jp.software.development.icon?format=png")
}

fieldset {
  border:none;
}

#hidden_fieldset {
  display:none;
}

#main fieldset.webcontent.header.bottom {
  display:none;
}

#main fieldset.bottom div.field label {
  display:none;
}

#main fieldset {
}

#main div.hidden label {
  display:none;
}

#main div.field {
  margin-bottom:8px;
}

#main div.required label:after {
  content:"*";
  color:red;
}

#main div.field span.headline {
  font-size:2em;
  font-weight:bold;
}

#main div.field input[type=text], #main div.field textarea {
  background:#fffdfd url("http://www.nexedi.co.jp/en/en/nexedi-jp.form.shadow.decoration?format=png") top repeat-x;
  border:1px solid #ddddcc;
  width:100%;
}

#main div.error input[type=text], #main div.error textarea {
  border:1px solid red;
}

#main div.dialog_box span.error {
  color:red;
}

/* For Press Release or Announcement */
#main p.date {
  text-align:right;
  line-height:120%;
  margin:0 0 1ex 0;
  padding:0;
}

#main div.header {
  margin: 0 0 2ex 0;
}

#main ul.source {
  margin-right:0;
  text-align:right;
}

#main ul.source li {
  margin: 0.5ex 0;
  list-style-type:none;
}

#main div.title h2 {
  margin: 3ex 0 1ex 20px;
}

#main div.title h3 {
  margin: 1ex 0 3ex 25px;
}

#main div.note {
  margin: 4ex 0 0 0;
}

#main div.note dt {
  margin:20px 0 5px 20px;
}

#main div.contact {
  margin: 4ex 0 0 0;
}


/* for IE */
form {
  margin:0;
}

#leader img {
  display:block;
  margin:0 auto;
}


