@charset "utf-8";
@media only screen and (min-width: 751px), print {
/*--------------------*/
/*---- pc_cont.css ----*/
/*--------------------*/


/*----- print -----*/
@media print {
	body {
		zoom: 50%;
	}
}
/*----- common -----*/
:root {
	--font-weight-S: 400;
	--font-weight-M: 500;
	--font-weight-L: 700;
}
html {
	font-size: 625%;
	overflow: auto;
}
body {
	-webkit-text-size-adjust: 100%;
	font-size: .16em;
	background: #fff;
}

img {
	height: auto;
	vertical-align: bottom;
}

.pcNone {
	display: none;
}

a:hover {
	opacity: 0.8;
	transition: 0.3s;
}
#gPagetop {
	position: fixed;
	bottom: 30px;
	right: 20px;
	width: 69px;
	height: 69px;
	background: url(../img/common/bu_pagetop.svg) no-repeat;
	background-size: 69px 69px;
}
#gPagetop span {
	display: none;
}

/*----- header -----*/
header {
	display: block;
	background: url(../img/common/pc/bg_header_base.jpg) repeat-x top center;
	background-size: 25px 395px;
}
#headerInner {
	display: block;
	min-width: 1160px;
	min-height: 395px;
	background: url(../img/common/pc/bg_header.jpg) no-repeat top center;
	background-size: 2000px 395px;
}
#wrapHeadNavi {
	width: 1160px;
	margin: 0px auto;
	position: relative;
	color: #111111;
}
#wrapHeadNavi a,
#wrapHeadNavi a:hover {
	color: #111111;
	text-decoration: none;
}

#logoHead {
	width: 286px;
	height: 81px;
	position: absolute;
	top: 39px;
	left: 0px;
	background: url(../img/common/logo_head.svg) no-repeat;
	background-size: cover;
}
#logoHead span {
	display: none;
}
#buHeadHome {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: absolute;
	top: 32px;
	left: 507px;
	font-size: .15rem;
	font-weight: var(--font-weight-M);
}
.fontL #buHeadHome {
	top: 32px;
}
#buHeadHome::before {
	content: "";
	width: 14px;
	height: 16px;
	margin-right: 7px;
	background: url(../img/common/pc/icon_home.png) no-repeat;
}
#fontBtn {
	display: flex;
	flex-wrap: wrap	;
	align-items: center;
	position: absolute;
	top: 20px;
	left: 625px;
	font-weight: var(--font-weight-M);
}
.fontL #fontBtn {
	left: 616px;
}
#fontBtn div {
	width: 70px;
	height: 40px;
}
#fontBtn li:nth-of-type(1) {
	width: 90px;
}
.fontL #fontBtn li:nth-of-type(1) {
	width: 100px;
}
#fontBtn li {
	font-size: .15rem;
}
#fontBtn li:last-child {
	margin-left: 10px;
}
#fontBtn div {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: .15rem;
	color: #111111;
	background: #ffffff;
	border-radius: 8px;
	cursor: pointer;
}
#fontBtn div > span {
	margin-top: -1px;
}

.fontL #fontBtn div > span {
	margin-top: -3px;
}

#fontBtn li.current div {
	color: #fff;
	background: #005da1;
}
.headerSearchWrap {
	width: 270px;
	position: absolute;
	top: 20px;
	left: 890px;
}
.headerSearch {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.headerSearchWrap td {
	vertical-align: top !important;
}

/*----- 検索ウィンドウ大枠 -----*/
.gsc-control-cse {
	display: block !important;
	background-color: unset !important;
	border: none !important;
	padding: 0 !important;
}
form.gsc-search-box {
	width: 270px !important;
	margin-bottom: 0 !important;
}
table.gsc-search-box {
	margin-bottom: 0 !important;
}

/*----- 検索ボタン -----*/
.gsc-search-button-v2 {
	display: block !important;
	width: 50px !important;
	height: 40px !important;
	border: none !important;
	position: absolute !important;
	top: 0px !important;
	right: 0px !important;
	background: #005da1 url(../img/common/icon_search.svg) no-repeat center 8px !important;
	background-size: 23px 23px !important;
	font-size: .15rem !important;
	color: #fff !important;
	border-radius: 0px 8px 8px 0px !important;
	cursor: pointer !important;
	outline: none !important;
	}
.gsc-search-button-v2 svg {
	display: none !important;
}
.gsc-search-button-v2::after {
	content: "";
}

/*----- 検索ボックス -----*/
.gsc-input-box {
	width: 270px !important;
	height: 40px !important;
	padding-top: 0px !important;
	border: solid 1px #ffffff !important;
	border-radius: 8px !important;
}
.gsib_a {
	width: 270px !important;
	height: 40px !important;
	padding: 0px 60px 0px 10px !important;
	border-radius: 6px !important;
}
#___gcse_0 > div > div > form > table > tbody > tr > td.gsc-input {
	padding: 0 !important;
}
#gsc-i-id1.gsc-input {
	height: 40px !important;
	border-radius: 6px !important;
	padding: 1px 10px 3px !important;
	font-size: 0.16rem !important;
	background-color: unset !important;
	background-image: none !important;
}
/* プレイスホルダーの文字設定 */
#gsc-i-id1.gsc-input::placeholder {
	font-size: 0.16rem !important;
	color: #bababa;
	opacity: 1;
}
/* フォーカスした時に文字色を透明にする */
#gsc-i-id1.gsc-input:focus::placeholder {
	color: transparent !important;
}
.gsc-clear-button {
	display: none !important;
}

/*----- 項目クリアボタン -----*/
.gsib_b {
	display: none;
}

