@charset "UTF-8";



/**********************************
 outer link btn
**********************************/

a[class^='inner_link']{
    display:block;
    overflow:hidden;
    /*padding:0.5em 0;
    color:#ffffff;
    text-align:center;
    background-color:#009844;
    border-radius: 5px;
    font-size:1.0rem;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;

    width:540px;
    margin:0 auto 0.5em;*/

}


a[class^='inner_link']:hover{
    opacity:0.5;
}

a[class^='inner_link'] > span{
    color:inherit;
    padding-left:20px;
    background:url('../img/common/arrow_gr_right.png') no-repeat 0 50%;
}

a.blankLink{
    color:inherit;
    padding-right:20px;
    background:url('../img/common/icon_link_bl.png') no-repeat right 50%;
}


@media screen and (max-width: 738px) {
    /**/
}


/**********************************
 shard format
**********************************/

ul.disclist{
    list-style-type: disc;
    margin-left: 2em;
}

ol.numlist{
    list-style-type:decimal;
    margin-left: 1em;
}

.ex-topics{
    margin-bottom:37px;
}

.green-box{
    display:block;
    overflow:hidden;
    padding:2em;
    background-color: #f1f7f1;
}

.twin-dlist{
    display:block;
    overflow:hidden;
    letter-spacing:-.4em;
}

.twin-dlist > dl{
    display:inline-block;
    overflow:hidden;
    width:50%;
    letter-spacing:normal;
}

.twin-dlist > dl > dt{
    font-weight:bold;
}
.twin-dlist > dl > dd{
    padding-left: 1em;
    margin-bottom:1em;
}

ul.arrowlist li {
    display:block;
    padding-left: 20px;
    background-image: url(../img/common/arrow_gr_right.png);
    background-repeat: no-repeat;
    background-position: 5px center;
    margin-bottom: 15px;
}


@media screen and (max-width: 738px) {

    .main_single {
        padding-right: 4.6875vw;
        padding-left: 4.6875vw;
        padding-top:0;
    }

    /*h3.mod-heading3 {
       font-size:1.2rem;
    }*/

    .green-box{
        width:auto;
        padding:1em;
    }

    .twin-dlist > dl{
        display:block;
        width:auto;
    }

    .twin-dlist > dl > dt{
        margin-bottom:0.5em;
    }

}


/* ==========================================================
*
*   Site map
*
========================================================== */

#site-map{
    margin:25px 0 50px;

}

#site-map .info_section{
    display: block;
    overflow:hidden;
    width: 50%;
    float:left;
}

.sitemap_idx_blk {
    display: block;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%;
    margin-bottom: 20px;
}

.sitemap__idx__button {
    position: relative;
    display: inline-block;
    overflow: hidden;
    border-radius: 3px;
    width: 100%;
    text-align: left;
    background-color: #f1f7f1;
    margin-bottom:5px;
}

.sitemap__idx__button > a{
    display:block;
    overflow:hidden;
    transition: opacity 300ms;
    background-repeat: no-repeat;
    background-image: url(../img/common/arrow_gr_right.png);
    background-position: 98% center;
}
.sitemap__idx__button > a:hover {
    opacity: 0.7;
}

.sitemap__idx__button span {
    display: block;
    overflow: hidden;
    padding: 5px 22px 5px 15px;
}


.sub-section{
    margin-left:50px;
}

.about_idx_submenu ul{
    margin-left: 3em;
    margin-bottom: 1em;
    list-style-type:disc;
}

.about_idx_submenu ul > li{
    margin-bottom: 10px;
}

/*.about_idx_submenu ul.wide-list li {
    display:block;
    float:none;
    width:auto;
}*/

@media screen and (max-width: 738px) {

    .sitemap_idx_blk {
        width:100%;
        margin-left:0;
        margin-right:0;
        margin-bottom: 20px;
    }

    #site-map .info_section{
        width: 100%;
        float:none;
    }

    .sub-section{
        margin-left:1em;
    }

    .about_idx_submenu ul{
        margin-left:2em;
    }

    /*.about_idx_submenu ul li {
        display: block;
        float: none;
        width: 100%;
    }*/
}

#___gcse_0{
    width:100%;
}


/* ==========================================================
*
*  公開講座のご案内
*
========================================================== */

#disclosure .main_single{
    min-height:800px;
}


/* ==========================================================
*
*  検索結果
*
========================================================== */
#setch_results{
    margin-bottom:40px;
}
