

/* ---------------- トップページ用ルパン文字画像の上にかぶせる画像（アニメーション GIF）の位置設定 ---------------------- */
#img_top_lupin				{ visibility: visible; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit- transform: translateY(-50%) translateX(-50%); margin: auto; }



/* ---------------- トップページ用コピー ---------------------- */
.top_copy					{ margin: 30px 0; line-height: 1.6em; text-align: center; font-size: 1.6em; color: #345; font-weight: 600; }



/* ---------------- bnr_radius_1 （トップページ用１）---------------------- */
.bnr_radius_1				{ margin: 10px 0; padding: 15px; background: #FFF; border: solid 4px #68A; }
.bnr_radius_1		.ttl	{ line-height: 150%; font-size: 1.5em; font-weight: bold; color: #345; }
.bnr_radius_1		.str	{ padding: 15px 0; }
/* ---------------- bnr_radius_2 （トップページ用２）---------------------- */
.bnr_radius_2				{ padding: 0; }
/* ---------------- bnr_radius_3 （サイトマップ用３）---------------------- */
.bnr_radius_3				{ margin-top: 5px; padding: 5px 15px; background: #FFF; border-radius: 30px; }
.bnr_radius_3		.ttl	{ line-height: 150%; font-size: 1.2em; font-weight: bold; }
.bnr_radius_3		a		{ display: inline-block; width: 100%; }
.bnr_radius_3:hover			{ text-align: center; background: #DEF; }






/* --------- スケジュールテーブル ------------------- */
	#_schedule			table.schedule										{ float: left; margin: 20px 1px 20px 0; width: 166px; border-spacing: 0; border: 1px; }
	@media (max-width: 767px) {
		#_schedule	table.schedule											{ width: 49.5%; }
	}
	#_schedule			table.schedule			th							{ margin: 0 0 1px 0; padding: 5px; text-align: center; color: #FFF; font-size: 1.2em; font-weight: bold; background: #345; border-radius: 5px; }
	#_schedule			table.schedule			.exist						{ margin: 0 0 -1px 0; padding: 5px; width: 100%; height: 130px; border-style: solid; border-width: 1px 0; border-color: #FFF; }
	#_schedule			table.schedule			.none						{ margin: 0 0 -1px 0; padding: 5px; width: 100%; height: 130px; text-align: center; border-style: solid; border-width: 1px 0; border-color: #DDD; }
	#_schedule			table.schedule			.time						{ padding: 3px 0; text-align: center; background: #FFF; border-radius: 4px; }
	#_schedule			table.schedule			.name						{ margin: 5px auto; padding: 5px; width: 75%; text-align: center; font-size: 1.2em; font-weight: bold; color: #FFF; background: #47A; border-radius: 15px; }
	#_schedule			table.schedule			.instructor					{ margin: 5px 0; padding: 5px; width: 100%; }




@media (min-width: 768px) {
	.navbar-telnum	{ display: none; }
}

@media (max-width: 767px) {
	.navbar-telnum {											/* ★スマホサイズのトップ位置の電話番号 */
		position: absolute; top: 17px; right: 75px;
	}
}



/*** table work ***/
table.work th, table.work td	{ padding: 5px 10px; }
table.work th					{ width: 30%; white-space: nowrap; }



/*** board4 の特則 ***/
.col-sm-6.board4 > .ttl, .col-sm-4.board4 > .ttl {
	margin-bottom: 0; padding:  5px 10px ; font-size: 1.2em; font-weight: bold; color :#FFF; background: #CDE; border-radius: 3px;
}



/* テキストのみ(テキスト部分100％) */
.board4.board100 .str { padding: 8px 8px; width: 100%; }



/* rev btn のリンクの色 */
.rev > a.btn-primary { color:#FFF; }



/* rev btn の border-radius */
.col-sm-12.well.board.rev, .col-sm-6.well.board.rev, .col-sm-4.well.board.rev {
	border-radius: 8px !important;
}



.col-sm-12.well.board3 .ttl2 {
	margin: 20px 20px 0 20px; padding: 0; font-size: 1.6em; font-weight: bold; border-bottom: solid 0 #FFF;
}



/* dl dt */
dl.sdk dt { margin: 10px 0 10px 0; padding: 5px 15px; width: 180px; color: #FFF; background: #5B93CC; border-radius: 15px; }
dl.sdk dd { margin: 0 0 10px 20px; }


/* ラベルのリスト */
.label_list {
	margin: 20px 0; padding: 3px 5px; line-height: 2.5em; font-size: 1.2em; color: #FFF; cursor: default;
}

.label_list button {
	cursor: default;
}

/* 求人情報画面の一部背景 */
.recruit_cutoffcont	{ margin: 10px 0; padding: 20px 0; width:100%;background-color: #9DF; background-image: url(../img/bg_recruit_cutoffcont.jpg); background-size: cover; background-position: 50% 50%; }


