@charset "utf-8";

/* =====================================================

2018-04-05
 
===================================================== */

/* =====================================================

03. common use - a_tag -h2,p

 ===================================================== */




/* 03 common use 
===================================================== */
hr {
    margin: 10px auto 10px;
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
    background-image: -ms-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
    min-height: 1%;
    /* for IE 7*/
}

.red {
    color: red;
}

.yellow {
    color: yellow;
}

.blue {
    color: blue;
}

.uline {
    text-decoration: underline;
}

.small {
    font-size: 0.9em;
    line-height: 120%;
}

.xsmall {
    font-size: 0.8em;
    line-height: 120%;
}

.large {
    font-size: 1.1em;
}

.xlarge {
    font-size: 1.2em;
}

.xxlarge {
    font-size: 1.3em;
}

.clear {
    clear: both;
}

.center {
    text-align: center;
}

.middle {
    vertical-align: middle;
}

.right {
    text-align: right;
}

.left {
    text-align: left;
}

.torikesi {
    text-decoration: line-through;
    color: red;
}

.torikesi span {
    color: #242424;
}

.torikesi2 {
    text-decoration: underline;
    text-decoration-color: #f00;
    text-decoration-thickness: 2px;
    text-decoration-style: double;
    text-decoration-skip-ink: none;
    text-underline-offset: -60%;
}

.imgR {
    margin: 5px 0px 10px 25px;
    float: right;
}

.imgRwaku {
    margin: 5px 4px 10px 25px;
    float: right;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    box-shadow: 4px 4px #e0dfdc;
}

.imgL {
    margin: 5px 25px 10px 0px;
    float: left;
}

.imgLwaku {
    margin: 5px 29px 10px 0px;
    float: left;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    box-shadow: 4px 4px #e0dfdc;
}

/*  a_tag */
a {
    color: #333;
    text-decoration: none;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

a:hover {
    color: #175eba;
    text-decoration: underline;
}

header a {
    color: #333;
    text-decoration: none;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

header a:hover {
    color: #333;
    text-decoration: none;
}

footer a {
    /*footerで記述*/
}

footer a:hover {
    /*footerで記述*/
}

.linkwaku-retu {
    padding: 0.75em 2px 0.5em;
    text-align: left;
}

.linkwaku-retu a {
    margin: 7px 0 0px;
    padding: 5px 10px 5px 15px;
    color: #fff;
    background-color: #5192ec;
    text-decoration: none;
    background-image: url(../05images/_base2/arrow034_03W.png);
    border: #1d77f1 solid 1px;
    border-radius: 4px;
    background-position: left center;
    background-repeat: no-repeat;
    text-align: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.linkwaku-retu a + a {
    margin-left: 1em;
}

.linkwaku-retu a:hover {
    color: #1d77f1;
    background-color: #fdfdfd;
    background-image: url(../05images/_base2/arrow034_03B.png);
    background-position: left center;
    background-repeat: no-repeat;
}

.linkwaku-retu.linkpdf a {
    padding: 5px 25px 5px 15px;
    background-image: url(../05images/_base2/arrow034_03W.png), url(../05images/_base2/pdf01W.png);
    background-position: left center, right center;
    background-repeat: no-repeat;
}

.linkwaku-retu.linkpdf a:hover {
    background-image: url(../05images/_base2/arrow034_03B.png), url(../05images/_base2/pdf01B.png);
    background-position: left center, right center;
    background-repeat: no-repeat;
}

.linkwaku-retu.newwin a {
    padding: 5px 35px 5px 15px;
    background-image: url(../05images/_base2/arrow034_03W.png), url(../05images/_base2/newwin01W.png);
    background-position: left center, right center;
    background-repeat: no-repeat;
}

.linkwaku-retu.newwin a:hover {
    background-image: url(../05images/_base2/arrow034_03B.png), url(../05images/_base2/newwin01B.png);
    background-position: left center, right center;
    background-repeat: no-repeat;
}

a.linkicon {
    background-image: url(../05images/_base2/011-001.gif);
    background-repeat: no-repeat;
    background-position: right 5px center;
    color: rgba(32, 111, 251, 1.00);
    padding: 0 20px 0 5px;
}

a.linkicon:hover {
    background-image: url(../05images/_base2/011-002.gif);
    color: rgba(251, 32, 111, 1.00);
}

/* h2, p */
p,
dt,
dd,
li {
    text-align: justify;
    text-justify: inter-ideograph;
}

h2 {
    position: relative;
    margin: 0 auto 15px;
    font-size: 1.7em;
    line-height: 100%;
    font-weight: bold;
    padding: 0.25em 0 5px;
    border-bottom: solid 2px #cfd3d6;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    clear: both;
}

h2:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 2px #6580b4;
    bottom: -2px;
    width: 30%;
}

h2 span {
    font-size: 0.8em;
    font-weight: bold;
}

h3 {
    margin: 0px 0px 5px;
    font-size: 1.7em;
    line-height: 120%;
    height: auto;
    letter-spacing: 0em;
    text-align: left;
    font-weight: bold;
    color: #457ee6;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#shibu h3 {
    margin: -10px 0px 5px;
    padding-top: 10px;
}

#shibu h3 a {
    float: right;
    vertical-align: text-bottom;
    font-size: 0.6em;
    color: #457ee6;
    margin-right: 5px;
}

h4 {
    /*mailformpro確認画面に使用*/
    margin: 0px 0px 30px;
    font-size: 1.2em;
    color: #175eba;
    line-height: 100%;
    letter-spacing: 0;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}

h4 img {
    margin-left: 30px;
    vertical-align: middle;
}

h5 {
    margin: 20px 0px;
    padding: 0;
    color: #175eba;
    font-size: 1.2em;
    line-height: 140%;
    letter-spacing: 0;
    font-weight: bold;
    text-align: left;
}

h6 {
    /*localのみ使う*/
    margin: 20px 0px;
    color: #aaa;
    font-size: 1.2em;
    line-height: 140%;
    letter-spacing: 0;
    font-weight: bold;
    text-align: center;
    border-bottom: #aaa 1px solid;
}

section > h2,
section > h3,
section > h4,
section > h5 {
    width: 1070px;
    min-width: 1070px;
}

div.p-en {
    text-align: left;
}

p.setumei {
    margin-bottom: 0.5em;
}

p.setumei {
    margin-bottom: 0.5em;
}

p.shohizeikaitei {
    color: red;
    margin: -10px 0 20px;
}






/* =====================================================

31. index
32. contents
41. mailform


===================================================== */



/* 31 index
===================================================== */
.camp-bnr {
    width: 1070px;
    min-width: 1070px;
    margin: 0px auto 30px;
    transform: 0.3s;
}

.camp-bnr:hover {}

.camp-bnr img {
    transform: 0.3s;
}

.camp-bnr a img:hover {
    opacity: 0.8;
    transform: translateY(-1px);
}

section#iframe > ul,
section#idxtile > ul,
section#bnr-narabi > ul,
section#yoshinkai > ul {
    margin: 0px auto;
    width: 1070px;
    min-width: 1070px;
    font-size: 0;
    overflow: hidden;
}

section#bnr-narabi > ul {
    margin: -25px auto 0;
}

section#idxtile > ul {
    background-image: url(../05images/_bg/headerImg-bg01.jpg);
    background-position: center center;
    background-repeat: repeat;
    padding: 20px 20px 0px 0;
}

