@charset "utf-8";

/* ------------------------------------------------
   about
-------------------------------------------------*/

#bdid_about main{
	padding:0px 0 50px;
}
#bdid_about #main_contents h2{
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
	width:100%;
	height:125px;
	padding:15px 0 0 0;
	background:url(../../image/about/about_bg.png) no-repeat center center;
}
#bdid_about #main_contents #lead{
	margin:0 0 50px;
}
#bdid_about #main_contents #message{
}
#bdid_about #main_contents #message h3{
	margin:0px 0 20px 0;
	text-align:center;
	}
	#bdid_about #main_contents #message_box{
		position:relative;
		width:calc(100% - 340px);
		text-align:left;
	}
	#bdid_about #main_contents #message_box p{
		position:relative;
	}
	#bdid_about #main_contents #message_box #message_head{
		position:absolute;
		top:0px;
		right:-340px;
		width:310px;
		margin:147px auto 20px;
		padding:90px 10px 20px;
		text-align:center;
		background:#C2E0E0;
		}
		#bdid_about #main_contents #message_box #message_head img{
			position:absolute;
			top:0px;
			left:50%;
			width:174px;
			height:218px;
			margin:-140px 0 0 -87px;
		}
		#bdid_about #main_contents #message_box #message_head p{
			margin:0px;
			font-family: 'Noto Serif JP', serif;
			font-size:0.78rem;
			text-align:center;
			line-height:1.5;
		}
		#bdid_about #main_contents #message_box #message_head p strong{
			display:inline-block;
			margin:0 0 10px;
			font-family: 'Noto Serif JP', serif;
			font-size:1.4rem;
}

/* transition */
#bdid_about #transition{
	width:900px;
	margin:0 auto;
}
#bdid_about #transition h3{
	position:relative;
	margin:0 0 10px;
	font-family: 'Noto Serif JP', serif;
	font-weight:normal;
	font-size:1.6rem;
	text-align:center;
	color:#085D93;
	}
	#bdid_about #transition ul{
		padding:15px;
		list-style:none;
		border-top:1px solid #085D93;
		border-bottom:1px solid #085D93;
	}
	#bdid_about #transition ul li{
		position:relative;
		margin:0 0 10px;
		padding:0px 0 0px 100px;
		font-size:0.9rem;
	}
	#bdid_about #transition ul li > span{
		position:absolute;
		top:1px;
		left:0px;
		color:#085D93;
	}
	#bdid_about #transition ul li > span span{
		display:inline-block;
		width:35px;
		text-align:right;
	}
	#bdid_about #transition ul li p{
		margin:0px !important;
		font-size:0.9rem;
		line-height:1.5;
}


/* --- responsive --- */
@media only screen and (max-width:767px){
	#bdid_about main{
		padding:20px 15px 10px;
	}
	#bdid_about #main_contents h2{
		width:100%;
		height:auto;
		padding:160px 0 0 0;
		text-align:center;
		background:url(../../image/about/about_bg_sp.png) no-repeat center top;
	}
	#bdid_about #main_contents #message_box{
		width:100%;
	}
	#bdid_about #main_contents #message_box #message_head{
		position:relative;
		right:0px;
		margin:162px auto 20px;
	}
	#bdid_about #transition{
		width:100%;
		}
		#bdid_about #transition ul{
			padding:15px 0;
		}
		#bdid_about #transition ul li{
			padding:0px;
		}
		#bdid_about #transition ul li > span{
			display:block;
			position:relative;
			top:0px;
			margin:0 0 3px;
			padding:2px 7px;
			color:#FFF;
			background: #085D93;
		}
		#bdid_about #transition ul li p{
			font-size:0.84rem;
	}
}

/* ------------------------------------------------
   program_theme all
-------------------------------------------------*/

.program_theme{}
.program_theme #main_contents h2{
	display:inline-block;
	position:relative;
	width:auto;
	margin:0 auto 20px;
	padding:0 25px 10px;
	font-size:2.0rem;
	}
	.program_theme #main_contents h2 img{
		display:block;
		height:60px;
		width:auto;
		margin:0 auto 15px;
	}
	.program_theme #main_contents h2:after{
		content:" ";
		position:absolute;
		left:0px;
		bottom:-2px;
		width:100%;
		height:2px;
		background:#999;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	.program_theme #main_contents h2{
		font-size:1.6rem;
	}
	.program_theme #main_contents h2 img{
		margin:0 auto 10px;
	}
}

/* --------------------------------------------- */
/* program_navi */

.program_theme #program_navi{
	position:relative;
	margin:0 0 35px;
	background:#000;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
}
.program_theme #program_navi ul{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:center;
	flex-wrap:wrap;
	list-style:none;
	padding:6px 0 !important;
	text-align:center;
}
.program_theme #program_navi ul li{
	position:relative;
	display:inline-block;
	padding:0 3px 0 7px;
	margin:0px;
	}
	.program_theme #program_navi ul li:before,
	.program_theme #program_navi ul li:after{
		content:" ";
		position:absolute;
		top:50%;
		width:2px;
		height:16px;
		margin:-8px 0 0 0;
		background:#FFF;
		z-index:10;
	}
	.program_theme #program_navi ul li:before{
		left:1px;
	}
	.program_theme #program_navi ul li:after{
		right:-3px;
}
.program_theme #program_navi ul li a{
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
	height:100%;
	padding:5px 26px;
	font-weight:normal;
	font-family: 'Noto Serif JP', serif;
	font-size:1.0rem;
	text-decoration:none;
	color:#FFF;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	line-height:1.3;
}
.program_theme #program_navi ul li a *{
	font-family:inherit;
}
.program_theme #program_navi ul li:hover a,
.program_theme #program_navi ul li.active a{
	background:rgba(255,255,255,0.3);
}
/* --------- ulul --------- */
.program_theme #program_navi ul .second_nav div{
	position:relative;
	padding:5px 26px;
	cursor:pointer;
	color:#FFF;
	z-index:999;
	font-family:inherit;
	font-size:0.87rem;
	}
	.program_theme #program_navi ul .second_nav ul{
		display:inline-block;
		position:absolute;
		top:0px;
		left:-13px;
		list-style:none;
		width:calc(100% + 30px);
		height:0px;
		padding:5px !important;
		text-align:center;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		opacity:0;
		transition-duration:0.5s;
		overflow:hidden;
		}
		.program_theme #program_navi ul .second_nav:hover ul{
			top:100%;
			height:auto;
			opacity:1;
		}
		.program_theme #program_navi ul .second_nav ul::before{
			content:" ";
			position:absolute;
			top:0px;
			left:0px;
			width:100%;
			height:100%;
			background:rgba(0,0,0,0.2);
			-moz-border-radius:6px;
			-webkit-border-radius:6px;
			border-radius:6px;
			transition-duration:0.5s;
	}
	.program_theme #program_navi ul .second_nav ul li{
		position:relative;
		display:inline-block;
		width:100%;
		padding:0px;
		margin:0 0 5px;
		}
		.program_theme #program_navi ul .second_nav ul li:last-child{
			margin:0px;
		}
		.program_theme #program_navi ul .second_nav ul li:before,
		.program_theme #program_navi ul .second_nav ul li:after{
			display:none;
	}
	.program_theme #program_navi ul .second_nav li a{
		display:-webkit-flex;
		display:flex;
		justify-content:center;
		align-items:center;
		position:relative;
		height:100%;
		padding:5px 26px;
		font-weight:normal;
		font-family:inherit;
		font-size:1.0rem;
		text-decoration:none;
		background:rgba(255,255,255,0.1) !important;
		color:#FFF;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		line-height:1.3;
	}
	.program_theme #program_navi ul .second_nav li a *{
		font-family:inherit;
	}
	.program_theme #program_navi ul .second_nav li:hover a{
		background:rgba(255,255,255,0.3) !important;
	}



/* --- responsive --- */
@media only screen and (max-width:767px){
	.program_theme #program_navi{
		padding:10px 10px;
	}
	.program_theme #program_navi ul{
		display:-webkit-flex;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.program_theme #program_navi ul li{
		position:relative;
		width:49%;
		padding:0px;
		margin:0 0 7px;
		}
		.program_theme #program_navi ul li:before,
		.program_theme #program_navi ul li:after{
			display:none;
	}
	.program_theme #program_navi ul li a{
		padding:4px 0px 5px;
		font-size:0.9rem;
		background:rgba(255,255,255,0.3);
	}
	.program_theme #program_navi ul li:hover a,
	.program_theme #program_navi ul li.active a{
		background:rgba(255,255,255,0.5);
		color:#FFF !important;
	}
	.program_theme #program_navi ul .second_nav ul{
	}
	.program_theme #program_navi ul .second_nav div{
		background:rgba(255,255,255,0.3);
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
	}
}
/* --- responsive --- */
@media only screen and (max-width:500px){
	.program_theme #program_navi ul li{
		width:100%;
	}
}


/* --------------------------------------------- */
/* program_news */
.program_theme #program_news{
	position:relative;
	width:920px;
	margin:0 auto 30px;
	padding:0px;
	text-align:center;
}
.program_theme #program_news h3{
	position:relative;
	margin:0 0 5px;
	font-family: 'Noto Serif JP', serif;
	font-size:1.45rem;
	text-align:left;
	color:#0468A3;
}
.program_theme #program_news #news_list{
	position:relative;
	width:100%;
	margin:0 auto;
	padding:20px;
	background:#CFE6F7;
	border:2px solid #98C9EE;
	text-align:left;
	}
	.program_theme #program_news #news_list ul{
		list-style:none;
	}
	.program_theme #program_news #news_list ul li{
		position:relative;
		margin:0 0 10px;
		padding:0 0 0 90px;
		}
		.program_theme #program_news #news_list ul li:last-child{
			margin:0px;
	}
	.program_theme #program_news #news_list ul li a{
		font-size:0.9rem;
		text-decoration:none;
		color:#000;
		}
		.program_theme #program_news #news_list ul li a:hover{
			text-decoration:underline;
	}
	.program_theme #program_news #news_list ul li .date{
		display:inline-block;
		position:absolute;
		top:1px;
		left:0px;
		width:85px;
		font-weight:bold;
		font-size:0.9rem;
		z-index:0;
	}
	.program_theme #program_news #news_list ul li:before{
		content:" ";
		display:inline-block;
		position:absolute;
		top:1px;
		left:1px;
		width:150px;
		height:25px;
		background:#FFF;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		z-index:1;
		display:none;
	}
	.program_theme #program_news #news_list ul li:after{
		content:" ";
		display:inline-block;
		position:absolute;
		top:0px;
		left:0px;
		width:150px;
		height:25px;
		font-size:0.75rem;
		text-align:center;
		background:#CCC;
		border:1px solid #999;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		z-index:2;
		display:none;
		}
		.program_theme #program_news #news_list ul li.ijg:after{
			content:"国際共同大学院";
			background:rgba(68,49,141,0.2);
			border:1px solid rgba(68,49,141,1.0);
			color:rgba(68,49,141,1.0);
		}
		.program_theme #program_news #news_list ul li.aic:after{
			content:"産学共創大学院";
			background:rgba(243,152,0,0.2);
			border:1px solid rgba(243,152,0,1.0);
			color:rgba(243,152,0,1.0);
			background:#FFFEF1;
			border:1px solid #E6CD70;
			color:rgba(166,141,35,1.0);
		}
		.program_theme #program_news #news_list ul li.iiare:after{
			content:"学際高等研究教育院";
			background:rgba(69,176,53,0.2);
			border:1px solid rgba(69,176,53,1.0);
			color:rgba(69,176,53,1.0);
		}
		.program_theme #program_news #news_list ul li.lgs:after{
			content:"リーディング";
			background:rgba(0,117,194,0.2);
			border:1px solid rgba(0,117,194,1.0);
			color:rgba(0,117,194,1.0);
		}
		.program_theme #program_news #news_list ul li.rpc:after{
			content:"大学院教育推進センター";
			background:rgba(234,85,50,0.2);
			border:1px solid rgba(234,85,50,1.0);
			color:rgba(234,85,50,1.0);
		}
		.program_theme #program_news #news_list ul li.phdc:after{
			content:"PhDC";
			background:rgba(61,186,188,0.2);
			border:1px solid rgba(61,186,188,1.0);
			color:rgba(61,186,188,1.0);
		}
		#news_list ul li.pgd:after{
			content:"高等大学院機構";
			background:#F4F4EF;
			border:1px solid rgba(53,66,108,1.0);
			color:rgba(53,66,108,1.0);
		}

