ul.fda510k_menu	{
	text-decoration: underline;
	color: #ebebeb;
}

ul.fda510k_menu2	{
	text-decoration: underline;
	color: #7d7d7d;
}

ul.fda510k_menu li {
	text-indent: 16px;
	background-position: inherit;
	background: url(../../services/images/arrow.gif) no-repeat;
	line-height: 24px;
	}
	
ul.fda510k_menu2 li {
	text-indent: 20px;
	background-position: inherit;
	background: url(../../services/images/arrow.gif) no-repeat;
	line-height: 24px;
	}

ul.fda510k_menu li a {
	text-decoration: underline;
	color: #9C0;
}

ul.fda510k_menu2 li a {
	text-decoration: underline;
	color: #7d7d7d;
}ul.fda510k_menu	{
	text-decoration: underline;
	color: #ebebeb;
}

ul.fda510k_menu2	{
	text-decoration: underline;
	color: #7d7d7d;
}

ul.fda510k_menu li {
	text-indent: 16px;
	background-position: inherit;
	background: url(../../services/images/arrow.gif) no-repeat;
	line-height: 24px;
	}
	
ul.fda510k_menu2 li {
	text-indent: 20px;
	background-position: inherit;
	background: url(../../services/images/arrow.gif) no-repeat;
	line-height: 24px;
	}

ul.fda510k_menu li a {
	text-decoration: underline;
	color: #9C0;
}

ul.fda510k_menu2 li a {
	text-decoration: underline;
	color: #7d7d7d;
}ul.fda510k_menu	{
	text-decoration: underline;
	color: #ebebeb;
}

ul.fda510k_menu2	{
	text-decoration: underline;
	color: #7d7d7d;
}

ul.fda510k_menu li {
	text-indent: 16px;
	background-position: inherit;
	background: url(../../services/images/arrow.gif) no-repeat;
	line-height: 24px;
	}
	
ul.fda510k_menu2 li {
	text-indent: 20px;
	background-position: inherit;
	background: url(../../services/images/arrow.gif) no-repeat;
	line-height: 24px;
	}

ul.fda510k_menu li a {
	text-decoration: underline;
	color: #9C0;
}

ul.fda510k_menu2 li a {
	text-decoration: underline;
	color: #7d7d7d;
}ul.fda510k_menu	{
	text-decoration: underline;
	color: #ebebeb;
}

ul.fda510k_menu2	{
	text-decoration: underline;
	color: #7d7d7d;
}

ul.fda510k_menu li {
	text-indent: 16px;
	background-position: inherit;
	background: url(../../services/images/arrow.gif) no-repeat;
	line-height: 24px;
	}
	
ul.fda510k_menu2 li {
	text-indent: 20px;
	background-position: inherit;
	background: url(../../services/images/arrow.gif) no-repeat;
	line-height: 24px;
	}

ul.fda510k_menu li a {
	text-decoration: underline;
	color: #9C0;
}

ul.fda510k_menu2 li a {
	text-decoration: underline;
	color: #7d7d7d;
}ul.fda510k_menu	{
	text-decoration: underline;
	color: #ebebeb;
}

ul.fda510k_menu2	{
	text-decoration: underline;
	color: #7d7d7d;
}

ul.fda510k_menu li {
	text-indent: 16px;
	background-position: inherit;
	background: url(../../services/images/arrow.gif) no-repeat;
	line-height: 24px;
	}
	
ul.fda510k_menu2 li {
	text-indent: 20px;
	background-position: inherit;
	background: url(../../services/images/arrow.gif) no-repeat;
	line-height: 24px;
	}

ul.fda510k_menu li a {
	text-decoration: underline;
	color: #9C0;
}

ul.fda510k_menu2 li a {
	text-decoration: underline;
	color: #7d7d7d;
}.fda_md_container {
	width: 710px;
	clear: left;
	
}
.fda_md_container {
	width: 710px;
	clear: left;
	
}

.fda_md_container {
	width: 710px;
	clear: left;
	
}


/* Float処理 ----------------------------------------------- */

.med_wrap,
.FDA_wrap,
.food_wrap,
.food_wrap2,
.steps_wrap,
.fdaUS_row,
.servicetop_key	{
	zoom:1;
}

.med_wrap:after,
.FDA_wrap:after,
.food_wrap:after,
.food_wrap2:after,
.steps_wrap:after,
.fdaUS_row:after,
.servicetop_key:after	{
	content:	"";
	display:	block;
	clear: both;
}

/* リンク処理 ---------------------------------------------- */