section#bnr-narabi > ul {
    background-image: url(../05images/_bg/headerImg-bg01.jpg);
    background-position: center center;
    background-repeat: repeat;
    padding: 20px 20px;
    display: flex;
    /* flexコンテナ化 */
    flex-direction: row;
    /* 横向きに配置 */
    align-items: top;
    /* 縦方向中央揃え */
    /* justify-content: center; 横方向中央揃え */
}

section#yoshinkai > ul {
    display: flex;
    /* flexコンテナ化 */
    flex-direction: row;
    /* 横向きに配置 */
    align-items: top;
    /* 縦方向中央揃え */
    /* justify-content: center; 横方向中央揃え */
    padding-bottom: 10px;
}

section#idxtile > ul li {
    display: inline-block;
    width: 520px;
    font-size: 15px;
    vertical-align: top;
}

section#idxtile > ul li {
    width: 330px;
    height: auto;
    margin: 0 0 20px 20px;
    border: solid 5px #c4e4eb;
    padding: 10px;
    background-color: #fff;
}

section#idxtile > ul li:hover {
    transition: all .6s;
    border: 5px solid rgba(69, 126, 230, 0.50);
}

section#bnr-narabi > ul li {
    width: 20%;
    font-size: 11px;
    line-height: 120%;
    text-align: center;
    vertical-align: top;
    margin-left: 0px;
}

section#yoshinkai > ul li {
    width: 520px;
    font-size: 15px;
    vertical-align: top;
}

section#yoshinkai > ul li:nth-child(1) {
    margin-right: 15px;
}

section#yoshinkai > ul li:nth-child(2) {
    margin-left: 15px;
}

section#bnr-narabi > ul li:nth-child(1) {
    margin-left: 0px;
}

section#idxtile > ul li:nth-child(1),
section#idxtile > ul li:nth-child(4),
section#idxtile > ul li:nth-child(7) {}

section#iframe p.tyuuki {
    margin: 0 auto;
    width: 1070px;
    min-width: 1070px;
    font-size: 0.8em;
}

div.newsosirase {
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 250px;
    overflow: auto;
    /* scrollからautoに変更 */
    -webkit-overflow-scrolling: touch;
    /* 必要 */
}

div.newsosirase iframe {
    width: 100%;
    height: 100%;
    display: block;
    /* 追加で指定 */
    border: none;
}

section#idxtile > ul li a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    -webkit-transition: all .6s;
    transition: all .6s;
    position: relative;
}

section#idxtile > ul li a:hover {
    color: #457ee6;
    text-decoration: none;
}

section#idxtile > ul li a:before {
    content: '';
    width: 27px;
    height: 27px;
    border: 1px solid #457ee6;
    border-radius: 2px;
    position: absolute;
    top: 0px;
    right: 0px;
    -webkit-transition: all .6s;
    transition: all .6s;
}

section#idxtile > ul li a:after {
    content: '';
    width: 13px;
    height: 13px;
    border: 0px;
    border-top: solid 2px #457ee6;
    border-right: solid 2px #457ee6;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 7px;
    right: 10px;
    -webkit-transition: all .6s;
    transition: all .6s;
}

section#idxtile > ul li a:hover:before {
    background-color: #457ee6;
    border-radius: 50%;
}

section#idxtile > ul li a:hover:after {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}

section#idxtile > ul li div.parent {
    width: 300px;
    height: auto;
    max-width: 100%;
    margin-bottom: 0.25em;
    overflow: hidden;
    position: relative;
}

section#idxtile > ul li div.parent:before {
    content: "";
    display: block;
    padding-top: 60%;
}

section#idxtile > ul li div.child {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
}

section#idxtile > ul li div img {
    display: block;
    width: 100%;
    height: auto;
    transition: all 0.5s ease-out;
    /*変化に掛かる時間*/
}

section#idxtile > ul li a:hover div img {
    transform: scale(1.1);
    /*画像の拡大率*/
    transition: all 0.5s ease-out;
    /*変化に掛かる時間*/
}

section#bnr-narabi > ul li a,
section#bnr-narabi > ul li span {
    display: block;
    padding: 10px 10px 40px;
    width: 100%;
    height: auto;
    line-height: 120%;
    color: #fff;
    text-decoration: none;
    background-color: rgba(69, 126, 230, 0.50);
    background-image: url(../05images/_base2/newwin04W.png), url(../enbu/photo_enbu63/63-001.jpg);
    background-repeat: no-repeat, no-repeat;
    background-size: 30px auto, cover;
    background-position: center bottom 5px, center center;
    text-align: center;
    font-size: 1.1em;
    font-weight: bold;
    transition: all 0.3s;
    border-left: 1px solid #fff;
}

section#bnr-narabi > ul li a:hover {
    background-color: #c4e4eb;
    text-decoration: none;
    opacity: 0.8;
}

section#bnr-narabi > ul li:first-child a {
    background-image: url(../enbu/photo_enbu63/63-023.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

section#bnr-narabi > ul li:first-child span {
    background-image: url(../05images/_bnr/enbukai-idx01iE.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: top -5px right -20px;
    border: none;
    padding: 10px 10px 25px;
}

section#bnr-narabi > ul li:nth-child(3) a {
    background-image: url(../05images/_base2/newwin04W.png), url(../enbu/photo_enbu62/62-001.jpg);
}

section#bnr-narabi > ul li:nth-child(4) a {
    background-image: url(../05images/_base2/newwin04W.png), url(../enbu/photo_enbu61/61-002.jpg);
}

section#bnr-narabi > ul li:nth-child(5) a {
    background-image: url(../05images/_base2/newwin04W.png), url(../enbu/photo_enbu60/1445156910_359.jpg);
}

section#yoshinkai > ul li div {
    margin: 1em 0 2.0em;
    text-align: right;
    font-size: 0.9em;
}

section#yoshinkai a.yoshinkai-syousai {
    margin: 1em auto 0 0;
    display: block;
    width: 260px;
    height: 50px;
    font-size: 1.1em;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #fff;
    text-decoration: none;
    line-height: 43px;
    background: linear-gradient(to bottom, #286da3, #004880);
    border: 5px solid #e6e6e6;
    border-radius: 10px;
    text-shadow: 1px -1px #000;
    text-align: center;
}

section#yoshinkai a.yoshinkai-syousai:hover {
    background: linear-gradient(to bottom, #a23025, #800e00);
    text-shadow: 1px -1px #681b11;
}

section#yoshinkai a.yoshinkai-syousai span {
    background-image: url(../05images/_base2/arrow113.png);
    background-position: right center;
    background-repeat: no-repeat;
    padding: 0 20px 0 0;
}

section#yoshinkai p.ellipsis {
    height: 17em;
    padding-bottom: 1.25em;
}


.anim_1,
.anim_2,
.anim_3,
.anim_4 {
    transition: all 1.5s;
    opacity: 0;
    position: relative;
    top: 30px;
    transform: scale(0.99);
}

.anim_1.act,
.anim_2.act,
.anim_3.act,
.anim_4.act {
    opacity: 1;
    top: 0;
    transform: scale(1.0);
}





