@charset "utf-8";
/*=================================
1: parts (title,list,table,etc)
2: layout
3: contents

=================================*/


/* 1: parts (title,list,table,etc)
================================== */
/* 見出しデザイン */
h2 {
	margin: 0 auto 30px auto;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	position:relative;
}

.bg_gray h2 {
	color:white;
}
	#submenu_banner h2 {
		display:inline-block;
		margin:0 auto;
		font-size:2.0rem;
	}

.sec.sitemap #main h2 {
	margin-bottom: 16px;
	padding-bottom: 8px;
	font-size: 1.8rem;
	font-weight: bold;
	border-bottom: 2px solid #e8e8e8;
}
.sec.sitemap #main h2 a,
.ttl_sitemap1_noline a {
	color: #0066aa;
	text-decoration: none;
}
.sitemap h2 a:hover,
.ttl_sitemap1_noline a:hover {
	color: #3aa9ef;
	text-decoration: underline;
}
.ttl_sitemap1_noline {
	border: none;
}

.none {
	display:none;
}

.sec #main h2 {
	position: relative;
	margin-bottom: 32px;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.4;
	border-bottom: 4px solid #E0E0E0;
	color: #000;
	text-align:left;
}

	.contact.sec #main h2 {
		margin-bottom:5px;
	}

.sec #main h2:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 100px;
	height: 4px;
	background-color: #0098be;
}

/*
.p05.sec #main.team-a h2:before {
	background-color: #008a72;
}
.p05.sec #main.team-a h2 {
	border-bottom: 4px solid #cae3da;
}
.p05.sec #main.team-b h2:before {
	background-color: #598ab5;
}
.p05.sec #main.team-b h2 {
	border-bottom: 4px solid #c2cee1;
}
.p05.sec #main.team-c h2:before {
	background-color: #bf5e56;
}
.p05.sec #main.team-c h2 {
	border-bottom: 4px solid #f6e1de;
}

*/

.sec#main h2:after {
	content: '';
	display: block;
	position: absolute;
	left: 100px;
	bottom: -4px;
	width: 2px;
	height: 4px;
	background-color: #fff;
}

.sec #main h2 span {
	font-size: 2.1rem;
	margin-left: 2em;
}



#main h3 {
	margin-bottom: 24px;
	margin-top:2em;
	font-size: 1.8rem;
	font-weight: bold;
	color: #001B4C;
	padding-left: 10px;
	border-left: 5px solid #0098be;
	line-height: 1.4;
	position:relative;
	clear:both;
}

	.contact #main h3 {
		display:inline-block;
		margin-top:0;
		margin-bottom:0;
	}

	.sitemap #main h3 {
		margin-top:0;
		margin-bottom:0.5em;
	}


#main h3.color_pink{
	border-color:#ed008c;
}
#main h3.color_green{
	border-color:#8ec63e;
}
#main h3.color_blue{
	border-color:#00aeef;
}

#main h4 {
	font-size: 1.8rem;
	font-weight: bold;
	color: #001B4C;
	margin-bottom:1em;
}



#main h5 {
	font-weight: bold;
	color: #001B4C;
	margin-bottom:8px;
}



/* リストデザイン */
.listBoxDesign1,
.listBoxDesign2 {/*イベントページ使用*/
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	border-bottom: none;
}
.listBoxDesign1 > li {
	width: 50%;
	border: 1px solid #E0E0E0;
}
.listBoxDesign2 {
	border-bottom: 1px solid #E0E0E0;
}
.listBoxDesign2 > li {
	width: 100%;
	border: 1px solid #E0E0E0;
	border-bottom: none;
}
.listBoxDesign1_bg,
.listBoxDesign2_bg {
	height: 100%;
	padding: 10px;
	border: 10px solid #F7F7F7;
}
.listDesign3/*大きい黒丸リスト*/,
.listDesign4/*色つき丸リスト*/ {
	margin-bottom: 24px;
}
.listDesign3:last-child/*大きい黒丸リスト*/,
.listDesign4:last-child/*色つき丸リスト*/ {
	margin-bottom: 0;
}
.listDesign3 > li,
.listDesign4 > li {
	position: relative;
	width: 100%;
	padding-left: 24px;
}
.listDesign3 > li:before,
.listDesign4 > li:before {
	position: absolute;
	top: 38%;
	left: 7px;
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 8px;
}
.listDesign3 > li:before {
	background: #000;
}
.listDesign4 > li:before {
	border: 1px solid #A0A5B4;
	background: #f3f3f3;
}

.listDesign_arw2 {
	margin-bottom:1em;
}

.listDesign_arw > li,
.listDesign_arw2 > li {
	background: url(../img/icn_arw01.svg) left center no-repeat;
	background-size: 8px;
	margin-bottom: 8px;
	padding-left: 16px;
}
.listDesign_arw2 > li {
	background: url(../img/icn_arw01.svg) left 10px no-repeat;
	background-size: 8px;
}
.listDesign_arw_sec > li {
	position: relative;
	width: 100%;
	margin-bottom: 8px;
	padding-left: 24px;
}
.listDesign_arw_sec > li:before {
	position: absolute;
	top: 25%;
	content: '';
	display: inline-block;
	margin-left: -15px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #001B4C;
}
.listDesign_no,
.listDesign_Lroman,
.listDesign_Lalpha {
	margin-bottom: 24px;
	padding-left: 24px;
}
.listDesign_no > li {/*算用数字*/
	list-style-type: decimal;
	margin-bottom: 8px;
}
.listDesign_Lroman li {/*小文字のローマ数字*/
	list-style-type: lower-roman;
	margin-bottom: 4px;
}
.listDesign_Lalpha li {/*小文字のアルファベット*/
	list-style-type: lower-alpha;
	margin-bottom: 4px;
}
.listDesign_Lalpha > li:last-child,
.listDesign_Lroman > li:last-child,
.listDesign_no > li:last-child {
	margin-bottom: 0;
}
.list_sec > li {
	margin-left: 2em;
}

.list_arrow_b h3{
	position: relative;
	padding-left: 10px;
	text-decoration: underline;
}

.list_arrow_b h3 span::after {
	content: "";
		display: inline-block;
		padding: 8px 8px 8px 8px;
		background: url(../img/icn_arw02_blue_r.svg) no-repeat 94% center;
		background-size: 10px;
		color: #FFF;
		text-decoration: none;
		margin-right: 3px;
}

.p08 .list_arrow_b h3 span::after,
.p05 .list_arrow_b h3 span::after,
.sems .list_arrow_b h3 span::after,
.pos .list_arrow_b h3 span::after {
		padding: 0 18px;
		background: url(../img/icn_arw02_white_r.svg) no-repeat 94% center;
		background-size: 18px;
		height:18px;
		color: #FFF;
		text-decoration: none;
		margin-right: 3px;

}


/* .list_arrow_b h3::before{
	content: "";
		left: 3px;
		width: 10px;
		height: 10px;
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		display: inline-block;
		margin-right: 10px;
		margin-bottom: 2px;
}
 */
.item_shblock li a{
	color: #000;
}

.item_shblock.list_arrow_b li:hover h3{
	text-decoration: none;
}

.item_shblock.list_arrow_b li:hover a{
	opacity: .5;
}


/*テーブル標準*/

/*  table
-----------------------------------------------------------------------------*/

table {
	border-collapse: collapse;
	width: 100%;
	margin: 0 auto 30px auto;
}

section table:last-of-type{
	margin-bottom: 0;
}

caption{
	margin-bottom: 20px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #001B4C;
	padding-left: 10px;
	border-left: 5px solid #0098be;
	line-height: 1.4;
	position: relative;
	clear: both;
}

table p {
	margin: 0;
}
table ul {
	margin: 0;
}

th {
	background: #eeeeee;
	text-align: center;
	border: 1px solid #dddddd;
	padding: 10px;
}

td {
	border: 1px solid #dddddd;
	padding: 10px;
}

caption, th {
		text-align: left;
}



/* テーブルデザイン */



.tableDesign1 {
	width: 100%;
}
.tableDesign1 th,
.tableDesign1 td {
	padding: 8px 16px;
	font-size: 1.5rem;
	border: 1px solid #E1E6EE;
}
.tableDesign1 th {
	font-weight: bold;
	background:#F2F2F2;
}
.tableDesign1 td {
	word-break: break-all;
	text-align: left;
	background: #FFF;
}
.th_tL th {
	text-align: left;
}
.tableDesign1 .tC {
	text-align: center;
}
.tableDesign1 .vM {
	vertical-align: middle;
}
.tableDesign1 .borderNone {
	border: none;
}
.tableDesign1 .bgClose {
	background: #d4d4d4;
}

/* ボックス（枠）デザイン */
.boxDesign1 {
	margin-bottom: 32px;
	padding: 20px;
	border: 1px solid #001B4C;
	border-radius: 3px;
}
.boxDesign2 {
	margin-bottom: 32px;
	padding: 20px;
	background: #f7f7f7;
}
.boxDesign3 {
	margin-bottom: 32px;
	padding: 24px;
	background: #FFF;
	box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.35);
	border-radius: 4px;
}
.boxDesign4 {
	margin-bottom: 32px;
	border: 1px solid #E0E0E0;
}
.boxDesign1:last-child,
.boxDesign2:last-child,
.boxDesign3:last-child {
	margin-bottom: 0;
}

/* 他年度へプルダウンリンクデザイン */
.ttl_select {
	position: relative;
}

.ttl_select label {
	display:none;
}

#select1,
#select2,
#select3 {
	width: 250px;
	padding: 6px 16px;
	overflow: hidden;
	border: #A9AAAA 1px solid;
	border-radius: 5px;
	background: url(../img/icn_form.svg) 95% center no-repeat #FFF;
	background-size: 8px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	z-index: 22;
}
.ttt_link {
	position: absolute;
	bottom: 8px;
	right: 0;
}

