@charset "utf-8";


/**************************************************50
 * cast
 **************************************************/
/* -- treatment -- */
#repuirements_treatment{
	background-color: #FEF7F2;
	margin-top: 30px;
	margin-bottom: 30px;
	padding-top: 30px;
	padding-bottom: 20px;
}
#repuirements_treatment h2{
	background-color: #F5A6A8;
	color: #FFFFFF;
	font-size: 175%;
	height: 54px;
	line-height: 54px;
	margin: 0 auto 10px;
	width: 440px;
}
#repuirements_treatment figure{
	background-color: #FFFFFF;
	border: 4px solid #FBD4D5;
	border-collapse: collapse;
	display: table;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	height: 158px;
	width: 504px;
}
#repuirements_treatment figure:nth-child(odd){
	margin-left: -webkit-calc((100% - (504px * 2) - 30px) /2);
	margin-left: calc((100% - (504px * 2) - 30px) /2);
}
#repuirements_treatment figure:nth-child(even){
	margin-left: 30px;
}
#repuirements_treatment figure > *{
	display: table-cell;
	vertical-align: middle;
}
#repuirements_treatment figure > div{
	padding: 0 1em;
	width: -webkit-calc(130px + (1em * 2));
	width: calc(130px + (1em * 2));
}
#repuirements_treatment figure > div img{
	width: 130px;
}
#repuirements_treatment figure figcaption{
	padding-right: 1em;
	text-align: left;
}
#repuirements_treatment figure figcaption h3{
	color: #AB8638;
	font-size: 150%;
}
#repuirements_treatment figure figcaption p{
	font-size: 87.5%;
}
#repuirements_treatment ul{
	margin-top: 15px;
	margin-bottom: 5px;
}
#repuirements_treatment ul > li{
	background-color: #E28695;
	border-radius: 15px;
	color: #FFFFFF;
	display: inline-block;
	font-size: 125%;
	height: 54px;
	line-height: 54px;
	margin-top: 5px;
	margin-bottom: 5px;
	width: 290px;
}
#repuirements_treatment ul > li:not(:nth-child(3n+1)){
	margin-left: 20px;
}

/* -- detail -- */
#repuirements_detail{
	margin-bottom: 30px;
}
#repuirements_detail h2{
	color: #9A4F5F;
	font-size: 175%;
	margin-bottom: 10px;
}
#repuirements_detail .tbl_common tr td ul > li{
	color: #9A4F5F;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
	width: 200px;
}
#repuirements_detail .tbl_common tr td .soft_red{
	color: #E28695;
}
#repuirements_detail .tbl_common tr td .violet{
	color: #754389
}
[id^="repuirements_"] .link_to{
	background: -webkit-linear-gradient(top, #9A4F5F 0%, #854552 100%);
	background: linear-gradient(to bottom, #9A4F5F 0%, #854552 100%);
	border-radius: 15px;
	font-size: 125%;
	height: 64px;
	line-height: 64px;
	margin-top: 20px;
	width: 420px;
}
[id^="repuirements_"] .link_to:hover{
	background: -webkit-linear-gradient(top, #854552 0%, #9A4F5F 100%);
	background: linear-gradient(to bottom, #854552 0%, #9A4F5F 100%);
	opacity: 1;
}


/**************************************************50
 * staff
 **************************************************/
#repuirements_staff{
	margin-bottom: 30px;
}
#repuirements_staff .title_section{
	color: #434379;
}
#repuirements_staff h2{
	background-color: #434379;
	color: #FFFFFF;
	font-size: 187.5%;
	height: 54px;
	line-height: 54px;
	margin: 0 auto 20px;
	width: 590px;
}
#repuirements_staff p:not(:last-child){
	margin-bottom: 20px;
}
#repuirements_staff p strong{
	font-size: 125%;
}

/* -- treatment -- */
#repuirements_staff_treatment{
	background-color: #F2F6FC;
	margin-bottom: 30px;
	padding-top: 30px;
	padding-bottom: 20px;
}
#repuirements_staff_treatment h2{
	color: #434379;
	font-size: 300%;
	line-height: 1.2;
	margin-bottom: 20px;
}
#repuirements_staff_treatment > div{
}
#repuirements_staff_treatment > div img{
	width: 300px;
}
#repuirements_staff_treatment > div img:not(:nth-child(3n+1)){
	margin-left: 20px;
}
#repuirements_staff_treatment > ul{
	margin-top: 10px;
}
#repuirements_staff_treatment > ul > li{
	background-color: #FFFFFF;
	border: 2px solid #434379;
	border-radius: 20px;
	color: #434379;
	display: inline-block;
	font-size: 112.5%;
	font-weight: bold;
	height: 56px;
	line-height: 52px;
	margin: 10px;
	width: 290px;
}

/* -- detail -- */
#repuirements_staff_detail{
	margin-bottom: 30px;
}
#repuirements_staff_detail .employment_status{
	background-color: #434379;
	color: #FFFFFF;
	font-size: 125%;
	height: 40px;
	line-height: 40px;
	margin: 0 auto 10px;
	width: 1040px;
}
#repuirements_staff_detail h2:not(.employment_status){
	color: #434379;
	font-size: 175%;
}
#repuirements_staff_detail .tbl_common tr th{
	background-color: #434379;
}
#repuirements_staff_detail .tbl_common tr td{
	border-color: #434379;
}
#repuirements_staff_detail .tbl_common tr td ul > li{
	color: #434379;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
	width: 200px;
}
#repuirements_staff_detail > ul{
	margin-bottom: 20px;
}
#repuirements_staff_detail > ul > li{
	background-color: #FFFFFF;
	border: 1px solid #434379;
	display: inline-block;
	margin: 10px;
	padding: 15px;
	vertical-align: top;
	width: 500px;
}
#repuirements_staff_detail > ul > li h3{
	color: #434379;
	font-size: 262.5%;
	line-height: 1.2;
}
#repuirements_staff_detail > ul > li > strong{
	color: #434379;
	display: block;
	font-size: 300%;
	line-height: 1.2;
}
#repuirements_staff_detail > ul > li > strong span{
	color: #FF5150;
	font-size: 141.6666666666667%;
}
#repuirements_staff_detail > ul > li .note{
	color: #FF5150;
}
#repuirements_staff_detail > ul > li .note:before{
	content: "※";
}
#repuirements_staff_detail > ul > li .tbl_common{
	font-size: 87.5%;
	margin-bottom: -10px;
	width: 100%;
}
#repuirements_staff_detail > ul > li .tbl_common tr th{
	padding: 0.5em 0;
}
#repuirements_staff_detail > ul > li .tbl_common tr td{
	border: none;
	padding: 0 0 0 1em;
}