/* 32. contents
===================================================== */
/* aikido */
.mainvisual {
    position: relative;
    background-color: #f1efea;
    background-image: url(../05images/_bg/bx_loader.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

.mainvisual__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

p.aikido1 {
    position: relative;
    z-index: 1;
    padding-bottom: 55px;
    margin-bottom: 0.5em;
}

p.aikido1:after {
    content: "";
    background-image: url("../05images/_logo/headerlogo01.png");
    background-position: center;
    background-size: cover;
    opacity: 0.3;
    left: 10px;
    bottom: 0;
    position: absolute;
    z-index: -1;
    height: 50px;
    width: 50px;
}

ul.aikidotoha,
ul.goroku {
    margin: 30px auto 35px;
    width: 100%;
    display: table;
    table-layout: fixed;
    overflow: hidden;
}

ul.aikidotoha li,
ul.goroku li {
    display: table-cell;
    vertical-align: top;
}

ul.aikidotoha li:nth-child(1),
ul.goroku li:nth-child(1) {
    padding-right: 20px;
}

ul.aikidotoha li:nth-child(2),
ul.goroku li:nth-child(2) {
    padding-left: 20px;
}

ul.aikidotoha dt,
ul.goroku dt {
    margin: 0px 0px 5px;
    font-size: 1.5em;
    line-height: 120%;
    height: auto;
    letter-spacing: 0em;
    text-align: left;
    font-weight: bold;
    color: #457ee6;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

ul.aikidotoha dd,
ul.goroku dd {
    margin: 0px 0px 1em;
}

ul.waza {
    margin: 30px auto 35px;
    width: 100%;
    overflow: hidden;
    font-size: 0;
}

ul.waza li {
    display: inline-block;
    width: calc(50% - 10px);
    margin-bottom: 20px;
    font-size: 17px;
    color: #175eba;
    line-height: 100%;
    letter-spacing: 0;
    font-weight: bold;
    text-align: center;
}

ul.waza li:nth-child(odd) {
    margin-right: 10px;
}

ul.waza li:nth-child(even) {
    margin-left: 10px;
}

ul.waza li iframe {
    width: 525px;
    height: 324px;
    margin-top: 5px;
}

ul.waza li div {
    margin-bottom: 5px;
}

dl#qa {
    border: 1px solid #175eba;
    border-radius: 6px;
    clear: both;
}

#nyukai p + dl#qa {
    margin: 30px auto 40px;
}

dl#qa dt {
    margin: 0;
    padding: 1em 1em 1em 70px;
    color: rgba(23, 94, 186, 0.70);
    font-weight: bold;
    font-size: 1.2em;
    position: relative;
    border-top: #ccc 1px dashed;
    cursor: pointer;
}

dl#qa dt:hover {
    color: #fff;
    background-color: rgba(23, 94, 186, 0.60);
    border-top: transparent 1px solid;
}

dl#qa dt.active {
    color: #fff;
    background-color: rgba(23, 94, 186, 0.70);
    border-top: transparent 1px solid;
}

dl#qa dt:first-of-type {
    border-top: none;
    border-bottom: none;
}

dl#qa dd {
    margin: 0;
    padding: 2em 4em 4em 120px;
    overflow: hidden;
}

#qa dt:before {
    position: absolute;
    content: "Q";
    display: inline;
    font-weight: bold;
    color: rgba(23, 94, 186, 0.70);
    font-size: 40px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    left: 20px;
}

#qa dt:hover:before,
#qa dt.active:before {
    color: #fff;
}

#qa dt:after {
    position: absolute;
    content: "▼";
    display: inline;
    color: rgba(23, 94, 186, 0.70);
    font-size: 1em;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-left: 0.5em;
}

#qa dt:hover:after {
    color: #fff;
}

#qa dt.active:after {
    content: "";
}

#qa dd:before {
    position: absolute;
    content: "A";
    display: inline;
    font-weight: bold;
    color: rgba(23, 94, 186, 0.70);
    font-size: 40px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    left: 75px;
}

table.bio {
    margin: 0 0;
}

table.bio th {
    padding: 2px 1em 2px 0;
    vertical-align: top;
    border-right: 1px solid #ccc;
    font-weight: bold;
}

table.bio td {
    padding: 2px 0 2px 1em;
    vertical-align: top;
}

table.bio tr:first-of-type td,
table.bio tr:last-of-type td {
    padding: 2px 0 2px 0;
}


/* corse */
div.corsezu {
    margin: -10px auto 35px;
    width: 1070px;
    max-width: 100%;
    position: relative;
    clear: both;
}

div.corsezu a {
    position: relative;
}

div.corsezu a img {
    opacity: 0.6;
}

div.corsezu a:hover img {
    opacity: 1.0;
}

div.corsezu a:after {
    content: url("../05images/_base2/016-008.gif");
    opacity: 0.5;
    right: 15px;
    bottom: 10px;
    position: absolute;
}

div.corsezu a:hover:after {
    opacity: 1.0;
}

dl.corse-shoukai {
    margin: 0px auto 30px;
    width: 100%;
    overflow: hidden;
}