/* テキスト装飾 */
.tel,
.tel:hover {/*スマホで電話番号クリックできるようにaタグ入れた際の補完*/
	color: #383737;
	text-decoration: none;
}
.red {/*赤文字*/
	color: #E6001D;
}
.fB {/*太文字*/
	font-weight: bold;
}
.fI {/*イタリック*/
	font-style: italic;
}
.tU {/*テキストアンダーライン*/
	text-decoration: underline;
}
.fS {/*フォントサイズ小*/
	font-size: 1.4rem;
}
.fBig {
	font-size: 1.8rem;
}
.tL { text-align: left;}
.tR { text-align: right;}
.tC { text-align: center;}
	.tC img {margin:0 auto;}
.fR { float:right;}
.fL { float:left;}
.mB0 {margin-bottom:0!important;}
.mB10px {margin-bottom:10px!important;}
.mT1em {margin-top:1em;}
.mR1em {margin-right:1em;}
.mL2em {margin-left:2em;}
.mL1em {margin-left:1em;}
.mB1em {margin-bottom:1em;}
.txtBtm1em p {
	margin-bottom: 1em;
}
.txtBtm1em p:last-child {
	margin-bottom: 0;
}
.txtIndent p,
.txtIndent {
	text-indent: 1em;
}
.inlineBlock {
	display: inline-block;
}

.spnBlsm{
	display: block;
	font-size: 1.4rem;
}

.pc_none {
	display: none;
}

.triangle{
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid black;
  text-indent:-9999px;
  text-align:center;
  margin:0 auto;
}


/* 2: layout
================================== */
/* topレイアウト */
.layoutWrap {
	width: 100%;
	padding: 50px 0;
}

.layoutWrap2{
	width: 100%;
	padding: 90px 0;
}

/* 下層ページ　複数コンテンツ */
.layoutWrap_single {
	width: 100%;
	padding: 40px 0 32px;
}

.layoutWrap_single .inr {
	max-width:1000px;
}

.layoutWrap_single:last-child {
	padding-bottom: 80px;
}

/* 下層ページレイアウト */
.layoutWrap_sec,
.layoutWrap_sec_single {
	max-width: 1240px;
	min-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding: 40px 20px 80px;
}
.layoutWrap_sec {
	display: -webkit-flex;
	display: flex;
}
.layoutWrap_single p {
	margin:1em;
}

/* 2カラムレイアウト */
.leftcol {
	width: calc(100% - 300px);
	margin-right: 40px;
}
.pos_home .leftcol {
	margin-right: 0;
	margin-left: 40px;
}

.layoutWrap_sec section,
.layoutWrap_sec_single section{
	margin-bottom: 40px;
}

.leftcol_inr,
.inr_sec_mb40 {
	margin-bottom: 40px;
}
.leftcol_inr2 {
	margin-bottom: 30px;
}
.rightcol {
	width: 260px;
}
.rightcol.fixed {
	position: fixed;
	top: 10px;
	right: 0;
}
.sec #main .rightcol h2,
.sec #main .rightcol h2 a {
	padding: 10px 8px;
	font-size: 2.1rem;
	font-weight: bold;
	color: #FFF;
	background: #0098be;
	text-align: center;
	margin-bottom:0;
	border-bottom:0;
}
	.sec #main .rightcol h2::before{
		background:none;
		height:0;
	}

.sidebnr li:not(:last-child) {
	margin-bottom: 24px;
}

.youtube {
	border:solid 3px #d9d9d9;
	height:80px;
	line-height:80px;
	width:260px;
	margin:0 auto;
}

.btm_bnr .youtube img {
	width:15%;
}

	.btm_bnr .youtube {
		line-height:69px;
		height:69px;
		border:solid 2px #d9d9d9;
	}

.youtube a {
	display:flex;
	align-items:center;
}
	.youtube img {
		margin-right:15px;
		margin-left:15px;
		width:40px;
	}

@media (max-width: 768px) {
	.sec .youtube img {
		margin-right:15px;
		margin-left:15px;
	}
	.btm_bnr .youtube {
		margin:0 auto 24px auto!important;
	}

	.sec .btm_bnr .youtube img {
		width:15%;
		margin: 0 10px 0 5px;
	}
}

.btm_bnr {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding-bottom: 80px;
}
.btm_bnr li:not(:last-child) {
	margin-right: 24px;
}
.btm_bnr img {
	width: 100%;
}
.inr {
	max-width: 1240px;
	min-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}
.inrW1000 {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}
.flexbox_wap {/* 折り返しのみ */
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
}
.flexbox_atc {/* flexbox 垂直方向中央揃え */
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* Safari */
	align-items: center;
}
.flexbox_att {/* flexbox 垂直方向上部揃え */
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start; /* Safari */
	align-items: flex-start;
}
.flexbox_sbwap {/* 折り返し・水平方向端揃え */
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between; /* Safari */
	justify-content: space-between;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
}
.flexbox_cwap {/* 折り返し・水平中央揃え */
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center; /* Safari */
	justify-content: center;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
}

.flexbox_ewap {/* 折り返し・水平下揃え */
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	align-items: flex-end;
}


.bg_geometry {
	background: url('../img/bg_geometry.png');
}
.bg_gray {
	background: url('../img/bk_gray.gif');
	border-bottom: 2px solid #fff;
}

.bg_gray2 {
	background: #efefef;
	padding:1em;
}

.bg_gray3 {
	background: url('../img/bk_gray.gif');
	padding:1em;
}


.bg_blue {
	background: url('../img/bk_blue.gif');
	border-bottom: 2px solid #fff;
}

.bg_blue2 {
	background: url('../img/bk_blue2.gif');
	border-bottom: 2px solid #fff;
}


.bg_sand {
	background: url('../img/bk_sand.gif');
	border-bottom: 2px solid #fff;
}



.bg_black {
	background: #0098be;
}
.mb8 {
	margin-bottom: 8px;
}
.mb16 {
	margin-bottom: 16px;
}
.mb24 {
	margin-bottom: 24px;
}
.mb1em {
	margin-bottom: 1em;
}

.bT2em {
	border-top:solid 0.5em #000;
}

.p1em {
	padding:1em;
}

.day {
	width:11em;
}

.team figure{
	margin: 20px auto auto auto;
	text-align:center;
}

	.team figure img {
		margin:0 auto;
	}



/* 3: contents
================================== */
/*----------top page---------- */
.toppage #main {
	position:relative;
}

	.toppage #main:after {
		content:"";
		position:absolute;
		top:130px;
		left:0;
		width:100%;
		height:100%;
		background: url(../img/bk_sand.gif) repeat;
		z-index:-1;
	}
.main_visual {
	position: relative;
}
.main_visual_inr {
	max-width: 1240px;
	min-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
	z-index: 1;
}

/* メインビジュアル スライダー */
.slider_sp {
	display: none;
}
.slider_main,
.slider_brochure {
	display: none;
}
.slider.slick-initialized{
	display: block;
}
.slider_main img {
	width: 100%;
	height: auto;
}
.slider_main .slick-arrow {
	position: absolute;
	z-index: 10;
}
.slider_main .slick-prev,
.slider_main .slick-next {
	position: absolute;
	display: block;
	width: 20px;
	height: 21px;
	cursor: pointer;
}
.slider_main .slick-prev {
	left: 20px;
}
.slider_main .slick-next {
	right: 20px;
}




.slider_main .slick-next,
.slider_main .slick-prev{
		border: 2px solid #0098be;
}


.slick-prev::before, .slick-next::before{
	display: none;
}

.slider_main .slick-next::after,
.slider_main .slick-prev::after{
	content: "";
	position: absolute;
	top: 0;
		left: 0px;
		box-sizing: border-box;
		width: 3px;
	border: 6px solid transparent;
	border-left: 10px solid #0098be;
	margin-left: 4px;
	margin-top: 3px;
	vertical-align: middle;
}


.slider_main .slick-prev {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	padding: 2px;
}

.box_important2 {
		position: relative;
		padding-bottom: 30px;
		margin-top:50px;
		margin-bottom:0;
}

.box_important2 h2 {
		background: #958e88;
		text-align: center;
		margin:0;
}

.box_important2 h2 span {
		font-size: 1.8rem;
		font-weight: bold;
		color: #FFF;
}

.box_important2 .inr {
		width: 100%;
		margin: 0 auto;
		padding: 0 20px;
}

.important_listtype {
		padding: 24px;
		background: #FFF;
		box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
		border: 1px solid #958e88;
}

.important_listtype dt {
		float: left;
}

.important_listtype dd {
		margin-left: 10em;
		font-weight: bold;
}

.important_listtype .tC a {
	color:red;
}


#quick_access{
		position: relative;
		padding-bottom: 20px;
		z-index: 2;
		padding-top: 0;
}

#sipsubject{
/*		padding-top: 60px;*/
		position: relative;
		padding-bottom: 40px;
		z-index: 2;
}



#sipsubject ul,
#quick_access ul {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
}

#sipsubject ul,
#quick_access ul {
		-webkit-justify-content: space-between;
		justify-content: space-between;
}

#sipsubject ul,
#quick_access ul, .icn_quick, .txt_quick {
		display: -webkit-flex;

		display: flex;
}



#sipsubject a,
#quick_access a {
	color: #383737;
	text-decoration: none;
	transition: .2s;
}


.icn_quick{
	-webkit-align-items: center;      /* Safari etc. */
	-ms-align-items    : center;      /* IE10        */
	align-items: center;
}

