/*contents_header*/
#contents_header												{width:100%; height:140px; background-color:#ffffff; display:flex; justify-content:space-between; flex-wrap: wrap;}

#contents_header h1											{width:25%; max-width:400px; display:block; margin:0px; padding:30px 0px 0px 30px; font-size:14px; }
#contents_header_r											{width:75%;position:relative;}
#contents_header_contactbox							{position:absolute; right:0px;}
#contents_header_contactbox ul					{display:flex; justify-content:space-between; flex-wrap: wrap; margin:0px; padding:0px; width:800px;}
#contents_header_contactbox ul li				{list-style:none; width:50%;}

#contents_header_menu										{width:100%;position:absolute; right:0px; top:60px;}
#contents_header_menu ul								{width:100%;display:flex; justify-content:flex-end; flex-wrap: wrap; margin:0px; padding:0px 0px 0px 0px;}
#contents_header_menu ul li							{list-style:none; font-size:15px; line-height:17px; padding:10px 0px 10px 0px;}
#contents_header_menu ul li a						{display:inline-block;color:#000000; text-align:center;padding:15px 15px 15px 15px; border-left:1px solid #000000; font-weight:600;}
@media screen and (max-width:1450px){
#contents_header_menu ul li							{list-style:none; font-size:15px; line-height:16px; padding:10px 0px 10px 0px; margin:0px;}
#contents_header_menu ul li a						{display:inline-block;color:#000000; text-align:center;padding:15px 10px 15px 10px; border-left:1px solid #000000; font-weight:600;}
}
@media screen and (max-width:1300px){
#contents_header_menu ul li							{list-style:none; font-size:15px; line-height:16px; padding:10px 0px 10px 0px; margin:0px;}
#contents_header_menu ul li a						{display:inline-block;color:#000000; text-align:center;padding:15px 3px 15px 3px; border-left:1px solid #000000; font-weight:600;}
}
.contents_header_menu_2gyo							{padding:5px 4px 5px 4px!important;}

/*content_topimage*/
.content_topimage												{width:100%; height:240px; position:relative;}
.content_topimage_dark									{background-color:rgba(0,0,0,0.4); position:absolute; width:100%; height:240px; z-index:500; display: flex; flex-direction: column;justify-content: center;}
.content_topimage_dark h1								{display:block; text-align:center; font-size:34px; font-weight:700; margin:0px; padding:0px; color:#ffffff;}
.content_topimage img										{width:100%; height:240px; object-fit: cover;}


/*common*/
.number																	{width:70px; height:70px; font-size:26px; font-weight:600; position:absolute; top:-30px; left:10px; padding:15px 0px 15px 0px; text-align:center; color:#ffffff; background-color:#003e8a;border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px;}
.tokucho_img														{}
.tokucho_img img												{width:100%; object-fit: cover;}

/*outline*/
.outline_name														{width:32%; margin-left:68%;}
.yakuin_gyo														{display:flex; justify-content:space-between; flex-wrap: wrap;padding:5px 0px 5px 0px; border-bottom:1px solid #eeeeee;}
.yakuin_kikan													{width:45%;}
.yakuin_detail												{width:55%;}

/*plan*/
.bengoshi_plan_base											{display:flex; justify-content:space-between; flex-wrap: wrap;}
.bengoshi_plan_midashi									{width:30%; }
.bengoshi_plan_detail										{width:17.5%}

.bengoshi_plan_table										{ border-bottom:2px solid #eeeeee; border-right:2px solid #eeeeee;}
.bengoshi_plan_table td									{padding:8px 5px 8px 5px; border-top:2px solid #eeeeee; border-left:2px solid #eeeeee; font-size:16px; line-height:22px;}
.bengoshi_plan_osusume									{width:160px; position:absolute; top:-20px; left:0; right:0; margin:0px auto; background-color:#57b900; color:#ffffff; text-align:center; font-size:16px;}
.bengoshi_plan_name											{font-weight:600;}







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

/*top_header*/
#contents_header												{position:static; width:100%; height:auto; top:0px; left:0px; display:block;}
#contents_header h1											{width:100%; max-width:260px; display:block; margin:0px; padding:20px 0px 10px 10px; font-size:14px; }
#contents_header_r											{width:100%;position:relative;}
#contents_header_contactbox							{position:static; right:0px;}
#contents_header_contactbox ul					{display:flex; justify-content:space-between; flex-wrap: wrap; margin:0px; padding:0px; width:100%;}
#contents_header_contactbox ul li				{list-style:none; width:50%;}
#contents_header_menu										{display:none; width:100%;position:static; right:0px; top:0px;}

/*content_topimage*/
.content_topimage												{width:100%; height:200px; position:relative;}
.content_topimage_dark									{background-color:rgba(0,0,0,0.3); position:absolute; width:100%; height:200px; z-index:500; display: flex; flex-direction: column;justify-content: center;}
.content_topimage_dark h1								{display:block; text-align:center; font-size:28px; line-height:36px; font-weight:700; margin:0px; padding:0px; color:#ffffff;}
.content_topimage img										{width:100%; height:200px; object-fit: cover;}

/*common*/
.number																	{width:70px; height:70px; font-size:26px; font-weight:600; position:absolute; top:-30px; left:10px; padding:15px 0px 15px 0px; text-align:center; color:#ffffff; background-color:#003e8a;border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px;}
.tokucho_img														{}
.tokucho_img img												{width:100%; height:200px!important; object-fit: cover;}

/*outline*/
.outline_name														{width:90%; margin:0px auto;}
.yakuin_gyo												{display:block;wrap;padding:5px 0px 5px 0px; border-bottom:1px solid #eeeeee;}
.yakuin_kikan											{width:100%;}
.yakuin_detail										{width:100%;}









}
