@charset 'UTF-8';
.area-csr
{
    padding: 50px 0 0;

    background-color: #fff;
}
.area-csr .area-csr-hd
{
    font-size: 26px;
    font-size: 2.6rem;

    width: 1080px;
    margin: 0 auto 40px;
    padding: 0 0 22px;

    border-bottom: 1px dotted #909090;
}
.area-csr.area-csr-index
{
    position: relative;
    z-index: 2;
}
.area-csr.area-csr-index:before
{
    position: absolute;
    top: -3px;
    left: 0;

    display: block;

    width: 100%;
    height: 3px;

    content: '';

    background: url('../../images/common/bg_outer_shadow_top.png?1452594654') 0 0 repeat-x;
}
.area-csr.area-csr-index .area-csr-hd
{
    text-align: center;
}

.csr-note
{
    box-sizing: border-box;
    width: 1080px;
    margin: 0 auto 140px;

    border: 5px solid #e6e6e6;
}
.csr-note .csr-note-hd
{
    padding: 10px 0;

    text-align: center;

    background-color: #e6e6e6;
}
.csr-note .csr-note-hd .heading
{
    font-size: 18px;
    font-size: 1.8rem;
}
.csr-note .csr-note-bd
{
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2;

    padding: 35px 50px;
}
.csr-note .csr-note-bd ol li
{
    margin: 0 0 3px 20px;

    list-style: decimal outside;
}

