@charset "UTF-8";
        #gnav ul li.menu#icon_73 > a  {
        background-image: url(../img/icon/icon_14.png);
        background-repeat:  no-repeat;                         /* 画像の繰り返しを指定  */
        background-position:left center;                     /* 画像の表示位置を指定  */
        }
                #gnav ul li.menu#icon_74 > a  {
        background-image: url(../img/icon/icon_06.png);
        background-repeat:  no-repeat;                         /* 画像の繰り返しを指定  */
        background-position:left center;                     /* 画像の表示位置を指定  */
        }
                #gnav ul li.menu#icon_75 > a  {
        background-image: url(../img/icon/icon_13.png);
        background-repeat:  no-repeat;                         /* 画像の繰り返しを指定  */
        background-position:left center;                     /* 画像の表示位置を指定  */
        }
                #gnav ul li.menu#icon_76 > a  {
        background-image: url(../img/icon/icon_39.png);
        background-repeat:  no-repeat;                         /* 画像の繰り返しを指定  */
        background-position:left center;                     /* 画像の表示位置を指定  */
        }
                #gnav ul li.menu#icon_77 > a  {
        background-image: url(../img/icon/icon_01.png);
        background-repeat:  no-repeat;                         /* 画像の繰り返しを指定  */
        background-position:left center;                     /* 画像の表示位置を指定  */
        }
        @media screen and (max-width: 1280px) {
            #gnav ul li.menu#icon_73 > a  {
            background-position: center top 15px;
            }
                        #gnav ul li.menu#icon_74 > a  {
            background-position: center top 15px;
            }
                        #gnav ul li.menu#icon_75 > a  {
            background-position: center top 15px;
            }
                        #gnav ul li.menu#icon_76 > a  {
            background-position: center top 15px;
            }
                        #gnav ul li.menu#icon_77 > a  {
            background-position: center top 15px;
            }
                #gnav li.menu {
    margin-left: 10px;
    }
}
    #katudou .katudou_nend li a.active {
    color: #fff;
    background: #3724b3;
    background-image: -webkit-linear-gradient(left, #3724b3 0%, #3724b3 100%);
    background-image: linear-gradient(to right, #3724b3 0%, #3724b3 100%);
    }
    #katudou .katudou_nend li a {
    color: #3724b3;
    border: 1px solid #3724b3;
    }

    .katudou_nend_wrap .result_item h3 {
    color: #3724b3;
    }
    .katudou_nend_wrap .result_item h3:after {
    background: #61cb4b;
    background-image: -webkit-linear-gradient(left, #3724b3 0%, #3724b3 100%);
    background-image: linear-gradient(to right, #3724b3 0%, #3724b3 100%);
    }

    .bg_main{
    background:#3724b3 !important;
    }
    .color_main{
    color:#3724b3 !important;
    }

    #gnav .btn_contact a {
        background:#3724b3;
    }
    #gnav .btn_contact a:hover{
        background:#7766cc;
    }

    .top_bn a p {
        background:#3724b3;
    }
    .top_bn a:hover p {
        background:#7766cc;
    }

    #topics_wrap {
    background:#3724b3;
    }

    #f_contact a.btn {
        color:#3724b3;
        border-color:#3724b3;
    }
    #f_contact a.btn:hover {
        color:#7766cc;
        border-color:#7766cc;
    }

    .top_bn a p::before {
        content: "→";
        color:#3724b3;
        line-height: 42px;
        background: white;
        padding-top: 8px;
    }
    .top_bn a:hover p::before {
        color:#7766cc;
    }


    #f_contact a.btn::after{
        content: "→";
        background: white;
        color:#3724b3;
        font-size: 24px;
        line-height: 45px;
    }
    #f_contact a.btn:hover::after{
        color:#7766cc;
    }

    #gnav ul li.menu > a::after {
        background:#3724b3;
    }
    #gnav ul li.menu > a:hover::after {
        background:#7766cc;
    }

    span.link {
    color:#3724b3;
    }

    .sec h2::after {
    background:#3724b3;
    }
    #page section h2:after {
    background:#3724b3;
    }
    .history th p::before{
    border-left-color:#3724b3;
    }
    .history td p::before{
    background:#3724b3;
    }
    .history td p::after{
    border-left-color:#3724b3;
    }
    .rec_wrap input:checked + .tab_item{
    border-color:#3724b3;
    }
    .btn.entry a{
        color:#3724b3;
        border-color:#3724b3;
    }
    .btn.entry a:hover{
        border-color:#7766cc;
    }
    .btn a::before{
        border-bottom-color:#3724b3;
    }
    .btn a:hover::before{
        border-bottom-color:#7766cc;
    }

    .btn.entry a::before{
        border-bottom-color:#3724b3;
    }
    .btn.entry a:hover::before{
        border-bottom-color:#7766cc;
    }


    input[type="submit"]{
    color:#3724b3;
        border-color:#3724b3;
    }
    input[type="submit"]:hover{
        background-color:#7766cc;
    }
    input[type="submit"][disabled]:hover{
        background-color: #ccc;
    }


    .half_bk_right p,.half_bk_left  p{
        border-color:#3724b3;
    }

    .checkbox:before{
        border-right:3px solid #3724b3;
        border-bottom:3px solid #3724b3;
    }
    .radio:hover:after, .checkbox:hover:after{
        border-color: #3724b3;
    }
    .radio::before{
        background-color:#3724b3;
    }
    input[type="submit"]#submit_ret{
        color: #3724b3;
        border-color:#3724b3;
    }
    input[type="submit"]#submit_ret:hover {
        background-color:#3724b3;
    }

    .flm_jirei_btn{
    border: 1px #7766cc solid;
    }
    .flm_jirei_btn button{
    color:white;
    background-color:#7766cc;
    border: none;
    }

    @media screen and (max-width: 959px) {
        .btn_contact.sq a{
            background-color:#3724b3;
        }
        .btn_contact.sq a:hover{
            background-color:#7766cc;
        }
    .half_bk_left,.half_bk_right{
        width:100%;
    }
    }


