@charset "UTF-8";

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

	/* body
-------------------------- */
	:root {
		font-size: 15px;
	}
	body {
		line-height: 1.75;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}
	/* responsive
-------------------------- */
	.spSet {
		display: block !important;
	}
	.pcSet {
		display: none !important;
	}
	/* header
-------------------------- */
	header {
		border-bottom: none;
	}
	header .inner {
		padding: 5px 15px;
		/*border-bottom: 1px solid #F6F6F6;*/
		border-bottom: 1px solid #CCC;
		height: 55px;
	}
	header.topHeader .inner {
		border-bottom: none;
	}
	header.topHeader nav div>a {
		text-shadow: none;
	}
	h1 {
		width: 92px;
		margin: 0;
	}
	.nav_trigger,
	.nav_trigger span {
		display: block;
		transition: all .4s;
	}
	.nav_trigger {
		width: 55px;
		height: 55px;
		cursor: pointer;
		background: #1591C6;
		position: absolute;
		top: 0;
		right: 0;
	}
	.nav_trigger span {
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		width: 40%;
		height: 2px;
		background: #FFF;
	}
	.nav_trigger span:nth-of-type(1) {
		top: 18.5px;
	}
	.nav_trigger span:nth-of-type(2) {
		top: 25.5px;
	}
	.nav_trigger span:nth-of-type(3) {
		top: 32.5px;
	}
	.nav_trigger.opened span:nth-of-type(1) {
		width: 50%;
		transform: translateY(7.5px) rotate(-45deg);
	}
	.nav_trigger.opened span:nth-of-type(2) {
		opacity: 0;
	}
	.nav_trigger.opened span:nth-of-type(3) {
		width: 50%;
		transform: translateY(-7.5px) rotate(45deg);
	}
	header nav {
		display: none;
		width: 100%;
		height: calc(100vh - 55px);
		background: rgba(255, 255, 255, .9);
		line-height: 1;
		padding-top: 0;
		position: absolute;
		/*top: ; js */
		left: 0;
		z-index: 99;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}
	header nav div {
		height: auto;
		background: #1591C6;
		border-bottom: 1px solid #0580B5;
		padding: 0;
		font-size: 15px;
		cursor: pointer;
	}
	header nav>div:last-of-type {
		margin-bottom: 10em;
	}
	header nav div a {
		color: #FFF;
		padding: 15px 60px 15px 20px;
		position: relative;
	}
	header nav div a:hover {
		color: #FFF;
	}
	a.sp_disabled {
		pointer-events: none;
	}
	header nav div a:after {
		content: "";
		width: 10px;
		height: 10px;
		position: absolute;
		top: -5px;
		bottom: 0;
		right: 22.5px;
		margin: auto;
		border-top: 2px solid #FFF;
		border-right: 2px solid #FFF;
		transform: rotate(135deg);
	}
	header nav div.open a:after {
		top: 5px;
		transform: rotate(-45deg);
	}
	header nav div a:not(.sp_disabled):after {
		/*top: 0;
		bottom: 0;
		right: 32px;
		margin: auto;
		transform: rotate(45deg);*/
		display: none;
	}
	header nav .sub_menu {
		padding: 0;
		position: static;
		font-size: 15px;
		background: #0884B9;
		border-bottom: none;
		box-shadow: none;
		display: none;
		opacity: 1;
		visibility: visible;
		transition: none;
	}
	header nav .sub_menu .sub_ttl {
		display: none;
	}
	header nav .sub_menu ul {
		width: 100%;
	}
	header nav .sub_menu ul li {
		border-top: 1px solid #1591C6;
	}
	header nav .sub_menu ul li a {
		padding: 12.5px 0 12.5px 20px;
		margin: 0 0 0 30px;
	}
	header nav .sub_menu ul li a:hover {
		color: #FFF;
	}
	header nav .sub_menu ul li a:after {
		display: none;
	}
	header nav .sub_menu ul li a:before {
		display: none;
	}
	#langSet {
		margin: 0 55px 0 auto;
	}
	#langSet a {
		padding: .25em 0;
	}
	/* footer
-------------------------- */
	.to_contact {
		font-size: 12px;
		right: 5em;
		bottom: 1em;
		line-height: 3em;
		padding: 0 .75em;
	}
	.to_top {
		right: .5em;
		bottom: .5em;
	}
	footer nav {
		padding: 0;
	}
	footer nav div {
		width: 100% !important;
		padding: 0;
		border-bottom: 1px dotted #FFF;
		cursor: pointer;
	}
	footer nav a.sub_ttl {
		font-size: 14px;
		padding: 10px 60px 10px 20px;
		margin: 0;
		position: relative;
		pointer-events: none;
	}
	footer nav a.sub_ttl.direct {
		pointer-events: auto;
	}
	footer nav div a.sub_ttl:not(.direct):after {
		content: "";
		width: 10px;
		height: 10px;
		position: absolute;
		top: -5px;
		bottom: 0;
		right: 22.5px;
		margin: auto;
		border-top: 2px solid #1591C6;
		border-right: 2px solid #1591C6;
		transform: rotate(135deg);
	}
	footer nav div.open a.sub_ttl:after {
		top: 5px;
		transform: rotate(-45deg);
	}
	footer nav div ul {
		display: none;
		background: #EEE;
	}
	footer nav ul li {
		border-top: 1px solid #FFF;
	}
	footer nav ul li a {
		font-size: 13px;
		padding: 10px 0 10px 20px;
		margin: 0 0 0 15px;
	}
	footer nav ul li a:hover {
		color: #1591C6;
	}
	footer nav ul li a:before {
		/*left: 1em;*/
		display: none;
	}
	footer ul.sub_menu {
		width: 100%;
		margin: 0;
		padding: 0;
		border-top: none;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.2;
		display: block;
	}
	footer ul.sub_menu li a {
		width: 100%;
		padding: 10px 60px 10px 20px;
		border-bottom: 1px solid #FFF;
		position: relative;
	}
	footer ul.sub_menu li:last-of-type a {
		border-bottom: none;
	}
	footer ul.sub_menu li a:after {
		/*content: "";
		width: 10px;
		height: 10px;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 22.5px;
		margin: auto;
		border-top: 2px solid #1591C6;
		border-right: 2px solid #1591C6;
		transform: rotate(45deg);*/
		display: none;
	}
	footer ul.sub_menu li a:hover {
		color: #1591C6;
	}
	#copy {
		font-size: 12px;
		padding: 25px 15px;
		text-align: left;
	}
	#footer_ir {
		padding: 0;
		border-bottom: 1px solid #FFF;
	}
	#footer_ir nav {
		padding: 0;
		display: block;
	}
	#footer_ir h5 {
		font-size: 16px;
		margin: 0;
		padding: 1em 10px;
		border-bottom: 1px dotted #77CDF2;
	}
	#footer_ir nav div {
		width: 100% !important;
		line-height: 1.25;
		cursor: pointer;
	}
	#footer_ir nav a.sub_ttl {
		font-size: 14px;
		padding: 10px 60px 10px 20px;
		margin: 0;
		position: relative;
	}
	#footer_ir nav .tgl>a.sub_ttl {
		pointer-events: none;
		cursor: pointer;
	}
	#footer_ir nav a.sub_ttl {
		border-bottom: 1px solid #0580B5;
	}
	#footer_ir nav a.sub_ttl:hover {
		color: #FFF;
	}
	#footer_ir nav a.sub_ttl:after {
		content: "";
		width: 10px;
		height: 10px;
		position: absolute;
		top: -5px;
		bottom: 0;
		right: 22.5px;
		margin: auto;
		border-top: 2px solid #FFF;
		border-right: 2px solid #FFF;
		transform: rotate(135deg);
	}
	#footer_ir nav div.open a.sub_ttl:after {
		top: 5px;
		transform: rotate(-45deg);
	}
	#footer_ir nav div a:not(.sp_disabled):after {
		/*top: 0;
		bottom: 0;
		right: 22px;
		margin: auto;
		transform: rotate(45deg);*/
		display: none;
	}
	#footer_ir nav ul {
		display: none;
		background: #0884B9;
	}
	#footer_ir nav ul li {
		border-bottom: 1px solid #1591C6;
	}
	#footer_ir nav ul li a {
		font-size: 13px;
		padding: 10px 0 10px 20px;
		margin: 0 0 0 15px;
	}
	#footer_ir nav ul li a:before {
		/*top: 1.125em;
		left: 24px;*/
		display: none;
	}
	#footer_ir nav ul li a:hover {
		color: #FFF;
	}
	/* baseLayoutParts
-------------------------- */
	/* block ======== */
	main {
		position: relative;
		padding-bottom: 25px;
	}
	.inner {
		padding: .5em 20px;
	}
	.btn_tgl+.hidden {
		padding: 1em 0 .5em;
	}
	/* heading ======== */
	h2 {
		font-size: 15px;
		letter-spacing: 0;
		padding: 1.75em 10px;
	}
	h2 span {
		font-size: 30px;
		padding-bottom: 0;
	}
	h3 {
		font-size: 20px;
		margin: 1em 0 .5em;
		text-align: left;
		line-height: 1.5;
	}
	h3.ej {
		font-size: 13px;
		letter-spacing: 0;
		padding: .5em 2.5em .5em 0;
	}
	h3.ej span {
		font-size: 24px;
		line-height: 1.25;
	}
	.btn_tgl .btn_plus {
		font-size: 13px;
	}
	h4 {
		font-size: 17px;
		text-align: left;
	}
	h4 span {
		font-size: 16px;
	}
	h5.btn_tgl {
		font-size: 15px;
		padding: .75em 2em .75em .5em;
	}
	.btn_tgl .btn_arrow {
		top: 1em;
		right: .5em;
	}
	h6 {
		font-size: 15px;
		margin: 1em auto .25em;
	}
	p {
		margin: .5em auto;
	}
	p.strong {
		font-size: 16px;
	}
	.attn {
		font-size: 13px;
		margin: .5em auto;
	}
	/* button ======== */
	.btn_sky {
		display: block;
		width: 100%;
		max-width: 300px;
		padding: 1em 1.5em !important;
		margin: 1em auto;
	}
	.btn_sky0,
	.btn_pink0 {
		padding: .5em 2em .5em .5em;
		font-size: 15px;
	}
	.btn_sky0:before,
	.btn_pink0:before {
		right: .35em;
	}
	.btn_sky0:after,
	.btn_pink0:after {
		right: .5em;
	}
	.btn_wht {
		display: block;
		width: 100%;
		max-width: 300px;
		padding: .5em 1.5em;
		margin: 1em auto 0;
	}
	.btn_gray {
		padding: 0 .75em;
		margin: 0 0 0 .5em;
		font-size: 12px;
	}
	.btn_trp {
		font-size: 12px;
		padding: .5em 1.75em .5em .5em;
		margin: 1em auto;
		text-align: left;
	}
	.btn_trp:after {
		width: 1em;
		height: 1em;
		right: .25em;
	}
	/* icon ======== */
	a.icon_pdf {
		padding-right: 1.5em;
	}
	a.icon_pdf:before {
		width: 1.25em;
		height: 1.75em;
	}
	a.icon_mov:before {
		width: 1.25em;
		height: 1.75em;
	}
	a.icon_pdf.sgl,
	a.icon_mov.sgl {
		width: 1.25em;
		height: 1.75em;
	}
	a.mark_new,
	a.mark_arrow,
	a.mark_square {
		line-height: 1.5;
	}
	a.mark_square {
		font-size: 14px;
	}
	/* table ======== */
	table {
		width: 640px;
		font-size: 13px;
	}
	th,
	td {
		padding: .25em .5em;
	}
	td.logo {
		padding: .125em .5em;
	}
	td.logo img {
		height: 1.5em;
	}
	/* list ======== */
	#bread_crumb {
		font-size: 12px;
		position: absolute;
		bottom: 0;
		background: #FFF;
	}
	.list_type01 {
		margin: .75em auto;
	}
	.list_type01 li {
		margin: .25em auto;
	}
	/* scroll ======== */
	.scroll_x {
		max-width: 640px;
		margin: 0 auto;
	}
	.scroll_x::-webkit-scrollbar-track,
	.scroll_y::-webkit-scrollbar-track {
		background: #ededed;
	}
	/* top
-------------------------- */
	#top_mv h2 {
		font-size: 14px;
		padding: 0 20px;
		line-height: 1;
		letter-spacing: .05em;
	}
	#top_mv h2 span {
		font-size: 11px;
		margin-top: .5em;
	}
	#top_news .inner {
		padding: 1.5em 20px .75em;
	}
	#top_news .box_topic {
		margin: .75em auto 1.5rem;
		display: block;
	}
	#top_news .box_topic dt {
		width: 100%;
		text-align: left;
		padding: .25em .5em;
	}
	#top_news .box_topic dd {
		font-size: 15px;
		width: 100%;
	}
	#top_news .box_topic dd a {
		padding: .5em 2em .5em .5em;
		position: relative;
	}
	#top_news .box_topic dd a:after {
		color: #1591C6;
		background: none;
		width: 2em;
		padding: .5em;
	}
	.sortSet .btn_sort {
		flex-basis: 50%;
		padding: .25em 1em;
		margin: .0625em auto;
	}
	.sortSet dl dt {
		width: 100%;
		padding: .5em .5em 0;
		border-bottom: none;
	}
	.sortSet dl dt span {
		padding: 0 1em;
		width: auto;
		text-align: left;
	}
	.sortSet dl dd {
		width: 100%;
		padding: 0 .5em .5em 1em;
	}
	#top_banner .overlap {
		padding: 1em 0;
	}
	#top_banner .overlap:nth-of-type(odd) .box_wht,
	#top_banner .overlap:nth-of-type(even) .box_img {
		width: 75%;
		margin-right: -25%;
	}
	#top_banner .overlap:nth-of-type(even) .box_wht,
	#top_banner .overlap:nth-of-type(odd) .box_img {
		width: 75%;
		margin-left: -25%;
	}
	#top_banner .overlap .box_wht {
		padding: 1.5em;
		margin-top: 2rem;
	}
	#top_banner .overlap .box_wht h3 {
		padding: .5em 0 0 0;
	}
	#top_banner .overlap .box_wht h3:before {
		content: "";
		width: 3em;
	}
	#top_banner .overlap .box_wht p {
		font-size: 14px;
	}
	#top_blog h3.ej {
		margin: 1em 0;
	}
	#top_blog dt,
	#covid_blog dt {
		width: 100%;
		padding: .5em .5em 0;
		border-bottom: none;
	}
	#top_blog dd,
	#covid_blog dd {
		width: 100%;
		padding: 0 .5em .5em 1em;
	}
	#top_blog dl.pick {
		margin: .75em auto;
		padding: .5em;
	}
	#top_blog dl.pick dt {
		width: 100%;
		font-size: 16px;
	}
	#top_blog dl.pick dd:nth-of-type(1) {
		width: 100%;
	}
	#top_blog dl.pick dd:nth-of-type(1) a {
		font-size: 16px;
		padding-right: 2em;
	}
	#top_blog dl.pick dd:nth-of-type(2) {
		padding: .5em 1em 0;
	}
	/* company
-------------------------- */
	#company .inner {
		padding: .5em 20px 1.5rem;
	}
	#company img.sig {
		width: 80px;
	}
	#company .ceo {
		margin: 1.5em 0;
	}
	#company .ceo img {
		margin: .5em auto;
	}
	#philosophy h3.sub {
		margin: 1rem auto 0;
	}
	#philosophy ul {
		width: 100%;
		max-width: 460px;
		margin: 0 auto 1.5em;
	}
	#philosophy li {
		font-size: 10px;
	}
	#philosophy li span {
		font-size: 40px;
		margin: .25rem auto;
		padding: .25rem;
	}
	#philosophy dl {
		display: block;
		margin: 1.5em auto 0;
	}
	#philosophy dt {
		width: 100%;
		padding-left: 0;
	}
	#philosophy dt:after {
		content: " : ";
	}
	#philosophy dd {
		width: 100%;
		padding-left: 1em;
		text-indent: 0;
	}
	#philosophy dd:before {
		content: "";
	}
	/*#philosophy ul {
		margin: 1.5em auto;
		max-width: 560px;
	}
	#philosophy li {
		font-size: 10px;
	}
	#philosophy li span {
		font-size: 30px;
		padding: .375em .25em;
	}
	#philosophy dl {
		display: block;
		margin: 1.5em auto 0;
	}
	#philosophy dt {
		width: 100%;
	}
	#philosophy dt:after {
		content: ":";
	}
	#philosophy dd {
		width: 100%;
		text-indent: 0;
		padding-left: 1em;
	}
	#philosophy dd:before {
		content: "";
	}*/
	#area .box {
		display: block;
		margin: 0 auto;
		max-width: 560px;
	}
	#area .box dt {
		width: 100%;
		font-size: 17px;
		text-align: left;
	}
	#area .box dd {
		width: 100%;
	}
	#area li {
		width: 50%;
		font-size: 10px;
	}
	#area li>a {
		font-size: 14px;
		width: calc(17.8571vw + 72.8571px);
		height: calc(17.8571vw + 72.8571px);
	}
	/*#area li span {
		padding-top: calc(8.9285vw + 15.4285px);
		font-size: 15px;
		width: calc(17.8571vw + 72.8571px);
		height: calc(17.8571vw + 72.8571px);
	}
	#area li.row1 span {
		padding-top: 36%;
	}
	#area li.row3 span {
		padding-top: 21%;
	}
	#area li.row4 span {
		padding-top: 18%;
	}
	#area li.sprow4 span {
		padding-top: 18%;
	}*/
	#model .model01 {
		margin: 1.5em auto .5em;
	}
	#profile dl {
		display: block;
		margin: 0 auto 1.5em;
	}
	#profile dl dt {
		width: 100%;
		padding: .5em .5em 0;
		border-bottom: none;
		border-top: 1px solid #9F9F9F;
	}
	#profile dl dd {
		width: 100%;
		padding: 0 .5em .5em 1em;
		border-bottom: none;
	}
	#profile dl dd:last-of-type {
		border-bottom: 1px solid #9F9F9F;
	}
	#profile .box img {
		margin: .75em auto;
	}
	#profile .box p {
		padding-left: 1em;
	}
	#profile .box .btn_sky {
		position: relative;
	}
	#history dl {
		display: block;
		margin: 0 auto 1.5em;
	}
	#history dl dt {
		width: 100%;
		padding: .5em .5em 0;
		border-bottom: none;
		border-top: 1px solid #9F9F9F;
	}
	#history dl dd {
		width: 100%;
		padding: 0 .5em .5em 1em;
		border-bottom: none;
	}
	#history dl dd:last-of-type {
		border-bottom: 1px solid #9F9F9F;
	}
	#officers h3.btn_tgl+div.hidden {
		padding: 0 0 1.5em;
	}
	#officers h5.btn_tgl+div.hidden {
		padding: 0 .5em;
	}
	#officers h5+div dl {
		padding: .75em 0;
		display: block;
	}
	#officers h5+div dl dt {
		width: 100%;
		padding: .25em 1em 0;
	}
	#officers h5+div dl dd {
		width: 100%;
		padding: 0 1em .25em 1.5em;
	}
	#office dl {
		display: block;
		margin: 0 auto 1.5em;
	}
	#office dl dt {
		width: 100%;
		padding: .5em .5em 0;
		border-bottom: none;
		border-top: 1px solid #9F9F9F;
	}
	#office dl dd {
		width: 100%;
		padding: 0 .5em .5em 1em;
		border-bottom: none;
	}
	#office dl dd:last-of-type {
		border-bottom: 1px solid #9F9F9F;
	}
	.group {
		display: block;
	}
	.group p:nth-of-type(odd) {
		width: 100%;
		margin: 0 auto;
		padding: .25em 0 0;
	}
	.group p:nth-of-type(even) {
		width: 100%;
		margin: 0 auto;
		padding: 0 0 .25em 1em;
	}
	#alliance .scroll_x {
		overflow-x: scroll;
	}
	/* pipeline
-------------------------- */
	#pipeline00 .strong {
		font-size: 15px;
	}
	#pipeline00 h3.btn_tgl {
		padding: .5em 2.5em .5em 0;
	}
	#pipeline00 .btn_tgl+.hidden {
		padding: .5em 0;
	}
	#pipeline00 h4 {
		font-size: 17px;
		margin: 1.5em auto .25em;
	}
	#pipeline00 p {
		margin: 0 auto .75em;
	}
	#pipeline_note h3 span {
		font-size: 14px;
		position: static;
		display: block;
		text-align: right;
	}
	#pipeline_note .scroll_x {
		overflow-x: scroll;
	}
	#pipeline_note table {
		font-size: 12px;
	}
	#pipeline_note th {
		padding: .25em;
	}
	#pipeline_note td {
		padding: .25em;
		height: 3.5rem;
	}
	.arrow_td:before {
		width: calc(100% - .5rem - 2.5px);
	}
	#pipeline_note .attn {
		margin-bottom: 1em;
	}
	#hgf figure {
		margin: 1.5em auto;
		padding: .25em 0;
	}
	#hgf .row {
		margin: 2em auto 1em;
	}
	#hgf .row div {
		/*width: 47%;*/
		width: 45%;
		max-width: 160px;
		margin-bottom: 1rem;
	}
	/* #hgf .row>div:nth-of-type(2) {
		margin-bottom: 1rem;
	} */
	#hgf .row .box_pink {
		padding-top: 85%;
	}
	#hgf .row .box_pink span {
		font-size: 13px;
		padding-top: .875em;
	}
	#hgf .row span.mark {
		width: 3.5rem;
		height: 3.5rem;
		font-size: 10px;
		top: -1.25rem;
		right: -.75rem;
		line-height: 2.5rem;
		padding-top: 0;
	}
	#hgf .row span.mark span {
		margin-top: -0.3rem;
	}
	#hgf .row span.mark sup {
		top: -0.9rem;
	}
	#hgf .row p {
		font-size: 11px;
		margin: .25em -1em;
		width: calc(100% + 2em);
		margin-bottom: 1.5rem;
	}
	#nfk figure {
		margin: 1.5em auto;
	}
	#vaccine .strong {
		margin: 0 auto .5em;
	}
	#vaccine .bg_wht {
		padding: .5em;
		font-size: 14px;
		text-align: left;
	}
	#vaccine .box_wht {
		width: 100%;
		margin: 0 0 1em;
		padding: .75em 1em;
	}
	#vaccine .hidden>figure:nth-of-type(1) {
		margin: 1.5em auto;
	}
	#vaccine h5 {
		font-size: 16px;
		margin: 0 0 .5em;
	}
	#vaccine figcaption {
		font-size: 14px;
		padding: .25em .5em;
		margin: .75em auto 1em;
		text-align: left;
		line-height: 1.5;
	}
	#vaccine .img03_1 {
		width: calc(100vw - 40px);
		max-width: 560px;
		margin: 0 auto;
		border-bottom: 2px dashed #969595;
	}
	#vaccine .img03_2 {
		width: calc(100vw * 2/3 - 40px);
		margin: 1em auto 0;
		border-left: none;
	}
	#pipeline_doc .box_wht {
		/*margin: 1em auto;*/
		/*padding: .75em 1em;*/
		padding: .75em 0;
	}
	#pipeline_doc ul {
		padding: 0 1em;
		margin: .25em auto .75em;
	}
	#pipeline_doc ul li {
		padding: .5em 0;
	}
	#pipeline_doc ul li span {
		padding-right: 0;
		display: block;
	}
	/* alliance
-------------------------- */
	#alliance00 .strong {
		font-size: 15px;
	}
	#alliance00 h3.btn_tgl {
		padding: .5em 2.5em .5em 0;
	}
	#alliance00 .btn_tgl+.hidden {
		padding: .5em 0;
	}
	#alliance00 h4 {
		text-align: left;
		font-size: 17px;
		margin: 1.5em auto .25em;
	}
	#alliance00 h4:first-of-type {
		margin: 0 auto .25em;
	}
	#alliance00 h5 {
		text-align: left;
		font-size: 16px;
		margin: 1em auto .5em;
	}
	#alliance00 p {
		margin: 0 auto .75em;
	}
	#alliance00 .box_wht {
		padding: 1.25em 1.5em 1em;
		margin: .5em auto;
	}
	#alliance00 .box_wht div {
		width: 100%;
		max-width: 300px;
		margin: 0 auto 1em;
	}
	#genome .point {
		text-align: left;
		font-size: 13px;
		font-weight: 500;
	}
	#alliance00 .box_wht dl {
		width: 100%;
		font-size: 15px;
	}
	#genome figure.row {
		margin: 1.5em auto;
	}
	#genome figure.row img {
		width: 48%;
		margin: 0 1%;
	}
	#genome .bg_pink {
		text-align: center;
		margin: 0 auto 1em;
	}
	#genome .bg_pink span {
		font-size: 16px;
		padding: .25em 2em;
		margin: .5em auto;
	}
	#genome .row:last-of-type {
		margin: 1.5em auto .5em;
	}
	#genome .row figure {
		width: 54%;
		margin: 0 auto 1rem;
	}
	#genome .row ul {
		width: 100%;
	}
	#cancer figure,
	#microbiome figure {
		margin: 1em auto 1.5em;
	}
	/* ir
-------------------------- */
	.masonry {
		display: block;
		margin: 1.5em auto;
	}
	.masonry div {
		width: 100%;
		margin: .75em 0 1em;
	}
	.masonry .two_third {
		width: 100%;
		padding: .75em 1em;
		margin: .75em 0 1em;
	}
	.masonry div .tile {
		height: 10em;
		padding: .25em;
		font-size: 18px;
		margin-bottom: .125em;
	}
	.masonry div a:hover .tile {
		padding: .35em;
	}
	.masonry div h5 {
		font-size: 17px;
		padding: 0 0 0 1em;
	}
	.masonry div h5:before {
		top: .6em;
	}
	.masonry .two_third h5 {
		padding: 0 0 .25em;
	}
	.masonry .two_third dl {
		display: block;
	}
	.masonry .two_third dt {
		width: 100%;
		padding: .5em .5em 0;
		border-bottom: none;
	}
	.masonry .two_third dd {
		width: 100%;
		padding: 0 0 .5em 1em;
		line-height: 1.5;
	}
	.masonry .two_third .btn_sky {
		margin: 1em auto 0;
	}
	#analyst div {
		padding: 0;
		margin: 0;
	}
	#analyst div a {
		width: 100%;
		display: flex;
		align-items: center;
		margin: .5em auto;
	}
	#analyst div a img {
		width: 38%;
	}
	#analyst div a span {
		font-size: 14px;
		text-align: left;
		margin: 0;
		padding: 0 0 0 1.5em;
	}
	.masonry .full {
		width: 100%;
		padding: .75em 1em;
		margin: .75em 0 1em;
	}
	#ir_streetEN .inner div {
		width: 100%;
		display: flex;
		justify-content: space-around;
		align-items: center;
		margin: 1em auto;
	}
	#ir_streetEN .inner div h5 {
		font-size: 18px;
		text-align: left;
		margin-bottom: 0;
		width: 50%;
	}
	#ir_streetEN .inner div a {
		margin: 0;
		width: 50%;
		padding: 0 0 0 4%;
	}
	#ir_streetEN .inner div a img {
		width: 100%;
	}
	#ir_street div {
		padding: 0;
		margin: 0;
	}
	#ir_street div a {
		width: 100%;
		display: flex;
		margin: .5em auto;
	}
	#ir_street div a span {
		font-size: 14px;
		margin: 0;
		padding: 0;
		width: 60%;
	}
	#ir_street div a img {
		width: 40%;
		margin: 0;
		padding: 0 0 0 4%;
	}
	#calendar h3.ej {
		margin: 0;
	}
	#calendar table {
		width: 780px;
	}
	#calendar .scroll {
		margin: .5em auto;
	}
	#ir_banner .masonry {
		margin: 1.5em auto 0;
	}
	#ir_news h3.ej,
	#covid_news h3.ej {
		margin: 0;
	}
	#ir_news dl,
	#covid_news dl {
		display: block;
	}
	#ir_news dt,
	#covid_news dt {
		width: 100%;
		padding: .5em .5em 0;
		border-bottom: none;
	}
	#ir_news dt span,
	#covid_news dt span {
		margin: 0 1em;
		text-align: left;
	}
	#ir_news dd,
	#covid_news dd {
		width: 100%;
		padding: 0 .5em .5em 1em;
	}
	#ir_news .btn_sky {
		margin: 1.5em auto;
	}
	#ir00 #profile .box {
		margin: 0 auto .75em;
	}
	/* first ======== */
	#first h4 {
		margin: 1em auto .5em;
	}
	#first h5 {
		margin: .75em auto .25em;
		text-align: left;
	}
	#first p {
		margin: 0 auto .75em;
	}
	/* stock ======== */
	#stock00 h4.btn_tgl {
		padding: .5em 2.5em .5em 0;
	}
	#stock00 .btn_tgl+.hidden {
		padding: .5em 0;
	}
	#stock00 .box_wht {
		margin: 1em auto;
		padding: .75em 1em;
	}
	#stock00 p {
		margin: 0 auto .75em;
	}
	#procedures ul {
		padding-left: 1.5em;
		margin: .75em auto;
	}
	#procedures ul li {
		padding: .25em;
	}
	#procedures dl {
		font-size: 14px;
		margin: .5em auto 1em;
	}
	#procedures dt {
		width: 100%;
		padding: .5em .5em 0;
		border-bottom: none;
	}
	#procedures dd {
		width: 100%;
		padding: 0 .5em .5em 1.5em;
	}
	#stockrating h5 {
		font-size: 15px;
		max-width: 560px;
	}
	#stockrating dl {
		font-size: 14px;
		max-width: 560px;
		margin: 0 auto 1.5em;
	}
	#stockrating dt {
		width: 40%;
		padding: .5em 0 .5em .5em;
	}
	#stockrating dd {
		width: 60%;
		padding: .5em .5em .5em 1em;
		text-align: right;
	}
	#stockrating .box_wht {
		margin: 2em auto 1em;
	}
	#stockrating .box_wht dl {
		margin: .5em auto .75em;
		line-height: 1.5;
	}
	#stockrating .box_wht dt {
		width: 100%;
		padding: .5em 0 0 .5em;
		border-bottom: none;
	}
	#stockrating .box_wht dd {
		padding: 0 .5em .5em 0;
		border-bottom: 1px solid #CCC;
		text-align: right;
	}
	#stockrating .box_wht dd:nth-of-type(odd) {
		width: 70%;
	}
	#stockrating .box_wht dd:nth-of-type(even) {
		width: 30%;
	}
	#stockrating .box_wht dt:nth-of-type(1) {
		width: 40%;
		border-bottom: 1px solid #CCC;
		padding: 0 0 .5em .5em;
	}
	#stockrating .box_wht dd:nth-of-type(1) {
		width: 30%;
		border-bottom: 1px solid #CCC;
	}
	#stockrating .box_wht p.attn {
		text-align: left;
	}
	#preferential dl {
		max-width: 560px;
		margin: .25em auto .75em;
		line-height: 1.5;
	}
	#preferential dt {
		width: 40%;
		padding: .5em 0 .5em .5em;
		text-align: center;
	}
	#preferential dd {
		width: 60%;
		padding: .5em .5em .5em 1.5em;
		text-align: center;
	}
	#preferential ul.attn {
		margin: .5em auto;
	}
	#preferential .box_tmb {
		align-items: center;
		margin: 1em auto;
		position: relative;
	}
	#preferential .box_tmb img {
		width: 50%;
		max-width: 200px;
		margin: 0 0 5em auto;
	}
	#preferential .box_tmb div {
		width: 50%;
		padding-left: 1.5em;
	}
	#preferential .box_tmb .btn_sky {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
	}
	#elepub ul {
		margin: 0 auto 1em;
	}
	#elepub li {
		padding: .5em;
	}
	/* document ======== */
	#doc_note .inner {
		padding-bottom: 6em;
	}
	#doc_note h4 {
		font-size: 16px;
	}
	.tab {
		margin: -3.5rem auto 0;
	}
	.tab li {
		width: 48%;
		padding: .75em .25em;
		letter-spacing: -.075em;
		font-size: 15px;
		line-height: 1.5;
	}
	.tab_content li {
		padding: 1.5rem 0;
	}
	#doc_tab .box_wht {
		margin: 0 auto .5em;
		padding: .75em 1em;
	}
	#tab_cont1 .box_wht dt {
		width: 100%;
		padding: .5em .5em 0;
		border-bottom: none;
	}
	#tab_cont1 .box_wht dd {
		width: 100%;
		padding: 0 .5em .5em 1.5em;
	}
	#tab_cont1 .box_wht .btn_sky {
		margin: 1em auto 0;
	}
	#tab_cont1 .row a {
		width: 100%;
		margin: 1.5em 0 0;
	}
	#tab_cont1 p {
		margin: .25em auto 0;
		font-size: 14px;
		line-height: 1.5;
	}
	#tab_cont2 .box_wht {
		display: block;
	}
	#tab_cont2 .year_select {
		width: 100%;
		height: 3.25em;
		padding: .5em;
		margin: 1em auto 0;
		border: 1px solid #1591C6;
		overflow-y: scroll;
		position: relative;
	}
	#tab_cont2 .year_select:after {
		content: "\2195";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		margin: auto;
		color: #1591C6;
		font-size: 28px;
	}
	#tab_cont2 .year_select.scroll_y {
		overflow-y: scroll;
	}
	#tab_cont2 .year_select li {
		padding: .125em 0;
		font-size: 18px;
		text-align: left;
	}
	#tab_cont2 .year_content {
		width: 100%;
	}
	#tab_cont2 .year_content h4 {
		margin: .5em auto;
	}
	#tab_cont2 .year_content .scroll_x {
		white-space: normal;
		overflow-x: scroll;
	}
	.year_content table {
		width: 620px;
	}
	.year_content th {
		padding: .5rem;
		height: auto;
		line-height: 1.25;
	}
	.year_content td {
		padding: .5rem .25rem;
		height: 4.25rem;
		line-height: 1.25;
	}
	.year_content a.icon_pdf,
	.year_content a.icon_mov {
		padding: .5rem .5rem .125rem;
	}
	/* modal_IRdocument
-------------------------- */
	#doc img.logo,
	#mov img.logo {
		width: 80px;
		top: .75em;
		left: 1.5em;
	}
	#doc .inner,
	#mov .inner {
		padding: 4.5em 20px 1.5em;
	}
	#doc h2 {
		font-size: 20px;
		margin: 0 auto .75em;
	}
	#doc h3 {
		font-size: 17px;
	}
	#doc .inner>ul {
		border: 2px solid #CCC;
		padding: 0 1em;
		margin: .25em auto .75em;
	}
	#doc .inner>ul li {
		padding: .5em 0;
	}
	#doc .inner>ul li.w_narrow {
		padding: .5em 3.5em .5em 0;
	}
	#doc .inner>ul li a.icon_mov.sgl {
		right: 2em;
	}
	#doc ul li {
		padding: .35em 1em;
	}
	#doc ul li span {
		padding-right: 0;
		display: block;
	}
	#doc h3.btn_tgl {
		padding: .5em 0;
	}
	#doc h3.btn_tgl+.hidden {
		padding: 0 0 .75em;
	}
	#doc .btn_sky,
	#mov .btn_sky {
		max-width: 180px;
		margin: 1em auto .5em;
		padding: .5em 1.5em !important;
	}
	#doc_nav .inner {
		padding: .75em 20px;
	}
	#doc_nav .row {
		justify-content: flex-start;
	}
	#doc_nav a {
		font-size: 14px;
		padding: 0 1em;
	}
	.fancybox-slide {
		padding: 20px !important;
	}
	.fancybox-content {
		width: 100% !important;
	}
	/* medical
	-------------------------- */
	#medical .inner {
		padding: .5em 20px 2.25em;
	}
	#medical h3:last-of-type {
		margin: 1.5em auto .5em;
	}
	#medical .row {
		/*justify-content: space-between;*/
		margin: .75em auto;
	}
	#medical .row a {
		width: 48%;
	}
	#mdl1 {
		padding: 1em;
	}
	#mdl1 .row {
		margin: 0 auto;
	}
	#mdl1 .row a {
		width: 100%;
		max-width: 560px;
		margin: 1em auto;
	}
	#mdl1 .row a span {
		font-size: 12px;
	}
	/* faq
	-------------------------- */
	#faq .inner {
		padding: .5em 20px 2em;
	}
	#faq .frequency {
		width: 100%;
		margin: .75em auto 3em;
	}
	#faq .frequency dt {
		padding: .5em .5em 0 .5em;
		border-bottom: none;
		position: relative;
	}
	#faq .frequency dt.round_new {
		padding: .5em .5em 0;
	}
	#faq .frequency dt.round_new:after {
		font-size: 12px;
		width: auto;
		height: auto;
		border-radius: 0;
		padding: .25em .5em;
		margin-left: .25em;
		line-height: 1;
	}
	#faq .frequency dd {
		padding: .5em .5em .5em 1em;
	}
	#faq .frequency div {
		padding: .5em 1em;
	}
	#faq .row {
		margin: .5em auto 1.5em;
	}
	#faq .row a {
		width: 48%;
		margin: .5em auto;
	}
	#faq h4 {
		margin: 1.5em auto 0;
	}
	#faq h5.btn_tgl {
		font-size: 15px;
	}
	#faq h5.btn_tgl+.hidden {
		padding: .5em .5em .75em 1em;
	}
	#faq h5.btn_tgl+.hidden p {
		margin: 0 auto .375em;
	}
	#faq h5.btn_tgl+.hidden img {
		margin: .5em auto;
	}
	#faq h5.btn_tgl+.hidden dt {
		width: 100%;
		padding: .25em 0 0;
	}
	#faq h5.btn_tgl+.hidden dd {
		width: 100%;
		padding: 0 0 .25em;
	}
	#faq h6.btn_tgl {
		margin: 0;
		padding: .5em 2em .5em 0;
	}
	#faq h6.btn_tgl span {
		font-size: 12px;
		margin: .125em 0 0;
	}
	#faq h6.btn_tgl+.hidden {
		padding: 0 .5em .75em 1em;
	}
	#faq h5.btn_tgl.round_new:after {
		font-size: 12px;
		width: auto;
		height: auto;
		border-radius: 0;
		padding: .25em .5em;
		margin-left: .25em;
		line-height: 1;
	}
	#faq h6.btn_tgl.round_new:before {
		font-size: 12px;
		padding: .25em;
		line-height: 1;
		position: static;
		margin-right: .25em;
	}
	/* progress
	-------------------------- */
	#covid_vaccine .inner {
		padding: 1.5em 20px;
	}
	#covid_vaccine h4 {
		font-size: 15px;
	}
	#covid_vaccine .box_wht {
		width: 100%;
		margin: 0 0 1em;
		padding: .75em 1em;
	}
	#covid_vaccine h5 {
		font-size: 16px;
		margin: 0 0 .5em;
	}
	#covid_vaccine figcaption {
		font-size: 14px;
		padding: .25em .5em;
		margin: .75em auto 1em;
		text-align: left;
		line-height: 1.5;
	}
	#covid_vaccine .img03_1 {
		width: calc(100vw - 40px);
		max-width: 560px;
		margin: 0 auto;
		border-bottom: 2px dashed #969595;
	}
	#covid_vaccine .img03_2 {
		width: calc(100vw * 2/3 - 40px);
		margin: 1em auto 0;
		border-left: none;
	}
	#covid_news .mark_square {
		margin: .25em auto;
	}
	#covid_news .box_wht {
		margin: 0 auto;
		padding: .5em .75em 3em;
	}
	#covid_blog .box_wht {
		margin: 1em auto;
		padding: .5em .75em 3em;
	}
	#covid_news .box_wht h3,
	#covid_blog .box_wht h3 {
		margin-bottom: 0;
	}
	#covid_news .btn_tgl,
	#covid_blog .btn_tgl {
		right: 1.5em;
		bottom: 1em;
	}
	#covid_faq .inner {
		padding: .5em 20px 1.5em;
	}
	#covid_faq h6.btn_tgl {
		font-size: 15px;
		padding: .75em 2em .75em .5em;
	}
	#covid_faq h6.btn_tgl .btn_plus {
		top: .75em;
		bottom: auto;
	}
	#covid_faq h6.btn_tgl+.hidden {
		padding: .5em .5em .75em 1em;
	}
	#covid_faq h6.btn_tgl+.hidden p {
		margin: 0 auto .375em;
	}
	#covid_doc .box_wht {
		margin: 1em auto;
		padding: .75em 1em;
	}
	#covid_doc ul {
		padding: 0 1em;
		margin: .25em auto .75em;
	}
	#covid_doc ul li {
		padding: .5em 0;
	}
	#covid_doc ul li span {
		padding-right: 0;
		display: block;
	}
	#covid_contact .btn_sky {
		margin: 1.5em auto;
	}
	/* other
	-------------------------- */
	#sitepolicy .inner,
	#privacy .inner {
		padding-bottom: 1.5em;
	}
	#sitepolicy h5,
	#privacy h5 {
		margin: 1em auto .25em;
	}
	#sitepolicy p,
	#privacy p {
		margin: 0 auto .75em;
	}
	#sitepolicy dt,
	#privacy dt {
		width: 2em;
		line-height: 1.5;
		padding: 0 .5em .5em 0;
	}
	#sitepolicy dd,
	#privacy dd {
		width: calc(100% - 2em);
		line-height: 1.5;
		padding: 0 0 .5em;
	}
	#privacy .box_gray {
		padding: .5em 1em;
		margin: 1em auto;
	}
	#privacy .box_gray dt {
		width: 100%;
	}
	#privacy .box_gray dd {
		width: 100%;
	}
	/* contact
	-------------------------- */
	#contact_note .list_type01 {
		font-size: 15px;
		font-weight: 400;
	}
	#contact_note .row .btn_sky {
		flex-basis: 100%;
		max-width: 100%;
	}
	#contact_form .inner {
		padding-bottom: 1.5em;
	}
	#contact_form dl {
		max-width: 560px;
		margin: 1.5em auto .75em;
	}
	#contact_form dt {
		width: 100%;
		padding: .75em 0 .25em;
		border-top: 1px dotted #545454;
	}
	#contact_form dd {
		width: 100%;
		padding: 0 0 .75em;
	}
	#contact_form dd.en-name {
		display: block;
	}
	#contact_form dd.en-name label {
		width: 100%;
	}
	#contact_form dd.en-name label:nth-of-type(1) {
		margin-bottom: 1.5em;
	}
	#contact_form dd p {
		padding: 0 0 0 .5em;
	}
	#contact_form dd span {
		width: 3em;
		margin: 0 1.5em;
	}
	#contact_form dd span~label {
		margin-right: 1rem;
		flex-basis: 25% !important;
	}
	#contact_form .in {
		padding: 0 0 .5em 1em;
	}
	#contact_form .eq {
		padding: 0 0 1em 1em;
	}
	#contact_form .row label {
		flex-basis: 48%;
	}
	#contact_form .eq label {
		flex-basis: 100% !important;
		letter-spacing: 0;
	}
	#contact_form label {
		margin: .25em 1%;
		font-size: 14px;
		line-height: 1.5;
		text-indent: -1.95em;
		padding-left: 1.75em;
	}
	#contact_form label.pp_chk {
		font-size: 17px;
		padding: .5em 0;
	}
	#contact_form input[type="radio"],
	#contact_form input[type="checkbox"] {
		margin-right: .25em;
		margin-bottom: 0;
	}
	#contact_form input[type="text"],
	#contact_form input[type="tel"],
	#contact_form input[type="email"],
	#contact_form textarea {
		padding: .25em 1em;
	}
	#contact_form .row .btn_sky {
		flex-basis: 100%;
	}
	#contact_form #err {
		padding: .5em;
		font-size: 13px;
	}
	#contact_form #err .inner {
		background: #FFF;
		padding: .25em;
	}
	/* recruit
-------------------------- */
	#recruit00 h4 {
		margin: .75em auto 0;
	}
	#recruit_note ul {
		margin-bottom: .5em;
		text-align: left;
	}
	#recruit_note dl {
		margin: 1.5em auto;
	}
	#recruit_note dt {
		width: 100%;
		padding: .5em;
		text-align: left;
		border: .1px solid #FFF;
	}
	#recruit_note dd {
		width: 100%;
		padding: .5em 1em;
		border: .1px solid #FFF;
	}
	#recruit_form .inner {
		padding-bottom: 1.5em;
	}
	#recruit_form .box_wht {
		margin: .75em auto;
		padding: .5em 1em;
	}
	#recruit_form .box_wht h5 {
		font-size: 18px;
	}
	#recruit_form label.pp_chk {
		font-size: 17px;
		padding: .5em 0;
	}
	#recruit_form dl {
		max-width: 560px;
		margin: 1.5em auto .75em;
	}
	#recruit_form dt {
		width: 100%;
		padding: .75em 0 .25em;
		border-top: 1px dotted #545454;
	}
	#recruit_form dd {
		width: 100%;
		padding: 0 0 .75em;
	}
	#recruit_form dd p {
		padding: 0 0 0 .5em;
	}
	#recruit_form input[type="checkbox"] {
		margin-right: .25em;
		margin-bottom: 0;
	}
	#recruit_form input[type="text"],
	#recruit_form input[type="email"],
	#recruit_form textarea {
		padding: .25em 1em;
	}
	#recruit_form textarea {
		height: 10rem;
	}
	#recruit_form .row .btn_sky {
		flex-basis: 100%;
	}
	#recruit_form #err {
		padding: .5em;
		font-size: 13px;
	}
	#recruit_form #err .inner {
		background: #FFF;
		padding: .25em;
	}
	/* blog
-------------------------- */
	#type03 {
		padding: 0 20px;
	}
	#type03 h2 {
		padding: 1.75em 10px 0;
	}
	#fontresize {
		position: static;
		margin: .5em auto 1.5em;
	}
	#fontresize a {
		line-height: 1.5rem;
	}
	#blog_main {
		width: 100%;
		padding-bottom: 1.5em;
	}
	#blog .list_post {
		padding-bottom: 1em;
		margin-bottom: 1em;
	}
	#blog .date {
		font-size: 30px;
	}
	#blog h3 {
		font-size: 125%;
		margin: .5em auto;
	}
	#blog a.btn_more {
		letter-spacing: .1rem;
		text-indent: .1em;
		margin: 1em 0 .5em auto;
	}
	#blog ul.guide_page li {
		font-size: 16px;
		padding: .5em;
	}
	#blog aside {
		width: 100%;
	}
	#blog aside div {
		margin-bottom: 1.5em;
	}
	#blog aside h4 {
		font-size: 24px;
		margin-bottom: .5em;
	}
	#blog article {
		padding-bottom: 1.5em;
	}
	#blog article p {
		margin: 0 auto .5em;
	}
	#blog ul.btn_page li {
		font-size: 16px;
		padding: .5em;
	}
	/* ACRL
-------------------------- */
	#acrl00 .strong {
		font-size: 15px;
	}
	#acrl00 h3.btn_tgl {
		padding: .5em 2.5em .5em 0;
	}
	#acrl00 .btn_tgl+.hidden {
		padding: .5em 0;
	}
	#acrl00 h4 {
		font-size: 17px;
		margin: 1rem auto .125rem;
	}
	#acrl00 p {
		margin: 0 auto .75em;
	}
	#acrl_note .inner {
		padding: .5rem 20px 1rem;
	}
	#acrl_note .row img {
		width: 100%;
		margin: 0 0 .5rem;
	}
	#acrl_note .attn {
		margin: 1.5rem auto;
	}
	#acrl_news .box_wht {
		margin: 1em auto;
		padding: .5em 0 3em;
	}
	#acrl_news .box_wht h3 {
		margin-bottom: 0;
	}
	#acrl_news .btn_tgl {
		right: 0;
		bottom: 1em;
	}
	#acrl_news dt {
		width: 100%;
		padding: .5em .5em 0;
		border-bottom: none;
	}
	#acrl_news dd {
		width: 100%;
		padding: 0 .5em .5em 1em;
	}
	#acrl01 ul {
		margin: .75rem 1rem;
	}
	#acrl02 .acrl_flow {
		margin: 1.5em auto .5em;
	}
	#acrl_faq h6.btn_tgl {
		font-size: 15px;
		padding: .75em 2em .75em .5em;
	}
	#acrl_faq h6.btn_tgl .btn_plus {
		top: .75em;
		bottom: auto;
	}
	#acrl_faq h6.btn_tgl+.hidden {
		padding: .5em .5em .75em 1em;
	}
	#acrl_faq h6.btn_tgl+.hidden p {
		margin: 0 auto .375em;
	}

	/* style
-------------------------- */
	.t_center {
		text-align: left;
	}
	.imp_center {
		text-align: center;
	}
	.mgt_1rem {
		margin-top: .5rem !important;
	}
	.mgt_3rem {
		margin-top: 1.5rem !important;
	}


	/* 20220526+ modal_IRdocument
------------------------------- */
	#doc .inner>ul {
		padding: 0 .5em;
	}
	#doc .inner ul li.w_narrow {
		padding: .5em 3.5em .5em .5em;
	}
	#doc .inner .hidden ul li a.icon_pdf.sgl {
		right: .5em;
	}
	#doc .inner .hidden ul li a.icon_mov.sgl {
		right: 2.625em;
	}








}