@charset "UTF-8";

/* HOME VISUAL */
@media print, screen and (min-width: 768px) {
    .home-visual {
        overflow:hidden
    }

    .home-visual__outer {
        width:100%
    }

    .home-visual__inner {
        width: auto;
        margin:0 auto
    }

    .home-visual-carousel {
        position:relative
    }

    .home-visual-carousel__screen {
        height: 100%;
        overflow:hidden
    }

    .home-visual-carousel__screen.slick-initialized {
        height: auto;
        overflow: visible;
        line-height:0
    }

    .home-visual-carousel__image {margin:0}
    .home-visual-carousel__image img {width:100%}

    .home-visual .home-carousel-controller {
        position: absolute;
        bottom: 28px;
        left: 0;
        width: 100%;
        margin-top:0
    }

    .home-carousel-controller {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 30px 0 0;
        padding: 0 32px;
        font-size: 0;
        line-height:0
    }

    .home-carousel-controller__pager + .home-carousel-controller__switch {
        margin-left:20px
    }

    .home-carousel-pager {
        display: flex;
        align-items: center;
        margin: 0;
        padding: 0;
        list-style:none
    }

    .home-carousel-pager > li + li {
        margin-left:15px
    }

    .home-carousel-pager > li > button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: 14px;
        height: 14px;
        margin: 0;
        padding: 0;
        border: 2px solid #fff;
        border-radius: 50%;
        outline: none;
        background: #feef00;
        font-size: 0;
        line-height: 0;
        cursor: pointer;
        transition:all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    .home-carousel-pager > li:not(.slick-active) > button:hover {
        opacity:.7
    }

    .home-carousel-pager > li.slick-active > button {
        background-color: #1d50a2;
        cursor:default
    }

    .home-carousel-pause, .home-carousel-play {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: 18px;
        height: 20px;
        margin: 0;
        padding: 0;
        border: none;
        border-radius: 0;
        outline: none;
        background-color: transparent;
        background-position: 0 0;
        background-repeat: no-repeat;
        font-size: 0;
        line-height: 0;
        cursor: pointer;
        transition:all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

	.sasaas{
			position: relative;
	}

    .home-carousel-pause:hover, .home-carousel-play:hover {
        opacity:.7
    }

    .home-carousel-pause {
        background-image:url(/under-files/img/home_carousel_bt01.png)
    }

    .home-carousel-play {
        background-image:url(/under-files/img/home_carousel_bt02.png)
    }

    .home-visual .home-carousel-controller {
        position: absolute;
        bottom: 28px;
        left: 0;
        width: 100%;
        margin-top:0
    }
}

@media only screen and (max-width: 767px) {
	.home-visual {
        overflow:hidden
    }

    .home-visual-carousel__screen.slick-initialized {
        line-height:0
    }

    .home-visual-carousel__image {
        position: relative;
        height: 132px;
        margin: 0;
        overflow:hidden
    }

    .home-visual-carousel__image img {
        -webkit-transform: translateX(-50%);
        position: absolute;
        top: 0;
        left: 50%;
        width: 543px;
        max-width: none;
        transform:translateX(-50%)
    }

    .home-visual .home-carousel-controller {
        margin-top: 0;
        padding-top: 12px;
        padding-bottom:12px
    }
	
    .home-carousel-controller {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 20px 0 0;
        padding: 0 15px;
        font-size: 0;
        line-height:0
    }

    .home-carousel-controller__pager + .home-carousel-controller__switch {
        margin-left:20px
    }

    .home-carousel-pager {
        display: flex;
        align-items: center;
        margin: 0;
        padding: 0;
        list-style:none
    }

    .home-carousel-pager > li + li {
        margin-left:20px
    }

    .home-carousel-pager > li > button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: 10px;
        height: 10px;
        margin: 0;
        padding: 0;
        border: none;
        border-radius: 50%;
        outline: none;
        background: #feef00;
        font-size: 0;
        line-height: 0;
        cursor: pointer;
        transition:all .25s cubic-bezier(.4, 0, .2, 1) 0s
    }

    .home-carousel-pager > li.slick-active > button {
        background-color:#1d50a2
    }

    .home-carousel-pause, .home-carousel-play {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        position: relative;
        width: 14px;
        height: 16px;
        margin: 0;
        padding: 0;
        border: none;
        border-radius: 0;
        outline: none;
        background: transparent;
        font-size: 0;
        line-height: 0;
        cursor:pointer
    }

    .home-carousel-pause:after, .home-carousel-pause:before {
        position: absolute;
        top: 0;
        width: 3px;
        min-height: 100%;
        background: #1d50a2;
        content: ""
    }

    .home-carousel-pause:before {
        left:2px
    }

    .home-carousel-pause:after {
        right:2px
    }

    .home-carousel-play:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
        border-color: transparent transparent transparent #1d50a2;
        border-style: solid;
        border-width: 8px 0 8px 14px;
        content: ""
    }

    .home-visual .home-carousel-controller {
        margin-top: 0;
        padding-top: 12px;
        padding-bottom:12px
    }
}

@media screen and (min-width: 543px) and (max-width: 767px) {
    .home-visual-carousel__image {height:auto;}
    .home-visual-carousel__image img {
        -webkit-transform: none;
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        transform: none;
    }
}

