﻿/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    margin: 0
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

h1 {
    font-size: 2em
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button,
input {
    line-height: normal
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
input[disabled] {
    cursor: default
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html {
    font-size: 62.5%
}

body {
    color: #000000;
    font-family: "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
    font-size: 13px;
    font-size: 1.3rem
}

a {
    color: #00beff
}

a:hover {
    color: #ff6c00
}

hr {
    border-width: 1px 0 0;
    border-style: solid;
    border-color: #7fa948
}

.l-main {
    font-size: 14px;
    font-size: 1.4rem
}

small {
    font-size: 13px;
    font-size: 1.3rem
}

.font-large {
    font-size: 16px;
    font-size: 1.6rem
}

h5 {
    font-size: 15px;
    font-size: 1.5rem
}

h6 {
    font-size: 14px;
    font-size: 1.4rem
}

.clearfix {
    *zoom: 1
}

.clearfix:after {
    content: "";
    display: table;
    clear: both
}

.l-header {
    margin-top: 40px
}

.l-header__body {
    width: 960px;
    margin: 0 auto
}

.l-header__left {
    float: left
}

.l-header__right {
    float: right;
    padding-top: 20px
}

.l-container {
    background: url(../images/shadow.png), linear-gradient(to bottom, #e2eba7 0%, #f2f7db 55px, #fff 150px);
    background: url(../images/shadow.png), -webkit-linear-gradient(top, #e2eba7 0, #f2f7db 55px, #fff 150px);
    background: url(../images/shadow.png), -moz-linear-gradient(top, #e2eba7 0, #f2f7db 55px, #fff 150px);
    position: relative;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: top center;
    min-width: 960px
}

.l-container__body {
    width: 960px;
    margin: 0 auto;
    padding-top: 20px
}

.l-main {
    width: 680px;
    margin-right: 50px;
    float: left
}

.l-sub {
    width: 230px;
    float: left
}

.l-footer {
    background: -webkit-linear-gradient(top, #eef5dd 0%, #eef5dd 27%, #eef5dd 27%, #d4e7a8 27%, #d4e7a8 27%, #d4e7a8 99%);
    background: -moz-linear-gradient(top, #eef5dd 0%, #eef5dd 27%, #eef5dd 27%, #d4e7a8 27%, #d4e7a8 27%, #d4e7a8 99%);
    background: linear-gradient(to bottom, #eef5dd 0%, #eef5dd 27%, #eef5dd 27%, #d4e7a8 27%, #d4e7a8 27%, #d4e7a8 99%);
    background-color: #eef5dd;
    min-width: 960px;
    margin: 0 auto
}

.l-footer__body {
    width: 960px;
    margin: 0 auto
}

.l-nav {
    width: 960px;
    margin: 0 auto;
    position: relative;
    z-index: 3
}

.l-nav__body {
    float: right;
    margin: 0;
    padding: 0;
    background: -webkit-linear-gradient(top, #8ec31f 0%, #8ec31f 50%, #8ec31f 50%, #5d9318 51%, #5d9318 51%, #5d9318 100%);
    background: -moz-linear-gradient(top, #8ec31f 0%, #8ec31f 50%, #8ec31f 50%, #5d9318 51%, #5d9318 51%, #5d9318 100%);
    background: linear-gradient(to bottom, #8ec31f 0%, #8ec31f 50%, #8ec31f 50%, #5d9318 51%, #5d9318 51%, #5d9318 100%);
    background-color: #8ec31f;
    list-style: none;
    border-radius: 10px;
    border: 1px solid #bfced4;
    height: 46px;
    margin-bottom: -24px
}

.l-nav__item {
    float: left;
    height: 46px
}

.l-nav__item a {
    display: block;
    margin: 0;
    height: 46px
}

.l-nav__item a img {
    margin-top: -3px
}

.l-nav__item:first-child a {
    border-radius: 10px 0 0 10px
}

.l-nav__item:last-child a {
    border-radius: 0 10px 10px 0
}

.l-nav__item:hover a {
    background: -webkit-linear-gradient(top, #425a0e 0%, #5d9318 51%, #5d9318 100%);
    background: -moz-linear-gradient(top, #425a0e 0%, #5d9318 51%, #5d9318 100%);
    background: linear-gradient(to bottom, #425a0e 0%, #5d9318 51%, #5d9318 100%);
    background-color: #425a0e
}

.l-nav__item .active {
    background: -webkit-linear-gradient(top, #425a0e 0%, #5d9318 51%, #5d9318 100%);
    background: -moz-linear-gradient(top, #425a0e 0%, #5d9318 51%, #5d9318 100%);
    background: linear-gradient(to bottom, #425a0e 0%, #5d9318 51%, #5d9318 100%);
    background-color: #425a0e
}

.mainVisual {
    background: url(../images/mainVisual.jpg) center no-repeat #e3e9ed;
    min-width: 960px
}

.mainVisual__body {
    width: 960px;
    margin: 0 auto;
    text-align: right;
    height: 335px
}

.mainVisual__body img {
    margin-top: 50px
}

.content__header {
    margin-bottom: 35px;
    border-bottom: 1px solid #90c31f
}

.content__title {
    background: -webkit-linear-gradient(left, #e6e8e8 0%, #fcfcfc 95%, #fff 99%);
    background: -moz-linear-gradient(left, #e6e8e8 0%, #fcfcfc 95%, #fff 99%);
    background: linear-gradient(to right, #e6e8e8 0%, #fcfcfc 95%, #fff 99%);
    background-color: #f0f1f1;
    border: 3px solid #f3f4f4;
    padding: 13px 10px;
    margin: 0;
    color: #727171;
    font-size: 18px;
    font-size: 1.8rem
}

.content__title__more {
    float: right;
    margin: -45px 15px 0 0
}

.content__more_center {
    width: 100px;
    margin: 0 auto
}

.content__more_right {
    width: 100px
}

.content__body {
    margin-bottom: 30px
}

.headline {
    border-bottom: 1px solid #727171;
    margin-bottom: 30px
}

.headline__title {
    border-left: 10px solid #a6bd93;
    margin: 5px 0;
    padding: 5px 10px;
    font-size: 18px;
    font-size: 1.8rem
}

.entries {
    border-bottom: 1px solid
}

.entries__body {
    margin: 0 30px;
    margin-bottom: -1px
}

.entries__item {
    border-bottom: 1px dotted
}

.entries__item time {
    float: left;
    margin-right: 10px
}

.entry {
    margin: 15px 0
}

.entry__category {
    float: left;
    margin-right: 10px;
    padding: 3px 10px;
    color: #fff;
    margin-top: -3px;
    min-width: 70px;
    text-align: center
}

.entry__category_color1 {
    background-color: #a6bd93
}

.entry__category_color2 {
    background-color: #ffaf50
}

.entry__category_color3 {
    background-color: #508eff
}

.entry p {
    overflow: hidden
}

.entry a {
    width: 420px;
    display: inline-block
}

.navigation {
    border-bottom: 1px dotted #000
}

.navigation__body {
    padding: 8px;
    list-style: none;
    margin-bottom: 20px;
    background: -webkit-linear-gradient(top, #eaeaea 0%, #eaeaea 15%, #fff 70%);
    background: -moz-linear-gradient(top, #eaeaea 0%, #eaeaea 15%, #fff 70%);
    background: linear-gradient(to bottom, #eaeaea 0%, #eaeaea 15%, #fff 70%);
    background-color: #eaeaea
}

.navigation__item {
    float: left;
    width: 306px;
    padding: 8px;
    margin: 5px;
    background-color: #fff;
    box-shadow: 0px 3px 10px -5px
}

.navigation__item_about {
    background: url(../images/img_about.png) 8px 8px no-repeat #fff
}

.navigation__item_seminar {
    background: url(../images/img_seminar.png) 8px 8px no-repeat #fff
}

.navigation__item_actual {
    background: url(../images/img_actual.png) 8px 8px no-repeat #fff
}

.navigation__item_access {
    background: url(../images/img_access.png) 8px 8px no-repeat #fff
}

.navigation__title img {
    margin: 10px
}

.navigation__detailed {
    margin-top: 41px;
    float: left
}

.sidebar {
    color: #595656
}

.sidebar .sidebar__title {
    font-size: 13px;
    background-color: #81b341;
    border: 3px solid #b7d200;
    color: #FFF;
    padding: 3px 10px;
    margin: 0;
    margin-bottom: 20px
}

.sidebar .inquary h2 {
    border-bottom: 1px solid #dcdbdb;
    line-height: 20px;
    padding-bottom: 10px;
    margin: 0
}

.sidebar .inquary h2 span {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: normal
}

.sidebar .inquary section {
    border: 1px solid #dcdbdb;
    padding: 5px;
    margin-bottom: 10px
}

.sidebar .inquary section h3 {
    margin: 0px
}

.sidebar .inquary section h3:before {
    content: "■"
}

.sidebar .inquary section p {
    margin: 0;
    margin-left: 30px
}

.sidebar .accessBtn {
    margin-bottom: 40px;
    border: 1px solid #9fa0a0;
    font-weight: bold
}

.sidebar .accessBtn a {
    background-image: url(../images/overimg.png);
    background-repeat: no-repeat;
    background-position: 111px 1px
}

.sidebar .accessBtn a:hover {
    background-image: url(../images/overimg_on.png)
}

.externalLinks__body {
    list-style: none;
    padding: 0
}

.externalLinks__item {
    width: 220px;
    margin: 0 auto;
    border: 1px solid #babe9c;
    position: relative;
    margin-bottom: 10px
}

.externalLinks__item a {
    font-size: 17px;
    font-size: 1.7rem;
    text-decoration: none;
    display: block;
    background: -webkit-linear-gradient(top, #f7faec 0%, #f7faec 50%, #e8ebde 50%, #e8ebde 100%);
    background: -moz-linear-gradient(top, #f7faec 0%, #f7faec 50%, #e8ebde 50%, #e8ebde 100%);
    background: linear-gradient(to bottom, #f7faec 0%, #f7faec 50%, #e8ebde 50%, #e8ebde 100%);
    background-color: #f7faec;
    color: #848381;
    padding: 10px
}

.externalLinks__item a:hover {
    background: -webkit-linear-gradient(top, #e9f1db 0%, #f7faec 50%, #e8ebde 50%, #ccd4c1 100%);
    background: -moz-linear-gradient(top, #e9f1db 0%, #f7faec 50%, #e8ebde 50%, #ccd4c1 100%);
    background: linear-gradient(to bottom, #e9f1db 0%, #f7faec 50%, #e8ebde 50%, #ccd4c1 100%);
    background-color: #e9f1db
}

.externalLinks__item:after {
    content: "";
    display: inline-block;
    border: 6px solid transparent;
    border-left-color: #8c9b55;
    position: absolute;
    top: 50%;
    margin: -6px;
    right: 5%
}

.externalLinks__item_long a {
    padding-right: 2em;
    font-size: 14px;
    font-size: 1.4rem
}

.btn {
    text-decoration: none;
    color: #fff;
    display: block;
    border: 3px solid #c8d3d9;
    background: linear-gradient(to bottom, #a5cf4e 0%, #a5cf4e 88%, #7ea948 88%, #7ea948 88%);
    background: -webkit-linear-gradient(top, #a5cf4e 0%, #a5cf4e 88%, #7ea948 88%, #7ea948 88%);
    background: -moz-linear-gradient(top, #a5cf4e 0%, #a5cf4e 88%, #7ea948 88%, #7ea948 88%);
    background-color: #a5cf4e;
    position: relative;
    padding-top: 2px;
    padding-bottom: 2px
}

.btn:hover {
    background: -webkit-linear-gradient(top, #95c63a 0%, #95c63a 88%, #7ea948 88%, #7ea948 88%);
    background: -moz-linear-gradient(top, #95c63a 0%, #95c63a 88%, #7ea948 88%, #7ea948 88%);
    background: linear-gradient(to bottom, #95c63a 0%, #95c63a 88%, #7ea948 88%, #7ea948 88%);
    background-color: #95c63a;
    color: #fff
}

.btn:after {
    content: "";
    display: inline-block;
    border: 6px solid transparent;
    border-left-color: #8c9b55;
    position: absolute;
    top: 50%;
    margin: -6px;
    right: 10%
}

.btn_arrowLeft {
    padding-right: 20px;
    padding-left: 30px
}

.btn_arrowLeft:after {
    left: 20px;
    right: auto
}

.btn_arrowRight {
    padding-right: 40px;
    padding-left: 20px
}

.footerLink {
    list-style: none;
    padding: 0;
    float: right;
    margin: 18px 0
}

.footerLink__item {
    float: left;
    border-right: 1px solid;
    padding: 0 20px;
    line-height: 10px
}

.footerLink__item a {
    text-decoration: none
}

.footerLink__item:last-child {
    border-right: none
}

.l-footer__top {
    border-bottom: 1px solid #afafaf
}

.l-footer__bottom {
    border-top: 1px solid #fff;
    padding-top: 25px
}

.l-footer__bottom p {
    margin: 0
}

.l-footer__bottom .copyright {
    float: right;
    margin-top: 80px
}

.l-footer__info {
    float: left
}

.pageTitle {
    background-color: #e3e9ed;
    position: relative;
    z-index: 2;
    min-width: 960px;
    box-shadow: inset 0px 8px 16px -7px rgba(0, 0, 0, 0.2)
}

.pageTitle__body {
    background: url(../images/pageTitle_bg.jpg) -200px 0 no-repeat;
    height: 137px;
    width: 960px;
    margin: 0 auto
}

.pageTitle__body h2 {
    margin: 0
}

.pageTitle__body h2 img {
    padding: 56px 0
}

.media__object {
    padding: 10px 20px
}

.media__object h5 {
    margin: 0;
    text-align: right;
    font-size: 17px;
    font-size: 1.7rem
}

.media__object h5 span {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: normal;
    display: block
}

.media__object_left {
    float: left
}

.media__body {
    overflow: hidden;
    padding: 10px
}

.media__body p {
    margin-top: 0
}

.listGroup {
    list-style: none;
    padding: 1em 2em
}

.listGroup__item {
    margin-bottom: 25px
}

.listGroup__item:before {
    content: "■";
    display: list-item;
    float: left;
    margin-left: -1em;
    color: #b7d200
}

.descriptionLists dt {
    padding-left: 20px;
    margin-bottom: 5px;
    font-weight: normal;
    float: none;
    padding-top: 0
}

.descriptionLists dt:before {
    content: "";
    display: inline-block;
    border: 6px solid transparent;
    border-left-color: #8c9b55;
    margin: -2px;
    margin-right: 5px
}

.descriptionLists dd {
    margin-bottom: 1em;
    border-bottom: #999 1px dashed;
    padding: 0 20px 20px 20px;
    margin: 0 0 20px
}

.descriptionLists_seminar dt {
    float: left;
    margin-right: 20px;
    width: 170px
}

.descriptionLists_seminar dd {
    border: none;
    margin: 0;
    text-decoration: underline
}

dl .listInner {
    margin-top: 0
}

dl .listInner dt {
    padding: 0;
    margin: 0;
    margin-right: 10px;
    font-weight: normal;
    clear: none
}

dl .listInner dd {
    margin: 0;
    padding: 0
}

.table {
    width: 100%;
    margin: 0 auto
}

.table thead {
    background-color: #a6d04e;
    color: #fff;
    border-bottom: 3px solid #7fa948
}

.table tr:nth-child(even) {
    background-color: #f7faec
}

.table tr,
.table th,
.table td {
    border: 1px solid #7fa948;
    padding: 15px 10px
}

.table_btn {
    width: 100px;
    float: right;
    margin: -5px 110px -5px 0
}

.table th {
    white-space: nowrap
}

.table ol {
    padding-left: 25px;
    font-size: 13px
}

.table_kouza tbody tr {
    background-color: #fff;
    border-bottom: 1px solid;
    color: #000
}

.table_kouza tbody tr:nth-child(even) {
    background-color: #fff
}

.table_kouza tbody th {
    width: 20%;
    background-color: #a6d04e;
    color: #fff;
    font-weight: bold;
    border-right: 3px solid #7fa948
}

.table_kouza tbody p {
    margin: 0
}

.table_kouza tbody img {
    vertical-align: middle
}

.end {
    color: red
}

.pageTop {
    position: fixed;
    bottom: 190px;
    right: -1px;
    z-index: 100
}

.pageTop:hover {
    opacity: 0.8
}

.bordered {
    border: 2px solid #a6bd93;
    padding: 20px;
    margin: 30px 0;
    font-size: 15px
}

.fbBnr {
    border: 2px solid #d7d7d7
}

.fbBnr__title {
    float: left;
    color: #fff
}

.fbBnr__title strong {
    font-size: 16px;
    font-size: 1.6rem
}

.fbBnr__title a {
    text-decoration: none;
    color: #fff;
    display: block;
    padding: 0 10px 0 60px;
    background: url(../images/icon-fb.png) 10px 12px no-repeat #033886
}

.fbBnr__title a:hover {
    opacity: .8
}

.fbBnr__body {
    float: left;
    padding: 0 10px
}

.fbBnr p {
    padding: 10px 0 6px;
    margin: 0
}

.fbBnr .fb-like {
    margin-top: 19px;
    margin-right: 20px
}