﻿@charset "UTF-8";

/* ↓↓reset↓↓ */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    word-break: break-all;
}
main,article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {
    display: block;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
address{
    font-style: inherit;
}
h1,h2,h3,h4,h5,h6{
    font-weight: normal;
}
button{
    outline: none;
    border: none;
    cursor: pointer;
}
:placeholder-shown {
    color: #ababab;
}
::-webkit-input-placeholder {
    color: #ababab;
}
:-moz-placeholder {
    color: #ababab;
}
::-moz-placeholder {
    color: #ababab;
}
:-ms-input-placeholder {
    color: #ababab;
}
*,*:before,*:after{
    text-size-adjust:none;
    -webkit-text-size-adjust:none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*:before,*:after{
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
input[type="submit"],input[type="text"],button{
    appearance:none;
    -webkit-appearance:none;
}
/* ↑↑reset↑↑ */


html,body{
    font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
    height: 100%;
}


/* ↓↓common↓↓ */
    .text-red {
        color: #ff0000;
    }
    .text-bold {
        font-weight: bold;
    }
    .font-size-05{
        font-size: 0.5em;
    }
    .font-size-06{
        font-size: 0.6em;
    }
    .font-size-08{
        font-size: 0.8em;
    }
    .font-size-15{
        font-size: 1.5em;
    }
    .font-size-2{
        font-size: 2em;
    }
    .disp-none{
        display: none;
    }
    .line-height1{
        line-height: 1em;
    }
    .line-height13{
        line-height: 1.3em;
    }
    .line-height2{
        line-height: 2em;
    }
    .word-wrap{
        word-wrap: break-word;
    }
    .word-break{
        word-break: break-all;
    }
    .text-center{
        text-align: center;
    }
    .text-right{
        text-align: right;
    }
    .float-left{
        float: left;
    }
    .float-right{
        float: right;
    }
    .float-clear{
        clear: both;
    }
    .alert-red{
        color: #ff0000;
        font-weight: bold;
        font-size: 0.8em;
    }
    .width-100 {
        width: 100%;
    }
    .width-75 {
        width: 75%;
    }
    .width-66 {
        width: 66%;
    }
    .width-50 {
        width: 50%;
    }
    .width-30 {
        width: 30%;
    }
    .width-25 {
        width: 25%;
    }
    .width-20 {
        width: 20%;
    }
    .width-15 {
        width: 15%;
    }
    .width-10 {
        width: 10%;
    }
    .width-5 {
        width: 5%;
    }
    .margin-top-1em{
        margin-top: 1em;
    }
    .margin-top-2em{
        margin-top: 2em;
    }
    .margin-top-5em{
        margin-top: 5em;
    }
    .margin-right-1em{
        margin-right: 1em;
    }
    .margin-right-2em{
        margin-right: 2em;
    }
    .margin-right-auto{
        margin-right: auto;
    }
    .margin-right-5em{
        margin-right: 5em;
    }
    .margin-bottom-1em{
        margin-bottom: 1em;
    }
    .margin-bottom-2em{
        margin-bottom: 2em;
    }
    .margin-bottom-5em{
        margin-bottom: 5em;
    }
    .margin-left-1em{
        margin-left: 1em;
    }
    .margin-left-2em{
        margin-left: 2em;
    }
    .margin-left-5em{
        margin-left: 5em;
    }
    .margin-left-auto{
        margin-left: auto;
    }
    .like-anchor{
        text-decoration: underline;
        color: #0000ee;
        cursor: pointer;
    }
    .indent-1em{
        text-indent: 1em;
    }
/* ↑↑common↑↑ */


/* ↓↓パンくず↓↓ */
    .breadcrumb{
        font-size: 0.9em;
        color: #7d7d7d;
        letter-spacing: 0.1em;
        margin-bottom: 1em;
    }
    .breadcrumb ol{
        padding-left: 0.5em;
    }
    .breadcrumb li{
        display: inline-block;
    }
    .breadcrumb li + li:before{
        margin: 0 5px;
        content: ">";
    }
    .breadcrumb a{
        color: #158cd8;
        text-decoration: none;
    }
    .breadcrumb a:hover{
        color: #e53079;
    }
/* ↑↑パンくず↑↑ */


/* ↓↓ページタイトル用のスタイル↓↓ */
    .page-title {
        position: relative;
        color: #084bb4;
        font-size: 130%;
        font-weight: 600;
        margin-bottom: 1em;
        padding: 0.5em 0.5em 0.1em 1.5em;
        border-bottom: 3px solid #1d4c95;
    }
    .page-title::before{
        content: "";
        position: absolute;
        background: #8ec8ec;
        top: 0.2em;
        left: 0.4em;
        height: 12px;
        width: 12px;
        transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
    }
    .page-title::after {
        content: "";
        position: absolute;
        background: #074fc0;
        top: 1.0em;
        left: 0;
        height: 8px;
        width: 8px;
        transform: rotate(15deg);
        -moz-transform: rotate(15deg);
        -webkit-transform: rotate(15deg);
        -o-transform: rotate(15deg);
        -ms-transform: rotate(15deg);
    }
/* ↑↑ページタイトル用のスタイル↑↑ */

/* ↓↓ページ内セクション用のスタイル↓↓ */
    .section-title {
        border-left-color: #ff9900;
        border-bottom-color: #cccccc;
        border-width: 0 0 0 7px;
        border-style: none none dotted solid;
        margin: 1.5em 0 1em;
        padding: 0.5em 0.8em;
        font-size: 1em;
    }
    .section-title-blue {
        border-bottom: #CF0508 3px solid;
        background-color: #245da8;
        color: #ffffff;
        text-indent: 1em;
        font-weight: 600;
        letter-spacing: 0.2em;
        background-image: url(/img/icon/spacer.gif);
        background-repeat: repeat-x;
        background-position: 0 1.4em;
    }
/* ↑↑ページ内セクション用のスタイル↑↑ */



/* ↓↓アコーディオン表示用のスタイル↓↓ */
    .collapse{
        display: none;
        visibility: hidden;
    }
    .collapse.in{
        display: block;
        visibility: visible;
    }
    .collapsing{
        position: relative;
        height: 0;
        overflow: hidden;
        -webkit-transition-timing-function: ease;
            -o-transition-timing-function: ease;
            transition-timing-function: ease;
        -webkit-transition-duration: .35s;
            -o-transition-duration: .35s;
            transition-duration: .35s;
        -webkit-transition-property: height, visibility;
            -o-transition-property: height, visibility;
            transition-property: height, visibility;
    }
    .accordion-box {
        font-family: 'FontAwesome';
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
        background-color: #d9edf7;
        border:1px solid #bce8f1;
    }
    .accordion-box-column {
        font-family: 'FontAwesome';
        border-bottom:1px solid #bce8f1;
    }
    .accordion-box a, .accordion-box-column a {
        cursor:pointer;
    }
    a.accordion-button{
        display:block;
        padding:15px;
    }
    .accordion-box-column a.accordion-button{
        padding:0 0 0.1em;
        font-weight:bold;
    }
    .accordion-toggle {
        font-family: 'FontAwesome';
        cursor:pointer;
    }
    .accordion-toggle.collapsed:before {
        content: "\f078";
        float: right !important;
    }
    .accordion-toggle:before {
        content: "\f077";
        float: right !important;
    }
    .accordion-toggle:before{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    /* アコーディオンのアイコンをプラスとマイナスにしたい場合 */
    .accordion-toggle.accordion-toggle-plusminus.collapsed:before {
        content: "\f196";
    }
    .accordion-toggle.accordion-toggle-plusminus:before {
        content: "\f147";
    }
    .accordion-blue {
        background-color: #c8e7fa;
        padding: 5px 10px;
        margin: 0;
    }
/* ↑↑アコーディオン表示用のスタイル↑↑ */

/* ↓↓ステップ表示用のスタイル↓↓ */
    .step-bar {
        position: relative;
        list-style: none;
        margin: 0 0 1em;
        padding: 0;
        text-align: center;
        width: 100%;
        overflow: hidden;
        *zoom: 1;
    }
    .step-bar .step {
        position: relative;
        float: left;
        display: inline-block;
        line-height: 40px;
        padding: 0 10px 0 0;
        background-color: #eee;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .step-bar .step:before, .step-bar .step:after {
        position: absolute;
        left: -15px;
        display: block;
        content: '';
        background-color: #eee;
        border-left: 4px solid #FFF;
        width: 20px;
        height: 20px;
    }
    .step-bar .step:after {
        top: 0;
        -moz-transform: skew(30deg);
        -ms-transform: skew(30deg);
        -webkit-transform: skew(30deg);
        transform: skew(30deg);
    }
    .step-bar .step:before {
        bottom: 0;
        -moz-transform: skew(-30deg);
        -ms-transform: skew(-30deg);
        -webkit-transform: skew(-30deg);
        transform: skew(-30deg);
    }
    .step-bar .step:first-child {
        -moz-border-radius-topleft: 4px;
        -webkit-border-top-left-radius: 4px;
        border-top-left-radius: 4px;
        -moz-border-radius-bottomleft: 4px;
        -webkit-border-bottom-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }
    .step-bar .step:first-child:before, .step-bar .step:first-child:after {
        content: none;
    }
    .step-bar .step:last-child {
        -moz-border-radius-topright: 4px;
        -webkit-border-top-right-radius: 4px;
        border-top-right-radius: 4px;
        -moz-border-radius-bottomright: 4px;
        -webkit-border-bottom-right-radius: 4px;
        border-bottom-right-radius: 4px;
    }
    .step-bar .step.current {
        color: #FFF;
        background-color: #26bfa1;
    }
    .step-bar .step.current:before, .step-bar .step.current:after {
        background-color: #26bfa1;
    }
    .step-bar.step3 .step {
        width: 33%;
    }
    .step-bar.step4 .step {
        width: 25%;
    }
    .step-bar.step5 .step {
        width: 20%;
    }
/* ↑↑ステップ表示用のスタイル↑↑ */

/* ↓↓モーダルのスタイル↓↓ */
    #glayLayer {
        display: none;
        position: fixed;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background: #333333;
        filter: alpha(opacity=75);
        opacity: 0.75;
        z-index: 999;
    }
    #overLayer {
        display: none;
        background: white;
        padding: 10px;
        position: fixed;
        top: 15px;
        z-index: 999;
    }
    #overLayer h1 {
        display: block;
        font-size: 2em;
        font-weight: bold;
        margin-block-start: 0.67em;
        margin-block-end: 0.67em;
    }
    #overLayer h2 {
        display: block;
        font-size: 1.5em;
        font-weight: bold;
        margin-block-start: 0.83em;
        margin-block-end: 0.83em;
    }
    #overLayer h3 {
        display: block;
        font-size: 1.17em;
        font-weight: bold;
        margin-block-start: 1em;
        margin-block-end: 1em;
    }
    #overLayer h4 {
        display: block;
        font-size: 1em;
        font-weight: bold;
        margin-block-start: 1.33em;
        margin-block-end: 1.33em;
    }
    #overLayer ol {
        list-style-type: decimal;
    }
    #overLayer ol ol {
        list-style-type: lower-alpha;
    }
    #overLayer .modalbtn-box{
        text-align: center;
    }
    #overLayer .modal-main {
        height:90%;
        overflow:scroll;
        width:90%;
        margin:5px auto;
        padding-right:10px;
        font-size:80%;
    }
    #overLayer .modal-h4 {
        margin:0;
    }
    #overLayer .modal-inner-text {
        /*width:90%;*/
    }
    #overLayer .modal-area-margin-bottom{
        margin-bottom:3em;
    }
    #overLayer .modal-inner-margin-bottom{
        margin-bottom:1em;
    }
    #overLayer .modal-area-margin-bottom ol{
        padding-left:1.5em;
    }
    #overLayer .midashi-box{
        width: 100%;
        font-size: 110%;
        color: #FFFFFF;
        font-weight: 600;
        border-bottom: #CF0508 3px solid;
        background-color: #245da8;
        padding: 0;
        letter-spacing: 0.2em;
        text-indent: 1em;
        vertical-align: middle;
        line-height: 2em;
    }