#sipsubject li {
		max-width: 597px;
		width: calc((100% - 20px) / 2);
		background: #FFF;
		box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
		border-radius: 4px;
}

#sipsubject a:hover{
	opacity: .7;
	transition: all .2s;
}

#sipsubject .icn_quick:hover{
	background: #fdf8b4;
	transition: all .2s;
}

#sipsubject li:nth-child(2) .icn_quick:hover{
	background: #bbd5d6;
	transition: all .2s;
}

#quick_access li:hover a{
	color: #fff;
}

#sipsubject .txt_quick{
	font-size: 1.563em;
	font-weight: bold;
}

#quick_access li{
	transition: all .2s;
}

#quick_access li:hover{
	background: #0098be;
}

#sipsubject img{
	min-width: 140px;
	max-width: 140px;
	margin-right: 20px;
	width: 100%;
}


#quick_access li {
/*     max-width: 278px; */
		width: calc((100% - 40px) / 3);
		background: #FFF;
		box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
		border-radius: 4px;
}

#quick_access img{
	margin-bottom: 30px;
}

#quick_access .txt_quick{
	font-size: 1.5em;
	font-weight: 700;
}

#quick_access .icn_quick,
#quick_access .txt_quick{
	display: block;
	text-align: center;
}

#quick_access .icn_quick img{
	margin: 30px auto;
}

#quick_access .txt_quick{
	margin-bottom: 40px;
}

.ttl_othernews_box {
	width:30%;
}

#topics_other h3 {
	margin-top:0;
}

.box_topics_other {
		display: -webkit-flex;

		display: flex;
		-webkit-align-items: center;
		align-items: center;
}

.list_topics_other {
		padding: 8px 0 8px 40px;
		font-size: 1.5rem;
		border-left: 1px solid #a9aaaa;
}

.list_topics_other dt {
		float: left;
		color: #555;
		width:9em;
}

.list_topics_other dd {
	margin-left:9em;
}

.list_topics_other dt, .list_topics_other dd {
		margin-bottom: 8px;
}

#topics_other {
		padding: 32px 0;
		background:#fff;
}


/* 新着 プレスリリース・イベント・募集中の公募案内・JSTトピックス*/
/* ▼タブのために使用
 * jQuery UI CSS Framework 1.8.11
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-tabs {
	position: relative;
}
.ui-tabs .ui-tabs-nav li a {
	display: block;
	padding: 10px 0;
	text-decoration: none;
}
.ui-tabs .ui-tabs-panel {
	display: block;
}
.ui-tabs .ui-tabs-hide {
	display: none;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	display: block;
	background: #e7eaed;
	cursor : pointer;
	font-size: 2.1rem;
	font-weight: bold;
	text-align: center;
	border-top: 5px solid #fff;
	transition: all 0.2s ease;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	display: block;
	color: #848484;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
	color: #001b4c;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	opacity: 0.8;
}
.ui-state-hover a,
.ui-state-hover a:hover {
	color: #212121;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	background: #fff;
	border-top: 5px solid #e5893d;
	box-shadow: 3px -2px 3px rgba(148, 148, 148, 0.2);
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	display: block;
	color: #001b4c;
}
.ui-widget :active {
	outline: none;
}
.ttl_tab {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between; /* Safari */
	justify-content: space-between;
}
.ttl_tab li {
	width: 24%;
	width: calc((100%-120px) / 4);
	margin-right: 10px;
}
.ttl_tab li:last-child {
	margin-right: 0;
}
.tab_content {
	padding: 30px;
	box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
	background: #FFF;
	border-radius: 4px;
	display: none;
	clear: both;
	overflow: hidden;
	margin-top:-5px;
	/*color: #0066aa;*/
}
.list_news {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
}
.list_news li {
	width: calc((100% - 90px) / 4);
	margin: 0 30px 20px 0;
}
.list_news li:nth-child(4n) {
	margin-right: 0;
}
.img_news img {
	width: 100%;
	max-width: 260px;
	height: auto;
	margin-bottom: 8px;
	border: 1px solid #a9aaaa;
}
.date {
	display: inline-block;
	margin-right: 8px;
	color: #555;
	min-width: 100%;
}
.tag {
	display: inline-block;
	min-width: 62px;
	padding: 0 16px;
	font-size: 1rem;
	font-weight: bold;
	color: #FFF;
	text-align: center;
}
.tag_seika {
	background: #00963b;
}
.tag_saitaku {
	background: #e73819;
}
.tag_other {
	background: #757575;
}
.tag_kadai {
	background: #dc007a;
}
.tag_awards {
	background: #5929b7;
}
.link_news {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center; /* Safari */
	justify-content: center;
}
.link_news li {
	margin: 0 10px;
}
.link_news a {
	display: block;
	font-size: 1.4rem;
	font-weight: bold;
}
.dl_news dt {
	float: left;
}
.dl_news dd {
	margin-left: 3em;
}
.rss a {
	padding: 8px 24px 8px 32px;
	background: url(../img/icn_rss.svg) no-repeat 8px center;
	border: 1px solid #0098be;
}
.rss a:hover {
	background: url(../img/icn_rss.svg) no-repeat 8px center #0098be;
	color: #FFF;
}
.link_news_btn a {
	display: inline-block;
	padding: 8px 40px 8px 32px;
	background: url(../img/icn_arw02_white.svg) no-repeat 94% center #0098be;
	background-size: 10px;
	color: #FFF;
	text-decoration: none;
	border: 1px solid #0098be;
}
.link_news_btn a:hover {
	background: url(../img/icn_arw02_blue_r.svg) no-repeat 94% center #FFF;
	background-size: 10px;
	color: #0098be;
	text-decoration: none;
}
.tag_kaisai {
	display: inline-block;
	margin-right: 8px;
	font-size: 1.2rem;
	font-weight: bold;
	border: 1px solid #e1e6ee;
	padding: 0.2em 0.5em;
	min-width: 4.5em;
	text-align: center;
}
.list_news_noimg li {
	border-bottom: 1px solid #e1e6ee;
	padding: 16px 0 16px;
}
.list_news_noimg li:last-child {
	border-bottom: none;
	margin-bottom: 4px;
}
.list_news_noimg dl,
.list_news_noimg dt {
	display: -webkit-flex;
	display: flex;
}
.list_news_noimg dl {
	-webkit-align-items: flex-start; /* Safari */
	align-items: flex-start;
}
.list_news_noimg dt {
	width: 14em;
	color: #555;
	-webkit-align-items: center; /* Safari */
	align-items: center;
}


/*下層ページ新着*/


.news_sec{
		padding: 30px;
		box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
		background: #FFF;
		border-radius: 4px;
		clear: both;
		overflow: hidden;
		margin-top: -5px;
		color: #0066aa;
}

.news_sec li{
	display: -webkit-flex;
	display: flex;
}

.news_sec li:not(:last-of-type){
	border-bottom: 1px solid #dfdfdf;
	padding-bottom: 20px;
}

.news_sec li:not(:first-of-type){
	padding-top: 20px;
}


.news_sec .flexbox_atc{
	display: block;
}

.news_sec .date{
	min-width: 130px;
	margin-right: 20px;
}

.news_sec .date span{
	display: block;
}

.news_sec .txt_news{
	width: auto;
	margin-top: 0px;
}

.sec .news_sec .txt_news{
	width: 100%;
}


/* パンフレット・最新刊行物 スライダー */
.list_page_anchor {
	display: -webkit-flex;

		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
}

.list_page_anchor li {
	margin-right:24px;
}

.list_page_anchor a {
		padding-left: 20px;
		background: url(../img/icn_arw02_blue_btm.svg) no-repeat left center;
		background-size: 14px;
}

.slider_brochure {
	max-width: 1200px;
	margin: 0 auto 32px;
}

.slider_brochure .slick-list.draggable{
	max-width: 1000px;
	margin: 0 auto;
}

.slider_brochure img {
	max-width: 160px;
	width: 100%;
	margin: 0 auto 8px;
	box-shadow: 0 4px 8px rgba(50,50,93,.1), 0 5px 15px rgba(0,0,0,.07);
}
.side_pamphlet{margin-top:1em;}
.side_pamphlet img {
	max-width: 260px;
	width: 100%;
	margin: 0 auto 8px;
	box-shadow: 0 4px 8px rgba(50,50,93,.1), 0 5px 15px rgba(0,0,0,.07);
}

.slider_brochure .longflyer img {
	max-width: 100px;
}
.slider_brochure a {
	color: #000;
	text-decoration: none;
}
.slider_brochure p,
#list_movie ul p,
.side_pamphlet p {
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	color: #656464;
}


.slider_brochure .slick-arrow {
	position: absolute;
	z-index: 10;
}
.slider_brochure .slick-prev,
.slider_brochure .slick-next {
	position: absolute;
	display: block;
	width: 20px;
	height: 21px;
	cursor: pointer;
}
.slider_brochure .slick-prev {
	left: 20px;
}
.slider_brochure .slick-next {
	right: 20px;
}




.slider_brochure .slick-next,
.slider_brochure .slick-prev{
		border: 2px solid #0098be;
}


.slick-prev::before, .slick-next::before{
	display: none;
}

.slider_brochure .slick-next::after,
.slider_brochure .slick-prev::after{
	content: "";
	position: absolute;
	top: 0;
		left: 0px;
		box-sizing: border-box;
		width: 3px;
	border: 6px solid transparent;
	border-left: 10px solid #0098be;
	margin-left: 4px;
	margin-top: 3px;
	vertical-align: middle;
}


.slider_brochure .slick-prev {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	padding: 2px;
}


.slider_brochure .slick-dots {
	bottom: -35px;
}

/*sns*/
#list_sns .inr {
	max-width:1000px;
}