#wrapGnavi {
	position: absolute;
	top: 95px;
	right: 0px;
}
#wrapGnavi ul {
	letter-spacing: -.4em;
}
#wrapGnavi li {
	padding-left: 54px;
	display: inline-block;
	letter-spacing: normal;
	font-size: .18rem;
	font-weight: var(--font-weight-M);
}
.fontL #wrapGnavi li {
	font-size: 107%;
}
#wrapHeadNavi .boxPageTitle {
	padding-top: 185px;
	text-align: center;
	font-size: .33rem;
	font-weight: var(--font-weight-L);
	color: #00487D;
}
.fontL #wrapHeadNavi .boxPageTitle {
	padding-top: 180px;
}

/*----- contents -----*/
article {
	width: 1160px;
	margin: 0px auto;
	padding-bottom: 125px;
}
#wrapPnavi {
	padding-top: 5px;
	text-align: center;
}
#wrapPnavi ul {
	letter-spacing: -.4em;
}
#wrapPnavi li {
	display: inline-block;
	padding-bottom: 10px;
	letter-spacing: normal;
	font-size: .14rem;
}
#wrapPnavi li::before {
	content: "　＞　";
}
#wrapPnavi li:nth-of-type(1)::before {
	content: "";
}
#wrapPnavi li a {
	color: #111111;
}
#wrapPnavi li h2 {
	display: inline;
	font-weight: normal;
}
#wrapArticle {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row-reverse;
	justify-content: space-between;
	margin-top: 50px;
}
#wrapMainCont {
	width: 880px;
	text-align: left;
	font-size: .18rem;
	line-height: 170%;
}
#wrapMainCont h1 {
	font-size: .38rem;
	font-weight: var(--font-weight-L);
	line-height: .52rem;
}
#wrapMainCont div.h2 {
	position: relative;
	padding: 22px 0px 20px 0px;
	margin-top: 70px;
	font-size: .30rem;
	font-weight: var(--font-weight-L);
	line-height: .41rem;
	/*border-top: solid 1px #7FC9FF;*/
	border-bottom: solid 1px #7FC9FF;
}
#wrapMainCont div.h2::before {
	content: "";
	display: block;
	width: 100%;
	height: 6px;
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #005DA1;
}
	#wrapMainCont div.h2::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 10px;
	left: 0px;
	background-color: #7FC9FF;
}
#wrapMainCont div.h3 {
	position: relative;
	margin-top: 80px;
	padding: 2px 0px 3px 22px;
	font-size: .27rem;
	font-weight: var(--font-weight-L);
	line-height: 150%;
}
.fontL #wrapMainCont div.h3 {
	padding: 1px 0px 3px 22px;
}
#wrapMainCont div.h3::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 8px;
	height: 47px;
	border-radius: 5px;
	background-color: #005DA1;
}
.fontL #wrapMainCont div.h3::before {
	top: 3px;
	left: 0px;
}
#wrapMainCont div.h4 {
	margin-top: 80px;
	padding-bottom: 12px;
	font-size: .22rem;
	font-weight: var(--font-weight-L);
	line-height: 150%;
	border-bottom: 1px solid #005DA1;
}
.buLinkIconArrow a {
	display: inline-block;
	padding: 8px 60px 11px 35px;
	font-size: .16rem;
	font-weight: var(--font-weight-M);
	border: 1px solid #B9B9B9;
	border-radius: 100px;
	background: #ffffff url(../img/common/icon_bu_arrow.svg) no-repeat right 27px center;
	/*background-size: 17px 17px;*/
	color: #111111;
	transition: 0.2s;
}
.buLinkIconArrow a:hover {
	border: 1px solid #0076CC;
	background: #0076CC url(../img/common/icon_bu_arrow_h.svg) no-repeat right 27px center;
	background-size: 20px 24px;
	color: #ffffff;
	opacity: 1;
}
.buLinkIconArrowS a {
	display: inline-block;
	padding: 4px 40px 7px 20px;
	font-size: .15rem;
	font-weight: var(--font-weight-M);
	border: 1px solid #B9B9B9;
	border-radius: 8px;
	background: #ffffff url(../img/common/icon_bu_arrow.svg) no-repeat right 13px center;
	/*background-size: 17px 17px;*/
	color: #111111;
	transition: 0.2s;
}
.buLinkIconArrowS a:hover {
	border: 1px solid #0076CC;
	background: #0076CC url(../img/common/icon_bu_arrow_h.svg) no-repeat right 15px center;
	background-size: 20px 24px;
	color: #ffffff;
	opacity: 1;
}

#wrapMainCont .buLinkIconPdf a,
#wrapMainCont .buLinkIconDoc a,
#wrapMainCont .buLinkIconXls a,
#wrapMainCont .buLinkIconPpt a {
	display: inline-block;
	padding: 4px 60px 6px 30px;
	font-size: .16rem;
	font-weight: var(--font-weight-M);
	border: 1px solid #005DA1;
	border-radius: 100px;
	color: #ffffff;
	transition: 0.2s;
}
#wrapMainCont .buLinkIconPdf a {
	background: #005DA1 url(../img/common/icon_pdf.svg) no-repeat right 25px center;
}
#wrapMainCont .buLinkIconDoc a {
	background: #005DA1 url(../img/common/icon_doc.svg) no-repeat right 25px center;
}
#wrapMainCont .buLinkIconXls a {
	background: #005DA1 url(../img/common/icon_xls.svg) no-repeat right 25px center;
}
#wrapMainCont .buLinkIconPpt a {
	background: #005DA1 url(../img/common/icon_ppt.svg) no-repeat right 25px center;
}
	