.program_theme #program_news #news_list #latest_news_list{
	position:absolute;
	top:-30px;
	right:-2px;
	width:120px;
	height:30px;
	background:#98C9EE;
	}
	.program_theme #program_news #news_list #latest_news_list:after{
		content:" ";
		position:absolute;
		top:-2px;
		left:0px;
		border:15px solid transparent;
		border-top:15px solid #FFF;
		border-left:15px solid #FFF;
}
.program_theme #program_news #news_list #latest_news_list a{
	position:absolute;
	top:2px;
	right:2px;
	width:90px;
	height:28px;
	padding:3px 9px 0 0;
	font-size:0.75rem;
	text-align:center;
	text-decoration:none;
	background:#CFE6F7;
	color:#000;
	transition-duration:0.5s;
	}
	.program_theme #program_news #news_list #latest_news_list a:after{
		content:" ";
		position:absolute;
		top:0px;
		left:-28px;
		border:14px solid transparent;
		border-bottom:14px solid #CFE6F7;
		border-right:14px solid #CFE6F7;
		transition-duration:0.5s;
	}
	.program_theme #program_news #news_list #latest_news_list a:hover{
		background:#98C9EE;
		}
		.program_theme #program_news #news_list #latest_news_list a:hover:after{
			border-bottom:14px solid #98C9EE;
			border-right:14px solid #98C9EE;
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	.program_theme #program_news{
		width:100%;
		margin:0 auto 20px;
	}
	.program_theme #program_news #news_list{
		padding:20px 10px 10px;
	}
	.program_theme #program_news #news_list ul li{
		margin:0 0 20px;
		padding:0 0 0 0px;
		line-height:1.3;
		}
		.program_theme #program_news #news_list ul li a{
			font-size:0.8rem;
		}
		.program_theme #program_news #news_list ul li .date{
			display:inline-block;
			position:relative;
			top:0px;
			left:0px;
			width:100%;
			height:27px;
			padding:1px 10px 0;
			font-size:0.85rem;
			font-weight:bold;
			background:rgba(255,255,255,0.4);
			border-bottom:1px solid rgba(0,0,0,0.3);
			line-height:1.7;
		}
		.program_theme #program_news #news_list ul li:before,
		.program_theme #program_news #news_list ul li:after{
			display:none !important;
		}
}


/* --------------------------------------------- */
/* information_contents */

#information_contents{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	flex-wrap:wrap;
	position:relative;
	width:100%;
	min-height:260px;
	margin:0 auto 30px;
	padding:0px;
	text-align:center;
	}
	#information_contents #program_news{
		position:relative;
		width:830px;
		margin:0 0 30px;
	}
	#information_contents #pamphlet{
		display:-webkit-flex;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		flex-wrap:wrap;
		position:relative;
		width:152px;
		text-align:center;
	}
	#information_contents #pamphlet div{
		position:relative;
		width:152px;
		text-align:center;
	}
	#information_contents #pamphlet img{
		width:100%;
		max-height:428px;
		margin:0 auto;
		border:1px solid #999;
		-moz-box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
		-webkit-box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
		box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
		transition-duration:0.5s;
		}
		#information_contents #pamphlet img:hover{
			border:1px solid #000;
	}
	#information_contents #pamphlet p{
		margin:9px 0 10px;
		text-align:center;
		color:#2C436F;
		line-height:1.1;
		}
		#information_contents #pamphlet p a{
			font-size:0.77rem;
			text-decoration:none;
			color:#2C436F;
		}
		#information_contents #pamphlet p a:hover{
			text-decoration:underline;
}

@media only screen and (max-width:767px){
	#information_contents #program_news{
		width:100%;
	}
	#information_contents #pamphlet{
		justify-content:space-around;
		width:100%;
	}
}

/* --------------------------------------------- */
/* your_program */
.program_theme #your_program{
	margin:0 0 30px;
}
.program_theme #your_program #yp_title{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	position:relative;
	width:100%;
	margin:0 0 5px;
	overflow:hidden;
}
.program_theme #your_program #yp_title h3{
	display:inline-block;
	position:relative;
	width:auto;
	margin:0 auto;
	padding:10px 25px;
	font-size:1.6rem;
	color:rgba(0,0,0,1);
	line-height:1.3;
}
.program_theme #your_program #yp_title h3:before,
.program_theme #your_program #yp_title h3:after{
	content:" ";
	position:absolute;
	top:calc(50% + 1px);;
	width:100%;
	height:1px;
	background:rgba(0,0,0,1);
	}
	.program_theme #your_program #yp_title h3:before{
		left:-100%;
	}
	.program_theme #your_program #yp_title h3:after{
		right:-100%;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	.program_theme #your_program #yp_title h3{
		display:block;
		width:100%;
		font-size:1.0rem;
		background:rgba(0,0,0,0.1);
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
	}
}


/* --------------------------------------------- */
/* your_program */
#class_color{
	display:none;
	width:100%;
	margin:20px 0 30px;
	text-align:center;
	}
	#class_color ul{
		width:100%;
		text-align:center;
		list-style:none;
	}
	#class_color ul li{
		display:inline-block;
		position:relative;
		margin:0 9px 6px;
		padding-left:20px;
		font-size:0.87rem;
		text-align:left;
	}
	#class_color ul li:before{
		content:" ";
		display:block;
		position:absolute;
		top:4px;
		left:0px;
		width:16px;
		height:16px;
		background:#000;
	}
	#class_color ul li.mon:before{background:#DB4640;}
	#class_color ul li.kyo:before{background:#FF8133;}
	#class_color ul li.hou:before{background:#969696;}
	#class_color ul li.kei:before{background:#709C79;}
	#class_color ul li.rig:before{background:#DBBA40;}
	#class_color ul li.iga:before{background:#5974BC;}
	#class_color ul li.shi:before{background:#D4EDEA;}
	#class_color ul li.yak:before{background:#74C5B6;}
	#class_color ul li.kou:before{background:#DE6E4B;}
	#class_color ul li.nou:before{background:#367A03;}
	#class_color ul li.kok:before{background:#3B3982;}
	#class_color ul li.jyo:before{background:#62B2EA;}
	#class_color ul li.sei:before{background:#000000;}
	#class_color ul li.kan:before{background:#B0C801;}
	#class_color ul li.iko:before{background:#754D8C;}

/* program_circle */
#program_circle{
	position:relative;
	width:100%;
	margin:30px 0 0 0;
}
#program_circle > ul{
	display:-webkit-flex;
	display:flex;
	justify-content:space-around;
	position:relative;
	width:100%;
	padding:0 20px;
	text-align:center;
	list-style:none;
	flex-wrap:wrap;
	}
	#program_circle > ul > li{
		display:inline-block;
		position:relative;
		width:220px;
		min-height:220px;
		margin:0 20px 15px;
		padding:45px 0 0 0;
		text-align:center;
		vertical-align:text-top;
	}
	#program_circle > ul > li::before{
		content:" ";
		position:absolute;
		top:0px;
		left:0px;
		width:220px;
		height:220px;
		background:#FFF;
		-moz-box-shadow: 0px 0px 5px rgba(45,132,176,0.8);
		-webkit-box-shadow: 0px 0px 5px rgba(45,132,176,0.8);
		box-shadow: 0px 0px 10px rgba(45,132,176,0.8);
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		border-radius:50%;
	}
	#program_circle > ul > li a{
		position:absolute;
		top:0px;
		left:0px;
		width:220px;
		height:220px;
		text-indent:-999px;
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		border-radius:50%;
		overflow:hidden;
		z-index:8;
		transition-duration:0.5s;
		}
		#program_circle > ul > li a:hover{
			background:rgba(45,132,176,0.1);
	}
	#program_circle > ul > li h4{
		display:-webkit-flex;
		display:flex;
		justify-content:center;
		align-items:center;
		position:relative;
		width:100%;
		height:65px;
		margin:0 0 15px;
		font-family: 'Noto Serif JP', serif;
		font-size:1.35rem;
		letter-spacing:-1px;
		line-height:1.25;
	}
	#program_circle > ul > li p{
		position:relative;
		width:160px;
		margin:0 auto 13px;
		font-weight:bold;
		font-size:1.2rem;
		text-align:center;
		color:#617BB4;
	}
	#program_circle > ul > li p span{
		display:block;
		position:relative;
		font-weight:normal;
		font-size:0.87rem;
		border-top:1px solid #7278B6;
		border-bottom:1px solid #7278B6;
		color:#000;
	}
	/* cate */
	#program_circle > ul > li > ul{
		position:relative;
		text-align:center;
		list-style:none;
		width:290px;
		margin:0 0 0 -35px;
		z-index:10;
	}
	#program_circle > ul > li > ul > li{
		display:inline-block;
		position:relative;
		width:90px;
		margin:0 0 3px;
		padding:5px 3px;
		font-weight:bold !important;
		font-size:0.87rem;
		color:#FFF;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		z-index:10;
	}
	#program_circle > ul > li > ul > li.mon{background:#DB4640;}
	#program_circle > ul > li > ul > li.kyo{background:#FF8133;}
	#program_circle > ul > li > ul > li.hou{background:#969696;}
	#program_circle > ul > li > ul > li.kei{background:#709C79;}
	#program_circle > ul > li > ul > li.rig{background:#DBBA40;}
	#program_circle > ul > li > ul > li.iga{background:#5974BC;}
	#program_circle > ul > li > ul > li.shi{background:#D4EDEA;color:#8198A8;}
	#program_circle > ul > li > ul > li.yak{background:#74C5B6;}
	#program_circle > ul > li > ul > li.kou{background:#DE6E4B;}
	#program_circle > ul > li > ul > li.nou{background:#367A03;}
	#program_circle > ul > li > ul > li.kok{background:#3B3982;}
	#program_circle > ul > li > ul > li.jyo{background:#62B2EA;}
	#program_circle > ul > li > ul > li.sei{background:#000000;}
	#program_circle > ul > li > ul > li.kan{background:#B0C801;}
	#program_circle > ul > li > ul > li.iko{background:#754D8C;}

/* --- responsive --- */
@media only screen and (max-width:767px){
	#class_color{
		margin:10px 0 20px;
	}
	#class_color ul{
		width:100%;
		text-align:left;
		padding-left:7%;
	}
	#class_color ul li{
		width:45%;
		margin:0 0px 3px !important;
		font-size:0.78rem;
	}
}

/* --------------------------------------------- */
/* program link */

#program_link{
	position:relative;
	margin:0 0 20px;
	text-align:center;
	color:rgba(0,117,194,1);
	}
	#program_link a{
		display:inline-block;
		position:relative;
		margin:5px 0;
		padding:10px 20px;
		text-decoration:none;
		background:rgba(0,117,194,1);
		color:#FFF;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
	}
	#program_link a:hover:after{
		content:" ";
		display:inline-block;
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		background:rgba(255,255,255,0.3);
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
}

/* --------------------------------------------- */
/* end_projects link */

#end_projects{
	position:relative;
	margin:40px 0 20px;
	text-align:center;
}
#end_projects h3{
	position:relative;
	margin:0 0 20px;
	padding:10px;
	text-align:left;
	background:rgba(0,0,0,0.2);
}
#end_projects ul{
	list-style:disc;
	padding-left:20px;
	}
	#end_projects ul li{
		position:relative;
		padding:5px 10px 5px 160px;
	}
	#end_projects ul li a{
		color:#000;
	}
	#end_projects ul li span.date{
		position:absolute;
		top:5px;
		left:0px;
		width:150px;
		padding:3px 10px;
		font-weight:bold;
		text-align:center;
		background:rgba(0,0,0,0.2);
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	#end_projects h3{
		margin:0 0 5px;
	}
	#end_projects ul{
		list-style:disc;
		padding-left:20px;
		}
		#end_projects ul li{
			position:relative;
			padding:5px 0px 5px 0px;
		}
		#end_projects ul li a{
			color:#000;
		}
		#end_projects ul li span.date{
			display:block;
			position:relative;
			top:5px;
			left:0px;
			width:150px;
			margin:0 0 10px;
			padding:3px 10px;
			text-decoration:none;
	}
}

/* ------------------------------------------------
   ijg
-------------------------------------------------*/

