other_title-keyother_title-key@charset "utf-8";

/* ====================
 newsArea
 ==================== */
.newsArea {
	margin-bottom: 60px;
}

/*　04.25 修正 */

.newsArea .toSgnNews {
	display: none;
}

.newsArea .newsNavCategory {
	width: 800px;
	margin: 7% auto 0;
	padding-top: 70px;
    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;
}

.newsArea .newsNavCategory .navCategory {
	display: block;
	box-sizing: border-box;
	width: 30%;
	float: left;
	margin-right: 5%;
	padding: 16px 0;
	background: #fff;
	border: 3px solid #0086ff;
	/*border-radius: 10px;*/
	color: #0086ff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	-webkit-transition: color .3s, background-color .3s;
	transition: color .3s, background-color .3s;
}
.newsArea .newsNavCategory .navCategory:last-child {
	margin-right: 0;
}

@media screen and (max-width:980px) {
.newsArea .newsNavCategory {
	width: 96%;
}
}

@media screen and (max-width: 700px) {
.newsArea .newsNavCategory {
	padding-top: 0px;
}
.newsArea .newsNavCategory .navCategory {
	border: 2px solid #0086ff;
	width: 32%;
	margin-right: 1.8%;
}
}

.newsArea #gotooldnews {
	font-size: 14px;
	text-align: right;
	overflow: hidden;
	margin-top: 20px;
	padding-right: 20px;
}

.newsArea #gotooldnews a {
	color: #0086ff;
	text-decoration: none;
  position: relative;
  display: inline-block;
  transition: .3s;
}
.newsArea #gotooldnews a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 0;
  height: 1px;
  background-color: #0086ff;
  transition: 0.3s;
}
.newsArea #gotooldnews a:hover::after {
  width: 100%;
}


.newsArea .newsNavCategory .navCategory.on,
html:not(.sp) .newsArea .newsNavCategory .navCategory:hover {
	color: #fff;
	text-decoration: none;
	background-color: #0086ff;
	-webkit-transition: color .3s, background-color .3s;
	transition: color .3s, background-color .3s;
}

.newsArea .newsNavCategory .navCategory.on {
	cursor: default;
}

.newsList {
	margin-top: 40px;
}

.newsArea .newsNavYearWrap {
	width: 94%;
	margin: 50px auto 0;
}

.newsArea .newsNavYear {
	xwidth: 66%;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	background: #ffffff;
	xborder-top: 1px solid #1627cc;
	xborder-bottom: 1px solid #1627cc;
	xborder-right: 1px solid #1627cc;
	border-left: 1px solid #1627cc;
	background-repeat: repeat;
	background-size: 100%;
	float: left;
}

.newsArea .newsNavYear:last-child {
	xwidth: 34%;
}

.newsArea .newsNavYear .navYear {
	position: relative;
	box-sizing: border-box;
	z-index: 0;
	display: block;
	width: 25%;
	height: 50px;
	text-align: center;
	border-top: 1px solid #1627cc;
	border-bottom: 1px solid #1627cc;
	border-right: 1px solid #1627cc;
	float: left;
}

.newsArea .newsNavYear .navYear:last-child {
	xborder-right: 1px solid #1627cc;
}

.newsArea .newsNavYear:last-child .navYear:first-child {
	border-left: 0px solid #1627cc;
	box-sizing: border-box;
}

.newsArea .newsNavYear .navYear>a,
.newsArea .newsNavYear .navYear>span {
	display: block;
	position: absolute;
	text-decoration: none;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 18px;
	color: #1627cc;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	-webkit-transition: color .3s, background-color .3s;
	transition: color .3s, background-color .3s;
}

.newsArea .newsNavYear .navYear>a:hover {
	text-decoration: underline;
}

html:not(.sp) .newsArea .newsNavYear .navYear>a:hover,
.newsArea .newsNavYear .navYear.on a {
	color: #fff;
	background-color: #1627cc;
}


/* スマホ用設定をPC用に適用 */
.newsArea .newsNavYearWrap {
	width: 100%;
	margin: 0;
}
.newsArea .newsNavYear {
	border-bottom: 0px solid #1627cc;
	float: none;
}
.newsArea .newsNavYear:last-child {
	width: 100%;
	xborder-bottom: 1px solid #1627cc;
}

