@charset "utf-8";

/*
 * textdecoration CSS
 * 14px base
 * ---------------------------------------------
 * CMSの自由文に関するCSSです
 * class="freetxt" を付与した包括要素内で有効になります
 * 
*/

.freetxt {
  line-height: 1.57; /* 22px */
}

.freetxt p {
  margin-bottom: 1.75em;
}

.freetxt a.link-image {
  display: -moz-inline-box;
  display: inline-block;
  border-style: solid;
  border-width: 1px;
  border-color: #DDD;
  outline: none;
}

.freetxt a.link-image:link,
.freetxt a.link-image:visited {
  text-decoration: none;
}

.freetxt a.link-image:hover,
.freetxt a.link-image:focus {
  border-color: #ff5933;
}

.freetxt img {
  vertical-align: middle;
}

.freetxt a.link-image img {
  vertical-align: bottom;
}

.freetxt strong {
  font-weight: bold;
}

.freetxt em {
  font-style: italic;
}

.freetxt ul {
  margin: 0 0 1.5em;
}
.freetxt ul li {
  margin: 0 0 0.5em 1.7em;
  line-height: 1.285;
  list-style-type: square;
}

.freetxt ol {
  margin: 0 0 1.5em 2em;
}
.freetxt ol li {
  margin: 0 0 0.5em;
  line-height: 1.285;
  list-style-type: decimal;
}

.freetxt li ul,
.freetxt li ol {
  margin-top: 0.5em;
  margin-bottom: 0;
}

.freetxt li ul li {
  list-style-type: circle;
}

.freetxt li ol li {
  list-style-type: decimal;
}

.freetxt .mt-image-left {
  float: left;
  margin: 5px 20px 20px 0 !important;
}

.freetxt .mt-image-right {
  float: right;
  margin: 5px 0 20px 20px !important;
}

/* 中央寄せのときはブロック要素を強制する */
.freetxt .mt-image-center {
  display: block !important;
  margin: 0 auto 25px !important;
}