#bdid_ijg.program_theme #main_contents h2:after,
#bdid_ijg.program_theme #your_program #yp_title h3:before,
#bdid_ijg.program_theme #your_program #yp_title h3:after{
	background:rgba(68,49,141,1);
}
#bdid_ijg.program_theme #your_program #yp_title h3{
	color:rgba(68,49,141,1);
}
#bdid_ijg.program_theme #program_navi{
	background:#6451A0;
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	.program_theme #program_navi ul li:hover a,
	.program_theme #program_navi ul li.active a{
		color:rgba(68,49,141,1);
	}
}


/* program_news */
#bdid_ijg.program_theme #program_news h3{
	color:rgba(68,49,141,1);
}
#bdid_ijg.program_theme #program_news #news_list ul li .date{
	color:rgba(68,49,141,1);
}
#bdid_ijg.program_theme #program_news #news_list{
	background:rgba(68,49,141,.1);
	border:2px solid rgba(68,49,141,0.5);
}
#bdid_ijg.program_theme #program_news #news_list #latest_news_list{
	background:#988EC0;
	}
	#bdid_ijg.program_theme #program_news #news_list #latest_news_list a{
		background:#ECEAF3;
	}
	#bdid_ijg.program_theme #program_news #news_list #latest_news_list a:after{
		border-bottom:14px solid #ECEAF3;
		border-right:14px solid #ECEAF3;
	}
	#bdid_ijg.program_theme #program_news #news_list #latest_news_list a:hover{
		background:#988EC0;
		}
		#bdid_ijg.program_theme #program_news #news_list #latest_news_list a:hover:after{
			border-bottom:14px solid #988EC0;
			border-right:14px solid #988EC0;
}
/*
#bdid_ijg #program_circle > ul > li:nth-of-type(4),
#bdid_ijg #program_circle > ul > li:nth-of-type(9){
		margin:0 30px 15px 120px;
}
#bdid_ijg #program_circle > ul > li:nth-of-type(5),
#bdid_ijg #program_circle > ul > li:nth-of-type(10){
		margin:0 120px 15px 30px;
}
*/
/* --- responsive --- */
@media only screen and (max-width:767px){
	/*
	#bdid_ijg #program_circle > ul > li:nth-of-type(4),
	#bdid_ijg #program_circle > ul > li:nth-of-type(9),
	#bdid_ijg #program_circle > ul > li:nth-of-type(5),
	#bdid_ijg #program_circle > ul > li:nth-of-type(10){
		margin:0 20px 15px;
	}
	*/
}

/* ------------------------------------------------
   lgs
-------------------------------------------------*/

#bdid_lgs.program_theme #main_contents h2:after,
#bdid_lgs.program_theme #your_program #yp_title h3:before,
#bdid_lgs.program_theme #your_program #yp_title h3:after{
	background:rgba(0,117,194,1);
}
#bdid_lgs.program_theme #your_program #yp_title h3{
	color:rgba(0,117,194,1);
}
#bdid_lgs.program_theme #program_circle > ul > li h4{
	font-size:1.15rem;
}

#bdid_lgs #program_link{
	color:rgba(0,117,194,1);
	}
	#bdid_lgs #program_link a{
		background:rgba(0,117,194,1);
}


/* ------------------------------------------------
   aic
-------------------------------------------------*/

#bdid_aic.program_theme #main_contents h2:after,
#bdid_aic.program_theme #your_program #yp_title h3:before,
#bdid_aic.program_theme #your_program #yp_title h3:after{
	background:rgba(243,152,0,1);
	/*background:rgba(166,141,35,0.2);*/
}
#bdid_aic.program_theme #your_program #yp_title h3{
	color:rgba(243,152,0,1);
}
#bdid_aic.program_theme #program_navi{
	background:#F7B253;
	}
	#bdid_aic.program_theme #program_navi ul li:before,
	#bdid_aic.program_theme #program_navi ul li:after{
		background:#555;
	}
	#bdid_aic.program_theme #program_navi ul li a{
		color:#000;
	}
	#bdid_aic.program_theme #program_navi ul li:hover a,
	#bdid_aic.program_theme #program_navi ul li.active a{
		background:#FFEBBF;
}
#bdid_aic.program_theme #program_circle > ul > li h4{
	font-size:1.15rem;
	letter-spacing:0px;
}

/* program_news */
#bdid_aic.program_theme #program_news h3{
	color:rgba(243,152,0,1);
}
#bdid_aic.program_theme #program_news #news_list ul li .date{
	color:rgba(243,152,0,1);
}
#bdid_aic.program_theme #program_news #news_list{
	background:rgba(243,152,0,.1);
	border:2px solid rgba(243,152,0,0.5);
}
#bdid_aic.program_theme #program_news #news_list #latest_news_list{
	background:#F9C672;
	}
	#bdid_aic.program_theme #program_news #news_list #latest_news_list a{
		background:#FEF4E5;
	}
	#bdid_aic.program_theme #program_news #news_list #latest_news_list a:after{
		border-bottom:14px solid #FEF4E5;
		border-right:14px solid #FEF4E5;
	}
	#bdid_aic.program_theme #program_news #news_list #latest_news_list a:hover{
		background:#F9C672;
		}
		#bdid_aic.program_theme #program_news #news_list #latest_news_list a:hover:after{
			border-bottom:14px solid #F9C672;
			border-right:14px solid #F9C672;
}


#bdid_aic #program_circle > ul > li:nth-of-type(1),
#bdid_aic #program_circle > ul > li:nth-of-type(3){
		margin:0 30px 15px 120px;
}
#bdid_aic #program_circle > ul > li:nth-of-type(2),
#bdid_aic #program_circle > ul > li:nth-of-type(4){
		margin:0 120px 15px 30px;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	#bdid_aic #program_circle > ul > li:nth-of-type(1),
	#bdid_aic #program_circle > ul > li:nth-of-type(2),
	#bdid_aic #program_circle > ul > li:nth-of-type(3),
	#bdid_aic #program_circle > ul > li:nth-of-type(4){
		margin:0 20px 15px;
	}
}

/* ------------------------------------------------
   iiare
-------------------------------------------------*/

#bdid_iiare.program_theme #main_contents h2:after,
#bdid_iiare.program_theme #your_program #yp_title h3:before,
#bdid_iiare.program_theme #your_program #yp_title h3:after{
	background:rgba(69,176,53,1);
}
#bdid_iiare.program_theme #your_program #yp_title h3{
	color:rgba(69,176,53,1);
}
#bdid_iiare.program_theme #your_program{
	margin:0 0 0px;
}
#bdid_iiare #program_link{
	color:#21A069;
	}
	#bdid_iiare #program_link a{
		background:#21A069;
}

/* program_circle */
#bdid_iiare #program_circle > ul > li{
		padding:0;
		margin:0 20px 0px;
	}
	#bdid_iiare #program_circle > ul > li:before{
		display:none;
	}
	#bdid_iiare #program_circle > ul > li > ul{
		position:absolute;
		left:-60px;
		width:400px;
	}
	/* cate
	#bdid_iiare #program_circle > ul > li > ul{
		position:absolute;
		top:40px;
		left:-175px;
		width:570px;
		margin:0px;
	}
	#bdid_iiare #program_circle > ul > li > ul > li{
		position:absolute;
	}
	#bdid_iiare #program_circle > ul > li > ul > li.mon{top:0px;left:0px;}
	#bdid_iiare #program_circle > ul > li > ul > li.kyo{top:0px;left:93px;}
	#bdid_iiare #program_circle > ul > li > ul > li.hou{top:36px;left:0px;}
	#bdid_iiare #program_circle > ul > li > ul > li.kei{top:36px;left:93px;}
	#bdid_iiare #program_circle > ul > li > ul > li.rig{top:72px;left:0px;}
	#bdid_iiare #program_circle > ul > li > ul > li.iga{top:72px;left:93px;}
	#bdid_iiare #program_circle > ul > li > ul > li.shi{top:108px;left:0px;}
	#bdid_iiare #program_circle > ul > li > ul > li.yak{top:108px;left:93px;}
	#bdid_iiare #program_circle > ul > li > ul > li.kou{top:0px;right:93px;}
	#bdid_iiare #program_circle > ul > li > ul > li.nou{top:0px;right:0px;}
	#bdid_iiare #program_circle > ul > li > ul > li.kok{top:36px;right:93px;}
	#bdid_iiare #program_circle > ul > li > ul > li.jyo{top:36px;right:0px;}
	#bdid_iiare #program_circle > ul > li > ul > li.sei{top:72px;right:93px;}
	#bdid_iiare #program_circle > ul > li > ul > li.kan{top:72px;right:0px;}
	#bdid_iiare #program_circle > ul > li > ul > li.iko{top:108px;right:93px;}
	*/

/* --- responsive --- */
@media only screen and (max-width:767px){
	#bdid_iiare #program_circle > ul > li{
		padding:0;
	}
	#bdid_iiare #program_circle > ul > li > ul{
		position:relative;
		top:0px;
		left:0px;
		width:290px;
		margin:0px 0 0 -35px;
	}
	#bdid_iiare #program_circle > ul > li > ul > li{
		position:relative;
		top:0px !important;
		left:0px !important;
		right:0px !important;
	}
}

/* ------------------------------------------------
   rpc
-------------------------------------------------*/

#bdid_rpc.program_theme #main_contents h2:after,
#bdid_rpc.program_theme #your_program #yp_title h3:before,
#bdid_rpc.program_theme #your_program #yp_title h3:after{
	background:rgba(234,85,50,1);
}
#bdid_rpc.program_theme #your_program #yp_title h3{
	color:rgba(234,85,50,1);
}
#bdid_rpc.program_theme #program_navi{
	background:rgba(237,113,77,1);
	}
	#bdid_rpc.program_theme #program_navi ul li a{
		padding:5px 16px !important;
		font-size:0.84rem;
	}
	#bdid_rpc.program_theme #program_navi ul .second_nav div{
		padding:5px 16px !important;
	}
	#bdid_rpc.program_theme #program_navi ul .second_nav ul{
		background:rgba(234,85,50,1);
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	#bdid_rpc.program_theme #main_contents h2{
		padding-top:0px;
	}
}

/* program_circle */
#program_circle > ul > li.fn_circle .fn_f,
#program_circle > ul > li.fn_circle .fn_n{
	position:absolute;
	width:130px;
	height:130px;
	bottom:-10px;
	opacity:0;
	transition-duration:0.5s;
	}
	#program_circle > ul > li.fn_circle .fn_f{
		left:0px;
	}
	#program_circle > ul > li.fn_circle .fn_n{
		right:0px;
	}
	#program_circle > ul > li.fn_circle:hover .fn_f,
	#program_circle > ul > li.fn_circle:hover .fn_n{
		opacity:1;
		}
		#program_circle > ul > li.fn_circle:hover .fn_f{
			left:-30px;
		}
		#program_circle > ul > li.fn_circle:hover .fn_n{
			right:-30px;
	}
	#program_circle > ul > li.fn_circle .fn_f a,
	#program_circle > ul > li.fn_circle .fn_n a{
		display:-webkit-flex;
		display:flex;
		justify-content:center;
		align-items:center;
		position:relative;
		width:100%;
		height:100%;
		padding:5px;
		font-family: 'Noto Serif JP', serif;
		text-indent:0px;
		text-decoration:none;
		background:#FFF;
		border:2px solid rgba(45,132,176,0.5);
		-moz-box-shadow: 0px 0px 5px rgba(234,85,50,0.5);
		-webkit-box-shadow: 0px 0px 5px rgba(234,85,50,0.5);
		box-shadow: 0px 0px 10px rgba(234,85,50,0.5);
		-moz-box-shadow: 0px 0px 5px rgba(45,132,176,0.8);
		-webkit-box-shadow: 0px 0px 5px rgba(45,132,176,0.8);
		box-shadow: 0px 0px 10px rgba(45,132,176,0.8);
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		border-radius:50%;
		color:#000;
		line-height:1.35;
		}
		#program_circle > ul > li.fn_circle .fn_f a:hover,
		#program_circle > ul > li.fn_circle .fn_n a:hover{
			border:2px solid #EE775B;
			background:#EA5532;
			color:#FFF;
	}
	#program_circle > ul > li.fn_circle h4{
		margin:0px;
		transition-duration:0.5s;
	}
	#program_circle > ul > li.fn_circle:hover h4{
		margin:0 0 95px;
}
/* #rpc_circle */
#rpc_circle.fn_circle .fn_n,
#rpc_circle.fn_circle .fn_f{
}
#rpc_circle.fn_circle:hover #rpc_circle_01{
	left:-60px !important;
	bottom:10px;
}
#rpc_circle.fn_circle:hover #rpc_circle_02{
	right:-60px !important;
	bottom:10px;
}
#rpc_circle.fn_circle #rpc_circle_03{
	left:calc(50% - 65px) !important;
}
#rpc_circle.fn_circle:hover #rpc_circle_03{
	bottom:-80px;
}