@media screen and (max-width: 700px) {
.newsArea .newsNavYearWrap {
	width: 100%;
	margin: 0;
}

.newsArea .newsNavYear {
	width: 100%;
	xbackground-image: url("../images/bg-navYear.png");
	border-bottom: 0px solid #1627cc;
	float: none;
}

.newsArea .newsNavYear:last-child {
	width: 100%;
	xborder-bottom: 1px solid #1627cc;
}
	
.newsArea .newsNavYear .navYear {
	width: 25%;
	height: auto;
	padding-top: 7.8%;
	xborder-left: 0px solid #1627cc;
}

.newsArea .newsNavYear:last-child .navYear {
	width: 25%;
	padding-top: 7.8%;
}

.newsArea .newsNavYear .navYear>a,
.newsArea .newsNavYear .navYear>span {
	padding-top: 10%;
	xfont-size: 2.0rem;
}

}




/*　04.25 修正 */
.newsArea .pagerWrap {
	width: 100%;
	margin-top: 40px;
	text-align: center;
}

.newsArea .buttons {
	display: inline-block;
	width: 100%;
	margin-left: -1.8%;
	padding: 0;
}

.newsArea .buttons li {
	position: relative;
	z-index: 0;
	display: inline-block;
	min-width: 50px;
	min-height: 50px;
	margin-left: 1.8%;
	padding: 3%;
}

.newsArea .buttons li .numButton,
.newsArea .buttons li .arrowButton {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 3px solid #1627cc;
	/*border-radius: 8px;*/
	background-color: #fff;
	color: #1627cc;
	text-align: center;
	font-weight: bold;
	line-height: 1;
	text-decoration: none;
	vertical-align: sub;
}

.newsArea .buttons li .numButton .num {
	position: absolute;
	z-index: 1;
	display: block;
	left: 0;
	top: 53%;
	width: 100%;
	font-size: 18px;
	line-height: 0;
}

.newsArea .buttons li .numButton:not(.currentPage),
.newsArea .buttons li .arrowButton {
	-webkit-transition: color .3s, background-color .3s;
	transition: color .3s, background-color .3s;
}

html:not(.sp) .newsArea .buttons li .numButton:not(.currentPage):hover,
html:not(.sp) .newsArea .buttons li .arrowButton:hover,
.newsArea .buttons .numButton.currentPage {
	color: #fff;
	background-color: #1627cc;
}

.newsArea .buttons .numButton.currentPage {
	cursor: default;
}

.newsArea .buttons li .arrow {
	position: absolute;
	display: block;
	top: 27%;
	height: 50%;
	fill: #1627cc;
	-webkit-transition: fill .3s;
	transition: fill .3s;
}

.newsArea .buttons li .arrow.prevArrow,
.newsArea .buttons li .arrow.nextArrow {
	width: 24%;
}

.newsArea .buttons li .arrow.prevArrow {
	left: 34%;
}

.newsArea .buttons li .arrow.nextArrow {
	left: 38%;
}

.newsArea .buttons li .arrow.morePrevArrow,
.newsArea .buttons li .arrow.moreNextArrow {
	width: 42%;
}

.newsArea .buttons li .arrow.morePrevArrow {
	left: 24%;
}

.newsArea .buttons li .arrow.moreNextArrow {
	left: 30%;
}

.newsArea .buttons li .arrow.nextArrow,
.newsArea .buttons li .arrow.moreNextArrow {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

html:not(.sp) .newsArea .buttons li a:hover .arrow {
	fill: #fff;
}

.pagination .disabled:not([data-page-type="num"]) {
	display: none !important;
}

.newsList {
	display: none;
}



/* ====================
 articleArea
 ==================== */
.articleArea .toBackLinkWrap {
	width: 100%;
	text-align: right;
}

.articleArea .toBackLinkWrap.upper {
	width: 50%;
	padding: 0 12px 0 0;
	float: right;
}

.articleArea .toBackLinkWrap.bottom {
	margin: 0 0 0 auto;
	padding: 50px 12px 50px 0;
}

.articleArea .toBackLink {
	font-size: 12px;
	color: #0086ff;
	font-weight: bold;
	vertical-align: middle;
}

.articleArea .arrow {
	width: 8px;
	margin-right: 4px;
}



.articleArea .entryArea>.title {
	margin: 0;
	padding: 30px 12px;
	border-bottom: 1px solid #e3e3e3;
	color: #0086ff;
	font-size: 22px;
	font-weight: bold;
	display: block;
}

.articleArea .entryArea .articleItems {
	margin-top: 16px;
	padding: 0 12px;
	overflow: hidden;
}

.articleArea .entryArea .articleItems .rightArea {
	float: right;
}

.articleArea .entryArea .articleItems .leftArea {
	float: left;
}

.articleArea .entryArea .articleItems .item {
	display: inline-block;
	margin: 0 10px 0 0;
}

.articleArea .entryArea .articleItems .item:last-child {
	margin-right: 0;
}

.articleArea .date {
	text-align: left;
	font-weight: bold;
	float: none;
}

.articleArea .category {
	float: none;
}

.articleArea .entryBodyWrap {
	margin: 46px 0 0;
	padding: 0 12px;
	border-bottom: 1px solid #e3e3e3;
	line-height: 1.7;
	font-size: 16px;
	/* 04.25 修正 */
	word-wrap: break-word;
}

.articleArea .entryBodyWrap img {
	height: auto !important;
}

/*0401修正分*/

.sitemap_li li a:hover,
.link .policy_link a:hover {
	text-decoration: none;
}

.sitemap_li li a,
.link .policy_link a {
	padding-bottom: 2px;
	display: inline;
	background: linear-gradient(180deg, transparent 95%, #548ab6 0);
	background-repeat: no-repeat;
	background-size: 0% 100%;
	transition: 0.3s;
}

.sitemap_li li a:hover,
.link .policy_link a:hover {
	transition: 0.3s;
	background-size: 100% 100%;
}

#breadcrumb a {
	padding-bottom: 2px;
	display: inline;
	background: linear-gradient(180deg, transparent 96%, #1627cc 0);
	background-repeat: no-repeat;
	background-size: 0% 100%;
	transition: .3s;
}

#breadcrumb a:hover {
	transition: .3s;
	background-size: 100% 100%;
}

#breadcrumb a::after {
	height: 0px;
}