/*
* TOP
*==================================================*/
.mod-csr-news
{
    font-size: 14px;
    font-size: 1.4rem;

    position: relative;

    box-sizing: border-box;
    width: 100%;
    margin: 0 auto -90px;
    padding: 0 0 0 50%;

    background: #fcfcfc;
}
.mod-csr-news .csr-news-inner
{
    margin: 0 0 0 -540px;

    background: #f5f5f5 url('../../images/csr/bg_csr_news.png?1452594654') 0 0 no-repeat;

    *zoom: 1;
}
.mod-csr-news .csr-news-inner:after
{
    display: block;
    clear: both;

    content: '';
}
.mod-csr-news .csr-news-inner:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 3px;

    content: '';

    background: url('../../images/common/bg_inner_shadow_top.png?1452594654') 0 0 repeat-x;
}
.mod-csr-news .csr-news-hd
{
    float: left;

    width: 185px;
    padding: 100px 0 0;
}
.mod-csr-news .csr-news-hd .heading
{
    font-family: 'Arial Black', Arial, Helvetica, sans-serif;
    font-size: 27px;
    font-size: 2.7rem;
}
.mod-csr-news .csr-news-hd .heading:after
{
    font-family: 'fjkr-icon';
    font-size: 22px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    margin: 0 0 0 10px;

    content: '';
    text-transform: none;

    color: #a6a6a6;

    speak: none;
  /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mod-csr-news .csr-news-bd
{
    overflow: hidden;

    min-height: 234px;
    padding: 60px 0 90px 35px;
}
.mod-csr-news .csr-news-list
{
    width: 860px;
    padding: 0 0 25px;

    border-bottom: 4px solid #e8e8e8;
}
.mod-csr-news .csr-news-list-item
{
    width: 100%;
    margin: 15px 0 0;

    *zoom: 1;
}
.mod-csr-news .csr-news-list-item:after
{
    display: block;
    clear: both;

    content: '';
}
.mod-csr-news .csr-news-list-item .csr-news-date
{
    float: left;

    width: 115px;
}
.mod-csr-news .csr-news-list-item .csr-news-ctg
{
    font-size: 11px;
    font-size: 1.1rem;

    float: left;

    width: 115px;

    text-align: center;
}
.mod-csr-news .csr-news-list-item .csr-news-ctg span
{
    display: inline-block;

    box-sizing: border-box;
    width: 115px;
    padding: 3px 5px 2px;

    color: #fff;
    border-radius: 2px;
    background-color: #064380;
}
.mod-csr-news .csr-news-list-item .csr-news-title
{
    float: left;

    width: 600px;
    padding: 0 0 0 25px;
}
.mod-csr-news .csr-news-list-item .csr-news-title a
{
    text-decoration: none;

    color: #404040;
}
.mod-csr-news .csr-news-list-item .csr-news-title a:hover
{
    text-decoration: underline;
}
.mod-csr-news .csr-news-list-item:first-child
{
    margin-top: 0;
}

.csr-toc
{
    margin-top: 20px;
    padding: 0 0 50px;

    border-top: 1px solid #e6e6e6;
}
.csr-toc .csr-toc-inner
{
    width: 1080px;
    margin: 0 auto;
}
.csr-toc .csr-toc-hd
{
    margin-top: 50px;
}
.csr-toc .csr-toc-hd .heading
{
    font-size: 34px;
    font-size: 3.4rem;
    font-weight: normal;
    line-height: 1.3;

    margin: 0 0 50px;
    padding: 0 0 0 33px;

    border-left: 2px solid #064380;
}
.csr-toc .csr-toc-item
{
    display: table;

    box-sizing: border-box;
    width: 100%;
    margin: 15px 0 0;
    padding: 25px 30px;

    background-color: #f5f5f5;
}
.csr-toc .csr-toc-item .csr-toc-item-text
{
    display: table-cell;

    vertical-align: middle;
}
.csr-toc .csr-toc-item .csr-toc-item-text dl dt
{
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;

    margin: 0 0 10px;
}
.csr-toc .csr-toc-item .csr-toc-item-text dl dt span
{
    color: #03aad6;
}
.csr-toc .csr-toc-item .csr-toc-item-text dl dd
{
    font-size: 14px;
    font-size: 1.4rem;
}
.csr-toc .csr-toc-item .csr-toc-item-text ul li
{
    position: relative;

    margin: 0 0 3px;
    padding: 0 0 0 25px;
}
.csr-toc .csr-toc-item .csr-toc-item-text ul li:before
{
    font-family: 'fjkr-icon';
    font-size: 14px;

    position: absolute;
    top: 0;
    left: 0;

    content: '';

    color: #bfbfbf;
}
.csr-toc .csr-toc-item .csr-toc-item-btn
{
    display: table-cell;

    width: 170px;

    vertical-align: middle;
}
.csr-toc:first-child
{
    border: none;
}

.csr-format
{
    padding: 50px 0 50px;

    border-top: 1px solid #e6e6e6;
    background-color: #fff;
}
.csr-format:first-child
{
    padding-top: 0;

    border-top: none;
}
.csr-format .csr-format-inner
{
    width: 1080px;
    margin: 0 auto;
}
.csr-format .csr-format-hd
{
    font-size: 26px;
    font-size: 2.6rem;

    width: 1080px;
    margin: 0 auto 40px;
    padding: 0 0 22px;

    border-bottom: 1px dotted #909090;
}
.csr-format .csr-format-bd
{
    *zoom: 1;
}
.csr-format .csr-format-bd:after
{
    display: block;
    clear: both;

    content: '';
}
.csr-format .csr-format-img
{
    float: left;

    margin: 0 40px 5px 0;
}
.csr-format .csr-format-text
{
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2;

    overflow: hidden;
}
.csr-format .csr-format-btn
{
    margin: 30px 0 0;
}

.csr-backnumber
{
    padding: 55px 0 140px;

    background: #f5f5f5 url('../../images/common/bg_inner_shadow.gif?1452594654') 0 0 repeat-x;
}
.csr-backnumber .csr-backnumber-inner
{
    width: 1080px;
    margin: 0 auto;
}
.csr-backnumber .csr-backnumber-hd .heading
{
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;

    margin: 0 auto 15px;

    letter-spacing: 1px;
}
.csr-backnumber .csr-backnumber-bd
{
    *zoom: 1;
}
.csr-backnumber .csr-backnumber-bd:after
{
    display: block;
    clear: both;

    content: '';
}
.csr-backnumber .csr-bucknumber-format
{
    box-sizing: border-box;
    width: 520px;
    padding: 30px;

    border: 5px solid #e5e5e5;
    background-color: #fff;
}
.csr-backnumber .csr-bucknumber-format a
{
    text-decoration: none;

    color: #03aad6;
}
.csr-backnumber .csr-bucknumber-format a:hover
{
    text-decoration: underline;
}
.csr-backnumber .csr-bucknumber-format.html
{
    float: left;
}
.csr-backnumber .csr-bucknumber-format.pdf
{
    float: right;
}
.csr-backnumber .csr-bucknumber-format .csr-bucknumber-format-ttl
{
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;

    float: left;

    width: 95px;
}
.csr-backnumber .csr-bucknumber-format .csr-bucknumber-format-bd
{
    font-size: 14px;
    font-size: 1.4rem;

    overflow: hidden;

    padding: 0 0 0 40px;

    border-left: 1px solid #e5e5e5;
}
.csr-backnumber .csr-bucknumber-format .csr-bucknumber-format-bd ul li
{
    position: relative;

    margin: 10px 0 0;
    padding: 0 0 0 15px;
}
.csr-backnumber .csr-bucknumber-format .csr-bucknumber-format-bd ul li:before
{
    font-family: 'fjkr-icon';
    font-size: 12px;
    line-height: 1;

    position: absolute;
    top: .3em;
    left: 0;

    content: '';

    color: #03aad6;
}
.csr-backnumber .csr-bucknumber-format .csr-bucknumber-format-bd ul li:first-child
{
    margin: 0;
}

/*
* 藤倉学園
*==================================================*/
.fg-mv
{
    width: 1080px;
    margin: 0 auto 35px;
}

.fg-nav
{
    width: 1080px;
    margin: 0 auto 25px;
}
.fg-nav ul
{
    width: 1096px;

    *zoom: 1;
}
.fg-nav ul:after
{
    display: block;
    clear: both;

    content: '';
}
.fg-nav ul li
{
    float: left;

    width: 258px;
    margin: 0 16px 15px 0;
}
.fg-nav ul li a
{
    font-size: 14px;
    font-size: 1.4rem;

    position: relative;

    display: table-cell;
    overflow: hidden;

    width: 258px;
    height: 70px;

    text-align: center;
    vertical-align: middle;
    text-decoration: none;

    color: #404040;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    background-color: #fafafa;

    behavior: url('/assets/css/PIE.htc');
}
.fg-nav ul li a:hover
{
    color: #fff;
    border: 1px solid #03aad6;
    background-color: #03aad6;
}

.fg-info
{
    width: 1080px;
    margin: 0 auto 160px;
    padding: 60px 0 0;

    border-top: 1px dotted #999;
}
.fg-info .fg-info-hd
{
    margin: 0 0 30px;
}
.fg-info .fg-info-table
{
    line-height: 2;

    width: 100%;

    table-layout: fixed;
    border-spacing: 0;
}
.fg-info .fg-info-table th
{
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;

    width: 90px;
    padding: 12px 0;

    text-align: left;
    vertical-align: top;

    border-bottom: 1px solid #d9d9d9;
}
.fg-info .fg-info-table td
{
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;

    position: relative;

    padding: 12px 20px;

    text-align: left;
    vertical-align: top;

    border-bottom: 1px solid #d9d9d9;
}
.fg-info .fg-info-table td:before
{
    position: absolute;
    top: 11px;
    left: 0;

    content: ':';
}

#csr_report_top
{
    font-size: 30px;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1.76667;

    width: 1080px;
    margin: 0 auto 50px;
    padding: 0 0 34px;

    border-bottom: 1px dotted #999;
}

#csr_report_main
{
    width: 100%;
}

#management_s
{
    font-size: 34px;
    font-size: 3.4rem;
    font-weight: normal;
    line-height: 1.3;

    margin: 0 0 50px;
    padding: 0 0 0 34px;

    border-left: 2px solid #064380;
}

#artarea .management_title
{
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;

    position: relative;

    margin: 0 0 20px;
    padding: 12px 15px 10px 50px;

    background-color: #f5f5f5;
}
#artarea .management_title:before
{
    font-family: 'fjkr-icon';
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: 15px;
    left: 15px;

    display: inline-block;

    content: '';
    vertical-align: middle;
    text-transform: none;

    color: #064380;

    speak: none;
  /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#artarea .management_title p
{
    margin: 0;
}
#artarea .contents_title_ma
{
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;

    margin: 0 auto 15px;
}
#artarea .contents_title2_ma
{
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;

    margin: 0 auto 15px;
}
#artarea .kadomaru_ma
{
    margin: 0 0 60px;
    padding: 40px 50px;

    border: 5px solid #e6e6e6;
    background-color: #fafafa;
}