#wrapMainCont .buLinkIconPdf a:hover,
#wrapMainCont .buLinkIconDoc a:hover,
#wrapMainCont .buLinkIconXls a:hover,
#wrapMainCont .buLinkIconPpt a:hover {
	background-color: #0076CC;
	border: 1px solid #0076CC;
	opacity: 1;
}

.buLinkIconArrow p,
.buLinkIconArrowS p,
#wrapMainCont .buLinkIconPdf div,
#wrapMainCont .buLinkIconDoc div,
#wrapMainCont .buLinkIconXls div,
#wrapMainCont .buLinkIconPpt div {
	display: inline-block;
	line-height: 100%;
}
.buLinkIconArrow a,
.buLinkIconArrowS a,
#wrapMainCont .buLinkIconPdf a,
#wrapMainCont .buLinkIconDoc a,
#wrapMainCont .buLinkIconXls a,
#wrapMainCont .buLinkIconPpt a {
	margin-top: 15px;
	text-decoration: none;
	background-size: 20px 24px;
	line-height: 170%;
}
	
#top .boxContBottomBu.about .buLinkIconArrow a {
  margin-top: 22px;
}

.linkArrowM {
	display: block;
	margin-top: 10px;
	padding: 0px 0px 0px 32px;
	/*line-height: 170%;*/
	font-size: .18rem;
	font-weight: var(--font-weight-L);
	line-height: .28rem;
	background: url(../img/common/icon_link_arrow_m.svg) no-repeat top 3px left;
	background-size: 24px 24px;
}
.fontL .linkArrowM {
	padding: 0px 0px 0px 30px;
	background: url(../img/common/icon_link_arrow_m.svg) no-repeat top 8px left;
}
.linkArrowM p > a {
	font-weight: var(--font-weight-L);
}
.linkArrowM p:nth-of-type(n+2) {
	margin-top: 10px;
	margin-left: -32px;
	font-weight: var(--font-weight-S);
}
#wrapMainCont .linkArrowS {
	display: block;
	margin-top: 10px;
	padding: 0px 0px 0px 32px;
	line-height: 170%;
	background: url(../img/common/icon_link_arrow_s.svg) no-repeat top 4px left;
	background-size: 24px 24px;
}
.fontL #wrapMainCont .linkArrowS {
	padding: 0px 0px 0px 30px;
	background: url(../img/common/icon_link_arrow_s.svg) no-repeat top 9px left;
}
#wrapMainCont .linkArrowS p:nth-of-type(n+2) {
	margin-top: 10px;
	margin-left: -32px;
}
#wrapMainCont .boxEntryInfo {
	display: table;
	margin-top: 15px;
	margin-bottom: 60px;
}
#wrapMainCont .boxEntryInfo .iconCat {
	display: table-cell;
	padding-right: 20px;
}
#wrapMainCont .boxEntryInfo .iconCat a {
	display: block;
	width: 96px;
	height: 26px;
	line-height: 24px;
	text-align: center;
	font-size: .14rem;
	font-weight: var(--font-weight-L);
	color: #ffffff;
	border-radius: 4px;
	text-decoration: none;
}
#wrapMainCont .boxEntryInfo .iconCat a:hover {
	opacity: 1;
}
.fontL #wrapMainCont .boxEntryInfo .iconCat a {
	width: 110px;
	height: 28px;
	line-height: 26px;
}
#wrapMainCont .boxEntryInfo .date {
	display: table-cell;
	font-weight: var(--font-weight-L);
	font-size: .17rem;
}
#wrapMainCont p {
	margin-top: 25px;
	/*line-height: 170%;*/
	line-height: .28rem;
}
#wrapMainCont img {
	max-width: 100%;
	height: auto;
	margin: 50px  0px 0px  0px;
}
#wrapMainCont ul {
	margin-top: 25px;
}
#wrapMainCont li {
	padding: 0px 0px 10px 18px;
	background: url(../img/common/icon_li.svg) no-repeat top 13px left;
	background-size: 8px 8px;
}
.fontL #wrapMainCont li {
	background: url(../img/common/icon_li.svg) no-repeat top 15px left;
}
#wrapMainCont ul.liArrow li {
	margin-top: 10px;
	padding: 0px 0px 0px 32px;
	line-height: 170%;
	background: url(../img/common/icon_link_arrow_s.svg) no-repeat top 4px left;
	background-size: 24px 24px;
}
.fontL #wrapMainCont ul.liArrow li {
	background: url(../img/common/icon_link_arrow_s.svg) no-repeat top 9px left;
}
#wrapMainCont ul.liArrow li:nth-of-type(1) {
	margin-top: 0px;
}
#wrapMainCont .boxTableScroll {
	margin-top: 30px;
}
#wrapMainCont .boxTableScroll table {
	border-top: 1px solid #005DA1;
	border-right: 1px solid #005DA1;
}
#wrapMainCont .boxTableScroll th,
#wrapMainCont .boxTableScroll td {
	padding: 10px 15px;
	border-left: 1px solid #005DA1;
	border-bottom: 1px solid #005DA1;
}
#wrapMainCont .boxTableScroll th {
	font-weight: var(--font-weight-L);
	background-color: #E5F4FF;
}
#wrapMainCont .boxTableScroll td {
	background-color: #ffffff;
}
#wrapMainCont blockquote {
	margin-top: 30px;
	padding: 25px 35px;
	background-color: #E5F4FF;
	border-radius: 10px;
}
#wrapMainCont blockquote p {
	margin-top: 0px;
}