#top_header .logo span {
	font-size: 14px;
}

#top_header .logo span {
    font-size: 14px;
}
.articleArea .entryArea>.title:after {
	display: none;
}

.articleArea .entryArea>.title {
	line-height: 1.5;
	display: block;
}

#breadcrumb a.text.link {
	width: auto;
	min-height: auto;
	float: inherit;
	position: relative;
}

main {
	padding-bottom: 0;
}

.newsArea .newsNavYear .navYear.on {
	background-color: #1627cc;
	box-sizing: border-box;
}

.entryArea {
	background: #fff;
}

.fb_iframe_widget>span {
	vertical-align: baseline !important;
}


.container * {
	box-sizing: border-box;
}

.wrap {
	overflow: hidden;
}

#breadcrumb {
	font-size: 14px;
}

#press_news {
	font-size: 14px;
}

.articleArea a.toBackLink {
	text-decoration: none;
	padding-bottom: 2px;
	display: inline;
	background: linear-gradient(180deg, transparent 95%, #0086ff 0);
	background-repeat: no-repeat;
	background-size: 0% 100%;
	transition: 0.3s;
	color: #0086ff;
	vertical-align: middle;
}

.articleArea a:hover.toBackLink {
	transition: 0.3s;
	background-size: 100% 100%;
}

.articleArea .arrow {
	vertical-align: middle;
}


@media screen and (max-width: 1100px) {
	#other_title-key .cover_01 {
		xwidth: 38%;
	}

	#other_title-key .cover_02 {
		xwidth: 38%;
	}
	#top_header.fixed {
		height: 68px;
	}
	#top_header.fixed .logo_box {
		padding: 15px 100px 15px 30px;
	}
}

@media screen and (max-width: 700px) {
	#other_title-key .cover_01 ,
	#other_title-key .cover_02{
		xwidth: 58%;
	}

	.content_left .cover_01,
	.content_left .cover_02 {
		width: 75%;
	}
}



/* 20.03.18 */

/* breadcrumbsWrap */
.breadcrumbsWrap {
	width: 1100px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}
.breadcrumbsWrap .text{margin: 0 12px 0 12px;}
.breadcrumbsWrap .text:first-child{margin: 0 12px 0 0;}
.breadcrumbsWrap a {
    color: #0086ff;
	text-decoration: none;
    position: relative;
    display: inline-block;
    transition: .3s;
	padding-top: 30px;
}
.breadcrumbsWrap a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 0;
  height: 1px;
  background-color: #0086ff;
  transition: 0.3s;
}
.breadcrumbsWrap a:hover::after {
  width: 100%;
}

@media screen and (max-width:1100px) {
.breadcrumbsWrap {
	width: 96%;
}
}

main .container {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width:980px) {
main .container {
	width: 100%;
	margin: 0 auto;
}
}

.newsArea .articleItems .category{
	display: inline-block;
	min-width: 60px;
	padding: 3.5px 5px 3px;
	border-radius: 5px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-align: center;
	float: left;
}
.newsArea .articleItems .category.cate01{background-color: #4a68de;} /* 企業 */
.newsArea .articleItems .category.cate02{background-color: #49acde;} /* サービス */
.newsArea .articleItems .category.cate03{background-color: transparent; color: #252525;} /* 重要なお知らせ */
.newsArea .articleItems .date{
	color: #adadad;
	font-size: 13px;
	text-align: right;
	float: left;
}

