  @charset "UTF-8";
.column-h2 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 1.5em;
  font-weight: normal; }

.umitokibounogakko-header {
  padding: 0 0 1em;
  background-image: url("/gen03/kouhou/1521/img/column/namisen.png");
  background-repeat: repeat-x;
  background-position: bottom; }
.umitokibounogakko-body {
  padding: 0 0 1em;
  background-image: url("/gen03/kouhou/1521/img/column/namisen.png");
  background-repeat: repeat-x;
  background-position: bottom; }
.umitokibounogakko-logo {
  float: left; }
.umitokibounogakko-ttl-wrap {
  margin-left: 9em; }
.umitokibounogakko-counter {
  float: right;
  font-size: 0.5em;
  vertical-align: middle;
  font-weight: normal;
  margin-top: 0.5em; }
.umitokibounogakko-img-wrap {
  display: table;
  margin: 0; }
.umitokibounogakko-img-caption {
  display: table-caption;
  font-size: 0.6em;
  color: #02647A;
  caption-side: bottom; }
  .umitokibounogakko-img-caption-top {
    display: table-caption;
    font-size: 0.6em;
    color: #02647A;
    caption-side: top; }
.umitokibounogakko-list {
  margin: 0;
  line-height: 1.7;
  list-style-image: url("/gen03/kouhou/1521/img/column/star.png"); }
.umitokibounogakko-ref {
  color: #02647A; }

.sochodayori-ttl {
  margin: 0;
  display: inline; }
.sochodayori-ttl-wrap {
  margin: 1em 0 0; }
  .sochodayori-ttl-wrap::after {
    content: "";
    display: block;
    clear: both;
    width: 100%; }
.sochodayori-counter {
  display: inline-block;
  font-size: 0.5em;
  vertical-align: 90%;
  font-weight: normal;
  margin-left: 1em; }
.sochodayori-header {
  padding-bottom: 1em;
  border-bottom: 3px solid #d0121b; }
.sochodayori-body {
  padding-bottom: 1em;
  border-bottom: 3px solid #d0121b; }

.utokyobf-ttl {
  margin: 0;
  display: inline; }
.utokyobf-ttl-wrap {
  margin: 1em 0 0; }
  .utokyobf-ttl-wrap::after {
    content: "";
    display: block;
    clear: both;
    width: 100%; }
.utokyobf-counter {
  display: inline-block;
  font-size: 0.5em;
  vertical-align: 90%;
  font-weight: normal;
  margin-left: 1em; }
.utokyobf-header {
  padding-bottom: 1em;
  border-bottom: 3px solid #f08300; }
.utokyobf-body {
  padding-bottom: 1em;
  border-bottom: 3px solid #f08300; }
.utokyobf-question {
  color: #AD5E00;
  font-size: 1em;
  font-weight: normal;
  margin-bottom: 0; }
.utokyobf-img {
  float: right;
  margin: 0 0 0 1em; }

.watashinooshigoto-ttl {
  margin: 0;
  display: inline; }
.watashinooshigoto-ttl-wrap {
  margin: 1em 0 0; }
  .watashinooshigoto-ttl-wrap::after {
    content: "";
    display: block;
    clear: both;
    width: 100%; }
.watashinooshigoto-counter {
  display: inline-block;
  font-size: 0.5em;
  vertical-align: 90%;
  font-weight: normal;
  margin-left: 1em; }
.watashinooshigoto-header {
  padding-bottom: 1em;
  border-bottom: 3px solid #2BA739; }
.watashinooshigoto-body {
  padding-bottom: 1em;
  border-bottom: 3px solid #2BA739; }
.watashinooshigoto-img-wrap {
  display: table;
  margin: 0.5em 1em 0 0; }
  .watashinooshigoto-img-wrap-center {
    display: table;
    margin: 0.5em auto 0; }
.watashinooshigoto-img-caption {
  display: table-caption;
  font-size: 0.8em;
  caption-side: bottom; }
.watashinooshigoto-profile {
  padding-top: 1em;
  padding-bottom: 0;
  border-top: 1px solid #000; }
  .watashinooshigoto-profile dt {
    margin: 0;
    display: inline; }
  .watashinooshigoto-profile dd {
    margin: 0;
    display: inline; }
    .watashinooshigoto-profile dd::after {
      content: "";
      display: block;
      width: 100%; }

.renkeikenkyu-ttl {
  margin: 0;
  display: inline; }
.renkeikenkyu-ttl-wrap {
  margin: 1em 0 0; }
  .renkeikenkyu-ttl-wrap::after {
    content: "";
    display: block;
    clear: both;
    width: 100%; }
.renkeikenkyu-counter {
  display: inline-block;
  font-size: 0.5em;
  vertical-align: 90%;
  font-weight: normal;
  margin-left: 1em; }
.renkeikenkyu-header {
  padding-bottom: 1em;
  border-bottom: 3px solid #8E643A; }
.renkeikenkyu-body {
  padding-bottom: 1em;
  border-bottom: 3px solid #8E643A; }
.renkeikenkyu-question {
  color: #8E643A;
  font-size: 1em;
  font-weight: normal;
  margin-bottom: 0; }

.interpreters-ttl {
  margin: 0;
  display: inline; }
.interpreters-ttl-wrap {
  margin: 1em 0 0; }
  .interpreters-ttl-wrap::after {
    content: "";
    display: block;
    clear: both;
    width: 100%; }
.interpreters-counter {
  display: inline-block;
  font-size: 0.5em;
  vertical-align: 90%;
  font-weight: normal;
  margin-left: 1em; }
.interpreters-header {
  padding-bottom: 1em;
  border-bottom: 3px solid #D0121B; }
.interpreters-body {
  padding-bottom: 1em;
  border-bottom: 3px solid #D0121B; }

.kuradashi-ttl {
  margin: 0;
  display: inline; }
.kuradashi-ttl-wrap {
  margin: 1em 0 0; }
  .kuradashi-ttl-wrap::after {
    content: "";
    display: block;
    clear: both;
    width: 100%; }
.kuradashi-counter {
  display: inline-block;
  font-size: 0.5em;
  vertical-align: 90%;
  font-weight: normal;
  margin-left: 1em; }
.kuradashi-header {
  padding-bottom: 1em;
  border-bottom: 3px solid #EF9F8E; }
.kuradashi-body {
  padding-bottom: 1em;
  border-bottom: 3px solid #EF9F8E; }
.kuradashi-img {
  float: right;
  margin: 0 0 0 1em; }
