@charset 'Shift_JIS';
/* �@ */

.GridSet{
    width: auto;
    margin: 0;
}
.Grid4{
    width: auto;
    /* margin: 0 8.5rem; */
    max-width: 965px;
    margin: 0 auto;
}

.csrH1
{
    font-size: 206%;
    font-weight: bold;

    padding: 25px 0 0 0;
}
.csrH1 span
{
    font-size: 54%;

    margin: 0 0 0 20px; 

    color: #e40027;
}
.csrH1 a:hover
{
    color: inherit;
}
.csrH1 a:hover span
{
    color: #e40027;
}

p.TextStyle2
{
    margin-bottom: 10px;
}

.CSRTopMenu1TitleStyle
{
    border-bottom: 1px solid #b1000e;
    margin-bottom: 2.5rem;
    padding-top: 3rem;
}
.CSRTopMenu1TitleStyle h2
{
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    padding: 0.3rem 0;
}

.Column2,.JS .Grid4 .Column2
{
    width: 49%;
}

.Column2:not(.FirstItem),.JS .Grid4 .Column2:not(.FirstItem)
{
    margin-left: 2%;
}

.Column2 h2
{
    border-top: 3px solid #ed2214; 
    background: none;
    padding-top: 1rem;
    padding-bottom: 2rem;
}
.Column2 h2 span
{
    background: none;
}
h2{
    background: none;
}
h2 span{
    background: none;
    padding: 0;
}
.CSRTopSection1 h2 span
{
    display: block;

    padding: 10px 0 10px 10px;
    margin-bottom: 2rem;
    font-weight: normal;
    text-align: left;
    background: #535657 no-repeat center;
}

.CSRTopSection1 h2 a
{
    color: #fff;
}

.CSRTopSection1 h2 a:link
{
    color: #fff;
    background-image: url(/image/jp/r1/icon/icon_link_right_l_white.gif);
    background-position: right center;
}

.PageTitleStyle3
{
    position: relative; 
    margin: 0;
	border-bottom: 6px solid #b1000e;
	min-height: 440px;
}
.PageTitleStyle3 div img
{
    width: 100%;
    height: auto;
}
.slider
{
	position: relative;
	opacity: 0;
}
.slider img
{
	height: 10px;
}
.slick-initialized
{
	opacity: 1;
}
.slick-initialized img
{
	height: auto;
}
.slick-initialized .slick-slide
{
    position: relative;
}
.PageTitleStyle3 .sliderBody
{
    font-family: 'arial';
    font-size: 2.9rem;
    font-weight: bold;
    color: #fff;
    text-shadow: #4e4740 2px 2px 8px, #4e4740 -2px 2px 8px, #4e4740 2px -2px 8px, #4e4740 -2px -2px 8px;
    position: absolute;
    z-index: 10;
    top: 40px;
    right: 0;
    left: 0;

    display: inline-block;

    width: 965px;
    max-width: 965px;
    margin: 0 auto;
    padding: 0 15px; 

    text-align: left;
}
.PageTitleStyle3 .sliderBody::first-letter{
    font-size: 5rem;
}
.PageTitleStyle3 .sliderBody span
{
    font-family: 'Meiryo';
    font-size: 1.2rem;
    font-weight: normal;

    display: block;
}
.PageTitleStyle3 .sliderBody a
{
    font-family: 'Meiryo';
    font-weight: normal;
    font-size: 1.2rem;
    display: block;
    width: 11rem;
    padding: 0.5rem 0;
    line-height: normal;
    color: #fff;
    background: #b1000e url(/image/jp/r1/icon/icon_link_right_l_white.gif) no-repeat 97% center;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
}

.SlideController
{
    position: absolute;
    z-index: 10;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
	margin: 0 auto;
}

.SlideButtonContainer
{
    max-width: 965px;
	margin: 0 auto .5rem auto;
	overflow: hidden;
}
#SlideButton
{
	display: flex;
	width: 112px;
	overflow: hidden;
	justify-content: space-between;
    z-index: 10;
    float: right;
}
#SlideButton li
{
	display: flex;
	width: 34px;
	height: 34px;
}
#SlideButton .slick-arrow
{
	display: block;
	width: 34px;
	height: 34px;
	overflow: hidden;
	padding: 0;
	border: none;
	background: transparent;
	cursor: pointer;
}
#SlideButton .slick-arrow img
{
	display: block;
	height: 68px;
}
#SlideButton .slick-arrow:hover img,
#SlideButton .slick-arrow:focus img,
#SlideButton .slick-arrow:active img
{
	margin-top: -34px;
}
#SlideButton .slick-play
{
	display: none;
}