/* twitter_btn */
#bdid_rpc #twitter_btn{
	position:absolute;
	top:2px;
	right:0px;
	width:180px;
	height:50px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	}
	#bdid_rpc #twitter_btn.rpc_top{
		top:2px;
	}
	#bdid_rpc #twitter_btn img:hover{
		transition-duration:0.5s;
		-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
		-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
		box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	#bdid_rpc #twitter_btn{
		display:inline-block;
		position:relative;
		top:0px;
		width:100%;
		height:auto !important;
		margin:0px auto 20px;
	}
	#bdid_rpc #twitter_btn.rpc_top{
		top:0px;
	}
}

#bdid_rpc #rpc_member table{
	margin:0 auto;
}
#bdid_rpc #rpc_member table th,
#bdid_rpc #rpc_member table td{
	padding:5px 20px;
	line-height:1.35;
}

/* -------------------------------------------------------------------------------------------------*/
/* ------------------------------------------------
   under page
-------------------------------------------------*/
/* -------------------------------------------------------------------------------------------------*/


.program_theme #main_contents #message{
}
.program_theme #main_contents #message h3{
	margin:0px 0 20px 0;
	text-align:center;
	}
	.program_theme #main_contents #message_box{
		position:relative;
		width:calc(100% - 340px);
		text-align:left;
		}
		.program_theme #main_contents #message_box p{
			font-size:0.9rem;
	}
	.program_theme #main_contents #message_box #message_head{
		position:absolute;
		top:0px;
		right:-340px;
		width:310px;
		margin:147px auto 20px;
		padding:90px 10px 20px;
		text-align:center;
		background:#C2E0E0;
		}
		#bdid_ijg.program_theme #main_contents #message_box #message_head{
			background:rgba(68,49,141,0.2);
		}
		#bdid_aic.program_theme #main_contents #message_box #message_head{
			background:#F9C672;
		}
		#bdid_rpc.program_theme #main_contents #message_box #message_head{
			background:#FCDBD6;
		}
		.program_theme #main_contents #message_box #message_head #message_photo{
			position:absolute;
			top:0px;
			left:0;
			width:100%;
			height:218px;
			margin:-140px 0 0;
			text-align:center;
		}
		.program_theme #main_contents #message_box #message_head #message_photo img{
			position:relative;
			height:218px;
			width:auto;
			margin:0 auto;
		}
		.program_theme #main_contents #message_box #message_head p{
			margin:0px;
			font-family: 'Noto Serif JP', serif;
			font-size:0.78rem;
			text-align:center !important;
			line-height:1.5;
		}
		.program_theme #main_contents #message_box #message_head p strong{
			display:inline-block;
			margin:0 0 10px;
			font-family: 'Noto Serif JP', serif;
			font-size:1.4rem;
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	.program_theme #main_contents #message_box{
		width:100%;
		}
		.program_theme #main_contents #message_box p{
			font-size:0.78rem;
	}
	.program_theme #main_contents #message_box #message_head{
		position:relative;
		right:0px;
		margin:162px auto 20px;
	}
}

/* ------------------------------------------------
   program_list
-------------------------------------------------*/

.program_theme #main_contents #program_list table{
	margin:0 0 25px;
	border-collapse:separate;
	border-spacing:5px;
	border:none;
	line-height:1.6;
}
.program_theme #main_contents #program_list table th,
.program_theme #main_contents #program_list table td{
	border:none;
}
.program_theme #main_contents #program_list table th{
	width:200px;
	padding:7px 10px 7px 10px;
	font-size:0.9em;
	background:rgba(68,49,141,0.8);
	color:#FFF;
	}
	#bdid_aic.program_theme #main_contents #program_list table th{
		background:rgba(243,152,0,0.6);
		color:#000;
	}
.program_theme #main_contents #program_list table td{
	padding:7px 10px 7px 10px;
	font-size:0.9em;
	background:rgba(68,49,141,0.1);
	color:#000;
	}
	#bdid_aic.program_theme #main_contents #program_list table td{
		background:rgba(243,152,0,0.1);
}
.program_theme #main_contents #program_list table tr:nth-of-type(1) td{
	display:-webkit-flex;
	display:flex;
	align-items:center;
	font-size:1.2rem;
	}
	.program_theme #main_contents #program_list table tr:nth-of-type(1) td img{
		width:120px;
		height:auto;
		margin:0 15px 0 0;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	.program_theme #main_contents #program_list table th,
	.program_theme #main_contents #program_list table td{
		display:block;
		width:100%;
	}
	.program_theme #main_contents #program_list table tr:nth-of-type(1) td{
		display:block;
		text-align:center;
		font-size:0.9rem;
		}
		.program_theme #main_contents #program_list table tr:nth-of-type(1) td img{
			display:block;
			margin:0 auto 5px;
	}
}

/* ------------------------------------------------
   publication
-------------------------------------------------*/

.program_theme #main_contents #publication_box ul{
	display:block;
	width:100%;
	list-style:none;
	}
	.program_theme #main_contents #publication_box ul li{
		display:inline-block;
		width:33%;
		margin:0 0 25px;
		text-align:center;
		vertical-align:text-top;
		line-height:1.5;
	}
	.program_theme #main_contents #publication_box ul li img{
		display:block;
		max-width:100%;
		height:auto;
		margin:0 auto;
		border:1px solid rgba(0,0,0,0.3);
		transition-duration:0.5s;
	}
	.program_theme #main_contents #publication_box ul li a:hover img{
		border:1px solid rgba(0,0,0,1);
	}
	.program_theme #main_contents #publication_box ul li a{
		text-decoration:underline;
		color:#000;
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	.program_theme #main_contents #publication_box ul{
		display:-webkit-flex;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.program_theme #main_contents #publication_box ul li{
		display:inline-block;
		width:48%;
	}
}

/* ------------------------------------------------
   fund
-------------------------------------------------*/

.program_theme #main_contents #fund_box #fund_box_lr{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	flex-wrap:wrap;
	position:relative;
}
.program_theme #main_contents #fund_box #fund_detail{
	position:relative;
	width:calc(100% - 280px);
	}
	.program_theme #main_contents #fund_box #fund_detail h4{
		position:relative;
		margin:0 0 15px;
		font-weight:bold;
		font-size:1.3rem;
		text-align:left;
		line-height:1.75;
	}
	.program_theme #main_contents #fund_box #fund_detail #detail_box{
		position:relative;
		margin:0 0 15px;
		padding:15px 20px;
		text-align:left;
		background:rgba(68,49,141,0.1);
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		}
		#bdid_aic.program_theme #main_contents #fund_box #fund_detail #detail_box{
			background:rgba(243,152,0,0.1);
	}
	.program_theme #main_contents #fund_box #fund_detail #detail_box h4{
		position:relative;
		margin:0 0 10px;
		padding:0 10px 0 15px;
		font-weight:normal;
		font-size:1.1rem;
		text-align:left;
		background:rgba(68,49,141,0.8);
		color:#FFF;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		}
		#bdid_aic.program_theme #main_contents #fund_box #fund_detail #detail_box h4{
			background:rgba(243,152,0,1);
	}
	.program_theme #main_contents #fund_box #fund_detail #detail_box #detail_plus{
		display:-webkit-flex;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		flex-wrap:wrap;
		font-size:0.83rem;
	}
	.program_theme #main_contents #fund_box #fund_detail #detail_box #detail_plus > div{
		width:48%;
		margin:0 0 10px;
		line-height:1.5;
	}
	.program_theme #main_contents #fund_box #fund_detail #detail_box #detail_plus h5{
		position:relative;
		margin:0 0 7px;
		font-weight:bold;
		font-size:0.90rem;
		text-align:left;
		line-height:1.75;
		border-bottom:1px solid #000;
	}
	.program_theme #main_contents #fund_box #fund_detail #detail_box #detail_plus ul{
		padding-left:20px;
		list-style:disc;
	}
	.program_theme #main_contents #fund_box #fund_detail #detail_box #detail_plus ul ul{
		padding-left:0px;
		list-style:none;
	}
	.program_theme #main_contents #fund_box #fund_detail #detail_box #detail_plus ul ul li{
		position:relative;
		padding:0 0 0 13px;
		}
		.program_theme #main_contents #fund_box #fund_detail #detail_box #detail_plus ul ul li:after{
			content:" ";
			position:absolute;
			top:7px;
			left:3px;
			border: 5px solid transparent;
			border-left: 5px solid rgba(0,0,0,0.5);
	}
.program_theme #main_contents #fund_box #fund_pdf{
	position:relative;
	width:252px;
	text-align:center;
	}
	.program_theme #main_contents #fund_box #fund_pdf img{
		max-width:100%;
		height:auto;
		border:1px solid rgba(0,0,0,0.3);
		transition-duration:0.5s;
	}
	.program_theme #main_contents #fund_box #fund_pdf a:hover img{
		border:1px solid rgba(0,0,0,1);
	}
	.program_theme #main_contents #fund_box #fund_pdf p{
		padding:5px;
		font-size:0.8rem;
		text-align:center;
}

.program_theme #main_contents #fund_box #fund_link{
	display:inline-block;
	background:rgba(68,49,141,0.8);
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
	transition-duration:0.5s;
	}
	#bdid_aic.program_theme #main_contents #fund_box #fund_link{
		background:rgba(243,152,0,1);
	}
	.program_theme #main_contents #fund_box #fund_link:hover{
		-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.4) inset;
		-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.4) inset;
		box-shadow: 0px 0px 5px rgba(0,0,0,0.4) inset;
	}
	.program_theme #main_contents #fund_box #fund_link a{
		display:block;
		padding:15px 20px;
		text-decoration:none;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		color:#FFF;
		transition-duration:0.5s;
		}
		.program_theme #main_contents #fund_box #fund_link a:hover{
			background:rgba(0,0,0,0.1);
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	.program_theme #main_contents #fund_box_lr{
		width:100%;
		margin:0 0 15px;
		border-bottom:2px dotted rgba(68,49,141,0.8);
		}
		#bdid_aic.program_theme #main_contents #fund_box_lr{
			border-bottom:2px dotted rgba(243,152,0,0.8);
	}
	.program_theme #main_contents #fund_box #fund_detail #detail_box{
		margin:20px 0 15px;
	}
	.program_theme #main_contents #fund_box #fund_detail{
		width:100%;
		}
		.program_theme #main_contents #fund_box #fund_detail h4{
			font-size:1.15rem;
			text-align:center;
		}
		.program_theme #main_contents #fund_box #fund_detail #detail_box #detail_plus > div{
			width:100%;
	}
	.program_theme #main_contents #fund_box #fund_pdf{
		width:100%;
	}
}	



/* ------------------------------------------------
   rpc
-------------------------------------------------*/

#bdid_rpc .btn{
	background:linear-gradient(-180deg, rgba(237,113,77,0.7), rgba(237,113,77,1));
}
#bdid_rpc.program_theme #program_navi ul{
	padding:6px 0 10px;
}
#bdid_rpc.program_theme #program_navi ul li a{
	font-family:'Noto Sans JP', sans-serif;
	font-weight:500;
	padding:5px 20px !important;
	border-radius:6px;
	}
	#bdid_rpc.program_theme #program_navi ul li:hover a,
	#bdid_rpc.program_theme #program_navi ul li.active a{
		background:rgba(0,0,0,0.2);
}

/* program_circle */
#bdid_rpc #program_circle > ul > li{
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:7px 0 0 0;
	}
	#bdid_rpc #program_circle > ul > li h4 *{
		font-family: 'Noto Serif JP', serif;
		font-size:1.35rem;
		letter-spacing:-1px;
		line-height:1.25;
	}
	#bdid_rpc #program_circle > ul > li h4 span{
		display:block;
		margin:5px 0 0px;
		font-family: 'Noto Serif JP', serif;
		font-size:0.9rem;
		letter-spacing:-1px;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	#bdid_rpc #program_circle{
		display:none;
	}
}

