
.content_title										{width:100%; height:180px; background-repeat:no-repeat; background-position:top center; background-color:#e6efdb;}
.content_title_in									{width:1080px; margin:0px auto; height:180px; position:relative;}
.content_title_in h1							{display:inline; color:#437a08; position:absolute; bottom:0; left:0; padding:20px 35px 20px 35px; margin:0px; font-size:30px; line-height:30px; font-weight:700;}
.content_title_spmini							{}

.content_title_large							{width:100%; height:550px; background-repeat:no-repeat; background-position:top center; background-color:#e6efdb;}
.content_title_large_in						{width:1080px; margin:0px auto; height:550px; position:relative;}
.content_title_large_in h1				{display:inline; color:#437a08; position:absolute; bottom:0; left:0; padding:20px 35px 20px 35px; margin:0px; font-size:30px; line-height:30px; font-weight:700;}
.content_title_large_spmini				{}

/*home*/
.home_index_image									{position:relative;}

.home_menu_out										{border-top:1px solid #dddddd; border-bottom:1px solid #dddddd;}
.home_menu												{width:1080px; border-top:3px solid #62942c; margin:0px auto; display:flex; justify-content:space-between; flex-wrap: wrap; padding:0px; border-right:1px solid #dddddd;}
.home_menu li											{width:12.5%;list-style:none; border-left:1px solid #dddddd; text-align:center;}
.home_menu li a										{display:block; font-size:17px; line-height:26px; padding:15px 0px 17px 0px; font-weight:400; color:#111111; text-decoration:none;}
.home_menu li a:hover							{display:block; font-size:17px; line-height:26px; padding:15px 0px 17px 0px; font-weight:400; color:#111111; text-decoration:none; background-color:#f6fcfa;}


.home_news_out										{background-color:#ffffff; padding:40px; margin-bottom:40px;}
.home_news_gyo										{border-bottom:1px solid #eeeeee;}
.home_news_gyo a									{display:flex; justify-content:space-between; flex-wrap: wrap; text-decoration:none; color:#111111;}
.home_news_gyo a:hover						{display:flex; justify-content:space-between; flex-wrap: wrap; background-color:#e6efdb; text-decoration:none;}
.home_news_date										{display:block; width:15%; padding:15px; font-size:18px; line-height:26px;}
.home_news_title									{display:block; width:85%; padding:15px; font-size:18px; line-height:26px; color:#427906;}

/*news*/
.home_act_thumb										{position:relative;}
.home_act_date										{position:absolute; bottom:0px; left:0px; width:120px; padding:5px 0px 5px 0px; font-size:15px; background-color:#d6e2c8; color:#000000f; text-align:center; font-family:Roboto; font-weight:400;}
.home_act_title										{font-size:16px; line-height:24px; padding:15px 10px 15px 10px;}

/*home medic*/
.home_medic_maru									{width:50%; margin:0px auto; padding-top:10px;}
.home_medic_title									{font-size:17px; line-height:26px; font-weight:400; padding-bottom:10px;}

.omagari_sns											{width:480px; margin:0px auto; display:flex; justify-content:space-between; flex-wrap: wrap;}
.omagari_sns_box									{width:25%; text-align:center;}
.omagari_sns_box img							{width:50%;}

/*recruit*/
.recruit_list											{border:2px solid #dddddd; margin-bottom:30px;}
.recruit_list a										{display:block; color:#000000; text-decoration:none; padding:20px;-webkit-transition: 0.2s ease-in-out;  -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;}
.recruit_list a:hover							{ text-decoration:none; color:#000000; background-color:#e6efdb;-webkit-transition: 0.2s ease-in-out;  -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;}
.recruit_list a h3								{color:#437a08;font-size:26px; line-height:36px; font-weight:600; margin:0px; padding:0px 0px 10px 0px;}
.recruit_list a dl								{display:flex; justify-content:flex-start; flex-wrap: wrap; margin:0px; padding:0px;}
.recruit_list a	dl dt							{width:13%; display:block; margin:0.25%; margin-bottom:5px; padding:10px; background-color:#62942c; color:#ffffff;}
.recruit_list a	dl dd							{width:36%; display:block; margin:0.25%;margin-bottom:5px;  padding:10px; background-color:#f5f5f5;}


/*company*/
.com_message_namebox							{width:40%; margin:20px 0px 0px 0px;  margin-left:60%;display:flex; justify-content:space-between; flex-wrap: wrap; flex-flow: row-reverse;}
.com_message_name									{width:68%; font-size:20px; line-height:32px; text-align:right;  display: flex; flex-direction: column;justify-content: center;}
.com_message_pic									{width:28%; font-size:16px; line-height:28px;}


/*staff*/
.staff_base												{}
.staff_box												{width:100%; margin-bottom:1%; border:2px solid #eeeeee; background-color:#ffffff;}
.staff_box_in											{padding:30px;}
.staff_section										{display:inline; font-size:16px;line-height:16px; padding:2px 8px 2px 8px; margin-left:10px; margin-bottom:5px; color:#ffffff;border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}
.staff_color1											{background-color:#69af36; border:2px solid #69af36; }/*介護*/
.staff_color2											{background-color:#d38aa2; border:2px solid #d38aa2;}/*看護*/
.staff_color3											{background-color:#72b2db; border:2px solid #72b2db;}/**/
.staff_color4											{background-color:#dea357; border:2px solid #dea357;}/**/
.staff_color5											{background-color:#bc8ad4; border:2px solid #bc8ad4;}/**/
.staff_year												{display:inline; font-size:16px;line-height:16px; padding:2px 8px 2px 8px; margin-left:10px; margin-bottom:5px; border:2px solid #69af36; color:#69af36;border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}

.staff_name												{font-size:28px; line-height:30px; padding-top:10px; padding-bottom:5px;}
.staff_pic												{width:13%; margin-top:10px;}
.staff_comment										{width:85%; background-color:#f7faee; margin-top:10px; padding:25px; font-size:17px; line-height:28px;}
.staff_comment p									{margin:0px; padding:10px 0px 10px 0px;}
.staff_comment p strong						{background-color:#c7dfae; padding:10px; margin-bottom:10px; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px;}


.staff_director										{}
.staff_director_in								{width:35%; margin-left:65%; display:flex; justify-content:space-between; flex-wrap: wrap; flex-flow: row-reverse;}
.staff_director_name							{width:60%;display: flex; flex-direction: column;justify-content: center; font-size:18px;}
.staff_director_pic								{width:35%;}


.contact_box											{width:48%; margin:1%; margin-bottom:60px; border:1px solid #dddddd; position:relative;}
.contact_box_in										{padding:25px;}
.contact_box_in h2								{display:block; margin:0px; padding:10px 0px 20px 0px; font-size:26px; line-height:38px; font-weight:600;}
.contact_label										{position:absolute; top:-30px; left:-10px; display:block; width:150px; padding:10px; font-size:18px; line-height:28px; font-weight:400; text-align:center;}
.contact_label_c1									{background-color:#e6477c; color:#ffffff;}
.contact_label_c2									{background-color:#319bde; color:#ffffff;}
.contact_label_c3									{background-color:#6ca218; color:#ffffff;}

.contact_dl												{display:flex; justify-content:space-between; flex-wrap: wrap; margin:0px; padding:0px; margin-bottom:20px;}
.contact_dl dt										{display:block; background-color:#eeeeee; text-align:center; width:14%; margin:0px;  font-size:16px; line-height:16px; padding:0px 0px 0px 0px;  display: flex; flex-direction: column;justify-content: center;}
.contact_dl dd										{display:block; width:82%;  margin:0px; padding:0px 0px 0px 0px;}
.contact_tel											{font-size:34px; font-weight:600;}
.contact_tel a										{}
.contact_add											{font-size:15px; line-height;28px;}



@media screen and (max-width:640px){

.content_title										{width:100%; height:150px; background-repeat:no-repeat; background-position:top center;}
.content_title_in									{width:100%;  margin:0px auto; height:150px; position:relative;}
.content_title_in h1							{display:inline; position:absolute; bottom:0; left:0; padding:10px 20px 10px 20px;max-width:80%; font-size:26px; line-height:30px; font-weight:600;}
.content_title_spmini							{font-size:14px; line-height:14px; font-weight:600;}

.content_title_large							{width:100%; height:200px; background-repeat:no-repeat; background-position:top center; background-size:cover;}
.content_title_large_in						{width:100%;  margin:0px auto; height:150px; position:relative;}
.content_title_large_in h1				{display:inline; position:absolute; bottom:0; left:0; padding:10px 20px 10px 20px;max-width:80%; font-size:26px; line-height:30px; font-weight:600;}
.content_title_large_spmini				{font-size:14px; line-height:14px; font-weight:600;}

.home_menu_out										{border-top:0px none; border-bottom:0px none;}
.home_menu												{width:100%; border-top:0px none; margin:0px auto; display:flex; justify-content:space-between; flex-wrap: wrap; padding:0px; border-right:0px none;}
.home_menu li											{width:50%;list-style:none; padding:2px; border-left:0px none; text-align:center;  border-bottom:0px none;}
.home_menu li a										{display:block; border:1px solid #dddddd; border-top:2px solid #62942c;  font-size:16px; line-height:24px; padding:10px 0px 10px 0px; font-weight:400; color:#111111; text-decoration:none;}
.home_menu li a:hover							{display:block; border:1px solid #dddddd; border-top:2px solid #62942c;  font-size:16px; line-height:24px; padding:10px 0px 10px 0px; font-weight:400; color:#111111; text-decoration:none; background-color:#f6fcfa;}


.home_news_out										{background-color:#ffffff; padding:10px; margin-bottom:40px;}
.home_news_gyo										{border-bottom:1px solid #eeeeee;}
.home_news_gyo a									{display:block; justify-content:space-between; flex-wrap: wrap; text-decoration:none; color:#111111;}
.home_news_gyo a:hover						{display:block; justify-content:space-between; flex-wrap: wrap; background-color:#e6efdb; text-decoration:none;}
.home_news_date										{display:block; width:100%; padding:0px 0px 0px 0px; font-size:16px; line-height:26px;}
.home_news_title									{display:block; width:100%; padding:0px 0px 10px 0px; font-size:16px; line-height:26px; color:#427906;}

/*news*/
.home_act_thumb										{position:relative;}
.home_act_date										{position:absolute; bottom:0px; left:0px; width:120px; padding:5px 0px 5px 0px; font-size:15px; background-color:#d6e2c8; color:#000000f; text-align:center; font-family:Roboto; font-weight:400;}
.home_act_title										{font-size:16px; line-height:24px; padding:15px 10px 15px 10px;}


/*company*/
.com_message_namebox							{width:96%; margin:0px auto;display:block}
.com_message_name									{width:100%; font-size:16px; line-height:28px; text-align:center;  display: block;}
.com_message_pic									{width:32%; font-size:16px; line-height:28px; margin:0px auto;}


/*staff*/
.staff_base												{}
.staff_box												{width:100%; margin-bottom:1%; border:2px solid #eeeeee; background-color:#ffffff;}
.staff_box_in											{padding:10px;}

.staff_section										{display:block; width:70%; text-align:center; font-size:16px;line-height:16px; padding:5px 8px 5px 8px; margin:0px auto; margin-bottom:5px; color:#ffffff;border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}
.staff_year												{display:block; width:70%; text-align:center;  font-size:16px;line-height:16px; padding:5px 8px 5px 8px; margin:0px auto; margin-bottom:5px; border:2px solid #69af36; color:#69af36;border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}

.staff_name												{display:block; font-size:28px; line-height:30px; padding-top:10px; padding-bottom:5px; text-align:center;}
.staff_pic												{width:40%; margin:0px auto; margin-top:10px;}
.staff_comment										{width:100%; background-color:#f7faee; margin-top:10px; padding:10px; font-size:15px; line-height:28px;}
.staff_comment p									{margin:0px; padding:0px 0px 0px 0px;}
.staff_comment p strong						{display:block; background-color:#c7dfae; padding:4px; margin-bottom:20px;margin-top:20px; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px;}



.staff_director										{}
.staff_director_in								{width:100%; margin-left:0%; display:block;}
.staff_director_name							{width:100%;display: flex; flex-direction: column;justify-content: center; font-size:16px; text-align:center;}
.staff_director_pic								{width:30%; margin:0px auto;}


.contact_box											{width:98%; margin:1%; margin-bottom:60px; margin-top:40px; border:1px solid #dddddd; position:relative;}
.contact_box_in										{padding:10px;}
.contact_box_in h2								{display:block; margin:0px; padding:10px 0px 20px 0px; font-size:26px; line-height:38px; font-weight:600;}
.contact_label										{position:absolute; top:-30px; left:0px; display:block; width:150px; padding:10px; font-size:18px; line-height:28px; font-weight:400; text-align:center;}
.contact_label_c1									{background-color:#e6477c; color:#ffffff;}
.contact_label_c2									{background-color:#319bde; color:#ffffff;}
.contact_label_c3									{background-color:#6ca218; color:#ffffff;}

.contact_dl												{display:flex; justify-content:space-between; flex-wrap: wrap; margin:0px; padding:0px; margin-bottom:20px;}
.contact_dl dt										{display:block; background-color:#eeeeee; text-align:center; width:14%; margin:0px;  font-size:16px; line-height:16px; padding:0px 0px 0px 0px;  display: flex; flex-direction: column;justify-content: center;}
.contact_dl dd										{display:block; width:82%;  margin:0px; padding:0px 0px 0px 0px;}
.contact_tel											{font-size:34px; font-weight:600;}
.contact_tel a										{}
.contact_add											{font-size:15px; line-height;28px;}

.contact_img											{width:200px;}












}