dl.corse-shoukai dt {
    margin: 0px 0px 5px;
    font-size: 1.6em;
    line-height: 120%;
    height: auto;
    letter-spacing: 0em;
    text-align: left;
    font-weight: bold;
    color: #457ee6;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

dl.corse-shoukai dd {
    margin: 0px 10px 1em;
}

ul.nyukai-setumei {
    margin: 10px auto 20px 0;
    display: table;
    table-layout: fixed;
    overflow: hidden;
    width: calc((100% / 2) * 2);
    /*slow閉鎖*/
}

ul.nyukai-setumei > li {
    display: table-cell;
    vertical-align: top;
    padding: 0 10px;
}

ul.nyukai-setumei.oyako {
    margin: 10px auto 20px 0;
    width: calc((100% / 2) * 2);
}

ul.nyukai-setumei.sensyu {
    width: calc((100% / 2) * 1);
    margin: 10px auto 20px 0;
}

ul.nyukai-setumei.sensyu.wide {
    margin: 10px auto 20px;
    width: 100%;
}



ul.nyukai-setumei table {
    width: 100%;
}

ul.nyukai-setumei table {
    border: #80c3b1 2px solid;
    table-layout: fixed;
}

ul.nyukai-setumei th {
    vertical-align: top;
    padding: 20px 10px 25px;
    background-color: rgba(23, 186, 94, 0.10);
    color: rgba(23, 186, 94, 0.90);
    border: rgba(23, 186, 94, 0.90) 1px solid;
    text-align: center;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

ul.nyukai-setumei tr:nth-child(2) th {
    padding: 5px 10px;
}

ul.nyukai-setumei li:nth-child(2) th {
    background-color: rgba(23, 186, 94, 0.70);
    color: #fff;
    border: #fff 1px solid;
}

ul.nyukai-setumei li:nth-child(3) th {
    background-color: rgba(23, 94, 186, 0.70);
    color: #fff;
    border: #fff 1px solid;
}

ul.nyukai-setumei.oyako table {
    border: rgba(232, 109, 150, 1.00) 2px solid;
    table-layout: fixed;
}

ul.nyukai-setumei.oyako th {
    vertical-align: top;
    padding: 20px 10px;
    background-color: rgba(232, 109, 150, 0.10);
    color: rgba(232, 109, 150, 1.00);
    border: rgba(232, 109, 150, 1.00) 1px solid;
}

ul.nyukai-setumei.oyako li:nth-child(2) th {
    background-color: rgba(232, 109, 150, 0.90);
    color: #fff;
    border: #fff 1px solid;
}

ul.nyukai-setumei.sensyu table {
    border: rgba(186, 94, 23, 0.90) solid 2px;
}

ul.nyukai-setumei.sensyu th {
    vertical-align: top;
    padding: 20px 10px;
    background-color: rgba(163, 69, 6, 0.10);
    background-color: rgba(186, 94, 23, 0.10);
    color: rgba(186, 94, 23, 0.90);
    border: rgba(186, 94, 23, 0.90) solid 1px;
}

ul.nyukai-setumei th li {
    text-align: center;
    font-size: 1.0em;
}

ul.nyukai-setumei th li:nth-child(1) {
    font-size: 0.8em;
}

ul.nyukai-setumei th li:nth-child(2) {
    font-size: 2.0em;
    font-weight: bold;
    margin: 20px 0 15px;
}

ul.nyukai-setumei td {
    padding: 15px 20px;
    text-align: center;
    border: #ccc 1px solid;
    vertical-align: top;
    background-color: #fff;
}

ul.nyukai-setumei tr:nth-of-type(2) td {
    text-align: justify;
    text-justify: inter-ideograph;
    height: 120px;
}

ul.nyukai-setumei.sensyu td {
    text-align: justify;
    text-justify: inter-ideograph;
    width: 50%;
}

ul.nyukai-setumei.sensyu tr td:nth-of-type(2) {
    text-align: left;
}

ul.nyukai-setumei.sensyu tr:nth-child(4) td,
ul.nyukai-setumei.sensyu tr:nth-child(4) td:nth-of-type(2) {
    text-align: center;
}

ul.nyukai-setumei td a {
    font-size: 0.8em;
}

ul.nyukai-setumei td a img {
    border: #fff 1px solid;
}

ul.nyukai-setumei td a:hover img {
    border: #175eba 1px solid;
}

ul.nyukai-setumei.sensyu a.linkwaku {
    margin: 7px 0 0px;
    padding: 5px 10px;
    background-color: rgba(163, 113, 5, 0.10);
    color: rgba(163, 113, 5, 1.00);
    border: rgba(163, 113, 5, 1.00) solid 1px;
    display: block;
    background-image: url(../05images/_base2/arrow034_03.png);
    background-position: left center;
    background-repeat: no-repeat;
    text-align: center;
}

ul.nyukai-setumei.sensyu td a.linkwaku:nth-of-type(1) {
    margin: 15px 0 0px;
}

ul.nyukai-setumei.sensyu a.linkwaku:hover {
    background-image: url(../05images/_base2/arrow034_03W.png);
    background-color: rgba(163, 113, 5, 1.00);
    color: rgba(255, 255, 255, 1.00);
    text-decoration: none;
}

dl.dojosei {
    margin: 0px 10px 70px;
    width: 100%;
    overflow: hidden;
    padding: 2px;
    border: 1px solid #cccccc;
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    /* Firefox用 */
    border-radius: 10px;
    /* CSS3草案 */
}

dl.dojosei dt {
    padding: 15px 20px 15px 55px;
    background-repeat: no-repeat;
    background-position: 10px center;
    background-image: url(../05images/_logo/markm01.png);
    background-color: #eeeeee;
    font-weight: bold;
    color: #333366;
    border-radius: 8px 8px 3px 3px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 1.1em;
}

dl.dojosei dd {
    margin: 10px 10px 25px;
    padding: 0px 0px 5px;
}

dl.dojosei dd ul {
    overflow: hidden;
    width: 100%;
}

dl.dojosei dd li:first-child {
    margin: auto;
    float: right;
    width: 350px;
    text-align: center;
    padding: 0;
}

dl.dojosei dd li:last-child {
    margin: auto;
    float: left;
    width: 650px;
}

dl.dojosei dd p {
    margin: 0px;
    padding: 0px 0.5em;
    text-indent: 1em;
    line-height: 30px;
    background: url(../05images/_bg/dojosei-line01.png) repeat;
}

dl.dojosei dd img {
    width: 100%;
    height: auto;
    margin: 10px 4px auto;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    box-shadow: 4px 4px #e0dfdc;
}

ul#basictable {
    width: 100%;
    margin: 0 auto 40px;
    display: table;
    table-layout: fixed;
}

ul#basictable li {
    table-layout: fixed;
    display: table-cell;
    padding: 0 2px;
}

table.hiyo {
    width: 100%;
    border: 2px solid #ccc;
    table-layout: fixed;
}

ul#basictable li:nth-child(1) table {
    border: 2px solid rgba(23, 186, 94, 0.70);
}

ul#basictable li:nth-child(2) table {
    border: 2px solid rgba(23, 186, 94, 0.70);
}

ul#basictable li:nth-child(5) table {
    /*休止*/
    border: 2px solid rgba(23, 94, 186, 0.70);
}

ul#basictable li:nth-child(3) table {
    border: 2px solid rgba(232, 109, 150, 0.90);
}

ul#basictable li:nth-child(4) table {
    border: 2px solid rgba(232, 109, 150, 0.90);
}

table.hiyo th {
    border: 1px solid #ccc;
    text-align: center;
    padding: 20px 0px 30px;
    font-size: 0.9em;
}

table.hiyo tr:nth-of-type(1) {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

table.hiyo th span {
    display: block;
    font-size: 24px;
    font-weight: bold;
    margin: 5px auto 0;
}

table.hiyo tr:nth-child(2) th {
    padding: 2px 0px;
    height: 50px;
}

ul#basictable li:nth-child(1) th {
    background-color: rgba(23, 186, 94, 0.10);
    color: rgba(23, 186, 94, 0.90);
}

ul#basictable li:nth-child(2) th {
    background-color: rgba(23, 186, 94, 0.70);
    color: #fff;
}

ul#basictable li:nth-child(5) th {
    /*休止*/
    background-color: rgba(23, 94, 186, 0.70);
    color: #fff;
}

ul#basictable li:nth-child(3) th {
    background-color: rgba(232, 109, 150, 0.10);
    color: rgba(232, 109, 150, 1.00);
}

ul#basictable li:nth-child(4) th {
    background-color: rgba(232, 109, 150, 0.90);
    color: #fff;
}

table.hiyo td {
    border: 1px solid #ccc;
    padding: 2px 2px;
    text-align: center;
    font-weight: normal;
    font-size: 1.1em;
    height: 220px;
}

table.hiyo td.tyuui {
    padding: 5px 10px;
    text-align: left;
    font-size: 0.9em;
    font-weight: normal;
    height: auto;
}

table.family {
    margin: 0 auto 30px;
    border: 1px solid #ccc;
    table-layout: fixed;
}

table.hiyo2 {
    margin: 0 auto 40px 0;
    border: 2px solid #ccc;
    table-layout: fixed;
}

table.hiyo2 th {
    border: 1px solid #ccc;
    padding: 2px 0px;
    text-align: center;
    background-color: rgba(107, 214, 252, 0.20)
}

table.hiyo2 td {
    border: 1px solid #ccc;
    padding: 25px 50px;
    text-align: center;
    font-weight: normal;
    font-size: 1.1em;
}

table.tejun {
    margin: 0 auto 40px 0;
    border: 2px solid #ccc;
}

table.tejun th {
    border: 1px solid #ccc;
    padding: 0px 15px;
    text-align: center;
    background-color: rgba(107, 214, 252, 0.20);
    white-space: nowrap;
}

table.tejun td {
    border: 1px solid #ccc;
    padding: 15px 30px;
    text-align: left;
    font-weight: normal;
    font-size: 1.0em;
}

p.hiyotyuui {
    text-align: left;
    font-size: 0.9em;
    font-weight: normal;
    margin: -35px 0 40px;
    line-height: 130%;
}

table.jikan {
    margin: 0 auto 40px 0;
    border: 2px solid rgba(159, 170, 173, 1.00);
    width: 100%;
    table-layout: fixed;
}

table.jikan th {
    border: 1px solid #fff;
    padding: 2px 0px;
    text-align: center;
    background-color: rgba(159, 170, 173, 0.80);
    white-space: nowrap;
    color: #fff;
}