#bdid_rpc #rpc_detail{
	display:inline-block;
	margin:25px 0 15px;
	padding:20px 30px;
	text-align:center;
	background:rgba(0,0,0,0.1);
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	}
	#bdid_rpc #rpc_detail h3{
		font-size:1.2rem;
		color:#EA5532;
		}
		#bdid_rpc #rpc_detail h3 span{
			font-weight:bold;
			font-size:0.9rem;
			color:#000;
	}
	#bdid_rpc #rpc_detail p{
		display:inline-block;
		margin:15px auto 0px;
		text-align:left;
}

/* banner_box */
#bdid_rpc #banner_box{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:center;
	flex-wrap:wrap;
	}
	#RSES{
		display:-webkit-flex;
		display:flex;
		justify-content:center;
		align-items:center;
		width:200px;
		margin:0 20px;
	}
	#nature_masterclasses{
		display:-webkit-flex;
		display:flex;
		justify-content:center;
		align-items:center;
		margin:0 20px;
	}
	#nature_masterclasses a{
		transition-duration:0.5s;
	}
	#nature_masterclasses a:hover{
		-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
		-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
		box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
}
/* nature_masterclasses */
#nature_masterclasses{
	margin:0 0 15px;
}
#nature_masterclasses a{
	display:inline-block;
	transition-duration:0.5s;
}
#nature_masterclasses a:hover{
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
}

.colorbox_rpc{
	padding:15px 20px 15px 20px;
	background:rgba(237,113,77,0.2);
}

.rpc_h5{
	display:inline-block;
	padding:10px 20px;
	font-weight:bold;
	font-size:1.1rem;
	background:#EA5532;
	color:#FFF;
}

.fellowship_ul{
	padding:15px 20px 15px 20px;
	background:rgba(237,113,77,0.2);
}
.fellowship_ul ul{
	padding-left:30px;
	list-style-type: cjk-ideographic;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	}
	.fellowship_ul li{
		margin:0 0 7px;
		line-height:1.55;
}


/* --- responsive --- */
@media only screen and (max-width:767px){
	#bdid_rpc #rpc_detail{
		padding:20px 20px;
	}
	#bdid_rpc #rpc_detail h3{
		font-size:0.9rem;
		border-bottom:1px solid #EA5532;
	}
}	


/* program_news */
#bdid_rpc.program_theme #program_news h3{
	color:rgba(237,113,77,1);
}
#bdid_rpc.program_theme #program_news #news_list{
	background:rgba(237,113,77,.1);
	border:2px solid rgba(237,113,77,0.5);
}
#bdid_rpc.program_theme #program_news #news_list #latest_news_list{
	background:#F5B19D;
	}
	#bdid_rpc.program_theme #program_news #news_list #latest_news_list a{
		background:#FDF1ED;
	}
	#bdid_rpc.program_theme #program_news #news_list #latest_news_list a:after{
		border-bottom:14px solid #FDF1ED;
		border-right:14px solid #FDF1ED;
	}
	#bdid_rpc.program_theme #program_news #news_list #latest_news_list a:hover{
		background:#F5B19D;
		}
		#bdid_rpc.program_theme #program_news #news_list #latest_news_list a:hover:after{
			border-bottom:14px solid #F5B19D;
			border-right:14px solid #F5B19D;
}
#bdid_rpc.program_theme #program_news #news_list ul li{
		position:relative;
		min-height:24px;
		margin:0 0 7px;
		font-size:0.85rem;
		padding:0 0 0 250px;
		line-height:1.3;
	}
	#bdid_rpc.program_theme #program_news #news_list ul li:last-child{
		margin:0px;
	}
	#bdid_rpc.program_theme #program_news #news_list ul li a{
		display:inline-block;
		padding:2px 0 7px;
		font-size:inherit;
		text-decoration:none;
		color:#000;
		}
		#bdid_rpc.program_theme #program_news #news_list ul li a:hover{
			text-decoration:underline;
	}
	#bdid_rpc.program_theme #program_news #news_list ul li .date{
		display:block;
		position:absolute;
		top:2px;
		left:162px;
		width:85px;
		padding:0px;
		font-size:0.85rem;
		z-index:0;
		color:#555;
	}
	#bdid_rpc.program_theme #program_news #news_list ul li:before{
		content:" ";
		display:inline-block !important;
		position:absolute;
		top:-1px;
		left:1px;
		width:145px;
		height:24px;
		padding-bottom:1px;
		background:#FFF;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		z-index:1;
	}
	#bdid_rpc.program_theme #program_news #news_list ul li:after{
		content:" ";
		display:-webkit-flex !important;
		display:flex !important;
		justify-content:center;
		align-items:center;
		position:absolute;
		top:-2px;
		left:0px;
		width:145px;
		height:24px;
		padding-bottom:1px;
		font-weight:bold;
		font-size:0.75rem;
		text-align:center;
		background:#CCC;
		border:1px solid #999;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		z-index:2;
		}
#bdid_rpc.program_theme #program_news #news_list ul li.rpc:after{
		content:"大学院教育推進センター";
		background:rgba(234,85,50,0.2);
		border:1px solid rgba(234,85,50,1.0);
		color:rgba(234,85,50,1.0);
	}
#bdid_rpc.program_theme #program_news #news_list ul li.phdc:after{
		content:"PhDC";
		background:rgba(61,186,188,0.2);
		border:1px solid rgba(61,186,188,1.0);
		color:rgba(61,186,188,1.0);
}

/* fellow_gimu_list */
#bdid_rpc #fellow_gimu_list{
	margin:30px 0 0;
	}
	#bdid_rpc #fellow_gimu_list > ul{
		list-style:none;
		padding:0 30px;
	}
	#bdid_rpc #fellow_gimu_list > ul li{
		position:relative;
		padding:12px 0 12px 25px;
		border-bottom:1px dashed rgba(234,85,50,0.5);
		}
		#bdid_rpc #fellow_gimu_list > ul li:after{
			content:" ";
			position:absolute;
			top:17px;
			left:0px;
			width:13px;
			height:13px;
			border:2px solid #EA5532;
			-moz-border-radius:50%;
			-webkit-border-radius:50%;
			border-radius:50%;
	}
	#bdid_rpc #fellow_gimu_list h5{
		font-weight:bold;
		font-size:1.1rem;
		text-align:left;
		margin:0 0 10px;
		color:#EA5532;
	}
	#bdid_rpc #fellow_gimu_list p:last-child{
		margin:0 0 0px;
	}
	#bdid_rpc #fellow_gimu_list #program_link{
		margin:0 0 0px;
		text-align:left;
}

@media only screen and (max-width:767px){
	#bdid_rpc.program_theme #program_news #news_list ul li{
			margin:0 0 20px;
			padding:0 0 0 0px;
			border-bottom:1px dotted #999;
		}
		#bdid_rpc.program_theme #program_news #news_list ul li a{
			display:block;
			padding:5px 0 7px;
		}
		#bdid_rpc.program_theme #program_news #news_list ul li .date{
			position:relative;
			width:100%;
			border:none !important;
			background:none !important;
	}
}



/* ------------------------------------------------
   recruiter_only
-------------------------------------------------*/

#bdid_rpc.program_theme #program_news.recruiter_only_news #news_list ul li{
		padding:0 0 0 88px;
	}
	#bdid_rpc.program_theme #program_news.recruiter_only_news #news_list ul li .date{
		left:0px;
	}
	#bdid_rpc.program_theme #program_news.recruiter_only_news #news_list ul li a{
		text-decoration:underline;
	}
	#bdid_rpc.program_theme #program_news.recruiter_only_news #news_list ul li:before,
	#bdid_rpc.program_theme #program_news.recruiter_only_news #news_list ul li::after{
		display:none !important;
}

/* fellow_gimu_list */
#bdid_rpc #program_movie_link{
	position:relative;
	margin:0 0 20px;
	text-align:center;
	}
	#bdid_rpc #program_movie_link a{
		display:inline-block;
		position:relative;
		margin:5px 0;
		padding:10px 20px;
		font-weight:bold;
		text-decoration:none;
		background:rgba(149,213,238,0.3);
		border:5px solid #F7B2B3;
		color:#000;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		line-height:1.35;
	}
	#bdid_rpc #program_movie_link a:hover:after{
		content:" ";
		display:inline-block;
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		background:rgba(255,255,255,0.3);
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
}

/* fellow_gimu_list */
#bdid_rpc #fellow_gimu_list{
	margin:30px 0 0;
	}
	#bdid_rpc #fellow_gimu_list ul{
		list-style:none;
		padding:0 30px;
	}
	#bdid_rpc #fellow_gimu_list ul li{
		position:relative;
		padding:12px 0 12px 25px;
		border-bottom:1px dashed rgba(234,85,50,0.5);
		}
		#bdid_rpc #fellow_gimu_list ul li:after{
			content:" ";
			position:absolute;
			top:17px;
			left:0px;
			width:13px;
			height:13px;
			border:2px solid #EA5532;
			-moz-border-radius:50%;
			-webkit-border-radius:50%;
			border-radius:50%;
	}
	#bdid_rpc #fellow_gimu_list h5{
		font-weight:bold;
		font-size:1.1rem;
		text-align:left;
		margin:0 0 10px;
		color:#EA5532;
	}
	#bdid_rpc #fellow_gimu_list p:last-child{
		margin:0 0 0px;
	}
	#bdid_rpc #fellow_gimu_list #program_link{
		margin:0 0 0px;
		text-align:left;
}

@media only screen and (max-width:767px){
	#bdid_rpc.program_theme #program_news.recruiter_only_news #news_list ul li{
			padding:0 0 0 0px;
	}
	#bdid_rpc.program_theme #program_news #news_list ul li{
			margin:0 0 20px;
			padding:0 0 0 0px;
			border-bottom:1px dotted #999;
		}
		#bdid_rpc.program_theme #program_news #news_list ul li a{
			display:block;
			padding:5px 0 7px;
		}
		#bdid_rpc.program_theme #program_news #news_list ul li .date{
			position:relative;
			width:100%;
			border:none !important;
			background:none !important;
	}
}


/*-------------------------*/
/* seminar_news */

#seminar_news{
	position:relative;
	width:920px;
	margin:0 auto 30px;
	padding:0px;
	text-align:center;
}
#seminar_news h3{
	position:relative;
	margin:0 0 5px;
	font-family: 'Noto Serif JP', serif;
	font-size:1.45rem;
	text-align:left;
	color:#B35594;
}
#seminar_news #seminar_news_list{
	position:relative;
	width:100%;
	margin:0 auto;
	padding:20px;
	background:rgba(179,85,148,0.1);
	border:2px solid #B35594;
	text-align:left;
	}
	#seminar_news #seminar_news_list ul{
		list-style:none;
	}
	#seminar_news #seminar_news_list ul li{
		position:relative;
		margin:0 0 10px;
		padding:0 0 0 88px;
	}
	#seminar_news #seminar_news_list ul li:last-child{
		margin:0px;
	}
	#seminar_news #seminar_news_list ul li a{
		font-size:0.9rem;
		text-decoration:none;
		color:#000;
		text-decoration:underline;
		}
		#seminar_news #seminar_news_list ul li a:hover{
			text-decoration:underline;
	}
	#seminar_news #seminar_news_list ul li .date{
		display:inline-block;
		position:absolute;
		top:1px;
		left:0px;
		width:85px;
		font-weight:bold;
		font-size:0.9rem;
		z-index:0;
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	#seminar_news h3,
	#program_news h3{
		font-size:1.2rem !important;
	}
	#seminar_news{
		width:100%;
		margin:0 auto 20px;
		padding:0 0 0 0px;
	}
	#seminar_news #seminar_news_list{
		padding:20px 10px 10px;
	}
	#seminar_news #seminar_news_list ul li{
		margin:0 0 20px;
		padding:0 0 0 0px;
		line-height:1.3;
		border-bottom:1px dotted #999;
		}
		#seminar_news #seminar_news_list ul li a{
			display:block;
			font-size:0.8rem;
			padding:5px 0 7px;
		}
		#seminar_news #seminar_news_list ul li .date{
			display:inline-block;
			position:relative;
			top:0px;
			left:0px;
			width:100%;
			height:27px;
			padding:0px;
			font-size:0.85rem;
			font-weight:bold;
			line-height:1.7;
			border:none !important;
			background:none !important;
		}
}

