img
{
	margin-right:5px !important;
	margin-bottom:15px !important;
}

/* svgは左余白がないのでimgと同じ左余白をつける */
svg
{
	margin-left:15mm;
}


a
{
	word-wrap: break-word !important;
}

/* ハンバーガーメニュー補助 */
@media (max-width: 2000px)
{
	#menu-assist
	{
		display:none;
	}

	/*If you want to display images larger than the limit, remove max-width. 240731 */
	img[alt*="@"]
	{
		max-width: none;
	}

}

/* smart phone */
@media (max-width: 768px)
{
	#menu-assist
	{
		display:block;
		font-size:130% !important;
	}

	.container[role="main"]
	{
		font-size:120% !important;
	}

	h1
	{
		font-size:24px !important;
		margin-bottom:3rem !important;
	}

	h2
	{
		font-size:20px !important;
		margin:40px 0 20px 3px !important;
		max-width:90vw !important;
	}


/* margin */
	img :not(.schema-navbar-logo)
	{
		max-width:70vw !important;
/*	    margin-left: 2rem !important;*/
		margin:10px auto  !important;
	}


	img[alt$="アイコン"], 
	img[alt$="icon"], 
	img[alt$="Icon"], 
	img[alt$="icons"], 
	img[alt$="Icons"], 
	h1 img, 
	.schema-navbar-logo, 
	.safety_symbol_list, 
	.safety-symbol img, 
	.GoUp span img
	{
	    margin-left: 0 !important;
	}

	.GoUp span img
	{
		margin-top:-4px !important;
	}

	.img_original img
	{
		margin-left:auto !important;
		margin-right:auto !important;
		max-width:90vw !important;
	}

	.list img,
	li img,
	.text-left img
	{
		margin-left:auto !important;
		margin-right:auto !important;
		max-width:80vw !important;
	}

	svg
	{
		max-width:90vw !important;
	    margin-left: 2rem !important;
	}

	ul.list,
	ol.list
	{
		padding-left:25px !important;
	}

	ol.schema-instruction
	{
	    margin-left: 0 !important;
	}


	ul.schema-intermediateresult
	{
	    margin-left: -5px !important;
	}


	.safety-symbol
	{
		text-align:left !important;
		position:relative;
		top:-10px;
		left:-10px;
	}

	.safety-consequence
	{
		margin-left:2px !important;
	}

	.safety
	{
		padding-right:5px !important;
	}

	.safety-measures ol,
	.safety-measures ul
	{
		margin-left:-20px !important;
		margin-right:30px !important;
	}

	.safety-cause img
	{
		max-width:80vw !important;
	}

/* 211216 用途不明のためコメントアウト*/
/*
	.safety-measures img
	{
		margin-left:-20px !important;
	}
*/

	/* スマホ時：表が画面幅を超えないようにする */
	table,
	.table
	{
		width:100% !important;
		max-width:100% !important;
		table-layout:auto !important;
		box-sizing:border-box !important;
		word-break:break-word !important;
		overflow-wrap:anywhere !important;
	}

	/* スマホ時：表セル内の文字や画像で表が広がりすぎないようにする */
	table th,
	table td,
	.table th,
	.table td
	{
		max-width:100% !important;
		box-sizing:border-box !important;
		overflow-wrap:anywhere !important;
		word-break:break-word !important;
	}

	/* スマホ時：表内画像・SVGをセル幅内に収める */
	table img,
	.table img
	{
		display:inline-block !important;
		max-width:100% !important;
		height:auto !important;
		vertical-align:middle !important;
		margin-left:0 !important;
		margin-right:5px !important;
	}

	table svg,
	.table svg
	{
		display:inline-block !important;
		max-width:100% !important;
		height:auto !important;
		vertical-align:middle !important;
		margin-left:0 !important;
		margin-right:5px !important;
	}

	.product_logo img
	{
		max-width:90vw !important;
	}

}
