/*
*/

@charset "UTF-8";

/*テキストリンク*/
a:link    { color: #023ccd; text-decoration: none;}
a:visited { color: #023ccd; }
a:hover   { color: #0099ff; text-decoration: underline;}
a:active  { color: #0000ff; }



/* トップスライド ここから */
#slide {
    height: 295px;
    margin-bottom: 32px;
    background: url(/img/bg-slide.jpg) repeat-x 0 0;
}
    #slide .inner {
        position: relative;
        height: 295px;
    }
    .btn-slide {
        position: absolute;
        top: 50%;
        width: 19px;
        height: 19px;
        margin-top: -9.5px;
        cursor: pointer;
        background-repeat: no-repeat;
        background-position: 0 0;
        text-indent: -10000px;
    }
    #btn-slide-prev {
        left: 7px;
        background-image: url(/img/btn-slide-prev.png);
    }
    #btn-slide-next {
        right: 7px;
        background-image: url(/img/btn-slide-next.png);
    }
/* トップスライド ここまで */

/* サイド ここから */
.mod-side-menu {
    margin-bottom: 15px;
}
    .mod-side-menu h3 {
        padding: 12px;
        text-align: center;
        font-size: 14px;
        color: #fff;
        background: #004877;
        border-radius: 5px 5px 0 0;
    }
    .mod-side-menu ul {
        border: 1px solid #bbb;
    }

    .mod-side-menu-list {
    }
        .mod-side-menu-list li {
            border-bottom: 1px solid #bbb;
        }
        .mod-side-menu-list li.last-child {
            border-bottom: 0;
        }
            .mod-side-menu-list li a {
                display: block;
                padding: 15px;
                font-size: 93%;
                text-decoration: none;
                color: #002946;
                background: #ffffff;
                background: -moz-linear-gradient(top,  #ffffff 0%, #eaeaea 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eaeaea));
                background: -webkit-linear-gradient(top,  #ffffff 0%,#eaeaea 100%);
                background: -o-linear-gradient(top,  #ffffff 0%,#eaeaea 100%);
                background: -ms-linear-gradient(top,  #ffffff 0%,#eaeaea 100%);
                background: linear-gradient(to bottom,  #ffffff 0%,#eaeaea 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
            }
            .mod-side-menu-list li a:hover {
                background: #eaeaea;
                background: -moz-linear-gradient(top,  #eaeaea 0%, #ffffff 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaeaea), color-stop(100%,#ffffff));
                background: -webkit-linear-gradient(top,  #eaeaea 0%,#ffffff 100%);
                background: -o-linear-gradient(top,  #eaeaea 0%,#ffffff 100%);
                background: -ms-linear-gradient(top,  #eaeaea 0%,#ffffff 100%);
                background: linear-gradient(to bottom,  #eaeaea 0%,#ffffff 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#ffffff',GradientType=0 );
            }
                .mod-side-menu-list li a span {
                    display: block;
                    padding-left: 20px;
                    background: url(/img/ico-square-arrow02.gif) no-repeat 0 0.35em;
                }

                    .mod-side-menu-list li ul {
/*padding: 5px 0;*//*20141016*/
                        border: 0 !important;
                        border-top: 1px dotted #aaa !important;
                    }
                        .mod-side-menu-list li ul li {
                            border-bottom: 0 !important;
                        }
                            .mod-side-menu-list li ul li a {
                                padding: 5px 15px 5px 21px !important;
                                background: transparent !important;
                                filter: none;
                            }
                            .mod-side-menu-list li ul li a:hover {
                                text-decoration: underline;
                                filter: none;
                            }
                            .mod-side-menu-list li ul li a.current {
                                text-decoration: underline;
background-color: #79c9ff !important;
color: #fff;
                            }
                                .mod-side-menu-list li ul li span {
                                    padding-left: 14px !important;
                                    background: url(/img/ico-arrow03.png) no-repeat 0 0.5em !important;
                                }

                                    .mod-side-menu-list li ul li ul {
/*padding: 0 0 0 21px;*//*20141016*/
                                        border: 0 !important;
                                    }
                                        .mod-side-menu-list li ul li ul li {
padding-left: 21px;
                                        }
                                        .mod-side-menu-list li ul li ul li.current {
background-color: #e0f2ff !important;
                                        }
                                            .mod-side-menu-list li ul li ul li a {
                                                font-size: 85%;
                                            }
                                            .mod-side-menu-list li ul li ul li.current a {
text-decoration: underline;
                                            }

                                                .mod-side-menu-list li ul li ul li span {
                                                    padding-left: 14px !important;
                                                }


.mod-side-menu-list li > ul {display: none;}
.mod-side-menu-list li.current > ul {display: block;}

body[class*="s01"] .mod-side-menu-list li[id="s01"] > ul,
body[class*="s02"] .mod-side-menu-list li[id="s02"] > ul,
body[class*="s03"] .mod-side-menu-list li[id="s03"] > ul,
body[class*="s04"] .mod-side-menu-list li[id="s04"] > ul,
body[class*="s05"] .mod-side-menu-list li[id="s05"] > ul,
body[class*="s06"] .mod-side-menu-list li[id="s06"] > ul,
body[class*="s07"] .mod-side-menu-list li[id="s07"] > ul,
body[class*="s08"] .mod-side-menu-list li[id="s08"] > ul,
body[class*="s09"] .mod-side-menu-list li[id="s09"] > ul,
body[class*="s10"] .mod-side-menu-list li[id="s010"] > ul,
body[class*="s11"] .mod-side-menu-list li[id="s011"] > ul,
body[class*="s12"] .mod-side-menu-list li[id="s012"] > ul,
body[class*="s13"] .mod-side-menu-list li[id="s013"] > ul,
body[class*="s14"] .mod-side-menu-list li[id="s014"] > ul,
body[class*="s15"] .mod-side-menu-list li[id="s015"] > ul,
body[class*="s16"] .mod-side-menu-list li[id="s016"] > ul,
body[class*="s17"] .mod-side-menu-list li[id="s017"] > ul,
body[class*="s18"] .mod-side-menu-list li[id="s018"] > ul,
body[class*="s19"] .mod-side-menu-list li[id="s019"] > ul,
body[class*="s20"] .mod-side-menu-list li[id="s020"] > ul,

body[class*="s010"] .mod-side-menu-list li[id="s010"] > ul,
body[class*="s011"] .mod-side-menu-list li[id="s011"] > ul,
body[class*="s012"] .mod-side-menu-list li[id="s012"] > ul,
body[class*="s013"] .mod-side-menu-list li[id="s013"] > ul,
body[class*="s014"] .mod-side-menu-list li[id="s014"] > ul,
body[class*="s015"] .mod-side-menu-list li[id="s015"] > ul,
body[class*="s016"] .mod-side-menu-list li[id="s016"] > ul,
body[class*="s017"] .mod-side-menu-list li[id="s017"] > ul,
body[class*="s018"] .mod-side-menu-list li[id="s018"] > ul,
body[class*="s019"] .mod-side-menu-list li[id="s019"] > ul,
body[class*="s020"] .mod-side-menu-list li[id="s020"] > ul {display: block;}

/* 20170124 added start */
[href="/business/publicity/"] + ul {
    display: none !important;
}
/* 20170124 added end */

#side-btn-seminar {
    margin-bottom: 10px;
}
    #side-btn-seminar a {
        position: relative;
        display: block;
        margin: -4px -1px 0 0;
    }

#side-help-box {
    margin-bottom: 13px;
    background: #f7f7f7;
    border-bottom: 2px solid #0049a2;
}
    #side-help-box h3 {
        width: 196px;
        height: 31px;
        margin-bottom: 13px;
        background: url(/img/side-h3-help.jpg) no-repeat 0 0;
        text-indent: -10000px;
    }
    #btn-help-more {
        margin-bottom: 15px;
        text-align: center;
    }
        #btn-help-more a {
            width: 64px;
            margin: auto;
        }

    #mod-side-help-list {
        overflow: hidden;
        padding: 0 8px;
    }
        #mod-side-help-list dt {
            float: left;
            clear: both;
            font-weight: bold;
            color: #0368ac;
        }
        #mod-side-help-list dd {
            margin-bottom: 1em;
            padding: 0 1em 1em 2em;
            font-size: 85%;
            border-bottom: 1px dotted #6d6d6d;
        }
            #mod-side-help-list dd a {
                text-decoration: none;
                color: inherit;
            }
            #mod-side-help-list dd a:hover {
                text-decoration: underline;
            }
        #mod-side-help-list dd.last-child {
            margin-bottom: 0;
            border-bottom: 0;
        }