#list_sns li {
	margin:0 1em;
}

/*動画*/
#list_movie li {
	width: calc(100% /3);
	margin:0 10px;
}

	#list_movie li img {
		max-width:100%;
		height:auto;
	}

	.sidenav span.movieTtl {
		text-align: center;
		padding:0;
	}


/* 関連リンク */
/*#submenu_banner {
	padding: 0 0 24px;
}*/
.list_bnr {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
}
.list_bnr li {
	width: calc((100% - 80px) / 4);
	margin-right: 26px;
	margin-bottom: 32px;
}
.list_bnr li:nth-child(4n) {
	margin-right: 0;
}
.list_bnr img {
	max-width: 278px;
	width: 100%;
}
.service_tit {
	margin-bottom:1em;
	border-top:solid 1px #595757;
	padding-top:1em;
}

#submenu_banner .service_tit h2 {
	display:block;
}



/*----------second page---------- */
/* パンくず */
.pankuzu {
	width: 100%;
	font-size: 1.4rem;
	background: #d7d7d7;
	color:white;
}
.pankuzu ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	max-width: 1240px;
	min-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding: 5px 20px;
}
.pankuzu li:before {
	content:"＞";
	padding: 0 5px;
	color:#383737;
}
.pankuzu li:first-child:before {
	content: none;
	pointer-events: none;
}

.pankuzu li:last-child a {
	pointer-events: none;
	color:#383737;
}

.pankuzu a {
	color:#3a66a6;
	text-decoration:none;
}

/* メインビジュアル＆下層ページタイトル */
.main_visual_sec {
	padding: 40px 0;
	background: #2e3092;
	min-height: 144px;
}
.main_visual_sec h1 {
	position: relative;
	padding-bottom: 5px;
	font-size: 3.2rem;
	font-weight: bold;
	text-align: center;
	color: #fff;
}

	.pos_home .main_visual_sec {
		background:none;
		padding:0;
	}

	.pos_home .main_visual_sec h1 {
		color:black;
		font-size:2.8rem;
		padding:0.5em;
	}

	.pos_home .main_visual_sec img {
		margin:0 auto;
		width:700px;
	}

.main_visual_sec h1::after {
		content: '';
		position: absolute;
		bottom: 0;
		display: inline-block;
		width: 100px;
		height: 2px;
		left: 50%;
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		background-color: #fff;
}

.main_visual_sec{
	background: url(../img/common/tit_common.png)no-repeat center center,#056498; /* Old browsers */
	background: url(../img/common/tit_common.png)no-repeat center center,-moz-linear-gradient(left,  #056498 0%,  #056498 50%,#0098be 51%, #0098be 100%);/* FF3.6-15 */
	background: url(../img/common/tit_common.png)no-repeat center center,-webkit-linear-gradient(left,  #056498 0%,  #056498 50%,#0098be 51%, #0098be 100%);
	background: url(../img/common/tit_common.png)no-repeat center center,linear-gradient(to right,  #056498 0%,#056498 50%,#0098be 51%,#0098be 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#056498', endColorstr='#0098be',GradientType=1 ); /* IE6-9 */
}



.p05 .main_visual_sec,
.p08 .main_visual_sec{
	padding: 0;

}

.p05 .main_visual_sec h1,
.p08 .main_visual_sec h1{
	text-indent: -9999px;
	min-height: 139px;
}

.p05 .main_visual_sec h1::after,
.p08 .main_visual_sec h1::after{
	display: none;
}



.p05 .main_visual_sec{
	background: url(../img/p05/p05top.jpg)no-repeat center bottom,#fff;
	background-size: 1200px auto;
}


@media all and (max-width: 1200px) {
.p05 .main_visual_sec{
	background: url(../img/p05/p05top.jpg)no-repeat left bottom,#fff;
}
}

.p08 .main_visual_sec{
	background: url(../img/p08/p08top.png) no-repeat center center,#b5ddcf;
	background-size: 1200px auto;
}


@media all and (max-width: 1200px) {
.p08 .main_visual_sec{
	background: url(../img/p08/p08top.png) no-repeat left center,#b5ddcf;
}
}


/* .p05 .main_visual_sec h1::before{
	content: "";
	background: url(../img/icn_tit_p05.svg) no-repeat left center;
	background-size: contain;
	width: 97px;
	height: 80px;
	display: inline-block;
	vertical-align: middle;
}
 */


/* 下層ページ サイドナビゲーション */
.sidenav {
	margin-bottom: 24px;
	background: #f2fafc;
}
.sidenav > li {
	padding: 0 16px;

}

.sidenav ul.siplist{
	background: #cceaf2;
}

.sidenav ul.subject{
	background: #f2fafc;
}

.sidenav img {
	max-width:100%;
	height:auto;
	margin:0 auto;
}

/*  #0090c7 */

.sidenav ul.siplist,
.sidenav ul.subject{
	border-top: 1px solid #c8c8c8;
	width: calc(100% + 32px);
	margin-left: -16px;
}

.sidenav ul.siplist > li,
.sidenav ul.subject > li{
	padding: 0 16px;
	border-bottom: 1px solid #c8c8c8;
}

.sidenav ul.subject > li:last-of-type{
	border-bottom: 0px solid #c8c8c8;
}

	ul.subject .sub > li:first-child {
		border-top: 1px dashed #c8c8c8;
	}

	ul.subject .sub > li {
		border-bottom: 1px dashed #c8c8c8;
	}

	ul.subject .sub > li a{
		padding-right:20px;
		padding-left:2em;
	}

	ul.subject .sub > li:last-child {
		border-bottom: 0;
	}

.sidenav > li > a,
.sidenav span {
	position: relative;
	display: block;
	padding: 16px 0;
	font-weight: bold;
	-webkit-transition: all .2s;
	transition: all .2s;
}
.sidenav span.mark {
	background: url(../img/icn_arw02_blue_plus.svg) no-repeat left center;
	background-size: 12px;
	padding-left: 30px;
}
.sidenav a.anchorlink {
	background: url(../img/icn_arw02_blue_btm.svg) no-repeat left center;
	background-size: 12px;
	padding-left: 30px;
}
.sidenav a.link {
	background: url(../img/icn_arw02_blue_r_act.svg) no-repeat right center;
	background-size: 12px;
}

.news .sidenav_news a,
.bosyu .sidenav_bosyu a,
.event .sidenav_event a,
.topics .sidenav_topics a,
.outline .sidenav_outline a,
.research .sidenav_research a,
.sidenav span:hover,
.sidenav a:hover,
.sidenav .current a {
	color: #0066AA;
}
/* .news .sidenav_news a,
.bosyu .sidenav_bosyu a,
.event .sidenav_event a,
.topics .sidenav_topics a,
.sidenav > li:hover > a,
.sidenav .current > a {
	background: url(../img/icn_arw02_blue_r_act.svg) no-repeat right center;
	background-size: 12px;
}
.sidenav li:hover span {
	background: url(../img/icn_arw02_blue_plus_act.svg) no-repeat right center;
	background-size: 12px;
} */
.sidenav .subject > li:hover a.anchorlink {
	background: url(../img/icn_arw02_blue_btm_act.svg) no-repeat left center;
	background-size: 12px;
	padding-left: 30px;
}

.siplist > li{
	padding: 16px 0;
}

.siplist > li a{
	position: relative;
	display: block;
	padding-left: 30px;

}

.subject li a{
	padding: 16px 0;
	padding-right: 20px;
}

.subject > li a{
	padding: 16px 0;
	padding-right: 0px;
}

	.sidenav a.link {
		padding-right:16px;
	}

.siplist > li > a:hover::before,
.siplist > li.current > a::before{
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: -16px;
	display: block;
	content: "";
	width: 2px;
	height: 100%;
	border-left: 4px solid #001B4C;
}

.sidenav a.icon_p05 span::before {
	content: "";
		background: url(../img/icn_tit_p05.svg) no-repeat center center,rgba(255,241,37,1);
		background-size: auto;
		background-size: 18px;
		width: 24px;
		height: 24px;
		border-radius: 3px;
		position: absolute;
		left: -33px;
		top: 16px;
}

.sidenav a.icon_p08 span::before {
	content: "";
		background: url(../img/icn_tit_p08.svg) no-repeat center center,rgba(0,150,155,1);
		background-size: auto;
		background-size: 18px;
		width: 24px;
		height: 24px;
		border-radius: 3px;
		position: absolute;
		left: -33px;
		top: 16px;
}

.white {
	background:white;
}

a.icon_ministry span{
	margin-left: 30px;
	background:white;
}

.sidenav a.icon_ministry span::before {
	content: "";
		background: url(../img/icn_tit_ministry.svg) no-repeat center center;
		background-size: auto;
		background-size: 18px;
		width: 24px;
		height: 24px;
		border-radius: 3px;
		position: absolute;
		left: -33px;
		top: 16px;
}

.border {
	border:solid 1px #eee;
	background:white;
}

.movie {
	width:100%;
	text-align:center;
}

	.movie img {
		max-width:100%;
		height:auto;
	}


/* .news .sidenav_news a::before,
.bosyu .sidenav_bosyu a::before,
.event .sidenav_event a::before,
.topics .sidenav_topics a::before,
.sidenav li:hover span::before,
.sidenav li:hover a::before,
.sidenav .current a::before {
	position: absolute;
	top: 33%;
	left: -16px;
	display: block;
	content: "";
	width: 2px;
	height: 1.6em;
	border-left: 4px solid #001B4C;
} */
.sidenav li:last-child a,
.sidenav li:last-child span {
	border-bottom: none;
}
.list_nav_more {
	display: none;
	padding-bottom: 16px;
	font-size: 1.4rem;
}
.list_nav_more li {
	padding-bottom: 8px;
}

.txt_ttlBtm {
	margin-top: -24px;
	margin-bottom: 8px;
	text-align: right;
}
.txt_ttlBtm a {
	padding-left: 32px;
	background: url(../img/icn_rss.svg) no-repeat 8px center;
	font-size: 1.4rem;
}
.list_archive li {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start; /* Safari */
	align-items: flex-start;
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid #E1E6EE;
}
.list_archive li:last-child {
	margin-bottom: 0;
}
.list_pr_ttl {
	min-width: 150px;
}
.list_event_ttl {
	min-width: 200px;
}
.list_event li {
	width: 100%;
	border: 1px solid #E0E0E0;
	border-bottom: none;
}
.list_event li:last-child {
	border-bottom: 1px solid #E0E0E0;
}
#main .list_event h3 {
	margin-bottom: 16px;
	font-size: 1.8rem;
	font-weight: bold;
	margin-top:0.5em;;
}
.list_event dt {
	float: left;
	font-weight: bold;
}
.list_event dd {
	margin-left: 5em;
	margin-bottom: 8px;
}
.box_img {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between; /* Safari */
	justify-content: space-between;
	-webkit-flex-direction:row-reverse;
	flex-direction:row-reverse;
}
.img_tate img,
.img_yoko img {
	border: 1px solid #a9aaaa;
	height: auto;
	margin-left: 40px;
}
.img_tate img {
	max-width: 150px;
}
.img_yoko img {
	max-width: 240px;

}
.mailat {
	display: inline-block;
	padding: 0 4px;
	vertical-align: middle;
}

img[src$="mailat.svg"] {
	display: inline-block;
	padding: 0 4px;
	vertical-align: middle;
}

.tel,
.tel:hover {
	color: #383737;
}
.list_report_ttl {
	min-width: 130px;
	margin-right: 16px;
}
.simekiri {
	width: 11em;
}
.bunya {
	width: 14em;
}
.keisaibi {
	display: block;
	font-size: 1.4rem;
}
.hd_repor {
	margin-bottom: 24px;
	text-align: right;
}
.report_imgMax {
	margin-bottom: 30px;
}
.leftcol > .report_imgMax:last-child,
.leftcol > .list_reportimg:last-child {
	margin-bottom: 0;
}
.report_imgMax img {
	width: 100%;
	max-width: 900px;
}
.list_reportimg {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	margin-bottom: 32px;
}
.list_reportimg li {
	margin-bottom: 32px;
}
.list_reportimg p {
	margin-top: 4px;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
}
.list_reportimg.line_multiple {/*画像サイズランダム*/
	-webkit-justify-content: flex-start; /* Safari */
	justify-content: flex-start;
}
.line_multiple li {/*画像サイズランダム*/
	margin-right: 40px;
}
.line3 li {/*画像サイズ同じ＋３列*/
	width: 32%;
	width: calc((100% - 80px) / 3);
	margin-right: 40px;
}
.line3 li:nth-child(3n) {/*画像サイズ同じ＋３列*/
	margin-right: 0;
}
.line3 li img {
	width: 100%;
	max-width: 270px;
}
.line4 li {/*画像サイズ同じ＋４列*/
	width: 22%;
	width: calc((100% - 90px) / 4);
	margin-right: 30px;
}
.line4 li:nth-child(4n) {/*画像サイズ同じ＋4列*/
	margin-right: 0;
}
.line4 li img {
	width: 100%;
	max-width: 195px;
}


/* アコーディオン部分 */
.accordionbox{
	clear:both;
}
#content .accordionlist p {
	margin-left:0;
}

.accordionlist dt,
.accordionlist .tit{
		display:block;
		padding: 10px 0;
		text-align:center;
}

.sec .accordionlist .tit {
	padding:0;
	text-align:left;
}

.accordionlist dt:first-child{
		border-top: none !important;
}
.accordionlist dt .title{
		padding-left: 5px;
}
.accordionlist dd,
.accordionlist .hide{
		display:none;
	padding:20px 0;
	margin-top:1em;
}
	.accordionlist {
		border-bottom:solid 0.5em #000;
	}

	.accordionlist:last-child {
		border-bottom:0;
	}

.accordion_icon,
.accordion_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.accordion_icon {
	position: relative;
	width: 100px;
	height: 24px;
	margin: 10px 10px 5px 5px;
	background:white;
	text-align:left;
	padding-left:15px;
}

.contact .accordion_icon {
	background:#001B4C;
	color:white;
}

	.accordion_icon:before {
		content:"開く";
	}

	.contact .accordion_icon:before {
		content:"概要";
	}


	.accordion_icon.active:before {
		content:"閉じる";
	}

.accordion_icon span {
	position: absolute;
		right: 6px;
		width: 15px;
	height: 2px;
		background-color: #000;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}

	.contact .accordion_icon span {
		background-color:#fff;
	}

.accordion_icon span:nth-of-type(1) {
		top: 10px;
	transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
}
.accordion_icon span:nth-of-type(2) {
		top: 10px;
	transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
}
/*＋、－切り替え*/
.accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.accordion_icon.active span:nth-of-type(2) {
	top: 10px;
	transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
}


/*概要*/

.imgbox_p50{
	margin-top: 30px;
	max-width: 500px;
}

.imgbox_p50 img{
	max-width: 100%;
}

ul.list_circlewh li::before{
	content: "〇";
	margin-right: 8px;
	font-size: 70%;
		vertical-align: text-top;
}


ul.list_circle li::before{
	content: "●";
	margin-right: 8px;
	font-size: 70%;
		vertical-align: text-top;
}

ul.list_circle li {
	margin-left:1.2em;
	text-indent:-1.2em;
}


/*IOE マテリアル共通*/
.list_pd li{
	min-width:180px;
}

.p08 .list_pd li,
.pos .list_pd li{
	display: -webkit-flex;
	display:flex;
	width:100%;
}


/*IOE*/


.item_shblock li{
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
	border-radius: 4px;
	background: #FFF;
}

.item_shblock li a{
	text-decoration: none;
}


/* #main h3 {
		margin-bottom: 24px;
		margin-top: 2em;
		font-size: 1.8rem;
		font-weight: bold;
		color: #001B4C;
		padding-left: 10px;
		border-left: 5px solid #0098be;
		line-height: 1.4;
		position: relative;
		clear: both;
} */

#main .item_shblock h3{
		margin-bottom: 0px;
		margin-top: 0em;
		padding-left: 0px;
		border-left: 0px solid #0098be;
	text-align: center;
}

.p05 #main .line3.item_shblock li:nth-child(1) h3{
	background: #008a72;
	color:white;
}