#slidLink
{
	max-width: 965px;
	margin: 0 auto;
    text-align: center;
}
#slidLink a
{
    font-size: 131.25%;
    line-height: 1;

    display: block;

    width: 100%;
    padding: 20px 0 14px;

    text-decoration: none;

    color: #fff;
    background: #b1000e;
}
#slidLink a span
{
	display: inline-block;
	padding: 0 0 0 24px;
}
.JS .PageTitleStyle3 img.IconDownload
{
	width: auto;
	vertical-align: middle;
}
#slidLink a:hover
{
    text-decoration: underline;
}

.PageTitleStyle4
{
    position: relative;
}

.PageTitleStyle4 h3
{
    font-family: 'arial';
    font-size: 1.9rem;
    font-weight: bold;
    color: #ffffff;
    text-shadow: #4e4740 1px 1px 5px, #4e4740 -1px 1px 5px,#4e4740 1px -1px 5px, #4e4740 -1px -1px 5px;

    position: absolute;
    z-index: 10;
    top: 8%;
    left: 9%;

    display: inline-block;

    width: auto;
    text-align: left;
}

.PageTitleStyle4 h3::first-letter{
    font-size: 3rem;
}
.PageTitleStyle4 h3 span
{
    font-family: 'Meiryo';
    font-size: 1.5rem;
    display: block;
    width: auto;
    color: #ffffff;
}

#Contents
{
    overflow: hidden;
    padding: 0;
}
.JS #Contents{
    padding: 0;
}