#wrapMainCont div.h2:nth-child(1),
#wrapMainCont div.h3:nth-child(1),
#wrapMainCont div.h4:nth-child(1),
#wrapMainCont p:nth-child(1),
#wrapMainCont ul:nth-child(1),
#wrapMainCont blockquote:nth-child(1),
#wrapMainCont table:nth-child(1) {
	margin-top: 0px;
}
#wrapMainCont .entryDate {
	padding-top: 25px;
	text-align: right;
}
#wrapMainCont .boxBuPageBottom {
	margin-top: 80px;
	text-align: center;
}
#wrapMainCont .wrapAc > div {
	margin-bottom: 40px;
}
#wrapMainCont .wrapAc .buAc {
	width: 100%;
	padding: 20px 80px 20px 25px;
	position: relative;
	background-color: #D5EEF8;
	border-radius: 10px;
	font-size: .22rem;
	font-weight: var(--font-weight-L);
	cursor: pointer;
}
#wrapMainCont .wrapAc .buAc::before {
  content: "";
  position: absolute;
	width: 34px;
	height: 34px;
	margin: auto 0px;
	top: 0px;
	bottom: 0px;
  right: 25px;
	background: url(../img/common/icon_ac_open.svg) no-repeat;
	background-size: 34px 34px;
}
#wrapMainCont .wrapAc .is-open .buAc::before {
	background: url(../img/common/icon_ac_close.svg) no-repeat;
	background-size: 34px 34px;
}
#wrapMainCont .wrapAc .contAc {
  padding-top: 40px;
  display: none;
}
#wrapMainCont .wrapAc .contAc .headline {
	margin-top: 15px;
	padding: 0px 0px 0px 20px;
	background: url(../img/common/icon_headline_circle.svg) no-repeat top 11px left;
	background-size: 12px 12px;
	font-size: .20rem;
	font-weight: var(--font-weight-L);
}
.fontL #wrapMainCont .wrapAc .contAc .headline {
	background: url(../img/common/icon_headline_circle.svg) no-repeat top 13px left;
}
#wrapMainCont .wrapAc .contAc h3 {
	margin-top: 40px;
}
#wrapMainCont .wrapAc .contAc > h3:nth-child(1),
#wrapMainCont .wrapAc .contAc > div:nth-child(1) {
	margin-top: 0px;
}
#wrapMainCont .wrapAc .contAc .wrapFileLink {
	margin-top: 10px;
	margin-bottom: 25px;
	border-bottom: 1px solid #B9B9B9;
}
#wrapMainCont .wrapAc .contAc .boxFileLink {
	display: table;
	width: 100%;
	border-top: 1px solid #B9B9B9;
	border-right: 1px solid #B9B9B9;
	border-left: 1px solid #B9B9B9;
}
#wrapMainCont .wrapAc .contAc .boxFileLink > div {
	padding: 19px;
	display: table-cell;
}
#wrapMainCont .wrapAc .contAc .boxFileLink > div:nth-of-type(1) {
	width: 100%;
}
#wrapMainCont .wrapAc .contAc .boxFileLink > div.boxTxLink {
	display: block;
	min-width: 300px;
}

#wrapMainCont .wrapAc .contAc .boxFileLink .buLinkIconArrow a,
#wrapMainCont .wrapAc .contAc .boxFileLink .buLinkIconPdf a,
#wrapMainCont .wrapAc .contAc .boxFileLink .buLinkIconDoc a,
#wrapMainCont .wrapAc .contAc .boxFileLink .buLinkIconXls a,
#wrapMainCont .wrapAc .contAc .boxFileLink .buLinkIconPpt a {
	margin-top: 0px;
	white-space: nowrap;
}
.ulNewsList li {
	display: table;
	padding: 0px 0px 20px 0px !important;
	background: none !important;
}
.ulNewsList li > div {
	display: table-cell;
	vertical-align: top;
}
.ulNewsList li > div:nth-of-type(1) {
	width: 143px;
	font-weight: var(--font-weight-L);
}
.fontL .ulNewsList li > div:nth-of-type(1) {
	width: 158px;
	font-weight: var(--font-weight-L);
}
	
#wrapHeadImportant .ulNewsList li > div:nth-of-type(1) {
	width: 110px;
	font-weight: var(--font-weight-L);
}
.fontL #wrapHeadImportant .ulNewsList li > div:nth-of-type(1) {
	width: 125px;
	font-weight: var(--font-weight-L);
}
	
.ulNewsList li > div:nth-of-type(2) {
	padding-top: 4px;
}
.fontL .ulNewsList li > div:nth-of-type(2) {
	padding-top: 6px;
}
.ulNewsList li > div:nth-of-type(2) a {
	display: block;
	/*width: 100%;*/
	min-width: 100px;
	height: 26px;
	padding: 0px 20px;
	line-height: 24px;
	white-space: nowrap;
	font-size: .14rem;
	font-weight: var(--font-weight-L);
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
}
	
.fontL .ulNewsList li > div:nth-of-type(2) a {
	min-width: 110px;
}

.ulNewsList li > div:nth-of-type(3) {
	padding-left: 20px;
	font-weight: var(--font-weight-M);
}
	
#wrapHeadImportant .ulNewsList li > div:nth-of-type(3) {
	padding-left: 15px;
	font-weight: var(--font-weight-M);
}

