/* -------- ボディ -------- */
body {
  margin: 0;
  padding: 0;
}

p {
  text-indent: 0;
  margin: 0.5em 0 0.5em 0;
  padding: 0;
}

/* -------- 箱 -------- */
.box {
  margin: 0.5em 0 0.5em 0;
}

.box p {
  margin: 0;
}

pre.box {
  overflow: auto;
}

/* -------- 改行してやる -------- */
.break {
  display: block;
  clear: both;
}

/* test */
.root {
  margin: 0 auto 0 auto;
  padding: 0;
  max-width: 850px;
}

html, body {
  width: 100%;
  margin: 0;
  padding: 0;
}

html, body, .root {
  height: 100%;
}

.subroot {
  padding: 0;
}

/*
.root {
  margin: 0;
  padding: 0 1em 0 1em;
  background: #ccc;
}
*/

/* -------- screenでは見せない設定 -------- */
.notvisible {
  display: none;
}

.gomain, .backtop {
  display: none;
}

/* ---- ヒストリ ---- */
.history {
  text-align: right;
  list-style-type: none;
}

.history li {
  margin-bottom: 0.5em;
}

.history ul, .history ol {
  list-style-position: inside;
  font-size: 0.75em;
}

.history ul li, .history ol li {
  margin-top: 0.125em;
  margin-bottom: 0.125em;
}

/* -------- Q and A など -------- */
dl.strongdt dt {
  font-weight: normal;
  padding: 0 0 0 0.25em;;
  border: solid 1px #f60;
  border-width: 0 0 0 0.25em;
}

/* ---- インラインアイコン(右) */
.iic-out, .iic-move, .iic-glossary {
  padding-right: 16px;
  background-position: right center;
  background-repeat: no-repeat;
}

.iic-out {
  background-image: url(img/iic-out.gif);
} 

.iic-move {
  background-image: url(img/iic-move.gif);
}

.iic-glossary {
  background-image: url(img/iic-glossary.gif);
}

/* -------- トップ行 -------- */
.top {
  margin: 0 -1em 0 -1em; /* 上書き */
  position: relative;
  background: #fff url(img/shadowback-1x8.png) repeat-x bottom;
}

/* test */
.top {
  margin: 0;
  border: solid 1px #999;
  border-width: 0 0 1px 0;
}

/* ---- トップロゴ */
.toplogo {
  padding: 0.5em; /* 上書き */
}

/* ---- 全ページ共通メッセージ */
.general {
  position: absolute;
  left: 112px;
  top: 0.5em;
  margin: 0;
/*   background: url(img/tr025.png); */
}

/* -- 注意喚起 / 全ページ共通メッセージ */

/* ---- サイトアクション */
.siteactions {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
}

/* -------- パン屑リスト行 -------- */
.breadcrumbs {
  margin: 0 -1em 0 -1em;
  text-indent: 0;
  background: #fff;
}

/* test */
.breadcrumbs {
  margin: 0;
  border-width: 0 0 1px 0;
}

/* ---- メイン(左)列 */
.mainwrap {
  width: 100%;
/*  margin: 0.5em 0 0.5em 0; */
  margin: 0;
/*  background: url(img/tr025.png); */
  background: #eee;
}

/* test */
.mainwrap {
  background: #fff;
}


.main {
/*  margin: 0 10em 0 0; */
  padding: 0.5em 16px 1em 16px;
  border: solid 1px #999;
  border-width: 0 1px 0 1px;
  background: #fff;
}

.main {
  border: 0;
}

.main h1, .main h2, .main h3, .main h4 {
  margin: 1.5em -8px 0.5em -8px;
}

.main h1.title {
  margin-top: 0.5em;
}


.blockwrap {
  width: 10em; /* その状況にあわせて変更 */
  margin: 0 0.5em 1em 0; /* allを上書き、twocolumnsではさらに上書き */
}

.block {
  border-width: 1px;
}

.block h2 {
  font-size: 1em;
  font-weight: normal;
  line-height: 1.25em;
  border: solid 1px #999;
  border-width: 0 0 1px 0;
  background: #ddd;
  color: #000;
}

.block h2.img {
  line-height: 1em;
  border: 0;
  background: none;
  margin: 0 auto 0 auto;

}


.block p.content, .block div.content, .block dl.content {
  margin: 0;
  padding: 0.5em;
}

ul.content  {
  margin: 0;
  padding: 0.25em 0 0 0;
  list-style-type: none;
}

ul.content li {
  margin: 0.25em;
  padding: 0.25em;
/*  margin: 0;
  padding: 0; */
/*  display: inline; */
  border: dashed 1px #999;
  border-width: 0 0 1px 0;
}

ul.content li a {
  text-decoration: none;
}

.block ul.inline {
  padding: 0.5em 0.25em 0.25em 0.25em;
}

/* -------- */
ul.inline {
  list-style-type: none;
  padding: 0.25em 0 0 0;
}

ul.inline li {
  border: 0;
  display: inline;
  padding: 0.25em;
}

.tail {
  margin: 0 -1em 0 -1em;
  padding: 0.5em;
  background: #fff url(img/shadowbackr-1x8.png) repeat-x top;
}

/* test */
.tail {
  margin: 0;
  border: solid 1px #999;
  border-width: 1px 0 0 0;
}

dl.whatsnew dt {
  width: 8em;
  border: dashed 1px #999;
  border-width: 0 0 1px 0;
  margin: 0.25em 0 0.125em 0;
  padding: 0.125em 0.125em 0.125em 0.125em;
}

dl.whatsnew dd {
  margin: 0.125em 0 0.25em 0;
  padding: 0.125em 0.125em 0.125em 0.5em;
}

.side .blockwrap {
  float: left;  /* .sideは1カラムにおいてはフロートさせる->twocolumnsでは上書き */
}

ul.largeskip > li, ol.largeskip > li {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

dl.largeskip > dt {
  margin-top: 0.5em;
}

dl.largeskip > dd {
  margin-bottom: 0.5em;
}
