@charset "utf-8";

:root {
	--page-color:var(--leap-color);/* LEAP  or #CE3B9F */
	--page-bg:#FDF9FB;
}

.enji{
	color:var(--leap-color);
}

/* ------------------------------------------------
   page_title h4
-------------------------------------------------*/

#page_title + h4{
	margin:0 0 25px;
	font-weight:bold;
	font-size:1.2rem;
	text-align:center;
}

.h4_title{
	position:relative;
	margin:30px 0 10px;
	padding:10px;
	font-weight:bold;
	background:var(--page-color);
	color:#FFF;
}

/* ------------------------------------------------
   page_title h6
-------------------------------------------------*/

h6{
	display:inline-block;
	position:relative;
	margin:0px 0 10px;
	padding:7px 20px;
	font-weight:bold;
	background:var(--page-color);
	color:#FFF;
}

/* ------------------------------------------------
   figure
-------------------------------------------------*/

section figure{
	position:relative;
	width:642px;
	max-width:100%;
	margin:0 auto 30px;
	border:1px solid var(--page-color);
}

/* ------------------------------------------------
   fellow_gimu_list
-------------------------------------------------*/

.set_circle_list{
	margin:30px 0 0;
	list-style:none;
	padding:0 30px;
	}
	.set_circle_list > li{
		position:relative;
		padding:20px 0 12px 25px;
		border-bottom:1px dashed var(--page-color);
		}
		.set_circle_list > li:first-child{
			border-top:1px dashed var(--page-color);
		}
		.set_circle_list > li:after{
			content:" ";
			position:absolute;
			top:23px;
			left:0px;
			width:13px;
			height:13px;
			border:2px solid var(--page-color);
			-moz-border-radius:50%;
			-webkit-border-radius:50%;
			border-radius:50%;
	}
	.set_circle_list > li ul li{
		list-style:none;
	}
	.set_circle_list h5{
		font-weight:bold;
		font-size:1.1rem;
		text-align:left;
		margin:0 0 10px;
		color:var(--page-color);
	}
	.set_circle_list p:last-child{
		margin:0 0 0px;
	}
	.set_circle_list #program_link{
		margin:0 0 0px;
		text-align:left;
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	.set_circle_list{
		width:100%;
		margin:0 0 20px !important;
		padding:0px;
	}
}

/* ------------------------------------------------
   program_btn
-------------------------------------------------*/

.program_btn{
	margin:30px 0;
}
.btn{
	display:inline-block;
	position:relative;
	margin:0 20px !important;
	background:var(--page-color) !important;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	}
	.btn a{
		padding:20px 30px !important;
		transition-duration:0.5s;
	}
	.btn a:hover{
		background:rgba(0,0,0,0.2);
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	.btn{
		width:100%;
		margin:0 0 20px !important;
	}
}

/* ------------------------------------------------
   color_box
-------------------------------------------------*/

.color_box{
	position:relative;
	padding:20px;
}
.color_box::before{
	content:" ";
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	background:var(--page-color) !important;
	opacity:0.1;
	z-index:0;
}
.color_box *{
	position:relative;
	z-index:1;
}

/* ------------------------------------------------
   only PAGE
-------------------------------------------------*/

#main_contents #program_news h3,
#main_contents #seminar_news h3{
	color:var(--page-color) !important;
}
#main_contents #program_news #news_list,
#main_contents #seminar_news #seminar_news_list{
	background:var(--page-bg) !important;
	border:2px solid var(--page-color) !important;
}
#main_contents #program_news #news_list #latest_news_list,
#main_contents #seminar_news #seminar_news_list #seminar_news_list_more{
	background:var(--page-color) !important;
}
#main_contents #program_news #news_list #latest_news_list a,
#main_contents #seminar_news #seminar_news_list #seminar_news_list_more a{
	background:var(--page-bg) !important;
	}
	#main_contents #program_news #news_list #latest_news_list a:after,
	#main_contents #seminar_news #seminar_news_list #seminar_news_list_more a:after{
		border-bottom:14px solid var(--page-bg) !important;
		border-right:14px solid var(--page-bg) !important;
	}
	#main_contents #program_news #news_list #latest_news_list a:hover,
	#main_contents #seminar_news #seminar_news_list #seminar_news_list_more a:hover{
		background:var(--page-color) !important;
		}
		#main_contents #program_news #news_list #latest_news_list a:hover:after,
		#main_contents #seminar_news #seminar_news_list #seminar_news_list_more a:hover:after{
			border-bottom:14px solid var(--page-color) !important;
			border-right:14px solid var(--page-color) !important;
}


.rpc_box{
	margin:0 0 50px;
}
.rpc_box h4{
	position:relative;
	width:100%;
	margin:0 0 7px;
	padding:0 0 9px 28px;
	font-weight:bold;
	font-size:1.2rem;
	text-align:left;
	background:url(../../image/rpc/arrow_LEAP.png) no-repeat 0 2px;
	color:var(--page-color) !important;
	}
	.rpc_box h4::after{
		content:" ";
		position:absolute;
		bottom:0px;
		left:0px;
		width:100%;
		height:6px;
		background:url(../../image/base/arrow_border.png) repeat 0 0;
	}

#main_contents .colorbox_rpc{
	background:rgba(179,8,73,0.1);
}
#main_contents #recruiter_only_pall h4{
	border:1px solid rgba(179,8,73,0.3);
	-moz-box-shadow: 0px 0px 5px rgba(179,8,73,1);
	-webkit-box-shadow: 0px 0px 5px rgba(179,8,73,1);
	box-shadow: 0px 0px 5px rgba(179,8,73,1);
}

#main_contents #recruiter_only_program h5{
	background:var(--page-color) !important;
}
#main_contents #recruiter_only_program_all ul li span{
	background:rgba(179,8,73,0.3) !important;
}
#main_contents #recruiter_only_program ul li::after{
	background:var(--page-color) !important;
}

#main_contents #recruiter_only_pall h5,
#main_contents #recruiter_only_program h5{
	background:var(--page-color) !important;
}








