@charset "UTF-8";
/*
color scheme

markup:
<style>
  .l-row {
    font-size: 10px;
  }
  .col-1 {
    padding: 5px;
    border-radius: 3px;
    box-shadow: 0 0 1px rgba(0, 0, 0, .5);
  }
</style>
<div class="l-group">
  <p>$ monochrome</p>
  <div class="l-row">
    <div class="col-1" style="background: #000; color: #fff;">1, #000</div>
    <div class="col-1" style="background: #333; color: #fff;">2, #333</div>
    <div class="col-1" style="background: #666; color: #fff;">3, #666</div>
    <div class="col-1" style="background: #999; color: #fff;">4, #999</div>
    <div class="col-1" style="background: #ccc;">5, #ccc</div>
    <div class="col-1" style="background: #e5e5e5;">6, #e5e5e5</div>
    <div class="col-1" style="background: #f5f5f5;">7, #f5f5f5</div>
    <div class="col-1" style="background: #fff;">8, #fff</div>
  </div>
  <p>$ blue</p>
  <div class="l-row">
    <div class="col-1" style="background: #0066cf; color: #fff;">1, #0066cf</div>
  </div>
  <p>$ orange</p>
  <div class="l-row">
    <div class="col-1" style="background: #fe6105; color: #fff;">1, #fe6105</div>
    <div class="col-1" style="background: #ffab22;">2, #ffab22</div>
  </div>
  <p>$ red</p>
  <div class="l-row">
    <div class="col-1" style="background: #b40000; color: #fff;">1, #b40000</div>
  </div>
  <p>$ yellow</p>
  <div class="l-row">
    <div class="col-1" style="background: #ff0;">1, #ff0</div>
    <div class="col-1" style="background: #fefcc9;">2, #fefcc9</div>
  </div>
  <p>$ green</p>
  <div class="l-row">
    <div class="col-1" style="background: #00a30a; color: #fff;">1, #00a30a</div>
    <div class="col-1" style="background: #e2f6cc;">2, #e2f6cc</div>
  </div>
  <p>$ purple</p>
  <div class="l-row">
    <div class="col-1" style="background: #8e61b7; color: #fff;">1, #8e61b7</div>
  </div>
</div>

<div class="l-group">
</div>

Styleguide 1.0
*/
/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline; }