.p05 #main .line3.item_shblock li:nth-child(2) h3{
	background: #598ab5;
	color:white;
}

.p05 #main .line3.item_shblock li:nth-child(3) h3{
	background: #bf5e56;
	color:white;
}

.p08 #main .line3.item_shblock li:nth-child(1) h3{
	background: #1c6ca9;
	color:white;
}

.p08 #main .line3.item_shblock li:nth-child(2) h3{
	background: #077758;
	color:white;
}

.p08 #main .line3.item_shblock li:nth-child(3) h3{
	background: #d85035;
	color:white;
}











.item_shblock h3,
.item_shblock p{
	padding: 1em;
}

.p05 #main h4{
color:#7e6b2e;
border-bottom:solid 5px #f6f3ee;
}


.p08 #main h4{
margin-top:1.5em;
margin-bottom:0.5em;
}
.p08 #main.team-a h4{
color:#15579f;
border-bottom:solid 5px #cfdae4;

}
.p08 #main.team-b h4{
color:#388e76;
border-bottom:solid 5px #e6f1f0;
}
.p08 #main.team-c h4{
color:#f36e4f;
border-bottom:solid 5px #fbf2e7;
}
.p08 figcaption {
color:#117977;
font-size:2rem;
font-weight: bold;
margin-top:10px;
}
/*
.p08 #main.team-a h3{
color:#15579f;
}
.p08 #main.team-b h3{
color:#388e76;
border-left: 5px solid #388e76;
}
.p08 #main.team-c h3{
color:#f36e4f;
border-left: 5px solid #f36e4f;
}
 */


.flexbox_ewap > img{
	margin-right: 1em;
}


/*>>>team*/

.subject > li.current a{
	display: block;
}


.subject > li.current a::before{
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: -16px;
	display: block;
	content: "";
	width: 2px;
	height: 100%;
	border-left: 4px solid #001B4C;
}

.topbx{
	margin-bottom: 40px;
}

.topbx li + li{
	margin-left: 20px;
}


/*刊行物・レポート*/
.list_pamphlet {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	overflow:hidden;
}
.list_pamphlet > li {
	width: 48%;
	overflow:hidden;
}
.list_pamphlet > li:nth-child(odd) {
	margin-right: 4%;
}
.img_pamph img,
.img_web img {
	float: left;
	width: 120px;
	height: auto;
	margin-right: 20px;
	margin-bottom:32px;
	border: 1px solid #a9aaaa;
}
.img_pamph.pamph_en img {
	width: 214px;
}
.img_pamph.pamph_en2 img {
	width: 100px;
}
.ttlpamph {
	margin-bottom: 10px;
	font-size: 2.1rem;
	font-weight: bold;
}
.ttlpamph2 {
	margin-bottom: 8px;
	font-size: 1.8rem;
	font-weight: bold;
}
.txt_web {
	margin-left: 140px;
}

