@charset "utf-8";

/*===================================================*/
/*SP スマートフォン用*/
/*===================================================*/

html {
    font-feature-settings: "palt";
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
}

strong {
    font-weight: 500;
}

a:link,
a:visited {
    /*color:#333; 
	text-decoration: none; */
}

#content a:link,
#content a:visited,
#breadcrumb a:link,
#breadcrumb a:visited {
    color: #2792C3;
    text-decoration: none;
    border-bottom: none;
    font-weight: 500;
}

#mainblock #content h2 {
    font-weight: 400;
    font-size: 26px;
}

#news h2,
#pickup1 h2,
#pickup2 h2,
#support h2,
#journal h2,
#other h2 {
    font-weight: 400;
    font-size: 26px;
}

#mainblock #content h3 {
    font-weight: 500;
    font-size: 20px;
}

#content p {
    font-weight: 400;
}

/*===================================================*/
/*SP ヘッダー*/
/*===================================================*/

header {
    border-top: 5px solid #2a7c2b;
    border-bottom: 1px solid #dad9d9;
    z-index: 1000;
    position: fixed;
    top: 0;
    width: 100%;
    height: 54px;
    background: #fff;
}

header h1 {
    /*margin-bottom : 24px*/
}

header h2 {
    color: #fff
}

#headerleft a {
    padding: 0;
    margin: 0;
    display: block;
    position: fixed;
    top: 17px;
    left: 9px;
    width: 252px;
    height: 31px;
    border: none;
    text-indent: -9999px;
    overflow: hidden;
    background: url(images/header_logo_sp_e.png) no-repeat;
    background-size: 100% 100%;
}

/*===================================================*/
/*SP パンくずリスト*/
/*===================================================*/

#breadcrumb {
    padding: 0;
    margin: 0;
    font-size: 12px;
    padding: 70px 10px 10px 11px;
}

/*#breadcrumb ul.breadcrumb li {
	display:inline;
}

#breadcrumb ul.breadcrumb li a {
	display:inline-block;
}*/

#breadcrumb ul.breadcrumb li.home,
#breadcrumb ul.breadcrumb li a.breadhome {
    display: none;
}

#breadcrumb li:before {
    content: ">";
    padding: 0 6px;
    font-weight: bold;
    font-family: monospace;
    font-size: 11px;
}

/*===================================================*/
/*SP 更新情報・お知らせ*/
/*===================================================*/

.post-content #news {
    padding: 0;
    margin: 0;
}

#news .cssframe {
    height: auto;
    overflow: auto;
}

#news .info li {
    border-bottom: 1px dotted #989393;
    font-weight: 400;
    padding: 10px 12px 10px 12px;
    position: relative;
    background: none;
}

#news .info li em {
    display: block;
    width: 70px;
    font-style: normal;
    float: left;
    /*background:#ff00ff;*/
}

#news .info li span {
    display: block;
    font-weight: 400;
    margin-left: 80px;
    /*background:#00ff00;*/
    font-style: normal;
}

#news .info li span a {
    font-weight: 500;
}

#news .info li span {
    margin-right: 12px;
}

/*===================================================*/
/*PC サイト用*/
/*===================================================*/

