.bc .l-container a:link,
.bc .l-container a:visited {
    color: #f93
}

.bc .l-container a:hover,
.bc .l-container a:active {
    color: #f93
}

.spshow {
    display: none !important
}

.c-side-fixbn {
    position: fixed;
    right: 0;
    top: 25%;
    z-index: 9000
}

.c-head {
    position: relative
}

.c-head p.u-btn {
    position: absolute;
    right: 0;
    top: 70px;
    z-index: 8000
}

.c-head h1 {
    position: absolute;
    top: 10px;
    left: 0
}

.c-head h1 img {
    max-width: 360px !important;
    height: auto
}

.c-gnavi>ul>li a {
    padding: 14px 8px 14px 8px
}

.c-gnavi>ul>li span {
    background-image: url("../img/common/gnavi_02.png")
}

.c-gnavi__list--1 span {
    background-position: 0px 0px;
    width: 60px
}

.c-gnavi__list--1:hover span {
    background-position: 0px -13px
}

.c-gnavi__list--2 span {
    background-position: -81px 0px;
    width: 90px
}

.c-gnavi__list--2:hover span {
    background-position: -81px -13px
}

.c-gnavi__list--3 span {
    background-position: -201px 0px;
    width: 101px
}

.c-gnavi__list--3:hover span {
    background-position: -201px -13px
}

.c-gnavi__list--4 span {
    background-position: -337px 0px;
    width: 108px
}

.c-gnavi__list--4:hover span {
    background-position: -337px -13px
}

.c-gnavi__list--5 span {
    background-position: -469px 0px;
    width: 132px
}

.c-gnavi__list--5:hover span {
    background-position: -469px -13px
}

.c-gnavi__list--6 span {
    background-position: -630px 0px;
    width: 147px
}

.c-gnavi__list--6:hover span {
    background-position: -630px -13px
}

.c-gnavi__list--7 span {
    background-position: -807px 0px;
    width: 130px
}

.c-gnavi__list--7:hover span {
    background-position: -807px -13px
}

.c-gnavi__list--8 span {
    background-position: -968px 0px;
    width: 92px
}

.c-gnavi__list--8:hover span {
    background-position: -968px -13px
}

.is-active .c-gnavi__list--1 span {
    background-position: 0px -13px
}

.is-active .c-gnavi__list--2 span {
    background-position: -81px -13px
}

.is-active .c-gnavi__list--3 span {
    background-position: -201px -13px
}

.is-active .c-gnavi__list--4 span {
    background-position: -337px -13px
}

.is-active .c-gnavi__list--5 span {
    background-position: -469px -13px
}

.is-active .c-gnavi__list--6 span {
    background-position: -630px -13px
}

.is-active .c-gnavi__list--7 span {
    background-position: -807px -13px
}

.is-active .c-gnavi__list--8 span {
    background-position: -968px -13px
}

@media(max-width: 1250px) {
    .c-head p.u-btn {
        width: 210px
    }

    .c-head p.u-btn img {
        width: 100%;
        height: auto
    }

    .c-gnavi>ul>li a {
        padding: 14px 7px 14px 7px
    }
}

@media(max-width: 900px) {
    .c-head p.u-btn {
        display: none
    }

    .c-head h1 img {
        max-width: 80%;
        width: auto;
        max-height: 80%;
        height: auto
    }
}

.c-bc-footbn {
    width: 1024px;
    margin: 0 auto 0 auto;
    margin-top: 70px
}

.c-bc-footbn li {
    float: left
}

.c-bc-footbn li:nth-child(1) {
    margin-bottom: 30px
}

.c-bc-footbn li:nth-child(2) {
    margin-bottom: 30px;
    margin-left: 30px
}

.c-bc-footbn li:nth-child(3) {
    clear: left
}

.c-bc-footbn li:nth-child(4) {
    margin-left: 24px
}

.c-bc-footbn li:nth-child(5) {
    margin-left: 24px
}

.u-anchor3 {
    padding-top: 128px;
    margin-top: -128px
}

