@charset 'UTF-8';


#page
{
    font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, 'MS PGothic', 'ＭＳ Ｐゴシック', sans-serif;
    line-height: 1.5;

    width: 100%;
    min-width: 1180px;

    color: #404040;
}

#website-header
{
    position: relative;
    z-index: 9;

    width: 100%;
}
#website-header .website-header-links
{
    font-size: 11px;
    font-size: 1.1rem;

    width: 100%;

    background-color: #262626;
}
#website-header .website-header-links a
{
    text-decoration: none;

    color: #fff;
}
#website-header .website-header-links a:hover
{
    color: #03aad6;
}
#website-header .website-header-links .website-header-links-inner
{
    width: 1080px;
    margin: 0 auto;
    padding: 10px 0;

    *zoom: 1;
}
#website-header .website-header-links .website-header-links-inner:after
{
    display: block;
    clear: both;

    content: '';
}
#website-header .website-header-links .website-header-links-inner ul
{
    float: right;
}
#website-header .website-header-links .website-header-links-inner ul li
{
    line-height: 2.27273;

    float: left;

    padding: 0 23px;

    border-right: 1px solid #666;
}
#website-header .website-header-links .website-header-links-inner ul li:first-child
{
    border-left: 1px solid #666;
}
#website-header .website-header-main
{
    position: relative;

    box-sizing: border-box;
    width: 1080px;
    height: 62px;
    margin: 0 auto;
    padding: 0 60px 0 0;

    *zoom: 1;
}
#website-header .website-header-main:after
{
    display: block;
    clear: both;

    content: '';
}
#website-header .logo
{
    position: relative;
    z-index: 2;

    float: left;

    padding: 14px 0 0;
}
#website-header .search-box
{
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;

    width: 60px;
    height: 100%;
}
#website-header .search-box:hover .search-field
{
    display: block;
}
#website-header .search-box .btn-search-box
{
    font-size: 16px;

    display: block;

    box-sizing: border-box;
    width: 60px;
    height: 100%;
    padding: 21px 0 0;

    text-align: center;
    text-decoration: none;

    color: #fff;
    background-color: #b3b3b3;
}
#website-header .search-box .btn-search-box:hover
{
    background-color: #064380;
}
#website-header .search-box .search-field
{
    position: absolute;
    top: 62px;
    right: 0;

    display: none;

    width: 410px;

    background: url('../images/common/bg_search_dropdown.png?1452594654') 0 0 repeat;
}
#website-header .search-box .search-field .search-field-input
{
    font-size: 15px;
    font-size: 1.5rem;

    display: inline-block;

    box-sizing: border-box;
    width: 325px;
    height: 50px;
    padding: 0 10px;

    vertical-align: top;

    border: none;
    background: none;
}
.lt-ie9 #website-header .search-box .search-field .search-field-input
{
    line-height: 50px;
}
#website-header .search-box .search-field .search-field-input:focus
{
    outline: none;
}
#website-header .search-box .search-field .btn-search-submit
{
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 50px;

    display: inline-block;

    width: 85px;
    height: 50px;

    vertical-align: top;

    color: #fff;
    border: none;
    background-color: #262626;
}