/*--------------------------------------------------------------------------------
IR COMMON
-------------------------------------------------------------------------------- */
.ir-head {
	padding: 34px 0;
	width: 100%;
	background: -webkit-linear-gradient(top left, #0095d9, #1d4f9d);
	background: -o-linear-gradient(top left, #0095d9, #1d4f9d);
	background: linear-gradient(to bottom right, #0095d9, #1d4f9d);   
}

.ir-head h1 {
	margin: 0 auto;
	max-width: 1200px;
	color: #fff;
}

/* HEADING */
.new_heading2{
	font-size: 2.6rem;
	font-weight: bold;
	color: #184596;
	border-left: 4px solid #184596;
	padding: 10px 20px;
	background-color: #ebf0f7;
	margin-bottom: 40px;
}

.new_heading3{
	font-size: 2.2rem;
	font-weight: bold;
	color: #184596;
	border-left: 4px solid #fff100;
	padding: 0px 0px 0px 10px;
	margin-top: 40px;
	margin-bottom: 20px;
}

/* SECTION */
.section_block{
	padding-bottom: 40px;
}
.section_inner{
	/*max-width: 1080px;*/
	margin-left: auto;
	margin-right: auto;
	max-width: 1144px;
    padding-left: 32px;
    padding-right: 32px;
}

@media only screen and (max-width: 768px){
	.section_block{
		padding-bottom: 20px;
	}
	.section_inner{
		padding-left: 0;
		padding-right: 0;
	}
}

/* TOGGLE */
.archive_contents {
}
.archive_title {
	position: relative;
	margin: 45px 0 0 0;
	padding: 15px 0 15px 0;
	color: #1d4fa1;
	font-size: 2.6rem;
	line-height: 1.2;
	border-bottom: 2px solid #1d4fa1;
	cursor: pointer;
}
.archive_btn {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	display: block;
	width: 24px;
	height: 24px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.archive_btn:before, .archive_btn:after {
	display: block;
	content: '';
	background-color: #333;
	position: absolute;
	width: 24px;
	height: 2px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.archive_btn:before {
	width: 2px;
	height: 24px;
}
.archive_title.selected .archive_btn:before {
	content: normal;
}
.archive_frame {
	display: none;
}
.archive_frame_first {
	display: block;
}

/* IR CONTENT TOP */
.ir-content-top-list {
	margin: 0 auto;
	width: 1200px;
	overflow: hidden;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.ir-content-top-list dl {
	margin: 0 36px 36px 0;
	float: left;
	width: 376px;
	border: 1px solid #e4e4e4;
	border-radius: 10px;
	z-index: 1;
	cursor: pointer;
}
.ir-content-top-list dl:nth-child(3n) {margin-right: 0;}
.ir-content-top-list dl dt {
	width: 100%;
	overflow:hidden;
	border-radius: 9px 9px 0 0;
	will-change: transform;
}
.ir-content-top-list dl dt img {
	margin: 0;
	padding: 0;
	transition: transform .3s ease-in-out;
}
.ir-content-top-list dl:hover dt img {
	transform: scale(1.2);
	transition: transform .3s ease-in-out;
}
.ir-content-top-list dl dd {
	margin: 0 auto;
	width: 346px;
}
.ir-content-top-list dl dd.list-title {
	padding: 20px 0;
	text-align: center;
	font-size: 2.0rem;
	font-weight: bold;
	border-bottom: 1px solid #e4e4e4;
	line-height: 1.2;
}
.ir-content-top-list dl dd p {
	margin: 20px auto;
	width: 326px;
	font-size: 1.5rem;
	line-height: 1.6;
}

/* IR CONTENT BOTTOM */
.ir-content-bottom-list {
	margin: 100px auto 0;
	width: 1080px;
	overflow: hidden;
}

.ir-content-bottom-list dl {
	margin: 0 36px 36px 0;
	float: left;
	width: 336px;
	border: 1px solid #e4e4e4;
	border-radius: 10px;
	z-index: 1;
	cursor: pointer;
}
.ir-content-bottom-list dl:nth-child(3n) {margin-right: 0;}
.ir-content-bottom-list dl dt {
	width: 100%;
	overflow:hidden;
	border-radius: 9px 9px 0 0;
	will-change: transform;
}
.ir-content-bottom-list dl dt img {
	margin: 0;
	padding: 0;
	transition: transform .3s ease-in-out;
}
.ir-content-bottom-list dl:hover dt img {
	transform: scale(1.2);
	transition: transform .3s ease-in-out;
}
.ir-content-bottom-list dl dd {
	margin: 0 auto;
	width: 346px;
}
.ir-content-bottom-list dl dd.list-title {
	padding: 20px 0;
	text-align: center;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.2;
}

/* IR BG COLOR */
.ir-bg {
	background: -moz-radial-gradient(#d5e2e9, #afc8d5); 
	background: -webkit-radial-gradient(#d5e2e9, #afc8d5); 
	background: radial-gradient(#d5e2e9, #afc8d5); 
}

/* IR TABLE */
.ir-table {
	margin: 40px 0 50px 0;
}

.ir-table table {
	width: 100%;
	border-spacing: 0!important;
	border-collapse: collapse;
}

.ir-table table tr th, .ir-table table tr td {
	padding: 25px 20px;
	border-top: 2px solid #edf0f2;
	border-bottom: 2px solid #edf0f2;
}
tr.ir-table-head th, tr.ir-table-head td {
	border-top: none!important;
	border-bottom-color: #1d4fa1!important;
}
tr.ir-plan-table-head th {
	color: #1d4fa1;
	border-top-color: #1d4fa1!important;
	border-bottom-color: #1d4fa1!important;
}

tr.ir-table-dotted th, tr.ir-table-dotted td {
	border-bottom: none!important;
	background: url("/ir/image/common/line_dot.png") left bottom/4px 2px repeat-x;
} 
.ir-table-separator {border-bottom-color: #c0c9cc!important;}

tr.line_t th, tr.line_t td {border-top: none!important;}
tr.line_b td {border-bottom: none!important;}
td.inlink {padding: 0 20px!important;}

.ta_c {text-align: center;}
.ta_r {text-align: right;}
.ta_l {text-align: left;}
.va_t {vertical-align: top;}

/* IR RELATED DOCUMEBT */
.ir-relate-document {
	margin: 0 auto 40px;
	padding: 0 0 35px 0;
	width: 1000px;
	border-bottom: 1px solid #e1e1e1;
}
.document_only {
	margin: 0 auto 0;
	padding: 0!important;
	border-bottom: none;
}

.ir-relate-document li {
	margin: 0 0 5px 0;
	padding: 0 0 0 20px;
	list-style: none;
	background: url("/ir/image/common/point_list.png") left 6px/10px 10px no-repeat;
}
.ir-relate-document li > a:hover {text-decoration: underline;}
.ir-relate-document li > a[target*="_blank"]:after,
.ir-relate-document li > a[href$=".pdf"]:after,
.ir-relate-document li > a[href$=".xls"]:after {
	content: "";
	display: inline-block;
	margin: -4px 0 0 5px;
	width: 14px;
	height: 14px;
	vertical-align: middle;
}
.ir-relate-document li > a[target*="_blank"]:after {
	background: url(/under-files/img/home_link_ic02.png) no-repeat left top/14px 14px;
}
.ir-relate-document li > a[href$=".pdf"]:after {
	background: url(/under-files/img/home_link_ic03.png) no-repeat left top/14px 14px!important;
}
.ir-relate-document li > a[href$=".xls"]:after {
	background: url("/ir/image/common/icon_xls.png") no-repeat left top/14px 14px!important;
}

/* IR RELATED LINKS */
.ir-relate-link-box {
	margin: 30px 0 0 0;
	padding: 50px;
	background-color: #ebeef0;
}

.ir-relate-link-box h5 {
	margin: 0 0 40px 0;
	text-align: center;
	font-size: 3.0rem;
}

.ir-relate-link {
	margin: 0 auto;
	width: 1000px;
	overflow: hidden;
}

.ir-relate-link a {
	float: left;
    display: flex;
	margin: 0 20px 15px 0;
    padding: 22px 20px 18px 100px;
	width: 490px;
	height: 78px;
	font-size: 1.8rem;
	font-weight: bold;
    border: 1px solid #d2d2d2;
    border-radius: 50px;
    box-shadow:0 3px #d2d2d2;
	background-color: #fff;
	background-position: 30px 10px;
	background-size: 58px 58px;
	background-repeat: no-repeat;
}
.ir-relate-link a:nth-child(2n) {margin-right: 0;}
.ir-relate-link a:hover {
	color: #fff;
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
	box-shadow:0 0 #e5e5e5;
	background-color: #7796c7;
}
.icon-m-hs {background-image: url("/ir/image/common/icon_m_hs.png")}
.icon-m-hs:hover {background-image: url("/ir/image/common/icon_m_hs_on.png")}
.icon-m-company {background-image: url("/ir/image/common/icon_m_company.png")}
.icon-m-company:hover {background-image: url("/ir/image/common/icon_m_company_on.png")}
.icon-m-management {background-image: url("/ir/image/common/icon_m_management.png")}
.icon-m-management:hover {background-image: url("/ir/image/common/icon_m_management_on.png")}
.icon-m-finance {background-image: url("/ir/image/common/icon_m_finance.png")}
.icon-m-finance:hover {background-image: url("/ir/image/common/icon_m_finance_on.png")}
.icon-m-message {background-image: url("/ir/image/common/icon_m_message.png")}
.icon-m-message:hover {background-image: url("/ir/image/common/icon_m_message_on.png")}
.icon-m-settlement {background-image: url("/ir/image/common/icon_m_settlement.png")}
.icon-m-settlement:hover {background-image: url("/ir/image/common/icon_m_settlement_on.png")}
.icon-m-quarterly {background-image: url("/ir/image/common/icon_m_quarterly.png")}
.icon-m-quarterly:hover {background-image: url("/ir/image/common/icon_m_quarterly_on.png")}
.icon-m-dividend {background-image: url("/ir/image/common/icon_m_dividend.png")}
.icon-m-dividend:hover {background-image: url("/ir/image/common/icon_m_dividend_on.png")}
.icon-m-plan {background-image: url("/ir/image/common/icon_m_plan.png")}
.icon-m-plan:hover {background-image: url("/ir/image/common/icon_m_plan_on.png")}
.icon-m-meeting {background-image: url("/ir/image/common/icon_m_meeting.png")}
.icon-m-meeting:hover {background-image: url("/ir/image/common/icon_m_meeting_on.png")}
.icon-m-news {background-image: url("/ir/image/common/icon_m_news.png")}
.icon-m-news:hover {background-image: url("/ir/image/common/icon_m_news_on.png")}
.icon-m-data {background-image: url("/ir/image/common/icon_m_data.png")}
.icon-m-data:hover {background-image: url("/ir/image/common/icon_m_data_on.png")}
.icon-m-sustainability {background-image: url("/ir/image/common/icon_m_sustainability.png")}
.icon-m-sustainability:hover {background-image: url("/ir/image/common/icon_m_sustainability_on.png")}
.icon-m-philosophy {background-image: url("/ir/image/common/icon_m_philosophy.png")}
.icon-m-philosophy:hover {background-image: url("/ir/image/common/icon_m_philosophy_on.png")}
.icon-m-governance {background-image: url("/ir/image/common/icon_m_governance.png")}
.icon-m-governance:hover {background-image: url("/ir/image/common/icon_m_governance_on.png")}
.icon-m-risk {background-image: url("/ir/image/common/icon_m_risk.png")}
.icon-m-risk:hover {background-image: url("/ir/image/common/icon_m_risk_on.png")}
.icon-m-group {background-image: url("/ir/image/common/icon_m_highlight_group.png")}
.icon-m-group:hover {background-image: url("/ir/image/common/icon_m_highlight_group_on.png")}
.icon-m-single {background-image: url("/ir/image/common/icon_m_highlight_single.png")}
.icon-m-single:hover {background-image: url("/ir/image/common/icon_m_highlight_single_on.png")}
.icon-m-memo {background-image: url("/ir/image/common/icon_m_memo.png")}
.icon-m-memo:hover {background-image: url("/ir/image/common/icon_m_memo_on.png")}
.icon-m-shareholder {background-image: url("/ir/image/common/icon_m_shareholder.png")}
.icon-m-shareholder:hover {background-image: url("/ir/image/common/icon_m_shareholder_on.png")}
.icon-m-faq {background-image: url("/ir/image/common/icon_m_faq.png")}
.icon-m-faq:hover {background-image: url("/ir/image/common/icon_m_faq_on.png")}
.icon-m-contact1 {background-image: url("/ir/image/common/icon_m_contact1.png")}
.icon-m-contact1:hover {background-image: url("/ir/image/common/icon_m_contact1_on.png")}


/* FONT */
.f_small {font-size: 90%;}
.w_nomal {font-weight: normal;}

/* SENTENCE */
.ir-intro-txt {
	margin-top: 40px;
	color: #0068b5;
	line-height: 2.0em;
	letter-spacing: 0.1em;
}

.ir-txt {line-height: 2.0em;}
.ir-txt a {color: #1d4fa1;}
.ir-txt a:hover {text-decoration: underline;}

.nw {white-space: nowrap;}

.indent1 {text-indent: 1em;}
.indent2 {text-indent: 2em;}
.padding1 {padding-left: 1em;}

.ir-notes {
	padding: 0 0 0 1.0em;
	text-indent: -1.0em;
	text-align: left;
	font-size: 90%;
	line-height: 1.4;
}

@media only screen and (max-width: 767px) {
	.ir-head {
		padding: 28px 0;
	}

	.ir-head h1 {
		margin: 0 20px;
		line-break: strict;
	}


	/* HEADING */
	.new_heading2{
		font-size: 1.4rem;
		padding: 6px 9px;
		border-width: 2px;
		margin-bottom: 20px;
	}

	.new_heading3{
		font-size: 1.5rem;
		padding: 0px 0px 0px 5px;
		border-width: 3px;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	
	/* TOGGLE */
	.archive_title {
		margin: 30px 0 0 0;
		padding: 12px 0 12px 0;
		font-size: 2.0rem;
	}
	.archive_btn {
		right: 10px;
		width: 20px;
		height: 20px;
	}
	.archive_btn:before, .archive_btn:after {
		width: 20px;
		height: 2px;
	}
	.archive_btn:before {
		width: 2px;
		height: 20px;
	}

	/* IR CONTENT TOP */
	.ir-content-top-list {
		width: 100%;
	}

	.ir-content-top-list dl {
		margin: 0 0 20px 0;
		float: none;
		width: 100%;
	}
	.ir-content-top-list dl dd {
		width: calc(100% - 24px);
	}
	.ir-content-top-list dl dd.list-title {
		padding: 10px 0;
		text-align: center;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.ir-content-top-list dl dd p {
		margin: 10px auto;
		width: calc(100% - 10px);
		font-size: 1.4rem;
	}

	/* IR CONTENT BOTTOM */
	.ir-content-bottom-list {
		margin: 60px auto 0;
		width: 100%;
	}

	.ir-content-bottom-list dl {
		margin: 0 0 20px 0;
		float: none;
		width: 100%;
	}
	.ir-content-bottom-list dl dd {
		width: calc(100% - 24px);
	}
	.ir-content-bottom-list dl dd.list-title {
		padding: 10px 0;
		text-align: center;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.ir-content-bottom-list dl dd p {
		margin: 10px auto;
		width: calc(100% - 10px);
		font-size: 1.4rem;
	}

	/* IR TABLE */
	.ir-table {
		margin: 20px 0 40px 0;
	}

	.ir-table table {
	}

	.ir-table table tr th, .ir-table table tr td {
		padding: 15px 10px;
	}

	.ir-table table.ir-table-scloll {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	/* IR RELATED DOCUMEBT */
	.ir-relate-document {
		margin: 0 auto 25px;
		padding: 0 0 20px 0;
		width: 100%;
	}

	/* IR RELATED LINKS */
	.ir-relate-link-box {
		margin: 10px 0 0 0;
		padding: 20px;
	}
	.archive-bottom {margin-top: 40px!important}
	.ir-relate-link-box h5 {
		margin: 0 0 20px 0;
		font-size: 1.8rem;
	}

	.ir-relate-link {
		width: 100%;
	}

	.ir-relate-link a {
		float: none;
		margin: 0 0 15px 0;
		padding: 17px 15px 15px 58px;
		width: 100%;
		height: 62px;
		font-size: 1.6rem;
		background-position: 20px 18px;
		background-size: 26px 26px;
	}

	/* SENTENCE */
	.ir-intro-txt {margin: 0 0 40px 0;}
	.ir-txt {margin: 0 0 30px 0;}
}

/* BR */
@media screen and (min-width:768px){	
	.br-pc {display: block;}
	.br-sp {display: none;}
}

@media screen and (max-width:767px){	
	.br-pc {display: none;}
	.br-sp {display: block;}
}


/*--------------------------------------------------------------------------------
IR NEWS
-------------------------------------------------------------------------------- */
.ir-news {
	margin:5em 0 0
}

.home-section {
	position:relative
}

.home-section__title {
	margin: 0;
	font-family: Arial, Helvetica, "sans-serif";
	font-size: 3.9rem;
	font-weight: 700;
	line-height: 1.1;
}

/* HOME and ARCHIVE */
.newsItem {
	clear: both;
	text-align: left;
	padding: 13px 0 30px;
	border-bottom: 1px solid #e5e5e5;
}
.newsItem:first-child {
	padding: 30px 0 30px;
	border-top: 1px solid #e5e5e5;
}

.newsItem > dt {
	clear: both;
	float: left;
}
.newsItem > dt .date {
	display: inline-block;
	width: 10.6em;
	font-size: 1.4rem;
}

.newsItem > dd {
	padding-left: calc(8.0em + 124px);
}
.newsItem > dt:after {
	box-sizing: border-box;
	display: inline-block;
	align-items: center;
	width: 124px;
	height: 25px;
	padding: 6px 3px;
	color: #fff;
	font-size: 1.2rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.1;
	text-align:center;
}
.newsItem > dt.account:after {
	content: "\6c7a\7b97";/*決算*/
	background: #084f82;
}
.newsItem > dt.release:after {
	content: "\30cb\30e5\30fc\30b9\30ea\30ea\30fc\30b9";/*ニュースリリース*/
	background: #fa980d;
}
.newsItem > dt.materials:after {
	content: "IR\8cc7\6599";/*IR資料*/
	background: #009de2;
}
.newsItem > dt.stockholder:after {
	content: "\682a\4e3b\69d8\5411\3051";/*株主様向け*/
	background: #1f997d;
}
.newsItem > dt.info:after {
	content: "\304a\77e5\3089\305b";/*お知らせ*/
	background: #fd6e51;
}

.newsItem > dd > a:hover {text-decoration: underline;}
.newsItem > dd > a[target*="_blank"]:after,
.newsItem > dd > a[href$=".pdf"]:after {
	content: "";
	display: inline-block;
	margin: -4px 0 0 5px;
	width: 14px;
	height: 14px;
	vertical-align: middle;
}

/* PDF */
.newsItem > dd > a[href$=".pdf"]:after {
	background: url(/under-files/img/home_link_ic03.png) no-repeat left top/14px 14px!important;
}
/* Blank */
.newsItem > dd > a[target*="_blank"]:after {
	background: url(/under-files/img/home_link_ic02.png) no-repeat left top/14px 14px;
}

/* ARCHIVE */
.archive_contents .newsItem:first-child {
	padding: 13px 0 30px;
	border-top: none;
}


/* RSS */
.home-section__foot {
	position: absolute;
	top: .5em;
	left: 0;
	width:100%
}

.home-section-link {
	display: flex;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
	list-style:none
}
.home-section-link > li + li {
	margin-left:2.1428em
}

[class *=home-section-link__type] {
	position:relative
}
.home-section-link__type {padding-left:18px;}
.home-section-link__type:before {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	left: 0;
	width: 8px;
	height: 14px;
	transform: translateY(-50%);
	background: url(/under-files/img/home_link_ic01.png) no-repeat 0 0;
	background-size: 100% 100%;
	content: ""
}

.home-section-link__type--rss {padding-left:21px;}
.home-section-link__type--rss:before {
	-webkit-transform: translateY(-50%);
	position: absolute;
	top: 50%;
	left: 0;
	width: 11px;
	height: 12px;
	transform: translateY(-50%);
	background: url(/under-files/img/home_link_ic04.png) no-repeat 0 0;
	background-size: 100% 100%;
	content: ""
}

@media only screen and (max-width: 767px) {
	.ir-news__title {
		margin: 0;
		font-size: 1.8rem;
		font-weight:400
	}

	.home-section__title {
		margin: 0;
		font-family: Arial, Helvetica, "sans-serif";
		font-size: 2.4rem;
		font-weight: 700;
		line-height: 1.1;
    }

	/* IR NEWS */
	.newsItem {
		padding: 5px 0 20px;
	}
	.newsItem:first-child {
		padding: 20px 0 20px;
	}

	.newsItem > dt {
		clear: both;
		float: none;
	}
	.newsItem > dt .date {
		width: 10.4em;
		font-size: 1.2rem;
	}

	.newsItem > dd {
		margin: 10px 0 0 0;
		padding-left: 0;
		width: 100%;
		float: none;
	}
	.newsItem > dt:after {
		width: 120px;
		height: 22px;
		padding: 5px 3px;
		font-size: 1.1rem;
	}

	/* RSS */
	.home-section__foot {
		font-size: 90%;
		top: .2em;
	}
}

/*--------------------------------------------------------------------------------
IR CONTENTS LIST
-------------------------------------------------------------------------------- */
.ir-cont-list {
	background: -webkit-linear-gradient(top left, #0095d9, #1d4f9d);
	background: -o-linear-gradient(top left, #0095d9, #1d4f9d);
	background: linear-gradient(to bottom right, #0095d9, #1d4f9d);   
}

.ir-cont-list > ul {
	margin: 0 auto;
	padding: 60px 0 24px;
	width: 1200px;
	overflow: hidden;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.ir-cont-list > ul > li {
	margin: 0 36px 36px 0; 
	width: 376px;
	list-style: none;
	background: #fff;
	float: left;
}

.ir-cont-list > ul > li:nth-child(3n) {margin-right: 0;} 

.ir-cont-list a:hover {text-decoration: underline;}

.ir-cont-list-head {
	overflow: hidden;
}
.ir-cont-list-icon {
	width: 100%;
	float: none;
}
.ir-cont-list-icon img {width: 100%;}

.ir-cont-list-head h3 {
	margin: 15px;
	padding: 12px 0 60px 75px;
	height: 43px;
	font-size: 1.25em;
	border-bottom: 1px solid #dfdfdf;
}
h3.topicon-management {background: url("/ir/image/common/icon_m_management.png") left top/58px 58px no-repeat;}
h3.topicon-about {background: url("/ir/image/common/icon_m_about.png") left top/58px 58px no-repeat;}
h3.topicon-finance {background: url("/ir/image/common/icon_m_finance.png") left top/58px 58px no-repeat;}
h3.topicon-library {background: url("/ir/image/common/icon_m_library.png") left top/58px 58px no-repeat;}
h3.topicon-stock {background: url("/ir/image/common/icon_m_stock.png") left top/58px 58px no-repeat;}
h3.topicon-sustainability {background: url("/ir/image/common/icon_m_sustainability.png") left top/58px 58px no-repeat;}

.ir-cont-list-inner {
	padding: 0 16px 16px 16px;
}

.ir-cont-list-inner > ul {padding: 0;}

.ir-cont-list-inner > ul > li {
	list-style-type: none;
	font-size: 1.45rem;
	white-space: nowrap;
}

.toggle_title {display: none;}

@media only screen and (max-width: 767px) {
	.ir-cont-list > ul {
		margin: 0 auto;
		padding: 15px 15px 5px 15px;
		width: 100%;
	}

	.ir-cont-list > ul > li {
		margin: 0 0 10px 0; 
		width: 100%;
		float: none;
	}

	.ir-cont-list-icon {
		width: 150px;
		float: left;
	}

	.ir-cont-list-head h3 {
		float: right;
		width: 54%;
		margin: 18px 0 0 0;
		padding: 10px 0 0 32px;
		height: auto;
		font-size: 1.2rem;
		border-bottom: none;
		
		position: relative;
	}
	h3.topicon-management {background-size: 25px 25px; background-position: left 4px;}
	h3.topicon-about {background-size: 25px 25px; background-position: left 4px;}
	h3.topicon-finance {background-size: 25px 25px; background-position: left 4px;}
	h3.topicon-library {background-size: 25px 25px; background-position: left 4px;}
	h3.topicon-stock {background-size: 25px 25px; background-position: left 4px;}
	h3.topicon-sustainability {background-size: 25px 25px; background-position: left 4px;}

	.ir-cont-list-inner {padding: 0;}
	.ir-cont-list-inner > ul {padding: 0;}

	.ir-cont-list-inner > ul > li {
		padding: 10px;
		font-size: 1.4rem;
		border-top: 1px solid #dfdfdf;
	}

	.toggle_contents {
		position:relative;
	}
	.toggle_title {
		display: block;
		position: absolute; top:36px; right:0;
		cursor: pointer;
	}
	.toggle_btn {
		transform: translateY(-50%);
		display: block;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	.toggle_btn:before, .toggle_btn:after {
		display: block;
		content: '';
		background-color: #666;
		position: absolute;
		width: 16px;
		height: 1px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.toggle_btn:before {
		width: 1px;
		height: 16px;
	}
	.toggle_title.selected .toggle_btn:before {
		content: normal;
	}
	.toggle_contents .ir-cont-list-inner {
		display: none;
	}
}

/*--------------------------------------------------------------------------------
 IR BOTTOM CONTENTS
-------------------------------------------------------------------------------- */
.ir-bottom-contents {
	background-color: #ebeef0;
}

.ir-bottom-contents > div {
	overflow: hidden;
}

/* IR RANKING */
.ir-ranking {
	width: 748px;
	float: left;
}

.ir-ranking h4 {
	margin: 0 0 10px 5px;
	padding: 0 0 0 38px;
	color: #1d4f9d;
	font-size: 2.4rem;
	background: url("/ir/image/common/icon_s_ranking.png") left center/32px 32px no-repeat
}

.ir-ranking-inner ul {
	margin: 0 0 10px 0;
	padding: 0;
	border: 1px solid #c6c6c6;
	border-radius: 10px;
}

.ir-ranking-inner li {
	padding: 22px;
	min-height: 70px;
	list-style: none;
	color: #333;
	border-bottom: 1px solid #c6c6c6;
	background: #fff;
	transition: .2s;
}

.ir-ranking-inner li.rank1 {
	border-radius: 9px 9px 0 0!important;
}
.ir-ranking-inner li.rank5 {
	border-bottom: none;
	border-radius: 0 0 9px 9px!important;
}

.ir-ranking-inner li span {
	margin: 0 10px 0 0;
	display: inline-block;
	height: 26px;
	width: 26px;
	border-radius: 50%;
	line-height: 26px;
	text-align:center;
	color: #fff;
	font-family: Arial, Helvetica, "sans-serif";
	font-weight: bold;
	background: #1d4f9c;
}

.ir-ranking-inner li:hover {background: #7796c7;}
.ir-ranking-inner li:hover {color: #fff;}
.ir-ranking-inner li:hover span {color: #1d4f9c; background: #fff;}

.ir-ranking-inner p {
	margin: 0;
	text-align: right;
	font-size: 80%;
}

/* IR SUB CONTENTS */
.ir-subcontents {
	width: 376px;
	float: right;
}

.ir-sub_link a {
    display: flex;
	margin: 0 0 15px 0;
    padding: 18px 20px 18px 90px;
	height: 70px;
	font-size: 1.8rem;
	font-weight: bold;
    border: 1px solid #e5e5e5;
    border-radius: 50px;
    box-shadow:0 3px #e5e5e5;
	background-color: #fff;
	background-position: 35px 19px;
	background-size: 32px 32px;
	background-repeat: no-repeat;
}
.ir-sub_link a:hover {
	color: #fff;
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
	box-shadow:0 0 #e5e5e5;
	background-color: #7796c7;
}
.ir-stockprice {background-image: url("/ir/image/common/icon_s_stockprice.png")}
.ir-stockprice:hover {background-image: url("/ir/image/common/icon_s_stockprice_on.png")}
.ir-calendar {background-image: url("/ir/image/common/icon_s_calendar.png")}
.ir-calendar:hover {background-image: url("/ir/image/common/icon_s_calendar_on.png")}
.ir-mail {background-image: url("/ir/image/common/icon_s_mail.png")}
.ir-mail:hover {background-image: url("/ir/image/common/icon_s_mail_on.png")}
.ir-faq {background-image: url("/ir/image/common/icon_s_faq.png")}
.ir-faq:hover {background-image: url("/ir/image/common/icon_s_faq_on.png")}
.ir-contact {background-image: url("/ir/image/common/icon_s_contact.png")}
.ir-contact:hover {background-image: url("/ir/image/common/icon_s_contact_on.png")}

/* EVALUATION */
.ir-evaluation h4 {
	text-align: center;
	font-size: 2.4rem;
}

.ir-evaluation-inner {
	margin: 0 auto;
	padding: 10px 0 0 20px;
	width: 830px;
	overflow: hidden;
}

.ir-evaluation-inner li {
	float: left;
	margin: 0 20px 20px 0;
	padding: 10px;
	width: 250px;
	list-style: none;
	background-color: #fff;
	box-shadow: 0 1px 3px 3px rgba(100, 100, 100, 0.1);
}
.ir-evaluation-inner li div {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	width: 100%;
	border-bottom: 1px solid #e0e0e0;
}
.ir-evaluation-inner li div img {width: 100%;}
.ir-evaluation-inner li p {
	width: 230px;
	height: 60px;
	font-size: 1.3rem;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	background: url(/under-files/img/home_link_ic02.png) right top/14px 14px no-repeat;
}
.ir-evaluation-inner li:hover {
	text-decoration: underline;
}
@media only screen and (max-width: 767px) {
/* IR RANKING */
	.ir-ranking {
		width: 100%;
		float: none;
	}

	.ir-ranking h4 {
		padding: 0 0 0 38px;
		font-size: 2.2rem;
		background-size: 28px 28px;
	}

	.ir-ranking-inner li {
		padding: 15px;
		min-height: 55px;
	}

	.ir-ranking-inner li span {
		margin: 0 8px 0 0;
		height: 22px;
		width: 22px;
		line-height: 22px;
	}

/* IR SUB CONTENTS */
	.ir-subcontents {
		margin: 20px auto;
		width: 90%;
		float: none;
	}

	.ir-sub_link a {
		margin: 0 0 15px 0;
		padding: 18px 20px 18px 75px;
		height: 64px;
		font-size: 1.6rem;
		background-position: 30px 18px;
		background-size: 25px 25px;
	}
/* EVALUATION */
	.ir-evaluation h4 {
		font-size: 1.8rem;
	}
	
	.ir-evaluation-inner {
		padding: 5px 10px 0 15px;
		width: 100%;
	}

	.ir-evaluation-inner li {
		margin: 0 10px 10px 0;
		padding: 8px;
		width: calc(50% - 10px);
		box-shadow: 0 1px 2px 2px rgba(100, 100, 100, 0.1);
	}
	
	.ir-evaluation-inner li div {
		margin: 0 0 8px 0;
		padding: 0 0 8px 0;
		border-bottom: 1px solid #e0e0e0;
	}
	
	.ir-evaluation-inner li p {
		font-size: 1.2rem;
		background: url(/under-files/img/home_link_ic02.png) right top/10px 10px no-repeat;
	}
}

/*--------------------------------------------------------------------------------
 MESSAGE
-------------------------------------------------------------------------------- */
.ir-message-head {
	background-color: #142f59;
	text-align: center;
}

.ir-message-head img.message-pc {display: inline-block;}
.ir-message-head img.message-sp {display: none;}
@media only screen and (max-width: 767px) {
	.ir-message-head img.message-pc {display: none;}
	.ir-message-head img.message-sp {display: block;}
}

/*--------------------------------------------------------------------------------
 MANAGEMENT
-------------------------------------------------------------------------------- */
/* PHILOSOPHY */
.ir-intro-txt p.intro-philosophy {
	padding-bottom: 60px;
	font-size: 2.4rem;
	line-height: 1.8em;
}

.ir-philosophy-pct {
	margin: 0 0 40px 0;
	width: 100%;
	text-align: center;
}

.govement_btn {display: none;}

.govement_title {
	pointer-events: none;
}

.ir-philosophy-pct img {width: 880px;}
@media only screen and (max-width: 767px) {
	.ir-intro-txt p.intro-philosophy {
		padding-bottom: 0;
		font-size: 1.8rem;
		line-height: 1.8em;
	}

	.ir-philosophy-pct {
		margin: 0 0 10px 0;
	}
	.ir-philosophy-pct img {width: 90%;}

	/* GOVERNANCE */
	.govement_contents {}
	.govement_title {
		pointer-events: auto;
		position: relative;
		padding-right: 40px; 
		cursor: pointer;
	}
	.govement_box {}
	.govement_btn {
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
		display: block;
		width: 18px;
		height: 18px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	.govement_btn:before, .govement_btn:after {
		display: block;
		content: '';
		background-color: #333;
		position: absolute;
		width: 18px;
		height: 2px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.govement_btn:before {
		width: 2px;
		height: 18px;
	}
	.govement_title.selected .govement_btn:before {
		content: normal;
	}
	.govement_contents div.govement_box {
		display: none;
	}

}

/*--------------------------------------------------------------------------------
 PLAN
-------------------------------------------------------------------------------- */
.ir-plan-head {
	text-align: center;
	background: url("/ir/management/image/head_plan_bg.jpg") center center no-repeat;
	background-size: 100%;
	height: 360px;
}
.ir-plan-title {
	margin: 0 auto;
	padding: 62px 0;
	width: 500px;
}
.intro-plan-head {
	margin: 20px 0 30px;
	color: #1d4fa1;
	font-size: 3.6rem;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.ir-intro-txt p.intro-plan {
	font-size: 2.4rem;
	line-height: 1.8em;
}
.ir-intro-txt p.intro-plan span {
	display: inline-block;
	padding: 0 0 0 5px;
	background: linear-gradient(transparent 50%, #fdf050 0%);
}

.ir-plan-list {
	margin: 0 auto 60px;
	width: 640px;
}
.ir-plan-list a {
    display: flex;
	margin: 0 0 30px 0;
    padding: 20px;
	min-height: 70px;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
    border-radius: 50px;
    box-shadow:0 3px #e5e5e5;
	background-color: #1d4fa1;
}
.ir-plan-list a:hover {
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
	box-shadow:0 0 #e5e5e5;
	background-color: #7796c7;
}

.ir-plan-list-bottom {
	margin: 0 auto;
	width: 1000px;
	overflow: hidden;
}
.ir-plan-list-bottom a {
	float: left;
    display: flex;
	margin: 0 20px 30px 0;
    padding: 20px;
	width: 490px;
	min-height: 70px;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
    border-radius: 50px;
    box-shadow:0 3px #d5d7d9;
	background-color: #1d4fa1;
}
.ir-plan-list-bottom a:nth-child(2n) {margin-right: 0;}
.ir-plan-list-bottom a:hover {
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
	box-shadow:0 0 #d5d7d9;
	background-color: #7796c7;
}

.ir-plan-pct1 {/*w1000*/
	padding: 40px;
	width: 1080px;
	border-radius: 30px;
}
.ir-plan-pct2 {/*w1020*/
	padding: 30px;
	width: 1080px;
	border-radius: 30px;
}
.ir-plan-pct3 {/*w720*/
	padding: 30px 180px;
	width: 1080px;
	border-radius: 30px;
}
.ir-plan-pct4 {/*w790*/
	margin: 30px auto; 
	width: 790px;
}
.ir-plan-mb {
	margin-bottom: 60px; 
}

.pran-ref {padding-bottom: 0!important; padding-left: 0!important;}
.pran-table-ref {background-color: #ebf0f7;}

h2.plan-head2 {
	margin: 20px 0 30px;
	text-align: center;
	color: #1d4fa1;
	font-size: 3.6rem;
	font-weight: bold;
	letter-spacing: 0.1em;
}
h4.plan-head4 {
	margin: 0 0 30px;
	text-align: center;
	color: #1d4fa1;
	font-size: 3.2rem;
	font-weight: bold;
}

.ir-plan-arrow {
	margin: 40px 0;
	height: 38px;
	background: url("/ir/management/image/point_arrow.png") center center/70px 38px no-repeat;
}
.ir-plan-plus {
	margin: 40px 0;
	height: 70px;
	background: url("/ir/management/image/point_plus.png") center center/70px 70px no-repeat;
}

.ir-plan-course {
	padding: 40px;
	text-align: center;
	color: #fff;
	font-size: 3.0rem;
	font-weight: bold;
	background: #73acbf;
	border-radius: 30px;
}

.ir-plan-purpose  {
	padding: 40px;
	text-align: center;
	color: #fdf050;
	font-size: 3.0rem;
	font-weight: bold;
	background: #5e86b8;
	border-radius: 30px;
}

ul.ir-plan-capacity, ul.ir-plan-governance {
	overflow: hidden;
	margin: 0 0 20px 0;
	padding: 0;
	width: 100%;
}

ul.ir-plan-capacity li, ul.ir-plan-governance li {
	padding-left: 22px; 
	list-style: none;
	color: #1d4fa1;
	font-size: 2.2rem;
	font-weight: bold;
	background: url("/ir/image/common/point_list.png") left 8px/10px 15px no-repeat;
}
ul.ir-plan-governance li {
	float: left;
	width: 50%;
}

.ir-charter {
	padding: 35px 40px;
	background-color: #5e86b8;
	border-radius: 10px;
}
.ir-charter h4 {
	padding: 0 0 20px 0;
	margin: 0;
	text-align: center;
	color: #fdf050;
	font-size: 3.0rem;
	border-bottom: 1px solid #8fabcd;
}
.ir-charter p {
	margin: 20px 0 0 0;
	color: #fff;
	font-size: 2.8rem;
}

.ir-plan-table td h4 {
	margin: 0;
	color: #1d4fa1;
	font-weight: bold;
}

.ir-plan-table td ul {
	margin: 0;
	padding: 0;
}
.ir-plan-table td ul li {
	margin: 0;
	padding-left: 18px; 
	list-style: none;
	background: url("/ir/image/common/point_list.png") left center/10px 14px no-repeat;
}
.ir-plan-table td p {
	margin: 0;
	padding: 0;
}
@media only screen and (max-width: 767px) {
	.ir-plan-head {
		background: url("/ir/management/image/head_plan_bg@sp.jpg") center center no-repeat;
		height: 197px;
	}
	.ir-plan-title {
		padding: 38px 0;
		width: 250px;
	}
	.intro-plan-head {
		margin: 20px 0 0;
		font-size: 2.6rem;
	}
	.ir-intro-txt p.intro-plan {
		padding-bottom: 0;
		font-size: 1.8rem;
	}
	.ir-intro-txt p.intro-plan span {
		display: inline;
	}

	.ir-plan-list {
		margin: 0 auto 60px;
		width: 100%;
	}
	.ir-plan-list-bottom {
		margin: 0 auto;
		width: 100%;
	}
	.ir-plan-list a, .ir-plan-list-bottom a {
		margin: 0 0 20px 0;
		padding: 20px;
		min-height: 60px;
		font-size: 1.5rem;
		border-radius: 30px;
	}
	.ir-plan-list-bottom a {width: 100%;}

	.ir-plan-pct1 {/*w1000*/
		padding: 10px;
		width: 100%;
		border-radius: 10px;
	}
	.ir-plan-pct2 {/*w1020*/
		padding: 10px;
		width: 100%;
		border-radius: 10px;
	}
	.ir-plan-pct3 {/*w720*/
		padding: 10px;
		width: 100%;
		border-radius: 10px;
	}
	.ir-plan-pct4 {/*w790*/
		margin: 10px auto; 
		width: 100%;
	}
	.ir-plan-mb {
		margin-bottom: 20px; 
	}

	h2.plan-head2 {
		margin: 10px 0 30px;
		text-align: left;
		line-height: 1.4em;
		font-size: 2.4rem;
	}

	h4.plan-head4 {
		margin: 0 0 10px 0;
		font-size: 2.0rem;
	}

	.ir-plan-arrow {
		margin: 20px 0;
		height: 19px;
		background-size: 35px 19px;
	}
	.ir-plan-plus {
		margin: 20px 0;
		height: 35px;
		background-size: 35px 35px;
	}

	.ir-plan-course {
		padding: 15px;
		text-align: left;
		font-size: 1.8rem;
		border-radius: 10px;
	}

	.ir-plan-purpose {
		padding: 15px;
		text-align: left;
		font-size: 1.8rem;
		border-radius: 10px;
	}
	ul.ir-plan-capacity li, ul.ir-plan-governance li {
		padding-left: 20px; 
		font-size: 1.8rem;
		background: url("/ir/image/common/point_list.png") left 8px/10px 15px no-repeat;
	}
	ul.ir-plan-governance li {
		float: none;
		width: 100%;
	}

	.ir-charter {
		padding: 10px 15px 1px;
	}
	.ir-charter h4 {
		padding: 0 0 10px 0;
		font-size: 2.2rem;
	}
	.ir-charter p {
		margin: 10px 0 0 0;
		font-size: 1.8rem;
	}

	.ir-plan-table td h4 {
		margin: 0;
		color: #1d4fa1;
		font-weight: bold;
	}
}

/*--------------------------------------------------------------------------------
 FINANCE
-------------------------------------------------------------------------------- */
.ir-graph {
	padding: 15px 0 15px 0;
	text-align: center;
}
.ir-graph img {
	width: auto;
	height: 300px;
}

.ir-notes {
	padding: 0 0 0 1.0em;
	text-indent: -1.0em;
	text-align: left;
	font-size: 90%;
	line-height: 1.4;
}
.ir-unit {
	margin: 0;
	padding: 0;
	text-align: right;
	font-size: 90%;
	line-height: 1.2;
}
@media only screen and (max-width: 767px) {
	.ir-graph img {
		width: 100%;
		height: auto;
	}
}

/*--------------------------------------------------------------------------------
IR LIBRARY
-------------------------------------------------------------------------------- */
.pl0 {
	padding-left: 0!important;
}

.securitiesItem dt, .libraryItem dt, .announceItem dt {
	font-weight: bold;
}

.securitiesItem > dd a:hover,
.libraryItem > dd a:hover,
.announceItem > dd a:hover{
	text-decoration: underline;
}

.securitiesItem > dd a[target*="_blank"]:after,
.securitiesItem > dd a[href$=".pdf"]:after,
.ir-txt > a[target*="_blank"]:after,
.libraryItem > dd a[target*="_blank"]:after,
.libraryItem > dd a[href$=".pdf"]:after,
.announceItem > dd a[target*="_blank"]:after,
.announceItem > dd a[href$=".pdf"]:after {
	content: "";
	display: inline-block;
	margin: -4px 0 0 5px;
	width: 14px;
	height: 14px;
	vertical-align: middle;
}

/* PDF */
.securitiesItem > dd a[href$=".pdf"]:after,
.libraryItem > dd a[href$=".pdf"]:after,
.announceItem > dd a[href$=".pdf"]:after {
	background: url(/under-files/img/home_link_ic03.png) no-repeat left top/14px 14px!important;
}
/* Blank */
.ir-txt > a[target*="_blank"]:after,
.securitiesItem > dd a[target*="_blank"]:after,
.libraryItem > dd a[target*="_blank"]:after,
.announceItem > dd a[target*="_blank"]:after {
	background: url(/under-files/img/home_link_ic02.png) no-repeat left top/14px 14px;
}

.securitiesItem dd, .libraryItem dd, .announceItem dd {
	margin: 0;
	border-bottom: 1px solid #e0e0e0;
}

.libraryItem dd  {padding: 0;}

.securitiesItem dd ul, .announceItem dd ul {
	margin: 12px 0;
	width: 1080px;
	padding: 0;
	overflow: hidden;
}
.securitiesItem dd ul li, .announceItem dd ul li {
	float: left;
	margin: 0 0 5px 0;
	padding: 0 0 0 20px;
	width: 50%;
	list-style: none;
	background: url("/ir/image/common/point_list.png") left center/10px 10px no-repeat;
}

.libraryItem dd ul {
	margin: 12px 0;
	padding: 0;
	overflow: hidden;
}
.libraryItem dd ul li {
	margin: 0 0 5px 0;
	padding: 0 0 0 20px;
	list-style: none;
	background: url("/ir/image/common/point_list.png") left center/10px 10px no-repeat;
}

.securitiesItem dd ul li a,
.libraryItem dd ul li a,
.announceItem dd ul li a {
	color: #1d4fa1;
}

/* QUARTERLY */
.explainer-table {
	width: auto!important;
}
.explainer-table tr th, .explainer-table tr td {
	padding: 0 20px 0 0!important;
	border: none!important;
}

.innerItem dd {border-bottom: none!important}

/* ANNUAL */
ul.annual {
	padding: 0;
	overflow: hidden;
}

ul.annual > li {
	margin: 0 0 40px 0;
	float: left;
	padding: 30px;
	width: 520px;
	list-style: none;
	overflow: hidden;
	background-color: #ebeef0;
	border-radius: 10px;
}
ul.annual > li:nth-child(2n) {float: right;}

.annual_pct {
	float: left;
	width: 182px;
	min-height: 260px;
}
.annual_txt {
	float: right;
	margin: 0;
	padding: 0;
	width: 258px;
}

.annual_txt p {font-size: 90%}

/* REPORT */
ul.ir-report {
	padding: 0;
	overflow: hidden;
}

ul.ir-report > li {
	margin: 0 0 40px 0;
	float: left;
	padding: 30px;
	width: 520px;
	list-style: none;
	overflow: hidden;
	background-color: #ebeef0;
	border-radius: 10px;
}
ul.ir-report > li:nth-child(2n) {float: right;}

.ir-report_pct {
	float: left;
	width: 182px;
}
.ir-report_txt {
	float: right;
	margin: 0;
	padding: 0;
	width: 258px;
}
@media only screen and (max-width: 767px) {
	.section-p {
		padding-left: 0; 
	}

	/* SECURITIES */announceItem
	.securitiesItem dd ul, .announceItem dd ul {
		width: 100%;
	}
	.securitiesItem dd ul li, .announceItem dd ul li {
		float: none;
		width: 100%;
	}
	
	/* ANNUAL */
	ul.annual > li {
		margin: 0 0 20px 0;
		float: none;
		padding: 15px;
		width: 100%;
	}
	ul.annual > li:nth-child(2n) {float: none;}

	.annual_pct {
		width: 30%;
		min-height: auto;
	}
	.annual_txt {
		width: 65%;
	}
	.annual_txt p {font-size: 90%}

	/* REPORT */
	ul.ir-report > li {
		margin: 0 0 20px 0;
		float: none;
		padding: 15px;
		width: 100%;
	}
	ul.ir-report > li:nth-child(2n) {float: none;}

	.ir-report_pct {
		width: 30%;
		min-height: auto;
	}
	.ir-report_txt {
		width: 65%;
	}
	.ir-report_txt p {font-size: 90%}
}

/*--------------------------------------------------------------------------------
STOCK
-------------------------------------------------------------------------------- */
/* ANALYST */
.analyst-txt-block {
	margin: 30px 0 0 0;
	padding: 50px;
	background-color: #ebeef0;
}

.analyst-txt-block h5 {
	margin: 0 0 40px 0;
	color: #1d4fa1;
	text-align: center;
	font-size: 3.0rem;
}
@media only screen and (max-width: 767px) {
	/* ANALYST */
	.analyst-txt-block {
		margin: 10px 0 0 0;
		padding: 20px;
	}
	.analyst-txt-block h5 {
		margin: 0 0 20px 0;
		font-size: 1.8rem;
	}
}

/*--------------------------------------------------------------------------------
ABOUT
-------------------------------------------------------------------------------- */
/* HISTORY */
.ir-history {
	overflow: hidden;
	margin: 0 0 30px 0;
	background-color: #eff1f3;
}
.ir-history-l {
	float: left;
	width: 410px;
}
.ir-history-r {
	overflow: hidden;
	float: right;
	padding: 40px 50px;
	width: 670px;
}
.ir-history-txt {
	margin: 0;
	float: left;
}
.present-btn {width: 394px!important}

.ir-history-data {
	margin: 0 0 10px 0;
	color: #0068b3;
	font-size: 1.8rem;
	line-height: 1.2em;
}
.ir-history-event {
	margin: 0;
	font-size: 2.6rem;
	line-height: 1.2em;
}
.ir-history-event span {
	margin-bottom: 5px;
	display: inline-block;
	font-size: 65%;
	line-height: 1.4em;
}

.ir-history-btn {
	float: right;
}
.ir-history-btn a {
	display: inline-block;
	margin: 60px 0 0 0;
	padding: 8px 0;
	width: 136px;
	height: 40px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	background-color: #0068a5;
	border-radius: 20px;
	transition: .2s;
}
.ir-history-btn a:hover {
	opacity: 0.5;
}

/* BUSINESS */
.ir-intro-txt p.intro-business {
	margin-bottom: 60px!important;
}

.ir-business {
	margin-top: 0;
	padding-top: 70px;
	width: 100%;
}
.ir-business-bg {background-color: #f0f3f5!important;}
.ir-business-inner {
	margin: 0 auto;
	width: 1080px;
}
.ir-business h2 {
	margin-bottom: 35px;
	text-align: center;
	color: #1d4fa1;
	font-size: 3.0rem
}
.ir-business-inner dl {
	margin: 0;
	padding-bottom: 95px;
}
.ir-business-inner dl dt {
	margin-bottom: 50px;
	overflow: hidden;
}
.ir-business-inner dl dt div {
	width: 780px;
	border-bottom: 10px solid #faed50;
}
.ir-business-inner dl dt h3 {
	margin-top: 130px;
	width: 280px;
	font-size: 3.8rem;
	color: #1d4fa1;
}
.ir-business-fr {float: right; text-align: right;}
.ir-business-fl {float: left; text-align: left;}
.ir-business-inner dl dd {
	margin: 0;
}
.ir-business-bottom {
	margin-bottom: 60px;
	padding: 80px;
	text-align: center;
	color: #0068b5;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 2.0;
	background-color: #f0f3f5;
}

/* DATA */
.ir-data-link-box {
	margin: 30px 0 0 0;
	padding: 50px;
	background-color: #ebeef0;
}

.ir-data-link-box h5 {
	margin: 0 0 40px 0;
	text-align: center;
	font-size: 3.0rem;
}

.ir-data-link-box .ir-table {
	margin: 0;
}

.ir-data-link-box .ir-table table tr th,
.ir-data-link-box .ir-table table tr td {
	border-top: 2px solid #e1e1e1;
	border-bottom: 2px solid #e1e1e1;
}

.ir-data-link-box th {
	text-align: left;
}
.ir-data-link-box th a {
	padding-right: 18px;
	background: url("/under-files/img/home_link_ic02.png") right center/14px 14px no-repeat;
}
@media only screen and (max-width: 767px) {
	/* HISTORY */
	.ir-history {
		margin: 0 0 15px 0;
	}
	.ir-history-l {
		float: none;
		width: 100%;
	}
	.ir-history-r {
		float: none;
		padding: 15px;
		width: 100%;
	}
	.ir-history-txt {
		margin: 0;
		float: none;
	}
	.present-btn {width: 100%!important;}

	.ir-history-data {
		font-size: 1.4rem;
	}
	.ir-history-event {
		font-size: 1.9rem;
	}
	.ir-history-btn {
		float: none;
		text-align: center;
	}
	.ir-history-btn a {
		margin: 10px 0 0 0;
	}

	/* BUSINESS */
	.ir-intro-txt p.intro-business {
		margin-bottom: 40px!important;
	}

	.ir-business {
		padding-top: 40px;
	}
	.ir-business-inner {
		margin: 0 auto;
		width: calc(100% - 30px);
	}
	.ir-business h2 {
		margin-bottom: 20px;
		font-size: 1.7rem
	}
	.ir-business-inner dl {
		padding-bottom: 25px;
	}
	.ir-business-inner dl dt {
		margin-bottom: 15px;
	}
	.ir-business-inner dl dt div {
	width: 100%;
		border-bottom: 5px solid #faed50;
	}
	.ir-business-inner dl dt h3 {
		margin-top: 15px;
		margin-bottom: 0;
		width: 100%;
		font-size: 1.5rem;
	}
	.ir-business-fr {float: none; text-align: left;}
	.ir-business-fl {float: none; text-align: left;}
	.ir-business-bottom {
		margin-bottom: 40px;
		padding: 20px;
		text-align: left;
	}

	/* DATA */
	.ir-data-link-box {
			margin: 10px 0 0 0;
			padding: 20px;
	}

	.ir-data-link-box h5 {
			margin: 0 0 20px 0;
			font-size: 1.8rem;
	}

	.ir-data-link-box .ir-table {
		margin: 0;
	}

	.ir-data-link-box th {
		text-align: left;
	}
	.ir-data-link-box th a {
		padding-right: 18px;
		background: url("/under-files/img/home_link_ic02.png") right center/14px 14px no-repeat;
	}
}

/*--------------------------------------------------------------------------------
OTHER
-------------------------------------------------------------------------------- */
/* common */
.ir-btn {
	margin: 0 auto 60px;
	width: 1080px;
	text-align: center;
}
.ir-btn a {
    display: inline-block;
	margin: 0 auto 15px;
    padding-top: 22px;/*padding: 22px 20px 18px 100px;*/
	padding-bottom: 18px;
	width: 490px;
	height: 78px;
	font-size: 1.8rem;
	font-weight: bold;
    border: 1px solid #d2d2d2;
    border-radius: 50px;
    box-shadow:0 3px #d2d2d2;
	background-color: #fff;
}
.ir-btn a:hover {
	color: #fff;
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
	box-shadow:0 0 #e5e5e5;
	background-color: #7796c7;
}

/* STOCK PRICE */
.ir-btn span.stockprice {
	padding-right: 18px;
	background: url("/under-files/img/home_link_ic02.png") right center/14px 14px no-repeat;
}

.ir-stockprice-block {
	margin: 0;
	padding: 50px;
	width: 100%;
	background-color: #ebeef0;
}
.ir-stockprice-block p {
	margin: 0;
}

/* FAQ */
.ir_faq_nav {
	overflow: hidden;
    margin: 0;
    padding: 0;
    list-style-type: none;
	width: 100%;
}
.ir_faq_nav li {
	float: left;
	margin: 0 30px 0 0;
    padding: 0;
	width: 247px;
}
.ir_faq_nav li:last-child {margin-right: 0;}

.ir_faq_nav li a{
    display: block;
    position: relative;
    padding: 10px 0px;
    font-size: 1.6rem;
    line-height: 1;
    border-bottom: 1px solid #dddddd;

}
.ir_faq_nav_icon{
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translate3d(0,-50%,0);
    width: 20px;
    height: 20px;
}
.ir_faq_nav_icon:before{
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background-color: #1d50a2;
    border-radius: 100%;
}
.ir_faq_nav_icon:after{
    content: "";
    display: inline-block;
    width: 25%;
    height: 25%;
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    position: absolute;
    left: 50%;
    top: 45%;
    transform: translate3d(-50%,-50%,0) rotate(45deg);
    transform-origin: center center;
    z-index: 1;
}

.ir-faq-block dl {
	padding: 30px;
	border: 1px solid #e2e2e2;
	border-radius: 10px;
	font-size: 1.8rem;
}
.ir-faq-block dt {
	margin: 0 0 20px 0;
	padding: 0 0 0 55px;
	min-height: 34px;
	color: #1d4f9c;
	font-weight: bold;
	background: url("/ir/faq/image/point_q.png") left top/34px 34px no-repeat;
}
.ir-faq-block dd {
	margin: 0;
	padding: 0 0 0 55px;
	min-height: 34px;
	background: url("/ir/faq/image/point_a.png") left top/34px 34px no-repeat;
}
.ir-faq-block a {color: #1d4fa1;}
.ir-faq-block a:hover {text-decoration: underline;}

/* CONTACT */
.ir-contact-link {
	padding: 20px 0 0 0;
	width: 100%;
}
.ir-contact-link a {
	float: none;
	margin: 0 auto 3px;
}
ul.ir-contact-list {
	padding: 20px 30px;
	list-style: none;
	background-color: #f0f3f5;
}
ul.ir-contact-list li {
	padding-left: 18px; 
	background: url("/ir/image/common/point_list.png") left center/10px 14px no-repeat;
}

/* CONTACT */
table.ir-form th {
	text-align: left;
}
table.ir-form th span {
	color: #dc3333;
}
table.ir-form td input[type="text"] {
	padding: 5px; 
	height: 45px;
	border: 1px solid #e2e2e2;
	border-radius: 5px;
}
table.ir-form td .ir-form-select {
	width: 50%;
	height: 45px;
	border: 1px solid #e2e2e2;
	border-radius: 5px;
	position: relative;
	z-index: 1;
}

table.ir-form td .ir-form-select::after {
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	right: 10px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	border-bottom: 2px solid #e2e2e2;
	border-right: 2px solid #e2e2e2;
	z-index: -1;
}

table.ir-form td select {/*reset*/
	padding: 0 10px;
	color: #333;
	font-size: 16px;
	width: 100%;
	height: 100%;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: none;
	background: none;
}

.ir-form-btn input[type="submit"] {
    display: flex;
	margin: 0 auto 30px auto;
    padding: 20px 110px;
	min-height: 76px;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	border: none;
    border-radius: 50px;
    box-shadow:0 3px #e5e5e5;
	background-color: #1d4fa1;
	text-align: center!important;
	transition: .3s;
}
.ir-form-btn input[type="submit"]:hover {
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
	transition: .3s;
	box-shadow:0 0 #e5e5e5;
	background-color: #7796c7;
}
@media only screen and (max-width: 767px) {
	/* common */
	.ir-btn {
		margin: 0 auto 30px;
		width: 100%;
	}
	.ir-btn a {
		margin: 0 auto 15px;
		padding-top: 17px;
		padding-bottom: 15px;
		width: 100%;
		height: 62px;
		font-size: 1.6rem;
		font-weight: bold;
	}

	/* STOCK PRICE */
	.ir-stockprice-block {
		padding: 30px;
	}
	
	/* FAQ */
	.ir_faq_nav li {
		float: none;
		margin: 0;
		width: 100%;
	}

	.ir_faq_nav li a{
		font-size: 1.5rem;
	}
	.ir_faq_nav_icon{
		width: 18px;
		height: 18px;
	}

	.ir-faq-block dl {
		padding: 15px;
		font-size: 1.7rem;
	}
	.ir-faq-block dt {
		margin: 0 0 10px 0;
		padding: 0 0 0 40px;
		min-height: 30px;
		background-size: 30px 30px;
	}
	.ir-faq-block dd {
		padding: 0 0 0 40px;
		min-height: 30px;
		background-size: 30px 30px;
	}

	/* CONTACT */
	.ir-contact-link {
		padding: 0 20px;
		width: 100%;
	}
	.ir-contact-link a {
		float: none;
		margin: 0 auto 3px;
	}
	ul.ir-contact-list {
		padding: 10px 15px;
	}
	ul.ir-contact-list li {
		padding-left: 16px; 
		background-size: 10px 14px;
	}
	
/* CONTACT */
	table.ir-form tr:first-child {border-top: 2px solid #edf0f2}

	table.ir-form th {
		padding: 15px 10px 0!important;
		border-top: none!important;
		border-bottom: none!important;
	}
	table.ir-form td {
		border-top: none!important;
	}

	table.ir-form th, table.ir-form td {
		display: inline-block;
		width: 100%;
	}
	table.ir-form td input[type="text"] {
		width: 100%;
		height: 35px;
	}
	table.ir-form td .ir-form-select {
		width: 100%;
		height: 35px;
	}

	.ir-form-btn input[type="submit"] {
		padding: 15px 50px;
		min-height: 60px;
	}
}