.c-c-slideblock {
    border: 1px solid #c8c8c8;
    background: #fff;
    width: 497px;
    padding: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-c-slideblock__head dl {
    display: table;
    width: 100%
}

.c-c-slideblock__head dt,
.c-c-slideblock__head dd {
    display: table-cell;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-c-slideblock__head dt {
    width: 100px
}

.c-c-slideblock__head dd {
    padding-left: 30px;
    font-size: 16px
}

.c-c-slideblock__body {
    margin: 15px 0 0 0;
    font-size: 14px
}

.c-c-slideblock .u-noimg dt {
    width: 0px
}

.c-c-slideblock .u-noimg dd {
    padding-left: 0px
}

.c-btn1 a {
    background: #399;
    color: #fff !important
}

.c-btn1--color1 a {
    background: #06c
}

.c-btn1--color2 a {
    background: #EE7700;
    border-radius: 4px;
    box-shadow: 0px 4px 0px 0px #FFD3BE;
}

.c-btn1--color2_new a {
    border: 2px solid #EE7700;
    border-radius: 40px;
    padding: 8px 0;
    text-align: center;
    font-size: 16px;
    text-decoration: none;
    color: #EE7700;
    font-weight: 700;
    background: #FFD3BE;
    width: 350px;
    color: #000 !important;
    padding: 15px;
}

.c-btn1--color2_new a:before {
    content: url(../img/individual/chevron.svg);
    display: inline-block;
    margin: 2px 8px 0 0;
    vertical-align: middle;
}

.c-localnavi--col3 {
    margin-bottom: 20px
}

.c-localnavi a.is-active,
.c-localnavi span.is-active {
    background: #EE7700
}

.c-localnavi li.ui-state-active a {
    background: #EE7700
}

.c-c-frame1 {
    border: 5px solid #ccc;
    padding: 15px
}

.c-c-column {
    width: 1024px;
    margin: 0 auto 0 auto;
    margin-top: 20px
}

.c-c-column .is-head {
    background: #f96;
    border-top: 1px solid #fff;
    cursor: pointer
}

.c-c-column .is-head p {
    text-align: center;
    line-height: 100%;
    padding: 16px 0;
    font-size: 24px;
    color: #fff;
    background: url("../img/common/icon_14.png") 99% 47% no-repeat
}

.c-c-column .is-head.is-open p {
    background-image: url("../img/common/icon_13.png")
}

.c-c-column .is-body {
    background: #e7e7e7;
    padding: 20px
}

.c-c-column .is-body li {
    font-size: 16px
}

.c-c-column .is-body li+li {
    margin: 10px 0 0 0
}

.c-pagetitle:after {
    background: url("../img/common/icon_01.png")
}

.c-title2 h2,
.c-title2 h3,
.c-title2 h4,
.c-title2 h5,
.c-title2 h6 {
    color: #EE7700;
    font-size: 182%
}

.c-title3 h2,
.c-title3 h3,
.c-title3 h4,
.c-title3 h5,
.c-title3 h6 {
    color: #EE7700
}

.c-title4 h2,
.c-title4 h3,
.c-title4 h4,
.c-title4 h5,
.c-title4 h6 {
    color: #EE7700
}

.c-title5 h2,
.c-title5 h3,
.c-title5 h4,
.c-title5 h5,
.c-title5 h6 {
    color: #EE7700
}

.c-title10 {
    border: none
}

.c-title10 h2,
.c-title10 h3,
.c-title10 h4,
.c-title10 h5,
.c-title10 h6 {
    color: #EE7700
}

.c-table1 th {
    background: #EE7700
}

.c-table1 th.u-color1_new {
    background-color: #bbd724 !important
}

.c-table1 td.u-color1_new {
    background-color: #ffdccb !important
}

.c-table1 td {
    background: #FFF
}

.c-table1 table tbody th {
    background-color: #F7F7F7;
    color: #333;
}

.width12em {
    width: 12em
}

.sp-only {
    display: none
}

.c-top.l-container {
    width: 100%;
    padding: 0;
    min-width: 1024px
}

.c .c-top-slide1 .bx-controls-direction a {
    top: -260px
}

.l-c-top-bg1 {
    padding: 10px 0 40px 0
}

.l-c-top1 {
    width: 1024px;
    margin: 60px 0 0 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 163px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-c-top1 {
    width: 326px;
    float: left;
    margin: 0 0 0 21px;
    background: #fff;
    position: relative
}

.c-c-top1:nth-child(1) {
    margin-left: 0;
    clear: left
}

.c-c-top1__num {
    min-width: 140px;
    position: absolute;
    display: inline-block;
    padding: 10px 0;
    left: 0px;
    top: -1.5em;
    background: #333
}

.c-c-top1__num h2 {
    text-align: center;
    color: #fff;
    line-height: 100%;
    font-size: 16px
}

.c-c-top1__num-02 {
    min-width: 140px;
    position: absolute;
    display: inline-block;
    padding: 10px 0;
    left: 0px;
    top: -1.5em;
    background: #f63
}

.c-c-top1__num-02 h2 {
    text-align: center;
    color: #fff;
    line-height: 100%;
    font-size: 16px
}

.c-c-top1__body {
    padding: 38px 13px 13px 13px;
    height: 175px
}

.c-c-top1__body dt,
.c-c-top1__body dd {
    line-height: 100%;
    text-align: center
}

.c-c-top1__body dt {
    font-size: 16px
}

.c-c-top1__body dt span {
    font-weight: bold;
    font-size: 18px;
    padding: 0 3px
}

.c-c-top1__body dd {
    font-size: 24px;
    color: #c00;
    font-weight: normal;
    margin: 10px 0 0 0
}

.c-c-top1__body dd.end {
    color: #333
}

.c-c-top1__body dd a {
    color: #c00 !important
}

.c-c-top1__body .negative {
    background-image: url("/common/img/double.png");
    background-repeat: repeat-x;
    background-position: center
}

.c-c-top1__icon {
    margin: 14px 0 0 0;
    text-align: center
}

.c-c-top1__icon span {
    display: inline-block;
    margin: 0 5px 0 5px;
    color: #fff;
    font-size: 14px;
    min-width: 4em
}

.c-c-top1__icon span.u-color1 {
    background: #21b2b7
}

.c-c-top1__icon span.u-color2 {
    background: #366
}

.c-c-top1__info {
    margin: 14px 0 0 0;
    background: url("/common/img/bg_05.png")
}

.c-c-top1__info p {
    text-align: center;
    font-size: 16px;
    padding: 6px 0
}

.c-c-top1__info a {
    color: #333 !important;
    text-decoration: none;
    background: url("../img/common/icon_06.png") 0 47% no-repeat;
    padding: 0 0 0 30px
}

.c-c-top1__info a:hover {
    text-decoration: underline
}

.c-c-top1__info-02 {
    margin: 14px 0 0 0;
    background: url("/common/img/bg_05.png")
}

.c-c-top1__info-02 p {
    text-align: center;
    font-size: 16px;
    padding: 6px 0
}

.c-c-top1__info-02 a {
    color: #333 !important;
    text-decoration: none;
    background: url("../img/common/icon_06.png") 0 47% no-repeat;
    padding: 0 0 0 30px
}

.c-c-top1__info-02 a:hover {
    text-decoration: underline
}

.c-c-top1__info2 {
    margin: 10px 0 0 0;
    line-height: 100%
}

.c-c-top1__info2 ul {
    min-height: 1.5em;
    text-align: center
}

.c-c-top1__info2 li {
    line-height: 100%;
    display: inline-block;
    margin: 0 0 0 1.5em
}

.c-c-top1__info2 li:nth-child(2n+1) {
    margin-left: 0;
    clear: left
}

.c-c-top1__info2 a {
    line-height: 100%
}

.c-c-top1 .c-btn1 a {
    padding: 14px 0;
    width: 100%;
    background: #f96
}

.c-c-top1-2 {
    margin: 15px 0 0 0
}

.c-c-top1-2 p {
    text-align: center
}

.l-c-top3 {
    width: 1020px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    padding-left: 158px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-c-top3 {
    width: 326px;
    float: left;
    margin: 0 0 0 21px;
    position: relative
}

.c-c-top3:nth-child(1) {
    margin-left: 0;
    clear: left
}

.c-c-top3__num {
    min-width: 140px;
    position: absolute;
    display: inline-block;
    padding: 10px 0;
    left: 0px;
    top: -1.5em;
    background: #333
}

.c-c-top3__num h2 {
    text-align: center;
    color: #fff;
    line-height: 100%;
    font-size: 16px
}

.c-c-top3__body .c-c-name {
    text-align: center;
    padding: 13px 0;
    font-size: 15px;
    font-weight: bold
}

.c-c-top3__body .c-c-textbox {
    border-top: 1px dotted #f96;
    padding: 13px 0;
    font-size: 14px
}

.c-c-top3 .c-btn1 a {
    padding: 14px 0;
    width: 100%;
    background: #f96
}

.c-c-top1-2 {
    margin: 15px 0 0 0
}

.c-c-top1-2 p {
    text-align: center
}

.c-c-wrap1 {
    min-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    background-image: url("/common/img/bg_02.png");
    padding-bottom: 50px
}

.c-c-wrap1 p.caution {
    max-width: 1020px;
    margin: 3rem auto 2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1rem;
    background: #fff;
    text-align: center;
    font-size: 123.1%
}

.c-c-wrap2 {
    margin-left: auto;
    margin-right: auto;
    background-image: url("/common/img/bg_02.png");
    min-width: 1024px
}

.c-c-sepa {
    padding-bottom: 40px;
    padding-top: 40px
}

.c-c-large-wrap-top {
    margin-top: 0 !important
}

.c-c-top-title1 {
    border: none;
    border-bottom: 2px solid #f96;
    padding: 15px 0;
    background: #fff;
    border-radius: 0px;
    max-width: 1020px;
    margin-left: auto;
    margin-right: auto;
    font-family: '游ゴシック Medium', sans-serif;
}

.c-c-top-title1 h2 {
    line-height: 100%;
    font-size: 20px;
    color: #f96;
    text-align: center
}

.l-c-top2 {
    margin: 20px 0 0 0;
    margin-left: auto;
    margin-right: auto;
    width: 1320px
}

.c-c-top2 {
    width: 310px;
    float: left;
    margin: 0 0 0 23px
}

.c-c-top2:nth-child(1) {
    margin-left: 0;
    clear: left
}

.c-c-top2__img {
    text-align: center;
    margin: 0 0 30px 0
}

.c-c-top2__head {
    background: #f96;
    position: relative
}

.c-c-top2__head:before {
    content: "";
    background: url("../img/common/icon_09.png") center 0 no-repeat;
    width: 100%;
    display: block;
    height: 6px;
    position: absolute;
    top: -6px;
    left: 0px
}

.c-c-top2__head h3 {
    color: #fff;
    line-height: 100%;
    padding: 15px 0;
    font-size: 20px;
    text-align: center
}

.c-c-top2__body {
    border: 1px dashed #ccc;
    background: #fff;
    border-top: 0px;
    padding: 26px 20px 18px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-c-top2__body p {
    text-align: center;
    line-height: 200%;
    font-weight: bold
}

.c-c-top2:nth-child(2) .c-c-top2__head h3 {
    font-size: 16px;
    padding: 9px 0
}

.c-c-top2 .c-btn1 {
    margin: 20px 0 0 0
}

.c-c-top2 .c-btn1 a {
    padding: 14px 0;
    width: 100%
}

.clearfix:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    font-size: 0;
    clear: both
}

.c-c-large-wrap {
    background-color: #82c6e3;
    margin-top: 40px
}

.c-c-large {
    max-width: 1800px;
    min-width: 1320px;
    background-color: #82c6e3;
    margin-left: auto;
    margin-right: auto;
    clear: both
}

.c-c-large .c-c-left {
    width: 50%;
    float: left
}

.c-c-large .c-c-left a {
    display: block;
    color: #333
}

.c-c-large .c-c-left .c-c-left-center {
    content: "";
    display: block;
    background-image: url("../img/common/img_ind.png");
    background-position: 20% 40px;
    background-repeat: no-repeat;
    font-size: .95rem
}

.c-c-large .c-c-left .c-c-left-center {
    width: 73%;
    padding-left: 27%;
    padding-top: 50px
}

.c-c-large .c-c-left .red-box {
    width: 155px;
    height: 44px;
    background-color: #069;
    border-radius: 8px;
    margin: 15px auto 35px auto;
    text-align: center
}

.c-c-large .c-c-left span:before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 5px;
    background-color: #d8edf5;
    vertical-align: middle;
    margin-right: 6px
}

.c-c-large .c-c-left .left-top {
    text-align: center;
    margin-bottom: 50px
}

.c-c-large .c-c-left .left-top h3 {
    text-align: center;
    font-size: 1.5rem;
    text-decoration: none;
}

.c-c-large .c-c-left .left-top ul {
    position: relative;
    float: left;
    left: 50%
}

.c-c-large .c-c-left .left-top ul li {
    margin-bottom: 6px;
    position: relative;
    left: -50%
}

.c-c-large .c-c-left .left-bottom {
    text-align: center;
    padding-top: 30px
}

.c-c-large .c-c-left .left-bottom ul {
    position: relative;
    float: left;
    left: 50%
}

.c-c-large .c-c-left .left-bottom ul li {
    margin-bottom: 6px;
    position: relative;
    left: -75%
}

.c-c-large .c-c-left .left-bottom ul li:nth-child(4) {
    font-size: .8rem;
    margin-left: 1rem;
    vertical-align: top
}

.c-c-large .c-c-left .left-bottom ul li:nth-child(3) {
    margin-bottom: 0 !important;
    vertical-align: top
}

.c-c-large .c-c-left2 {
    float: right;
    background: #ffc0a2
}

.c-c-large .c-c-left2 .c-c-left2-center2 {
    background-position: 20% 40px;
    background-image: url("../img/common/img_org.png");
    padding-left: 12%
}

.c-c-large .c-c-left2 .red-box {
    background-color: #de4c36
}

.c-c-large .c-c-left2 span:before {
    background-color: #ffd9c7
}

.c-c-large .c-c-right {
    float: left;
    width: 50%
}

.c-c-large .c-c-right ul {
    width: 100%
}

.c-c-large .c-c-right ul li {
    width: 50%;
    float: left
}

.c-c-large .c-c-right ul li a {
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 136px 0;
    font-size: 18px;
    color: #fff;
    text-align: center;
    vertical-align: middle
}

.c-c-large .c-c-right ul li .c-right-01 {
    background-image: url(../img/ind_org/img06.jpg)
}

.c-c-large .c-c-right ul li .c-right-02 {
    background-image: url(../img/ind_org/img07.jpg)
}

.c-c-large .c-c-right ul li .c-right-03 {
    background-image: url(../img/ind_org/img08.jpg)
}

.c-c-large .c-c-right ul li .c-right-04 {
    background-image: url(../img/ind_org/img09.jpg)
}

.c-c-large .c-c-right ul li a:before {
    content: "";
    background-image: url(../img/ind_org/circle.png);
    background-position: center;
    display: inline-block;
    background-size: 15px 15px;
    vertical-align: middle;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    margin-right: 4px
}

.c-c-large .c-c-right ul li:nth-child(3) {
    clear: both
}

.c-c-top4 {
    max-width: 1020px;
    margin: 30px auto 0
}

.c-c-top4 a {
    text-decoration: none
}

.c-c-top4 .block__img {
    margin-bottom: 10px;
    max-height: 170px;
    overflow: hidden
}

.c-c-top4 .block__img img {
    width: 100%
}

.c-c-top4 .block__title .h {
    font-size: 14px;
    color: #333
}

.c-c-top4 .js-slide {
    position: relative
}

.c-c-top4 .js-slide .slick-arrow {
    position: absolute;
    border: none;
    border-radius: 0;
    outline: none;
    background: no-repeat center;
    background-size: 50%;
    text-indent: -300vw;
    width: 1.4rem;
    height: 10rem;
    top: 30%;
    -webkit-transform: translateY(-4rem);
    transform: translateY(-4rem);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.c-c-top4 .js-slide .block__content {
    padding: 0 .5rem
}

.c-c-top4 .js-slide .slick-list {
    overflow: hidden
}

.c-c-top4 .js-slide .slick-arrow.slick-prev {
    left: -2em;
    background-image: url(../img/common/slide-arrow-l.png)
}

.c-c-top4 .js-slide .slick-arrow.slick-next {
    right: -2rem;
    background-image: url(../img/common/slide-arrow-r.png)
}

.p-c-top4 {
    margin: 70px 0 0 0
}

.p-c-top4 h2 {
    border-bottom: 3px solid #ccc;
    padding: 15px 0;
    background: #fff;
    min-width: 1024px;
    line-height: 100%;
    font-size: 24px;
    color: #0582a0;
    text-align: center;
    margin: 0 0 20px 0
}

.p-c-top4 h2 span {
    display: inline-block;
    background: url("../img/common/icon_05.png") 0 47% no-repeat;
    padding: 0 0 0 45px
}

.p-c-top4 .c-btn6 {
    margin: 30px 0 0 0
}

.p-c-top4 .c-btn6 a {
    padding: 13px 70px
}

.u-cat8 {
    background: #f96
}

.l-c-top-copy {
    margin: 70px 0 0 0;
    background: url("../img/top/img_01.jpg") right 0 no-repeat #e7bf42
}

.c-c-top-copy {
    display: table;
    width: 1024px;
    margin: 0 auto 0 auto
}

.c-c-top-copy__inner1 {
    height: 400px;
    display: table-cell;
    vertical-align: middle;
    text-align: left
}

.c-c-top-copy__inner2 {
    display: inline-block;
    text-align: center
}

.c-c-top-copy h2 {
    text-align: center;
    margin: 0 0 30px 0
}

.c-c-top-copy p {
    color: #fff;
    text-align: center;
    font-size: 16px;
    line-height: 200%
}

.c-c-top-copy p+p {
    margin: 15px 0 0 0
}

.c-c-top-copy a {
    border: 1px solid #fff;
    display: inline-block;
    padding: 13px 70px;
    margin: 30px 0 0 0;
    font-size: 16px;
    text-decoration: none
}

.c-c-top-copy a:hover {
    text-decoration: underline
}

.c-c-top-copy a:link,
.c-c-top-copy a:visited {
    color: #fff !important
}

.c-c-top-copy a:before {
    content: url("../img/common/icon_04.png");
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    margin: -6px 10px 0 0
}

.l-c-top-bn {
    width: 1024px;
    margin: 0 auto 0 auto;
    margin-top: 70px;
    margin-bottom: 70px
}

.l-c-top-bn__left {
    float: left;
    width: 665px
}

.l-c-top-bn__right {
    float: right;
    width: 326px
}

.c-c-top-bn li+li {
    margin: 32.5px 0 0 0
}

.c-c-top-slide1 {
    position: relative
}

.c-c-top-slide1 .bx-controls-direction a {
    display: block;
    width: 36px;
    height: 36px;
    bottom: 0px;
    position: absolute;
    display: block;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden
}

.c-c-top-slide1 .bx-prev {
    right: 36px;
    background: url("../img/common/icon_02.png") 0 0 no-repeat;
    border-right: 1px solid #000
}

.c-c-top-slide1 .bx-next {
    right: 0px;
    background: url("../img/common/icon_03.png") 0 0 no-repeat
}

.c-c-footbn ul {
    display: block;
    text-align: center
}

.c-c-footbn ul li {
    display: inline-block
}

.c-c-footbn ul li:nth-child(1) {
    margin-right: 30px
}

.worklife {
    margin-top: 60px;
    text-align: center
}

.worklife a:hover {
    opacity: .7
}

.c .p-news-list {
    margin-top: 0
}

.c .c-pagenavi a:link,
.c .c-pagenavi a:visited {
    color: #fff
}

.c .p-news-detail {
    margin-top: 0
}

.c .c-news-detail-link a:link,
.c .c-news-detail-link a:visited {
    color: #333
}

.l-container .c-title10 {
    border: none
}

.l-container .c-title10 h3 {
    color: #EE7700 !important;
    font-size: 1.5rem;
}

.l-container .c-title3 h3 {
    color: #EE7700 !important
}

.l-container .c-title3 h3 span {
    font-size: .8rem;
    color: #000;
    padding-left: .5rem
}

.p-c-int1 h3 {
    margin: 40px 0 40px 0;
    text-align: center
}

.p-c-int1 p {
    line-height: 180%;
    font-size: 15px
}

.p-c-int1 p+p {
    margin: 20px 0 0 0
}

.p-c-int2 .c-title3 {
    margin: 50px 0 20px 0
}

.p-c-int2__txt1 {
    margin: 0 0 20px 0
}

.p-c-int2__block {
    background: #f8f8f8;
    padding: 30px 30px
}

.p-c-int2__block h4 {
    font-size: 16px;
    border-bottom: 1px solid #ccc;
    padding: 0 0 8px 0;
    margin: 30px 0 10px 0
}

.p-c-int2__block h4:first-child {
    margin-top: 0
}

.p-c-int3 {
    padding-bottom: 20px
}

.p-c-int3 .c-title3 {
    margin: 40px 0 20px 0
}

.p-c-int2 {
    margin-top: 30px
}

.p-c-int2 ul .int2-box {
    margin-bottom: 20px;
    width: 1024px
}

.p-c-int2 ul .int2-box .int2-left {
    float: left
}

.p-c-int2 ul .int2-box .int2-right {
    width: 620px;
    float: right;
    font-size: 15px
}

.p-c-int2 ul .int2-box .int2-right span {
    font-size: .8rem;
    line-height: 100% !important
}

.p-c-int2 ul .int2-box .int2-right .c-title3 {
    margin: 0 0 15px 0
}

.p-c-int2 ul .int2-box .int2-right .c-title3 h3 {
    font-size: 18px
}

.p-c-int2 .c-btn01 {
    width: 1024px;
    background-image: url(../img/about/dot01.png);
    padding: 20px 0;
    text-align: center
}

.p-c-int2 .c-btn01 a {
    width: 360px;
    display: inline-block;
    padding: 20px 0;
    text-align: center;
    background-color: #399;
    color: #fff;
    font-size: 1.1rem
}

.p-c-int2 .c-btn01 a:nth-child(1) {
    margin-right: 40px
}

.p-c-int2 .c-btn01 span:before {
    content: "";
    background-image: url(../img/ind_org/circle.png);
    background-position: center;
    display: inline-block;
    background-size: 15px 15px;
    vertical-align: middle;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    margin-right: 4px
}

.p-c-int4 .int4-box {
    width: 964px;
    padding: 25px 30px;
    border: 3px solid #dedede;
    margin-top: 40px
}

.p-c-int4 .int4-box h3 {
    font-size: 18px;
    color: #ff854a;
    margin-bottom: 20px
}

.p-c-int4 .int4-box h3:before {
    content: "";
    background-image: url(../img/about/koe_icon.png);
    background-size: 100% auto;
    width: 32px;
    height: 26px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle
}

.p-c-int4 .int4-box .int4-name {
    font-size: 16px;
    text-align: right;
    padding-right: 1rem;
    font-weight: bold
}

.p-c-int4 .int4-box .ine4-txt {
    font-size: 15px;
    border-top: 1px dotted #aaa;
    padding-top: 20px;
    line-height: 160%
}

.c-btn02 {
    width: 1024px;
    background-image: url(../img/about/dot01.png);
    padding: 20px 0;
    text-align: center;
    margin-top: 20px
}

.c-btn02 a {
    width: 760px;
    display: inline-block;
    padding: 20px 0;
    text-align: center;
    background-color: #399;
    color: #fff;
    font-size: 1.1rem
}

.c-btn02 span:before {
    content: "";
    background-image: url(../img/ind_org/circle.png);
    background-position: center;
    display: inline-block;
    background-size: 15px 15px;
    vertical-align: middle;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    margin-right: 4px
}

.p-c-about-useful {
    margin-bottom: 40px;
    padding-bottom: 0
}

.p-c-about-useful p {
    margin-bottom: 15px
}

.p-c-about-useful__txt {
    float: left;
    width: 48.82%
}

.p-c-about-useful__img {
    float: right;
    width: 48.24%
}

.p-c-about-useful__img p {
    margin-bottom: 5px
}

.p-c-about-useful__img a {
    color: #000
}

.p-c-about-voice__heading {
    padding-bottom: 24px;
    border-bottom: 10px solid #e1e1e1;
    margin-bottom: 45px;
    padding-left: 14px;
    padding-right: 14px
}

.p-c-about-voice__heading .txt1 {
    float: left;
    width: 640px
}

.p-c-about-voice__heading .txt1 h4 {
    background: url(../img/about/voice-heading-bg1.gif) repeat-y left top;
    padding: 34px 0 37px 55px;
    margin-bottom: 32px;
    border-bottom: 1px dotted #999
}

.p-c-about-voice__heading .txt1 p {
    background: url(../img/about/voice-heading-txt2.gif) no-repeat left center;
    padding: 16px 0 16px 63px
}

.p-c-about-voice__heading .img {
    float: right;
    width: 320px
}

.p-c-about-voice__content dt,
.p-c-about-voice__content dd {
    clear: both;
    margin-bottom: 48px
}

.p-c-about-voice__content dt:after,
.p-c-about-voice__content dd:after {
    display: block;
    content: "";
    clear: both
}

.p-c-about-voice__content dt .img,
.p-c-about-voice__content dd .img {
    width: 113px
}

.p-c-about-voice__content dt .question,
.p-c-about-voice__content dd .answer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    border: 2px solid;
    width: 880px;
    margin-top: 25px;
    padding: 25px;
    position: relative
}

.p-c-about-voice__content dt .question:before,
.p-c-about-voice__content dd .answer:before {
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    top: 0;
    width: 80px;
    height: 25px
}

.p-c-about-voice__content dt .question:after,
.p-c-about-voice__content dd .answer:after {
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    width: 14px;
    height: 18px;
    top: 28px;
    display: block
}

.p-c-about-voice__content dt .img {
    float: left
}

.p-c-about-voice__content dt .question {
    float: right;
    border-color: #39c
}

.p-c-about-voice__content dt .question:before {
    left: 0;
    background-image: url(../img/about/index-voice-question.png)
}

.p-c-about-voice__content dt .question:after {
    left: -14px;
    background-image: url(../img/about/index-voice-question2.png)
}

.p-c-about-voice__content dd {
    margin-bottom: 47px
}

.p-c-about-voice__content dd .img {
    float: right
}

.p-c-about-voice__content dd .answer {
    float: left;
    border-color: #8db83a
}

.p-c-about-voice__content dd .answer p {
    margin-bottom: 15px
}

.p-c-about-voice__content dd .answer p:last-child {
    margin-bottom: 0
}

.p-c-about-voice__content dd .answer:before {
    right: 0;
    background-image: url(../img/about/index-voice-answer.png)
}

.p-c-about-voice__content dd .answer:after {
    right: -14px;
    background-image: url(../img/about/index-voice-answer2.png)
}

.c-content_block1 {
    margin: 25px 0 0
}

.c-content_block1 .caution {
    font-size: 123.1%
}

.c-content_block1__box1 {
    margin-bottom: 40px
}

.c-content_block1__box1 .c-title3 h3 {
    margin-bottom: 15px
}

.c-content_block1__box1 .c-table02 thead th:nth-child(1) {
    width: 20%
}

.c-content_block1__box1 table thead th {
    padding: 25px 0;
    text-align: center
}

.c-content_block1__box1 table thead th.last {
    border: 1px solid #DDD
}

.c-content_block1__box1 table thead th.th01 {
    width: 105px
}

.c-content_block1__box1 table thead th.th02 {
    width: 85px
}

.c-content_block1__box1 table thead th.th03 {
    width: 190px
}

.c-content_block1__box1 table tbody th {
    width: 200px;
    text-align: center;
    background-color: #F7F7F7;
    color: #333;
}

.c-content_block1__box1 table tbody th.last {
    border: 1px solid #DDD
}

.c-content_block1__box1 table tbody td {
    padding: 25px 20px;
    border: 1px solid #DDD;
    background-color: #FFF;
}

.c-content_block1__box1 table tbody td.td01,
.c-content_block1__box1 table tbody td.td02 {
    text-align: center
}

.c-content_block1__box1 p.c-content-att1 {
    padding-bottom: 0px
}

.c-content_block1__box1 .u-table1 {
    margin: 0 0 10px 0
}

.c-content_block1__box1 .u-table1 th,
.c-content_block1__box1 .u-table1 td {
    text-align: left;
    padding: 6px 0
}

.c-content_block1__box1 .u-table1 th {
    font-weight: normal;
    text-align: left;
    width: 4em
}

.c-content_block1__box1__att {
    margin-top: 20px
}

.c-content_block1__box1__att p {
    line-height: 170%
}

.c-content_block1__box1__att p span {
    display: inline-block;
    text-indent: 16px
}

.c-content_block1__box1__left,
.c-content_block1__box1__right {
    background: #f4f4f4;
    float: left
}

.c-content_block1__box1__left img,
.c-content_block1__box1__right img {
    padding: 8px 18px;
    margin: 10px;
    background: #fff;
    float: left
}

.c-content_block1__box1__left p,
.c-content_block1__box1__right p {
    padding: 45px 40px 40px 20px;
    float: left
}

.c-content_block1__box1__left {
    margin-right: 30px
}

.c-content_block1 .last-table {
    margin-bottom: 5px
}

.c-content_block1 .last-table table {
    width: 50%
}

.c-content_block1 .last-table table th:nth-child(1) {
    width: 200px
}

.c-content_block1 .last-table table td {
    text-align: center
}

.c-about-range .caution {
    font-size: 123.1%
}

.p-c-int-range1 {
    margin: 40px 0 0 0
}

.p-c-int-range1 .c-title3 {
    margin: 0 0 15px 0
}

.p-c-int-range1 .c-table1 {
    margin: 40px 0 0 0
}

.p-c-int-range1 .c-table1 th,
.p-c-int-range1 .c-table1 td {
    border: 1px solid #DDD;
    vertical-align: middle;
    padding-top: 13px;
    padding-bottom: 13px;
    line-height: 130%
}

.p-c-int-range1 .c-table1 th {
    text-align: center;
    padding-left: 10px;
    padding-right: 10px
}

.p-c-int-range1 .c-table1 td {
    padding-left: 10px;
    padding-right: 10px
}

.p-c-int-range1 .c-table1 thead th {
    background: #fad152
}

.p-c-int-range1 .c-table1 tbody td {
    padding-left: 20px
}

#before2207,
#before2207pro {
    text-align: center;
    color: #5c5555;
    font-size: 1rem;
    padding: 10px 0;
    background: #dee9b2;
    border-radius: 30px
}

#after2207,
#after2207pro {
    text-align: center;
    color: red;
    font-size: 1rem;
    padding: 10px 0;
    background: #ffdda9;
    border-radius: 30px
}

.shokyu .tab-wrap {
    margin: 40px auto
}

.shokyu .tab-wrap ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.shokyu .tab-wrap ul li {
    background: #999;
    padding: 13px 0;
    font-size: 138.5%;
    border-left: 1px solid #fff;
    width: 50%;
    text-align: center;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.shokyu .tab-wrap ul li.-show {
    background: #f96
}

.shokyu .tab-content {
    display: none
}

.shokyu .tab-content.-show {
    display: block
}

.jokyu .tab-wrap {
    margin: 40px auto
}

.jokyu .tab-wrap ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.jokyu .tab-wrap ul li {
    background: #999;
    padding: 13px 0;
    font-size: 138.5%;
    border-left: 1px solid #fff;
    width: 50%;
    text-align: center;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.jokyu .tab-wrap ul li.-show {
    background: #f96
}

.jokyu .tab-content {
    display: none
}

.jokyu .tab-content.-show {
    display: block
}

.p-c-int-range2 {
    margin: 40px 0 0 0
}

.p-c-int-range2 .c-title3 {
    margin: 0 0 15px 0
}

.p-c-int-range2 .c-table1 {
    margin: 40px 0 50px 0
}

.p-c-int-range2 .c-table1 th,
.p-c-int-range2 .c-table1 td {
    border: 1px solid #DDD;
    vertical-align: middle;
    padding-top: 13px;
    padding-bottom: 13px;
    line-height: 130%
}

.p-c-int-range2 .c-table1 th {
    text-align: center;
    padding-left: 10px;
    padding-right: 10px
}

.p-c-int-range2 .c-table1 td {
    padding-left: 10px;
    padding-right: 10px
}

.p-c-int-range2 .c-table1 thead th:nth-child(1) {
    width: 10em
}

.p-c-int-range2 .c-table1 thead th:nth-child(2) {
    width: 10em
}

.p-c-int-range2 .c-table1 thead th:nth-child(3) {
    width: 10em
}

.p-c-int-range2 .c-table1 thead th:nth-child(5) {
    width: 4em
}

.p-c-int-range2 .c-table1 thead th:nth-child(6) {
    width: 4em
}

.p-c-int-range2 .c-table1 thead th:nth-child(5).width12em {
    width: 16em
}

.p-c-int-range2 .c-table1 thead th:nth-child(6).width3em {
    width: 3em
}

.p-c-int-range2 .c-table1 tbody td.u-center {
    text-align: center
}

.int-table p {
    font-weight: bold;
    font-size: 14px
}

.int-table ul li {
    font-size: 13px;
    list-style-type: disc !important;
    margin-left: 1.5rem
}

.int-table .int-hidden {
    background-color: #ededed !important;
    width: 0;
    display: none
}

.int-table .int-hidden p {
    font-size: 0 !important
}

.int-table .sub-th {
    width: 80px !important;
    text-align: center;
    background-color: #ededed
}

.int-table .sub-th p {
    display: inline-block;
    color: #222
}

.int-c-table {
    margin-top: 40px !important;
    margin-bottom: 20px !important
}

.int-c-table thead th {
    background-color: #EE7700 !important
}

.int-c-table tbody th {
    width: 10em
}

.int-c-table tbody th,
.int-c-table tbody td {
    padding-top: 25px !important;
    padding-bottom: 25px !important
}

.int-c-table tbody td:nth-of-type(3) {
    text-align: center
}

.p-c-int-range2 .c-title3 p {
    margin-bottom: 10px
}

.p-c-int-range2 .c-title3 span {
    font-weight: bold !important
}

.c-about-committee.l-container {
    width: 100%;
    min-width: 1024px
}

.p-c-int-committee1 {
    margin: 40px 0 0 0
}

.p-c-int-committee1 p {
    margin: 20px 0 0 0
}

.p-c-int-committee1 table {
    width: 100%;
    border-top: 1px dotted #ccc;
    margin: 30px 0 0 0
}

.p-c-int-committee1 th,
.p-c-int-committee1 td {
    vertical-align: middle;
    border-bottom: 1px dotted #ccc;
    padding-top: 15px;
    padding-bottom: 15px
}

.p-c-int-committee1 th {
    font-weight: normal;
    padding-left: 30px;
    width: 10em
}

.l-c-int-committee2 {
    margin: 60px 0 0 0;
    padding: 60px 0 40px 0;
    background: url("/common/img/bg_02.png")
}

.l-c-int-committee2 .c-title10 {
    margin-bottom: 12px;
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto
}

.l-c-int-committee2 .A_Right {
    margin-bottom: 40px;
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
    text-align: right
}

.p-c-int-committee2 .bx-controls {
    position: relative;
    line-height: 100%;
    height: 1px
}

.p-c-int-committee2 .bx-pager {
    text-align: center;
    position: absolute;
    line-height: 100%;
    bottom: -50px;
    width: 100%
}

.p-c-int-committee2 .bx-pager-item {
    display: inline-block;
    margin: 0 5px 0 5px
}

.p-c-int-committee2 .bx-pager-link {
    display: block;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    line-height: 100%;
    width: 92px;
    height: 4px;
    background: #ccc
}

.p-c-int-committee2 .bx-pager-link.active {
    background: #333
}

.p-c-int-committee2-list {
    margin-left: auto;
    margin-right: auto;
    width: 1024px
}

.p-c-int-committee2-list .box {
    float: left;
    margin: 0 0 27px 27px
}

.p-c-int-committee2-list .box:nth-child(2n+1) {
    clear: left;
    margin-left: 0
}

.column-box {
    background-color: #f96;
    color: #fff;
    display: inline-block;
    padding: 0 5px;
    margin: 4px 0
}

.p-c-int-high1 .c-title3 {
    margin: 40px 0 10px 0
}

.p-c-int-high1 p {
    margin: 20px 0 0 0
}

.p-c-int-high1 p.att {
    font-size: 16px;
    font-weight: bold;
    color: red;
    text-align: center;
    margin: 0 0 15px 0
}

.p-c-int-high1 .c-frame2 {
    margin: 30px 0 0px 0
}

.p-c-int-high2__txt {
    float: left;
    width: 570px
}

.p-c-int-high2__txt p {
    margin: 20px 0 0 0
}

.p-c-int-high2__img {
    float: right;
    width: 400px
}

.p-c-int-high2__img img {
    width: 100%;
    height: auto
}

.p-c-int-high2 .c-title3 {
    margin: 40px 0 10px 0
}

.p-c-int-high2 .c-frame2 {
    margin: 30px 0 0 0
}

.p-c-int-high2 .c-frame2 p.att {
    font-size: 16px;
    font-weight: bold;
    color: red;
    text-align: center;
    margin: 0 0 15px 0
}

.p-c-int-high3 .c-title3 {
    margin: 50px 0 10px 0
}

.p-c-int-high3 .c-title3 h3 span {
    font-size: 13px
}

.p-c-int-high3 .c-table1 th,
.p-c-int-high3 .c-table1 td {
    border: 1px solid #DDD;
    vertical-align: middle;
    text-align: center;
    padding: 14px 0
}

.p-c-int-high3 .c-table1 th {
    width: 12em
}

.p-c-int-high4 .c-title3 {
    margin: 50px 0 10px 0
}

.p-c-int-high4 .c-title3 h3 span {
    font-size: 13px
}

.p-c-int-high4 table {
    width: 100%;
    border-top: 1px dotted #ccc;
    margin: 10px 0 20px 0
}

.p-c-int-high4 th,
.p-c-int-high4 td {
    vertical-align: middle;
    border-bottom: 1px dotted #ccc;
    padding-top: 15px;
    padding-bottom: 15px
}

.p-c-int-high4 th {
    font-weight: normal;
    padding-left: 30px;
    width: 10em
}

.p-c-int-high4 .c-frame2 p {
    text-align: center;
    color: red;
    font-size: 16px;
    margin: 0 0 15px 0;
    font-weight: bold
}

.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.u-mb30 {
    margin-bottom: 15px
}

.u-m30 {
    margin: 15px auto
}

.p-co-int-high1__block1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.block02 {
    margin-bottom: 40px
}

.block02 .merit {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: inherit;
    -webkit-align-items: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.block02 .merit .merit-block {
    width: 27%;
    background: #e8e8e8;
    padding: 16px
}

.block02 .merit .merit-block img {
    width: 100%;
    display: block;
    margin: auto
}

.block02 .merit .merit-block h4 {
    font-size: 135%;
    margin: 20px 0 10px;
    text-align: center
}

.block02 .merit .merit-block p {
    margin: 0
}

.block03 table {
    border-collapse: collapse
}

.block03 table th,
.block03 table td {
    border: 1px solid #ddd;
    padding: 16px
}

.block03 table th {
    background: #ff6937;
    color: #fff;
    text-align: center
}

.c-individual-index.l-container {
    width: 100%;
    min-width: 1024px
}

.c-individual-index .caution {
    font-size: 123.1%
}

.c-individual-index .c-table1 table {
    margin: 10px 0 0 0
}

.c-individual-index .c-table1 table th,
.c-individual-index .c-table1 table td {
    border: 1px solid #DDD;
    background-color: #FFF;
    padding: 20px 4px
}

.c-individual-index .c-table1 .day {
    font-weight: bold;
    color: #EE7700;
    font-size: 1.1rem;
    text-align: center;
}

.c-individual-index .c-table1 table p {
    text-align: justify;
}

.c-individual-index .c-table1 table th {
    text-align: center
}

.c-individual-index .c-table1 table thead th {
    background-color: #EE7700;
    color: #FFF;
}

.c-individual-index .c-table1 table tbody th {
    background: #F7F7F7;
    width: 14em;
    color: #333;
}

.c-individual-index .c-title3 {
    margin: 40px 0 10px 0
}

.p-c-ind1 {
    margin: 50px 0 0 0
}

.p-c-ind1 .c-table1 {
    margin: 0 0 20px 0
}

.p-c-ind1 .c-table1 td {
    text-align: center
}

.p-c-ind2 .c-table1 table td {
    padding-left: 30px
}

.p-c-ind3 {
    margin: 70px 0 0 0
}

.p-c-ind3 .c-table1 {
    margin: 30px 0 0 0
}

.p-c-ind3 .c-table1 table th,
.p-c-ind3 .c-table1 table td {
    border: 1px solid #DDD;
}

.p-c-ind3 .c-table1 table th {
    line-height: 150%
}

.p-c-ind3 .c-table1 table th span {
    display: block
}

.p-c-ind3 .c-table1 table th span.u-step {
    font-size: 18px;
    margin: 0 0 6px 0
}

.p-c-ind3 .c-table1 table th span.u-title {
    font-size: 16px
}

.p-c-ind3 .c-table1 table th span.u-sub {
    font-size: 13px;
    margin: 8px 0 0 0;
    line-height: 150%
}

.p-c-ind3 .c-table1 table td {
    padding-left: 25px;
    padding-right: 20px
}

.p-c-ind3 h4 {
    margin: 40px 0 0 0;
    border: 3px solid #008db0;
    padding: 13px 0;
    background: #fff;
    border-radius: 40px;
    line-height: 100%;
    font-size: 20px;
    color: #008cb0;
    text-align: center
}

.p-c-ind3 h5 {
    font-size: 16px;
    color: red;
    margin: 30px 0 0 0
}

.p-c-ind3 p {
    margin: 20px 0 0 0;
    font-size: 13px
}

.p-c-ind3 p:first-child {
    margin-top: 0
}

.p-c-ind3 h6 {
    font-weight: bold;
    margin: 20px 0 0 0
}

.p-c-ind3 h6+p {
    margin-top: 5px;
    padding-left: 1.5em
}

.c-c-ind-step {
    margin: 10px 0 0 0
}

.c-c-ind-step ul {
    display: table;
    width: 100%
}

.c-c-ind-step li {
    display: table-cell;
    width: 25%;
    height: 80px;
    background: #399;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    border-right: 6px solid #eaeaea;
    font-size: 16px;
    line-height: 130%
}

.c-c-ind-step span {
    display: block;
    font-size: 13px;
    margin: 0 0 4px 0
}

.c-c-ind-step a {
    text-align: center;
    display: inline-block;
    color: #fff !important;
    text-decoration: none;
    background: url("../img/common/icon_04.png") 0 89% no-repeat;
    padding: 0 0 0 23px
}

.c-c-ind-step a:hover {
    text-decoration: underline
}

h4+.c-c-ind-step {
    margin-top: 30px
}

.p-c-ind4 {
    margin: 50px 0 0 0
}

.p-c-ind4 .c-frame2 {
    margin: 30px 0 0 0
}

.two-rows {
    padding-left: 40px
}

.p-c-ind1 .c-title4,
.p-c-ind2 .c-title4,
.p-c-ind3 .c-title4 {
    margin-top: 20px
}

.p-c-ind1 .c-title4 h3,
.p-c-ind2 .c-title4 h3,
.p-c-ind3 .c-title4 h3 {
    color: #f96 !important
}

.fee-table table {
    width: 50%
}

.fee-table table thead th:nth-child(1) {
    width: 200px
}

.fee-table table thead th:nth-child(2) {
    width: 200px
}

.fee-table table td {
    text-align: center
}

.c-app-head .c-title3 h2 {
    font-size: 190%;
    font-weight: normal;
    text-align: center;
    padding-bottom: 40px
}

.c-app-head p {
    line-height: 170%;
    padding-bottom: 30px;
    text-align: center
}

.c-app-block1 {
    margin: 45px 0 0
}

.c-app-block1 p.u-last {
    border-bottom: 0px;
    padding-bottom: 0;
    margin-bottom: 0
}

.c-app-block1__box1 {
    margin: 0px 0 60px 0
}

.c-app-block1__box1 p {
    line-height: 160%;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 5px;
    margin-bottom: 5px
}

.c-app-block1__box2 {
    margin: 0px 0 20px 0
}

.c-app-block1__box2 p {
    line-height: 160%;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 5px;
    margin-bottom: 5px
}

.c-app-block1__box3 p {
    line-height: 160%;
    text-align: right
}

.c-app-block1__box4 p {
    line-height: 170%
}

.c-app-block1 th,
.c-app-block1 td {
    padding-top: 15px;
    padding-bottom: 15px
}

.c-app-block1 th {
    text-align: center;
    width: 13em
}

.c-app-block1 td {
    width: auto;
    padding-left: 20px
}

.c-app-block2 {
    margin-top: 60px
}

.c-app-block2 h3 {
    font-size: 20px;
    text-align: center;
    margin-bottom: 20px
}

.c-app-block1 .c-title3 h4 {
    color: #f96
}

.c-app-block1 .c-table1 th {
    background-color: #f96
}

.c-individual-venue.l-container {
    width: 100%;
    min-width: 1024px
}

.p-c-ind-venue1 {
    margin: 40px 0 0 0
}

.p-c-ind-venue1 li {
    border-bottom: 1px dotted #ccc;
    line-height: 140%;
    padding: 15px 0 15px 0px
}

.p-c-ind-venue1 li div {
    background: url("../img/common/icon_12.png") 3px 8px no-repeat;
    padding: 0 0 0 16px
}

.p-c-ind-venue2 {
    margin: 100px 0 0 0
}

.p-c-ind-venue2 .c-table1 {
    margin: 30px 0 0 0
}

.p-c-ind-venue2 .c-table1 th,
.p-c-ind-venue2 .c-table1 td {
    border: 1px solid #DDD;
    padding: 15px
}

.p-c-ind-venue2 .c-table1 th {
    text-align: center;
    line-height: 140%;
    width: 20em;
    background-color: #f96
}

.p-c-ind-venue2 .c-table1 td:nth-child(3) {
    background: #f2f2f2;
    width: 15em
}

.p-c-ind-venue2 .c-btn1 a {
    width: 100%;
    padding: 14px 0;
    font-size: 16px
}

.p-c-ind-answer1 {
    margin: 40px 0 0 0
}

.p-c-ind-answer1 .c-title10 {
    margin: 0 0 40px 0;
    border-color: #f96;
    color: #f96 !important
}

.p-c-ind-answer1 p+p {
    margin: 20px 0 0 0
}

.p-c-ind-answer2 {
    margin-bottom: 0
}

.p-c-ind-answer2 ul {
    position: relative;
    margin-left: -2%
}

.p-c-ind-answer2 li {
    float: left;
    width: 48%;
    margin-left: 2%;
    border-bottom: 1px dotted #ccc;
    padding: 10px 0
}

.p-c-ind-answer2 li a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 15px
}

.p-c-ind-answer2 li img {
    vertical-align: top
}

.u-mb20 {
    margin-bottom: 20px
}

.c-app-block1 span {
    font-size: 20px;
    font-weight: bold
}

.p-ind-gaiyou__block01 .c-title3 {
    margin-top: 0
}

.p-ind-gaiyou__block03 table th.color--2 {
    background: #ff4d4d !important;
    font-weight: bold
}

.p-ind-gaiyou__block03 table td.color--2 {
    background: #fbf0a2
}

.p-ind-gaiyou__block03 .point__block {
    margin-top: 30px;
    background: #ededed;
    padding: 20px
}

.p-ind-gaiyou__block03 .point__block .point {
    font-size: 20px;
    font-weight: bold
}

.p-ind-gaiyou__block04 .movie {
    text-align: center
}

.p-ind-gaiyou__block06 .u-danger {
    color: red
}

.p-ind-gaiyou__block07 .c-app-block1__box1 {
    margin: 0
}

.p-ind-gaiyou__block07 .c-table1 table td {
    text-align: left
}

.p-ind-gaiyou__block07 .u-danger {
    color: red
}

.p-ind-gaiyou__block07 .u-mb10 {
    margin-bottom: 10px
}

.p-ind-gaiyou__block07 .u-mb30 {
    margin-bottom: 30px
}

.web_test_title {
    text-align: center;
    margin-top: 20px
}

.web_test_title p {
    font-size: 18px;
    font-weight: bold;
    color: #f96;
    border-bottom: dotted 3px #f96;
    margin-bottom: 20px;
    text-align: center;
    padding: 0 0 5px 0
}

.web_test_merit {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.web_merit {
    width: 22%;
    border: 2px solid #f96;
    margin: 10px
}

.web_merit h3 {
    text-align: center;
    background: #f96;
    color: #fff;
    padding: 5px;
    font-size: 18px;
    font-weight: bold
}

.web_merit p {
    padding: 15px
}

.web_center td {
    text-align: center;
    font-size: 18px
}

.web_center em {
    font-size: 12px
}

.web_table th,
.web_table td {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.p-c-org-what1 {
    margin: 40px 0 0 0
}

.p-c-org-what1 .c-title10 {
    margin: 0 0 40px 0
}

.p-c-org-what1 p+p {
    margin: 20px 0 0 0
}

.p-c-org-what1 .c-frame2 {
    margin: 50px 0 0 0
}

.p-c-org-what2 .c-title3 {
    margin: 40px 0 10px 0
}

.p-c-org-what3 {
    margin: 60px 0 0 0
}

.p-c-org-what3 .c-title2 {
    margin-bottom: 30px
}

.p-c-org-what3 li {
    padding: 0px 0 15px 0px;
    margin: 0 0 0 1.5em;
    line-height: 140%
}

.p-c-org-what3 li:after {
    content: "";
    width: 101.5%;
    height: 1px;
    border-top: 1px dotted #ccc;
    display: block;
    margin: 15px 0 0 -1.5em
}

.p-c-org-what3 li:last-child {
    padding-bottom: 0
}

.p-c-org-what3 li:last-child:after {
    border-top: 0px;
    margin: 0
}

.p-c-org-what3 li div {
    position: relative;
    padding: 0 0 0 .5em
}

.p-c-org-what4 .c-title3 {
    margin: 40px 0 10px 0
}

.p-c-org-what4 p+p {
    margin: 20px 0 0 0
}

.p-c-org-what4 .c-frame2 {
    margin: 50px 0 0 0
}

.p-c-org1 {
    margin: 50px 0 0px 0
}

.p-c-org1 .c-title1 {
    margin: 0 0 40px 0
}

.p-c-org1 .c-title3 {
    margin: 40px 0 15px 0
}

.p-c-org1 table {
    margin: 25px 0 0px 0
}

.p-c-org1 th {
    text-align: center;
    padding: 22px 0 22px 0;
    width: 210px
}

.p-c-org1 td {
    padding: 22px 15px 12px 20px;
    font-size: 93%;
    line-height: 130%
}

.p-c-org1 li {
    margin: 0 0 10px 0
}

.p-c-org1 .c-frame2 {
    margin: 0 0 40px 0
}

.p-c-org1 .c-frame2 p {
    color: red;
    text-align: center;
    margin: 12px 0 0 0
}

.p-c-org2 {
    margin: 40px 0 0 0
}

.p-c-org2 .c-title3 {
    margin: 0 0 15px 0
}

.p-c-org2 table {
    margin: 25px 0 0px 0
}

.p-c-org2 tr {
    border-bottom: 1px solid #fff
}

.p-c-org2 th {
    text-align: center;
    padding: 22px 0 22px 0;
    background: #f96
}

.p-c-org2 th.u-icon1 {
    background: #ffc0a2
}

.p-c-org2 th.u-icon1:before {
    content: url("/common/img/icon_34.png");
    display: inline-block;
    margin: 0px 10px 0 0;
    vertical-align: middle
}

.p-c-org2 th.u-icon2 {
    background: #ffc0a2
}

.p-c-org2 th.u-icon2:before {
    content: url("/common/img/icon_35.png");
    display: inline-block;
    margin: 0px 10px 0 0;
    vertical-align: middle
}

.p-c-org2 td {
    padding: 22px 15px 22px 20px;
    font-size: 93%;
    line-height: 130%;
    background: #ededed
}

.p-c-org2 thead th {
    padding: 16px 0;
    border-right: 1px solid #fff
}

.p-c-org2 thead th.u-icon1,
.p-c-org2 thead th.u-icon2 {
    width: 410px
}

.p-c-org2 tbody th {
    width: 210px
}

.p-c-org-flow1 {
    margin: 40px 0 0 0
}

.p-c-org-flow1 .c-title3 {
    margin: 40px 0 10px 0
}

.p-c-org-flow1 table {
    width: 100%;
    margin: 20px 0 0 0
}

.p-c-org-flow1 th {
    color: #fff;
    text-align: center;
    font-weight: normal;
    line-height: 100%;
    padding: 30px 0 30px 0;
    font-size: 108%
}

.p-c-org-flow1 td {
    background: #ededed;
    padding: 30px;
    font-size: 108%
}

.p-c-org-flow1 td.u-color2 {
    background: #f2f2f2
}

.p-c-org-flow1 td a:before {
    content: url("/common/img/icon_02.png");
    display: inline-block;
    margin: 4px 10px 0 0;
    vertical-align: middle
}

.p-c-org-flow2 {
    margin: 40px 0 0 0
}

.p-c-org-flow2 .c-title3 {
    margin: 0px 0 15px 0
}

.p-c-org-flow2 a:before {
    content: url("/common/img/icon_02.png");
    display: inline-block;
    margin: 4px 10px 0 0;
    vertical-align: middle
}

.p-c-org-flow3 {
    margin: 50px 0 0 0
}

.p-c-org-flow3 .c-title3 {
    margin: 0px 0 15px 0
}

.p-c-org-flow3 .c-title5 {
    margin: 55px 0 20px 0
}

.p-c-org-flow3 p+p {
    margin: 20px 0 0 0
}

.p-c-org-flow3 h5 {
    font-weight: bold;
    font-size: 16px;
    margin: 25px 0 15px 0
}

.p-c-org-flow3 .c-frame2 {
    margin: 30px 0 0 0
}

.p-c-org-flow3 .c-frame2 p {
    text-align: center
}

.p-c-org-flow3 table {
    width: 100%;
    margin: 50px 0 0 0
}

.p-c-org-flow3 table tr {
    display: block;
    background: url("/c/nc/common/img/common/arrow_01.png") 65px bottom no-repeat;
    margin-bottom: 20px;
    padding-bottom: 50px
}

.p-c-org-flow3 table tr:last-child {
    content: "";
    background: none;
    padding-bottom: 0
}

.p-c-org-flow3 table th {
    width: 200px;
    font-size: 16px;
    color: #fff;
    background: #f96;
    border: 1px solid #f96;
    text-align: center;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.p-c-org-flow3 table td {
    width: 81%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 20px 35px
}

.p-c-org-apply1 {
    margin: 40px 0 0 0
}

.p-c-org-apply1 .c-title3 {
    margin: 40px 0 10px 0
}

.p-c-org-apply2 {
    margin: 35px 0 0 0
}

.p-c-org-apply2 .c-title3 {
    margin: 25px 0 15px 0
}

.p-c-org-apply2 .c-title3:first-child {
    margin-top: 0
}

.p-c-org-apply2 .c-c-frame1 {
    padding: 5px 15px 15px 15px
}

.p-c-org-apply2 .c-c-frame1 .c-title3 {
    margin: 10px 0 0 0
}

.p-c-org-apply2 p.u-line {
    border-bottom: 1px dotted #ccc;
    padding: 0 0 5px 0
}

.p-c-org-apply2 ol {
    margin: 10px 0 0 0
}

.p-c-org-apply2 li {
    padding: 0px 0 5px 0px;
    margin: 0 0 0 1.5em;
    line-height: 150%
}

.p-c-org-apply2 li:after {
    content: "";
    width: 101.5%;
    height: 1px;
    border-top: 1px dotted #ccc;
    display: block;
    margin: 5px 0 0 -1.5em
}

.p-c-org-apply2 li div {
    position: relative;
    padding: 0 0 0 .5em
}

.p-c-org-apply2 table {
    margin-top: 10px
}

.p-c-org-apply2 th,
.p-c-org-apply2 td {
    padding-top: 15px;
    padding-bottom: 15px
}

.p-c-org-apply2 th {
    text-align: center;
    width: 13em
}

.p-c-org-apply2 td {
    width: auto;
    padding-left: 20px
}

.p-c-org-apply3 {
    margin: 50px 0 0 0
}

.p-c-org-apply3 p {
    font-size: 20px;
    font-weight: bold;
    margin: 20px 0 40px 0;
    text-align: center
}

.p-c-org-measure1 .c-title3 {
    margin: 40px 0 10px 0
}

.p-c-org-measure1 table {
    margin: 25px 0 20px 0
}

.p-c-org-measure1 tr {
    border-bottom: 1px solid #fff
}

.p-c-org-measure1 th {
    text-align: center;
    padding: 22px 0 22px 0
}

.p-c-org-measure1 td {
    padding: 22px 15px 22px 30px;
    font-size: 100%;
    line-height: 160%
}

.p-c-org-measure1 thead th {
    border-right: 1px solid #fff
}

.p-c-org-measure1 tbody th {
    min-width: 200px
}

.p-c-org-measure3 {
    margin: 40px 0 0px 0
}

.p-c-org-measure3 .c-title3 {
    margin: 0 0 10px 0
}

.p-c-org-measure3 .c-frame2 {
    margin: 30px 0 0 0
}

.p-c-org-measure3 .c-btn1 a {
    width: 60%;
    padding: 20px 0
}

.p-c-org-measure3 .c-title5 {
    margin: 40px 0 12px 0
}

.c-organization-prepare {
    width: 100% !important
}

.c-organization-prepare .c-localnavi--col3 {
    width: 1024px;
    margin: 0 auto 0 auto
}

.p-c-org-prepare1 {
    width: 1024px !important;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px
}

.p-c-org-prepare1 p {
    margin: 40px 0 20px 0
}

.p-c-org-prepare1 ul {
    margin: 30px 0 0 0
}

.p-c-org-prepare1 li {
    color: #f96;
    margin: 0 0 6px 1.5em;
    list-style: disc;
    font-weight: bold;
    font-size: 123.1%
}

.p-c-org-prepare2 {
    width: 1024px !important;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px
}

.p-c-org-prepare2 th {
    text-align: center;
    width: 200px
}

.p-c-org-prepare2 td {
    padding: 30px 30px 25px 30px
}

.p-c-org-prepare2 td ul {
    float: left;
    width: 50%
}

.p-c-org-prepare2 td li {
    margin: 0 0 5px 0
}

.p-c-org-prepare2 td a:before {
    content: url("/common/img/icon_02.png");
    display: inline-block;
    margin: 4px 10px 0 0;
    vertical-align: middle
}

.p-c-org-prepare2 .c-btn2 {
    margin: 40px 0 0 0
}

.p-c-org-prepare3 {
    margin: 30px 0 0;
    padding: 60px 0
}

.p-c-org-prepare3 h4 {
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    color: #f96;
    margin-bottom: 30px
}

.p-c-org-prepare3 ol {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0
}

.p-c-org-prepare3 li {
    float: left;
    width: 174px;
    background: #ff6937;
    color: #fff;
    text-align: center;
    padding: 25px 0 10px 30px;
    position: relative
}

.p-c-org-prepare3 li:after {
    display: block;
    content: "";
    position: absolute;
    border-left: 25px solid;
    border-top: 100px solid rgba(0, 0, 0, 0);
    border-bottom: 100px solid rgba(0, 0, 0, 0);
    right: -25px;
    top: 0;
    z-index: 99
}

.p-c-org-prepare3 li.li1 {
    padding-left: 10px;
    background: #ffbc9f
}

.p-c-org-prepare3 li.li1:after {
    border-left-color: #ffbc9f
}

.p-c-org-prepare3 li.li2 {
    background: #ffa488
}

.p-c-org-prepare3 li.li2:after {
    border-left-color: #ffa488
}

.p-c-org-prepare3 li.li3 {
    background: #f96
}

.p-c-org-prepare3 li.li3:after {
    border-left-color: #f96
}

.p-c-org-prepare3 li.li4 {
    background: #ff793e
}

.p-c-org-prepare3 li.li4:after {
    border-left-color: #ff793e
}

.p-c-org-prepare3 li.li5 {
    padding-right: 15px;
    background: #ff5910
}

.p-c-org-prepare3 li.li5:after {
    display: none
}

.p-c-org-prepare3 li .tit1 {
    margin-bottom: 8px
}

.p-c-org-prepare3 li .tit1 p {
    text-align: center
}

.p-c-org-prepare3 li .tit1-1 {
    display: table;
    width: 100%;
    vertical-align: middle
}

.p-c-org-prepare3 li .tit1-1 h5 {
    font-size: 18px;
    font-weight: normal;
    line-height: 160%;
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.p-c-org-prepare3 li .txt1 {
    text-align: center;
    display: table;
    width: 100%;
    vertical-align: middle
}

.p-c-org-prepare3 li .txt1-1 {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.c-organization-member {
    padding-top: 50px
}

.c-organization-member .c-title10 {
    margin: 40px 0
}

.c-organization-member .c-member1 {
    margin-bottom: 30px
}

.c-organization-member .c-member1 table {
    border-color: #fff;
    border: 1px solid #fff;
    table-layout: fixed;
    width: auto
}

.c-organization-member .c-member1 thead th {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #ff854a;
    font-size: 18px;
    padding-left: 20px
}

.c-organization-member .c-member1 tbody th:nth-child(1) {
    background-color: #f2f2f2;
    vertical-align: top;
    padding-left: 0;
    width: 20%;
    padding-bottom: 20px;
    text-align: center
}

.c-organization-member .c-member1 tbody th:nth-child(2) {
    width: 40%
}

.c-organization-member .c-member1 tbody th:nth-child(3) {
    width: 40%
}

.c-organization-member .c-member1 tbody th {
    background-color: #ffbd9d;
    color: #000;
    font-size: 15px;
    padding: 15px 0 15px 0;
    padding-left: 20px
}

.c-organization-member .c-member1 tbody td {
    background-color: #f2f2f2;
    padding: 20px 25px 20px 25px;
    font-size: 15px;
    line-height: 180%;
    vertical-align: top
}

.c-organization-member .c-btn02 {
    margin: 30px 0
}

.c-organization-member .c-member-txt1 {
    font-size: 15px;
    margin-bottom: 40px
}

.c-organization-member .c-member-txt2 {
    margin-top: 30px;
    font-size: 15px;
    color: #09c;
    -webkit-text-decoration: underline #09c;
    text-decoration: underline #09c
}

.c-organization-member .c-member-txt2 span:before {
    content: "";
    display: inline-block;
    background-image: url("../img/organization/arrow.png");
    width: 15px;
    height: 15px;
    margin-right: 10px;
    vertical-align: middle
}

.c-organization-member .c-member-txt3 {
    margin-bottom: 30px;
    font-size: 15px
}

.c-organization-instractor .p-c-org-inst1 .c-title10 {
    margin-top: 40px
}

.c-organization-instractor .p-c-org-inst1 .inst-text1 {
    margin: 40px 0;
    font-size: 15px
}

.c-organization-instractor .p-c-org-inst1 .inst-text2 {
    font-size: 15px
}

.c-organization-instractor .p-c-org-inst1 .inst-text3 {
    font-size: 15px
}

.c-organization-instractor .p-c-org-inst1 .inst-box {
    margin-bottom: 20px
}

.c-organization-instractor .p-c-org-inst1 .inst-box .inst-left {
    float: left;
    width: 690px
}

.c-organization-instractor .p-c-org-inst1 .inst-box .inst-left img {
    margin-bottom: 30px
}

.c-organization-instractor .p-c-org-inst1 .inst-box .inst-right {
    float: right
}

.c-organization-instractor .p-c-org-inst2 {
    margin: 40px 0 0 0
}

.c-organization-instractor .p-c-org-inst2 .c-title3 {
    margin: 0px 0 15px 0
}

.c-organization-instractor .p-c-org-inst2 a:before {
    content: url("/common/img/icon_02.png");
    display: inline-block;
    margin: 4px 10px 0 0;
    vertical-align: middle
}

.c-organization-instractor .p-c-org-inst3 {
    margin: 0 0 0 0
}

.c-organization-instractor .p-c-org-inst3 .c-title3 {
    margin: 15px 0 15px 0
}

.c-organization-instractor .p-c-org-inst3 .c-title5 {
    margin: 55px 0 20px 0
}

.c-organization-instractor .p-c-org-inst3 p+p {
    margin: 20px 0 0 0
}

.c-organization-instractor .p-c-org-inst3 h5 {
    font-weight: bold;
    font-size: 16px;
    margin: 25px 0 15px 0
}

.c-organization-instractor .p-c-org-inst3 .c-frame2 {
    margin: 30px 0 0 0
}

.c-organization-instractor .p-c-org-inst3 .c-frame2 p {
    text-align: center
}

.c-organization-instractor .p-c-org-inst3 table {
    width: 100%;
    margin: 20px 0 0 0
}

.c-organization-instractor .p-c-org-inst3 table .int-bc {
    background-color: #eee;
    padding: 15px
}

.c-organization-instractor .p-c-org-inst3 table tr {
    display: block;
    background: url("/c/common/img/common/arrow_01.png") 65px bottom no-repeat;
    margin-bottom: 20px;
    padding-bottom: 50px;
    margin-top: 40px
}

.c-organization-instractor .p-c-org-inst3 table tr:first-child {
    margin-top: 0
}

.c-organization-instractor .p-c-org-inst3 table tr:nth-child(5) {
    margin-bottom: 0;
    padding-bottom: 30px
}

.c-organization-instractor .p-c-org-inst3 table th {
    position: relative;
    width: 200px;
    font-size: 16px;
    color: #fff;
    background: #ff854a;
    border: 1px solid #ff854a;
    text-align: center;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-organization-instractor .p-c-org-inst3 table th::after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -60px;
    margin: auto;
    content: "";
    display: block;
    background-image: url("../img/organization/arrow_01.png");
    background-repeat: no-repeat;
    background-size: 60px 25px;
    width: 60px;
    height: 25px
}

.c-organization-instractor .p-c-org-inst3 table tr:nth-child(5) th::after {
    background-image: none !important
}

.c-organization-instractor .p-c-org-inst3 table td {
    width: 81%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 20px 35px
}

.c-organization-instractor .p-c-org-inst3 .inst-2-title {
    font-size: 15px
}

.c-organization-instractor .p-c-org-inst3 .inst-2 tr:nth-child(1) {
    padding-bottom: 0;
    margin: 0
}

.c-organization-instractor .p-c-org-inst3 .inst-2 tr:nth-child(1) th {
    border: none
}

.c-organization-instractor .p-c-org-inst3 .inst-2 tr:nth-child(1) th::after {
    background-image: none !important
}

.c-organization-instractor .p-c-org-inst3 .inst-2 tr:nth-child(1) td {
    background-color: #eee;
    border: none
}

.c-organization-instractor .p-c-org-inst3 .inst-2 tr:nth-child(2) {
    margin: 1px 0 0 0;
    padding-bottom: 30px
}

.c-organization-instractor .p-c-org-inst3 .inst-2 tr:nth-child(2) th::after {
    background-image: none !important;
    border: none
}

.c-organization-instractor .p-c-org-inst3 .inst-2 tr:nth-child(2) td {
    background-color: #eee;
    border: none
}

.c-organization-about {
    margin-top: 40px
}

.c-organization-about .c-title10 {
    margin-bottom: 40px
}

.p-ind-gaiyou__about span {
    font-size: 115%;
    text-decoration: underline
}

.p-ind-gaiyou__about span.red {
    color: red
}

.c-organization-about .tab-wrap {
    margin-top: 40px
}

.c-organization-about .tab-wrap ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.c-organization-about .tab-wrap ul li {
    background: #999;
    padding: 13px 0;
    font-size: 138.5%;
    border-left: 1px solid #fff;
    width: 50%;
    text-align: center;
    color: #fff;
    cursor: pointer
}

.c-organization-about .tab-wrap ul li.-show {
    background: #f96
}

.c-organization-about .tab-content {
    display: none
}

.c-organization-about .tab-content.-show {
    display: block
}

.p-c-lea1 .c-title3 {
    margin: 30px 0 15px 0
}

.p-c-lea2 .c-title3 {
    margin: 50px 0 0 0
}

.p-c-lea2 .c-title3+.p-c-lea-block {
    margin-top: 20px
}

.p-c-lea-block {
    margin: 50px 0 0 0
}

.p-c-lea-block__title {
    background: #f96;
    color: #fff
}

.p-c-lea-block__title h5 {
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    padding: 24px 0 24px 20px
}

.p-c-lea-block__body {
    background: #f2f2f2;
    padding: 20px
}

.p-c-lea-block__left {
    float: left;
    width: 280px
}

.p-c-lea-block__img {
    display: table-cell;
    width: 280px;
    height: 280px;
    background: #fff;
    text-align: center;
    vertical-align: middle
}

.p-c-lea-block__btn {
    margin: 20px 0 0 0
}

.p-c-lea-block__btn a {
    width: 100%
}

.p-c-lea-block__btn .c-btn1+.c-btn1 {
    margin: 15px 0 0 0
}

.p-c-lea-block__right {
    float: right;
    width: 685px
}

.p-c-lea-block__right .att {
    font-weight: bold;
    text-decoration: underline
}

.p-c-lea-block table {
    margin: 0 0 15px 0
}

.p-c-lea-block th,
.p-c-lea-block td {
    padding-top: 3px;
    padding-bottom: 3px;
    vertical-align: top
}

.p-c-lea-block th .att,
.p-c-lea-block td .att {
    font-weight: bold;
    text-decoration: underline
}

.p-c-lea-block th {
    font-weight: bold;
    width: 3em
}

.p-c-lea-block th:after {
    content: ":";
    float: right
}

.p-c-lea-block td {
    padding-left: 10px
}

.p-c-lea-block__index {
    margin: 20px 0 0 0;
    background: #fff;
    display: table;
    width: 100%
}

.p-c-lea-block__index__inner {
    padding: 15px 0;
    width: 100%;
    display: table
}

.p-c-lea-block__index__inner div {
    display: table-cell;
    width: 50%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.p-c-lea-block__index__inner div+div {
    border-left: 1px solid #f2f2f2
}

.p-c-lea-block__index p {
    font-weight: bold
}

.p-c-lea-block__index ul {
    margin: 4px 0 0 0
}

.p-c-lea-block__index li {
    margin: 0 0 3px 0
}

.p-c-lea-block .c-btn1 {
    position: relative
}

.p-c-lea-block .c-btn1 a {
    line-height: 130%;
    padding: 10px 0
}

.p-c-lea-block .c-btn1 a:before {
    position: absolute;
    top: 40%;
    left: 3%
}

.p-learn-semi__head {
    padding: 50px 0 50px 0
}

.p-learn-semi-block1 h3 {
    font-size: 150%;
    color: #f96;
    margin-bottom: 10px
}

.p-learn-semi-block1__box1 h4 {
    font-size: 140%;
    color: #fff;
    background: #f96;
    padding: 18px 12px
}

.p-learn-semi-block1__box1 h4 span {
    font-size: 80%;
    font-weight: normal;
    color: #fff;
    padding: 5px 25px;
    margin: 0 25px
}

.p-learn-semi-block1__box1 h4 a {
    color: #fff
}

.p-learn-semi-block1__box1 .p-learn-semi__info {
    padding: 24px 0
}

.p-learn-semi-block1__box1 table {
    margin-top: 30px;
    border: none;
    width: 100%
}

.p-learn-semi-block1__box1 table tr:last-child {
    margin-bottom: 0
}

.p-learn-semi-block1__box1 table th {
    vertical-align: top;
    width: 100px;
    background: #ffc0a2
}

.p-learn-semi-block1__box1 table td span {
    font-size: 1.4em;
    font-weight: bold
}

.p-learn-semi-block1__box1 table th,
.p-learn-semi-block1__box1 table td {
    border: 1px solid #ccc;
    padding: 16px
}

.p-learn-semi-block1 .seminar_img {
    text-align: center;
    margin-top: 12px
}

.p-b-lea-model1 .c-title3 {
    margin: 40px 0 10px 0
}

.p-c-lea-model {
    margin-top: 20px
}

.p-c-lea-model__txt1 {
    float: left;
    width: 58.59%
}

.p-c-lea-model__txt1 table {
    width: 100%
}

.p-c-lea-model__txt1 th {
    background: #f96;
    color: #fff;
    font-size: 120%;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    width: 41.66%
}

.p-c-lea-model__txt1 td {
    width: 58.33%;
    border: 2px solid #d7d7d7;
    border-left: 0;
    padding: 25px 10px;
    text-align: center
}

.p-c-lea-model__txt1 td p {
    font-size: 133%;
    margin-bottom: 15px;
    line-height: 140%;
    text-align: center
}

.p-c-lea-model__txt1 td p strong {
    font-size: 150%;
    color: red;
    font-weight: bold
}

.p-c-lea-model__txt1 td a {
    display: block;
    width: 100%;
    max-width: 226px;
    margin-left: auto;
    margin-right: auto;
    background: #399;
    color: #fff;
    text-decoration: none
}

.p-c-lea-model__txt1 td a span {
    display: inline-block;
    background: url(../img/learn/model-icon-pdf.png) no-repeat left center;
    padding-left: 30px;
    padding-top: 18px;
    padding-bottom: 18px
}

.p-c-lea-model__txt2 {
    float: right;
    width: 38.37%
}

.p-c-lea-model__txt2 h4 {
    background: #f96;
    color: #fff;
    text-align: center;
    padding: 12px 6px;
    font-size: 120%;
    font-weight: normal
}

.p-c-lea-model__txt2 ul {
    background: #f5f5f5;
    padding: 15px 10px
}

.p-c-lea-model__txt2 ul li {
    margin-bottom: 4px;
    font-size: 108%;
    line-height: 140%
}

.p-c-lea-model__txt2 ul li a {
    display: block;
    text-decoration: underline;
    background: url(../img/learn/model-icon-arrow.png) no-repeat left 3px;
    padding-left: 18px;
    color: #000
}

.c-voice.l-container {
    width: 100%
}

.c-voice .c-title10 {
    margin: 40px 0 30px 0
}

.c-c-voice-category {
    max-width: 1024px;
    width: 100%;
    margin: 40px auto 0;
}

.c-c-voice-category ul {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

.c-c-voice-category ul li {
    margin-right: 10px;
    max-width: 200px;
    width: 100%;
}

.c-c-voice-category ul li:last-child {
    margin-right: 0;
}

.c-c-voice-category ul li a {
    display: block;
    border: 2px solid #EE7700;
    border-radius: 40px;
    padding: 8px 0;
    text-align: center;
    font-size: 16px;
    text-decoration: none;
    color: #EE7700;
    font-weight: 700;
}

.c-c-voice-category ul li a:hover {
    background: #EE7700;
    color: #FFF;
}

.c-c-voice-category ul li a.is-active {
    background: #EE7700;
    color: #FFF;
}

.c-c-voice .c-voice-top {
    width: 1042px;
    margin-left: auto;
    margin-right: auto;
    font-size: 15px
}

.c-c-voice ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 1042px;
    margin-top: 40px
}

.c-c-voice ul li {
    float: left;
    width: 460px;
    padding: 20px;
    border: 3px solid #dedede;
    margin-right: 15px;
    margin-bottom: 15px
}

.c-c-voice ul li li:nth-child(2n) {
    margin-right: 0 !important
}

.c-c-voice ul li li:nth-child(2n+1) {
    clear: both
}

.c-c-voice ul li div .left-box {
    float: left;
    width: 20%
}

.c-c-voice ul li div .right-box {
    float: right;
    width: 75%
}

.c-c-voice ul li div .right-box p.c-voice-cate {
    font-size: 13px !important;
    font-weight: bold;
    border: 2px solid #ff854a;
    color: #ff854a;
    padding: 2px 6px;
    border-radius: 30px;
    width: 200px;
    text-align: center !important;
    margin-bottom: 8px;
}

.c-c-voice ul li div .right-box p.c-voice-title {
    font-size: 17px;
    color: #ff854a;
    font-weight: bold;
    margin-bottom: 8px;
}

.c-c-voice ul li div .right-box p.c-voice-title span {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
}

.c-c-voice ul li div .right-box p.c-voice-title span:before {
    content: "";
    background-image: url("../img/voice/koe_icon.png");
    min-width: 32px;
    height: 26px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle
}

.c-c-voice ul li div .right-box p.c-voice-company,
.c-c-voice ul li div .right-box p.c-voice-name {
    font-size: 16px;
    text-align: right;
    margin-bottom: 4px;
    font-weight: bold
}

.c-c-voice ul li .bottom-box {
    margin-top: 20px;
    border-top: 1px dotted #aaa
}

.c-c-voice ul li .bottom-box a {
    padding-top: 10px;
    text-align: right;
    font-size: 16px;
    display: block;
    text-decoration: underline;
    color: #000
}

.c-c-voice ul li .bottom-box a:hover {
    text-decoration: none;
    color: #000
}

.c-c-voice ul li .bottom-box a span:before {
    content: "";
    background-image: url("../img/voice/arrow.png");
    width: 15px;
    height: 15px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle
}

.c-voice-detail {
    background-image: url(../img/common/dot02.png);
    padding-bottom: 10px
}

.c-voice-detail .c-voice-main {
    padding: 24px;
    width: 1000px;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #c8c8c8;
    margin-bottom: 30px
}

.c-voice-detail .c-voice-main .top-box {
    border-bottom: 1px dotted #999;
    padding-bottom: 20px
}

.c-voice-detail .c-voice-main .top-box .left-box {
    float: left
}

.c-voice-detail .c-voice-main .top-box .right-box {
    margin-left: 20px;
    float: left;
    width: 450px
}

.c-voice-detail .c-voice-main .top-box .right-box p:nth-child(1) {
    color: #ff854a;
    font-size: 18px;
    font-weight: bold
}

.c-voice-detail .c-voice-main .top-box .right-box p:nth-child(1):before {
    content: "";
    display: inline-block;
    background-image: url(../img/voice/koe_icon.png);
    width: 32px;
    height: 26px;
    margin-right: 10px;
    vertical-align: middle
}

.c-voice-detail .c-voice-main .top-box .right-box p:nth-child(2) {
    font-size: 16px;
    margin-top: 15px;
    font-weight: bold
}

.c-voice-detail .c-voice-main .bottom-box .voice-detail-tit {
    margin: 20px 0;
}

.c-voice-detail .c-voice-main .bottom-box .voice-detail-tit h3 {
    font-weight: 500;
    font-size: 16px;
}

.c-voice-detail .c-voice-main .bottom-box .voice-detail-tit h3 span:before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 20px;
    background-color: #ff854a;
    vertical-align: middle;
    margin-right: 10px
}

.c-voice-detail .c-voice-main .bottom-box p {
    font-size: 15px
}

.c-voice-detail .c-voice-main .bottom-box p span {
    font-weight: bold;
}

.c-voice-detail .c-voice-sub {
    width: 1024px;
    margin-left: auto;
    margin-right: auto
}

.c-voice-detail .c-voice-sub a {
    display: block;
    text-align: right;
    font-size: 1rem;
    font-weight: bold;
    color: #393939
}

.c-voice-detail .c-voice-sub a span:before {
    content: "";
    background-image: url(../img/voice/arrow.png);
    width: 15px;
    height: 15px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle
}

.l-voice-block1__inner {
    width: 1023px;
    margin: 0 auto;
    padding: 35px 0
}

.l-voice-block1__inner p {
    display: inline-block;
    float: left
}

.l-voice-block1__inner .c-voice-box1 {
    margin-left: 35px;
    display: inline-block;
    float: left
}

.l-voice-block1__inner .c-voice-box1 h3 {
    font-size: 140%;
    line-height: 160%;
    padding-bottom: 25px
}

.l-voice-block1__inner .c-voice-box1 h4 {
    font-size: 140%;
    line-height: 100%;
    padding: 25px 0
}

.l-voice-block1__inner .c-voice-box1 ul {
    border-left: 5px solid #f96;
    padding: 10px 0 10px 25px;
    font-size: 140%
}

.l-voice-block1__inner .c-voice-box1 dl,
.l-voice-block1__inner .c-voice-box1 p {
    width: 660px;
    line-height: 170%
}

.l-voice-block1__inner .more {
    margin-top: 10px;
    font-size: 130%;
    clear: both;
    width: 100%;
    text-align: right
}

.c-voice-block2__box1 .Left-item {
    float: left;
    width: 670px
}

.c-voice-block2__box1 .Right-item {
    float: right;
    width: 325px
}

.c-voice-block2__box1 .Right-item img {
    width: 100%;
    margin-bottom: 10px
}

.c-voice-block2__box1 .Right-item p {
    text-align: center
}

.c-voice-block2 {
    width: 1023px;
    margin: 30px auto 20px
}

.c-voice-block2__box1 {
    margin-bottom: 40px
}

.c-voice-block2__box1 h4 {
    font-size: 150%;
    color: #ddac1a;
    background: url("../img/voice/voice_bg02.png") left top no-repeat;
    padding-left: 47px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #ccc
}

.c-voice-block2__box1 h5 {
    font-size: 170%;
    margin: 20px 0 40px;
    padding-bottom: 12px;
    border-bottom: 2px solid #f96;
    color: #f96
}

.c-voice-block2__box1 h6 {
    font-size: 135%;
    margin-top: 50px;
    margin-bottom: 20px;
    padding-left: 2.3em;
    text-indent: -2.3em
}

.c-voice-block2__box1 h6:first-child {
    margin-top: 0
}

.c-voice-block2__box1 p {
    line-height: 170%
}

.c-voice-block2__box2 {
    margin-bottom: 50px
}

.c-voice-block2__box2 h4 {
    font-size: 150%;
    color: #ddac1a;
    background: url("../img/voice/voice_bg02.png") left top no-repeat;
    padding-left: 47px;
    margin-bottom: 20px;
    border-bottom: 1px dotted #ccc
}

.c-voice-block2__box2 p,
.c-voice-block2__box2 .c-voice-comment {
    width: 713px;
    line-height: 170%;
    float: left
}

.c-voice-block2__box2 img {
    float: right
}

.c-voice-block3 {
    width: 1023px;
    margin: 70px auto 0
}

.c-voice-block3__box1 {
    margin-bottom: 55px
}

.c-voice-block3__box1 h4 {
    font-size: 150%;
    color: #ddac1a;
    line-height: 100%;
    margin-bottom: 25px
}

.c-voice-block3__box1 h5 {
    font-size: 18px;
    color: #333;
    line-height: 100%;
    margin-bottom: 20px
}

.c-voice-block3__box1 p {
    line-height: 170%
}

.c-voice-comment dl {
    line-height: 180%
}

.c-voice-comment dl+dl {
    margin: 20px 0 0 0
}

.c-voice-comment dt {
    float: left;
    width: 4.5em
}

.c-voice-comment dd {
    margin: 0 0 0 4.5em
}

.c-voice-comment .u-color1 {
    color: #f60
}

.c-voice-comment .u-color2 {
    color: #399
}

.c-voice-comment.comment02 dl {
    line-height: 180%
}

.c-voice-comment.comment02 dl+dl {
    margin: 15px 0 0 0
}

.c-voice-comment.comment02 dt {
    float: left;
    width: auto
}

.c-voice-comment.comment02 dd {
    margin: 0
}

.c-voice-comment.comment02 .u-color1 {
    font-weight: bold;
    color: #36c
}

.c-voice-comment.comment02 .u-color2 {
    font-weight: bold;
    color: #399
}

.c-voice-comment.comment02 .u-color3 {
    font-weight: bold;
    color: #e87e37
}

.c-voice-comment.comment02 .u-color4 {
    font-weight: bold;
    color: #ff6872
}

.c-casestudy-index.l-container {
    min-width: 1024px
}

.c-casestudy-index.l-container .casestudy-01 .caption-right {
    float: right
}

.c-casestudy-index.l-container .casestudy-01 .caption-left {
    float: left;
    width: 349px
}

.c-casestudy-index.l-container .casestudy-01 .casestudy-right {
    float: right;
    width: 648px
}

.c-casestudy-index.l-container .casestudy-01 .casestudy-left {
    float: left;
    width: 648px
}

.c-casestudy-index .l-inner {
    margin-bottom: 40px
}

.c-casestudy-index .casestudy-block01 {
    margin-bottom: 50px
}

.c-casestudy-index .casestudy-block01 .sub-title {
    border-left: #099 3px solid;
    padding: 5px 10px;
    margin: 20px 0;
    font-size: 18px
}

.c-casestudy-index .casestudy-block01 h5 {
    font-size: 24px;
    padding: 16px;
    color: #fff;
    background: #ff854a
}

.c-casestudy-index .casestudy-01 {
    margin-bottom: 30px
}

.c-casestudy-index .casestudy-01 h6 {
    border: solid #099 3px;
    margin-bottom: 10px;
    padding: 5px 5px 5px 50px;
    color: #099;
    font-size: 20px;
    background: url("../../casestudy/img/seminar_icon.jpg") 10px center no-repeat
}

.w-540 {
    width: 540px !important
}

.c-column-index.l-container {
    width: 100%
}

.l-column-block1 {
    background: url("../img/voice/voice_bg01.png") 0 0
}

.l-column-block1__inner {
    width: 1023px;
    margin: 0 auto;
    padding: 35px 0
}

.l-column-block1__inner p {
    display: inline-block;
    float: left
}

.l-column-block1__inner .c-column-box1 {
    margin-left: 35px;
    display: inline-block;
    float: left
}

.l-column-block1__inner .c-column-box1 h3 {
    font-size: 140%;
    line-height: 100%;
    border-left: 5px solid #399;
    padding: 5px 0 5px 20px;
    margin-bottom: 20px
}

.l-column-block1__inner .c-column-box1 li {
    padding-bottom: 5px
}

.c-column-block2 {
    width: 1023px;
    margin: 30px auto 20px
}

.c-column-block2__box1 {
    padding: 45px 0
}

.c-column-block2__box2 {
    padding: 30px 0
}

.c-column-block2__select {
    border: 5px solid #f1f1f1;
    padding: 55px 140px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-column-block2__select h4 {
    font-size: 16px;
    background: url("../img/common/icon_10.png") left center no-repeat;
    padding: 0 30px 0 25px;
    float: left
}

.c-column-block2__select p {
    float: left
}

.c-column-block2__select form {
    display: inline-block;
    float: left;
    padding-right: 55px
}

.c-column-block2__select form button,
.c-column-block2__select form select {
    padding: 5px
}

.c-column-block2__select h5 {
    display: inline-block;
    float: left
}

.c-column-block2__select h5 a {
    font-size: 140%;
    color: #fff !important;
    text-decoration: none;
    background: url("../img/common/icon_11.png") 60px center no-repeat #399;
    padding: 20px 75px 20px 95px
}

.c-association-index.l-container {
    width: 100%;
    min-width: 1024px
}

.c-association-index th,
.c-association-index td {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding-top: 14px;
    padding-bottom: 14px
}

.c-association-index th {
    width: 15em;
    text-align: center
}

.c-association-index td {
    padding-left: 25px;
    padding-right: 25px
}

.p-c-association1 {
    margin: 0 0 70px 0
}

.p-c-association1 table {
    width: 100%;
    border-top: 1px dotted #ccc;
    margin: 30px 0 0 0
}

.p-c-association1 th,
.p-c-association1 td {
    vertical-align: middle;
    border-bottom: 1px dotted #ccc;
    padding-top: 15px;
    padding-bottom: 15px
}

.p-c-association1 th {
    font-weight: normal;
    padding-left: 30px;
    width: 10em
}

.p-c-association2 p {
    margin: 40px 0 0 0;
    text-align: center
}

.p-c-association2 .c-title4 {
    padding: 0
}

.p-c-association3 {
    margin: 40px 0 0 0;
    padding: 50px 0;
    background: url("/common/img/bg_02.png")
}

.p-c-association3 li {
    line-height: 140%;
    color: #fff;
    text-align: center;
    display: block
}

.p-c-association3 li+li {
    background: url("../img/common/icon_20.png") center 0 no-repeat;
    margin: 15px 0 0 0;
    padding: 50px 0 0 0
}

.p-c-association3 li div {
    padding: 15px;
    font-size: 20px;
    text-align: center;
    background: #ddac19;
    display: inline-block
}

.p-c-association4 {
    margin: 40px 0 0 0
}

.p-c-association4 .c-frame2 {
    margin: 40px 0 20px 0
}

.p-c-association4 p {
    margin: 25px 0 0 0
}

.p-c-association4 table {
    margin: 20px 0 0 0
}

.p-c-association4 td:nth-child(2) {
    width: 10em
}

.p-c-association5 {
    margin: 60px 0 0 0
}

.c-sample-index .c-sample01 {
    width: 1000px;
    padding: 24px;
    border: 3px solid #dedede;
    margin-top: 20px;
    margin-bottom: 40px
}

.c-sample-index .c-sample01 .left-box {
    float: left
}

.c-sample-index .c-sample01 .right-box {
    float: right;
    width: 600px;
    font-size: 15px
}

.c-sample-index .c-sample01 .right-box p {
    margin-bottom: 20px
}

.c-sample-index .c-sample01 .right-box p:nth-child(1) {
    margin-bottom: 30px !important
}

.c-sample-index .c-sample01 .right-box p:nth-child(3) {
    text-indent: -3rem;
    margin-left: 3rem
}

.c-sample-index .c-sample01 .right-box p:nth-child(4) {
    text-indent: -3rem;
    margin-left: 3rem
}

.c-sample-index .c-sample01 .right-box p:nth-child(5) {
    text-indent: -3rem;
    margin-left: 3rem
}

.c-sample-index .c-sample01 .right-box p:nth-child(6) {
    text-indent: -3rem;
    margin-left: 3rem
}

.c-sample-index .c-sample01 .bottom-box {
    clear: both;
    background-color: #eee;
    padding: 20px
}

.c-sample-index .c-sample01 .bottom-box p:nth-child(1) {
    font-size: 30px;
    color: #f60;
    font-weight: bold
}

.c-sample-index .c-sample01 .bottom-box p:nth-child(2) {
    font-size: 15px
}

.c-sample-index .q-box .c-sample-q {
    width: 1000px;
    padding: 24px;
    border: 3px solid #dedede;
    margin-bottom: 20px
}

.c-sample-index .q-box .c-sample-q span {
    font-weight: bold;
    text-decoration: underline
}

.c-sample-index .q-box .c-sample-q .c-title3 {
    margin-bottom: 10px
}

.c-sample-index .q-box .c-sample-q p {
    font-size: 15px
}

.c-sample-index .q-box .c-sample-q ul li {
    font-size: 15px;
    margin-top: 5px;
    text-indent: -2em;
    margin-left: 2em
}

.c-sample-index .q-box .c-sample-q {
    margin-top: 20px
}

.c-sample-index .c-sample-txt1 {
    margin: 0 0 30px 0;
    font-size: 15px
}

.c-sample-index .c-sample-txt2 {
    margin-top: 20px;
    font-size: 15px
}

.c-sample-index .req-box {
    text-align: center
}

.c-sample-index .req-box iframe {
    border: none !important
}

.c-learn-sample .c-sample01 {
    width: 1000px;
    padding: 24px;
    border: 3px solid #dedede;
    margin-top: 20px;
    margin-bottom: 40px
}

.c-learn-sample .c-sample01 .left-box {
    float: left
}

.c-learn-sample .c-sample01 .right-box {
    float: right;
    width: 600px;
    font-size: 15px
}

.c-learn-sample .c-sample01 .right-box p {
    margin-bottom: 20px
}

.c-learn-sample .c-sample01 .right-box p:nth-child(1) {
    margin-bottom: 30px !important
}

.c-learn-sample .c-sample01 .right-box p:nth-child(3) {
    text-indent: -3rem;
    margin-left: 3rem
}

.c-learn-sample .c-sample01 .right-box p:nth-child(4) {
    text-indent: -3rem;
    margin-left: 3rem
}

.c-learn-sample .c-sample01 .right-box p:nth-child(5) {
    text-indent: -3rem;
    margin-left: 3rem
}

.c-learn-sample .c-sample01 .right-box p:nth-child(6) {
    text-indent: -3rem;
    margin-left: 3rem
}

.c-learn-sample .c-sample01 .bottom-box {
    clear: both;
    background-color: #eee;
    padding: 20px
}

.c-learn-sample .c-sample01 .bottom-box p:nth-child(1) {
    font-size: 30px;
    color: #f60;
    font-weight: bold
}

.c-learn-sample .c-sample01 .bottom-box p:nth-child(2) {
    font-size: 15px
}

.c-learn-sample .q-box .c-sample-q {
    width: 1000px;
    padding: 24px;
    border: 3px solid #dedede;
    margin-bottom: 20px
}

.c-learn-sample .q-box .c-sample-q span {
    font-weight: bold;
    text-decoration: underline
}

.c-learn-sample .q-box .c-sample-q .c-title3 {
    margin-bottom: 10px
}

.c-learn-sample .q-box .c-sample-q p {
    font-size: 15px
}

.c-learn-sample .q-box .c-sample-q ul li {
    font-size: 15px;
    margin-top: 5px;
    text-indent: -2em;
    margin-left: 2em
}

.c-learn-sample .q-box .c-sample-q {
    margin-top: 20px
}

.c-learn-sample .c-sample-txt1 {
    margin: 0 0 30px 0;
    font-size: 15px
}

.c-learn-sample .c-sample-txt2 {
    margin-top: 20px;
    font-size: 15px
}

.c-learn-sample .req-box {
    text-align: center
}

.c-learn-sample .req-box iframe {
    border: none !important
}

.p-c-seminar__h4 {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 5px;
    border-bottom: 1px solid #000
}

.p-c-seminar-bold01 {
    font-weight: bold
}

.p-c-seminar-bold02 {
    font-size: 16px;
    font-weight: bold
}

.p-c-seminar-bold03 {
    font-size: 18px;
    font-weight: bold
}

.caution {
    color: red;
    font-weight: bold
}

.p-c-seminar__container {
    padding: 0 30px
}

.p-c-seminar__title2 {
    font-size: 138.5%;
    font-weight: bold;
    border-bottom: 3px solid #d9d9d9;
    padding-bottom: 18px;
    margin-bottom: 15px
}

.p-c-seminar__title2 div {
    border-left: 6px solid #f96;
    padding: 4px 0 4px 10px
}

.l-c-seminar__block01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.l-c-seminar__block01 img {
    -webkit-box-shadow: 20px 20px #ff903e;
    box-shadow: 20px 20px #ff903e
}

.l-c-seminar__block01 ul {
    padding: 25px;
    background: #f1f1f1;
    width: 450px
}

.d-none {
    display: none
}

.d-block {
    display: block
}

@media screen and (max-width: 640px) {
    .d-md-block {
        display: block
    }
}

.p-c-seminar__org1 {
    margin: 50px 0 0px 0
}

.p-c-seminar__org1 .c-title1 {
    margin: 0 0 40px 0
}

.p-c-seminar__org1-bg {
    background: #fff9f2;
    padding: 40px
}

.p-c-seminar__org1 table {
    margin: 25px 0 0px 0
}

.p-c-seminar__org1 th {
    color: #fff;
    background: #f96;
    text-align: center;
    padding: 22px 0 22px 0;
    width: 210px
}

.p-c-seminar__org1 td {
    padding: 22px 15px 12px 20px;
    font-size: 93%;
    line-height: 130%
}

.p-c-seminar__org1 li {
    margin: 0 0 10px 0
}

.p-c-seminar__org1 .c-frame2 {
    margin: 0 0 40px 0
}

.p-c-seminar__org1 .c-frame2 p {
    color: red;
    text-align: center;
    margin: 12px 0 0 0
}

.p-c-seminar__org2 {
    margin-top: 80px
}

.p-c-seminar__org2 table {
    margin: 25px 0 0px 0
}

.p-c-seminar__org2 tr {
    border-bottom: 1px solid #fff
}

.p-c-seminar__org2 th {
    color: #fff;
    text-align: center;
    padding: 22px 0 22px 0;
    background: #f96
}

.p-c-seminar__org2 th.u-icon1 {
    background: #018358
}

.p-c-seminar__org2 th.u-icon1:before {
    content: url("/common/img/icon_34.png");
    display: inline-block;
    margin: 0px 10px 0 0;
    vertical-align: middle
}

.p-c-seminar__org2 th.u-icon2 {
    background: #fad152
}

.p-c-seminar__org2 th.u-icon2:before {
    content: url("/common/img/icon_35.png");
    display: inline-block;
    margin: 0px 10px 0 0;
    vertical-align: middle
}

.p-c-seminar__org2 td {
    padding: 22px 15px 22px 20px;
    font-size: 93%;
    line-height: 130%;
    background: #ededed
}

.p-c-seminar__org2 thead th {
    padding: 16px 0;
    border-right: 1px solid #fff
}

.p-c-seminar__org2 thead th.u-icon1,
.p-c-seminar__org2 thead th.u-icon2 {
    width: 410px
}

.p-c-seminar__org2 tbody th {
    width: 210px
}

.u-mt10 {
    margin-top: 10px !important
}

.u-mt20 {
    margin-top: 20px !important
}

.u-mt30 {
    margin-top: 30px !important
}

.u-mt40 {
    margin-top: 40px !important
}

.u-mt50 {
    margin-top: 50px !important
}

.u-mb10 {
    margin-bottom: 10px !important
}

.u-mb20 {
    margin-bottom: 20px !important
}

.u-mb30 {
    margin-bottom: 30px !important
}

.u-mb40 {
    margin-bottom: 40px !important
}

.u-mb50 {
    margin-bottom: 50px !important
}

.u-fs10 {
    font-size: 10px
}

.u-fs11 {
    font-size: 11px
}

.u-fs12 {
    font-size: 12px
}

.u-fs13 {
    font-size: 13px
}

.u-fs14 {
    font-size: 14px
}

.u-fs15 {
    font-size: 15px
}

.u-txtcenter {
    text-align: center
}

.u-txtright {
    text-align: right
}

.u-anchor {
    padding-top: 165px;
    margin-top: -165px
}

.u-linkicon1:before {
    content: url("/common/img/icon_02.png");
    display: inline-block;
    margin: 4px 10px 0 0;
    vertical-align: middle
}