.FDA_wrap h2:hover,
.fdaUS_row div:hover,
.med_wrap_wide a img:hover,
.go_english a img:hover	{
	filter:	alpha(opacity=60);
	-moz-opacity:	0.60;
	opacity:	0.60;
}

img.view_project_button:hover	{
	-webkit-filter:	invert(20%);
	-moz-filter:	invert(20%);
	-o-filter:	invert(20%);
	-ms-filter:	invert(20%);
	filter:	invert(20%);
}

/* 業務内容 ---------------------------------------------- */

.fda_md_headder2 {
	padding: 0 15 20 0;
	line-height: 1em;
}

.fda_md_headder2 a {
text-decoration: none;
color: #81c400;
font-size: 16px;
}

.prop65_headder2 {
	padding: 0 15 20 0;
	line-height: 1.5em;
}

.food_wrap {
width: 710px;
min-height: 255px;
margin: 0px auto 24px;
}

.food_wrap2 {
width: 710px;
min-height: 450px;
margin: 0px auto 24px;
}

.food wrap img {
float: left;
}

.food wrap2 img{
float: left;
}

.food_detail {
width: 400px;
float: right;
}

.food_sublinks a {
color: #78ab0c;
text-decoration: underline;
padding: 0px 20px 0px 40px;
background: url("/common/images/food_sublist.gif") no-repeat 32px 5px;
}

.food_sublinks a:hover {
text-decoration: none;
}

.list ul li {
	margin: 0px 0px 12px 0px;
	padding-left: 14px;
	background: url("/common/images/list_circle_oak.gif") no-repeat 1px 7px;
}



.med_subhead	{
	width:	323px;
	min-height:	246px;
	padding:	32px 16px;
	background:	#6fa900;
}

.med_subhead h3	{
	width:	294px;
	padding:	0px 0px 0px 20px;
	color:	#ffffff;
	font-size:	25px;
	font-weight:	normal;
	border-left:	solid 4px #ffffff;
	border-bottom:	none;
}

.med_sub_wide	{
	width:	710px;
	height:	165px;
	margin:	0px auto 0px;
	background:	url("../../services/images/approve_intro_base.gif") repeat-y 0px 0px;
}

.med_sub_wide_2	{
	width:	710px;
	height:	200px;
	margin:	0px auto 0px;
	background:	url("../../services/images/approve_intro_base.gif") repeat-y 0px 0px;
}

.med_sub_wide p	{
	padding:	22px 20px 0px;
	color:	#ffffff;
	font-size:	14px;
	line-height:	200%;
}

.med_sub_wide_2 p	{
	padding:	22px 20px 0px;
	color:	#ffffff;
	font-size:	14px;
	line-height:	200%;
}

.med_subhead p	{
	font-size:	14px;
	color:	#ffffff;
	line-height:	200%;
}

/* Float処理 ----------------------------------------------- */

.med_wrap{
zoom:1;
}

.med_wrap:after {
content:	"";
	display:	block;
	clear: both;
}

.med_wrap_wide a img:hover {
-webkit-filter:	invert(20%);
	-moz-filter:	invert(20%);
	-o-filter:	invert(20%);
	-ms-filter:	invert(20%);
	filter:	invert(20%);
}

.med_wrap	{
	width:	710px;
/* 	height:	180px; */
	margin:	0px auto;
}

.med_wrap_wide	{
	width:	710px;
	margin:	0px auto;
}

.medstep	{
	width:	309px;
	height:	353px;
	padding:	0px 22px;
	background:	#f4f4f4;
	border:	solid 1px #c8c8c8;
	overflow:	hidden;	/* 仮の措置 */
}

.medstep2	{
	width:	309px;
	height:	450px;
	padding:	0px 22px;
	background:	#f4f4f4;
	border:	solid 1px #c8c8c8;
	overflow:	hidden;	/* 仮の措置 */
}

.medstep4	{
	width:	309px;
	height:	800px;
	padding:	0px 22px;
	background:	#f4f4f4;
	border:	solid 1px #c8c8c8;
	overflow:	hidden;	/* 仮の措置 */
}

.medstep5	{
	width:	309px;
	height:	600px;
	padding:	0px 22px;
	background:	#f4f4f4;
	border:	solid 1px #c8c8c8;
	overflow:	hidden;	/* 仮の措置 */
}


.medstep2 h4	{
	font-size:	24px;
	font-weight:	normal;
	margin:	20px 0px 16px;
	padding-left:	16px;
	border-left:	solid 3px #6fa900;
}

.medstep3	{
	width:	664px;
	height:	auto;
	padding:	0px 22px;
	background:	#f4f4f4;
	border:	solid 1px #c8c8c8;
	overflow:	hidden;	/* 仮の措置 */
}

