/* list-news */
.list-news{line-height:1.4;}
.ttl-h2+.list-news,
.ttl-h3+.list-news,
.ttl-bg+.list-news{margin-bottom:50px;}
.list-news dt{
    font-weight: 700;
	width:16em;
	padding-top:8px;
	position:relative;
}
.list-news dt .newsIcon{
	position:absolute;
	top:18px;
	right:30px;
	width: 81px;
}
.list-news dd{
	margin-top:-2.4em;
	padding:0 0 15px 15em;
	border-bottom:1px dashed #aaa;
}
.list-news dd:last-child{border-bottom: none;}
.list-news dd a{text-decoration: none !important;}
.list-news dd a:hover{text-decoration: underline !important;}
.noIcon{}
.list-news.noIcon dt{width:8.5em;}
.list-news.noIcon dd{padding-left:8.5em;}

/* news-tabSet */
.news-tabSet{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	line-height: 1.25;
	font-size: 100%;
	font-weight: bold;
	z-index: 2;
}
.news-tabSet li{
	box-sizing: border-box;
	min-height: 50px;
	width: calc((100% - 10px) / 3);
	margin-bottom: 5px;
	background-color: #f0f0f0;
	font-size: 93.75%;
}
.news-tabSet li a{
	display: block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	color: #aaaaaa;
	text-align: center;
	padding: 15px 4px;
	text-decoration: none!important;
}
.news-tabSet.clearfix::after{display: none;}
.news-tabSet li a:hover{
	color:#fff;
	background: #da3633;
	border-bottom: none;
}
.news-tabSet li a:hover,
.news-tabSet li a.current{
	background-color: #da3633;
	color: #fff;
}
.news-tabSet li.ir01 a:hover,
.news-tabSet li.ir01 a.current{
	background-color: #398066;
}
.news-tabSet li.ir02 a:hover,
.news-tabSet li.ir02 a.current{
	background-color: #006fab;
}
.news-tabSet li.ir03 a:hover,
.news-tabSet li.ir03 a.current{
	background-color: #665aa4;
}
.news-tabSet li.ir04 a:hover,
.news-tabSet li.ir04 a.current{
	background-color: #b55f87;
}
.news-tabSet li.ir05 a:hover,
.news-tabSet li.ir05 a.current{
	background-color: #da3633;
}
/*---------------------------------------------------------- */
/* iconLink
------------------------------------------------------------ */
.link a,
.iconArw a,
.iconBlank a,
.iconPdf a,
.iconZip a,
.iconAc a,
.arw a{
	color: #000;
	line-height: 1.5rem;
}
.iconArw a:hover,
.iconBlank a:hover,
.iconPdf a:hover,
.iconZip a:hover,
.iconAc a:hover{
	color: #000;
	border-bottom: 1px solid #000;
	text-decoration: none!important;
}
.arw a:after{content:"";display: block; border-bottom: 1px solid transparent;}
.arw a:hover:after{border-bottom: 1px solid #000;}
.link a:hover,
a.link:hover{
	padding-bottom: 2px;
	border-bottom: 1px solid #344f9e;
	text-decoration: none!important;
}
.link a:hover[target]{
	border-bottom: 1px solid #000;
	text-decoration: none!important;
}
/*iconArw*/
.iconArw,
.arw a{
	display: inline-block;
	padding: 4px 0 4px 20px;
	position: relative;
	text-decoration: none!important;
}
.arw{position: relative;
}
.iconArw::before,
.arw a:before,
a.arw:before{
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #da3633;
	border-right: 2px solid #da3633;
	position: absolute;
	top: 13px;
	left: 0;
	transform: rotate(-45deg);
}

/* iconBlank */
.iconBlank{
	display:inline-block;
	padding:4px 19px 4px 0;
	position:relative;
}
.iconBlank::after{
	content:"";
	display:block;
	width:19px;
	height:16px;
	position:absolute;
	top:11px;
	right:0;
	background:url("/en/shared/img/iconBlank.png") no-repeat center center;
	background-size:100% 100%;
}
span.iconBlank::after{
	content:"";
	top: -16px;
}
span.iconBlank{
	padding: 0 19px 0 0;
}
.iconArw.iconBlank{
	padding:4px 19px 4px 16px;
}
/* iconPdf*/
.iconPdf {
	display: inline-block;
	padding: 0 19px 0 0;
	position: relative;
}
.iconPdf::after {
	content: "";
	display: block;
	width: 18px;
	height: 20px;
	position: absolute;
	top: 2px;
	right: 0;
	background: url("/en/shared/img/iconPdf.png") no-repeat center center;
	background-size: 100% 100%;
}
span.iconPdf::after {
	content: "";
	top: -16px;
}
span.iconPdf {
	padding: 0 19px 0 0;
}
.iconArw.iconPdf {
	padding: 4px 19px 4px 16px;
}
img.icon.pdf {
    background: url("/en/shared/img/iconPdf.png") no-repeat center center;
    background-size: 100% 100%;
    vertical-align: -1px;
    width: 18px;
    height: 20px;
    margin: 0 0.3em;
}
/* iconZip */
.iconZip{
	display:inline-block;
	padding:4px 19px 4px 0;
	position:relative;
}
.iconZip::after{
	content:"";
	display:block;
	width:18px;
	height:20px;
	position:absolute;
	top:11px;
	right:0;
	background:url("/en/shared/img/iconZip.png") no-repeat center center;
	background-size:100% 100%;
}
span.iconZip::after{
	content:"";
	top: -16px;
}
span.iconZip{
	padding: 0 19px 0 0;
}
.iconArw.iconZip{
	padding:4px 19px 4px 16px;
}
/*list-ac*/
.list-ac{    margin: 0 0 0 -60px;
    font-size: 0;
    }
.list-ac li{
    display: inline-block;
    margin: 0 0 0 60px;
    font-size: 16px;
}
.list-ac a{
	display: inline-block;
	padding: 4px 0 4px 20px;
	position: relative;
    color:#000;
}
.list-ac a:after{content: "";
	display: block;
    width:100%;
    border-bottom: 1px solid transparent;}
.list-ac a:hover{
	color: #000;
	text-decoration: none!important;
}
.list-ac a:hover:after{    
    border-bottom: 1px solid #000;
}
.list-ac a:before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #da3633;
	border-right: 2px solid #da3633;	
	position: absolute;
	top: 13px;
	left: 0;
	transform: rotate(45deg);
}
/* link-flow */
ul.link-flow {
	margin: 0 0 0 -60px;
	font-size: 0;
}
ul.link-flow li {
	display: inline-block;
	margin: 0 0 0 60px;
	font-size: 16px;
}


/*=============================================================
 link
=============================================================*/
/*---------------------------------------------------------- */
/* iconLink
------------------------------------------------------------ */
.link a,
.iconArw a,
.iconBlank a,
.iconPdf a,
.iconZip a,
.iconAc a{
	font-size: 87.5%;
}
.related-flow>li{
	display: block!important;
	}
