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 {
    opacity: 0.7;
}

.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;
}

.m-kosyaButton.m-kosyaButton--event:hover {
    background-color: #f5f5f5;
    text-decoration: none;
}

.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--normal {
    font-weight: normal;
}

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

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

.m-text.m-text--blue {
    color: #043f94;
}

.m-text.m-text--gray {
    color: #808D96;
}

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

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

.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;
}