.mod-side-bnr-list01 {margin-bottom: 15px;}
    .mod-side-bnr-list01 li {margin-bottom: 4px;}
    .mod-side-bnr-list01 li.last-child {margin-bottom: 0;}

/* サイド ここまで */

/* メイン ここから */

.mod-h2-basic00 {margin-bottom: 20px;}
    .mod-h2-basic00 .mod-main-inner h2 {
        font-size: 24px;
        font-weight: bold;
        color: #010101;
    }

[class^="mod-h2-basic01"] {}
    [class^="mod-h2-basic01"] .mod-main-inner {
        background: #0368ac;
        background: -moz-linear-gradient(top,  #0368ac 0%, #177ec3 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0368ac), color-stop(100%,#177ec3));
        background: -webkit-linear-gradient(top,  #0368ac 0%,#177ec3 100%);
        background: -o-linear-gradient(top,  #0368ac 0%,#177ec3 100%);
        background: -ms-linear-gradient(top,  #0368ac 0%,#177ec3 100%);
        background: linear-gradient(to bottom,  #0368ac 0%,#177ec3 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0368ac', endColorstr='#177ec3',GradientType=0 );
    }
        [class^="mod-h2-basic01"] .mod-main-inner h2 {
            height: 29px;
            padding-left: 39px;
            line-height: 29px;
            vertical-align: middle;
            color: #fff;
            font-weight: bold;
            font-size: 13px;
            background: url(/img/ico-h201.gif) no-repeat 0 0;
        }

.mod-h2-basic02 {
    border: 1px solid #a5a092;
}
    .mod-h2-basic02 .mod-main-inner {
        position: relative;
/*padding: 10px;*/
        border: 1px solid #fff;
        background: #d9d9d9;
        background: -moz-linear-gradient(top,  #d9d9d9 0%, #f2f2f2 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d9d9d9), color-stop(100%,#f2f2f2));
        background: -webkit-linear-gradient(top,  #d9d9d9 0%,#f2f2f2 100%);
        background: -o-linear-gradient(top,  #d9d9d9 0%,#f2f2f2 100%);
        background: -ms-linear-gradient(top,  #d9d9d9 0%,#f2f2f2 100%);
        background: linear-gradient(to bottom,  #d9d9d9 0%,#f2f2f2 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9d9d9', endColorstr='#f2f2f2',GradientType=0 );
    }
        .mod-h2-basic02 .mod-main-inner h2 {
            position: relative;
            margin: -1px;
            padding: 10px;
            line-height: 1;
            color: #004877;
            font-weight: bold;
            font-size: 13px;
            font-family: arial;
            border-left: 3px solid;
        }
        .mod-h2-basic02 .mod-main-inner p a {
            position: absolute;
            right: 10px;
            top: 7px;
            /*width: 64px;*/
            padding-left: 4px;
            padding-right: 4px;
        }
        .mod-h2-basic02 .mod-main-inner p a:hover {
        }


.mod-h2-basic03 {
    margin-bottom: 20px;
    border-radius: 8px 8px 0 0;
    border: 1px solid #ddd;
}
    .mod-h2-basic03 .mod-main-inner {
        padding: 8px 15px;
        border-radius: 8px 8px 0 0;
        border: 1px solid #fff;
        background: #f5f5f5;/*e2e2e2*/
/*
        background: -moz-linear-gradient(top,  #e2e2e2 0%, #f9fcf7 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2e2e2), color-stop(100%,#f9fcf7));
        background: -webkit-linear-gradient(top,  #e2e2e2 0%,#f9fcf7 100%);
        background: -o-linear-gradient(top,  #e2e2e2 0%,#f9fcf7 100%);
        background: -ms-linear-gradient(top,  #e2e2e2 0%,#f9fcf7 100%);
        background: linear-gradient(to bottom,  #e2e2e2 0%,#f9fcf7 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#f9fcf7',GradientType=0 );
*/
    }
        .mod-h2-basic03 .mod-main-inner h2 {
            border-bottom: 2px solid #1076bb;
        }
            .mod-h2-basic03 .mod-main-inner h2 span {
                display: inline-block;
                padding: 4px 0;
                font-size: 20px;
                font-weight: bold;
                line-height: 1;
            }


.mod-h3-basic01 {
    /*margin-bottom: 20px;*/
    margin-bottom: 30px;
}
    .mod-h3-basic01 .mod-main-inner {
        background: #0368ac;
        background: -moz-linear-gradient(top,  #0368ac 0%, #177ec3 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0368ac), color-stop(100%,#177ec3));
        background: -webkit-linear-gradient(top,  #0368ac 0%,#177ec3 100%);
        background: -o-linear-gradient(top,  #0368ac 0%,#177ec3 100%);
        background: -ms-linear-gradient(top,  #0368ac 0%,#177ec3 100%);
        background: linear-gradient(to bottom,  #0368ac 0%,#177ec3 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0368ac', endColorstr='#177ec3',GradientType=0 );
    }
        .mod-h3-basic01 .mod-main-inner h3 {
            height: 31px;
            padding-left: 39px;
            line-height: 31px;
            vertical-align: middle;
            color: #fff;
            font-weight: bold;
            font-size: 18px;
            background: url(/img/ico-h301.gif) no-repeat 0 0;
        }

.mod-h3-basic02 {
    margin-bottom: 20px;
}
    .mod-h3-basic02 span {
        margin-bottom: 10px;
    }
    .mod-h3-basic02 .mod-main-inner {

    }
        .mod-h3-basic02 .mod-main-inner h3 {
            font-weight: bold;
            font-size: 139%;
        }


[class^="mod-h3-basic03"] {
    position: relative;
/*    margin-bottom: 15px;*/
/*    border-radius: 8px 8px 0 0;*/
/*    border: 1px solid #ddd;*/
/*    border-radius: 3px;*/
/*    border-bottom: 1px dotted #ddd;*/
}
    [class^="mod-h3-basic03"] .mod-main-inner {
        position: relative;
/*        padding: 4px 14px;*/
/*        border-radius: 8px 8px 0 0;*/
/*        border: 1px solid #fff;*/
        background: #fff;/*e2e2e2*/
/*
        background: -moz-linear-gradient(top,  #e2e2e2 0%, #f9fcf7 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2e2e2), color-stop(100%,#f9fcf7));
        background: -webkit-linear-gradient(top,  #e2e2e2 0%,#f9fcf7 100%);
        background: -o-linear-gradient(top,  #e2e2e2 0%,#f9fcf7 100%);
        background: -ms-linear-gradient(top,  #e2e2e2 0%,#f9fcf7 100%);
        background: linear-gradient(to bottom,  #e2e2e2 0%,#f9fcf7 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#f9fcf7',GradientType=0 );
*/
    }
/*
    [class^="mod-h3-basic03"] .mod-main-inner:after {
        position: absolute;
        content: "";
        top: 50%;
        left: 1px;
        width: 8px;
        height: 0;
        margin-top: -1px;
        border-top: 2px solid #1076bb;
    }
*/
        [class^="mod-h3-basic03"] .mod-main-inner h3 {
        }
            [class^="mod-h3-basic03"] .mod-main-inner h3 span {
                display: inline-block;
                font-size: 16px;
                font-weight: bold;
                /*color: #1076bb;*/
            }
                [class^="mod-h3-basic03"] .mod-main-inner h3 span i {
                    margin-right: 10px;
                }


[class^="mod-h3-basic04"] {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #ccc;
}
    [class^="mod-h3-basic04"] .mod-main-inner {
        padding-left: 0.5rem;
        border-left: 4px solid #0E89DA;
    }
        [class^="mod-h3-basic04"] .mod-main-inner h3 {
            font-weight: bold;
            font-size: 139%;
        }







.mod-h4-basic00 {
    margin-bottom: 0.5rem;
}
    .mod-h4-basic00 .mod-main-inner {
    }
        .mod-h4-basic00 .mod-main-inner h4 {
            font-weight: bold;
        }


.mod-h4-basic01 {
    margin-bottom: 1rem;
}
    .mod-h4-basic01 .mod-main-inner {
overflow: hidden;
    }
        .mod-h4-basic01 .mod-main-inner h4 {
            font-family: arial;
            font-weight: bold;
            font-style: italic;
            font-size: 27px;
            color: #d1e5f6;
line-height: 1;
        }
            .mod-h4-basic01 .mod-main-inner h4 span {

                font-style: normal;
                color: #93cafa;
line-height: 1.2;
            }

.mod-h4-basic02 {
    margin-bottom: 1rem;
}
    .mod-h4-basic02 .mod-main-inner {
        padding: 0 0 7px 1px;
        border-bottom: 1px solid #004877;
    }
        .mod-h4-basic02 .mod-main-inner h4 {
            padding-left: 8px;
            color: #004877;
            /*font-size: 16px;*/
            font-size: 124%;
            font-weight: bold;
            border-left: 6px solid;
            line-height: 1;
        }

[class^="mod-h401"] {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #ccc;
    font-weight: bold;
    font-size: 116%;
}

[class^="mod-box-basic"] h5 {
    margin-bottom: 1em;
    font-size: 108%;
    font-weight: bold;
}

[class^="mod-box-basic"] h6 {
    margin-bottom: 1em;
    font-weight: bold;
}

.mod-h5-basic01 {
    margin-bottom: 0.8rem;
}
    .mod-h5-basic01 .mod-main-inner {
overflow: hidden;
    }
        .mod-h5-basic01 .mod-main-inner h5 {
            display: inline-block;
            padding: 4px 8px;
            color: #fff;
            background-color: #004877;
            font-size: 100%;
            font-weight: bold;
        }


.mod-h5-basic02 {
    margin-bottom: 0.8rem;
}
    .mod-h5-basic02 .mod-main-inner {
    }
        .mod-h5-basic02 .mod-main-inner h5 {
            padding: 4px 0;
            color: #004877;
            font-size: 108%;
            font-weight: bold;
            border-bottom: 1px solid #004877;
        }
        .mod-h5-basic02 .mod-main-inner p {
            padding: 5px 0;
            font-weight: bold;
            color: #004877;
            border-bottom: 1px dotted #004877;
        }

.mod-h5-basic03 {
    margin-bottom: 0.8rem;
}
    .mod-h5-basic03 .mod-main-inner {
    }
        .mod-h5-basic03 .mod-main-inner h5 {
            padding-left: 24px;
            padding-bottom: 4px;
            /*color: #0281e6;*/
            color: #333;
            font-size: 116%;
            font-weight: bold;
            border-bottom: 1px dotted #c4c4c4;
            background: url(/img/dot.gif) no-repeat 0 0;
            line-height: 1.5;
        }
        .mod-h5-basic03 .mod-main-inner h5.no-icon {
            padding-left: 0 !important;
            background: transparent !important;
        }
        .mod-h5-basic03 .mod-main-inner h5.width-sup {
            background-position: 0 3px;
        }

[class^="mod-h5-basic04"] {
    margin-bottom: 0.8rem;
}
    [class^="mod-h5-basic04"] .mod-main-inner {
    }
        [class^="mod-h5-basic04"] .mod-main-inner h5 {
            padding-bottom: 4px;
            color: #0281e6;
            /*color: #333;*/
            font-size: 116%;
            font-weight: bold;
            border-bottom: 1px dotted #c4c4c4;
            line-height: 1.5;
        }

[class^="mod-h501"] {margin-bottom: 0.5rem !important;}

.mod-h6-basic01 {
    margin-bottom: 0.8rem;
}
    .mod-h6-basic01 .mod-main-inner {
    }
        .mod-h6-basic01 .mod-main-inner h6 {
            color: #004877;
            font-size: 108%;
            font-weight: bold;
        }

/* indent ここから
.mod-h3-basic01 ~ div {margin-left: 1em;}
.mod-h4-basic02 ~ div {margin-left: 2em;}
.mod-h5-basic03 + div {margin-left: 3em;}
indent ここまで */

.mod-caption-hx01 {
    margin-bottom: 10px;
    line-height: 1;
    font-family: arial;
    font-weight: bold;
    font-style: italic;
    font-size: 18px;
    color: #79c9ff;
}

[class^="mod-box-basic"] p,
[class^="mod-box-basic"] ul,
[class^="mod-box-basic"] table {
    margin-bottom: 0.8rem;
}

[class^="mod-box-basic"] dl dd {
/*margin-bottom: 0.8rem;*/
}

[class^="mod-box-basic"] dl dd:last-child {
    margin-bottom: 0;
}

[class^="mod-box-basic"] dl dt {
/*margin-bottom: 0.25em;*/
    font-weight: bold;
}

[class^="mod-box-basic"] .pl01 {
    padding-left: 1em;
}
[class^="mod-box-basic"] .pl015 {
    padding-left: 1.5em;
}
[class^="mod-box-basic"] .pl02 {
    padding-left: 2em;
}

[class^="mod-box-basic"] .icon01 {
    display: inline-block;
    margin-right: 0.5em;
    padding: 0.25em 0.5em;
    color: #fff;
    background-color: #004877;
    line-height: 1;
    font-size: 93%;
}

[class^="mod-box-basic"] .heading01 {
    display: inline-block;
    padding: 0.3em 1em;
    color: #fff;
    background-color: #004877;
    line-height: 1;
    font-size: 93%;
}



.mod-box-basic00 {
/*
    height: calc(100%);
    background: #ccc;
*/
}

[class^="mod-box-basic01"] {
/*    margin-bottom: 20px;*/
    margin-bottom: 30px;
}
[class^="mod-box-basic01"] {zoom:1;}
[class^="mod-box-basic01"]:after {
    content: ""; 
    display: block; 
    clear: both;
}

.mod-box-basic02 {
    margin-bottom: 25px;
    border: 1px solid #a5a092;
    border-top: 0;
}

[class^="mod-box-basic03"] {
    padding: 10px 15px;/*padding: 5px 15px;*/
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 3px;
    line-height: 1.5;
    zoom:1;
    font-size: 93%;
}
[class^="mod-box-basic03"]:after {
    content: ""; 
    display: block; 
    clear: both;
}
    [class^="mod-box-basic03"] > :last-child {margin-bottom: 0;}

[class^="mod-box-basic03-nb"] {border: 0;}

.mod-box-basic04 {
    border: 1px solid #d9d9d9;
    zoom:1;
}
.mod-box-basic04:after {
    content: ""; 
    display: block; 
    clear: both;
}

[class^="mod-box-basic05"] {
    padding: 10px 15px;/*padding: 5px 15px;*/
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    line-height: 1.5;
    zoom:1;
    font-size: 93%;
}
[class^="mod-box-basic05"]:after {
    content: ""; 
    display: block; 
    clear: both;
}
    [class^="mod-box-basic05"] > :last-child {margin-bottom: 0;}

.mod-box-basic06 {
    border: 1px solid #CCC;
    margin: 20px 0 0 0;
    padding: 10px;
}

.mod-box-left01,
.mod-box-right01 {
    width: 47.5%;
}

.mod-box-left01 {
    float: left;
}

.mod-box-right01 {
    float: right;
}

.mod-list-box01 {
    margin-top: 1px;
    border-left: 1px solid #b4b4b4;
    border-top: 1px solid #b4b4b4;
}
    .mod-list-box01 ul {
        overflow: hidden;
        margin-bottom: 0;
    }
        .mod-list-box01 ul li {
            float: left;
            border-right: 1px solid #b4b4b4;
            border-bottom: 1px solid #b4b4b4;
        }
            .mod-list-box01 ul li .cell {
                width: 187px;
                border-left: 1px solid #fff;
                border-top: 1px solid #fff;
                background: #ededed;
                background: -moz-linear-gradient(top,  #ededed 0%, #ffffff 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#ffffff));
                background: -webkit-linear-gradient(top,  #ededed 0%,#ffffff 100%);
                background: -o-linear-gradient(top,  #ededed 0%,#ffffff 100%);
                background: -ms-linear-gradient(top,  #ededed 0%,#ffffff 100%);
                background: linear-gradient(to bottom,  #ededed 0%,#ffffff 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff',GradientType=0 );
            }
            .mod-list-box01 ul li .cell.hover {
                background: #ffffff;
                background: -moz-linear-gradient(top,  #ffffff 0%, #ededed 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ededed));
                background: -webkit-linear-gradient(top,  #ffffff 0%,#ededed 100%);
                background: -o-linear-gradient(top,  #ffffff 0%,#ededed 100%);
                background: -ms-linear-gradient(top,  #ffffff 0%,#ededed 100%);
                background: linear-gradient(to bottom,  #ffffff 0%,#ededed 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
            }
            .mod-list-box01 ul li .cell:active {
/*box-shadow: inset 1px 1px 4px;*/
            }


            .mod-list-box01 ul li.first-child .cell,
            .mod-list-box01 ul li.last-child .cell {width: 188px;}
                .mod-list-box01 ul li a,
                .mod-list-box01 ul li a span {
                    display: block;
                }
                    .mod-list-box01 ul li a {
                        text-decoration: none;
                        color: #000;
                    }
                        .mod-list-box01 ul li a span.icon {
                            display: -webkit-box;
                               display: -moz-box;
                                    display: box;
                            -webkit-box-align: center;
                               -moz-box-align: center;
                                    box-align: center;
                            height: 60px;
                            font-weight: bold;
                            line-height: 1.3;
                            background-repeat: no-repeat;
                            background-position: 10px center;
                        }
                        .mod-list-box01 ul li a#education     span.icon {background-image: url(/img/icon-education.png);}
                        .mod-list-box01 ul li a#convention    span.icon {background-image: url(/img/icon-convention.png);}
                        .mod-list-box01 ul li a#qualification span.icon {background-image: url(/img/icon-qualification.png);}
                        .mod-list-box01 ul li a#award         span.icon {background-image: url(/img/icon-award.png);}
                        .mod-list-box01 ul li a#qc-circle     span.icon {background-image: url(/img/icon-qc-circle.png);}
                        .mod-list-box01 ul li a#management    span.icon {background-image: url(/img/icon-management.png);}
                        .mod-list-box01 ul li a#international span.icon {background-image: url(/img/icon-international.png);}
                        .mod-list-box01 ul li a#public        span.icon {background-image: url(/img/icon-public.png);}
                            .mod-list-box01 ul li a span.icon strong {
                                display: block;
                                padding-left: 50px;
                                font-size: 13px;
                                color: #012b48;
                            }
                            .mod-list-box01 ul li a#education span.icon strong,
                            .mod-list-box01 ul li a#qc-circle span.icon strong {
                                padding-left: 55px;
                            }


.mod-list-box02 {
    margin-top: 12px;
font-size: 13px;
}
    .mod-list-box02 ul {
    }
        .mod-list-box02 ul li {
            float: left;
            margin: 0 10px 10px 0;
        }

.mod-list-box02 ul.list-3n li {
    width: 245px;
}
    .mod-list-box02 ul.list-3n li span strong {width: 243px;}

.mod-list-box02 ul.list-4n li {
    width: 182px;
}
    .mod-list-box02 ul.list-4n li span strong {width: 168px;}

.mod-list-box02 ul li.nth-child3n,
.mod-list-box02 ul li.nth-child4n {
    margin: 0 0 10px 0;
}

            .mod-list-box02 ul li a,
            .mod-list-box02 ul li a span,
            .mod-list-box02 ul li a strong {
                display: block;
            }

            .mod-list-box02 ul li a {
                background: #fefefe;
                background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEzJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iI2RmZGZkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
                background: -moz-linear-gradient(top,  #fefefe 0%, #fefefe 13%, #dfdfdf 30%, #ffffff 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(13%,#fefefe), color-stop(30%,#dfdfdf), color-stop(100%,#ffffff));
                background: -webkit-linear-gradient(top,  #fefefe 0%,#fefefe 13%,#dfdfdf 30%,#ffffff 100%);
                background: -o-linear-gradient(top,  #fefefe 0%,#fefefe 13%,#dfdfdf 30%,#ffffff 100%);
                background: -ms-linear-gradient(top,  #fefefe 0%,#fefefe 13%,#dfdfdf 30%,#ffffff 100%);
                background: linear-gradient(to bottom,  #fefefe 0%,#fefefe 13%,#dfdfdf 30%,#ffffff 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#dfdfdf',GradientType=0 );
                -moz-box-shadow:
                    1px 1px 3px rgba(000,000,000,0.3),
                    inset 0px 0px 2px rgba(194,194,194,0.5);
                -webkit-box-shadow:
                    1px 1px 3px rgba(000,000,000,0.3),
                    inset 0px 0px 2px rgba(194,194,194,0.5);
                box-shadow:
                    1px 1px 3px rgba(000,000,000,0.3),
                    inset 0px 0px 2px rgba(194,194,194,0.5);
                text-decoration: none;
                color: #002946;
                border: 1px solid #ababab;
                -moz-border-radius: 2px;
                -webkit-border-radius: 2px;
                border-radius: 2px;
            }

            .mod-list-box02 ul li a:hover {
                background: #ffffff;
                background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2RmZGZkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg3JSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZWZlZmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
                background: -moz-linear-gradient(top,  #ffffff 0%, #dfdfdf 70%, #fefefe 87%, #fefefe 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(70%,#dfdfdf), color-stop(87%,#fefefe), color-stop(100%,#fefefe));
                background: -webkit-linear-gradient(top,  #ffffff 0%,#dfdfdf 70%,#fefefe 87%,#fefefe 100%);
                background: -o-linear-gradient(top,  #ffffff 0%,#dfdfdf 70%,#fefefe 87%,#fefefe 100%);
                background: -ms-linear-gradient(top,  #ffffff 0%,#dfdfdf 70%,#fefefe 87%,#fefefe 100%);
                background: linear-gradient(to bottom,  #ffffff 0%,#dfdfdf 70%,#fefefe 87%,#fefefe 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfdfdf', endColorstr='#fefefe',GradientType=0 );
            }

            .mod-list-box02 ul li a span {
                padding: 3px 5px;
                border: 1px solid #fff;
            }
            .mod-list-box02 ul li a strong {
                display: table-cell;
/*width: 168px;*/
                height: 48px;
                vertical-align: middle;
                background: url(/img/ico-square-arrow02.jpg) no-repeat right center;
                text-align: center;
                font-size: 93%;
                font-weight: bold;
            }


.mod-dl-numlist {line-height: 1.5;}
    .mod-dl-numlist dt {
        margin-bottom: 15px !important;
        border-bottom: 1px dotted #1e5379;
    }
    .mod-dl-numlist dt:last-child {margin-bottom: 0 !important;}
        .mod-dl-numlist dt a {
            overflow: hidden;
            display: block;
            color: #002946;
            font-size: 108%;
            font-weight: bold;
            text-decoration: none;
        }
        .mod-dl-numlist dt a:hover {text-decoration: underline;}
            .mod-dl-numlist dt a span {
                display: block;
                overflow: hidden;
            }

            .mod-dl-numlist dt a i {
                position: relative;
                margin-right: 10px;
                display: inline-block;
                *display: inline;
                *zoom: 1;
                float: left;
                width: 1.5em;
                height: 1.5em;
                margin-bottom: -0.5em;
                margin-bottom: calc(-0.5em + 1px);
                background-color: #004877;
                background-image: url(../img/p4_mk.gif);
                background-repeat: no-repeat;
                background-position: 0 0;
                color: #fff;
                text-align: center;
            }

.mod-dl-numlist dt a.no-href:hover {
    text-decoration: none;
}

    .mod-dl-numlist dd {
        margin-bottom: 15px;
        padding-left: 37px;
    }
    .mod-dl-numlist dd .mod-link-arrow01 li {
        background: url(/img/ico-arrow03.png) no-repeat 0 0.5em;
    }
    .mod-dl-numlist dd .mod-link-arrow01 li a {
        padding: 0 20px 0 0;
    }


[class^="mod-link-arrow01"] {
    line-height: 1.5;
}
    [class^="mod-link-arrow01"] li {
        position: relative;
        display: block;
        margin-bottom: 6px;
        padding-left: 12px;
        background: url(/img/ico-arrow03.png) no-repeat 0 10px;
    }
        [class^="mod-link-arrow01"] li a,
        [class^="mod-link-arrow01"] li span {
            position: relative;
            display: inline-block;
            padding: 5px 20px 5px 0;
        }
        [class^="mod-link-arrow01"] li a:hover {
        }
        [class^="mod-link-arrow01"] li.last-child {margin-bottom: 0;}

[class$="inline"] li {
    display: inline-block !important;
    margin-right: 1rem !important;
    margin-bottom: 0 !important;
}

[class^="mod-link-arrow02"] {
    line-height: 1.5;
}
    [class^="mod-link-arrow02"] li {
        position: relative;
        display: block;
        margin-bottom: 6px;
        padding-left: 12px;
        background: url(/img/ico-arrow03.png) no-repeat 0 0.5em;
    }
        [class^="mod-link-arrow02"] li a {
            position: relative;
            display: inline-block;
            padding: 0 20px 0 0;
        }
        [class^="mod-link-arrow02"] li a:hover {
        }
        [class^="mod-link-arrow02"] li.last-child {margin-bottom: 0;}



.mod-link-box-arrow01 {
    zoom: 1;
}
.mod-link-box-arrow01:after {
    content: ""; 
    display: block; 
    clear: both;
}
    .mod-link-box-arrow01 li {
        float: left;
        width: 244px;
        margin: 0 12px 12px 0;
    }

    .mod-link-box-arrow01.list-2n li {
        float: left;
        width: 370px;
        margin: 0 12px 12px 0;
    }

    .mod-link-box-arrow01 li.w2col {
        width: 500px;
    }

    .mod-link-box-arrow01 li.w1col {
        width: 752px;
    }

    .mod-link-box-arrow01.list-2n li.nth-child2n,
    .mod-link-box-arrow01 li.last-child,
    .mod-link-box-arrow01 li.nth-child3n {
        margin: 0 0 12px 0;
    }
        .mod-link-box-arrow01 li a {
            display: block;
            padding: 10px;
            border: 1px solid #90c3e6;
            -moz-box-shadow:3px 3px 0px rgba(139,123,101,1);
            -webkit-box-shadow:3px 3px 0px rgba(139,123,101,1);
            box-shadow:3px 3px 0px #3a9fe0;
            text-decoration: none;
            color: #004877;
            background: #dae9f3;
            background: -moz-linear-gradient(top,  #dae9f3 0%, #feffff 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dae9f3), color-stop(100%,#feffff));
            background: -webkit-linear-gradient(top,  #dae9f3 0%,#feffff 100%);
            background: -o-linear-gradient(top,  #dae9f3 0%,#feffff 100%);
            background: -ms-linear-gradient(top,  #dae9f3 0%,#feffff 100%);
            background: linear-gradient(to bottom,  #dae9f3 0%,#feffff 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dae9f3', endColorstr='#feffff',GradientType=0 );
        }
        .mod-link-box-arrow01 li a:hover {
            background: #feffff;
            background: -moz-linear-gradient(top,  #feffff 0%, #dae9f3 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#feffff), color-stop(100%,#dae9f3));
            background: -webkit-linear-gradient(top,  #feffff 0%,#dae9f3 100%);
            background: -o-linear-gradient(top,  #feffff 0%,#dae9f3 100%);
            background: -ms-linear-gradient(top,  #feffff 0%,#dae9f3 100%);
            background: linear-gradient(to bottom,  #feffff 0%,#dae9f3 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#dae9f3',GradientType=0 );
        }
            .mod-link-box-arrow01 li a span {
                display: block;
                padding-left: 18px;
                font-weight: bold;
                background: url(/img/ico-square-arrow02.gif) no-repeat 0 0.3em;
line-height: 1.3;
            }


.mod-dl-date01 {
    overflow: hidden;
    padding: 0 21px;
}
    .mod-dl-date01 dt,
    .mod-dl-date01 dd {
        margin-bottom: 0 !important;
        padding: 6px 0;
    }
    
    .mod-dl-date01 dt {
        float: left;
        clear: both;
        font-weight: normal !important;
    }
    .mod-dl-date01 dd {
        padding-left: 7em;
        border-bottom: 1px dotted #797242;
    }
    .mod-dl-date01 dd.last-child {border-bottom: 0;}
        .mod-dl-date01 dd a {
            padding-left: 14px !important;
            background: url(/img/ico-arrow03.png) no-repeat 0 0.5em !important;
            text-decoration: none;
            color: inherit;
        }
        .mod-dl-date01 dd a:hover {
            text-decoration: underline;
        }

.mod-dl-date02 {
    overflow: hidden;
    margin-bottom: 5px;
/*    border-top: 1px solid #ddd;*/
    border-bottom: 1px solid #ddd;
}
    .mod-dl-date02 dt,
    .mod-dl-date02 dd {
        margin: 0 !important;
    }
    .mod-dl-date02 dt {
        float: left;
        clear: both;
        padding: 5px 10px 5px 10px !important;
        font-weight: normal !important;
    }
    .mod-dl-date02 dt {}
    .mod-dl-date02 dd {
        padding: 5px 5px 5px 7.5em !important;
        border-bottom: 1px dotted #ddd;
    }
    .mod-dl-date02 dd:last-child {
        border-bottom: 0;
    }


#information {
    position: relative;
    padding: 18px 20px 18px 28px;
}
#information .mod-tab-index {
    overflow: hidden;
    position: absolute;
    top: -26px;
    left: 120px;
    width: 552px;
    height: 26px;
}
    #information .mod-tab-index li {
        float: left;
        width: 91px;
        height: 25px;
        line-height: 25px;
        vertical-align: middle;
        text-align: center;
        margin-left: 1px;
        background: #004878;
        cursor: pointer;
        border-bottom: 1px solid #a5a092;
    }
        #information .mod-tab-index li span {
            display: block;
            font-size: 11px;
            color: #fff;
        }
    #information .mod-tab-index li.current {
        width: 89px;
        border: 1px solid #a5a092;
        border-bottom: 0;
        -webkit-border-radius: 2px 2px 0 0;
        -moz-border-radius: 2px 2px 0 0;
        border-radius: 2px 2px 0 0;
        line-height: 24px;
    }
        #information .mod-tab-index li.current span {
            color: #000;
            border: 1px solid #fff;
            border-bottom: 0;
            background: #fff;
            background: -moz-linear-gradient(top,  #e7e7e7 0%, #ffffff 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7e7e7), color-stop(100%,#ffffff));
            background: -webkit-linear-gradient(top,  #e7e7e7 0%,#ffffff 100%);
            background: -o-linear-gradient(top,  #e7e7e7 0%,#ffffff 100%);
            background: -ms-linear-gradient(top,  #e7e7e7 0%,#ffffff 100%);
            background: linear-gradient(to bottom,  #e7e7e7 0%,#ffffff 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e7e7', endColorstr='#ffffff',GradientType=0 );
        }

.mod-tab-box {
    line-height: 1.5;
}
    .mod-tab-box li {
        border-bottom: 1px dotted #7a7243;
    }
    .mod-tab-box li.last-child {
        border-bottom: 0;
    }
        .mod-tab-box li a {
            display: block;
            overflow: hidden;
            padding: 8px 0 8px 0;
/*font-size: 85%;*/
            text-decoration: none;
            color: inherit;
        }
        .mod-tab-box li a:hover {
            background: #f1f1f1;
        }
            .mod-tab-box li a span {
                display: block;
                float: left;
                margin-right: 15px;
            }
            .mod-tab-box li a span.subject {
                float: none;
                overflow: hidden;
            }

.mod-tab-box li a span[class^="icon-text01"] {
width: 80px;
font-size: 12px;
}

#information .mod-tab-box li a span.subject strong {
    font-weight: bold;
    color: #003d79;
}


[class^="mod-box-paging01"] {
    margin-top: 50px;
    text-align: center;
}
    [class^="mod-box-paging01"] a {
        margin: 0 10px;
    }


#mod-box-pic01 {
    overflow: hidden;
}
    #mod-box-pic01 [class^="pic"] {
        padding: 8px;
        border: 1px solid #bbb;
        font-size: 85%;
        background: #ffffff;
        background: -moz-linear-gradient(top,  #ffffff 0%, #ebebe9 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ebebe9));
        background: -webkit-linear-gradient(top,  #ffffff 0%,#ebebe9 100%);
        background: -o-linear-gradient(top,  #ffffff 0%,#ebebe9 100%);
        background: -ms-linear-gradient(top,  #ffffff 0%,#ebebe9 100%);
        background: linear-gradient(to bottom,  #ffffff 0%,#ebebe9 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebe9',GradientType=0 );
        text-align: center;
    }
#mod-box-pic01 .picL {float: left;}
#mod-box-pic01 .picR {float: right;}

        #mod-box-pic01 [class^="pic"] p:last-child {
            margin-bottom: 0;
        }
    #mod-box-pic01 .text {
        overflow: hidden;
        padding: 0 25px 0 0;
    }

/* メイン ここまで */

[class^="icon-text01"] {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 64px;
    color: #fff;
    text-align: center;
    font-size: 9px;
}

.icon-text01-topics {background: #1f497d;}
.icon-text01-notice {background: #c4bd97;}
.icon-text01-seminar {background: #4f81bd;}
.icon-text01-event {background: #9bbb59;}
.icon-text01-report {background: #a6a6a6;}

.ico-required01 {
    display: inline-block;
    margin-left: 0.5rem;
    padding: 2px 4px;
    color: #fff;
    background-color: #c00;
    font-size: 11px;
    font-weight: normal;
    line-height: 1;
}

/* kana index */
#mod-kana-index {
    overflow: hidden;
    margin-bottom: 30px;
/*
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 100;
    margin-left:calc(-490px - 1.5em - 20px);
*/
}
    #mod-kana-index li {
        float: left;
        margin-right: 0.5em;
    }
        #mod-kana-index li a {
            display: block;
            padding: 10px;
            border: 1px solid #ccc;
/*border-radius: 100%;*/
            color: #0099ff;
            background-color: #fff;
            text-decoration: none;
            line-height: 1;
            
/*transition: all 0.3s linear;*/
        }
        #mod-kana-index li a:hover {
            /*font-size: 124%;*/
            color: #fff;
            background-color: #0099ff;
        }

/* 追加--------------SATO--------------- */

.mod-box-basic p {
    margin: 1.5em 0 0 0;
}
.mod-box-basic h5 {
    margin: 20px 0 0 0;
    font-size: 100%;
}
.mod-box-basic ul,
.mod-box-basic ol {
    margin:  1.5em 0 0 0;
    padding: 0 0 0.6em 20px;
}
.mod-box-basic ul.second,
.mod-box-basic ol.second {
    margin:  0.6em 0 0 0;
    padding: 0 0 1.0em 20px;
}
.mod-box-basic ul li,
.mod-box-basic ul.second li {
    list-style: disc;
    padding-bottom: 0.6em;
}
.mod-box-basic ol li,
.mod-box-basic ol.second li {
    list-style: decimal;
    /*padding-bottom: 0.6em;*/
}

.mod-box-basic img {
    max-width: 90%;
}
.mod-box-basic table {
    width: 98%;
    border: 1px solid #AAA;
    border-bottom: none;
    border-right: none;
    background: #FFF;
    margin: 1.5em 0 0 0;
}
.mod-box-basic table tr {
    border-bottom: 1px solid #AAA;
}
.mod-box-basic table caption {
    text-align: left;
    padding: 0.4em;
}
.mod-box-basic table th {
    font-weight: bold;
    text-align: left;
    padding: 0.4em;
    border-right: 1px solid #AAA;
}
.mod-box-basic table td {
    padding: 0.4em;
    border-right: 1px solid #AAA;
}
.mod-box-reference {
    border-bottom: 1px solid #AAA;
    border-top: 1px solid #AAA;
    margin: 2.5em 0 0 0;
    padding: 2em 1em;
    color: #666;
    font-style: italic;
}
.mod-box-reference ol {
    margin: 0;
    padding: 0 0 0 20px;
    list-style: decimal;
}
.mod-box-basic img.Right {
    float: right;
    margin: 0 0 15px 15px;
}
.mod-box-basic img.Left {
    float: left;
    margin: 0 15px 15px 0;
}



/***********/
.mod-box-example01 {
    background: #f1f1f1;
    padding: 2em;
    margin: 1.5em 0 1.5em 0;
}
    .mod-box-example01 dl {
        overflow: hidden;
        font-weight: bold;
    }
        .mod-box-example01 dl dt {
            float: left;
            clear: both;
        }
        .mod-box-example01 dl dd {
            margin-left: 3em;
        }



/*-------------------------各種ボタン---------------------------
*/
[class^="mod-btn"] {
    display: inline-block;
    float: left;
    margin: 0 10px 10px 0;
    padding: 5px 10px !important;
    box-sizing: border-box;
    line-height: 1.2;
    text-decoration: none;
}
    [class^="mod-btn"][href$='.pdf'] {
        padding: 5px 20px 5px 10px !important;
        background-image: url(/img/icons/icon_pdf.gif) !important;
        background-repeat: no-repeat !important;
        background-position: right 3px top 3px !important;
    }

    [class^="mod-btn"][href$='.doc'],
    [class^="mod-btn"][href$='.docx'] {
        padding: 5px 20px 5px 10px !important;
        background-image: url(/img/icons/icon_doc.gif) !important;
        background-repeat: no-repeat !important;
        background-position: right 3px top 3px !important;
    }


/*背景色なし（インライン）
*/
[class^="mod-btn-basic00"] {
    float: none !important;
    color: #999 !important;
    margin: 0 !important;
    padding: 0 !important;
}
[class^="mod-btn-basic00"]:hover {
    color: #000 !important;
    text-decoration: underline !important;
}

/*グレー
*/
[class^="mod-btn-basic01"] {
    color: #000;
    background-color: #eee !important;
    border: 4px solid #ddd !important;
}
[class^="mod-btn-basic01"]:hover {
    color: #fff;
    background-color: #ddd !important;
    border: 4px solid #eee !important;
}

/*ブルー
*/
[class^="mod-btn-basic02"] {
    color: #000 !important;
    background-color: #cce9fd;
    border: 4px solid #92d4ff;
}
[class^="mod-btn-basic02"]:hover {
    color: #fff !important;
    background-color: #92d4ff;
    border: 4px solid #cce9fd;
}

/*ピンク
*/
[class^="mod-btn-basic03"] {
    color: #000 !important;
    background-color: #fdccf6;
    border: 4px solid #ff92da;
}
[class^="mod-btn-basic03"]:hover {
    color: #fff;
    background-color: #ff92da;
    border: 4px solid #fdccf6;
}


/*セミナー*/
[class^="btn-list02"] {
    overflow: hidden;
    margin-bottom: 0;
}
[class^="btn-list02"] li {
    float: left;
    width: 175px;
    margin-right: 10px;
    margin-bottom: 10px;
}
[class^="btn-list02"] li:nth-child(4n) {margin-right: 0;}
[class^="btn-list02"] li a {
    display: block;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 93%;
    background-color: #9a9a9a;
    background-image: url(/seminar/img/slide-next.png);
    background-repeat: no-repeat;
    background-position: 8px center;
    padding:4px 0 4px 20px;
    
}

[class^="btn-list02"] li.current a {background-color: #6B6A6A;}

.btn-list02-forum li a {
    background-color: #1263b2;
}

.btn-list02-forum li.current a {
    background-color: #78B7F4;
}


/*-------------------------各種ボックス（カラーあり）-------------------------
*/
[class^="mod-colorBox-blue"] {background-color: #e3f4ff;}
[class^="mod-colorBox-pink"] {background-color: #ffe4fd;}
[class^="mod-colorBox-yellow"] {background-color: #fbffe7;}
[class^="mod-colorBox"] {padding: 10px;}

[class^="mod-colorBox"] > * {margin-bottom: 0 !important;}


[class^="mod-dl-box01"] {
    margin-bottom: 15px;
    padding: 10px;
    font-size: 93%;
    border-style: solid;
    border-width: 2px;
    border-color: #eee;
}

[class^="mod-dl-box01-green"]  {border-color: #006633;}
[class^="mod-dl-box01-orange"] {border-color: #FF3300;}
[class^="mod-dl-box01-blue"]   {border-color: #003366;}

/*-------------------------各種テーブル-------------------------
*/

/*20160128*/
[class^="mod-box-basic01"] table {
    border-top: 1px solid #666;
    border-left: 1px solid #666;
}
[class^="mod-box-basic01"] table th,
[class^="mod-box-basic01"] table td {
    padding: 8px;
    border-right: 1px solid #666;
    border-bottom: 1px solid #666;

border: 1px solid #666;

}
/*20160128 end*/

/*基本 1 */
[class^="mod-table-basic00"] {
    width: 100%;
    margin-bottom: 30px !important;
    border: 1px solid #666;
}
[class^="mod-table-basic00"] th {
        padding: 5px 10px !important;
        font-weight: bold;
        border: 1px solid #666;
    }
[class^="mod-table-basic00"] td {
        padding: 10px !important;
        /*border: 1px dotted #666;*/
        border: 1px solid #666;
    }
[class^="mod-table-basic00"] tr:first-child th {/*一行目のth*/
        font-size: 85%;
        background: #1A3492;
        color: #fff;
    }
[class^="mod-table-basic00"] th {background: #F5F5F5;}/*一行目以外のth*/
[class^="mod-table-basic00"] th ~ td {border-top:1px solid #666;}

/*
    .mod-table-basic00 tr th + td {background: transparent;}
    .mod-table-basic00 tr:nth-child(even) td {background: #f5f5f5;}
*/
/*基本 2 */
[class^="mod-table-basic01"] {
    width: 100%;
    font-size: 93%;
    border: 1px solid #ccc;
}
[class^="mod-table-basic01"] th,
[class^="mod-table-basic01"] td {padding: 5px;border: 1px solid #aaa;}
[class^="mod-table-basic01"] th {background-color: #f1f1f1;font-weight: bold;}

/*基本 3 */
[class^="mod-table-basic02"] {
    width: 100%;
    margin-bottom: 30px !important;
    border: 1px solid #ccc;
}
[class^="mod-table-basic02"] th {
        padding: 5px 10px !important;
        font-weight: bold;
        border: 1px solid #ccc;
    }
[class^="mod-table-basic02"] td {
        padding: 10px !important;
        border: 1px dotted #ccc;
    }
[class^="mod-table-basic02"] th {background: #feeefd;}/*一行目以外のth*/
[class^="mod-table-basic02"] th ~ td {border-top:1px solid #ccc;}

/*基本 4 */
[class^="mod-table-basic04"] {
    width: 100%;
    font-size: 93%;
    border: 1px solid #ccc;
}
[class^="mod-table-basic04"] th,
[class^="mod-table-basic04"] td {padding: 5px;border: 1px solid #aaa;}
[class^="mod-table-basic04"] th {background-color: #D9EEF8;}

/*基本 5 */
[class^="mod-table-basic05"] {
    width: 100%;
    border: 1px solid #ccc;
}
[class^="mod-table-basic05"] th,
[class^="mod-table-basic05"] td {
    padding: 5px;border: 1px solid #aaa;
    vertical-align: middle;
}
[class^="mod-table-basic05"] th {background-color: #D9EEF8;}

/*追加（module_seminar.cssより）*/
[class^="list-table02"] {
    width: 100%;
    margin-top: 20px;
/*
    border-top: 1px solid #62A5E0;
    border-left: 1px solid #62A5E0;
*/
}
    [class^="list-table02"] th,
    [class^="list-table02"] td {
        text-align: center;
/*
        border-right: 1px solid #62A5E0;
        border-bottom: 1px solid #62A5E0;
*/
        vertical-align: middle;
        padding: 0.5em;
    }

    [class^="list-table02"] th {
        background: #CFE7FC;
        font-weight: bold;
    }

    [class^="list-table02"] tr:first-child th {
        color: #fff;
        background-color: #62A5E0;
        border: 1px solid #D5E1EC;
    }

    [class^="list-table02"] tr td {
        background: #eee;/* 20150128 ex:e4e4e4 */
    }

    [class^="list-table02"] th,
    [class^="list-table02"] td {border: 1px solid #D5E1EC;}/*ccc, 5186B5*/

    [class^="list-table02"] tr.odd td {
        background: #f5f5f5;/* 20150128 ex:f5f5f5 */
    }
    [class^="list-table02"]  td[class*="bg-white"] {
        background: #FFF;
    }

    [class^="list-table02"] [class*="bg-th"] {
        color: #fff !important;
        background-color: #62A5E0 !important;
        border: 1px solid #D5E1EC !important;
    }

    [class^="list-table02"] [class*="bg-th02"] {
        color: inherit !important;
        background-color: #CFE7FC !important;
        border: 1px solid #D5E1EC !important;
    }

    [class^="list-table02"] caption {
        font-weight: bold;
        text-align: left;
    }

/*フォーム*/
.mod-table-form00 {
    width: 100%;
    margin-bottom: 15px !important;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
    .mod-table-form00 th {background: #f1f1f1;font-weight: bold;}
    .mod-table-form00 td {}
    .mod-table-form00 th,
    .mod-table-form00 td {
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        text-align: left;
        vertical-align: top;
    }
    .mod-table-form00 th div,
    .mod-table-form00 td div {
        padding: 8px;
    }

    .mod-table-form00 input[type="text"],
    .mod-table-form00 input[type="password"],
    .mod-table-form00 select,
    .mod-table-form00 textarea {
        width: 100%;
        box-sizing: border-box;
        margin: 0;
        padding: 4px;
        vertical-align: bottom;
    }
    .mod-table-form00 label {
        display: inline-block;
        position: relative;
        padding-left: 1.5em;
    }
        .mod-table-form00 label input {
            position: absolute;
            top: 0.3em;
            left: 0;
            margin: 0;
        }
    .mod-table-form00 .err {
        margin-bottom: 0.5em;
        color: red;
        font-size: 85%;
    }

/*-------------------------各種リスト-------------------------
*/
/*基本*/
[class^="mod-ul-basic01"] {
    font-size: 93%;
}
    [class^="mod-ul-basic01"] li {
        /*padding-bottom: 0.25em;*/
        padding-left: 1em;
        background: url(/img/ico-disc-small01.gif) no-repeat 0.25em 0.6em;
    }
    [class^="mod-ul-basic01"] li.last-child {
        /*padding-bottom: 0;*/
    }

.mod-ul-basic02 {
    font-size: 93%;
}

[class^="mod-ul-disc01"] {}
    [class^="mod-ul-disc01"] li {
        padding-left: 1em;
        background: url(/img/ico-disc-small01.gif) no-repeat 0.3em 0.7em;
        line-height: 1.8;
    }

/*num*/
[class^="mod-dl-num00"] {
    overflow: hidden;
}
    [class^="mod-dl-num00"] dt,
    [class^="mod-dl-num00"] dd {margin-bottom: 0 !important;}
    [class^="mod-dl-num00"] dt {
        float: left;
        clear: both;
        font-weight: normal !important;
    }
    [class^="mod-dl-num00"] dd {
        margin-left: 1.5em;
    }

[class^="mod-dl-num01"] {
    overflow: hidden;
}
    [class^="mod-dl-num01"] dt,
    [class^="mod-dl-num01"] dd {margin-bottom: 0 !important;}
    [class^="mod-dl-num01"] dt {
        float: left;
        clear: both;
        font-weight: normal !important;
    }
    [class^="mod-dl-num01"] dd {
        margin-left: 2.5em;
    }



/*※または＊*/
[class^="mod-dl-notice00"] {
    overflow: hidden;
    font-size: 85%;
}
    [class^="mod-dl-notice00"] dt,
    [class^="mod-dl-notice00"] dd {margin-bottom: 0 !important;}
    [class^="mod-dl-notice00"] dt {
        float: left;
        clear: both;
    }
    [class^="mod-dl-notice01"] dd {
        margin-left: 1em;
    }

/*※または＊*/
[class^="mod-dl-notice01"] {
    overflow: hidden;
    font-size: 85%;
}
    [class^="mod-dl-notice01"] dt,
    [class^="mod-dl-notice01"] dd {margin-bottom: 0 !important;}
    [class^="mod-dl-notice01"] dt {
        float: left;
        clear: both;
    }
    [class^="mod-dl-notice01"] dd {
        margin-left: 1.5em;
    }

/*注意*/
.mod-dl-notice02 {
    overflow: hidden;
    font-size: 85%;
}
    .mod-dl-notice02 dt,
    .mod-dl-notice02 dd {margin-bottom: 0 !important;}
    .mod-dl-notice02 dt {
        float: left;
        clear: both;
    }
    .mod-dl-notice02 dt {color: #ff0000;}
    .mod-dl-notice02 dd {
        margin-left: 3em;
    }

.mod-dl-basic01 {
    margin-bottom: 15px;
}
    .mod-dl-basic01 dt {margin-bottom: 0 !important;}
    .mod-dl-basic01 dd {}


.mod-dl-basic02 dt {
    margin-top: 1em;
    font-size: 116%;
}
    .mod-dl-basic02 dt:first-child {margin-top: 0;}
    .mod-dl-basic02 dd {
        margin-left: 20px;
    }

.mod-dl-basic03 {
    overflow: hidden;
    margin-bottom: 0.8rem;
}
    .mod-dl-basic03 dt {
        float: left;
        clear: both;
    }
    .mod-dl-basic03 dd {
        margin: 0 0 0 2em;
    }

.mod-dl-basic04 {
    margin-bottom: 0.8rem;
}
    .mod-dl-basic04 dt {
        margin-bottom: 0 !important;
    }
    .mod-dl-basic04 dd {
        margin-left: 1em;
    }

[class^="mod-dl-basic05"] {
    overflow: hidden;
}
    [class^="mod-dl-basic05"] dt {
        float: left;
        cleat: both;
    }
    [class^="mod-dl-basic05"] dd {
        margin-left: 1.5rem;
    }

[class^="mod-dl-basic06"] {
    overflow: hidden;
}
    [class^="mod-dl-basic06"] dt {
        float: left;
        cleat: both;
        width: 2em;
        padding-right: 0.5em;
        font-weight: normal !important;
        text-align: right;
    }
    [class^="mod-dl-basic06"] dd {
        margin-left: 2.5em;
    }

[class^="mod-ul-info01"] {}
    [class^="mod-ul-info01"] li {
        padding: 5px 10px;
        border-bottom: 1px dotted #d7d7d7;
    }
    [class^="mod-ul-info01"] li:last-child {
        border-bottom: 0;
    }
        [class^="mod-ul-info01"] li a {
            display: inline-block;
            padding-left: 12px;
            background: url(/img/ico-arrow03.png) no-repeat 0 0.5rem;
        }


/*-------------------------ページネイション-------------------------
*/
.mod-pagination-box {
/*    overflow: hidden;*/
    padding-bottom: 10px;
    zoom:1;
}
.mod-pagination-box:after {
    content: ""; 
    display: block; 
    clear: both;
}
    .mod-pagination-box p {
        float: left;
margin-top: -0.5em;
    }
        .mod-pagination-box p .num {
            font-size: 18px;
            font-weight: bold;
        }
    .mod-pagination-box ul {
        float: right;
    }

.pagination {}
.pagination li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-left: 4px;
}
    .pagination li a {
        display: block;
        padding: 2px 4px;
        line-height: 1;
        text-decoration: none;
        color: #000;
        border: 1px solid #ccc;
    }
    .pagination li a:hover {
        color: #fff;
        border: 1px solid #004878;
        background: #004878;
    }
    .pagination li.current a {
        color: #fff;
        border: 1px solid #004878;
        background: #004878;
    }


/*-------------------------動画-------------------------
*/
.mod-box-movie01 {
    margin-top: 1rem;
    text-align: center;
}

/*-------------------------その他-------------------------
*/
.text-link-arrow01 {
    font-size: 85%;
}
    .text-link-arrow01 .ico-tri01 {
        margin-right: 0.25em;
    }

ol.number {
    padding-left: 2em;
    list-style: decimal;
    list-style-position: outside;
}

[class^="txt-lead"] {
    margin-bottom: 10px;
    padding: 0;
    color: #004877;
    font-size: 108%;
    font-weight: bold;
}

.bgC3 {background-color: #C3C3C3 !important;}
.bgD5 {background-color: #D5D5D5 !important;}