/* ↑↑モーダルのスタイル↑↑ */


/* ↓↓form系のスタイル↓↓ */
    input, select, textarea {
        font-family: inherit;
    }
    .must{
        color:#ff0000;
    }
    .input-max{
        width:99%;
    }

    input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="url"],input[type="search"],input[type="password"]{
        border: 1px solid #d2d2d2;
        border-radius: 4px;
        font-size: 14px;
        padding: 10px 8px 10px 8px;
        -webkit-appearance: none;
        height: 40px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom: 4px;
    }
    input[type="text"]:read-only
    ,input[type="number"]:read-only
    ,input[type="tel"]:read-only
    ,input[type="email"]:read-only
    ,input[type="url"]:read-only
    ,input[type="search"]:read-only
    ,input[type="password"]:read-only {
        color: #6d6d6d;
        background-color: #e2e2e2;
    }
    input[type="text"]:-moz-read-only
    ,input[type="number"]:-moz-read-only
    ,input[type="tel"]:-moz-read-only
    ,input[type="email"]:-moz-read-only
    ,input[type="url"]:-moz-read-only
    ,input[type="search"]:-moz-read-only
    ,input[type="password"]:-moz-read-only {
        color: #6d6d6d;
        background-color: #e2e2e2;
    }

    input[type="radio"],input[type="checkbox"]{
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        margin-right:10px;
    }

    select{
        border: 1px solid #d2d2d2;
        border-radius: 4px;
        padding: 3px 8px 3px 8px;
        font-size: 14px;
        height: 40px;
        margin-bottom: 4px;
    }
    select.height-max{
        height: initial;
    }
