@charset "UTF-8";

/* PCデザイン ここから */
.only-sp {
	display: none;
}

body {
	font-family: "Roboto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo" , "メイリオ", "sans-serif";
}

/*
 * ロゴエリア ここから
 */

#header {
	background-color: #333333;
}

/* ロゴエリア */
#logo-area {
	display: flex;
	padding: 30px 0;
	align-items: center;
}

/* ロゴエリア フォーム */
#logo-area #site-search-form {
	margin: 0px 20px 0px auto;
}

/* ロゴエリア ロゴ*/
#logo-area .logo-img {
	width: 400px;
	height: auto;
}

/* ロゴエリア アクセスボタン */
#logo-area #access-button-area {
	margin: auto 0;
}

/* ロゴエリア アクセスボタン */
#logo-area .access-button {
	height: 1.6em;
	margin: auto 0;
	padding: 5px 15px;
	color: white;
	background-color: black;
	border: 1px black solid;
	border-radius: 5px;
	font-size: 14px;
}

/* ロゴエリア サイト内検索 */
#logo-area #site-search-area {
	margin: auto 0;
}

/* ロゴエリア サイト内検索 テキスト */
#logo-area .site-search-text {
	color: #ffffff;
	font-size: 13px;
	font-weight: 500;
}

/* ロゴエリア サイト内検索 虫眼鏡アイコン */
#logo-area i {
	color: #ffffff;
}

/* ロゴエリア アイコンエリア */
#logo-area #link-icon-area {
	display: flex;
	justify-content: space-around;
	margin: auto 0;
}

/* ロゴエリア アイコンエリア */
#logo-area #link-icon-area .logo-space {
	padding: 0px 20px 0px 0px;
	font-size: 30px;
	text-align: center;
}

#logo-area #link-icon-area .logo-space a {
	color: #ffffff;
}

/*
 * ロゴエリア ここまで
 */

/*
 *ヘッダーメニュー ここから
 */

  /* 右端の調査研究のCSS */
  #mega-menu-item-101715 .mega-sub-menu {
  	left: auto !important;
  	right: 0% !important;
  }

 /* 右端の調査研究のCSS */
 #mega-menu-item-101715 .mega-sub-menu .mega-sub-menu {
	left: auto !important;
	right: 100% !important;
 }

/*
 *ヘッダーメニュー ここまで
 */

/*
 *フッターメニュー ここから
 */

 /* フッター */
 #footer {
	background-color: #333333;
 }

 /* フッター ul */
#footer ul {
	list-style: none;
}

/* フッター フッターメニューエリア */
#footer #footer-menu-area {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}

/* フッター フッターメニューエリア 最初のul */
#footer #footer-menu-area .menu {
	padding: 0;
}

/* フッター フッターメニューエリア 最初のli */
#footer #footer-menu-area .menu li {
	margin-top: 2em;
}

/* フッター フッターメニューエリア メニューフォント */
#footer #footer-menu-area .menu a {
	color: white;
	font-weight: 700;
}

/* フッター フッターメニューエリア メニューフォント */
#footer #footer-menu-area .menu .sub-menu li,
#footer #footer-menu-area .menu .sub-menu .sub-menu li {
	margin-top: 0;
	color: #cccccc;
	list-style: circle;
}

/* フッター フッターメニューエリア  サブメニュー1 メニューフォント */
#footer #footer-menu-area .menu .sub-menu a {
	color: #cccccc;
	font-weight: 400;
}

/* フッター フッターメニューエリア  サブメニュー2 メニューフォント */
#footer #footer-menu-area .menu .sub-menu .sub-menu li {
	color: #8d8d8d;
}

/* フッター フッターメニューエリア  サブメニュー2 メニューフォント */
#footer #footer-menu-area .menu .sub-menu .sub-menu a {
	color: #8d8d8d;
	font-weight: 400;
}

/* フッター フッターメニューエリア */
#footer #other-menu-area {
	display: flex;
	justify-content: space-between;
	margin: 5px 0px;
}

/* フッター その他のメニューエリア */
#footer #other-menu-ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}

/* フッター その他のメニューエリア li */
#footer #other-menu-ul li {
	margin: 10px 15px 10px 0px;
	border-right: 1px #ECEFF1 solid;
}

/* フッター その他のメニューエリア li4つ目 */
/* #footer #other-menu-ul li:nth-child(4) {
	border-right: none;
} */

/* フッター その他のメニューエリア li最後 */
#footer #other-menu-ul li:last-child {
	border-right: none;
}

/* フッター その他のメニューエリア フォント*/
#footer #other-menu-ul .other-link-text {
	padding-right: 15px;
	color: #FAFAFA;
}

/* フッター フッターロゴエリア */
#footer #footer-logo-area {
	display: flex;
	justify-content: space-around;
	align-items: center;
	height: 100%;
	padding: 30px 0px;
}

/* フッター フッターロゴエリア */
#footer #footer-logo-area .logo-img {
	width: 450px;
	height: auto;
}

/* フッター フッターロゴエリア */
#footer #footer-logo-area .access-text {
	color: white;
}

/* フッター フッターロゴエリア ボタン修飾*/
#footer #footer-logo-area .footer-access-button {
	padding: 35px 40px;
	border: 1px solid #284889;
	border-radius: 5px;
	color: white;
	background-color: #284889;
	font-size: 16px;
	box-shadow: none;
}

/*
 *フッターメニュー ここまで
 */