@media print,
screen and (min-width:769px) {
    /*601以上*/

    /*===================================================*/
    /*PC リンクの色の基本設定*/
    /*===================================================*/

    a:link,
    a:visited {
        color: #333;
        text-decoration: none;
    }

    #content a:link,
    #content a:visited,
    #breadcrumb a:link,
    #breadcrumb a:visited {
        color: #2792C3;
        text-decoration: none;
        border-bottom: none;
        font-weight: 500;
    }

    #content a:hover,
    #breadcrumb a:hover {
        color: #CC0033;
        text-decoration: underline;
    }

    /*===================================================*/
    /*PC ヘッダー*/
    /*===================================================*/

    #headerleft a {
        position: static;
        display: block;
        width: 571px;
        height: 46px;
        padding: 0;
        margin: 0;
        text-align: left;
        text-indent: -9999px;
        overflow: hidden;
        background: url(images/header_logo_e.png) no-repeat top left;
        margin: 29px 0 28px 0;
        /*background:#00ff00;*/
    }

    #headerleft h1 {
        display: inline;
    }

    #headerleft p {
        display: none;
    }

    #headerright {
        float: right;
        padding: 0;
        margin: 0;
        width: 371px;
        /*background:#0000ff;*/
    }

    ul.headernavi2 {
        display: block;
        line-height: 1;
    }

    ul.headernavi2 {
        margin-top: 42px;
    }

    ul.headernavi2 li a {
        font-size: 12px;
        color: #000;
        display: block;
        margin-right: 12px;
        float: left;
        font-weight: 400;
        padding: 6px 0;
    }

    ul.headernavi2 li a.key {
        background: #404040;
        text-align: center;
        width: 73px;
        color: #fff;
    }

    ul.headernavi2 li a.key {
        text-align: left;
        text-indent: 8px;
        background: #d44c42 url(images/icon_exlink.gif) no-repeat 57px center;
    }

    ul.headernavi2 li form input#field {
        padding: 0;
        margin: 0;
        height: 22px;
        width: 138px;
    }

    ul.headernavi2 li form,
    ul.headernavi2 li input {
        margin: 0;
    }

    ul.headernavi2 li form {
        position: relative;
    }

    ul.headernavi2 li input[type="search"] {
        background-color: #fff;
        border: 1px #adadad solid;
        height: 20px;
        width: 81px;
        top: 0;
        right: 23px;
        box-sizing: content-box;
        position: absolute;
        font-weight: normal;
        /*font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', 'メイリオ','Meiryo','Arial','ＭＳ Ｐゴシック',sans-serif;*/
    }

    ul.headernavi2 li a img {
        border: 0;
        padding: 0;
        width: 24px;
        height: 24px;
        position: absolute;
        right: 0;
        top: 0;
    }

    ul.headernavi2 li a:hover img {
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
    }

    ul.headernavi2 input[type=search]:focus {
        outline: none;
    }

    #header a:hover {
        text-decoration: underline;
    }

    /*===================================================*/
    /*PC 更新情報・お知らせ*/
    /*===================================================*/

    #news

    /*.cssframe*/
        {
        /*height: auto;
	overflow: auto;*/
        line-height: 1.45;
        margin-bottom: 60px;
    }

    #news .info li {
        border-bottom: 1px dotted #989393;
        font-weight: 400;
        padding: 15px 12px 13px 12px;
        font-size: 15px;
        position: relative;
        background: none;
    }

    #news .info li em {
        display: block;
        width: 80px;
        font-style: normal;
        float: left;
        /*background:#ff00ff;*/
    }

    #news .info li span {
        display: block;
        font-weight: 400;
        margin-left: 90px;
        /*background:#00ff00;*/
        font-style: normal;
        text-decoration: none;
    }

    #news .info li span a {
        font-weight: 500;
        font-style: normal;
    }

    #news .info li span {
        margin-right: 12px;
    }

    /*===================================================*/
    /*PC コンテンツ*/
    /*===================================================*/

    #pickup2 .info p.link a {
        font-weight: 500;
        display: block;
        font-size: 15px;
    }

    #content p,
    #content ul,
    #content ol,
    #content blockquote,
    #content table {
        font-family: 'Roboto', 'Noto Sans JP', sans-serif;
        font-weight: 400;
        font-size: 15px;
        line-height: 1.6;
        /*font-size:15px;*/
    }

    #content table th {
        font-weight: 500;
        white-space: normal;
    }

    /*===================================================*/
    /*PC サイドメニュー*/
    /*===================================================*/

    #sidemenu h2 {
        font-weight: 400;
        font-size: 26px;
    }

    #sidemenu ul li a {
        font-weight: 500;
        font-size: 15px;
    }

    /*===================================================*/
    /*PC メニュー*/
    /*===================================================*/

    #navimenu a {
        font-weight: 500;
        font-size: 15px;
        padding: 12px 0 10px 0;
        font-size: 18px;
        padding: 10px 0 9px 0;
    }

    #navimenu a.nav1 {
        width: 108px;
    }

    #navimenu a.nav2 {
        width: 158px;
    }

    #navimenu a.nav3 {
        width: 105px;
    }

    #navimenu a.nav4 {
        width: 126px;
    }

    #navimenu a.nav5 {
        width: 113px;
    }

    #navimenu a.nav6 {
        /*width:100px;*/
    }

    #navimenu a.nav7 {
        width: 220px;
    }

    #navimenu a.nav8 {
        width: 154px;
    }

    /*===================================================*/
    /*PC パンくずリスト*/
    /*===================================================*/

    #breadcrumb {
        padding: 0;
        margin: 0;
        font-weight: 400;
        font-size: 14px;
        padding: 0px 10px 14px 0px;
    }

    /*===================================================*/
    /*PC メインブロック*/
    /*===================================================*/

    body#home #mainblock {
        min-height: 0;
    }

    /*===================================================*/
    /*PC メインイメージ*/
    /*===================================================*/

    #mainimage li span.news_title,
    #mainimage li span.news_title_kasei,
    #mainimage li span.news_title_bbb {
        font-size: 42px;
        line-height: 1.1;
        font-weight: 700;
    }

    #mainimage li span.news_title_kasei {
        font-size: 60px;
    }

    #mainimage li span.news_content {
        font-size: 14px;
        line-height: 1.65;
        font-weight: 400;
    }

    #mainimage {
        margin-bottom: 40px;
    }

    /*===================================================*/
    /*PC ピックアップ*/
    /*===================================================*/

    #news h2,
    #pickup1 h2,
    #pickup2 h2,
    #support h2,
    #journal h2,
    #other h2 {
        padding: 11px 0 9px 8px;
    }

    /*===================================================*/
    /*PC 寄附企業・賛助企業*/
    /*===================================================*/

    #support h2 {
        display: block;
        letter-spacing: -1.4px;
        letter-spacing: -1.0px;
        margin-bottom: 10px;
    }

    /*===================================================*/
    /*PC フッターナビ*/
    /*===================================================*/

    #footernavi {
        padding: 16px 0 10px 13px;
    }

    ul.footernavi li {
        font-size: 13px;
        color: #000;
        display: block;
        white-space: nowrap;
        padding: 0;
        margin: 0;
        margin-left: 7px;
        font-weight: bold;
    }

    ul.footernavi li ul li {
        font-size: 12px;
        font-weight: 300;
        margin-bottom: 5px;
        margin-left: 15px;
    }

    div.column1,
    div.column2,
    div.column3,
    div.column4,
    div.column5,
    div.column6,
    div.column7 {
        float: left;
        width: auto;
        padding: 0 0 0 25px;
        /*height:300px;*/
    }

    div.column1 {
        padding: 0;
    }

    /*===================================================*/
    /*PC フッターボトム*/
    /*===================================================*/
    #footerbottommenu {
        width: 300px;
    }

    #footerbottom #copyright {
        width: 600px;
    }

}