.medstep3 h4	{
	font-size:	24px;
	font-weight:	normal;
	margin:	20px 0px 16px;
	padding-left:	16px;
	border-left:	solid 3px #6fa900;
}

.medstep4 h4	{
	font-size:	24px;
	font-weight:	normal;
	margin:	20px 0px 16px;
	padding-left:	16px;
	border-left:	solid 3px #6fa900;
}

.medstep5 h4	{
	font-size:	24px;
	font-weight:	normal;
	margin:	20px 0px 16px;
	padding-left:	16px;
	border-left:	solid 3px #6fa900;
}


.medstep h4	{
	font-size:	24px;
	font-weight:	normal;
	margin:	20px 0px 16px;
	padding-left:	16px;
	border-left:	solid 3px #6fa900;
}



.ms_r	{
	float:	right;
}
.ms_l	{
	float:	left;
}

.step_dl	{
	margin:	8px 0px 12px 10px;
}

.step_dl dt	{
	margin:	0px 0px 4px 0px;
	font-weight:	bold;
}

.step_dl dd	{
	margin:	0px 0px 12px 14px;
	line-height: 160%;
}

.gray {
	background-color: #ebebeb;
	padding-bottom: 1.5em;
	padding-left: 2em;
	padding-right: 2em;
}

.fda_md_headder {
	/* background-color: #ebebeb; */
	padding: 15px;
	line-height: 2em;
}

.fda_md_headder a {
	text-decoration: none;
	color: #81c400;
	font-size: 20px;
}

.fda_md_headder2 {
	/* background-color: #ebebeb; */
	padding: 0 15 20 0;
	line-height: 1em;
}

.fda_md_headder2 a {
	text-decoration: none;
	color: #81c400;
	font-size: 16px;
}

.fda_md_links_right {
	float: right;
	width: 470px;
	padding: 15px 0px 10px 20px;
}

.fda_md_links_right ul {

}

.fda_md_photo_left {
	padding: 0px 0px 40px 0px;
	width: 200px;
	float: left;
}

.fda_md_links_right {
	float: right;
	width: 470px;
	padding: 15px 0px 10px 20px;
}

.fda_md_links_right ul {

}

ul.fda510k_menu	{
	text-decoration: underline;
	color: #ebebeb;
}

ul.fda510k_menu2	{
	text-decoration: underline;
	color: #7d7d7d;
}

ul.fda510k_menu li {
	text-indent: 16px;
	background-position: inherit;
	background: url(../../services/images/arrow.gif) no-repeat;
	line-height: 24px;
	}
	
ul.fda510k_menu2 li {
	text-indent: 20px;
	background-position: inherit;
	background: url(../../services/images/arrow.gif) no-repeat;
	line-height: 24px;
	}

ul.fda510k_menu li a {
	text-decoration: underline;
	color: #9C0;
}

ul.fda510k_menu2 li a {
	text-decoration: underline;
	color: #7d7d7d;
}

.key_long p,.key_short_l p,.key_short_r p	{
	margin-top:	18px;
}

.key_short_l	{
	width:	348px;
	margin:	0px 0px 32px;
	float:	left;
	position:	relative;
}

.key_short_l2	{
	width:	348px;
	margin:	0px 0px 32px;
	float:	left;
	position:	relative;
}

.key_short_l a,.key_short_r a	{
	display: block;
	width:	348px;
	height:	195px;
	position: absolute;
	top: 0px;
	left: 0px;
	background:	url("/common/images/img_linksign.png") no-repeat right bottom;
}

.key_short_l2 a,.key_short_r2 a	{
	display:	block;
	width:	348px;
	height:	195px;
	top:	0px;
	left:	0px;
	background:	url("/common/images/img_linksign.png") no-repeat right bottom;
}


.key_short_l a:hover,.key_short_r a:hover	{
	background:	url("/services/images/hover_outline_short.png") no-repeat 0px 0px;
}

.key_short_r	{
	width:	348px;
	margin:	0px 0px 32px;
	float:	right;
	position:	relative;
}

.key_short_r2	{
	width:	348px;
	margin:	0px 0px 32px;
	float:	right;
	position:	relative;
}

.key_short_r3	{
	width:	400px;
	margin:	0px 0px 0px 100px;
	position:	relative;
}

.key_short_l2 a,.key_short_r2 a	{
	display:	block;
	width:	348px;
	height:	195px;
	top:	0px;
	left:	0px;
	background:	url("/common/images/img_linksign.png") no-repeat right bottom;
}

.key_long2	{
	width:	710px;
	margin:	0px 0px 32px;
	position:	relative;
}