.ulNewsList li > div:nth-of-type(3) a {
	text-decoration: none;
	color: #111111;
}
.ulNewsList li > div:nth-of-type(3) a:hover {
	text-decoration: underline;
}
#wrapMainCont .ulPager {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 50px;
}
#wrapMainCont .ulPager li {
	padding: 0px 0px 0px 0px;
	background-image: none;
	font-size: .17rem;
}
#wrapMainCont .ulPager li a:hover {
	opacity: 1;
}
#wrapMainCont .ulPager li.top a {
	background: url(../img/common/icon_pager_top.svg) no-repeat center center;
	background-size: 14px 11px;
}
#wrapMainCont .ulPager li.top a:hover {
	background: #005DA1 url(../img/common/icon_pager_top_hover.svg) no-repeat center center;
}
#wrapMainCont .ulPager li.prev a {
	background: url(../img/common/icon_pager_prev.svg) no-repeat center center;
	background-size: 6px 11px;
}
#wrapMainCont .ulPager li.prev a:hover {
	background: #005DA1 url(../img/common/icon_pager_prev_hover.svg) no-repeat center center;
}
#wrapMainCont .ulPager li.next a {
	background: url(../img/common/icon_pager_next.svg) no-repeat center center;
	background-size: 6px 11px;
}
#wrapMainCont .ulPager li.next a:hover {
	background: #005DA1 url(../img/common/icon_pager_next_hover.svg) no-repeat center center;
}
#wrapMainCont .ulPager li.end a {
	background: url(../img/common/icon_pager_end.svg) no-repeat center center;
	background-size: 14px 11px;
}
#wrapMainCont .ulPager li.end a:hover {
	background: #005DA1 url(../img/common/icon_pager_end_hover.svg) no-repeat center center;
}
#wrapMainCont .ulPager li.prev {
	margin-right: 33px;
}
#wrapMainCont .ulPager li.next {
	margin-left: 33px;
}
#wrapMainCont .ulPager li a,
#wrapMainCont .ulPager li div {
	display: block;
	width: 46px;
	height: 46px;
	margin: 0px 8px;
	line-height: 44px;
	text-align: center;
	border-radius: 6px;
	border: 1px solid #005DA1;
	text-decoration: none;
}
#wrapMainCont .ulPager li a {
	background-color: #ffffff;
	color: #111111;
}
#wrapMainCont .ulPager li a:hover {
	background-color: #005DA1;
	color: #ffffff;
}
#wrapMainCont .ulPager li div {
	background-color: #005DA1;
	color: #ffffff;
}
#wrapMainCont .ulPager li span,
#wrapMainCont .ulPager li.spNum {
	display: none;
}
#wrapMainCont .boxYouTubeEmbed {
	margin-top: 60px;
	text-align: center;
}
#wrapMainCont .boxYouTubeEmbed iframe {
	width: 750px;
	height: 422px;
}

/* sideMenu */
#wrapSideCont {
	width: 230px;
	text-align: left;
}
#wrapSideCont .boxSideMenu {
	padding: 6px 6px 10px 6px;
	background-color: #E5F4FF;
	border: 1px solid #CAE3F6;
	border-radius: 10px;
	line-height: 170%;
}
#wrapSideCont .boxSideMenu .title {
	padding: 12px 15px 15px 15px;
	margin-bottom: 22px;
	text-align: center;
	background-color: #005DA1;
	border-radius: 6px;
	font-size: .17rem;
	font-weight: var(--font-weight-L);
}
#wrapSideCont .boxSideMenu .title a {
	color: #ffffff;
}
#wrapSideCont .boxSideMenu .title a:hover {
	/*color: #62EDFF;*/
	opacity: 1;
}
#wrapSideCont .boxSideMenu .headline {
	position: relative;
	margin: 15px 13px 0px 13px;
	padding: 1px 0px 0px 15px;
	font-size: .17rem;
	font-weight: var(--font-weight-L);
	color: #00487D;
}
#wrapSideCont .boxSideMenu .headline::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 0px;
	width: 6px;
	height: 24px;
	border-radius: 5px;
	background-color: #005DA1;
}
	
.fontL #wrapSideCont .boxSideMenu .headline::before {
	top: 4px;
	left: 0px;
	width: 6px;
	height: 26px;
}

#wrapSideCont .boxSideMenu > ul {
	padding: 0px 13px 20px 13px;
}
#wrapSideCont .boxSideMenu > ul a {
	text-decoration: none;
}
#wrapSideCont .boxSideMenu > ul a:hover {
	text-decoration: underline;
	opacity: 1;
}
#wrapSideCont .boxSideMenu > ul > li {
	margin-top: 15px;
	padding-left: 26px;
	background: url(../img/common/icon_side_arrow_m.svg) no-repeat left top 4px;
	background-size: 19px 19px;
	font-size: .16rem;
	font-weight: var(--font-weight-L);
	line-height: .24rem;
}
	
.fontL #wrapSideCont .boxSideMenu > ul > li {
	background: url(../img/common/icon_side_arrow_m.svg) no-repeat left top 5px;
}

#wrapSideCont .boxSideMenu > ul > li > ul > li {
	margin-top: 9px;
	margin-left: -26px;
	padding-left: 26px;
	background: url(../img/common/icon_side_arrow_s.svg) no-repeat left top 5px;
	background-size: 19px 19px;
	font-size: .16rem;
	font-weight: var(--font-weight-S);
}
#wrapSideCont .boxSideMenu > ul > li > ul > li:last-child {
	margin-bottom: 20px;
}


.tableYoubou th {
	white-space: nowrap;
}