/*サイトマップ*/
.sitemap_wrap {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.sitemap_col {
	width: 49%;
}
.sitemap_col a {
	text-decoration: none;
}
.sitemap_col li a {
	font-weight: normal;
}
.sitemap_col li a:hover {
	text-decoration: underline;
}
.sitemap_box {
	padding: 16px 20px;
	margin-bottom: 30px;
	border: 2px solid #e8e8e8;
	background: #fff;
}
.sitemap_box .listDesign_arw_sec {
	margin-top: 8px;
	font-size: 1.4rem;
}
.ttl_sitemap2 {
	margin-bottom: 8px;
}


/*404 NOT FOUND*/
.box_notfound {
	font-weight: bold;
	text-align: center;
}
.box_notfound h2 {
	margin-bottom: 30px;
	padding-top: 80px;
	font-size: 3.2rem;
	font-weight: bold;
	background: url(../img/icn_exmark.svg) no-repeat top center;
	background-size: 60px;
}
.box_notfound ul {
	margin-top: 30px;
	-webkit-justify-content: center; /* Safari */
	justify-content: center;
}


.list_rijicho {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
}
.list_rijicho > li a {
	display: inline-block;
	margin: 0 24px 16px 0;
	padding: 8px 32px 8px 24px;
	font-weight: bold;
	background: #FFF;
	box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.35);
	border-radius: 4px;
	text-decoration: none;
	-webkit-transition: all .2s;
	transition: all .2s;
	background: url(../img/icn_arw02_blue_r.svg) 95% center no-repeat;
	background-size: 12px;
}
.list_rijicho > li a:hover {
	color: #FFF;
	background: url(../img/icn_arw02_blue_r.svg) 95% center no-repeat #0066aa;
	background-size: 12px ;
}






/*icons*/

/*
blue %230098be
gray %237f7f7f
black $23383737

 */

div[class^="tag_sub_"]{
	font-size: 0.75em;
	padding: 2px 13px;
	display: inline-block;
}

.tag_sub_p05{
	background: #fff125;
	text-align: center;
	clear:both;
}

.tag_sub_p08{
	background: #00969b;
	color: #fff;
	text-align: center;
	clear:both;
}

.tag_sub_contract{
	background: #1b009b;
	color: #fff;
	text-align: center;
}


.txt_news{
	margin-top: 48px;
}

div[class^="tag_sub_"] + .txt_news{
	margin-top: 20px;
}

.date span[class^="tag_"]{
	font-size: 0.875em;
}

.tag_event::before{
	content: "";
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 23.33691 24"><path fill="%23383737" d="M6.66187,4.85273A1.35791,1.35791,0,0,0,8.01956,3.49467v-2.137a1.3579,1.3579,0,0,0-2.71579,0v2.137A1.358,1.358,0,0,0,6.66187,4.85273Z"/><path fill="%23383737" d="M16.67541,4.85273a1.35787,1.35787,0,0,0,1.35768-1.35806v-2.137a1.35788,1.35788,0,0,0-2.71575,0v2.137A1.358,1.358,0,0,0,16.67541,4.85273Z"/><path fill="%23383737" d="M20.06677,1.93537h-.84024v1.5593a2.55127,2.55127,0,1,1-5.10253,0V1.93537H9.213v1.5593a2.55129,2.55129,0,1,1-5.10258,0V1.93537H3.27014A3.27018,3.27018,0,0,0,0,5.20552V20.72986A3.2702,3.2702,0,0,0,3.27014,24H20.06677a3.27017,3.27017,0,0,0,3.27014-3.27014V5.20552A3.27018,3.27018,0,0,0,20.06677,1.93537Zm.69651,18.22037a1.51711,1.51711,0,0,1-1.51542,1.51537H4.08905a1.51711,1.51711,0,0,1-1.51542-1.51537V8.00986h18.1897V20.15574Z"/><rect fill="%23383737" x="10.00814" y="15.69881" width="3.31903" height="3.31866"/><rect fill="%23383737" x="4.86403" y="15.69881" width="3.31913" height="3.31866"/><rect fill="%23383737" x="15.15305" y="10.55395" width="3.31988" height="3.31908"/><rect fill="%23383737" x="15.15305" y="15.69881" width="3.31988" height="3.31866"/><rect fill="%23383737" x="10.00814" y="10.55395" width="3.31903" height="3.31908"/><rect fill="%230098be" x="4.86403" y="10.55395" width="3.31913" height="3.31908"/></svg>') no-repeat center center;
		display: inline-block;
		width: 14px;
		height: 14px;
		background-size: contain;
		margin-right: 3px;
}


.tag_topics::before{
	content: "";
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 23.33691 24"><path fill="%23383737" d="M7.11319,21.52959a2.97227,2.97227,0,0,0,5.85919,0l.015-.08718H7.09819Z"/><path fill="%23383737" d="M20.06395,17.43656c-.24028-.24037-.48511-.44362-.722-.64036-.99619-.82725-1.85663-1.54162-1.85663-4.50787V9.93548a7.4744,7.4744,0,0,0-5.79422-7.25671,1.80619,1.80619,0,0,0,.20316-.82758,1.8514,1.8514,0,0,0-3.7028,0,1.804,1.804,0,0,0,.20316.82758A7.47425,7.47425,0,0,0,2.60044,9.93548v2.35285c0,2.96625-.86044,3.68067-1.85663,4.50787-.23681.19669-.48169.4-.722.64036L0,17.45841v2.33428H20.08575V17.45841Z"/></svg>') no-repeat center center;
		display: inline-block;
		width: 14px;
		height: 14px;
		background-size: contain;
		margin-right: 3px;
}


.tag_topics::before{
	content: "";
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 23.33691 24"><path fill="%23383737" d="M7.11319,21.52959a2.97227,2.97227,0,0,0,5.85919,0l.015-.08718H7.09819Z"/><path fill="%23383737" d="M20.06395,17.43656c-.24028-.24037-.48511-.44362-.722-.64036-.99619-.82725-1.85663-1.54162-1.85663-4.50787V9.93548a7.4744,7.4744,0,0,0-5.79422-7.25671,1.80619,1.80619,0,0,0,.20316-.82758,1.8514,1.8514,0,0,0-3.7028,0,1.804,1.804,0,0,0,.20316.82758A7.47425,7.47425,0,0,0,2.60044,9.93548v2.35285c0,2.96625-.86044,3.68067-1.85663,4.50787-.23681.19669-.48169.4-.722.64036L0,17.45841v2.33428H20.08575V17.45841Z"/></svg>') no-repeat center center;
		display: inline-block;
		width: 14px;
		height: 14px;
		background-size: contain;
		margin-right: 3px;
}

.tag_press::before{
	content: "";
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 23.33691 24"><polygon fille="%23383737" points="19.79 22.201 1.799 22.201 1.799 8.726 8.726 8.726 8.726 1.799 19.79 1.799 19.79 3.573 21.589 1.846 21.589 0 8.726 0 1.799 6.927 0 8.726 0 24 21.589 24 21.589 13.407 19.79 15.282 19.79 22.201"/><path fille="%23383737" d="M26.90519,4.74081,24.19012,2.02574a.61229.61229,0,0,0-.86607,0l-11.46312,11.009a.61234.61234,0,0,0-.15283.25471L10.3216,17.845a.61244.61244,0,0,0,.76424.76424l4.702-1.431L26.90519,5.60693A.61246.61246,0,0,0,26.90519,4.74081ZM12.90675,16.93675l-.89278-.97584.61881-2.03383,1.54144.82936.82958,1.54176ZM25.18209,4.30719l-9.76642,9.82847-.6204-.6204,9.82894-9.7669.55794.55788Z"/></svg>') no-repeat center center;
		display: inline-block;
		width: 14px;
		height: 14px;
		background-size: contain;
		margin-right: 3px;
}

.tag_result::before{
	content: "";
	background: url(../../common/img/common/icn_result.svg) no-repeat center center;
		display: inline-block;
		width: 14px;
		height: 14px;
		background-size: contain;
		margin-right: 3px;
}

.tag_other {
	background:#fff;
}







.ui-state-active .icn_info::before,
.icn_info:hover::before
{
	content: "";
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 23.33691 24"><path fill="%230098be" d="M12,0A12,12,0,1,0,24,12,11.99982,11.99982,0,0,0,12,0Zm-.24989,4.14666A2.25009,2.25009,0,1,1,9.49983,6.39713,2.24995,2.24995,0,0,1,11.75011,4.14666ZM14.79159,20.0625a.28329.28329,0,0,1-.2835.28331H9.66591a.2831.2831,0,0,1-.28332-.28331V18.82631a.28346.28346,0,0,1,.28332-.28369h.60037a.56713.56713,0,0,0,.567-.56695V13.01813s-1.24744.12234-1.66641.13968c-.41892.017-.95868-.65456.16636-1.21687l3.86644-2.14856a.29645.29645,0,0,1,.43556.2624v7.92089a.56709.56709,0,0,0,.56677.567h.306a.28361.28361,0,0,1,.2835.28368V20.0625Z"/></svg>') no-repeat center center;
		display: inline-block;
		width: 24px;
		height: 24px;
		background-size: contain;
		margin-right: 5px;
	vertical-align: text-top;
}

.icn_info::before{
	content: "";
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 23.33691 24"><path fill="%237f7f7f" d="M12,0A12,12,0,1,0,24,12,11.99982,11.99982,0,0,0,12,0Zm-.24989,4.14666A2.25009,2.25009,0,1,1,9.49983,6.39713,2.24995,2.24995,0,0,1,11.75011,4.14666ZM14.79159,20.0625a.28329.28329,0,0,1-.2835.28331H9.66591a.2831.2831,0,0,1-.28332-.28331V18.82631a.28346.28346,0,0,1,.28332-.28369h.60037a.56713.56713,0,0,0,.567-.56695V13.01813s-1.24744.12234-1.66641.13968c-.41892.017-.95868-.65456.16636-1.21687l3.86644-2.14856a.29645.29645,0,0,1,.43556.2624v7.92089a.56709.56709,0,0,0,.56677.567h.306a.28361.28361,0,0,1,.2835.28368V20.0625Z"/></svg>') no-repeat center center;
		display: inline-block;
		width: 24px;
		height: 24px;
		background-size: contain;
		margin-right: 5px;
	vertical-align: text-top;
}