#global-nav
{
    position: relative;

    margin: -62px 0 0;
}
#global-nav .global-nav-inner
{
    box-sizing: border-box;
    width: 1080px;
    margin: 0 auto;
    padding: 0 60px 0 0;

    *zoom: 1;
}
#global-nav .global-nav-inner:after
{
    display: block;
    clear: both;

    content: '';
}
#global-nav .global-nav-inner > ul
{
    float: right;

    *zoom: 1;
}
#global-nav .global-nav-inner > ul:after
{
    display: block;
    clear: both;

    content: '';
}
#global-nav .global-nav-inner > ul > li
{
    float: left;

    width: 140px;

    border-left: 1px solid #ccc;
}
#global-nav .global-nav-inner > ul > li:hover > a
{
    border-bottom: 5px solid #064380;
}
#global-nav .global-nav-inner > ul > li > a
{
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 62px;

    display: block;

    box-sizing: border-box;
    width: 100%;
    height: 62px;

    text-align: center;
    text-decoration: none;

    color: #404040;
}
#global-nav .global-nav-inner > ul > li.current > a
{
    border-bottom: 5px solid #064380;
}
#global-nav .dropdown
{
    position: absolute;
    top: 62px;
    left: 0;

    width: 100%;

    background: url('../images/common/bg_mega_dropdown.png?1452594654') repeat 0 0;
}
#global-nav .dropdown:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 5px;

    content: '';

    background: url('../images/common/bg_inner_shadow_top.png?1452594654') repeat-x 0 0;
}
#global-nav .dropdown .dropdown-inner
{
    position: relative;

    width: 1080px;
    margin: 0 auto;
    padding: 45px 0 30px;

    *zoom: 1;
}
#global-nav .dropdown .dropdown-inner:after
{
    display: block;
    clear: both;

    content: '';
}
#global-nav .dropdown.product-dropdown
{
    display: none;
}
#global-nav .dropdown.product-dropdown .dropdown-inner:after
{
    position: absolute;
    top: 0;
    left: 377px;

    content: '';

    border-width: 6px 6px 0 6px;
    border-style: solid;
    border-color: #064380 transparent transparent transparent;
}
#global-nav .dropdown.corporate-dropdown
{
    display: none;
}
#global-nav .dropdown.corporate-dropdown .dropdown-inner:after
{
    position: absolute;
    top: 0;
    left: 517px;

    content: '';

    border-width: 6px 6px 0 6px;
    border-style: solid;
    border-color: #064380 transparent transparent transparent;
}
#global-nav .dropdown.corporate-dropdown .dropdown-col .dropdown-list-col
{
    width: 300px;
}
#global-nav .dropdown.corporate-dropdown .dropdown-col .dropdown-list
{
    width: 300px;
}
#global-nav .dropdown.ir-dropdown
{
    display: none;
}
#global-nav .dropdown.ir-dropdown .dropdown-inner:after
{
    position: absolute;
    top: 0;
    left: 661px;

    content: '';

    border-width: 6px 6px 0 6px;
    border-style: solid;
    border-color: #064380 transparent transparent transparent;
}
#global-nav .dropdown.ir-dropdown .dropdown-col .dropdown-list-col
{
    width: 200px;
}
#global-nav .dropdown.ir-dropdown .dropdown-col .dropdown-list
{
    width: 200px;
}
#global-nav .dropdown.rd-dropdown
{
    display: none;
}
#global-nav .dropdown.rd-dropdown .dropdown-inner:after
{
    position: absolute;
    top: 0;
    left: 800px;

    content: '';

    border-width: 6px 6px 0 6px;
    border-style: solid;
    border-color: #064380 transparent transparent transparent;
}
#global-nav .dropdown.rd-dropdown .dropdown-col .dropdown-list-col
{
    width: 300px;
}
#global-nav .dropdown.rd-dropdown .dropdown-col .dropdown-list
{
    width: 300px;
}
#global-nav .dropdown.csr-dropdown
{
    display: none;
}
#global-nav .dropdown.csr-dropdown .dropdown-inner:after
{
    position: absolute;
    top: 0;
    left: 943px;

    content: '';

    border-width: 6px 6px 0 6px;
    border-style: solid;
    border-color: #064380 transparent transparent transparent;
}
#global-nav .dropdown.csr-dropdown .dropdown-col .dropdown-list-col
{
    float: left;

    width: 230px;
    margin: 0 0 0 30px;
}
#global-nav .dropdown.csr-dropdown .dropdown-col .dropdown-list-col:first-child
{
    margin: 0;
}
#global-nav .dropdown .dropdown-cols
{
    *zoom: 1;
}
#global-nav .dropdown .dropdown-cols:after
{
    display: block;
    clear: both;

    content: '';
}
#global-nav .dropdown .dropdown-cols .dropdown-col
{
    float: left;

    box-sizing: border-box;
    margin: 0 0 0 50px;
    padding: 0 0 0 45px;

    border-left: 5px solid #e6e6e6;
}
#global-nav .dropdown .dropdown-cols .dropdown-col:first-child
{
    margin-left: 0;
    padding-left: 0;

    border-left: none;
}
#global-nav .dropdown .dropdown-cols .dropdown-col.product-category
{
    width: 490px;
}
#global-nav .dropdown .dropdown-cols .dropdown-col.industrial-category
{
    width: 540px;
}
#global-nav .dropdown .dropdown-cols .dropdown-col.corporate-category
{
    width: 300px;
}
#global-nav .dropdown .dropdown-cols .dropdown-col.philosophy-category
{
    width: 340px;
}
#global-nav .dropdown .dropdown-cols .dropdown-col.history-category
{
    width: 340px;
}
#global-nav .dropdown .dropdown-cols .dropdown-col.management-category
{
    width: 195px;
}
#global-nav .dropdown .dropdown-cols .dropdown-col.accounting-category
{
    width: 245px;
}
#global-nav .dropdown .dropdown-cols .dropdown-col.document-category
{
    width: 245px;
}
#global-nav .dropdown .dropdown-cols .dropdown-col.info-category
{
    width: 245px;
}
#global-nav .dropdown .dropdown-cols .dropdown-col.laboratory-category
{
    width: 300px;
}
#global-nav .dropdown .dropdown-cols .dropdown-col.field-category
{
    width: 340px;
}
#global-nav .dropdown .dropdown-cols .dropdown-col.reading-category
{
    width: 340px;
}
#global-nav .dropdown .dropdown-cols .dropdown-col.school-category
{
    width: 195px;
}
#global-nav .dropdown .dropdown-cols .dropdown-col.report-category
{
    width: 245px;
}
#global-nav .dropdown .dropdown-cols .dropdown-col.report-category2
{
    width: 245px;
}
#global-nav .dropdown .dropdown-cols .dropdown-col.activity-category
{
    width: 245px;
}
#global-nav .dropdown .dropdown-col .dropdown-group
{
    margin: 30px 0 0;
}
#global-nav .dropdown .dropdown-col .dropdown-group:first-child
{
    margin: 0;
}
#global-nav .dropdown .dropdown-col .dropdown-col-hd
{
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;

    margin: 0 0 10px;
    padding: 0 0 15px;

    border-bottom: 1px dotted #333;
}
#global-nav .dropdown .dropdown-col .dropdown-col-bd
{
    *zoom: 1;
}
#global-nav .dropdown .dropdown-col .dropdown-col-bd:after
{
    display: block;
    clear: both;

    content: '';
}
#global-nav .dropdown .dropdown-col .dropdown-list-col
{
    float: left;

    width: 230px;
    margin: 0 0 0 30px;
}
#global-nav .dropdown .dropdown-col .dropdown-list-col:first-child
{
    margin: 0;
}
#global-nav .dropdown .dropdown-col .dropdown-list li
{
    position: relative;

    box-sizing: border-box;
    padding: 0 0 0 22px;

    border-bottom: 1px solid #ccc;
}
#global-nav .dropdown .dropdown-col .dropdown-list li:before
{
    font-family: 'fjkr-icon';
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: 50%;
    left: 0;

    margin-top: -5px;

    content: '';
    text-transform: none;

    speak: none;
  /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#global-nav .dropdown .dropdown-col a
{
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.73333;

    display: inline-block;

    width: 100%;
    padding: 13px 0;

    text-decoration: none;

    color: #333;
}
#global-nav .dropdown .dropdown-col a:hover
{
    text-decoration: underline;
}
#global-nav .dropdown .dropdown-col a .icon
{
    font-size: 34px;

    display: inline-block;

    width: 55px;
    margin: -19px 0 -15px;

    vertical-align: middle;
}
#global-nav .dropdown .dropdown-col.product-category .dropdown-col-hd
{
    margin: 0;
}
#global-nav .dropdown .dropdown-col.product-category a
{
    padding: 22px 0;
}
#global-nav .dropdown .dropdown-col.industrial-category .dropdown-col-hd
{
    margin: 0;
}
#global-nav .dropdown .dropdown-col.industrial-category a
{
    padding: 22px 0;
}
#global-nav .dropdown .dropdown-col.history-category .dropdown-col-hd
{
    margin: 0;
}
#global-nav .dropdown .dropdown-col.history-category .dropdown-list .history-category-history
{
    padding: 0 0 0 58px;
}
#global-nav .dropdown .dropdown-col.history-category .dropdown-list .history-category-history a
{
    padding: 22px 0;
}
#global-nav .dropdown .dropdown-col.history-category .dropdown-list .history-category-history:before
{
    font-size: 37px;

    margin-top: -18px;

    content: '';
}
#global-nav .dropdown .dropdown-col.reading-category .reading-category-odyssey .dropdown-col-hd
{
    margin: 0;
}
#global-nav .dropdown .dropdown-col.reading-category .reading-category-odyssey .dropdown-list .reading-category-rdodyssey
{
    padding: 0 0 0 58px;
}
#global-nav .dropdown .dropdown-col.reading-category .reading-category-odyssey .dropdown-list .reading-category-rdodyssey a
{
    padding: 22px 0;
}
#global-nav .dropdown .dropdown-col.reading-category .reading-category-odyssey .dropdown-list .reading-category-rdodyssey:before
{
    font-size: 36px;

    margin-top: -18px;

    content: '';
}
#global-nav .dropdown .dropdown-btns
{
    margin-top: 30px;

    text-align: right;
}
#global-nav .dropdown .dropdown-btns .btn
{
    width: 220px;
}

#content-area
{
    position: relative;

    padding: 0 0 90px;

    border-bottom: 1px solid #333;
}
#content-area.content-bg-gray
{
    background-color: #f5f5f5;
}
#content-area .topic-path
{
    font-size: 12px;
    font-size: 1.2rem;

    background: #f5f5f5 url('../images/common/bg_inner_shadow.gif?1452594654') 0 0 repeat-x;
}
#content-area .topic-path ol
{
    width: 1080px;
    margin: 0 auto;
    padding: 14px 0;

    *zoom: 1;
}
#content-area .topic-path ol:after
{
    display: block;
    clear: both;

    content: '';
}
#content-area .topic-path ol li
{
    float: left;

    padding: 0 12px 0 0;

    letter-spacing: 1px;
}
#content-area .topic-path ol li:before
{
    display: inline-block;

    width: 3px;
    height: 5px;
    margin: 0 12px 0 0;

    content: '';
    vertical-align: middle;
}
.dpr1 #content-area .topic-path ol li:before
{
    background-image: url('../images/common/sprites/1x-sd9a1b83660.png');
    background-position: 0 -38px;
}
.dpr2 #content-area .topic-path ol li:before
{
    background-image: url('../images/common/sprites/2x-s39b97bc3bd.png');
    background-position: 0 -38px;
    background-size: 250px;
}
#content-area .topic-path ol li:first-child:before
{
    display: none;
}
#content-area .topic-path ol li a
{
    text-decoration: none;

    color: #03aad6;
}
#content-area .topic-path ol li a:hover
{
    text-decoration: underline;
}
#content-area .content-area-hd
{
    position: relative;

    width: 100%;
    margin: 0 auto;

    background-color: #fff;
}
#content-area .content-area-hd:before
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    display: block;

    width: 36px;
    height: 5px;
    margin: 0 auto;

    content: '';

    background-color: #064380;
}
#content-area .content-area-hd .heading
{
    font-family: 'Arial Black', Arial, Helvetica, sans-serif;
    font-size: 27px;
    font-size: 2.7rem;

    width: 1080px;
    margin: 0 auto;

    text-align: center;
}
#content-area .content-area-hd .heading a
{
    position: relative;

    display: inline-block;

    padding: 27px 40px;

    text-decoration: none;

    color: #4c4c4c;
}
#content-area .content-area-hd .heading a:after
{
    font-family: 'fjkr-icon';
    font-size: 17px;

    position: absolute;
    top: 50%;
    right: 0;

    display: none;

    margin: -12px 0 0;

    content: '';
}
#content-area .content-area-hd .heading a:hover
{
    color: #ccc;
}
#content-area .content-area-hd .heading a:hover:after
{
    display: block;
}
#content-area .content-area-hd .content-ctg
{
    font-size: 22px;
    font-size: 2.2rem;

    letter-spacing: 1px;

    color: #fff;
    background: #333 url('../images/common/bg_stripe_01.png?1452594654') repeat 0 0;
}
#content-area .content-area-hd .content-ctg .content-ctg-inner
{
    position: relative;

    box-sizing: border-box;
    width: 1080px;
    margin: 0 auto;
    padding: 45px 0;
}
#content-area .page-top
{
    position: absolute;
    z-index: 9;
    right: 0;
    bottom: -72px;
    left: 0;

    width: 180px;
    margin: 0 auto;
}
#content-area .page-top.fixed
{
    position: fixed;
}
#content-area .page-top a
{
    display: block;
    overflow: hidden;

    width: 180px;
    height: 72px;
    margin: 0 auto;

    white-space: nowrap;
    text-indent: 100%;
}
.dpr1 #content-area .page-top a
{
    background-image: url('../images/common/sprites/1x-sd9a1b83660.png');
    background-position: 0 -212px;
}
.dpr2 #content-area .page-top a
{
    background-image: url('../images/common/sprites/2x-s39b97bc3bd.png');
    background-position: 0 -213px;
    background-size: 250px;
}
#content-area .page-top a:hover
{
    width: 180px;
    height: 72px;
}
.dpr1 #content-area .page-top a:hover
{
    background-image: url('../images/common/sprites/1x-sd9a1b83660.png');
    background-position: 0 -284px;
}
.dpr2 #content-area .page-top a:hover
{
    background-image: url('../images/common/sprites/2x-s39b97bc3bd.png');
    background-position: 0 -285px;
    background-size: 250px;
}