.key_long2 a	{
	display:	block;
	width:	710px;
	height:	246px;
	position:	absolute;
	top:	0px;
	left:	0px;
	background:	url("/common/images/img_linksign.png") no-repeat right bottom;
}

.key_long2 a:hover	{
	background:	url("/services/images/hover_outline2.png") no-repeat 0px 0px;
}

.key_long	{
	width:	710px;
	margin:	0px 0px 32px;
	position:	relative;
}

.key_long a	{
	display:	block;
	width:	710px;
	height:	195px;
	position:	absolute;
	top:	0px;
	left:	0px;
	background:	url("/common/images/img_linksign.png") no-repeat right bottom;
}

.key_long a:hover	{
	background:	url("/services/images/hover_outline.png") no-repeat 0px 0px;
}

/* FAQ */
#faq {
    max-width: 980px;
    margin: 50px auto;
    padding: 0 20px;
    font-family: "Noto Sans JP", sans-serif;
  }

/*  
#faq h2 {
	text-align: center; 
    margin-bottom: 30px;
    font-size: 1.8rem;
    color: #818285;
  }
*/

.faq-list dt {
    background: #f0f6ff;
    color: #818285;
    font-weight: 600;
    padding: 14px 18px;
    margin-top: 18px;
    border-radius: 8px;
    position: relative;
    cursor: default;
  }

.faq-list dt::before {
    content: "Q";
    font-weight: bold;
    color: #fff;
    background: #c3cf21;
    border-radius: 50%;
    display: inline-flex;
	align-items: center; 
    justify-content: center; 
    width: 28px;
    height: 28px;
    margin-right: 10px;
  }

.faq-list dd {
    background: #ffffff;
    margin: 0;
    padding: 14px 18px 18px 56px;
    border-radius: 0 8px 8px 0;
    color: #374151;
    line-height: 1.6;
  }

.faq-list a {
    color: #c3cf21;
    text-decoration: underline;
  }

/*  service dark gray button */
.stylish-list_sub {
	list-style: none;
	padding: 0;
	margin: 30px 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	/* スマホ対応：折り返し */
	gap: 15px;
}
.stylish-list_sub li {
	margin: 0;
}
.stylish-list_sub a {
	display: inline-block;
	padding: 12px 28px;
	background-color: #4f4f4f;
	/* Globizz Gray */
	color: #fff;
	text-decoration: none;
	border-radius: 8px;
	font-size: 1em;
	min-width: 200px;
	text-align: center;
	/* transition: all 0.3s ease; */
	box-shadow: 0 2px 6px rgba(0,0,0,0.15);
	font-weight: 500;
}
.stylish-list_sub a:hover {
	background-color: #818285;
	/* ホバー時は明るめGray */
	/* transform: translateY(-3px); */
	box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}

/* STEP FLOW */
.process-flow {
  max-width: 850px;
  margin: 50px auto;
  padding: 0 15px;
  position: relative;
}

.process-flow h2 {
  text-align: center;
  margin-bottom: 40px;
}

/* 各ステップ */
.step {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
  position: relative;
  padding-left: 60px;
}

/*  タイムラインの縦線 */
.step::before {
  content: "";
  position: absolute;
  left: 28px;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #ddd;
}
 

/* アイコン部分 */
.icon {
  position: absolute;
  left: 0;
  width: 56px;
  height: 56px;
  background: #4f4f4f;
  color: #fff;
  border-radius: 50%;
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 8px rgba(0,0,0,0.2);
}

/* ステップ内容 */
.steps {
  padding: 40px 20px;
  background: #f9f9f9;
}

.step-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.step {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 3px 8px rgba(0,0,0,0.1);
  padding: 20px;
 /*  max-width: 280px; */
  flex: 1 1 260px;
  text-align: center;
  transition: transform 0.3s ease;
}

/* .step:hover {
  transform: translateY(-5px);
}
*/
.step img {
  width: 60px;
  height: 60px;
  margin-bottom: 12px;
}

.step-content {
  background: #f9f9f9;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  flex: 1;
}

.step-content h3 {
  margin: 0 0 10px;
  font-size: 1.1em;
  color: #333;
}

.step-content p {
  margin: 0 0 6px;
  font-size: 0.95em;
  color: #555;
}

/* 例文強調 */
.example {
  background: #fff;
  border-left: 4px solid #4f4f4f;
  padding: 8px 12px;
  font-size: 0.9em;
  color: #333;
  margin-top: 8px;
  border-radius: 6px;
}

/* スマホ対応 */
@media (max-width: 600px) {
  .step {
    flex-direction: column;
    padding-left: 0;
  }
  .step::before {
    display: none;
  }
  .icon {
    position: relative;
    margin-bottom: 12px;
  }
}