table.jikan th span {
    font-size: 0.8em;
}

table.jikan td {
    border: 1px solid #bbb;
    border-right: 2px solid #bbb;
    border-left: 2px solid #bbb;
    padding: 0px 0px;
    text-align: center;
    font-weight: normal;
    font-size: 0.8em;
    background-color: #fff;
}

table.jikan tr.kugiri td {
    border-top: 2px solid #bbb;
}

table.jikan td.clr-i {
    background-color: rgba(23, 186, 94, 0.10);
    color: rgba(23, 186, 94, 0.90);
}

table.jikan td.clr-k {
    background-color: rgba(23, 186, 94, 0.70);
    color: #fff;
}

table.jikan td.clr-n {
    background-color: rgba(23, 94, 186, 0.70);
    color: #fff;
}

table.jikan td.clr-s {
    background-color: rgba(232, 109, 150, 0.10);
    color: rgba(232, 109, 150, 1.00);
}

table.jikan td.clr-o {
    background-color: rgba(232, 109, 150, 0.90);
    color: #fff;
}

table.jikan td.clr-sen {
    background-color: rgba(186, 94, 23, 0.10);
    color: rgba(186, 94, 23, 0.90);
}

.accbox {
    margin: 0 10px 40px;
    padding: 0;
    width: 1050px;
}

.accbox iframe {
    width: 100%;
    min-height: 500px;
    border: none;
}

.accbox label {
    /*ラベル*/
    display: block;
    margin: 1.5px 0;
    padding: 11px 12px;
    color: #2f8fcf;
    font-weight: bold;
    background: #a4cbf3;
    cursor: pointer;
    transition: all 0.8s;
}

.accbox label:hover {
    background: #85baef;
}

.accbox input {
    /*チェックは隠す*/
    display: none;
}