/* ↑↑form系のスタイル↑↑ */

/* ↓↓入力文字数チェック↓↓ */
.string-counter {
    text-align: right;
}
.string-counter .info {
    text-align: left;
    font-weight: bold;
    color: #000000;
}
.string-counter .info_ok {
    text-align: right;
    color: #008000;
    font-weight: bold;
}
.string-counter .info_ng {
    text-align: right;
    color: #ff0000;
    font-weight: bold;
 }
/* ↑↑入力文字数チェック↑↑ */

/* ↓↓ボタン↓↓ */
    .button-list {
        float: right;
        width: 50%;
        text-align: right;
    }
    .btn-position-center {
        width: 60%;
        text-align: center;
        margin: 0 auto;
    }
    .btn-base {
        display: block;
        font-size: 18px;
        padding: 20px 0;
        width: 45%;
        border: none;
        border-radius: 4px;
        background-color: #0074BB;
        color: #ffffff;
        text-align: center;
        text-decoration: none;
        float: right;
        margin: 0.6em 3% 0.6em 0;
        cursor: pointer;
    }
    span.btn-base {
        cursor: auto;
    }
    .btn-left {
        float: left;
        margin-left: 3%;
    }
    .btn-float-none {
        float: none;
        margin-left: 0;
    }
    .btn-search {
        padding: 5px 0;
        font-weight: bold;
        font-size: 1.3em;
        margin-top: 0;
    }
    .btn-search-anken {
        width: 130px;
        padding: 5px 0;
        font-weight: bold;
        font-size: 1.1em;
    }

    .btn-search-anken-manage {
        width: 200px;
        padding: 5px 0;
    }
    .btn-detail {
        padding: 5px 0;
        font-weight: bold;
        color: #ffffff;
    }
    .btn-entry {
        font-size: 2em;
        font-weight: bold;
        padding: 0.8em 0;
        border-radius: 15px;
        color: #ffffff;
        margin-right: 0;
    }
    .btn-like-submit {
        color: #000000;
        padding: 0.2em;
        border: 1px solid #707070;
        background: -moz-linear-gradient(top, #f2f2f2 10%, #dddddd 60%, #d4d4d4);
        background: -webkit-linear-gradient(top, #f2f2f2 10%, #dddddd 60%, #d4d4d4);
        background: linear-gradient(to bottom, #f2f2f2 10%, #dddddd 60%, #d4d4d4);
    }
    .btn-red {
        color: #ffffff;
        background-color: #ff0000;
    }
    .btn-red-gradient {
        color: #ffffff;
        background: -moz-linear-gradient(top, #f19774 10%, #e62a1e 60%, #e70012);
        background: -webkit-linear-gradient(top, #f19774 10%, #e62a1e 60%, #e70012);
        background: linear-gradient(to bottom, #f19774 10%, #e62a1e 60%, #e70012);
    }
    .btn-blue {
        color: #ffffff;
        background-color: #2646bd;
    }
    .btn-right-blue {
        color: #ffffff;
        background-color: #01b0f1;
    }
    .btn-gray {
        color: #ffffff;
        background-color: #aaaaaa;
    }
    .btn-gray-gradient {
        color: #000000;
        border: 1px solid #cccccc;
        background: -moz-linear-gradient(top, #fefefe 10%, #e9e9e9 60%, #dcdcdc);
        background: -webkit-linear-gradient(top, #fefefe 10%, #e9e9e9 60%, #dcdcdc);
        background: linear-gradient(to bottom, #fefefe 10%, #e9e9e9 60%, #dcdcdc);
    }
    .btn-width-100 {
        width: 100%;
    }
    .btn-width-80 {
        width: 80%;
    }
    .btn-width-50 {
        width: 50%;
    }
    .btn-width-30 {
        width: 30%;
    }
    .btn-width-20 {
        width: 20%;
    }
/* ↑↑ボタン↑↑ */


/* ↓↓検索系ページ↓↓ */
    .search-box {
        margin-bottom: 2em;
    }

    .search-box .item-row {
        margin: 0 0 1em;
    }

    .search-box .item-row span.item-head:nth-of-type(n+2) {
        margin-left: 2em;
    }

    .search-box span.item-input {
        margin-left: 1em;
    }

    .search-result {
        margin: 1em 0;
    }

    .search-result-pager {
        width: 100%;
    }

    .noresult {
        margin: 2em 0;
        text-align: center;
    }
/* ↑↑検索系ページ↑↑ */


/* ↓↓一覧↓↓ */
    .detail-table {
        border-collapse: collapse;
        border-spacing: 0;
        border-style: solid;
        border-width: 1px;
        width: 100%;
        margin: 0 0 1em;
    }

    .detail-table tr th:nth-of-type(1) {
        width: 30%;
    }

    .detail-table th, .detail-table td {
        border: 1px solid #c8c8c6;
        text-align: left;
        padding: 5px 10px 5px 10px;
    }

    .detail-table th {
        background-color: #F9F9F9;
    }

    .detail-table td {
    }

    .search-box table.detail-table, .search-box table.detail-table th, .search-box table.detail-table td {
        border-style: none;
    }

    .back-color-right-blue {
        background-color: AliceBlue;
    }

    .back-color-right-yellow {
        background-color: LightYellow;
    }

    .back-color-gray {
        background-color: Gainsboro;
    }

    .list-count {
        padding: 8px 20px;
        border-radius: 5px;
        margin: 10px auto;
        border: solid 1px #003b84;
        background-color: #1e47b4;
        color: #ffffff;
        font-weight: 600;
        font-size: 1.3em;
    }

/* ↑↑一覧↑↑ */


/* ↓↓ページャ↓↓ */
    .pager{
        padding: 27.5px 8px 33px;
        font-size: 13px;
    }
    .pager > .df{
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between;
    }
    .pager > .df a{
        color: inherit;
        text-decoration: inherit;
    }
    .pager .next,
    .pager .prev{
        font-size: 13px;
        color: #000000;
        cursor: pointer;
    }
    .pager .prev a:before{
        content: '';
        background-image: url("/img/icon/pager.png");
        width: 30px;
        height: 30px;
        display: inline-block;
        vertical-align: middle;
        -webkit-background-size: contain;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        margin-right: 5px;
    }
    .pager .next a:after{
        margin-left: 5px;
        content: '';
        background-image: url("/img/icon/pager.png");
        width: 30px;
        height: 30px;
        display: inline-block;
        vertical-align: middle;
        -webkit-background-size: contain;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

    .pager > .df ul {
        justify-content: space-between;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
    }
    .pager > .df ul li{
        width: 35px;
        height: 30px;
        border: 1px solid #d9dfe5;
        color: #333;
        text-align: center;
    }
    .pager > .df ul li.active{
        border: 1px solid #7090c7;
        background: #7090c7;
        color: #fff;
    }
    .pager > .df ul li a{
        border-radius: 0;
        padding-top: 3px;
        display: block;
        width: 100%;
        height: 100%;
    }
/* ↑↑ページャ↑↑ */


/* ↓↓管理系ページの一覧↓↓ */

.admin-list-search {
    padding: 8px;
    background-color: #f0f0f0;
}
.admin-list-search > table {
    width: 100%;
}
.admin-list-search > table th {
    font-weight: normal;
    text-align: left;
    padding: 5px;
}
.admin-list-search > table td {
    text-align: left;
    padding: 5px;
}



#company_list .detail-table
, #member_list .detail-table
, #newmember_list .detail-table {
    width: 126%;
    margin-left: -13%;
    font-size: 0.7em;
}
#company_list .detail-table thead > tr th
, #sinsa_list .detail-table thead > tr th
, #member_list .detail-table thead > tr th
, #newmember_list .detail-table thead > tr th {
    background-color: #4a3c8c;
    color: #ffffff;
}
#company_list .detail-table tbody > tr
, #sinsa_list .detail-table tbody > tr
, #member_list .detail-table tbody > tr
, #newmember_list .detail-table tbody > tr {
    background-color: #e7e7ff;
}
#company_list .detail-table tbody > tr:nth-of-type(2n)
, #sinsa_list .detail-table tbody > tr:nth-of-type(2n)
, #member_list .detail-table tbody > tr:nth-of-type(2n)
, #newmember_list .detail-table tbody > tr:nth-of-type(2n) {
    background-color: #f7f7f7;
}

/* ↑↑管理系ページの一覧↑↑ */