/*----- top -----*/
#top header {
	background-image: none;
	background-color: #90D5F5;
}
#top #headerInner {
	background: none;
	min-height: 125px;
}
#top #wrapHeadNavi {
	height: 125px;
}
#top #wrapHeadImportant {
	position: relative;
	width: 1160px;
	margin: 45px auto 0px auto;
	padding: 3px;
	z-index: 2;
	background-color: #ffffff;
	border-radius: 8px;
}
#top #wrapHeadImportant .boxwHeadImportant {
	display: table;
}
#top #wrapHeadImportant .boxwHeadImportant > div {
	display: table-cell;
	vertical-align: top;
}
#top #wrapHeadImportant .boxwHeadImportant > div:nth-of-type(1) {
	width: 170px;
	text-align: center;
	vertical-align: middle;
	border-radius: 8px 0px 0px 8px;
	background-color: #FFC2C2;
	color: #AE1E1E;
	font-size: .16rem;
	font-weight: var(--font-weight-L);
}
#top #wrapHeadImportant .boxwHeadImportant .ulNewsList {
	font-size: .16rem;
	line-height: 170%;
	padding: 14px 20px 0px 20px;
}
#top.fontL #wrapHeadImportant .boxwHeadImportant .ulNewsList {
	padding: 18px 20px 0px 20px;
}
#top #wrapHeadImportant .boxwHeadImportant .ulNewsList li {
	padding-bottom: 14px !important;
}
#top #wrapHeadImportant .boxwHeadImportant .ulNewsList li > div:nth-of-type(2) {
	padding-top: 3px;
}
#top.fontL #wrapHeadImportant .boxwHeadImportant .ulNewsList li > div:nth-of-type(2) {
	padding-top: 5px;
}

#top header  .marginImportant {
	margin-top: 0px;
}

#top #bgTopHeadImg {
	width: 100%;
	min-width: 1160px;
	height: 770px;
	background: #ffffff url(../img/top/pc/bg_top_header.jpg) no-repeat bottom center;
	background-size: 2600px 770px;
}
#top #bgTopHeadImg .bgTopHeadImgInner {
	width: 1160px;
	margin: 0px auto;
	position: relative;
}
#top #bgTopHeadImg .ulTopMainSlider1 {
	top: 85px;
	left: -54px;
	width: 220px;
  height: 220px;
}
#top #bgTopHeadImg .ulTopMainSlider2 {
	top: 85px;
	right: -54px;
	width: 220px;
  height: 220px;
}
#top #bgTopHeadImg .ulTopMainSlider3 {
	top: 316px;
	left: 126px;
	width: 180px;
  height: 180px;
}
#top #bgTopHeadImg .ulTopMainSlider4 {
	top: 316px;
	right: 126px;
	width: 180px;
  height: 180px;
}
#top #bgTopHeadImg ul li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
	border-radius: 50%;
}
#top header .txTopCopy span {
	display: none;
}

#top article {
	width: 100%;
	font-size: .18rem;
	line-height: 170%;
}
#top #wrapContHeadSlider {
	width: 1160px;
	margin: 30px auto 50px auto;
	text-align: center;
}
#top #wrapContHeadSlider .ulContHeadSlider {
	width: 100%;
}
#top #wrapContHeadSlider .ulContHeadSlider li {
	padding: 0px 28px;
}
#top #wrapContHeadSlider .ulContHeadSlider li a {
	transition: 0.2s;
}
#top #wrapContHeadSlider .ulContHeadSlider li img {
	max-width: 350px;
	max-height: 120px;
}
#top .topContTitle {
	padding-top: 82px;
	text-align: center;
}
#top #wrapTopNews .topContTitle {
	background: url(../img/top/icon_news.svg) no-repeat top center;
	background-size: 70px 70px;
}
#top #wrapTopMeeting .topContTitle {
	background: url(../img/top/icon_meeting.svg) no-repeat top center;
	background-size: 70px 70px;
}
#top #wrapTopContList .topContTitle {
	background: url(../img/top/icon_contents.svg) no-repeat top center;
	background-size: 70px 70px;
}
#top .topContTitle .txJp {
  display: flex;
	justify-content: center;
  align-items: center;
}
#top .topContTitle .txJp .title {
  margin: 0 25px;
	line-height: 100%;
	font-size: .32rem;
	font-weight: var(--font-weight-M);
}
#top .topContTitle .txJp .bgLine {
  display: flex;
  height: 4px;
	margin-top: 3px;
}
#top .topContTitle .txJp .bgLine:first-child::before,
#top .topContTitle .txJp .bgLine:last-child::after {
  content: '';
  width: 100px;
  background-color: #B1DCFD;
}
#top .topContTitle .txJp .bgLine:first-child::after,
#top .topContTitle .txJp .bgLine:last-child::before {
  content: '';
  width: 50px;
  background-color: #448CC3;
}
#top .topContTitle .txEn {
	padding-top: 8px;
	font-size: .16rem;
	font-weight: var(--font-weight-M);
	color: #317AB1;
}
#top .boxContBottomBu {
	text-align: center;
}
	
#top .boxContBottomBu.about {
	text-align: left;
}
	