/* seminar_news_more */
#bdid_rpc.program_theme #seminar_news #seminar_news_list #seminar_news_list_more{
	position:absolute;
	top:-30px;
	right:-2px;
	width:120px;
	height:30px;
	background:#B35594;
	}
	.program_theme #seminar_news #seminar_news_list #seminar_news_list_more:after{
		content:" ";
		position:absolute;
		top:-2px;
		left:0px;
		border:15px solid transparent;
		border-top:15px solid #FFF;
		border-left:15px solid #FFF;
	}
	#bdid_rpc.program_theme #seminar_news #seminar_news_list #seminar_news_list_more a{
	position:absolute;
	top:2px;
	right:2px;
	width:90px;
	height:28px;
	padding:3px 9px 0 0;
	font-size:0.75rem;
	text-align:center;
	text-decoration:none;
	background:#F7EEF4;
	color:#000;
	transition-duration:0.5s;
	}
	#bdid_rpc.program_theme #seminar_news #seminar_news_list #seminar_news_list_more a:after{
		content:" ";
		position:absolute;
		top:0px;
		left:-28px;
		border:14px solid transparent;
		border-bottom:14px solid #F7EEF4;
		border-right:14px solid #F7EEF4;
		transition-duration:0.5s;
	}
	#bdid_rpc.program_theme #seminar_news #seminar_news_list #seminar_news_list_more a:hover{
		background:#B35594;
		}
		#bdid_rpc.program_theme #seminar_news #seminar_news_list #seminar_news_list_more a:hover:after{
			border-bottom:14px solid #B35594;
			border-right:14px solid #B35594;
}

#recruiter_only_pall h4{
	display:inline-block;
	font-weight:bold;
	font-size:1.2rem;
	text-align:left;
	margin:0 0 15px;
	padding:5px 20px;
	color:#000;
	border:1px solid rgba(234,85,50,0.3);
	-moz-box-shadow: 0px 0px 5px rgba(234,85,50,1);
	-webkit-box-shadow: 0px 0px 5px rgba(234,85,50,1);
	box-shadow: 0px 0px 5px rgba(234,85,50,1);
}

/* -----------------
  rpc_ro_movie_box
----------------- */

#rpc_ro_movie_box{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	flex-wrap:wrap;
	flex-direction: row-reverse;
	margin:40px 0 35px;
	}
	#rpc_ro_movie_box h4{
		position:relative;
		width:100%;
		margin:0 0 7px;
		padding:0 0 9px 28px;
		background:url(../../image/base/arrow_r.png) no-repeat 0 2px;
		font-weight:bold;
		font-size:1.2rem;
		text-align:left;
		color:#D90000;
		}
		#rpc_ro_movie_box h4::after{
			content:" ";
			position:absolute;
			bottom:0px;
			left:0px;
			width:100%;
			height:6px;
			background:url(../../image/base/arrow_border.png) repeat 0 0;
	}
#rpc_ro_movie_box #rpc_ro_movie_box_movie{
	position:relative;
	width:480px;
	}
	#rpc_ro_movie_box #rpc_ro_movie_box_movie div{
		position:relative;
		width:100%;
		height:0px;
		margin:0 0 10px;
		padding-top:56.25%;
	}
	#rpc_ro_movie_box #rpc_ro_movie_box_movie iframe{
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
	}
	#rpc_ro_movie_box #rpc_ro_movie_box_movie .shiryou{
		display:block;
		text-align:left;
	}
	#rpc_ro_movie_box #rpc_ro_movie_box_movie .shiryou a{
		display: inline-block;
		padding:7px 15px;
		font-weight:bold;
		border:1px solid rgba(234,85,50,0.5);
		background:rgba(234,85,50,0.1);
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		color:#EA5532;
		transition-duration:0.5s;
		}
		#rpc_ro_movie_box #rpc_ro_movie_box_movie .shiryou a:hover{
			background:rgba(234,85,50,0.3);
}
#rpc_ro_movie_box #rpc_ro_movie_box_txt{
	width:calc(100% - 500px);
}
@media only screen and (max-width:767px){
	#rpc_ro_movie_box #rpc_ro_movie_box_movie{
		width:100%;
		margin:0 0 25px;
	}
	#rpc_ro_movie_box #rpc_ro_movie_box_txt{
		width:100%;
	}
}


/* -----------------
  rop_pamphlet
----------------- */

#rop_pamphlet{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	flex-wrap:wrap;
	margin:0 0 30px;
	}
	#rop_pamphlet ul{
		list-style:none;
	}
	#rop_pamphlet ul li{
		display:block;
		position:relative;
		margin:0 0 5px;
		padding:5px 0 5px 15px;
		line-height:1.3;
		}
		#rop_pamphlet ul li::after{
			content:" ";
			position:absolute;
			top:7px;
			left:0px;
			border: 8px solid transparent;
			border-left:8px solid #D90000;
}
@media only screen and (max-width:767px){
	#rop_pamphlet p{
		width:100%;
	}
}

/*
#rop_pamphlet{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	flex-wrap:wrap;
	margin:30px 0 30px;
	}
	#rop_pamphlet h4{
		width:100%;
		margin:0 0 7px;
		font-weight:bold;
		font-size:1.1rem;
		text-align:left;
	}
	#rop_pamphlet p{
		width:48%;
		background:rgba(234,85,50,0.1);
		border:1px solid rgba(234,85,50,0.2);
	}
	#rop_pamphlet p a{
		display:block;
		width:100%;
		padding:5px 10px;
	}
	#rop_pamphlet p a:hover{
		background:rgba(234,85,50,0.1);
}
@media only screen and (max-width:767px){
	#rop_pamphlet p{
		width:100%;
	}
}
*/
/*
#recruiter_only_pall{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	flex-wrap:wrap;
	padding:15px 20px 10px;
	background:rgba(234,85,50,0.1);
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	}
	#recruiter_only_pall h4{
		width:100%;
		font-weight:bold;
		font-size:1.2rem;
		text-align:center;
		margin:0 0 15px;
	}
	#recruiter_only_pall #rop_left{
		width:calc(100% - 170px);
		margin:0 0 15px;
	}
	#recruiter_only_pall #rop_pamphlet{
		display:-webkit-flex;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		flex-wrap:wrap;
		width:150px;
		}
		#recruiter_only_pall #rop_pamphlet div{
			width:150px;
		}
		#recruiter_only_pall #rop_pamphlet p{
			margin:3px 0 15px 0;
			text-align:center;
			line-height:1.2;
		}
		#recruiter_only_pall #rop_pamphlet p a{
			font-size:0.77rem;
			text-align:center;
			color:#000;
}
@media only screen and (max-width:767px){
#recruiter_only_pall{
	padding:10px 10px 10px;
	}
	#recruiter_only_pall #rop_left{
		width:100%;
	}
	#recruiter_only_pall #rop_pamphlet{
		width:100%;
	}
}
*/



#bdid_rpc #recruiter_only_program_all ul{
	padding:0px;
	font-size:0.84rem;
	list-style:none;
}
#bdid_rpc #recruiter_only_program_all ul li{
	position:relative;
	margin:0 0 7px;
	padding:7px 0px 7px 235px;
	list-style:none;
	}
	#bdid_rpc #recruiter_only_program_all ul li span{
		display:inline-block;
		position:absolute;
		top:0px;
		left:0px;
		width:220px;
		height:100%;
		padding:7px 10px;
		font-weight:bold;
		background:rgba(234,85,50,0.3);
	}
	#bdid_rpc #recruiter_only_program_all ul li span+br{
		display:none;
}
@media only screen and (max-width:767px){
	#bdid_rpc #recruiter_only_program_all ul li{
		padding:7px 0px 7px 0px;
		}
		#bdid_rpc #recruiter_only_program_all ul li span{
			position:relative;
			width:100%;
			height:auto;
			margin:0 0 5px;
	}
}


#bdid_rpc #recruiter_only_program{
	margin:30px 0 0;
	}
	#bdid_rpc #recruiter_only_program .line{
		border-bottom:1px dashed rgba(234,85,50,0.5);
	}
	#bdid_rpc #recruiter_only_pall h5,
	#bdid_rpc #recruiter_only_program h5{
		position:relative;
		font-weight:bold;
		font-size:1.1rem;
		text-align:left;
		margin:0 0 10px;
		padding:7px 10px 7px 40px;
		background:rgba(234,85,50,0.7);
		color:#FFF;
		}
		#bdid_rpc #recruiter_only_pall h5::after,
		#bdid_rpc #recruiter_only_program h5::after{
			content:" ";
			position:absolute;
			top:11px;
			left:17px;
			width:13px;
			height:13px;
			border:2px solid #FFF;
			-moz-border-radius:50%;
			-webkit-border-radius:50%;
			border-radius:50%;
	}

	#bdid_rpc #recruiter_only_program ul{
		list-style:none;
		padding:0 15px;
	}
	#bdid_rpc #recruiter_only_program ul li{
		position:relative;
		margin:0 0 12px;
		padding:0 0 0 20px;
		}
		#bdid_rpc #recruiter_only_program ul li::after{
			content:" ";
			position:absolute;
			top:6px;
			left:0px;
			width:13px;
			height:13px;
			background:rgba(234,85,50,0.7);
			-moz-border-radius:50%;
			-webkit-border-radius:50%;
			border-radius:50%;
	}
	#bdid_rpc #fellow_gimu_list p:last-child{
		margin:0 0 0px;
	}
	#bdid_rpc #fellow_gimu_list #program_link{
		margin:0 0 0px;
		text-align:left;
}

@media only screen and (max-width:767px){
	#bdid_rpc.program_theme #program_news #news_list ul li{
			margin:0 0 20px;
			padding:0 0 0 0px;
			border-bottom:1px dotted #999;
		}
		#bdid_rpc.program_theme #program_news #news_list ul li a{
			display:block;
			padding:5px 0 7px;
		}
		#bdid_rpc.program_theme #program_news #news_list ul li .date{
			position:relative;
			width:100%;
			border:none !important;
			background:none !important;
	}
}

/* ------------------------------------------------
   rpc - subjects
-------------------------------------------------*/

#bdid_rpc #rpc_subjects #rpc_detail table{
	width:560px;
	max-width:100%;
	font-size:0.87rem;
}
#bdid_rpc #rpc_subjects #rpc_detail table td{
	text-align:center;
}
#bdid_rpc #rpc_subjects #rpc_detail table tbody th{
	text-align:left;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	#bdid_rpc #rpc_subjects #rpc_detail table{
		width:100%;
		font-size:0.74rem;
		line-height:1.35;
	}
}


#bdid_rpc #rpc_subjects .subjects_page{
	margin-top:40px !important;
	text-align:left !important;
}
#bdid_rpc #rpc_subjects .subjects_page h4{
	position:relative;
	font-weight:bold;
	font-size:1.1rem;
	text-align:left;
	margin:0 0 10px;
	padding:7px 10px 7px 40px;
	background:rgba(234,85,50,0.7);
	color:#FFF;
	}
	#bdid_rpc #rpc_subjects .subjects_page h4::after{
		content:" ";
		position:absolute;
		top:11px;
		left:17px;
		width:13px;
		height:13px;
		border:2px solid #FFF;
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		border-radius:50%;
}
#bdid_rpc #rpc_subjects .subjects_page .btn{
	background:rgba(0,0,0,0.1) !important;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	transition-duration:0.5s;
	}
	#bdid_rpc #rpc_subjects .subjects_page .btn:hover{
		background:rgba(0,0,0,0.8) !important;
}
#bdid_rpc #rpc_subjects .subjects_page .btn a{
		font-weight:bold;
		padding:5px 25px 5px 35px;
		color:#555;
		transition-duration:0.5s;
		}
		#bdid_rpc #rpc_subjects .subjects_page .btn:hover a{
			color:#FFF;
	}
	#bdid_rpc #rpc_subjects .subjects_page .btn a::before{
		content:" ";
		position:absolute;
		top:2px;
		left:2px;
		width:calc(100% - 4px);
		height:calc(100% - 4px);
		border:1px solid rgba(255,255,255,0.5);
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
	}
	#bdid_rpc #rpc_subjects .subjects_page .btn::after{
		content:" ";
		position:absolute;
		top:calc(50% - 8px);
		left:13px;
		border:8px solid transparent;
		border-left:8px solid rgba(0,0,0,0.3);
		transition-duration:0.5s;
	}
	#bdid_rpc #rpc_subjects .subjects_page .btn:hover::after{
		border-left:8px solid rgba(255,255,255,0.8);
}