#website-footer
{
    background-color: #333;
}
#website-footer .footer-sitemap
{
    width: 1080px;
    margin: 0 auto;
    padding: 52px 0 75px;

    color: #fff;

    *zoom: 1;
}
#website-footer .footer-sitemap:after
{
    display: block;
    clear: both;

    content: '';
}
#website-footer .footer-sitemap a
{
    text-decoration: none;

    color: #ccc;
}
#website-footer .footer-sitemap a:hover
{
    color: #03aad6;
}
#website-footer .footer-sitemap .link-group
{
    float: left;

    width: 140px;
    margin: 0 0 0 20px;

    *zoom: 1;
}
#website-footer .footer-sitemap .link-group:after
{
    display: block;
    clear: both;

    content: '';
}
#website-footer .footer-sitemap .link-group:first-child
{
    margin-left: 0;
}
#website-footer .footer-sitemap .link-group.link-group-products
{
    width: 280px;
}
#website-footer .footer-sitemap .link-group.link-group-etc
{
    width: 120px;
    margin: 0 0 0 40px;
}
#website-footer .footer-sitemap .link-group.link-group-etc a
{
    color: #fff;
}
#website-footer .footer-sitemap .link-group.link-group-etc a:hover
{
    color: #03aad6;
}
#website-footer .footer-sitemap .link-group.link-group-etc .link-list
{
    font-size: 14px;
    font-size: 1.4rem;
}
#website-footer .footer-sitemap .link-group.link-group-etc .link-list li
{
    font-weight: bold;

    margin: 0 0 19px;

    color: #fff;
}
#website-footer .footer-sitemap .link-group .link-group-ttl
{
    font-size: 14px;
    font-size: 1.4rem;

    margin: 0 0 13px;
    padding: 0 0 12px;

    border-bottom: 1px solid #666;
}
#website-footer .footer-sitemap .link-group .link-list
{
    font-size: 12px;
    font-size: 1.2rem;
}
#website-footer .footer-sitemap .link-group .link-list li
{
    margin: 0 0 9px;
}
#website-footer .footer-sitemap .link-subgroup
{
    float: left;

    width: 140px;
}
#website-footer .footer-sitemap .link-subgroup .link-subgroup-ttl
{
    font-size: 12px;
    font-size: 1.2rem;

    margin: 0 0 13px;
}
#website-footer .footer-sitemap .link-subgroup .link-list li
{
    position: relative;

    padding: 0 0 0 13px;
}
#website-footer .footer-sitemap .link-subgroup .link-list li:before
{
    font-family: 'fjkr-icon';
    font-size: 14px;

    position: absolute;
    left: 0;

    content: '';
    vertical-align: middle;

    color: #03aad6;
}
#website-footer .website-footer-btm
{
    font-size: 13px;
    font-size: 1.3rem;

    color: #fff;
    background-color: #262626;
}
#website-footer .website-footer-btm a
{
    text-decoration: none;

    color: #fff;
}
#website-footer .website-footer-btm a:hover
{
    color: #03aad6;
}
#website-footer .website-footer-btm .website-footer-btm-inner
{
    width: 1080px;
    margin: 0 auto;
    padding: 18px 0;

    *zoom: 1;
}
#website-footer .website-footer-btm .website-footer-btm-inner:after
{
    display: block;
    clear: both;

    content: '';
}
#website-footer .website-footer-btm .website-footer-links
{
    float: left;
}
#website-footer .website-footer-btm .website-footer-links ul
{
    *zoom: 1;
}
#website-footer .website-footer-btm .website-footer-links ul:after
{
    display: block;
    clear: both;

    content: '';
}
#website-footer .website-footer-btm .website-footer-links ul li
{
    float: left;

    margin: 0 45px 0 0;
}
#website-footer .website-footer-btm .website-footer-links ul li.sns-icon a:not(:last-child)
{
	display: inline-block;
	margin-right: 16px;
}
#website-footer .website-footer-btm .website-footer-links ul li.sns-icon a img
{
	position: relative;
	top: -.7em;
	width: 2.7em;
}
#website-footer .website-footer-btm .copyright
{
    float: right;
}