#top #wrapTopNews {
	width: 1160px;
	margin: 30px auto 0px auto;
}
#top .boxNewsList {
	margin-top: 40px;
	text-align: center;
}
#top .ulNewsList {
	display: inline-block;
}
#top .ulNewsList div {
	vertical-align: top;
}
#top .ulNewsList div:nth-of-type(3) {
	text-align: left;
}
#top #wrapTopAbout {
	width: 1160px;
	margin: 80px auto 0px auto;
}
#top #wrapTopAbout .cont {
	display: table;
	padding: 50px;
	background-color: #E5F4FF;
	border-radius: 14px;
}
#top #wrapTopAbout .cont > div {
	display: table-cell;
	vertical-align: top;
}
#top #wrapTopAbout .cont > div.img {
	width: 480px;
}
#top #wrapTopAbout .cont > div.img img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
#top #wrapTopAbout .cont > div.tx {
	padding-left: 40px;
}
#top #wrapTopAbout .cont > div.tx .headline {
	display: table;
	padding-bottom: 25px;
	color: #00487D;
	font-weight: var(--font-weight-L);
}
#top #wrapTopAbout .cont > div.tx .headline > div {
	display: table-cell;
	vertical-align: middle;
}
#top #wrapTopAbout .cont > div.tx .headline div:nth-of-type(1) {
	font-size: .28rem;
}
#top #wrapTopAbout .cont > div.tx .headline div:nth-of-type(2) {
	padding-top: 2px;
	padding-left: 15px;
	font-size: .16rem;
}

#top #wrapTopMeeting {
	width: 1160px;
	margin: 60px auto 0px auto;
}
#top #wrapTopMeeting .boxHeadTx {
	margin-top: 40px;
	text-align: center;
}
#top #wrapTopMeeting .wrapMeetingList {
	display: table;
	margin-top: 40px;
}
#top #wrapTopMeeting .wrapMeetingList > div {
	display: table-cell;
	vertical-align: top;
}
#top #wrapTopMeeting .wrapMeetingList > div:nth-of-type(1) {
	width: 670px;
}
#top #wrapTopMeeting .wrapMeetingList > div:nth-of-type(1) .boxNewEntry {
	display: table;
}
#top #wrapTopMeeting .wrapMeetingList > div:nth-of-type(1) .boxNewEntry > div {
	display: table-cell;
	vertical-align: top;
}
#top #wrapTopMeeting .wrapMeetingList > div:nth-of-type(1) .boxNewEntry > div.img {
	width: 350px;
}
#top #wrapTopMeeting .wrapMeetingList > div:nth-of-type(1) .boxNewEntry > div.img img {
	max-width: 100%;
	border-radius: 8px;
	vertical-align: bottom;
}
#top #wrapTopMeeting .wrapMeetingList > div:nth-of-type(1) .boxNewEntry > div.cont {
	padding-left: 20px;
}
#wrapTopMeeting .wrapMeetingList div.cont .title {
	position: relative;
	padding: 0px 0px 3px 20px;
	font-size: .21rem;
	font-weight: var(--font-weight-L);
	line-height: 150%;
}
.fontL #wrapTopMeeting .wrapMeetingList div.cont .title {
	padding: 0px 0px 3px 22px;
}
#top #wrapTopMeeting .wrapMeetingList div.cont .title a {
	text-decoration: none;
}
#wrapTopMeeting .wrapMeetingList div.cont .title::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 7px;
	height: 34px;
	border-radius: 5px;
	background-color: #40A0E8;
}
.fontL #wrapTopMeeting .wrapMeetingList div.cont .title::before {
	top: 3px;
	left: 0px;
}
#top #wrapTopMeeting .wrapMeetingList .boxNewEntry > div.cont .tx {
	margin-top: 15px;
}
#top #wrapTopMeeting .wrapMeetingList .boxNewEntry > div.cont .buLinkIconArrowS {
	margin-top: 8px;
}
#top #wrapTopMeeting .wrapMeetingList > div:nth-of-type(2) {
	padding-left: 50px;
}
#top #wrapTopMeeting .wrapMeetingList .boxPastEntry {
	display: table;
	padding-bottom: 20px;
}
#top #wrapTopMeeting .wrapMeetingList .boxPastEntry > div {
	display: table-cell;
	vertical-align: top;
}
#top #wrapTopMeeting .wrapMeetingList .boxPastEntry div.img {
	width: 160px;
}
#top #wrapTopMeeting .wrapMeetingList .boxPastEntry div.img img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	border-radius: 8px;
}
#top #wrapTopMeeting .wrapMeetingList .boxPastEntry div.cont {
	padding-left: 20px;
}
#wrapTopMeeting .wrapMeetingList .boxPastEntry div.cont .title {
	padding: 0px 0px 3px 17px;
	font-size: .18rem;
}
#wrapTopMeeting .wrapMeetingList .boxPastEntry div.cont .title::before  {
	height: 30px;
}
#top #wrapTopMeeting .wrapMeetingList .boxPastEntry > div.cont .tx {
	margin-top: 10px;
	font-size: .15rem;
	line-height: .25rem;
}

#top #wrapTopContList {
	margin-top: 80px;
	padding-top: 60px;
	padding-bottom: 24px;
	background-color: #F9F9F9;
}
#top .wrapTopContListIn {
	width: 1160px;
	margin: 0px auto;
}
#top #wrapTopContList .boxTopContList {
	margin-top: 40px;
}
#top #wrapTopContList .headline {
	display: flex;
	align-items: center;
	font-size: .25rem;
	font-weight: var(--font-weight-L);
	color: #00487D;
	line-height: 100%;
}
#top #wrapTopContList .headline:before,
#top #wrapTopContList .headline:after {
	content: "";
	margin-top: 5px;
	height: 1px;
	flex-grow: 1;
	background-color: #ADCFE9;
}
#top #wrapTopContList .headline:before {
	margin-right: 25px;
}
#top #wrapTopContList .headline:after {
	margin-left: 25px;
}
#top #wrapTopContList .boxTopContList ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 27px;
	margin-bottom: 10px;
}
#top #wrapTopContList .boxTopContList li {
	width: 350px;
	margin-right: 55px;
	margin-bottom: 50px;
	position: relative;
	background-color: #ffffff;
	border-right: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	border-radius: 0px 0px 8px 8px;
}
#top #wrapTopContList .boxTopContList li:nth-of-type(3n) {
	margin-right: 0px;
}
#top #wrapTopContList .boxTopContList li > a {
  display: flex;
  align-items: start;
  justify-content: start;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
