@charset "utf-8";

/* ------------------------------------------------
   en base
-------------------------------------------------*/

p{
	word-break:keep-all !important;
}

#head_contents h1{
	width:455px;
}

/* main_nav */
header #main_nav li a{
	padding:2px 5px;
	font-size:0.90rem !important;
	}
	header #main_nav > ul > li.sub_nav ul li a{
		font-size:0.70rem !important;
}

header.h_slide{
	}
	header.h_slide #head_contents{
		height:116px;
	}
	header.h_slide h1{
		top:30px !important;
}

/* --- responsive --- */
@media only screen and (max-width:1030px){
	header.h_slide h1{
		top:35px !important;
	}
}

/* ------------------------------------------------
   MeanMenu
-------------------------------------------------*/

.mean-container .mean-nav ul li a{
	font-size:0.74rem !important;
}

/* ------------------------------------------------
   top
-------------------------------------------------*/

#top header{
	height:180px !important;
}

#iiare_btn{
	top:218px;
	width:250px;
	}
	#iiare_btn a{
		width:100%;
}
#rise_only_btn{
	top:277px;
	width:250px;
	}
	#top #rise_only_btn a{
		width:100%;
}

#top #recruiter_only_btn{
	top:334px;
	width:250px;
	}
	#top #recruiter_only_btn a{
		width:100%;
	}
	#recruiter_only_btn a span{
		margin:0 0 0 0px;
		font-size:0.65rem;
}


#main_catch{
	padding:85px 10px 0 13px;
}
#information_contents{
	width:100%;
	padding:10px 10px 20px;
	background:rgba(0,0,0,0.1);
	}
	#information_contents #pamphlet{
		width:100%;
		margin:0 auto;
		line-height:1.3;
	}
	#information_contents #pamphlet p a{
		font-size:0.78rem;
		line-height:1.3;
}
#programs ul li .p_title{
	padding-top:30px;
	font-size:1.15rem;
	line-height:1.4;
	}
	#programs ul li#p_rpc .p_title img{
		margin:0 auto 15px;
	}
	#programs ul li#p_phdc .p_title{
		padding-top:29px;
}

@media only screen and (max-width:767px){
	#lead p{
		font-size:0.85rem;
	}
	#main_catch{
		padding:10px 7px;
		background:rgba(255,255,255,0.8);
	}
}

/* ------------------------------------------------
   second
-------------------------------------------------*/

header{
	height:220px;
}


/* ------------------------------------------------
   about
-------------------------------------------------*/

#bdid_about #main_contents #message h3{
	margin:0px 0 10px 0;
}
#bdid_about #main_contents #message_box p{
	text-align:justify;
	word-break:keep-all !important;
}
#bdid_about #transition ul li{
	padding:0px 0 0px 70px;
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	#bdid_about #transition ul li{
		padding:0px;
	}
}

/* ------------------------------------------------
   program_theme
-------------------------------------------------*/

.program_theme #main_contents h2{
	font-size:1.3rem;
}
.program_theme #main_contents #message_box p{
	text-align:justify;
	word-break:keep-all !important;
}
.program_theme #main_contents #program_list table td{
	text-align:justify;
}
@media only screen and (max-width:767px){
	.program_theme #main_contents h2{
	font-size:1.1rem;
	}
}

#organization p{
	text-align:justify;
}

/* program_circle */
#program_circle > ul > li{
		padding:40px 0 0 0;
	}
	#program_circle > ul > li h4{
		height:140px;
		margin:0 0 5px;
		font-size:0.9rem;
		letter-spacing:0px;
		line-height:1.35;
		}
		#bdid_aic.program_theme #program_circle > ul > li h4{
			font-size:0.9rem;
			line-height:1.35;
		}
		#bdid_lgs.program_theme #program_circle > ul > li h4{
			font-size:0.8rem;
			line-height:1.45;
	}
	#program_circle > ul > li > ul{
		display:-webkit-flex;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:center;
		flex-wrap:wrap;
		position:relative;
		text-align:center;
		width:300px;
		margin:0 0 0 -40px;
	}
	#program_circle > ul > li > ul > li{
		display:-webkit-flex;
		display:flex;
		justify-content:center;
		align-items:center;
		position:relative;
		width:96px;
		height:40px;
		margin:0 2px 3px;
		padding:0px;
		font-weight:bold !important;
		font-size:0.67rem;
		line-height:1.30;
}


/* ------------------------------------------------
   message
-------------------------------------------------*/

.program_theme #main_contents #message_box #message_head p{
	text-align:left;
	word-break:normal;
	line-height:1.75;
}

/* ------------------------------------------------
   rpc fn_circle
-------------------------------------------------*/

#bdid_rpc #program_navi > ul{
	padding:0 10px !important;
	}
	#bdid_rpc #program_navi > ul > li{
		height:50px;
		margin:3px 0 !important;
}
#bdid_rpc.program_theme #program_navi ul li a{
	padding:15px 10px !important;
	font-size:0.8rem;
}
#bdid_rpc.program_theme #program_navi ul .second_nav div{
	padding:1px 10px !important;
	font-size:0.8rem;
}

/* program_circle */
#program_circle > ul > li.fn_circle .fn_f a,
#program_circle > ul > li.fn_circle .fn_n a{
	font-size:0.77rem;
	}
	#program_circle > ul > li.fn_circle:hover h4{
		margin:0 0 0px;
	}
	#program_circle > ul > li.fn_circle h4 div{
		font-size:0.87rem !important;
		transition-duration:0.5s;
	}
	#program_circle > ul > li.fn_circle:hover h4 div{
		margin:0 0 100px;
}

/* twitter_btn */
#bdid_rpc #twitter_btn{
	top:-128px;
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	#bdid_rpc #twitter_btn{
		top:0px;
	}
}


#rpc_detail table{
	width:770px;
	max-width:100%;
	font-size:0.87rem;
}
#rpc_detail table td{
	text-align:center;
}
#rpc_detail table tbody th{
	text-align:left;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	#rpc_detail table{
		width:100%;
		font-size:0.74rem;
		line-height:1.35;
	}
}

/* --------------------------------------------- */
/* end_projects link */
#end_projects ul li{
	padding:5px 0px;
}
/*
.recruiter_only_btn{
	width:260px;
	}
	.recruiter_only_btn:nth-child(1){
		right:0px;
	}
	.recruiter_only_btn a{
		width:100%;
		text-indent:0px;
		padding:8px 0px 8px 40px;
}
*/