.ui-state-active .icn_topics::before,
.icn_topics:hover::before
{
	content: "";
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 23.33691 24"><path fill="%230098be" d="M7.11319,21.52959a2.97227,2.97227,0,0,0,5.85919,0l.015-.08718H7.09819Z"/><path fill="%230098be" d="M20.06395,17.43656c-.24028-.24037-.48511-.44362-.722-.64036-.99619-.82725-1.85663-1.54162-1.85663-4.50787V9.93548a7.4744,7.4744,0,0,0-5.79422-7.25671,1.80619,1.80619,0,0,0,.20316-.82758,1.8514,1.8514,0,0,0-3.7028,0,1.804,1.804,0,0,0,.20316.82758A7.47425,7.47425,0,0,0,2.60044,9.93548v2.35285c0,2.96625-.86044,3.68067-1.85663,4.50787-.23681.19669-.48169.4-.722.64036L0,17.45841v2.33428H20.08575V17.45841Z"/></svg>') no-repeat center center;
		display: inline-block;
		width: 24px;
		height: 24px;
		background-size: contain;
		margin-right: 5px;
	vertical-align: text-top;
}

.icn_topics::before{
	content: "";
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 23.33691 24"><path fill="%237f7f7f" d="M7.11319,21.52959a2.97227,2.97227,0,0,0,5.85919,0l.015-.08718H7.09819Z"/><path fill="%237f7f7f" d="M20.06395,17.43656c-.24028-.24037-.48511-.44362-.722-.64036-.99619-.82725-1.85663-1.54162-1.85663-4.50787V9.93548a7.4744,7.4744,0,0,0-5.79422-7.25671,1.80619,1.80619,0,0,0,.20316-.82758,1.8514,1.8514,0,0,0-3.7028,0,1.804,1.804,0,0,0,.20316.82758A7.47425,7.47425,0,0,0,2.60044,9.93548v2.35285c0,2.96625-.86044,3.68067-1.85663,4.50787-.23681.19669-.48169.4-.722.64036L0,17.45841v2.33428H20.08575V17.45841Z"/></svg>') no-repeat center center;
		display: inline-block;
		width: 24px;
		height: 24px;
		background-size: contain;
		margin-right: 5px;
			vertical-align: text-top;
}


.ui-state-active .icn_press::before,
.icn_press:hover::before
{
	content: "";
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 23.33691 24"><polygon fill="%230098be" points="19.79 22.201 1.799 22.201 1.799 8.726 8.726 8.726 8.726 1.799 19.79 1.799 19.79 3.573 21.589 1.846 21.589 0 8.726 0 1.799 6.927 0 8.726 0 24 21.589 24 21.589 13.407 19.79 15.282 19.79 22.201"/><path fill="%230098be" d="M26.90519,4.74081,24.19012,2.02574a.61229.61229,0,0,0-.86607,0l-11.46312,11.009a.61234.61234,0,0,0-.15283.25471L10.3216,17.845a.61244.61244,0,0,0,.76424.76424l4.702-1.431L26.90519,5.60693A.61246.61246,0,0,0,26.90519,4.74081ZM12.90675,16.93675l-.89278-.97584.61881-2.03383,1.54144.82936.82958,1.54176ZM25.18209,4.30719l-9.76642,9.82847-.6204-.6204,9.82894-9.7669.55794.55788Z"/></svg>') no-repeat center center;
		display: inline-block;
		width: 24px;
		height: 24px;
		background-size: contain;
		margin-right: 5px;
	vertical-align: text-top;
}

.icn_press::before{
	content: "";
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 23.33691 24"><polygon fill="%237f7f7f" points="19.79 22.201 1.799 22.201 1.799 8.726 8.726 8.726 8.726 1.799 19.79 1.799 19.79 3.573 21.589 1.846 21.589 0 8.726 0 1.799 6.927 0 8.726 0 24 21.589 24 21.589 13.407 19.79 15.282 19.79 22.201"/><path fill="%237f7f7f" d="M26.90519,4.74081,24.19012,2.02574a.61229.61229,0,0,0-.86607,0l-11.46312,11.009a.61234.61234,0,0,0-.15283.25471L10.3216,17.845a.61244.61244,0,0,0,.76424.76424l4.702-1.431L26.90519,5.60693A.61246.61246,0,0,0,26.90519,4.74081ZM12.90675,16.93675l-.89278-.97584.61881-2.03383,1.54144.82936.82958,1.54176ZM25.18209,4.30719l-9.76642,9.82847-.6204-.6204,9.82894-9.7669.55794.55788Z"/></svg>') no-repeat center center;
		display: inline-block;
		width: 24px;
		height: 24px;
		background-size: contain;
		margin-right: 5px;
			vertical-align: text-top;
}



.ui-state-active .icn_event::before,
.icn_event:hover::before
{
	content: "";
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 23.33691 24"><path fill="%230098be" d="M6.66187,4.85273A1.35791,1.35791,0,0,0,8.01956,3.49467v-2.137a1.3579,1.3579,0,0,0-2.71579,0v2.137A1.358,1.358,0,0,0,6.66187,4.85273Z"/><path fill="%230098be" d="M16.67541,4.85273a1.35787,1.35787,0,0,0,1.35768-1.35806v-2.137a1.35788,1.35788,0,0,0-2.71575,0v2.137A1.358,1.358,0,0,0,16.67541,4.85273Z"/><path fill="%230098be" d="M20.06677,1.93537h-.84024v1.5593a2.55127,2.55127,0,1,1-5.10253,0V1.93537H9.213v1.5593a2.55129,2.55129,0,1,1-5.10258,0V1.93537H3.27014A3.27018,3.27018,0,0,0,0,5.20552V20.72986A3.2702,3.2702,0,0,0,3.27014,24H20.06677a3.27017,3.27017,0,0,0,3.27014-3.27014V5.20552A3.27018,3.27018,0,0,0,20.06677,1.93537Zm.69651,18.22037a1.51711,1.51711,0,0,1-1.51542,1.51537H4.08905a1.51711,1.51711,0,0,1-1.51542-1.51537V8.00986h18.1897V20.15574Z"/><rect fill="%230098be" x="10.00814" y="15.69881" width="3.31903" height="3.31866"/><rect fill="%230098be" x="4.86403" y="15.69881" width="3.31913" height="3.31866"/><rect fill="%230098be" x="15.15305" y="10.55395" width="3.31988" height="3.31908"/><rect fill="%230098be" x="15.15305" y="15.69881" width="3.31988" height="3.31866"/><rect fill="%230098be" x="10.00814" y="10.55395" width="3.31903" height="3.31908"/><rect fill="%230098be" x="4.86403" y="10.55395" width="3.31913" height="3.31908"/></svg>') no-repeat center center;
		display: inline-block;
		width: 24px;
		height: 24px;
		background-size: contain;
		margin-right: 5px;
}

.icn_event::before{
	content: "";
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 23.33691 24"><path fill="%237f7f7f" d="M6.66187,4.85273A1.35791,1.35791,0,0,0,8.01956,3.49467v-2.137a1.3579,1.3579,0,0,0-2.71579,0v2.137A1.358,1.358,0,0,0,6.66187,4.85273Z"/><path fill="%237f7f7f" d="M16.67541,4.85273a1.35787,1.35787,0,0,0,1.35768-1.35806v-2.137a1.35788,1.35788,0,0,0-2.71575,0v2.137A1.358,1.358,0,0,0,16.67541,4.85273Z"/><path fill="%237f7f7f" d="M20.06677,1.93537h-.84024v1.5593a2.55127,2.55127,0,1,1-5.10253,0V1.93537H9.213v1.5593a2.55129,2.55129,0,1,1-5.10258,0V1.93537H3.27014A3.27018,3.27018,0,0,0,0,5.20552V20.72986A3.2702,3.2702,0,0,0,3.27014,24H20.06677a3.27017,3.27017,0,0,0,3.27014-3.27014V5.20552A3.27018,3.27018,0,0,0,20.06677,1.93537Zm.69651,18.22037a1.51711,1.51711,0,0,1-1.51542,1.51537H4.08905a1.51711,1.51711,0,0,1-1.51542-1.51537V8.00986h18.1897V20.15574Z"/><rect fill="%237f7f7f" x="10.00814" y="15.69881" width="3.31903" height="3.31866"/><rect fill="%237f7f7f" x="4.86403" y="15.69881" width="3.31913" height="3.31866"/><rect fill="%237f7f7f" x="15.15305" y="10.55395" width="3.31988" height="3.31908"/><rect fill="%237f7f7f" x="15.15305" y="15.69881" width="3.31988" height="3.31866"/><rect fill="%237f7f7f" x="10.00814" y="10.55395" width="3.31903" height="3.31908"/><rect fill="%237f7f7f" x="4.86403" y="10.55395" width="3.31913" height="3.31908"/></svg>') no-repeat center center;
		display: inline-block;
		width: 24px;
		height: 24px;
		background-size: contain;
		margin-right: 5px;
		vertical-align: text-top;
}

span.size{
	display: block;
}


.pcbr{
	word-wrap: break-word;
}

/* 研究課題の紹介 */