#bdid_rpc #rpc_subjects #crossgraduate{
	position:relative;
	margin-top:40px !important;
	padding-top:90px;
	text-align:left !important;
	}
	#bdid_rpc #rpc_subjects #crossgraduate::before{
		content:" ";
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:70px;
		background:linear-gradient(0deg, rgba(0,0,0,0), rgba(0,0,0,0.1));
}
#bdid_rpc #rpc_subjects #crossgraduate_title h3{
	padding:0px 0 30px 0;
	font-weight:normal;
	font-family: 'Noto Serif JP', serif;
	font-size:1.75rem;
	text-align:center;
	}
	#bdid_rpc #rpc_subjects #crossgraduate_title h3 *{
		font-weight:normal;
		font-family: 'Noto Serif JP', serif;
}
#bdid_rpc #rpc_subjects #crossgraduate_title + p{
	position:relative;
	margin:0 0 -10px;
	text-align:center;
	line-height:1.75;
}
#bdid_rpc #rpc_subjects #crossgraduate h4{
	position:relative;
	font-weight:bold;
	font-size:1.1rem;
	text-align:left;
	margin:0 0 10px;
	padding:7px 10px 7px 40px;
	background:#99CC00;
	color:#FFF;
}


/* ------------------------------------------------
   defaultpage
-------------------------------------------------*/


/* ------------------------------------------------
   links
-------------------------------------------------*/

#bdid_links h2{
}
#bdid_links #link_list ul{
	list-style:none;
	}
	#bdid_links #link_list > ul > li{
		width:100%;
		margin:0 0 15px;
		background:rgba(44,67,111,0.2);
		border:1px solid rgba(44,67,111,0.5);
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
	}
	#bdid_links #link_list > ul > li > ul{
		padding:0 20px 10px;
	}
	#bdid_links #link_list > ul > li > ul li{
	}
	#bdid_links #link_list ul li p.title{
		display:block;
		font-weight:bold;
		margin:0px;
		padding:9px 10px 3px 12px;
		text-decoration:none;
		color:#2C436F;
		line-height:1.4;
	}
	#bdid_links #link_list ul li a{
		display:block;
		padding:9px 10px 9px 40px;
		text-decoration:none;
		background:url(../../image/base/outlink.png) no-repeat 15px 9px;
		color:#2C436F;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		transition-duration:0.5s;
		line-height:1.4;
	}
	#bdid_links #link_list ul li a:hover{
		background:url(../../image/base/outlink.png) no-repeat 15px 9px rgba(255,255,255,0.8);
	}
	#bdid_links #link_list > ul > li > a{
		font-weight:bold;
}

@media only screen and (max-width:767px){
	#bdid_links #link_list > ul > li > ul{
		padding:0 0 10px 10px;
	}
	#bdid_links #link_list ul li a{
		text-decoration:underline;
	}
}


/* ------------------------------------------------
   bdid_news
-------------------------------------------------*/

#bdid_news{
}


#bdid_news #news_list{
	position:relative;
	width:100%;
	margin:0 auto;
	padding:15px 20px;
	background:#CFE6F7;
	border:2px solid #98C9EE;
	text-align:left;
	}
	#bdid_news #news_list ul{
		list-style:none;
	}
	#bdid_news #news_list ul li{
		position:relative;
		min-height:24px;
		margin:0 0 7px;
		font-size:0.75rem;
		padding:0 0 0 250px;
		line-height:1.3;
	}
	#bdid_news #news_list ul li a{
		font-size:0.85rem;
		text-decoration:none;
		color:#000;
		}
		#bdid_news #news_list ul li a:hover{
			text-decoration:underline;
	}
	#bdid_news #news_list ul li .date{
		display:inline-block;
		position:absolute;
		top:1px;
		left:160px;
		width:85px;
		font-size:0.9rem;
		z-index:0;
	}
	#bdid_news #news_list ul li:before{
		content:" ";
		display:inline-block;
		position:absolute;
		top:-1px;
		left:1px;
		width:140px;
		height:24px;
		padding-bottom:1px;
		background:#FFF;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		z-index:1;
	}
	#bdid_news #news_list ul li:after{
		content:" ";
		display:-webkit-flex;
		display:flex;
		justify-content:center;
		align-items:center;
		position:absolute;
		top:-2px;
		left:0px;
		width:140px;
		height:24px;
		padding-bottom:1px;
		font-weight:bold;
		font-size:0.75rem;
		text-align:center;
		background:#CCC;
		border:1px solid #999;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		z-index:2;
		}
		#bdid_news #news_list ul li.ijg:after{
			content:"国際共同大学院";
			background:rgba(68,49,141,0.2);
			border:1px solid rgba(68,49,141,1.0);
			color:rgba(68,49,141,1.0);
		}
		#bdid_news #news_list ul li.aic:after{
			content:"産学共創大学院";
			background:rgba(243,152,0,0.2);
			border:1px solid rgba(243,152,0,1.0);
			color:rgba(243,152,0,1.0);
			background:rgba(166,141,35,0.2);
			border:1px solid rgba(166,141,35,1.0);
			color:rgba(166,141,35,1.0);
		}
		#bdid_news #news_list ul li.iiare:after{
			content:"学際高等研究教育院";
			background:rgba(69,176,53,0.2);
			border:1px solid rgba(69,176,53,1.0);
			color:rgba(69,176,53,1.0);
		}
		#bdid_news #news_list ul li.lgs:after{
			content:"リーディング";
			background:rgba(0,117,194,0.2);
			border:1px solid rgba(0,117,194,1.0);
			color:rgba(0,117,194,1.0);
		}
		#bdid_news #news_list ul li.rpc:after{
			content:"大学院教育推進センター";
			background:rgba(234,85,50,0.2);
			border:1px solid rgba(234,85,50,1.0);
			color:rgba(234,85,50,1.0);
		}
		#bdid_news #news_list ul li.pgd:after{
			content:"高等大学院機構";
			background:#F4F4EF;
			border:1px solid rgba(53,66,108,1.0);
			color:rgba(53,66,108,1.0);
		}
		#bdid_news #news_list ul li.phdc:after{
			content:"PhDC";
			background:rgba(61,186,188,0.2);
			border:1px solid rgba(61,186,188,1.0);
			color:rgba(61,186,188,1.0);
		}



/* ------------------------------------------------
   recruiter_only
-------------------------------------------------*/

#navi_banner_block{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:center;
	flex-wrap:wrap;
	position:relative;
	width:100%;
	height:42px;
	text-align:center;
	margin:-30px auto 15px;
	vertical-align:text-top;
	line-height:1;
	}

	#navi_banner_block div{
		position:relative;
		top:0px;
		height:42px;
		margin:0 10px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		}
		#navi_banner_block div#transferable_only{width:171px;}
		#navi_banner_block div#rise_only{width:150px;}
		#navi_banner_block div#next_only{width:150px;}
		#navi_banner_block div#next_ai_only{width:150px;}

		.en_page #navi_banner_block div#transferable_only{width:260px;}
		.en_page #navi_banner_block div#rise_only{width:180px;}
		.en_page #navi_banner_block div#next_only{width:260px;}
		.en_page #navi_banner_block div#next_ai_only{width:220px;}

	/*
	#navi_banner_block div{
		position:absolute;
		top:0px;
		height:42px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		}
		#navi_banner_block div#transferable_only{left:70px;width:171px;}
		#navi_banner_block div#rise_only{left:260px;width:150px;}
		#navi_banner_block div#next_only{left:427px;width:150px;}
		#navi_banner_block div#next_ai_only{left:590px;width:150px;}
	*/
	#navi_banner_block div a{
		display:block;
		position:relative;
		width:100%;
		height:42px;
		font-size:0.70rem;
		text-indent:-10px;
		padding:8px 0px 8px 40px;
		font-weight:normal;
		text-align:left;
		background:linear-gradient(-180deg, rgba(234,85,50,0.7), rgba(234,85,50,1));
		background:rgba(234,85,50,1);
		-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
		-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
		box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		transition-duration:0.5s;
		color:#FFF;
		line-height:1.1;
		text-decoration:none;
		}
		.en_page #navi_banner_block div a{
			text-indent:0px;
		}
		#navi_banner_block div#transferable_only a{background:#B960A3;text-indent:0px;padding:8px 10px 8px 10px;}
		.en_page #navi_banner_block div#transferable_only a{background:#B960A3;text-indent:0px;padding:14px 10px 8px 10px;}
		#navi_banner_block div#rise_only a{background:#283E6F;}
		#navi_banner_block div#next_only a{background:#1D62AE;}
		#navi_banner_block div#next_ai_only a{background:#0A9ADA;}

		#navi_banner_block div#rise_only a::before,
		#navi_banner_block div#next_only a::before,
		#navi_banner_block div#next_ai_only a::before{
			content:" ";
			position:absolute;
			top:calc(50% - 12px);
			left:10px;
			display:block;
			width:20px;
			height:24px;
			background:url(../../image/base/recruiter_only.png) no-repeat 0 0;
			background-size:cover;
		}
		#navi_banner_block div a::after{
			content:" ";
			position:absolute;
			top:calc(50% - 8px);
			right:-2px;
			border:8px solid transparent;
			border-left: 6px solid rgba(255,255,255,0.7);
			transition-duration:0.5s;
	}
	#navi_banner_block div a:hover{
		opacity:0.8;
	}
	#navi_banner_block div a:hover::after{
		border-left: 6px solid rgba(255,255,0,1);
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	#navi_banner_block{
		display:-webkit-flex;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between !important;
		flex-wrap:wrap;
		position:relative;
		width:calc(100% + 30px);
		height:auto;
		text-align:right;
		margin:0px -15px 15px;
		padding:0 15px 10px;
		border-bottom:8px solid #2697C3;
		vertical-align:text-top;
		line-height:1;
	}
	#navi_banner_block div{
		position:relative;
		width:48% !important;
		margin:0 0 10px;
	}

	.en_page #navi_banner_block div,
	.en_page #navi_banner_block div a{
		height:55px;
	}
}

/* 専用ページ色 */
/* RISE */
.ro_RISE .colorbox_rpc{
	background:rgba(40,62,111,0.1);
}
.ro_RISE .btn{
	background:rgba(40,62,111,1) !important;
}
.ro_RISE #rpc_ro_movie_box h4{
	background:url(../../image/rpc/arrow_rise.png) no-repeat 0 2px;
	color:#283E6F;
}
.ro_RISE #rop_pamphlet ul li::after{
	border-left:8px solid #283E6F;
}
.ro_RISE #recruiter_only_pall h4{
	border:1px solid rgba(40,62,111,0.3);
	-moz-box-shadow: 0px 0px 5px rgba(40,62,111,1);
	-webkit-box-shadow: 0px 0px 5px rgba(40,62,111,1);
	box-shadow: 0px 0px 5px rgba(40,62,111,1);
}
.ro_RISE#bdid_rpc #recruiter_only_pall h5,
.ro_RISE#bdid_rpc #recruiter_only_program h5{
	background:rgba(40,62,111,1);
}
.ro_RISE#bdid_rpc #recruiter_only_program_all ul li span{
	background:rgba(40,62,111,0.3);
}
.ro_RISE#bdid_rpc #recruiter_only_program ul li::after{
	background:rgba(40,62,111,0.7);
}
.ro_RISE.program_theme #program_news h3,
.ro_RISE.program_theme #seminar_news h3{
	color:#283E6F !important;
}
.ro_RISE.program_theme #program_news #news_list,
.ro_RISE.program_theme #seminar_news #seminar_news_list{
	background:#E9EBF0 !important;
	border:2px solid #283E6F !important;
	}
