@charset "UTF-8";
/*---------------------------------------------------------
 * 既定のスタイル
 *---------------------------------------------------------*/
/*---------------------------------------------------------
 * 基本のスタイル
 *---------------------------------------------------------*/
/*---------------------------------------------------------
 * 共通のスタイルシート
 *---------------------------------------------------------*/
.base_parts:after, .header_parts:after {
  content: "";
  clear: both;
  display: block; }

.main_parts, #divMain {
  overflow: hidden; }

/*-----------------------------------------------
 * 共通
 *-----------------------------------------------*/
.analyze {
  position: absolute;
  bottom: 0;
  left: 0; }

.old_version {
  padding: 0;
  margin: 0 auto;
  text-align: center; }

/*-----------------------------------------------
* 世暁固有の共通項目
 *-----------------------------------------------*/
.contents_base {
  position: relative;
  width: auto;
  margin: 0 auto;
  padding: 1px 0; }

.to_main, .to_main * {
  visibility: hidden;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  font-size: 1px; }

.to_top {
  margin: 0.5em 1em 1em 1em;
  padding: 0;
  text-align: right;
  font-size: 0.9em; }

.to_top:after {
  content: "▲"; }

address {
  text-align: right;
  font-size: 0.8em;
  font-weight: normal;
  font-style: normal; }

.counter {
  text-align: right; }

.no_counter {
  position: absolute; }

.no_counter, .no_counter * {
  height: 1px; }

.center {
  text-align: center; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.memo {
  font-size: 0.8em; }

.story {
  line-height: 1.5em !important;
  text-align: left !important; }
  .story br + br {
    line-height: 3em !important; }
  .story br + br + br {
    line-height: 6em !important; }
  .story p {
    margin: 0.5em auto !important;
    padding: 0 !important; }

/*---------------------------------------------------------
 * 要素別スタイル
 *---------------------------------------------------------*/
html {
  margin: auto;
  padding: 1px 0; }

body {
  margin: auto;
  padding: 1px 0; }

p {
  line-height: 1.5em;
  margin: 0.5em auto;
  padding: 0.5em 0; }

address {
  font-style: normal;
  font-weight: normal; }

hgroup {
  margin: auto;
  padding: 0; }

blockquote {
  border-style: dashed dashed dashed solid;
  border-width: 1px 1px 1px 3px;
  padding: 0.25em 0.5em; }

hr {
  visibility: hidden;
  display: none;
  height: 1px;
  margin: 0;
  padding: 0; }
  hr.visible {
    visibility: visible;
    display: block;
    position: static; }
  hr.clear, hr.clearR, hr.clearL {
    display: block;
    visibility: hidden; }
  hr.clear {
    clear: both; }
  hr.clearR {
    clear: right; }
  hr.clearL {
    clear: left; }

dt {
  font-weight: bold; }

strong {
  font-size: 1.2em;
  font-weight: bold;
  font-style: normal; }

em {
  font-weight: bold;
  font-style: normal; }

mark {
  font-weight: bold;
  font-style: normal; }

var {
  font-style: inherit;
  font-weight: normal; }

*[accesskey] + kbd, *[accesskey] > kbd {
  font-size: 0.8em; }
  *[accesskey] + kbd:before, *[accesskey] > kbd:before {
    content: "["; }
  *[accesskey] + kbd:after, *[accesskey] > kbd:after {
    content: "]"; }

br.clear {
  clear: both; }
br.clearR {
  clear: right; }
br.clearL {
  clear: left; }

img {
  border-style: none; }

a img {
  border-style: none; }

table {
  margin: auto;
  border-collapse: collapse;
  border-spacing: 0; }

td {
  padding: 0.1em; }

th {
  padding: 0.1em; }

form {
  margin: 0;
  padding: 0; }

input[type=text], input[type=password], textarea {
  font-size: 1em; }

input[type=imagt] {
  background: transparent;
  border-style: none; }

input[required]:after,
textarea[required]:after {
  content: "[";
  color: #ff0000; }

section, article, aside, nav, menu,
header, footer,
hgroup,
pre, figure, figcaption {
  display: block; }

time, mark, wbr,
audio, video {
  display: inline; }

html {
  font-size: 0.8em; }

.base_parts > nav {
  text-align: right;
  margin: 0.5em 1em; }

.header_parts {
  padding: 5px 1em;
  margin: 0 5px;
  background: #eeeeee;
  border: 1px solid #eeeeee;
  border-radius: 10px;
  line-height: 2em; }
  .header_parts h1 {
    margin: 0;
    padding: 0;
    text-align: right; }

.menu_parts {
  width: 200px;
  margin: 0;
  padding: 0;
  float: left; }
  .menu_parts dl {
    margin: 0;
    padding: 0; }
    .menu_parts dl dt {
      margin: 0;
      padding: 0;
      text-align: center; }
    .menu_parts dl dd {
      margin: 0 0 1em 0;
      padding: 0; }
      .menu_parts dl dd ul {
        padding: 5px;
        margin: 0 5px;
        list-style: none;
        background: #eeeeee;
        border: 1px solid #eeeeee;
        border-radius: 10px;
        line-height: 2em; }

.main_parts {
  margin: 0 0 0 210px;
  padding: 0; }
  .main_parts article {
    margin: 1em;
    padding: 0.5em;
    border: 1px solid #999;
    border-radius: 10px; }
    .main_parts article h2 {
      font-size: 1.1em;
      border-style: none none solid none;
      border-width: 1px;
      border-color: #999;
      margin: 0.5em auto;
      padding: 0 1em 0.5em 1em; }
    .main_parts article table {
      border-style: solid;
      border-width: 2px 1px;
      border-color: #999; }
      .main_parts article table thead {
        border-style: solid none;
        border-width: 2px;
        border-color: #999;
        color: #999; }
      .main_parts article table tbody tr {
        border-style: solid none;
        border-width: 1px;
        border-color: #999; }
        .main_parts article table tbody tr:nth-child(odd) {
          background: #eeeeee; }
      .main_parts article table td {
        border-style: none dotted;
        border-width: 1px;
        border-color: #999;
        padding: 2px; }
    .main_parts article li {
      margin: 1em auto; }
    .main_parts article dl.form {
      line-height: 3em; }
      .main_parts article dl.form dt {
        font-weight: normal;
        width: 10em;
        margin: 0 auto 0 0;
        padding: 0 0 0 0.5em; }
      .main_parts article dl.form dd {
        margin: -3em 0 0 0;
        padding: 0 0.5em 0 11em;
        border-style: none none dotted none;
        border-width: 1px;
        border-color: #999; }
    .main_parts article .button {
      text-align: right;
      margin: 0;
      padding: 0; }

.field-validation-valid {
  display: none; }

.input-validation-error {
  border: 1px solid #ff0000;
  color: #ff0000; }

.field-validation-error {
  color: #ff0000; }