.list_pd {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: 24px;
	margin-bottom: 32px;
}
.p08 .list_pd{
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.list_pd > li:first-child {
	margin-right: 40px;
}
.p08 .list_pd > li:first-child {
	margin-right: 0px;
}
.img_research {
	margin-bottom: 32px;
}
.img_research:last-child {
	margin-bottom: 0;
}
.img_research img {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 8px;
}
.img_research figcaption {
	max-width: 800px;
	margin: 0 auto;
	font-size: 1.4rem;
}
.ttl_figure {
	margin-bottom: 8px;
	font-size: 1.8rem;
	font-weight: bold;
}
.fR_img {
	float: right;
	margin: 0 0 24px 24px;
}
.pc_mt {
	margin-top: -24px;
}
.list_p05 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 24px;
}
.list_p05 a {
	display: block;
	box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
	background: #FFF;
	text-decoration: none;
	color: #383737;
}
.list_p05 a:hover {
	opacity: .7;
}
.list_p05 > li {
	width: calc((100% - 64px) / 3);
	margin-right: 32px;
	margin-bottom: 24px;
}
.list_p05 > li:last-child {
	margin-right: 0;
}
.list_p05 div {
	padding: 16px;
}
.list_p05hd {
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.list_p05hd {
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.p05 #main .bg_teamA , .p05 #main  h3.ttl_team_h3.bg_teamA {
	background: #008a72;
	color:white;
}
.p05 #main .bg_teamB , .p05 #main h3.ttl_team_h3.bg_teamB {
	background: #598ab5;
	color:white;
}
.p05 #main .bg_teamC , .p05 #main h3.ttl_team_h3.bg_teamC {
	background: #bf5e56;
	color:white;
}

.p08 #main .bg_teamA , .p08 #main  h3.ttl_team_h3.bg_teamA {
	background: #1c6ca9;
	color:white;
}
.p08 #main .bg_teamB , .p08 #main h3.ttl_team_h3.bg_teamB {
	background: #077758;
	color:white;
}
.p08 #main .bg_teamC , .p08 #main h3.ttl_team_h3.bg_teamC {
	background: #d85035;
	color:white;
}


.ttl_team {
	margin-bottom: 32px;
	padding: 8px;
	font-size: 2.6rem;
	font-weight: bold;
}
.sec #main h2.ttl_teamSub span {
	position: absolute;
	top: 0;
	bottom: 5px;
	right: 0;
	padding: 6px 20px;
	font-size: 1.4rem;
	border-radius: 5px;
	color: #008a72;
	border:solid 1px #008a72;
}


#main h3.ttl_team_h3 {
	color: #383737;
	padding: 10px;
	border-left: 0;
}
.syozoku dt {
	float: left;
	font-weight: bold;
}
.syozoku dd {
	margin-left: 6em;
}
#imgContainer{
	width: 100%;
	height: 510px;
	position: relative;
}
#imgContainer #taisei{
	max-width: initial;
}
#positionButtonDiv {
	display: block;
	position: absolute;
	bottom: 8px;
	right: 24px;
}
#positionButtonDiv span {
	display: -webkit-flex;
	display: flex;
}
.top_box {
	border: 1px solid #dddddd;
	background: #eeeeee;
	padding: 0.3em;
	margin-bottom: 1em;
}
.top_box div {
	border: 1px solid #dddddd;
	background: #fff;
	padding: 1.5em;
}
.session {
	position: relative;
	margin: 0 0 1em 4%;
	padding-left: 3%;
}
.session:before {
	content: "";
	position: absolute;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #0098be;
	top: 6px;
	left: 4px;
}


.publication .news_sec {
	padding:0;
	box-shadow:0 0 0 0;
}

.news_sec .date {
	width:15%;
}

.news_sec .txt_news {
	width:80%;
}

.news .ui-state-active {
		border-top: 5px solid #0098be;
}

.news .sidenav li {
	border-bottom:solid 1px #c9c9c9;
}
.news .sidenav li:last-child {
	border:0;
}

.news .sidenav li a{
	display:block;
	padding-left:30px;
}

.news .sidenav li a:before {
	content:"";
	width:25px;
	height:25px;
	background-size:24px;
	position:absolute;
	top:17px;
	left:0;
}

.news .sidenav li.pub_menu1 {
	background:#cceaf2;
	border:0;
}

.new_menu1 a::before {
	background:url(../img/icn_pub_menu4.svg) no-repeat;
}
.new_menu2 a::before {
	background:url(../img/icn_pub_menu5.svg) no-repeat;
}
.new_menu3 a::before {
	background:url(../img/icn_pub_menu6.svg) no-repeat;
}
.new_menu4 a::before {
	background:url(../img/icn_pub_menu7.svg) no-repeat;
}
.new_menu5 a::before {
	background:url(../img/icn_pub_menu8.svg) no-repeat;
}
.new_menu6 a::before {
	background:url(../img/icn_pub_menu10.svg) no-repeat;
}

.finish {
		color: red;
		display: block;
		background: url(../img/icon_finish.png) no-repeat left 1px;
		padding: 2px 0 1px 25px;
}


/*constract*/


.contract .sidenav li a{
		display: block;
		padding-left: 30px;
}

.sidenav span.const_menu_login{
	margin-left: 30px;
}


.contract .sidenav li a::before {
		content: "";
		width: 25px;
		height: 25px;
		background-size: 24px;
		position: absolute;
		top: 17px;
		left: 0;
}



.cont_menu1 a::before {
		background: url(../img/icn_pub_menu5.svg) no-repeat;
				background-size: auto;
}


.cont_menu2 a::before {
		background: url(../img/icn_pub_menu2.svg) no-repeat;
				background-size: auto;
}

.cont_menu3 a::before {
		background: url(../img/icn_pub_menu3.svg) no-repeat;
				background-size: auto;
}

.cont_menu4 a::before {
		background: url(../img/icn_contr_etc.svg) no-repeat;
				background-size: auto;
}


.sidenav span.const_menu_login::before {
		content: "";
		background: url(../img/icn_contr_key.svg) no-repeat center center;
				background-size: auto;
		background-size: auto;
		background-size: 18px;
		width: 24px;
		height: 24px;
		border-radius: 3px;
		position: absolute;
		left: -33px;
		top: 16px;
}

.event_end{
	display: inline-block;
	color:#fff;
	background: #a6a6a6;
	font-size: 80%;
	font-weight: bold;
	padding:.1em .3em;
	margin-right: 2px;
	margin-left: auto;
	/* float: right; */
}

.members{
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}


/*Login*/

dl.member {
	width:100%;
	margin-bottom:1em;
}

dl::after {
	 content: "";
	 display: block;
	 clear: both;
}

.member dt {
	float:left;
	clear:left;
	width:10%;
}
.member dd {
	float:left;
	width:90%;

}

.member_txt{
	margin-top:1em;
	color: #383737;
}


/*printcss*/

@media print{
	body {
		overflow-x: visible !important;
		overflow-y: visible !important;
	}

.p05 .main_visual_sec{
	background: url(../img/p05/p05top.jpg)no-repeat left bottom,#fff;
	background-size: 100% auto;
}

.p08 .main_visual_sec{
	background: url(../img/p08/p08top.jpg) no-repeat left center,#00969b;
	background-size: 100% auto;
}

#g-k-w-search{
	display: none;
}

}


/*result@add 202011*/
.sec #main h2.resultTtl {
	padding: 8px 16px 8px 88px;
	border: 1px solid #E1E6EE;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.16);
}
.sec #main h2.resultTtl:before {
	content: "";
	width: 72px;
	height: 100%;
	border-radius: 3px 0 0 3px;
	position: absolute;
	left: 0;
	top: 0;
}
.sec #main h2.result_p05:before {
	content: "";
	background: url(../img/icn_tit_p05.svg) no-repeat center center,rgba(255,241,37,1);
	background-size: 38px;
}
.sec #main h2.result_p08:before {
	content: "";
	background: url(../img/icn_tit_p08.svg) no-repeat center center,rgba(0,150,155,1);
	background-size: 38px;
}
.publicationTable th {
	padding: 8px 0;
	text-align: center;
}
.publicationTable th {
	padding: 8px 0;
	text-align: center;
}
.publicationTable .th_year {
	font-size: 80%;
	width: 7em;
}
#main h3.resultTtl2 {
	padding-left: 0;
	border-left: none;
	font-size: 1.8rem;
	font-weight: bold;
	color: #001B4C;
	margin-bottom: 1em;
}
.resultTtl2_p08 {
	display: -webkit-flex;
	display: flex;
}

.list_pamphlet {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
}
.list_pamphlet > li {
	width: 48%;
	margin-bottom: 32px;
}
.list_pamphlet > li:nth-child(odd) {
	margin-right: 4%;
}
.img_pamph img {
	float: left;
	width: 120px;
	height: auto;
	margin-right: 20px;
	border: 1px solid #a9aaaa;
}
.fS {
	font-size: 80%;
}
.tableDesign1 td.td_p8 {
	padding: 8px;
}

/*202505追記*/
.imgW img {
	width: 100%;
}
.dlDesign1 dt {
	float: left;
	width: 7em;
}
.dlDesign1 dd {
	margin-left: 7em;
}
.table_stripe tr:nth-child(odd) th,
.table_stripe tr:nth-child(odd) td {
	background-color: #f2fafc;
}
.tableDesign1.table_stripe th,
.table_stripe tr:nth-child(odd) th {
	background-color: #0098be;
	color: #FFF;
}
.sympoDl {
	display: -webkit-flex;
	display: flex;
}
.sympoDl dt {
	width:6em;
}
.sympoDl + .sympoDl {
	margin-top: 0.5em;
}
.indent01 {
	display: inline-block;
	margin-left: 8em;
}
.side_leaflet {
	padding: 24px;
	text-align: center;
}
.side_leaflet img {
	width: 100%;
	height: auto;
}