.ro_RISE.program_theme #program_news #news_list #latest_news_list,
.ro_RISE.program_theme #seminar_news #seminar_news_list #seminar_news_list_more{
	background:#283E6F !important;
}
.ro_RISE.program_theme #program_news #news_list #latest_news_list a,
.ro_RISE.program_theme #seminar_news #seminar_news_list #seminar_news_list_more a{
	background:#E9EBF0 !important;
	}
	.ro_RISE.program_theme #program_news #news_list #latest_news_list a:after,
	.ro_RISE.program_theme #seminar_news #seminar_news_list #seminar_news_list_more a:after{
		border-bottom:14px solid #E9EBF0 !important;
		border-right:14px solid #E9EBF0 !important;
	}
	.ro_RISE.program_theme #program_news #news_list #latest_news_list a:hover,
	.ro_RISE.program_theme #seminar_news #seminar_news_list #seminar_news_list_more a:hover{
		background:#283E6F !important;
		color:#FFF !important;
		}
		.ro_RISE.program_theme #program_news #news_list #latest_news_list a:hover:after,
		.ro_RISE.program_theme #seminar_news #seminar_news_list #seminar_news_list_more a:hover:after{
			border-bottom:14px solid #283E6F !important;
			border-right:14px solid #283E6F !important;
}


/* ro_page */
.ro_page .colorbox_rpc{
	background:rgba(29,98,174,0.1);
}
.ro_page .btn{
	background:rgba(29,98,174,1) !important;
}
.ro_page #rpc_ro_movie_box h4{
	background:url(../../image/rpc/arrow_ro.png) no-repeat 0 2px;
	color:#1D62AE;
}
.ro_page #rop_pamphlet ul li::after{
	border-left:8px solid #1D62AE;
}
.ro_page #recruiter_only_pall h4{
	border:1px solid rgba(29,98,174,0.3);
	-moz-box-shadow: 0px 0px 5px rgba(29,98,174,1);
	-webkit-box-shadow: 0px 0px 5px rgba(29,98,174,1);
	box-shadow: 0px 0px 5px rgba(29,98,174,1);
}
.ro_page#bdid_rpc #recruiter_only_pall h5,
.ro_page#bdid_rpc #recruiter_only_program h5{
	background:rgba(29,98,174,1);
}
.ro_page#bdid_rpc #recruiter_only_program_all ul li span{
	background:rgba(29,98,174,0.3);
}
.ro_page#bdid_rpc #recruiter_only_program ul li::after{
	background:rgba(29,98,174,0.7);
}
.ro_page.program_theme #program_news h3,
.ro_page.program_theme #seminar_news h3{
	color:#1D62AE !important;
}
.ro_page.program_theme #program_news #news_list,
.ro_page.program_theme #seminar_news #seminar_news_list{
	background:#E8EFF7 !important;
	border:2px solid #1D62AE !important;
	}
.ro_page.program_theme #program_news #news_list #latest_news_list,
.ro_page.program_theme #seminar_news #seminar_news_list #seminar_news_list_more{
	background:#1D62AE !important;
}
.ro_page.program_theme #program_news #news_list #latest_news_list a,
.ro_page.program_theme #seminar_news #seminar_news_list #seminar_news_list_more a{
	background:#E8EFF7 !important;
	}
	.ro_page.program_theme #program_news #news_list #latest_news_list a:after,
	.ro_page.program_theme #seminar_news #seminar_news_list #seminar_news_list_more a:after{
		border-bottom:14px solid #E8EFF7 !important;
		border-right:14px solid #E8EFF7 !important;
	}
	.ro_page.program_theme #program_news #news_list #latest_news_list a:hover,
	.ro_page.program_theme #seminar_news #seminar_news_list #seminar_news_list_more a:hover{
		background:#1D62AE !important;
		color:#FFF !important;
		}
		.ro_page.program_theme #program_news #news_list #latest_news_list a:hover:after,
		.ro_page.program_theme #seminar_news #seminar_news_list #seminar_news_list_more a:hover:after{
			border-bottom:14px solid #1D62AE !important;
			border-right:14px solid #1D62AE !important;
}


/* AI */
.ro_AI .colorbox_rpc{
	background:rgba(10,154,218,0.1);
}
.ro_AI .btn{
	background:rgba(10,154,218,1) !important;
}
.ro_AI #rpc_ro_movie_box h4{
	background:url(../../image/rpc/arrow_ai.png) no-repeat 0 2px;
	color:#0A9ADA;
}
.ro_AI #rop_pamphlet ul li::after{
	border-left:8px solid #0A9ADA;
}
.ro_AI #recruiter_only_pall h4{
	border:1px solid rgba(10,154,218,0.3);
	-moz-box-shadow: 0px 0px 5px rgba(10,154,218,1);
	-webkit-box-shadow: 0px 0px 5px rgba(10,154,218,1);
	box-shadow: 0px 0px 5px rgba(10,154,218,1);
}
.ro_AI#bdid_rpc #recruiter_only_pall h5,
.ro_AI#bdid_rpc #recruiter_only_program h5{
	background:rgba(10,154,218,1);
}
.ro_AI#bdid_rpc #recruiter_only_program_all ul li span{
	background:rgba(10,154,218,0.3);
}
.ro_AI#bdid_rpc #recruiter_only_program ul li::after{
	background:rgba(10,154,218,0.7);
}
.ro_AI.program_theme #program_news h3,
.ro_AI.program_theme #seminar_news h3{
	color:#0A9ADA !important;
}
.ro_AI.program_theme #program_news #news_list,
.ro_AI.program_theme #seminar_news #seminar_news_list{
	background:#E6F5FB !important;
	border:2px solid #0A9ADA !important;
	}
.ro_AI.program_theme #program_news #news_list #latest_news_list,
.ro_AI.program_theme #seminar_news #seminar_news_list #seminar_news_list_more{
	background:#0A9ADA !important;
}
.ro_AI.program_theme #program_news #news_list #latest_news_list a,
.ro_AI.program_theme #seminar_news #seminar_news_list #seminar_news_list_more a{
	background:#E6F5FB !important;
	}
	.ro_AI.program_theme #program_news #news_list #latest_news_list a:after,
	.ro_AI.program_theme #seminar_news #seminar_news_list #seminar_news_list_more a:after{
		border-bottom:14px solid #E6F5FB !important;
		border-right:14px solid #E6F5FB !important;
	}
	.ro_AI.program_theme #program_news #news_list #latest_news_list a:hover,
	.ro_AI.program_theme #seminar_news #seminar_news_list #seminar_news_list_more a:hover{
		background:#0A9ADA !important;
		color:#FFF !important;
		}
		.ro_AI.program_theme #program_news #news_list #latest_news_list a:hover:after,
		.ro_AI.program_theme #seminar_news #seminar_news_list #seminar_news_list_more a:hover:after{
			border-bottom:14px solid #0A9ADA !important;
			border-right:14px solid #0A9ADA !important;
}


/* ------------------------------------------------
   degree
-------------------------------------------------*/

#bdid_degree #program_navi{
	background:rgba(45,132,176,1);
}

#bdid_degree #main_contents > h2{
	margin:0 0 30px;
	padding-top:30px;
}

#bdid_degree #message_box{
	margin:0 0 60px;
}


#degree_organization_map{
	position:relative;
}
	#degree_organization_map ul{
		position:absolute;
		top:0px;
		left:0px;
		list-style:none;
		}
		#degree_organization_map ul li{
			position:absolute;
			height:25px;
		}
		#degree_organization_map ul li a{
			display:block;
			width:260px;
			height:100%;
		}
		#degree_organization_map ul li a:hover{
			background:rgba(0,0,0,0.1);
	}

#degree_organization_map ul li:nth-child(1),
#degree_organization_map ul li:nth-child(2),
#degree_organization_map ul li:nth-child(3),
#degree_organization_map ul li:nth-child(4),
#degree_organization_map ul li:nth-child(5),
#degree_organization_map ul li:nth-child(6),
#degree_organization_map ul li:nth-child(7),
#degree_organization_map ul li:nth-child(8),
#degree_organization_map ul li:nth-child(9),
#degree_organization_map ul li:nth-child(10),
#degree_organization_map ul li:nth-child(11),
#degree_organization_map ul li:nth-child(12),
#degree_organization_map ul li:nth-child(13){
	left:40px;
}
#degree_organization_map ul li:nth-child(12),
#degree_organization_map ul li:nth-child(13){
	left:368px;
}
#degree_organization_map ul li:nth-child(14),
#degree_organization_map ul li:nth-child(15),
#degree_organization_map ul li:nth-child(16),
#degree_organization_map ul li:nth-child(17){
	left:695px;
}

#degree_organization_map ul li:nth-child(1){top:445px;}
#degree_organization_map ul li:nth-child(2){top:470px;}
#degree_organization_map ul li:nth-child(3){top:495px;}
#degree_organization_map ul li:nth-child(4){top:520px;}
#degree_organization_map ul li:nth-child(5){top:545px;}
#degree_organization_map ul li:nth-child(6){top:571px;}
#degree_organization_map ul li:nth-child(7){top:596px;}
#degree_organization_map ul li:nth-child(8){top:621px;}
#degree_organization_map ul li:nth-child(9){top:647px;}
#degree_organization_map ul li:nth-child(10){top:672px;}
#degree_organization_map ul li:nth-child(11){top:698px;}

#degree_organization_map ul li:nth-child(12){top:445px;height:43px;}
#degree_organization_map ul li:nth-child(13){top:490px;height:43px;}

#degree_organization_map ul li:nth-child(14){top:445px;height:43px;}
#degree_organization_map ul li:nth-child(15){top:488px;height:43px;}
#degree_organization_map ul li:nth-child(16){top:533px;height:43px;}
#degree_organization_map ul li:nth-child(17){top:578px;height:43px;}

/* --- responsive --- */
@media only screen and (max-width:767px){
	#degree_organization_map ul{
		display:none;
	}
}
/*
#bdid_degree #degree_navi{
	position:relative;
	top:30px;
	margin:0 0 50px;
	}
	#bdid_degree #degree_navi ul{
		display:-webkit-flex;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		padding:20px;
		list-style:none;
	}
	#bdid_degree #degree_navi ul li{
		position:relative;
		width:280px;
		height:280px;
	}
	#bdid_degree #degree_navi ul li a{
		display:block;
		position:relative;
		width:100%;
		height:100%;
		padding-top:60px;
		font-weight:bold;
		font-size:1.0rem;
		text-align:center;
		text-decoration:none;
		background:#FFF;
		color:#000;
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		border-radius:50%;
		transition-duration:0.5s;
		border:2px solid rgba(45,132,176,0.5);
		-moz-box-shadow: 0px 0px 5px rgba(45,132,176,0.8);
		-webkit-box-shadow: 0px 0px 5px rgba(45,132,176,0.8);
		box-shadow: 0px 0px 10px rgba(45,132,176,0.8);
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		border-radius:50%;
		}
		#bdid_degree #degree_navi ul li a:hover{
			opacity:0.8;
			background:rgba(45,132,176,0.1);
	}
	#bdid_degree #degree_navi ul li span{
		display:inline-block;
		height:100px;
		margin:0 0 20px;
	}
	#bdid_degree #degree_navi ul li span img{
		height:100%;
		width:auto;
}
*/
/* ------------------------------------------------
   phdc_cdc
-------------------------------------------------*/

#bdid_phdc_cdc #main_contents > h2:after{
	background:#FA8C76;
}
#bdid_phdc_cdc #phdc_cdc_info{
	position:relative;
}
#bdid_phdc_cdc #phdc_cdc_info .colorbox{
	margin:0 0 30px;
	padding:30px;
	background:rgba(0,0,0,0.1);
}
#bdid_phdc_cdc #phdc_cdc_info .colorbox ul{
	margin:0px;
	}
	#bdid_phdc_cdc #phdc_cdc_info ul{
		display:inline-block;
		width:auto;
	}
	#bdid_phdc_cdc #phdc_cdc_info ul li{
		margin:0 0 10px;
		font-size:0.95rem;
	}
	#bdid_phdc_cdc #phdc_cdc_info ul li:last-child{
		margin:0px;
	}
	#bdid_phdc_cdc #phdc_cdc_info p:first-child{
		position:relative;
		width:100%;
		font-weight:500;
		font-family: 'Noto Serif JP', serif;
		text-align:center;
		margin:0 0 30px;
		font-size:1.0rem;
		text-align:center;
		line-height:1.75;
	}
	#main_contents #phdc_cdc_info *{
}


#bdid_phdc_cdc #program_link{
	color:#F54D37;
}
#bdid_phdc_cdc #program_link a{
		background:#F54D37;
}