#top #wrapTopContList .boxTopContList li > a > div {
	display: block;
}
#top #wrapTopContList .boxTopContList li .boxImg {
	width: calc(100% + 2px);
	height: 180px;
	position: absolute;
	top: 0px;
	left: -1px;
	background-color: #F9F9F9;
}
#top #wrapTopContList .boxTopContList li img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	border-radius: 8px 8px 0px 0px;
}
#top #wrapTopContList .boxTopContList li .boxTx {
	padding: 195px 25px 24px 25px;
	font-size: .16rem;
	line-height: .28rem;
}
#top #wrapTopContList .boxTopContList li > a .boxTx .tx {
	color: #111111;
}

#top #wrapTopContList .boxTopContList li .boxTx .linkArrowM {
	margin-top: 0px;
	padding-bottom: 12px;
	font-size: .19rem;
	background: url(../img/common/icon_link_arrow_m.svg) no-repeat top 4px left;
	background-size: 24px 24px;
}
.fontL#top #wrapTopContList .boxTopContList li .boxTx .linkArrowM {
	background: url(../img/common/icon_link_arrow_m.svg) no-repeat top 5px left;
	background-size: 24px 24px;
}
	
#top #wrapTopContList .boxTopContList li .boxTx .linkArrowM a {
	text-decoration: none;
}

#top #wrapTopFootBanner {
	width: 1160px;
	margin: 40px auto 0px auto;
}
#top #wrapTopFootBanner ul {
	display: flex;
	flex-wrap: wrap;
	width: 1160px;
}
#top #wrapTopFootBanner ul li {
	width: 350px;
	margin-top: 40px;
	margin-right: 55px;
}
#top #wrapTopFootBanner ul li:nth-of-type(3n) {
	margin-right: 0px;
}
#top #wrapTopFootBanner ul li img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
/*----- footer -----*/
footer {
	width: 100%;
	display: block;
}
#wrapSns {
	width: 1160px;
	margin: 0px auto;
}
#wrapSns .headline {
	display: flex;
	align-items: center;
	text-align: center;
	color: #00487D;
	font-size: .18rem;
	font-weight: var(--font-weight-M);
}
#wrapSns .headline::before,
#wrapSns .headline::after {
	content: "";
  flex-grow: 1;
  height: 1px;
  background: #ADCFE9;
}
#wrapSns .headline::before {
  margin-right: 24px;
}
#wrapSns .headline::after {
  margin-left: 24px;
}
#wrapSns ul {
	margin-top: 45px;
	text-align: center;
	letter-spacing: -.4em;
}
#wrapSns li {
	margin-right: 30px;
	display: inline-block;
	position: relative;
	letter-spacing: normal;
}

#wrapSns li span {
	display: none;
}
#wrapSns li:nth-of-type(1) {
	margin-left: 30px;
}
#wrapSns li a,
#wrapSns li div {
	display: block;
	width: 50px;
	height: 50px;
}
#wrapSns .txCopyMsg {
	display: none;
	position: absolute;
	width: 300px;
	height: 40px;
	line-height: 40px;
	background-image: none !important;
	background-color: #005DA1 !important;
	color: #fff;
	top: 60px;
	left: 0px;
	text-align: center;
	border-radius: 5px;
}

#wrapFootCont {
	min-width: 1160px;
	margin-top: 65px;
	background-color: #00487D;
}
#wrapFootCont nav {
	display: flex;
	justify-content: space-between;
	width: 1160px;
	padding-top: 70px;
	margin: 0px auto;
}
#wrapFootCont nav > div {
	padding-right: 25px;
}
	#wrapFootCont nav > div:last-child {
	padding-right: 0px;
}
#wrapFootCont nav a {
	color: #ffffff;
	text-decoration: none;
	transition: 0.2s;
}

#wrapFootCont nav a:hover {
	color: #62EDFF;
	text-decoration: none;
	opacity: 1;
}

#wrapFootCont nav div li {
	line-height: 150%;
}
#wrapFootCont nav div > ul {
	margin-bottom: 25px;
}
#wrapFootCont nav div > ul > li {
	position: relative;
	padding-left: 25px;
	font-size: .16rem;
	font-weight: var(--font-weight-L);
}
#wrapFootCont nav div > ul > li::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	position: absolute;
	top: 4px;
	left: 0px;
	background: url(../img/common/icon_arrow_menu_l.svg) no-repeat;
	background-size: contain;
}
.fontL #wrapFootCont nav div > ul > li::before {
	top: 6px;
	left: 0px;
}
#wrapFootCont nav div > ul > li > ul > li {
	position: relative;
	padding-top: 12px;
	font-size: .15rem;
	font-weight: var(--font-weight-S);
}
#wrapFootCont nav div > ul > li > ul > li::before {
	content: "";
	display: block;
	width: 6px;
	height: 9px;
	position: absolute;
	top: 18px;
	left: -15px;
	background: url(../img/common/icon_arrow_menu_s.svg) no-repeat;
	background-size: contain;
}
.fontL #wrapFootCont nav div > ul > li > ul > li::before {
	top: 22px;
	left: -15px;
}
#wrapFootCont small {
	display: block;
	margin-top: 110px;
	padding-bottom: 30px;
	font-size: .15rem;
	text-align: center;
	color: #ffffff;
}
#wrapFootCont small br {
	display: none;
}




}