body {
  line-height: 1;
  color: #000;
  background: #fff; }

ol,
ul {
  list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle; }

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

a img {
  border: none; }

/* 
 * extended style of the nib/global-reset
 */
table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

* {
  box-sizing: border-box; }
  *:first-child {
    margin-top: 0 !important; }

img {
  vertical-align: top; }

hr {
  padding: 0;
  margin: 0;
  border: none;
  border-top: 1px solid #ccc; }

/*
Layout

Styleguide 2.0
*/
/*
media

markup:
<div class="l-media">
  <div class="l-media-figure">
    <img src="//shingakunet.com/school/9000883843/images/image_1512414.jpg" alt="" />
  </div>
  <div class="l-media-caption">
    <p class="m-title m-title--primary">理論と実践を統合して学び、教育・心理・保育・福祉のスペシャリストに！</p>
    <p>本学では、「理論と実践の統合」を核として教育を行っています。実践的な知識と技術を身につけ、資格を取得して希望の就職を果たす――東京福祉大学は、あなたの夢の実現を精一杯応援します。</p>
  </div>
</div>

Styleguide 2.1
*/
.l-media .l-media__figure {
  float: left;
  margin-right: 15px; }

.l-media .l-media__caption {
  overflow: hidden; }

/*
grid

markup:
<div class="l-group">
  <div class="l-row">
    <div class="col-1" style="background: #ccc;">1</div>
    <div class="col-1" style="background: #ccc;">1</div>
    <div class="col-1" style="background: #ccc;">1</div>
    <div class="col-1" style="background: #ccc;">1</div>
    <div class="col-1" style="background: #ccc;">1</div>
    <div class="col-1" style="background: #ccc;">1</div>
    <div class="col-1" style="background: #ccc;">1</div>
    <div class="col-1" style="background: #ccc;">1</div>
    <div class="col-1" style="background: #ccc;">1</div>
    <div class="col-1" style="background: #ccc;">1</div>
    <div class="col-1" style="background: #ccc;">1</div>
    <div class="col-1" style="background: #ccc;">1</div>
  </div>
  <div class="l-row">
    <div class="col-2" style="background: #ccc;">2</div>
    <div class="col-2" style="background: #ccc;">2</div>
    <div class="col-2" style="background: #ccc;">2</div>
    <div class="col-2" style="background: #ccc;">2</div>
    <div class="col-2" style="background: #ccc;">2</div>
    <div class="col-2" style="background: #ccc;">2</div>
  </div>
  <div class="l-row">
    <div class="col-3" style="background: #ccc;">3</div>
    <div class="col-3" style="background: #ccc;">3</div>
    <div class="col-3" style="background: #ccc;">3</div>
    <div class="col-3" style="background: #ccc;">3</div>
  </div>
  <div class="l-row">
    <div class="col-4" style="background: #ccc;">4</div>
    <div class="col-4" style="background: #ccc;">4</div>
    <div class="col-4" style="background: #ccc;">4</div>
  </div>
  <div class="l-row">
    <div class="col-5" style="background: #ccc;">5</div>
    <div class="col-5" style="background: #ccc;">5</div>
    <div class="col-2" style="background: #ccc;">2</div>
  </div>
  <div class="l-row">
    <div class="col-6" style="background: #ccc;">6</div>
    <div class="col-6" style="background: #ccc;">6</div>
  </div>
  <div class="l-row">
    <div class="col-7" style="background: #ccc;">7</div>
    <div class="col-5" style="background: #ccc;">5</div>
  </div>
  <div class="l-row">
    <div class="col-8" style="background: #ccc;">8</div>
    <div class="col-4" style="background: #ccc;">4</div>
  </div>
  <div class="l-row">
    <div class="col-9" style="background: #ccc;">9</div>
    <div class="col-3" style="background: #ccc;">3</div>
  </div>
  <div class="l-row">
    <div class="col-10" style="background: #ccc;">10</div>
    <div class="col-2" style="background: #ccc;">2</div>
  </div>
  <div class="l-row">
    <div class="col-11" style="background: #ccc;">11</div>
    <div class="col-1" style="background: #ccc;">1</div>
  </div>
  <div class="l-row">
    <div class="col-12" style="background: #ccc;">12</div>
  </div>
</div>

Styleguide 2.2
*/
.l-row {
  display: block; }
  .l-row:before, .l-row:after {
    content: "";
    display: table; }
  .l-row:after {
    clear: both; }
  .l-row .col-1 {
    float: left;
    width: 6.99656%;
    margin-right: 1.4583%; }
    .l-row .col-1:last-child {
      margin-right: 0%; }
  .l-row .col-2 {
    float: left;
    width: 15.45142%;
    margin-right: 1.4583%; }
    .l-row .col-2:last-child {
      margin-right: 0%; }
  .l-row .col-3 {
    float: left;
    width: 23.90628%;
    margin-right: 1.4583%; }
    .l-row .col-3:last-child {
      margin-right: 0%; }
  .l-row .col-4 {
    float: left;
    width: 32.36113%;
    margin-right: 1.4583%; }
    .l-row .col-4:last-child {
      margin-right: 0%; }
  .l-row .col-5 {
    float: left;
    width: 40.81599%;
    margin-right: 1.4583%; }
    .l-row .col-5:last-child {
      margin-right: 0%; }
  .l-row .col-6 {
    float: left;
    width: 49.27085%;
    margin-right: 1.4583%; }
    .l-row .col-6:last-child {
      margin-right: 0%; }
  .l-row .col-7 {
    float: left;
    width: 57.72571%;
    margin-right: 1.4583%; }
    .l-row .col-7:last-child {
      margin-right: 0%; }
  .l-row .col-8 {
    float: left;
    width: 66.18057%;
    margin-right: 1.4583%; }
    .l-row .col-8:last-child {
      margin-right: 0%; }
  .l-row .col-9 {
    float: left;
    width: 74.63542%;
    margin-right: 1.4583%; }
    .l-row .col-9:last-child {
      margin-right: 0%; }
  .l-row .col-10 {
    float: left;
    width: 83.09028%;
    margin-right: 1.4583%; }
    .l-row .col-10:last-child {
      margin-right: 0%; }
  .l-row .col-11 {
    float: left;
    width: 91.54514%;
    margin-right: 1.4583%; }
    .l-row .col-11:last-child {
      margin-right: 0%; }
  .l-row .col-12 {
    float: left;
    width: 100%;
    margin-right: 1.4583%; }
    .l-row .col-12:last-child {
      margin-right: 0%; }
  .l-row .col-12 {
    width: 100%; }

.l-row--table {
  display: table;
  width: 100%; }
  .l-row--table > * {
    display: table-cell;
    padding-right: 1.4583%;
    box-sizing: content-box; }

/*
list

.l-float - float style
.l-inline - inline style
default - a normal

markup:
<ul class="{$modifiers}">
  <li>文化・地理・歴史</li>
  <li>法律・政治・経済</li>
  <li>社会・マスコミ</li>
  <li>国際・語学</li>
</ul>

Styleguide 2.3
*/
.l-float > * {
  float: left; }

.l-inline > * {
  display: inline-block; }

.l-stacked > * {
  display: block; }

/*
group

markup:
<ul class="l-group">
  <li>文化・地理・歴史</li>
  <li>法律・政治・経済</li>
  <li>社会・マスコミ</li>
  <li>国際・語学</li>
</ul>

Styleguide 2.4
*/
.l-group > * {
  margin-top: 25px; }

.l-group.l-group--xxs > * {
  margin-top: 5px; }

.l-group.l-group--xs > * {
  margin-top: 10px; }

.l-group.l-group--s > * {
  margin-top: 15px; }

.l-group.l-group--l > * {
  margin-top: 50px; }

.l-group.l-group--xl > * {
  margin-top: 75px; }

/*
group

markup:
<ul class="l-group">
  <li>文化・地理・歴史</li>
  <li>法律・政治・経済</li>
  <li>社会・マスコミ</li>
  <li>国際・語学</li>
</ul>

Styleguide 2.5
*/
.l-box {
  padding: 15px; }
  .l-box.l-box--xs {
    padding: 5px; }
  .l-box.l-box--s {
    padding: 10px; }
  .l-box.l-box--l {
    padding: 20px; }
  .l-box.l-box--xl {
    padding: 25px; }

.l-footerFix {
  position: fixed;
  width: 100%;
  bottom: 0px;
  left: 0px;
  right: 0px; }

.l-baseBlock {
  width: 680px;
  margin: 5px auto 60px;
  box-sizing: border-box; }
  .l-baseBlock div:nth-child(2) {
    padding-left: 5px; }
  .l-baseBlock .l-baseBlock__strong {
    width: 425px; }
  .l-baseBlock .l-baseBlock__week {
    width: 250px; }

.l-weekBlock div:nth-child(2) {
  padding-left: 5px; }

.l-table {
  display: table;
  width: 100%; }

.l-tablerow {
  display: table-row; }

.l-subAction {
  padding-top: 10px;
  font-size: 14px; }

.l-tablecell {
  display: table-cell;
  vertical-align: middle; }

.l-footerFix {
  position: fixed;
  width: 100%;
  bottom: 0px;
  left: 0px;
  right: 0px;
  padding: 5px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.6);
  border-top: 1px solid #e5e5e5;
  z-index: 100; }
  .l-footerFix div:nth-child(n+2) {
    padding-left: 5px; }

.l-w100 {
  width: 100%; }

.l-mt0 {
  margin-top: 0; }

.l-pt25 {
  padding-top: 25px; }

body {
  font-size: 14px;
  line-height: 1.8;
  color: #333;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  min-width: 960px; }

input {
  display: inline-block;
  width: 100%;
  font-size: 100%;
  border-radius: 3px;
  border: 1px solid #00a30a; }

input[type="text"] {
  padding: 5px 10px; }

a {
  text-decoration: none;
  color: #0066cf; }
  a:hover {
    text-decoration: underline; }

.gotoMobile {
  background: #ff0;
  text-align: center;
  font-size: 38px;
  padding: 10px 0; }
  .gotoMobile a {
    display: block;
    color: #000;
    line-height: 2; }
    .gotoMobile a:hover {
      text-decoration: none; }
  .gotoMobile i {
    vertical-align: middle;
    margin: 0 5px; }

.globalHeader {
  padding: 10px 0; }
  .globalHeader a {
    color: #00a30a; }
  .globalHeader p {
    font-size: 12px; }
  .globalHeader__contents {
    width: 960px;
    margin: 0 auto; }
  .globalHeader__sub {
    font-size: 12px; }
    .globalHeader__sub > h1 {
      float: left; }
    .globalHeader__sub > ul {
      float: right; }
      .globalHeader__sub > ul > li {
        float: left;
        margin-right: 15px; }
        .globalHeader__sub > ul > li:last-child {
          margin-right: 0; }
      .globalHeader__sub > ul span {
        margin-left: 5px; }
    .globalHeader__sub a {
      color: #000; }
  .globalHeader__accordion {
    position: relative; }
  .globalHeader__accordion__contents {
    display: none;
    position: absolute;
    z-index: 2;
    background: #fff;
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #ccc; }
    .globalHeader__accordion__contents.is-active {
      display: block; }
    .globalHeader__accordion__contents a {
      color: #0066cf; }
  .globalHeader__nav {
    margin-top: 5px; }
  .globalHeader__nav ul,
  .globalHeader__nav li {
    float: left; }
    .globalHeader__nav ul:last-child,
    .globalHeader__nav li:last-child {
      margin-right: 0; }
  .globalHeader__nav ul {
    margin-right: 60px; }
  .globalHeader__nav li {
    margin-right: 25px; }

.globalViewport {
  width: 960px;
  margin: 0 auto; }
  .globalViewport .globalMain {
    width: 740px;
    float: left; }

.globalSide {
  width: 200px;
  float: right; }
  .globalSide .moreText {
    text-align: right; }
  .globalSide li {
    word-break: break-all; }

.globalFooter {
  font-size: 12px;
  background: #fbf8ec;
  margin-top: 50px; }
  .globalFooter > div {
    width: 960px;
    margin: 0 auto;
    padding: 25px 0; }
  .globalFooter__heading {
    font-weight: bold; }
  .globalFooter__row {
    display: table; }
  .globalFooter__col {
    display: table-cell;
    width: 27%;
    padding: 0 2%;
    border-right: 1px solid #ccc; }
    .globalFooter__col:first-child {
      padding-left: 0; }
    .globalFooter__col:last-child {
      padding-right: 0;
      border: 0; }
  .globalFooter__childList {
    font-size: 10px;
    margin-top: 5px; }

/*
 * index.css
 */
.globalMain > .localNav {
  width: 200px;
  float: left; }

.globalMain > .contents {
  width: 520px;
  float: right; }

.mediaRow {
  width: 540px; }
  .mediaRow > * {
    width: 250px;
    float: left;
    margin-right: 20px; }

.jumbotron {
  padding-top: 10px;
  min-height: 385px; }
  .jumbotron__cart a {
    width: 94px;
    height: 38px;
    background-image: url(/images/assets/sprite.png);
    background-position: -121px -62px;
    width: 94px;
    height: 38px;
    display: inline-block;
    text-indent: -9999px;
    display: block;
    text-indent: -9999px; }
  .jumbotron__cart a:hover {
    background-image: url(/images/assets/sprite.png);
    background-position: 0px -104px;
    width: 94px;
    height: 38px;
    display: inline-block;
    text-indent: -9999px; }
  .jumbotron__panfu a {
    width: 117px;
    height: 38px;
    background-image: url(/images/assets/sprite.png);
    background-position: -113px 0px;
    width: 117px;
    height: 38px;
    display: inline-block;
    text-indent: -9999px;
    display: block;
    text-indent: -9999px; }
  .jumbotron__panfu a:hover {
    background-image: url(/images/assets/sprite.png);
    background-position: 0px -62px;
    width: 117px;
    height: 38px;
    display: inline-block;
    text-indent: -9999px; }
  .jumbotron__cart--new a {
    width: 94px;
    height: 38px;
    background-image: url(/images/assets/sprite_new.png);
    background-position: -116px -62px;
    width: 90px;
    height: 34px;
    display: inline-block;
    text-indent: -9999px;
    display: block;
    text-indent: -9999px; }
  .jumbotron__cart--new a:hover {
    background-image: url(/images/assets/sprite_new.png);
    background-position: 0px -100px;
    width: 90px;
    height: 34px;
    display: inline-block;
    text-indent: -9999px; }
  .jumbotron__panfu--new a {
    width: 117px;
    height: 38px;
    background-image: url(/images/assets/sprite_new.png);
    background-position: -113px 0px;
    width: 112px;
    height: 34px;
    display: inline-block;
    text-indent: -9999px;
    display: block;
    text-indent: -9999px; }
  .jumbotron__panfu--new a:hover {
    background-image: url(/images/assets/sprite_new.png);
    background-position: 0px -62px;
    width: 112px;
    height: 34px;
    display: inline-block;
    text-indent: -9999px; }
  .jumbotron__contents {
    position: relative;
    width: 960px;
    margin: 0 auto; }
  .jumbotron__header p,
  .jumbotron__header li {
    float: left; }
  .jumbotron__header ul {
    float: right; }
  .jumbotron__header .companyLogo {
    display: block;
    width: 183px;
    height: 47px;
    background: url("/images/assets/logo.png") no-repeat; }
  .jumbotron__header .starLogo {
    display: block;
    position: relative;
    top: -10px;
    left: 20px;
    width: 109px;
    height: 58px;
    background-image: url(/images/assets/sprite.png);
    background-position: 0px 0px;
    width: 109px;
    height: 58px;
    display: inline-block;
    text-indent: -9999px; }
  .jumbotron__search {
    width: 600px;
    margin: 50px auto 0;
    position: relative; }
  .jumbotron__search__outer {
    position: relative; }
  .jumbotron__search__text {
    padding-right: 115px; }
  .jumbotron__search__submit {
    cursor: pointer;
    position: absolute;
    width: 115px;
    top: 0;
    bottom: 0;
    right: 0;
    background: #00a30a url("/images/assets/search_header.png") no-repeat 20px center;
    color: #FFF;
    border-radius: 0 3px 3px 0;
    padding: 0px 20px 0 30px; }
  .jumbotron__search__submit:hover {
    color: #ff0;
    background: #00a30a url("/images/assets/search_header-on.png") no-repeat 20px center; }
  .jumbotron__search__link {
    margin-top: 15px; }
    .jumbotron__search__link a {
      line-height: 1;
      padding: 15px 0;
      font-size: 22px;
      width: 100%;
      display: block;
      border-radius: 6px;
      border: 2px solid #00a30a;
      background: #fff;
      color: #00a30a;
      text-align: center; }
    .jumbotron__search__link a:hover {
      border: 2px solid #ffab22;
      color: #ffab22;
      text-decoration: none; }
    .jumbotron__search__link strong {
      font-size: 28px;
      font-weight: bold;
      padding-right: 5px; }
  .jumbotron__search__sublink {
    margin-top: 5px; }
    .jumbotron__search__sublink:after {
      content: "";
      display: table;
      clear: both; }
    .jumbotron__search__sublink ul {
      float: right; }
    .jumbotron__search__sublink li {
      float: left;
      margin-right: 25px; }
      .jumbotron__search__sublink li:last-child {
        margin-right: 0; }
    .jumbotron__search__sublink a {
      font-size: 12px;
      color: #333; }
  .jumbotron__genrecontentsWrapper {
    margin-top: 40px;
    position: relative;
    width: 100%; }
  .jumbotron__genrecontentsJob {
    position: absolute;
    width: 650px;
    height: 135px;
    background-color: white;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.97), white);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.97), white);
    box-shadow: 0 2px 2px #E1E2E4;
    padding: 10px;
    z-index: 1; }
  .jumbotron__genrecontentsHistory {
    width: 310px;
    height: 135px;
    background-color: white;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.97), white);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.97), white);
    box-shadow: 0 2px 2px #E1E2E4;
    border-left: 1px solid lightgray;
    padding: 10px;
    display: table;
    margin-left: auto;
    table-layout: fixed; }
    .jumbotron__genrecontentsHistory li {
      display: table-cell; }
    .jumbotron__genrecontentsHistory a {
      font-size: 12px;
      margin-left: 5px; }
  .jumbotron__genrecontentsJob_listMain {
    margin: 0 auto; }
    .jumbotron__genrecontentsJob_listMain li {
      display: table-cell; }
    .jumbotron__genrecontentsJob_listMain a {
      font-size: 12px;
      margin-left: 5px; }
  .jumbotron__genrecontentsJob_listSub {
    margin: 0 auto;
    display: none; }
    .jumbotron__genrecontentsJob_listSub li {
      display: table-cell; }
    .jumbotron__genrecontentsJob_listSub a {
      font-size: 12px;
      margin-left: 5px; }

.situationNav {
  width: 960px;
  margin: 5px auto;
  text-align: right; }
  .situationNav__list {
    display: table;
    margin-left: auto; }
  .situationNav li {
    margin-left: 20px; }
    .situationNav li:first-child {
      margin-left: 0; }
    .situationNav li a {
      color: #666;
      font-size: 95%; }

.buttonField {
  color: #00a30a;
  text-decoration: none;
  border: 2px solid #00a30a;
  border-radius: 6px;
  display: block;
  text-align: center;
  padding: 10px 0; }
  .buttonField:hover {
    text-decoration: none;
    color: #ffab22;
    border: 2px solid #ffab22; }
    .buttonField:hover .icon--industry {
      background-image: url(/images/assets/sprite.png);
      background-position: -30px -146px;
      width: 35px;
      height: 32px;
      display: inline-block;
      text-indent: -9999px; }
    .buttonField:hover .icon--work {
      background-image: url(/images/assets/sprite.png);
      background-position: -108px -146px;
      width: 36px;
      height: 31px;
      display: inline-block;
      text-indent: -9999px; }
    .buttonField:hover .icon--school {
      background-image: url(/images/assets/sprite.png);
      background-position: -149px -104px;
      width: 47px;
      height: 32px;
      display: inline-block;
      text-indent: -9999px; }
  .buttonField__text {
    line-height: 1.2; }
    .buttonField__text--large {
      display: block; }

.buttonShindan {
  color: #333;
  text-decoration: none;
  border: 2px solid #00a30a;
  border-radius: 6px;
  display: block;
  text-align: center;
  padding: 10px 0; }
  .buttonShindan i {
    vertical-align: middle; }
  .buttonShindan:hover {
    text-decoration: none;
    color: #00a30a; }
  .buttonShindan__text {
    line-height: 1.2; }
    .buttonShindan__text--large {
      display: block; }

.tabMenu {
  padding: 0 12px;
  border-bottom: 4px solid #00a30a;
  width: 100%; }
  .tabMenu__item {
    font-size: 14px;
    float: left;
    text-align: center;
    width: 50%;
    font-weight: bold;
    color: #999;
    padding: 5px;
    position: relative;
    border-color: #e5e5e5;
    border-style: solid;
    height: 37px;
    top: 3px;
    cursor: pointer; }
    .tabMenu__item--left {
      border-width: 4px 0 0 4px; }
    .tabMenu__item--right {
      border-width: 4px 4px 0 0; }
    .tabMenu__item.is-active {
      height: 40px;
      top: 0;
      font-size: 18px;
      color: #00a30a;
      border: solid #00a30a;
      border-width: 4px 4px 0 4px;
      padding-bottom: 0; }
      .tabMenu__item.is-active:after {
        content: "";
        position: absolute;
        height: 4px;
        left: 0;
        right: 0;
        bottom: -4px;
        background: #fff; }
    .tabMenu__item:not(.is-active):hover {
      background-color: #00a30a;
      color: #fff;
      border-color: #00a30a; }

.tabContents {
  padding: 10px 12px 0;
  min-height: 220px; }
  .tabContents--openCampus {
    background: url("/images/assets/opencampus_bg.png") no-repeat right top; }
  .tabContents--entry {
    background: url("/images/assets/nyuushi_bg.png") no-repeat right top; }
  .tabContents__search {
    position: relative; }
    .tabContents__search__button {
      cursor: pointer;
      position: absolute;
      width: 108px;
      top: 0;
      bottom: 0;
      right: 0;
      background: #00a30a url("/images/assets/search_opencampus.png") no-repeat 15px center;
      color: #FFF;
      border-radius: 0 3px 3px 0;
      padding: 0 20px 0 45px; }
      .tabContents__search__button:hover {
        color: #ff0;
        background: #00a30a url("/images/assets/search_opencampus-on.png") no-repeat 15px center; }
  .tabContents__radio > li + li {
    margin-left: 5px; }
  .tabContents__radio__input {
    width: auto; }

input[type="text"].tabContents__search__input {
  border-radius: 3px 0 0 3px;
  width: 388px;
  padding: 7px 10px;
  line-height: 1.5; }

.cardsCampus {
  width: 100%;
  overflow: hidden; }
  .cardsCampus li {
    float: left;
    width: 20%; }
    .cardsCampus li a {
      display: block;
      width: 80px;
      margin: auto; }

.topReportThumb a {
  display: block;
  text-align: center; }
  .topReportThumb a img {
    width: auto;
    height: 80px; }

.eclipseString {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

#navigation {
  width: 190px; }
  #navigation .searchSchool {
    margin: 0; }
    #navigation .searchSchool .searchSchoolCont {
      margin: 0; }

.openCampusLink {
  color: #00a30a;
  text-decoration: none; }
  .openCampusLink:hover {
    color: #ffab22;
    text-decoration: none; }

.toPageTop {
  width: 960px;
  margin: 0 auto;
  text-align: right;
  margin-top: 20px; }

.mapBox ul * {
  box-sizing: content-box; }

li[data-render="topBanner"] img[src^="/images/common/impression.gif"] {
  display: none; }

.snsLinkButtons li {
  margin: 0 0 5px;
  width: 170px;
  height: 27px; }

.userInfo {
  background-color: #f5f5f5;
  width: 100%;
  padding: 5px;
  text-align: center; }

.infoMessage {
  background-color: #f5f5f5;
  margin: 5px auto;
  text-align: center;
  width: 960px; }

.alertMessage {
  background-color: #ffff6f;
  margin: 5px auto;
  text-align: center;
  width: 960px; }

.underLine:hover {
  text-decoration: underline; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/*
color scheme

markup:
<style>
  .l-row {
    font-size: 10px;
  }
  .col-1 {
    padding: 5px;
    border-radius: 3px;
    box-shadow: 0 0 1px rgba(0, 0, 0, .5);
  }
</style>
<div class="l-group">
  <p>$ monochrome</p>
  <div class="l-row">
    <div class="col-1" style="background: #000; color: #fff;">1, #000</div>
    <div class="col-1" style="background: #333; color: #fff;">2, #333</div>
    <div class="col-1" style="background: #666; color: #fff;">3, #666</div>
    <div class="col-1" style="background: #999; color: #fff;">4, #999</div>
    <div class="col-1" style="background: #ccc;">5, #ccc</div>
    <div class="col-1" style="background: #e5e5e5;">6, #e5e5e5</div>
    <div class="col-1" style="background: #f5f5f5;">7, #f5f5f5</div>
    <div class="col-1" style="background: #fff;">8, #fff</div>
  </div>
  <p>$ blue</p>
  <div class="l-row">
    <div class="col-1" style="background: #0066cf; color: #fff;">1, #0066cf</div>
  </div>
  <p>$ orange</p>
  <div class="l-row">
    <div class="col-1" style="background: #fe6105; color: #fff;">1, #fe6105</div>
    <div class="col-1" style="background: #ffab22;">2, #ffab22</div>
  </div>
  <p>$ red</p>
  <div class="l-row">
    <div class="col-1" style="background: #b40000; color: #fff;">1, #b40000</div>
  </div>
  <p>$ yellow</p>
  <div class="l-row">
    <div class="col-1" style="background: #ff0;">1, #ff0</div>
    <div class="col-1" style="background: #fefcc9;">2, #fefcc9</div>
  </div>
  <p>$ green</p>
  <div class="l-row">
    <div class="col-1" style="background: #00a30a; color: #fff;">1, #00a30a</div>
    <div class="col-1" style="background: #e2f6cc;">2, #e2f6cc</div>
  </div>
  <p>$ purple</p>
  <div class="l-row">
    <div class="col-1" style="background: #8e61b7; color: #fff;">1, #8e61b7</div>
  </div>
</div>

<div class="l-group">
</div>

Styleguide 1.0
*/
/*
Button

Styleguide 4.0
*/
/*
button

default - normal
.sub - sub
.search - search
.action - action
.action.is-disabled - disabled

markup:
<a href="#" class="m-button {$modifiers}">ボタン＆タブ</a>

Styleguide 4.1
*/
.m-button {
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  display: inline-block;
  padding: 10px 10px;
  border-radius: 3px;
  border: 1px solid #ccc;
  background: #f5f5f5;
  color: #333; }
  .m-button:hover {
    font-weight: bold;
    background: #e5e5e5;
    text-decoration: none; }
  .m-button.m-button--sub {
    font-weight: bold;
    border-color: #00a30a;
    background: #fff; }
    .m-button.m-button--sub:hover {
      color: #00a30a; }
  .m-button.m-button--search {
    border-color: #e2f6cc;
    background: #00a30a;
    color: #fff; }
    .m-button.m-button--search:hover {
      border-color: #00a30a;
      background-image: -webkit-linear-gradient(bottom, #15A748 0%, #03C70F 100%);
      background-image: linear-gradient(0deg, #15A748 0%, #03C70F 100%); }
  .m-button.m-button--action {
    border-color: #ffab22;
    background-image: -webkit-linear-gradient(top, #F7BF6D 0%, #F7951F 100%);
    background-image: linear-gradient(-180deg, #F7BF6D 0%, #F7951F 100%);
    color: #fff; }
    .m-button.m-button--action:hover {
      background-image: -webkit-linear-gradient(top, #FEA053 0%, #FE6205 100%);
      background-image: linear-gradient(-180deg, #FEA053 0%, #FE6205 100%); }
    .m-button.m-button--action.is-disabled {
      color: #999;
      border: 1px solid #ccc;
      background: #e5e5e5; }

.snsLinkButtons a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -9999px; }

.snsLinkButtons .Facebook {
  background: url(/images/index/btn_facebook.gif) no-repeat left top; }

.snsLinkButtons .mixi {
  background: url(/images/index/btn_mixi.gif) no-repeat left top; }

.snsLinkButtons .Twitter {
  background: url(/images/index/btn_twitter.gif) no-repeat left top; }

.m-kosyaButton {
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  padding: 10px;
  border-radius: 3px;
  border: 1px solid #ccc;
  background: #fff;
  color: #333;
  height: 70px;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center; }
  .m-kosyaButton:hover {
    background: #FF6D04;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZmY2ZjE2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmMTUwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3ZGI5ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-linear-gradient(top, #1e5799 0%, #ff6f16 0%, #ff1500 100%, #7db9e8 100%);
    background: linear-gradient(to bottom, #1e5799 0%, #ff6f16 0%, #ff1500 100%, #7db9e8 100%); }
    .m-kosyaButton:hover .i-gansyoShort {
      background-image: url(/images/common/gansyoShortHover.svg); }
    .m-kosyaButton:hover .i-opencampusShort {
      background-image: url(/images/common/opencampusShortHover.svg); }
    .m-kosyaButton:hover .i-pamphWhite {
      background-image: url(/images/common/pamphWhiteHover.svg); }
    .m-kosyaButton:hover .i-panganShortWhite {
      background-image: url(/images/common/panganShort.svg); }
    .m-kosyaButton:hover .i-addList {
      background-image: url(/images/common/addList_hover.svg); }
  .m-kosyaButton.m-kosyaButton--opencampus {
    padding-left: 2px;
    padding-right: 2px; }
  .m-kosyaButton.m-kosyaButton--slim {
    height: 60px; }
  .m-kosyaButton.m-kosyaButton--action {
    border-color: #ffab22;
    background: #1e5799;
    /* Old browsers */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZmZiOTUwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmNjkwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -webkit-linear-gradient(top, #ffb950 0%, #ff6900 100%);
    background: linear-gradient(to bottom, #ffb950 0%, #ff6900 100%);
    color: #fff; }
    .m-kosyaButton.m-kosyaButton--action:hover {
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZmY2ZjE2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmMTUwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3ZGI5ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: -webkit-linear-gradient(top, #1e5799 0%, #ff6f16 0%, #ff1500 100%, #7db9e8 100%);
      background: linear-gradient(to bottom, #1e5799 0%, #ff6f16 0%, #ff1500 100%, #7db9e8 100%); }
    .m-kosyaButton.m-kosyaButton--action.is-disabled {
      color: #999;
      border: 1px solid #ccc;
      background: #e5e5e5; }
  .m-kosyaButton.m-kosyaButton--sub {
    border: 1px solid #FF6900;
    color: #FF6900; }
  .m-kosyaButton.m-addListButton:hover {
    background: #E4E4E4; }

.icon--industry {
  background-image: url(/images/assets/sprite.png);
  background-position: -69px -146px;
  width: 35px;
  height: 32px;
  display: inline-block;
  text-indent: -9999px; }

.icon--school {
  background-image: url(/images/assets/sprite.png);
  background-position: -98px -104px;
  width: 47px;
  height: 32px;
  display: inline-block;
  text-indent: -9999px; }

.icon--work {
  background-image: url(/images/assets/sprite.png);
  background-position: -148px -146px;
  width: 36px;
  height: 31px;
  display: inline-block;
  text-indent: -9999px; }

.icon--triangleRight {
  background-image: url(/images/assets/sprite.png);
  background-position: -222px -104px;
  width: 5px;
  height: 8px;
  display: inline-block;
  text-indent: -9999px;
  margin-right: 5px; }

.icon--triangleTop {
  background-image: url(/images/assets/sprite.png);
  background-position: -128px -42px;
  width: 11px;
  height: 7px;
  display: inline-block;
  text-indent: -9999px;
  margin-right: 5px; }

.icon--phone {
  background-image: url(/images/assets/sprite.png);
  background-position: 0px -146px;
  width: 26px;
  height: 43px;
  display: inline-block;
  text-indent: -9999px; }

.icon--arrowRightBig {
  background-image: url(/images/assets/sprite.png);
  background-position: 0px -193px;
  width: 20px;
  height: 34px;
  display: inline-block;
  text-indent: -9999px; }

.icon--arrowRight {
  background-image: url(/images/assets/sprite.png);
  background-position: -219px -88px;
  width: 5px;
  height: 9px;
  display: inline-block;
  text-indent: -9999px;
  margin-right: 5px; }

.icon--arrowRightCircle {
  background-image: url(/images/assets/sprite.png);
  background-position: -200px -104px;
  width: 18px;
  height: 18px;
  display: inline-block;
  text-indent: -9999px;
  margin-right: 5px; }

.icon--user {
  background-image: url(/images/assets/sprite.png);
  background-position: -113px -42px;
  width: 11px;
  height: 12px;
  display: inline-block;
  text-indent: -9999px;
  margin-right: 5px; }

.icon-arrowRightBlack {
  background-image: url(/images/assets/sprite.png);
  background-position: -219px -75px;
  width: 5px;
  height: 9px;
  display: inline-block;
  text-indent: -9999px; }

.icon--caution {
  background-image: url(/images/common/icon_attention.png);
  width: 14px;
  height: 13px;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: 2px; }

.i-base, .i-addList, .i-gansyoShort, .i-gansyoLong, .i-opencampusOrange, .i-opencampusShort, .i-opencampusLong, .i-pamphWhite, .i-panfLong, .i-panfLongFree, .i-panfLongRow1, .i-panfLongRow1Free, .i-panfShort, .i-panfShortFree, .i-panganShortWhite, .i-panganLong, .i-panganLongRow1, .i-panganShort, .i-rightTriangleOrange, .i-rightTriangleBlue, .i-opencampusFukidashiShort {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%; }

.i-shortButtonMaxHeight, .i-gansyoShort, .i-opencampusOrange, .i-opencampusShort, .i-pamphWhite, .i-panfShort, .i-panfShortFree, .i-panganShortWhite, .i-panganShort {
  max-height: 46px; }

.i-addList {
  background-image: url(/images/common/addList.svg);
  max-height: 38px; }

.i-gansyoShort {
  background-image: url(/images/common/gansyoShort.svg); }

.i-gansyoLong {
  background-image: url(/images/common/gansyoLong.svg);
  max-height: 34px;
  margin-top: 5px; }

.i-opencampusOrange {
  background-image: url(/images/common/opencampus.svg); }

.i-opencampusShort {
  background-image: url(/images/common/opencampusShort.svg); }

.i-opencampusLong {
  background-image: url(/images/common/opencampusLong.svg);
  max-height: 34px;
  margin-top: 6px; }

.i-pamphWhite {
  background-image: url(/images/common/pamphWhite.svg); }

.i-panfLong {
  background-image: url(/images/common/panfLong.svg);
  max-height: 34px;
  margin-top: 8px; }

.i-panfLongFree {
  background-image: url(/images/common/panfLongFree.svg);
  max-height: 38px;
  margin-top: 4px; }

.i-panfLongRow1 {
  background-image: url(/images/common/panfHeader.svg);
  max-height: 31px;
  margin-top: 3px; }

.i-panfLongRow1Free {
  background-image: url(/images/common/panfFreeHeader.svg);
  max-height: 34px;
  margin-top: 2px; }

.i-panfShort {
  background-image: url(/images/common/panfShort.svg); }

.i-panfShortFree {
  background-image: url(/images/common/panfShortFree.svg); }

.i-panganShortWhite {
  background-image: url(/images/common/panganShortWhite.svg);
  position: relative; }

.i-panganLong {
  background-image: url(/images/common/panganLong.svg);
  max-height: 46px; }

.i-panganLongRow1 {
  background-image: url(/images/common/panganHeader.svg);
  max-height: 31px;
  margin-top: 3px; }

.i-panganShort {
  background-image: url(/images/common/panganShort.svg); }

.i-rightTriangleOrange {
  background-image: url(/images/common/rightTriangleOrange.svg);
  width: 10px;
  height: 10px;
  margin-right: 3px; }

.i-rightTriangleBlue {
  background-image: url(/images/common/rightTriangleBlue.svg);
  width: 10px;
  height: 10px;
  margin-right: 3px; }

.i-opencampusFukidashiShort {
  position: relative;
  background-image: url(/images/common/OC_kosya.svg); }
  .i-opencampusFukidashiShort:after {
    content: "";
    position: absolute;
    background-image: url(/images/common/OC_fukidashi.svg);
    background-repeat: no-repeat;
    width: 95px;
    height: 35px;
    top: -20px;
    left: -20px; }

.suggest {
  clear: both;
  position: relative; }
  .suggest ul.suggestPctop {
    position: absolute;
    left: 1px;
    z-index: 10; }
    .suggest ul.suggestPctop li {
      background: #fff;
      padding: 2px 10px;
      box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
      border: solid 1px #fff;
      width: 484px; }
      .suggest ul.suggestPctop li .suggestWord {
        width: 75%; }
  .suggest ul.suggestSmptop {
    position: absolute;
    top: -1px;
    left: 1px;
    z-index: 10;
    width: 100%; }
    .suggest ul.suggestSmptop li {
      background: #fff;
      padding: 15px 5px;
      border: solid #ccc;
      border-width: 0px 1px 1px;
      width: 95%; }
      .suggest ul.suggestSmptop li .suggestWord {
        width: 65%; }
  .suggest ul li.is-selected {
    background: #ffff00; }
  .suggest ul li:hover {
    background: #fefcc9; }
  .suggest ul li .suggestWord {
    float: left; }
  .suggest ul li .suggestKbn {
    color: gray;
    float: right; }
  .suggest ul li .suggestKeyword {
    font-weight: bold; }
  .suggest ul li .clearfix:after {
    content: "";
    clear: both;
    display: block; }

#sindex .topSearchArea .topSearchAreaForm.suggestOption {
  overflow: visible; }

/*
Typography

Styleguide 3.0
*/
.fz-s {
  font-size: 12px; }

.fz-m {
  font-size: 14px; }

.fz-l {
  font-size: 18px; }

.fz-xl {
  font-size: 24px; }

.fz-xxl {
  font-size: 32px; }

/*
heading

markup:
<p class="m-heading {$modifiers}">最近見た学校</p>

.m-heading--h1 - 32px / green / bold
.m-heading--h2 - 24px / black / normal / border
.m-heading--h3 - 18px / green / bold
.m-heading--h4 - 18px / black / normal / border
.m-heading--h5 - 14px / green / bold
.m-heading--h6 - 14px / black / bold

Styleguide 3.1
*/
.m-heading {
  font-weight: bold;
  color: #000; }
  .m-heading.m-heading--h1, .m-heading.m-heading--h3, .m-heading.m-heading--h5 {
    color: #00a30a; }
  .m-heading.m-heading--h2, .m-heading.m-heading--h4 {
    font-weight: normal; }
  .m-heading.m-heading--h1 {
    font-size: 32px; }
  .m-heading.m-heading--h2 {
    font-size: 24px;
    border-bottom: 2px solid #00a30a; }
  .m-heading.m-heading--h3 {
    font-size: 18px; }
  .m-heading.m-heading--h4 {
    font-size: 18px;
    border-bottom: 1px solid #00a30a; }
  .m-heading.m-heading--h5 {
    font-size: 14px; }
  .m-heading.m-heading--h6 {
    font-size: 14px; }
  .m-heading.m-heading--small {
    font-size: 14px;
    font-weight: normal;
    border-bottom: 1px solid #00a30a; }

/*
text

markup:
<p class="m-text {$modifiers}">最近見た学校</p>

.bold - bold
.sub - sub/caption
.error - attention/error

Styleguide 3.2
*/
.m-text.m-text--bold {
  font-weight: bold; }

.m-text.m-text--sub {
  color: gray;
  font-size: 12px; }

.m-text.m-text--error {
  color: red; }

.m-text.m-text--rtl {
  text-align: right; }

.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.show {
  display: block; }

.hide {
  display: none; }

.hidden {
  visibility: hidden; }

.visible {
  visibility: visible; }

.global-font-style {
  font-size: 14px;
  line-height: 1.8;
  color: #333;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