.CSRTopMenuImgArea{
    background-color: #f2f2f2;
}
.CSRTopMenu1,.CSRTopMenu1-2
{
    margin-bottom: 9px;
    display: flex;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    justify-content: space-between;
}
.CSRTopMenu1 li,.CSRTopMenu1-2 li
{
    position: relative; 
    overflow: hidden;
    box-sizing: border-box;
    margin-bottom: 1rem;
    color: #221815;
}
.CSRTopMenu1 li.seg1
{
    width: 67%;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.CSRTopMenu1 li.seg2
{
    width: 33%;
    flex-direction: column;
    justify-content: space-between;
}
li.seg1 .Wrapper,li.seg2 .Wrapper,.CSRTopMenu1-2 .Wrapper{
    padding: 0.5rem;
    background-color: #ffffff;
}
li.seg1,.CSRTopMenu1-2 li{
    width: 33.3%;
    margin-right: 0.5rem;
}
.CSRTopMenu1-2 li .Wrapper{
    display: inline-block;
}
li.seg2 .Wrapper:first-child{
    margin-bottom: 0.5rem;
}
.CSRTopMenu1-2 li:last-child{
    margin-right: 0;
}
li.seg1 .Wrapper,li.seg2 .Wrapper{
    
    width: auto;
}
li.seg1 .Wrapper{
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
li.seg1 .Wrapper a,li.seg2 .Wrapper > a{
    flex: 1 1 0%;
}

.CSRTopMenu1 li.col3
{
    width: 33.333%;
}

.CSRTopMenu1 a img,.CSRTopMenu1-2 a img
{
    width: 100%;
    max-width: 100%;
    height: auto;

    transition: transform .1s linear;
}

.CSRTopMenu1 a:hover .Text span,
.CSRTopMenu1 a:focus .Text span
{
    text-decoration: underline; 

    color: #fff;
}
.CSRTopMenu1 .ImageBlock,.CSRTopMenu1-2 .ImageBlock
{
    /* display: block; */
    overflow: hidden;
}
.CSRTopMenu1 .Text
{
    font-size: 93.75%;
    font-weight: bold;
    line-height: 1.4375;

    bottom: 0;

    display: block;

    width: 100%;
    padding: 10px 0;

    text-align: left;
}
.CSRTopMenu1 .Text h2{
    margin: 0;
    padding: 0;
}
.CSRTopMenu1 .Text .TextInner
{
    opacity: 1;
}
.CSRTopMenu1 .Text span
{
    opacity: 1;
}
.CSRTopMenu1 .Description
{
    line-height: 1.4375; 

    padding: 0 18px 10px;

    background: #f2f2f2;
}

.CSRTop-MessageArea{
    margin-top: 2rem;
}

.CSRTopMenu2
{
    clear: both;
    overflow: hidden;

    margin: 0 0 40px;
    padding: 3rem 0 0 0;

    background: #f2f2f2;
}
.CSRTopMenu2 h2
{
    font-size: 137.5%;
    font-weight: bold;

    padding: 0;

    text-align: center; 

    background: none;
}
.CSRTopMenu2 .CSRTopMenu2Culumn
{
    display: -ms-flexbox;
    display: flex;
    clear: both;
    overflow: hidden;

    max-width: 965px;
    margin: 0 auto;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}
.CSRTopMenu2 .CSRTopMenu2Culumn li
{
    box-sizing: border-box;
    width: 11%;
    margin-bottom: 15px;
    padding-bottom: 0;

    background: url(/sustainability/images/icon/icon_topMenu02_arrow.svg) bottom center no-repeat;
    background-size: 50px auto; 

    -ms-flex: 0 1 auto; 

    flex: 0 1 auto;
}
.CSRTopMenu2 .CSRTopMenu2Culumn a
{
    display: block;

    box-sizing: border-box;

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

    color: #000;
    outline-offset: -1px;
}
.CSRTopMenu2 .CSRTopMenu2Culumn a .Img
{
    display: table-cell;

    width: 110px;
    height: 55px;
    padding: 0 0 5px;

    text-align: center;
    vertical-align: bottom;
}
.CSRTopMenu2 .CSRTopMenu2Culumn a .Img img
{
    margin: 0 auto;
}
.CSRTopMenu2 .CSRTopMenu2Culumn a .Text
{
    font-size: .7rem;
    font-weight: bold;
    line-height: 1.4;

    display: block;

    padding: 0 5px 28px;
    color: #c02;
}
.CSRTopMenu2 .CSRTopMenu2Culumn a:hover,
.CSRTopMenu2 .CSRTopMenu2Culumn a:focus
{
    text-decoration: underline;

    color: #c02;
}
.CSRTopMenu2 .CSRTopMenu2Culumn a:hover img,
.CSRTopMenu2 .CSRTopMenu2Culumn a:focus img
{
    opacity: .5;
}

.CSRTopMenu2-0
{
    position: relative;

    clear: both;

    width: 100%;
}
.CSRTopMenu2-0.Section
{
    margin: 0 0 70px;
}

.CSRTopMenu2-1,.CSRTopMenu2-0
{
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    clear: both;
    overflow: hidden;
	margin: 0 0 45px;
}

.CSRTopMenu2-0 li{
	width: 25%;
}
.CSRTopMenu2-1 li,.CSRTopMenu2-0 li
{
    width: 24%;
    padding-right: 1.33%;
}
.CSRTopMenu2-1 li:last-child,.CSRTopMenu2-0 li:last-child{
    padding-right: 0;
}
.CSRTopMenu2-1 li img{
    width: 100%;
    height: auto;
}
.CSRTopMenu2-0 li a
{
	display: flex;
	box-sizing: border-box;
	height: 100%;
	width: 100%;
    font-family: 'Meiryo';
    font-weight: normal;
    font-size: 1rem;
    padding: 1rem 0; 
    font-weight: bold;
    color: #fff;
	background: #b1000e no-repeat center;
	text-align: center;
	align-items: center;
	justify-content: center;
}
.CSRTopMenu2-0 li a:link
{
    text-decoration: none;
}
.CSRTopMenu2-0 li a:hover
{
    text-decoration: underline;

    background-position: 98% center;
}
.CSRTopMenu2-0 li:last-child
{
    padding: 0;
}
.bottom-line-gray{
    border-bottom: 2px solid #f2f2f2;
    margin-bottom: 2rem;
}

@media screen and (max-width: 994px){
	.JS .GridSet {
		max-width: 995px;
	}
    .JS .Grid4{
        padding-right: 15px;
        margin-left: 15px;
	}
	.PageTitleStyle3 {
		min-height: 340px;
	}
    .PageTitleStyle3 .sliderBody,.SlideButtonContainer {
        width: 700px;
        max-width: 700px;
    }
    .CSRTopMenu2-0 li a{
        font-size: 0.9rem;
    }
}

@media screen and (max-width: 767px)
{
    /* .Grid4{
        margin: 0 1rem;
    } */
    /* .JS .Grid4, .JS .Grid3, .JS .Grid1{
        padding-left: 1rem;
    } */
    .csrH1
    {
        font-size: 112%;
        line-height: 1.4; 

        padding: 10px 0 0;
    }
    .csrH1 span
    {
        font-size: 78%;

        display: block; 

        margin: 0;
    }
    p.TextStyle2.RightAdjust
    {
        text-align: left;
    }
    span.Date
    {
        font-weight: bold; 

        display: block;

        padding: 0 0 5px;
    }

    .CSRTopMenu1TitleStyle h1{
        font-size: 1.5rem;
    }
    .CSRTopMenu2-0,.CSRTopMenu2-1
    {
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 1rem;
    }

    .CSRTopMenu2-0 li,.CSRTopMenu2-1 li{
        margin: 0.3rem 0;
        width: 48%;
        padding: 0;
    }
    .CSRTopMenu2-0 li a{
        font-size: 0.9rem;
    }

    .CSRTopMenu2 h2
    {
        margin: 0 0 5px;
    }
    .CSRTopMenu2 .CSRTopMenu2Culumn
    {
        width: 100%;
    }
    .CSRTopMenu2 .CSRTopMenu2Culumn li
    {
        width: 20%;
    }
    .CSRTopMenu2 .CSRTopMenu2Culumn li a
    {
        margin: 0 auto;
    }
    .CSRTopMenu2 .CSRTopMenu2Culumn li a .Img
    {
        display: block;

        width: 100%;
	}
	.PageTitleStyle3
	{
		min-height: 124px;
	}
    .JS .PageTitleStyle3 .sliderBody
    {
        font-size: 2rem; 

        top: 5%;

        width: auto;
        margin: 0;
        padding-left: 1.6rem;
    }
    .JS .PageTitleStyle3 .sliderBody::first-letter{
        font-size: 3rem;
    }
    .JS .PageTitleStyle3 .sliderBody span
    {
        font-size: 1.1rem;
        line-height: 2.2rem;
    }
    .JS .PageTitleStyle3 .sliderBody a
    {
        font-size: 1rem;
        width: 30%;
    }
    #slidLink{
        margin: 0;
    }
    #slidLink a
    {
        font-size: 1.1rem;

        padding: 14px 0 7px;
    }
    .PageTitleStyle3
    {
        background: #333;
    }
    .JS .PageTitleStyle3
    {
        background: #333;
    }
    .CSRTopMenu1 li.col3
    {
        width: 50%;
    }
    
    .PageTitleStyle4 h3{
        font-size: 4vw;
    }
    .PageTitleStyle4 h3::first-letter{
        font-size: 8vw;
    }
    .PageTitleStyle4 h3 span{
        font-size: 3vw;
    }

    .CSRTopMenu3 h2
    {
        margin-bottom: 1rem;
        padding: 20px 0;

        background: none;
    }
    .CSRTopMenu3 h2 span
    {
        padding: 0;

        color: #221815; 
        background: none;
    }
    .CSRTopMenu3 .LinkListStyle1
    {
        font-size: 93.75%;
    }
    .CSRTopMenu3 .LinkListStyle1 li
    {
        padding-bottom: 5px;
    }

    .CSRTopMenu3 h2
    {
        min-height: 0 !important;
    }
    .CSRTopMenu2 .CSRTopMenu2Culumn
    {
        -ms-flex-pack: left;
        justify-content: left;
    }
    .CSRTopMenu2 .CSRTopMenu2Culumn li
    {
        width: 33.333%;
    }
    .CSRTopSection1 h2 a{
        font-size: 1.5rem;
    }
    .CSRTopMenu1
    {
        flex-direction: column;
    }
    .CSRTopMenu1 li.seg1,.CSRTopMenu1 li.seg2
    {
        width: 100%;
    }
    .CSRTopMenu1 li.seg2{
        display: flex;
        flex-direction: row;
    }
    li.seg2 .Wrapper:first-child{
        margin-bottom: 0;
    }
    .CSRTopMenu1-2{
        flex-wrap: wrap;
    }
    .CSRTopMenu1 li.seg2 .Wrapper,.CSRTopMenu1-2 li{
        width: 49%;
        margin-right: 0;
    }
    .CSRTopMenu1 li.seg2 .Wrapper:first-child,.CSRTopMenu1-2 li:nth-child(odd){
        margin-right: 2%;
    }
    .Column2:not(.FirstItem), .JS .Grid4 .Column2:not(.FirstItem){
        margin-left: 0;
    }

    .JS .Grid4 .Column1, .JS .Grid4 .Column2, .JS .Grid4 .Column2 .Column1,
    .JS .Grid4 .Column3, .JS .Grid4 .Column3 .Column1,
    .JS .Grid4 .Column3 .Column1andHalf, .JS .Grid4 .Column3 .Column2, .JS .Grid3 .Column1,
    .JS .Grid3 .Column1andHalf, .JS .Grid3 .Column2, .JS .Grid3 .Column2 .Column1{
        width: auto;
    }
    .JS h2, .JS .LV1LinkSet{
        margin: 1rem 0 1rem 0;
    }
    .JS .FatBanner li{
        width: 49%;
    }
    .JS .FatBanner li.FirstItem{
        clear: none;
    }
    .JS .FatBanner li:nth-child(3n+1){
        clear: none;
    }
    .JS .FatBanner li:nth-child(2n+1){
        clear: both;
    }

    .SlideController{
        bottom: -2.5rem;
    }
    .SlideButtonContainer{
		display: none;
		margin: 0;
    }
}

/* @media screen and (max-width: 767px){
    .JS .Grid4 .Column1, .JS .Grid4 .Column2, .JS .Grid4 .Column2 .Column1,
    .JS .Grid4 .Column3, .JS .Grid4 .Column3 .Column1,
    .JS .Grid4 .Column3 .Column1andHalf, .JS .Grid4 .Column3 .Column2, .JS .Grid3 .Column1,
    .JS .Grid3 .Column1andHalf, .JS .Grid3 .Column2, .JS .Grid3 .Column2 .Column1{
        width: auto;
    }
    .JS h2, .JS .LV1LinkSet{
        margin: 1rem 0 1rem 0;
    }
    .JS .FatBanner li{
        width: 49%;
    }
    .JS .FatBanner li.FirstItem{
        clear: none;
    }
    .JS .FatBanner li:nth-child(3n+1){
        clear: none;
    }
    .JS .FatBanner li:nth-child(2n+1){
        clear: both;
    }
} */

@media all and (max-width: 767px) and (-ms-high-contrast:none){
    *::-ms-backdrop, li.seg1 .Wrapper a, li.seg2 .Wrapper a {
        flex: none;
    }
}

@media screen and (max-width: 399px)
{
    .CSRTopMenu1 li.seg2,.CSRTopMenu1-2{
        flex-direction: column;
        flex-wrap: nowrap;
    }
    .CSRTopMenu1 li.seg2 .Wrapper:first-child,.CSRTopMenu1-2 li:nth-child(odd){
        margin-right: 0;
    }
    .CSRTopMenu1 li.seg2 .Wrapper:first-child, .CSRTopMenu1-2 li{
        margin-bottom: 1rem;
    }
    .CSRTopMenu1 li.seg2 .Wrapper,.CSRTopMenu1-2 li{
        width: auto;
    }
    .JS .PageTitleStyle3 .sliderBody{
        font-size: 1.5rem;
        max-width: 100%;
    }
    .JS .PageTitleStyle3 .sliderBody span{
        font-size: 0.9rem;
        line-height: normal;
    }
    .JS .PageTitleStyle3 .sliderBody a{
        font-size: 0.7rem;
        width: 35%;
    }
    
    #slidLink a{
        font-size: 0.9rem;
    }

    .PageTitleStyle4 h3{
        font-size: 8vw;
    }
    .PageTitleStyle4 h3::first-letter{
        font-size: 16vw;
    }
    .PageTitleStyle4 h3 span{
        font-size: 6vw;
    }
    .JS h2, .JS .LV1LinkSet{
        margin-right: 0;
        margin-left: 0;
    }
    .CSRTopMenu2-0{
        margin: 3rem 0;
    }
    .CSRTopMenu2-0, .CSRTopMenu2-1{
        flex-wrap: nowrap;
        flex-direction: column;
    }
    .CSRTopMenu2-0 li, .CSRTopMenu2-1 li{
        width: auto;
        margin: 0.5rem 0;
    }
    .CSRTopMenu2-0 li a{
        font-size: 1rem;
    }
    .CSRTopSection1 h2 a{
        margin-top: 1rem;
        margin-bottom: 0.5rem;
    }
    .Column2, .JS .Grid4 .Column2{
        width: auto;
    }
    .Column2:not(.FirstItem), .JS .Grid4 .Column2:not(.FirstItem){
        margin-left: 0;
    }
    .JS .FatBanner li{
        width: 100%;
    }

    .CSRTopMenu2
    {
        padding: 10px 10px 0;
    }
    .CSRTopMenu2 .CSRTopMenu2Culumn
    {
        display: block;

        width: auto; 
        margin-left: 0;

        -ms-flex-pack: left;

        justify-content: left;
    }
    .CSRTopMenu2 .CSRTopMenu2Culumn li
    {
        display: block;

        width: 100%;
        margin-bottom: 10px;
        padding-bottom: 0;
        padding-left: 0;

        border-bottom: 1px solid #aaa9a9;
    }
    .CSRTopMenu2 .CSRTopMenu2Culumn li.CSRTopMenu2_01
    {
        background: #fff url(/sustainability/images/icon/icon_topMenu02_01.svg) no-repeat 8px center;
        background-size: 22px 21px;
    }
    .CSRTopMenu2 .CSRTopMenu2Culumn li.CSRTopMenu2_02
    {
        background: #fff url(/sustainability/images/icon/icon_topMenu02_02.svg) no-repeat 8px center;
        background-size: 22px 21px;
    }
    .CSRTopMenu2 .CSRTopMenu2Culumn li.CSRTopMenu2_03
    {
        background: #fff url(/sustainability/images/icon/icon_topMenu02_03.svg) no-repeat 8px center;
        background-size: 22px 21px;
    }
    .CSRTopMenu2 .CSRTopMenu2Culumn li.CSRTopMenu2_04
    {
        background: #fff url(/sustainability/images/icon/icon_topMenu02_04.svg) no-repeat 8px center;
        background-size: 22px 21px;
    }
    .CSRTopMenu2 .CSRTopMenu2Culumn li.CSRTopMenu2_05
    {
        background: #fff url(/sustainability/images/icon/icon_topMenu02_05.svg) no-repeat 8px center;
        background-size: 22px 21px;
    }
    .CSRTopMenu2 .CSRTopMenu2Culumn li.CSRTopMenu2_06
    {
        background: #fff url(/sustainability/images/icon/icon_topMenu02_06.svg) no-repeat 8px center;
        background-size: 22px 21px;
    }
    .CSRTopMenu2 .CSRTopMenu2Culumn li.CSRTopMenu2_07
    {
        background: #fff url(/sustainability/images/icon/icon_topMenu02_07.svg) no-repeat 8px center;
        background-size: 22px 21px;
    }
    .CSRTopMenu2 .CSRTopMenu2Culumn li.CSRTopMenu2_08
    {
        background: #fff url(/sustainability/images/icon/icon_topMenu02_08.svg) no-repeat 8px center;
        background-size: 22px 21px;
    }
    .CSRTopMenu2 .CSRTopMenu2Culumn li.CSRTopMenu2_09
    {
        background: #fff url(/sustainability/images/icon/icon_topMenu02_09.svg) no-repeat 8px center;
        background-size: 22px 21px;
    }
    .CSRTopMenu2 .CSRTopMenu2Culumn li a
    {
        position: relative;

        width: 100%;
        height: auto;

        text-align: left; 

        border: none;
        border-radius: 0;
        background: none;
    }
    .CSRTopMenu2 .CSRTopMenu2Culumn li a:after
    {
        position: absolute;
        top: 50%;
        right: 5px; 

        width: 16px;
        height: 16px;
        margin: -8px 0 0;

        content: '';

        background: url(../../../image/jp/r1/icon/icon_link_right_l_hd.gif) no-repeat 0 0;
        background-size: 16px 16px;
    }
    .CSRTopMenu2 .CSRTopMenu2Culumn li a:hover:after
    {
        right: 3px;
    }
    .CSRTopMenu2 .CSRTopMenu2Culumn li a .Img
    {
        display: none;
    }
    .CSRTopMenu2 .CSRTopMenu2Culumn li a .Text
    {
        display: table-cell;

        height: 3em;
        padding: 0 1.5rem 0 40px;
    }
    .CSRTopSection1 h2 a{
        font-size: 1rem;
    }
}

@media print
{
    .CSRTopMenu1 a
    {
        background: transparent;
    }
}