.accbox .accshow {
    /*中身を非表示にしておく*/
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

.cssacc:checked + .accshow {
    /*クリックで中身表示*/
    height: auto;
    padding: 5px;
    background: #eaeaea;
    opacity: 1;
}

.sen-bosyu {
    margin: 1em 0 0;
}

.sen-bosyu a {
    margin: 0.5em 0 0;
    text-align: center;
    display: block;
    min-height: 65px;
    /*画像の高さ*/
    width: 520px;
    max-width: 100%;
    padding: 20px 10px 20px 50px;
    font-weight: bold;
    font-size: 1.1em;
    line-height: 130%;
    border: 1px solid #33f;
    color: #33f;
    background-image: url(../05images/_base2/dl-pdf2.png);
    background-repeat: no-repeat;
    background-size: auto auto;
    background-position: 20px center;
}

.sen-bosyu a:hover {
    background-color: #33f;
    color: #fff;
    text-decoration: none;
}

.sen-bosyu a.linkexcel {
    background-image: url(../05images/_base2/dl-excel2.png);
    background-repeat: no-repeat;
    background-size: auto auto;
    background-position: 20px center;
}



/* dojo, access */
ul.dojoannai {
    display: table;
    table-layout: fixed;
    margin: 0 0 25px;
}

ul.dojoannai > li {
    display: table-cell;
    vertical-align: top;
}

ul.dojoannai > li:nth-child(odd) {
    padding-right: 15px;
}

ul.dojoannai > li:nth-child(even) {
    padding-left: 15px;
}

ul.dojoannai > li img {
    width: 520px;
}

ul.dojoannai > li p {
    margin: 0.25em 0.5em 0.5em;
}

ul.keikohuukeiImg {
    overflow: hidden;
    clear: both;
    margin: 20px auto 30px;
}

ul.keikohuukeiImg li {
    display: block;
    margin: 0px auto 10px 10px;
    width: 260px;
    position: relative;
    float: left;
}

ul.keikohuukeiImg li:nth-child(4n+1) {
    margin: 0px auto 10px 0;
}

ul.keikohuukeiImg li:after {
    content: "";
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 22px;
    height: 22px;
    margin: auto;
    background-image: url(../05images/_base2/ecalic039_004.png);
}

ul.keikohuukeiImg img {
    width: 260px;
    vertical-align: bottom;
}

ul.shokaidouga {
    margin: 15px 0 50px;
    overflow: hidden;
}

ul.shokaidouga li {
    display: block;
    float: left;
    width: 350px;
    margin-left: 10px;
    margin-bottom: 10px;
}

ul.shokaidouga li:nth-child(3n+1) {
    margin-left: 0;
    clear: both;
}

ul.shokaidouga li p {
    margin: 5px 0 10px;
}

ul.shokaidouga.nakanisi li {
    display: block;
    float: left;
    width: 50%;
    margin-left: 10px;
    margin: 0;
    padding: 0em 1em;
}

ul.shokaidouga.nakanisi li a {
    margin: 0 5px;
    padding: 0.5em 4em 0.5em 80px;
    display: block;
    line-height: 120%;
    border-bottom: 1px solid #ddd;
    background-image: url(../05images/_others/youtube.jpg);
    background-repeat: no-repeat;
    background-size: auto auto;
    background-position: 10px 0.5em;
}

ul.shokaidouga.nakanisi li :hover {
    background-color: #eee;
}

ul.shokaidouga li .video {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

ul.shokaidouga li .video iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}


ul.syuzaiphotoL {
    margin: 15px 0 50px;
    overflow: hidden;
}

ul.syuzaiphotoL li {
    display: block;
    float: left;
    width: 530px;
    height: 300px;
    margin: auto;
    overflow: hidden;
}

ul.syuzaiphotoL li:last-child {
    float: right;
}

ul.syuzaiphotoL img {
    max-width: 530px;
}


img.gaizumap {
    margin: 0px auto 10px;
    float: right;
    width: 60%;
    height: auto;
}

div.gmap-container {
    margin: 30px auto 10px;
    clear: both;
    width: 100%;
    min-width: 100%;
    height: 400px;
    overflow: hidden;
}

div.gmap-container iframe {
    margin-top: -200px;
    width: 100%;
    height: 800px;
}

ol.access {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    overflow: hidden;
}

ol.access li {}

ol.access li:nth-child(1) {
    font-size: 1.1em;
    margin-bottom: 1em;
    line-height: 140%;
}

ol.access li:nth-child(2) {
    font-size: 1.0em;
    height: 35px;
    line-height: 35px;
    background-image: url(../05images/_base2/tr-jr.png), url(../05images/_base2/tr-se.png), url(../05images/_base2/tr-me.png);
    background-position: left center, 35px center, 70px center;
    background-repeat: no-repeat, no-repeat, no-repeat;
    padding-left: 110px;
    background-size: 30px auto;
}

ool.access li dl {
    padding-top: 1em;
}



/*kaiin */
ul.kongetuosirase {
    display: table;
}

ul.kongetuosirase li {
    display: table-cell;
    vertical-align: top;
}

ul.kongetuosirase li:first-child {
    width: 70%;
}

ul.kongetuosirase li:last-child {
    width: 30%;
    padding-left: 40px
}

ul.kongetuosirase li div {
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 800px;
    overflow: auto;
    /* scrollからautoに変更 */
    -webkit-overflow-scrolling: touch;
    /* 必要 */
}

ul.kongetuosirase li:last-child div {
    height: 300px;
}

ul.kongetuosirase.tukische li:first-child div {
    height: 1000px;
}

ul.kongetuosirase li div iframe {
    width: 100%;
    height: 100%;
    display: block;
    /* 追加で指定 */
    border: none;
}

ul.kongetuosirase li h5 {}

ul.kongetuosirase li p {
    margin: -5px 0 10px;
    font-size: 0.9em
}

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

table.yoteinen tr th {
    /*最上行*/
    vertical-align: top;
    padding: 0.25em 1em;
    text-align: center;
    font-size: 0.9em;
    font-weight: bold;
    background-color: #f3f3fe;
    color: #2F2F84;
    border: solid 1px #ccc;
}

table.yoteinen td {
    font-size: 1em;
    text-align: left;
    vertical-align: top;
    padding: 0.25em 2em;
    border: solid 1px #ccc;
}

table.sinsakamoku {
    margin: 20px auto 45px;
    width: 100%;
    table-layout: fixed;
}

table.sinsakamoku tr th {
    /*最上行*/
    padding: 1em 0;
    text-align: center;
    font-weight: bold;
    background-color: #f3f3fe;
    color: #2F2F84;
    border: solid 1px #ddd;
}

table.sinsakamoku td {
    padding: 2em 0;
    text-align: center;
    border: solid 1px #ddd;
}

table.sinsakamoku td div {
    margin: 20px 15%;
}

.sinsakamoku a {
    margin: 0;
    padding-left: 50px;
    display: block;
    height: 65px;
    /*画像の高さ*/
    line-height: 65px;
    font-weight: bold;
    font-size: 1.1em;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background-image: url(../05images/_base2/dl-pdf2.png);
    background-repeat: no-repeat;
    background-size: auto auto;
    background-position: 20px center;
}

.sinsakamoku a:hover {
    background-color: #eee;
}

.sinsakamoku a.linkexcel {
    background-image: url(../05images/_base2/dl-excel2.png);
    background-repeat: no-repeat;
    background-size: auto auto;
    background-position: 20px center;
}

ul.appli {
    margin: -46px auto 45px;
    overflow: hidden;
    width: 100%;
    border-top: solid 1px #fff;
    display: flex;
    justify-content: center;
    box-shadow: 0px 4px 3px -3px rgba(0, 0, 0, 0.4) inset;
}

ul.appli li {
    margin: -1px 5px 45px;
}

ul.appli a {
    display: block;
    padding: 1em 1em;
    text-align: center;
    font-weight: bold;
    background-color: #f3f3fe;
    color: #2F2F84;
    border: solid 1px #ddd;
    box-shadow: 0px 4px 3px -3px rgba(0, 0, 0, 0.4) inset;
}

ul.appli a:hover,
ul.appli a.active {
    border-top: solid 1px #fff;
    background-color: #fff;
    box-shadow: none;
}


.buppan {
    margin: 0 0 20px;
    overflow: hidden;
    clear: both;
}

.buppan > div:first-of-type {
    margin: auto auto 30px;
    color: red;
}

.buppan > img {
    margin: auto;
    float: left;
    vertical-align: bottom;
}

.buppan.t-shirt > .buppanimg {
    margin: auto;
    float: left;
    width: 625px;
    font-size: 0.9em;
}

.buppan.t-shirt > .buppanimg img {
    margin: 0;
    float: none;
}

.buppan > table {
    margin: auto;
    float: right;
    table-layout: fixed;
    width: calc(100% - 625px - 30px);
}

.buppan > table.mokuji {
    margin: auto;
    float: left;
    table-layout: auto;
    width: 625px;
    /*写真と同じ幅*/
}

.buppan th {
    padding: 0.25em 0.25em;
    text-align: center;
    font-weight: bold;
    background-color: #f3f3fe;
    color: #2F2F84;
    border: solid 1px #ddd;
    font-size: 0.9em;
}

.buppan td {
    padding: 0.25em 0.25em;
    text-align: center;
    border: solid 1px #ddd;
    font-size: 0.9em;
}

.buppan tr.noline td {
    border-right: none;
    border-left: none;
    font-size: 0.5em;
    padding: 0;
}

.buppan td.setumei {
    padding: 0.25em 1em;
    text-align: justify;
    text-justify: inter-ideograph;
}

.buppan td table {
    width: 100%;
    table-layout: fixed;
}

.buppan td table th,
.buppan td table td {
    font-size: 0.9em;
}

.buppan td ol li {
    list-style-type: decimal;
    margin-left: 1.5em;
}

.buppan span.sinagire {
    text-decoration-line: line-through;
    text-decoration-style: double;
    text-decoration-color: red;
}

.buppanform {
    width: 100%;
    padding: 20px;
    margin: 0 0 60px;
    border-radius: 10px;
    background-color: #f9f9f9;
    font-size: 0.9em;
    clear: both;
}

.buppanform > p {
    text-align: center;
    color: #175eba;
    font-size: 0.9em;
    line-height: 140%;
    margin: -25px 0 40px;
    border-bottom: 1px solid #175eab;
}

.buppanform > ul {
    display: flex;
    width: 100%;
}

.buppanform > ul > li {
    flex: 1;
    width: 50%;
    padding: 0 20px;
}

.buppanform dl {}

.buppanform dt {
    text-align: left;
    padding-left: 65px;
    color: #666;
    font-weight: bold;
    white-space: nowrap;
    position: relative;
}

.buppanform dt.hissu:after,
.buppanform dt.ninni:after {
    margin: auto;
    position: absolute;
    left: 0;
    top: 3px;
    content: "Required";
    padding: 2px 5px;
    color: #fff;
    background-color: #f60;
    border-radius: 5px;
    font-size: 0.6em;
    line-height: 100%;
    display: block;
}

.buppanform dt.ninni:after {
    content: "Optional";
    background-color: #06f;
}

.buppanform dd {
    margin: 0 0 5px;
    clear: both;
}

.buppanform input,
.buppanform textarea,
.buppanform select,
.buppanform button {
    border: 1px solid #ddd;
    border-radius: 3px;
    font-family: inherit;
    font-size: 100%;
    color: #555;
    padding: 5px 10px;
    margin-bottom: 3px;
    background-color: rgba(255, 255, 255, 1.0);
}

.buppanform input.width1 {
    width: 100%;
}

.buppanform input.width2,
dl.inquiry select.width2 {
    width: 45%;
}

.buppanform input.width5 {
    width: 30%;
}

.buppanform textarea.width1 {
    width: 100%;
    height: 125px;
    resize: vertical;
}

.buppanform textarea.width4 {
    width: 100%;
    height: 60px;
    resize: vertical;
}

.buppanform label {
    width: 100%;
    margin-right: 1em;
}

.buppanform input:focus,
.buppanform textarea:focus {
    background-color: #EFFCFF;
    color: #333;
}

.buppanform input[readonly] {
    background: #f0e68c;
}

div.tyumonbutton {
    margin: 1em 0 1em;
    text-align: center;
    font-size: 1.0em;
}

div.tyumonbutton input.submit,
div.tyumonbutton input.reset,
div.tyumonbutton input.back {
    padding: 7px 35px;
    border-radius: 4px;
    font-family: inherit;
    font-size: 1.1em;
    color: #fff;
    margin: 0 5px;
    background-color: #1fc2ff;
    border: 2px solid #1fc2ff;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

div.tyumonbutton input.submit:hover,
div.tyumonbutton input.reset:hover,
div.tyumonbutton input.back:hover {
    color: #1fc2ff;
    background-color: #fff;
}




/* sidosya */
.instructor {
    width: 100%;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto 20px;
}

.instructor > li {
    display: inline-block;
    margin: 0 auto 20px 20px;
    width: calc((100% - 40px) / 3);
    padding: 30px 0 20px;
    font-size: 15px;
    border: 2px solid rgba(69, 126, 230, 0.50);
    text-align: center;
    position: relative;
}

.instructor > li:nth-child(3n+1) {
    margin: 0 auto 20px 0;
}

.instructor::after {
    content: "";
    display: block;
    width: calc((100% - 40px) / 3 * 2 + 40px);
    /*1枚*/
    width: calc((100% - 40px) / 3 * 1 + 20px);
    /*2枚*/
}

.instructor.honbu > li {
    margin: 0 0 20px 20px;
}

.instructor.honbu.waku4 > li {
    width: calc(calc(100% - 60px) / 4);
}

.instructor.honbu.waku3 > li {
    width: calc(calc(100% - 40px) / 3);
}

.instructor.honbu.waku2 > li {
    width: calc(calc(100% - 20px) / 2);
}

.instructor.honbu > li:first-child {
    margin: 0 0 20px 0px;
}

.instructor.honbu > li:last-child {
    margin: 0 0 20px 20px;
}

@media screen\0 {

    /* IEIE8〜11ハック */
    .instructor > li {
        width: 345px;
    }
}

.instructor > li.hijokin:before {
    position: absolute;
    content: "\0274b";
    display: inline-block;
    color: rgba(69, 126, 230, 0.80);
    font-size: 20px;
    font-weight: bold;
    top: 4px;
    right: 4px;
}

.instructor > li.jokin:before {
    position: absolute;
    content: "[full-time]";
    display: inline-block;
    color: rgba(69, 126, 230, 0.80);
    font-size: 14px;
    font-weight: bold;
    top: 2px;
    right: 4px;
}

.instructor li li {
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.instructor li li:nth-child(1) {
    margin: 0 0 8px;
}

.instructor li li:nth-child(2) {
    margin: 0 0 7px;
    font-weight: normal;
    color: #aaa;
    font-size: 0.7em;
    line-height: 110%;
}

.instructor li li:nth-child(3) {
    margin: 0 0 20px;
    font-size: 2.0em;
    color: #457ee6;
}

.instructor li li:nth-child(4) {
    font-size: 1.2em;
}

.instructor li li:nth-child(5) {
    font-size: 1.2em;
}

.instructor li li span {
    font-size: 0.9em;
    font-weight: normal;
}

.instructor.honbu li li:nth-child(2) {
    font-size: 1.8em;
    color: #457ee6;
}

/* shibu */
table.shibu {
    margin: 0 auto 25px;
    width: 100%;
}

table.shibu tr th {
    /*最上行*/
    vertical-align: middle;
    padding: 10px 15px;
    text-align: left;
    font-size: 1.0em;
    font-weight: bold;
    background-color: #f3f3fe;
    color: #2F2F84;
    border: solid 1px #ddd;
}

table.shibu td {
    font-size: 1em;
    text-align: left;
    vertical-align: top;
    padding: 7px 15px;
    border: solid 1px #ddd;
}

table.shibu tr td.name {
    /*左端*/
    font-weight: normal;
    font-size: 1.05em;
    padding: 7px 15px 7px 42px;
    background-image: url(../05images/_logo/markS01.gif);
    background-position: 10px 8px;
    background-size: 24px auto;
    background-repeat: no-repeat;
}

table.shibu .even {
    /*jQueryでテーブルの行の色分けをする*/
    background-color: #fafafa;
}

table.shibu a {
    color: #175eba;
    text-decoration: underline;
}

table.shibu a:hover {
    color: #f00;
}

table.shibu tr td:last-of-type a:before {
    content: '\A';
    white-space: pre-wrap;
}

table.shibu th span {
    font-weight: normal;
    font-size: 0.9em;
}

/* yoshinkai */
ul.company {
    margin: 30px auto 40px;
    width: 100%;
    display: table;
    overflow: hidden;
}

ul.company li {
    display: table-cell;
    vertical-align: middle;
}

ul.company li:nth-child(1) {
    padding-right: 30px;
}

table.company {
    margin: 0px auto auto;
    width: 100%;
    border-top: solid 1px #999;
    border-bottom: solid 1px #999;
    border-collapse: separate;
    border-spacing: 0 10px;
    background-color: rgba(252, 252, 252, 1.00);
}

table.company th {
    height: 2.5em;
    padding: 0 2em;
    width: 8em;
    border-right: solid 1px #aaa;
    text-align: center;
    color: #333;
    font-size: 1.0em;
    font-weight: bold;
    white-space: nowrap;
    -moz-text-align-last: justify;
    text-align-last: justify;
}

table.company td {
    color: #666;
    font-size: 1em;
    text-align: left;
    padding: 0 2em;
}

table.iin {
    margin: 20px auto 40px 0;
    width: auto;
    border-top: solid 1px #999;
    border-bottom: solid 1px #999;
    border-collapse: separate;
    border-spacing: 0 6px;
    background-color: rgba(252, 252, 252, 1.00);
}

table.iin th {
    padding: 0.5em 1em;
    width: 8em;
    border-right: solid 1px #aaa;
    text-align: center;
    font-size: 1.0em;
    font-weight: bold;
    white-space: nowrap;
}

table.iin td {
    font-size: 1em;
    text-align: left;
    padding: 0.5em 2em;
}


ul.renmei {
    margin: 10px auto 40px;
    width: 100%;
    display: table;
    table-layout: fixed;
    overflow: hidden;
}

ul.renmei > li {
    display: table-cell;
    vertical-align: top;
    padding: 0 10px 20px;
}

ul.renmei li li {
    list-style-position: outside;
    list-style-type: disc;
    margin-left: 2em;
}

ul.renmei table.iin {
    border-collapse: collapse;
}

ul.renmei table.iin th,
ul.renmei table.iin td {
    border-bottom: solid 1px #aaa;
}

div.print {
    padding: 50px 50px 0;
    border: 1px solid #aaa;
    height: 600px;
    box-shadow: 5px 5px 8px rgba(0, 0, 0, 0.1);
}


/* others */
dl#kokoku {
    margin: 20px 0 40px;
    ;
    border: 1px solid #175eba;
    border-radius: 6px;
}

dl#kokoku dt {
    margin: 0;
    padding: 1em 1em 1em 130px;
    color: #fff;
    background-color: rgba(23, 94, 186, 0.60);
    font-weight: bold;
    font-size: 1.2em;
    position: relative;
    border-top: #ccc 1px solid;
    cursor: pointer;
    background-image: url(../05images/_base2/dl-pdf2.png);
    background-repeat: no-repeat;
    background-size: auto auto;
    background-position: 70px center;
    transition: all .3s;
}

dl#kokoku dt:hover {
    background-color: rgba(23, 94, 186, 0.70);
}

