@charset "utf-8";
/*==================================================
	研修サービス
==================================================*/
.f40 {font-size: 40px;}
#service .service {
	clear: both;
	margin-bottom: 40px;
	padding:10px 4px 4px;
	border: 1px solid #BF9831;
}
#service .service h3.sub {
	font-size: 21px;
}
#service .service h3.sub span {
	background: #fff;
	color: #D66D84;
	border-radius: 10px;
	font-size: 15px;
	text-shadow: none;
	display: inline-block;
	padding: 5px 10px;
	margin-right: 10px;
}
#service .box {
	clear: both;
	background: url(../img/service/bg.gif);
}
#service .box .in {
	clear: both;
	padding: 15px;
}
#service .box_in {
	clear: both;
	padding: 15px;
	background: url(../img/service/bg.png) repeat-x top;
}
#service .box_in .tbl {
	background: #FFFFFF;
}
#service .box_in .tbl th {
	vertical-align: top;
}
#service .box_in .tbl td ol {
	margin-left: 2em;
	font-weight: bold;
}
#service .box_in .tbl td ol span {
	color: #666666;
	font-weight: normal;
}
#service .box_in .attention {
	margin-top: 10px;
}
#service .box_in hr {
	border-bottom: 1px solid #FFFFFF;
	margin-bottom: 20px;
}
#service .box_in dl.note {
	margin-bottom: 20px;
}
#service .box_in dl.note dt {
	margin-bottom: 5px;
}
#service .box_in dl.note dd {
	padding: 12px;
	background: #FFFFFF;
	border-radius: 5px;
}
#service .box_in dl.note dd hr {
	border-bottom: 1px dashed #CCCCCC;
	margin: 10px 0;
}
#service .box_in dl.note dd span {
	color: #666666;
}
#service .box .txt {
	font-size: 19px;
	margin-bottom: 0;
	font-weight: 500;
}
#service .box .txt_pick {
	font-size: 20px;
	margin-bottom: 15px;
	font-weight: 500;
}
/* 新入社員研修 */
#new_employee {
	margin-bottom: 15px;
	background: #FFFFFF;
}
#new_employee dl {
	width: calc(100% / 3);
	border: 1px solid #F6BEBD;
}
#new_employee dl dt {
	background: #FDF3F3;
	border-bottom: 1px solid #F6BEBD;
	padding: 5px 0;
}
#new_employee dl dd {
	padding: 5px;
	font-size: 90%;
}
#new_employee dl dd {
	margin-left: 18px;
	font-weight: bold;
}
#new_employee dl dd ul {
	margin-left: 1em;
	list-style: disc;
	color: #666666;
	font-weight: normal;
}
#new_employee dl dd ul.red {
	color: #D66D84;
}

@media print, screen and (min-width: 769px){ /* PCのみ */
}
@media print, screen and (min-width: 641px){ /* PC・タブレット */
	#new_employee dl:nth-of-type(2) {
		border-left: none;
		border-right: none;
	}
}
@media only screen and (max-width: 768px) and (min-width: 641px){ /* タブレットのみ */
}
@media only screen and (max-width: 768px) {  /* タブレット以下 */
	#new_employee {
		table-layout: fixed;
	}
	#new_employee dl dt {
		padding: 3px;
		font-size: 12px;
	}
	#service .service h3.sub {
		font-size: 17px;
	}
	#service .service h3.sub span {
		font-size: 14px;
	}
}
@media only screen and (max-width: 640px){ /* スマホ */
	.f40 {font-size: 30px;}
	.kouza .en b {
		font-size: 20px;
	}
	.kouza li:first-child {
		margin-left: 20px;
	}
	.kouza li+li {
		margin-left: 25px;
	}
	.kouza .fm {
		font-size: 16px;
	}
	.kouza p.plus {
		width: 100%;
	}
	#new_employee {
		background: none;
	}
	#new_employee dl {
		width: 100%;
		margin-bottom: 15px;
		background: #fff;
	}
	#service .box .txt_pick {
		font-size: 16px;
	}
	#service .box .img_rit {
		float: none;
		text-align: center;
		margin-left: 0;
		margin-bottom: 15px;
	}
}