dl#kokoku dt.active {
    color: #fff;
    background-color: rgba(23, 94, 186, 0.70);
    border-top: transparent 1px solid;
    background-image: none;
    padding: 1em 1em 1em 70px;
}

dl#kokoku dt:first-of-type {
    border-top: none;
    border-bottom: none;
}

#kokoku dt:after {
    content: "▼";
    display: inline-block;
    vertical-align: middle;
    font-size: 1em;
    margin-left: 0.5em;
    color: #fff;
}

dl#kokoku dd {
    margin: 0;
    padding: 2em 4em 2em 120px;
}

#kokoku dd a {
    margin: 0;
    padding: 0.5em 4em 0.5em 100px;
    display: block;
    height: 56px;
    /*画像の高さ*/
    line-height: 35px;
    border-bottom: 1px solid #ddd;
    background-image: url(../05images/_base2/dl-pdf2.png);
    background-repeat: no-repeat;
    background-size: auto auto;
    background-position: 20px center;
}

#kokoku dd a:hover {
    background-color: #eee;
}


/* sitemap */
div.sitemap-wrapper {
    overflow: hidden;
    text-align: left;
    width: 100%;
    margin: 30px auto 60px;
}

div.sitemap-wrapper .sitemap:first-of-type {
    float: left;
    width: 500px;
}

div.sitemap-wrapper .sitemap:last-of-type {
    float: right;
    width: 500px;
}

.sitemap {
    margin: 0 0 0 0;
    /* to HOME PAGE */
    padding: 0;
    list-style: none;
    color: #369;
    position: relative;
}

.sitemap ul {
    margin: 0 0 0 5em;
    /* indentation */
    padding: 0;
    list-style: none;
    color: #369;
    position: relative;
}

.sitemap ul {
    margin-left: 2.5em
}

/* (indentation/2) */

.sitemap ul:before {
    content: "";
    display: block;
    width: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    border-left: 1px solid;
}

.sitemap li {
    margin: 0;
    padding: 0 0 0 3.0em;
    /* indentation + .5em */
    line-height: 2em;
    /* default list item's `line-height` */
    position: relative;
}

.sitemap li.tohome {
    margin: 0;
    padding: 0 0 0 0;
    /* indentation + .5em */
    line-height: 2em;
    /* default list item's `line-height` */
    position: relative;
}

.sitemap li:before {
    content: "";
    display: block;
    width: 2.5em;
    /* same with indentation/2 */
    height: 0;
    border-top: 1px solid;
    margin-top: -1px;
    /* border top width */
    position: absolute;
    top: 1em;
    /* (line-height/2) */
    left: 0;
}

.sitemap li.tohome:before {
    /* to HOME PAGE */
    content: "";
    display: none;
}

.sitemap li:last-child:before {
    background: white;
    /* same with body background */
    height: auto;
    top: 1em;
    /* (line-height/2) */
    bottom: 0;
}

.sitemap a {
    background-image: url(../05images/_base2/arrow034_03B.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 18px;
}


/* privacy */
#section_privacy ul {}

ul.privacy {
    margin-bottom: 20px;
    width: 100%;
    overflow: hidden;
}

.privacy li {
    display: block;
    float: left;
    width: 465px;
    margin-bottom: 30px;
}

.privacy li:nth-child(odd) {
    margin-right: 30px;
}

.privacy dl {
    border: 1px solid #175eba;
    border-radius: 6px;
}

.privacy dt {
    margin: 0;
    padding: 1em;
    color: #fff;
    background-color: rgba(23, 94, 186, 0.70);
}

.privacy dd {
    margin: 0;
    padding: 1em;
    height: 12em;
}

.privacy dd p:nth-of-type(1) {
    margin-bottom: 0.5em;
}




/* 41. mailform
===================================================== */
ul.inquiry-2column,
ul.inquiry-2column.confirm {
    margin: 0 auto 40px;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    /*横並び・左から右（デフォルト）*/
    align-items: flex-start;
    /*上（左）揃え*/
}

ul.inquiry-2column > li {
    flex-grow: 1;
}

ul.inquiry-2column > li:first-child {
    padding-right: 50px;
    width: 44%;
}

ul.inquiry-2column > li:last-child {
    padding: 30px;
    background-color: rgba(126, 126, 126, 0.1);
    border-radius: 10px;
    width: 55%;
}

ul.inquiry-2column.confirm > li {
    padding: 30px 50px 50px;
    background-color: rgba(126, 126, 126, 0.1);
    border-radius: 10px;
}

div.ssl {
    margin: 20px 0;
    padding: 20px 0px;
    background-color: #fff;
    border-radius: 5px;
    font-size: 0.9em;
}

p.inquiry {
    margin-bottom: 20px;
}

p.confirm {
    margin: 0 200px 20px;
    text-align: center;
}

div.thanks {
    padding-bottom: 200px;
}


dl.inquiry {
    width: 100%;
    margin: 30px 0 20px;
}

dl.inquiry.confirm {
    width: 100%;
    margin: 10px 0 20px;
}

dl.inquiry dt {
    text-align: left;
    color: #444;
    font-weight: bold;
    white-space: nowrap;
    position: relative;
    padding-left: 80px;
}

dl.inquiry dt span {
    color: #aaa;
    font-size: 0.7em;
    font-weight: normal;
    padding-left: 1em;
}

dl.inquiry dt.hissu:after,
dl.inquiry dt.ninni:after {
    margin: auto;
    position: absolute;
    left: 0;
    top: 0;
    content: "Required";
    padding: 0px 10px;
    color: #fff;
    background-color: #f60;
    border-radius: 5px;
    font-size: 0.6em;
    line-height: 200%;
    display: block;
}

dl.inquiry dt.ninni:after {
    content: "Optional";
    background-color: #06f;
}

dl.inquiry dd {
    margin: 0 0 15px;
    clear: both;
}

dl.inquiry.confirm td span.msg {
    color: #dd0000;
}

dl.inquiry input,
dl.inquiry textarea,
dl.inquiry select,
dl.inquiry button,
dl.inquiry input {
    border: 1px solid #ddd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-family: inherit;
    font-size: 100%;
    color: #333;
    padding: 10px 10px;
    margin-bottom: 3px;
    background-color: rgba(255, 255, 255, 1.0);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: normal;
}

dl.inquiry input.width1 {
    width: 100%;
}

dl.inquiry input.width2,
dl.inquiry select.width2 {
    width: 60%;
}

dl.inquiry textarea.width1 {
    width: 100%;
    height: 200px;
    resize: vertical;
}

dl.inquiry textarea.width2 {
    width: 100%;
    height: 80px;
    resize: vertical;
}

dl.inquiry label {
    width: 100%;
    margin-right: 1em;
}

dl.inquiry input:focus,
dl.inquiry textarea:focus {
    background-color: #EFFCFF;
    color: #333;
}

dl.confirm {
    width: 100%;
    margin: 0 0;
}

ul.confirm li {
    margin: 0 0;
    text-align: center;
}

ul.confirm table {
    max-width: 100%;
    width: auto;
    margin: 5px auto;
    font-size: 1.1em;
    line-height: 150%;
    border-collapse: separate;
    border-spacing: 4px;
}

ul.confirm th {
    padding: 10px 10px 10px 0;
    font-weight: bold;
    white-space: nowrap;
}

ul.confirm td {
    font-family: inherit;
    font-size: 100%;
    color: #333;
    font-weight: normal;
}

ul.confirm td div {
    padding: 5px 15px;
    border: 1px solid #ddd;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 1.0);
}

ul.confirm td span.msg {
    color: #f00;
}


div.submitbutton {
    margin: 2em 0;
    text-align: center;
    font-size: 1.1em;
}

div.submitbutton input.submit,
div.submitbutton input.reset,
div.submitbutton input.back {
    padding: 10px 35px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-family: inherit;
    font-size: 1.1em;
    color: #fff;
    margin: 2px 5px;
    background-color: #1fc2ff;
    border: 2px solid #1fc2ff;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

div.submitbutton input.submit:hover,
div.submitbutton input.reset:hover,
div.submitbutton input.back:hover {
    color: #1fc2ff;
    background-color: #fff;
}


.inquiry-thanx {
    padding-bottom: 300px;
}

.inquiry-thanxS {
    padding-bottom: 100px;
}
