@charset "UTF-8";

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

	#main{
		margin-top:1.38em;
	}

	#main .content_wrap{
		width:100%;
		padding:0;
	}

	h2{
		width:100%;
		text-align:center;
		font-size:1.08em;
		font-weight:bold;
		line-height:1.25;
		margin-bottom: 0;
		padding: 1.2em 0 1.2em;
	}

	h2 span{
		font-size:0.62em;
		line-height:1;
	}

	.main_contents{
		position:relative;
		float:none;
		width:100%;
	}

	h3{
		font-size:1.23em;
		line-height:1;
		margin-bottom:1.2em;
	}

	h4{
		margin:0;
		padding-left:3.13%;
		padding-right:3.13%;
		font-size:1.08em;
		margin-bottom:1.15em;
	}

	h3,
	.sp_wrap{
		width:93.74%;
		position:relative;
		margin-left:auto;
		margin-right:auto;
	}

	#main .bread .content_wrap{
		width: 93.74%;
		position: relative;
		margin-left: auto;
		margin-right: auto;
	}

	.block1{
		margin-bottom:2.31em;
	}

	.sp_wrap p,
	.sp_wrap i {
		font-size:0.92em;
		line-height:1.58;
	}

	.block1 .arrow_link{
		margin: 2.13em 0 1.13em;
	}

	.block1 .arrow_link li a {
		line-height: 1.2;
	}
	.block1 .arrow_link li.sp-line {
		margin-bottom: 15px;
	}

	.arrow_link a{
		margin-left: 0.46em;
		text-indent:0em;
		background-size:0.33em 0.54em;
		background-position: 0.21em 0.72em;
		padding-left:1em;
		height: auto;
		line-height: 2;
		margin-bottom: 10px;
	}

	.arrow_link a.indent{
		margin-left: 0.46em;
		text-indent:0em;
		background-size:0.33em 0.54em;
		background-position: 0.21em 0.72em;
		padding-left:1em;
		height: auto;
		line-height: 1.8;
		margin-bottom: 10px;
	}

	.arrow_link li.inline-fix {
		padding-top: 10px;
	}
	.arrow_link li.inline-fix a {
		padding-bottom: 5px;
	}

	.arrow_link p{
		margin-left: 0.46em;
		text-indent:0em;
		background-size:0.33em 0.54em;
		background-position: 0.21em 0.72em;
		padding-left:1em;
		height: auto;
		line-height: 2;
		margin-bottom: 0;
	}

	.block1 .arrow_link a{
		background-position: 0.21em center;
		height: 1em;
		line-height: 1;
		margin-bottom: 1em;
	}

	.block1 ol li {
		font-size:0.92em;
	}

	.center-img {
		position: initial;
		overflow: initial;
		margin-top: 0px;
	}
	.center-img div {
		text-align: center;
	}
	.center-img ul {
		position: initial;
		left: initial;
		float: none;
	}
	.center-img ul li {
		position: initial;
		left: initial;
		float: none;
	}
	.center-img ul li .fix {
		margin-top: 20px;
	}

	.responsive_table_head{
		font-size:0.92em;
		border:none;
		margin-bottom:0;
		margin-top:1.33em;
		padding: 1.25em;
		line-height: 1.5;
	}

	.responsive_table{
		margin-bottom:2.31em;
	}

	.responsive_table,
	.responsive_table tbody,
	.responsive_table tr{
		display: block;
	}

	.responsive_table tr{
		border-top:solid 2px #fff;
	}

	.responsive_table th,
	.responsive_table td{
		display: block;
		width: 100%;
		max-width:100%;
		font-size:0.92em;
		border:none;
		box-sizing:border-box;
	}

	.responsive_table .clear th p.left,
	.responsive_table .clear td p.left {
		padding-left: 0;
	}

	.sp-center,
	.responsive_table .sp-center,
	.responsive_table .sp-center td,
	.responsive_table .sp-center p,
	.responsive_table th.pc-left,
	.material_responsive_table .sp-center,
	.material_responsive_table .sp-center td,
	.material_responsive_table .sp-center p
	{
		text-align: center;
	}
	.responsive_table .sp-center ul li {
		display: inline-block;
	}

	.responsive_table .sp-center ul li.block {
		display: block!important;
	}

	.responsive_table .grey th {
		display: block;
		width: 100%;
		max-width:100%;
		font-size:0.92em;
		border:none;
		box-sizing:border-box;
	}
	.responsive_table .grey th{
		font-weight:bold;
	}

	.responsive_table_clear_head{
		font-size:0.92em;
		border:none;
		margin-bottom:0;
		margin-top:1.33em;
		padding: 1.25em;
		line-height: 1;
		font-weight:bold;
	}

	.responsive_claer_table{
		margin-bottom:2.31em;
	}
	.responsive_table td ol li,
	.responsive_table td ul li{
		font-size: 1.0em;
	}

	.responsive_table_clear,
	.responsive_table_clear tbody,
	.responsive_table_clear tr{
		display: block;
	}

	.responsive_table_clear tr{
		border-top:solid 2px #fff;
	}

	.responsive_table_clear th,
	.responsive_table_clear td{
		display: block;
		width: 100%;
		max-width:100%;
		font-size:0.92em;
		border:none;
		box-sizing:border-box;
	}

	.responsive_table_clear th{
		/*font-weight:bold;*/
	}

	.lab_members_list tr td {
		padding: 2%;
	}
	.lab_members_list_fit tr td {
		padding: 2%;
	}

	h5{
		margin-bottom:1.15em;
		font-size:1.08em;
	}

	.block1 .right_block{
		width:72.34%;
		max-width:72.34%;
		float:none;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:2.46em;
	}

	.block1 .left_block{
		width:100%;
		max-width:100%;
		float:none;
		margin-left: auto;
		margin-right: auto;
		font-size:0.92em;
	}

	.block1 .right_block_stock{
		width:72.34%;
		max-width:72.34%;
		float:none;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:2.46em;
	}

	.block1 .left_block_stock{
		width:100%;
		max-width:100%;
		float:none;
		font-size:0.92em;
	}

	.block1 .left_block_stock ul{
		margin-left: 1.4em;
		margin-bottom:1.71em;
	}

	.block1 .left_block_stock ul li{
		line-height:1.59;
		margin-bottom:0.64em;
	}

	.block1 .left_block_stock p{
		margin-bottom:1.5em;
	}

	.block1 .right_block_stock{
		width:72.34%;
		max-width:72.34%;
		float:none;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:2.46em;
	}

	.block1 .left_block_stock {
		width:100%;
		max-width:100%;
		float:none;
		font-size:0.92em;
	}

	.block1 .left_block_stock ul{
		margin-left: 1.4em;
		margin-bottom:1.71em;
	}

	.block1 .left_block_stock ul li{
		line-height:1.59;
		margin-bottom:0.64em;
	}

	.block1 .left_block_stock p{
		margin-bottom:1.5em;
	}

	.gray_box{
		/*padding:0.69em 0.85em;*/
		width: 100%;
		line-height:1.63;
	}

	/*----block2------*/

	.block2 p{
		margin-bottom:2.04em;
	}

	.block2 p.reader_table_title{
		margin-bottom:0.38em;
	}

	.reader_table div{
		width:100%;
		float:right;
	}

	.reader_table{
		margin-bottom:1.15em;
	}

	.reader_table table{
		/*width:93.74%;*/
		margin-left:auto;
		margin-right:auto;
		margin-bottom: 1.14em;
		display:block;
	}
	.reader_table tbody,
	.reader_table tr,
	.reader_table th,
	.reader_table td{
		display:block;
	}

	.reader_table td:first-child{
		background-color:#78909c;
		color:#fff;
		text-align:center;
	}

	.reader_table td:nth-child(2){
		padding-bottom:0.4em;
		padding-top:0.8em;
	}
	.reader_table td:nth-child(2):before{
		/*content:"Web: "*/
	}
	.reader_table td:nth-child(3){
		padding-top:0.4em;
		padding-bottom:0.8em;
	}

	.reader_table td:nth-child(3):before{
		content:"Email: "
	}

	.reader_table th, .reader_table td{
		border:none;
	}

	.reader_table tr.pc{
		display:none;
	}

	.table_230{
		/*width:28.86%;
		max-width:28.86%;*/
	}

	.table_142{
		/*width:21.29%;
		max-width:21.29%;*/
	}
	.table_80_sp {
		width: 80px;
	}

	.reader_table th{
		font-size:0.95em;
		padding:0.62em 0.73em;
	}
	.reader_table td{
		/*font-size:0.77em;*/
		padding:0.76em 0.5em;
	}

	.reader_table p{
		font-size:0.92em;
		text-align:center;
		padding-left:3.2%;
		width: 96.8%;
	}

	/*----block3------*/

	.block3{
		margin-bottom:1em;
	}

	#request_form table,
	#request_form table tbody,
	#request_form table tr{
		display: block;
	}

	#request_form table th,
	#request_form table td{
		display: block;
		width: 100%;
		max-width:100%;
		font-size:0.92em;
		border:none;
		box-sizing:border-box;
	}

	#request_form table th{
		line-height: 1;
		margin-bottom: 0.83em
	}

	#request_form table td{
		margin-bottom:1.21em;
		line-height: 1;
	}

	.select_box {
		height: 2.67em;
		width: 66.67%;
	}

	#request_form .select_box select {
		padding:0.75em 0 0.8em 0.83em;
		top: 0;
	}

	#request_form .select_box img {
		width:0.42em;
		height:0.21em;
		top:1.25em;
		right:1em;
	}

	.input_box {
		height: 2.67em;
		width: 66.67%;
	}

	#request_form .input_box input {
		padding:0.75em 0.83em 0.8em 0.83em;
		top: 0;
		width:100%;
		height: 2.67em;
	}

	.block3 th.th_text_top{
		padding-top:0;
	}

	#request_form textarea {
		width: 100%;
		height: 6.67em;
	}

	.gray_line{
		margin: 0 0 1em 0;
	}

	.input_date {
		position: relative;
		height: 1em;
	}

	#request_form .input_date input {
		top: 0;
	}

	input[type="checkbox"]{
		height:1.2em;
	}

	input[type="checkbox"]+label:before{
		width: 1.5em;
		height: 1.5em;
		margin-right:0.5em;
		margin-bottom:1.29em;
		border-radius: 0.3em;
	}

	input[type="checkbox"]:checked+label:before{
		border-width: 0.85em;
	}

	label.right30,
	label.right20,
	label.rightauto{
		margin-right:1.1em;
	}

	input[type="checkbox"]+label.bottom28:before{
		margin-bottom:1.3em;
	}

	/*#request_form .submit_btn,*/
	#request_form .reset_btn{
		width:6.25em;
		font-size:1.33em;
		padding:0.91em 0;
		font-weight:normal;
		border-radius: 0.3em;
		display: block;
		margin:0 auto;
	}

	#request_form .submit_btn{
		display:block;
		width: 10.19em;
		font-size: 1.29em;
		line-height: 1;
		padding: 0.72em 0;
		text-align: center;
		border-radius: 0.2em;
		cursor: pointer;
		margin-bottom: 0.66em;
		color: #FFF !important;
		background-color: #0068b7;
		border: none;
		margin: 0 auto;
		text-decoration: none !important;
	}

	#request_form .reset_btn{
		font-size:0.75em;
		padding:1.28em 0;
		width:11.1em;
		border-radius: 0.5em;
	}

	.gray_line.gray_line2{
		margin-bottom:1.21em;
	}

	a.link_pdf:after,
	a.link_pdf_relative:after {
		margin-top: -0.45em;
		margin-left:0.15em;
		top: 0em;
		width: 1.1em;
		height: 1.2em;
	}
	a.link_pdf_t:after {
		margin-left:0.15em;
		top: 0em;
		margin-top: 0em;
		width: 1.1em;
		height: 1.2em;
	}
	.arrow_link .link_pdf:after {
		top: 8px;
	}

	a.link_docx:after {
		margin-left:0.15em;
		width: 1.1em;
		height: 1.2em;
	}

	a.link_blank:after,
	a.link_blank_t:after,
	a.link_modal:after,
	a.link_form:after {
		top: auto;
		width: 1.0em;
		height: 1.0em;
	}

	a.link_play:after {
		top: 4px;
		width: 1.1em;
		height: 1.1em;
		padding-bottom: 0px;
	}

	a.link_mail:after {
		top: 4px;
		width: 1.0em;
		height: 1.0em;
		padding-bottom: 0px;
	}

	/* a.link_doc:after,
	a.link_xls:after,
	a.link_zip:after {
	width:0.83em;
	height:0.88em;
	top: auto;
	bottom: 0.5em;
	} */


	.block3 .sp_wrap .arrow_link{
		overflow:hidden;
	}
	/*----block4------*/

	#main .block4 .collect_box dl{
		clear:both;
		float:none;
	}

	#main .block4 .collect_box{
		margin-bottom:0.8em;
	}

	#main .block4 .collect_box .date{
		font-size:0.68em;
		width:100%;
		padding-top: 0em;
		margin-bottom: 0.2em;
	}
	#main .block4 .collect_box dl{
		width:100%;
	}

	#main .block4 .collect_box dt{
		font-size:0.9em;
		margin-bottom: 0.5em;
	}

	#main .block4 .collect_box dd a{
		width:48.5%;
		margin-right:0;
		max-width:initial;
		max-width: auto;
		font-size:0.9em;
	}

	#main .block4 .collect_box .txt{
		top:0.6em;
		font-size: 0.9em;
	}

	#main .block4 .collect_box dd a:nth-child(2n){
		float:right;
	}

	#main .block4 .collect_box.last{
		margin-bottom:2em;
	}

	#main .block4 .notice{
		margin-bottom:2em;
	}

	#main .block4 .notice dt{
		font-size:0.75em;
		float: none;
		text-align: center;
		margin-bottom: 5px;
	}

	#main .block4 .notice dd{
		width: 100%;
		float: none;
		margin-top: 0;
	}

	/* SP notice */
	#main .block4 .notice .full dt{
		float: none;
		text-align: center;
	}

	#main .block4 .notice .full dd{
		width: 100%;
		float: left;
		margin-top: 0;
	}

	#main .block4 .quarter_btns{
		margin-bottom:1em;
	}

	#main .block4 .quarter_btns a{
		width:47.8%;
		margin-right: 0;
		max-width:initial;
		max-width: auto;
		font-size:0.9em;
		margin-bottom: 0.7em;
	}

	/* ----2n+1を0に変更----- */
	#main .block4 .quarter_btns a:nth-child(2n+0){
		float: right;
	}

	#main .block4 .quarter_btns .txt{
		top:1.7em;
	}

	#main .block4 .quarter_btns .txt.w{
		top:0.9em;
	}


	#main .block4 .fifth_btns{
		margin-bottom:1em;
	}

	#main .block4 .fifth_btns a{
		width:47.8%;
		margin-right: 0;
		max-width:initial;
		max-width: auto;
		font-size:0.9em;
		margin-bottom: 0.7em;
	}

	/* ----2n+1を0に変更----- */
	#main .block4 .fifth_btns a:nth-child(2n+0){
		float: right;
	}

	#main .block4 .fifth_btns .txt{
		top:1.7em;
	}

	#main .block4 .fifth_btns .txt.w{
		top:0.9em;
	}


	#main .block4 .sixth_btns .upper_btn,
	#main .block4 .sixth_btns .lower_btn {
		margin-bottom:1em;
	}

	#main .block4 .sixth_btns a{
		width:47.8%;
		margin-right: 0;
		max-width:initial;
		max-width: auto;
		font-size:0.9em;
		margin-bottom: 0.7em;
	}

	/* ----2n+1を0に変更----- */
	#main .block4 .sixth_btns a:nth-child(2n+0){
		float: right;
	}

	#main .block4 .sixth_btns .txt{
		top:1.7em;
	}

	#main .block4 .sixth_btns .txt.w{
		top:0.9em;
	}
	#main .block4 .sixth_btns .txt.sp-w{
		top:0.9em;
		line-height:1.42;
	}

	/*----block5------*/

	#main .block5 .icon{
		width:4.1%;
		margin:0;
	}
	#main .block5 .icon img{
		margin-top:30%;
	}

	#main .block5 .question p,
	#main .block5 .answer p{
		width:93%;
	}


	#main .block5 .question{
		margin-bottom:0.2em;
	}
	#main .block5 .question,
	#main .block5 .answer{
		width: 93.74%;
		margin-left: auto;
		margin-right: auto;
	}

	#main .block5 .answer.show{
		padding-bottom:1em;
	}

	#main .block5 .faq {
		padding-top:0.3em;
	}

	#main .block5 .faq_block{
		width:106.68%;
		margin-left:-3.34%;
		margin-right:-3.34%;
		margin-bottom:2em;
	}

	#main .block5 .squeeze01 li.li01{
		width:16.25%;
		font-size: 0.95em;
	}
	#main .block5 .squeeze01 li.li02,
	#main .block5 .squeeze01 li.li04{
		width:22.25%;
		font-size: 0.95em;
	}
	#main .block5 .squeeze01 li.li03{
		width:39.25%;
		font-size: 0.95em;
	}

	#publication squeeze01

	.publication-link ul li img{
		margin-top: 0px!important;
	}

	#main .block5 .publication-link li.li01{
		/* width:16.25%; */
		font-size: 0.8em;
		margin-top: -2px;
	}
	#main .block5 .publication-link li.li04{
		/* width:22.25%; */
		font-size: 0.8em;
		margin-top: -2px;
	}

	#main .block5 .publication-link li.li02,
	#main .block5 .publication-link li.li03{
		/* width:39.25%; */
		font-size: 0.8em;
		margin-top: -2px;
	}

	#main .block5 .squeeze01 li div{
		font-size:0.9em;
		bottom:0.5em;
	}

	#main .block5 .squeeze01 li img{
		height:2.7em;
	}

	#main .block5 .squeeze01 ul {
		width:106.68%;
		margin-left:-3.34%;
		margin-right:-3.34%;
		margin-bottom: 1.2em;
	}

	#main .block5 .squeeze02 ul{
		margin-bottom:1.5em;
	}

	#main .block5 .squeeze02 li{
		width:19.5%;
		/*box-sizing:border-box;*/
		font-size: 1em;
		white-space:nowrap;
		margin-bottom:0.4em;
	}

	/* 日本語：主任研究者画面用・SPモードで折り返す*/
	#main .block5 .squeeze02 ul.research li.li01,
	#main .block5 .squeeze02 ul.research li.li04{
		padding: 0 28.5px 0;
	}
	#main .block5 .squeeze02 ul.research li.li02{
		padding: 0 28.5px 0;
		border-right: solid #090909 1px;
	}
	#main .block5 .squeeze02 ul.research li.li03{
		padding: 0 39px 0 18px;
	}

	/*英語：主任研究者画面用・SPモードで折り返す*/
	#main .block5 .squeeze02 ul.research_en li.li01{
		padding: 0 46px 0 15px;
	}
	#main .block5 .squeeze02 ul.research_en li.li02{
		padding: 0 37px 0 24px;
		border-right: solid #090909 1px;
	}
	#main .block5 .squeeze02 ul.research_en li.li03{
		padding: 0 34px 0 27px;
	}
	#main .block5 .squeeze02 ul.research_en li.li04{
		padding: 0 33px 0 28px;
	}

	/* #main .block5 .squeeze02 li.li05{
	float:right;
	} */
	#main .block5 .squeeze02 li.li05{
		border-right:solid #090909 1px;
	}
	#main .block5 .squeeze02 li.li09{
		padding-right: 1px;
	}

	#main .block5 .news_list{
		margin-bottom:1.2em;
	}

	#main .block5 .news_block .text{
		float:none;
		clear: both;
		width:100%;
	}

	#main .block5 .news_block .text2{
		float:none;
		clear: both;
		width:100%;
	}

	#main .block5 .news_block .date{
		width:32%;
		font-size:0.8em;
		margin-top: 0.1em;
	}

	#en-main .block5 .news_block .date{
		width:40%;
	}

	#main .block5 .news_block .category{
		width:32%;
	}

	#main .block5 .news_block .category_text{
		line-height:1;
		top:0.4em;
	}

	#main .block5 .squeeze03 {
		max-width:initial;
		max-width: auto;
		width:94%;
		margin-bottom:1.2em;
	}

	#main .block4 .squeeze_static {
		max-width:initial;
		max-width: auto;
		width:94%;
		margin-bottom:1.2em;
		margin-top: 20px;
	}

	#main .block5 .squeeze03.w01,
	#main .block5 .squeeze03.w02,
	#main .block5 .squeeze03.w03,
	#main .block5 .squeeze03.w04,
	#main .block5 .squeeze03.w05,
	#main .block5 .squeeze03.w06,
	#main .block4 .squeeze_static.w01,
	#main .block4 .squeeze_static.w02,
	#main .block4 .squeeze_static.w03,
	#main .block4 .squeeze_static.w04,
	#main .block4 .squeeze_static.w05,
	#main .block4 .squeeze_static.w06 {
		max-width:initial;
		max-width: auto;
	}
	#main .block5 .squeeze03.w01,
	#main .block4 .squeeze_static.w01 {
		width:50%;
	}
	#main .block5 .squeeze03.w02,
	#main .block4 .squeeze_static.w02 {
		width:65%;
	}
	#main .block5 .squeeze03.w03,
	#main .block4 .squeeze_static.w03 {
		width:80%;
	}
	#main .block5 .squeeze03.w04,
	#main .block4 .squeeze_static.w04 {
		width:100%;
	}
	#main .block5 .squeeze03.w05,
	#main .block4 .squeeze_static.w05 {
		width:100%;
	}
	#main .block5 .squeeze03.w06,
	#main .block4 .squeeze_static.w06 {
		width:100%;
	}

	#main .block5 .squeeze03.w01 .left,
	#main .block5 .squeeze03.w01 .right {
		width:25%;
	}

	#main .block5 .squeeze03.w02 .left,
	#main .block5 .squeeze03.w02 .right {
		width:18%;
	}

	#main .block5 .squeeze03.w03 .left,
	#main .block5 .squeeze03.w03 .right {
		height: 100%;
		width:13%;
	}

	#main .block5 .squeeze03 .left,
	#main .block5 .squeeze03 .right {
		height: 100%;
		width:13%;
	}
	#main .block5 .squeeze03 .arrow,
	#main .block4 .squeeze_static .arrow {
		max-width:initial;
		max-width: auto;
	}

	#main .block5 .squeeze03 .arrow,
	#main .block4 .squeeze_static .arrow {
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		position: absolute;
	}

	#main .block5 .squeeze03 .txt {
		position: absolute;
		top: 50%;
		height: 100%;
		line-height: 1em;
		-webkit-transform: translateY(-0.5em);
		transform: translateY(-0.5em);
	}

	/* SP実機で確認調整 */
	#main .block4 .squeeze_static .arrow img {
		top: -8px;
	}

	#main .block4 .squeeze_static .left {
		left:0;
		/* margin-left: 80px; */
		margin-left: 60px;
	}
	#main .block4 .squeeze_static .right {
		right:0;
		/* margin-right: 60px; */
		margin-right: 40px;
	}


	#main .block5 .squeeze03 .left .txt {
		right: -0.7em;
	}
	#main .block5 .squeeze03 .right .txt {
		left: -0.7em;
	}

	#main .block4 .squeeze_static .txt {
		position: absolute;
		height: 100%;
		line-height: 1em;
		margin-top: 8px;
	}

	#main .block4 .squeeze_static .left .txt {
		right: -1.0em;
	}
	#main .block4 .squeeze_static .right .txt {
		left: -2.2em;
	}

	#main .block5 .squeeze03 ul,
	#main .block4 .squeeze_static ul {
		/*margin-top:0.2em;*/
	}

	#main .block5 .squeeze03 li .num,
	#main .block4 .squeeze_static li .num {
		line-height: 1em;
		top: 50%;
		-webkit-transform: translateY(-0.45em);
		transform: translateY(-0.45em);
	}

	#main .block5 .news_list{
		min-height:initial;
		min-height:auto;
	}

	#main .summary_zoomlist strong {
		font-size: 0.8em;
	}
	#main .summary_zoomlist span {
		font-size: 0.7em;
	}


	/*----block6------*/

	.block6{
		margin-bottom: 1.24em;
	}

	#main .block6 a {
		width: 90%;
		float:none;
		max-width: initial;
		max-width: auto;
		margin:0 auto;
		margin-bottom: 0.33em;
		position: relative;
	}

	#main .block6 a.right_block,
	#main .block_contact a.right_block{
		margin:0 auto;
		margin-bottom: 0.33em;
	}

	.block6 p{
		height:20%;
		font-size: 0.92em;
		bottom: 0em;
	}

	.block6 .eng p{
		height:20%;
		font-size: 0.92em;
		bottom: 0em;
	}
	.block6 .eng_2 p{
		height:20%;
		font-size: 0.92em;
		bottom: 0.4em;
		line-height: 1.3em;
	}

	.block6 h6{
		margin-left: 0.55em;
		margin-top: 0.9em;
	}

	.block6 .img_02{
		max-width: 625px;
		width: 98%;
		margin-left: 0;
		margin: 0 auto;
	}
	#main .block6 a:hover img{
		opacity:1;
	}

	.emphasis_list {
		margin: 0 0 0 22px;
	}
	.emphasis_list h6 {
		font-size: 1.05em;
		margin: 5px 0;
		padding-bottom: 0px;
	}
	.emphasis_list ul li {
		list-style-type: none;
	}
	.emphasis_list ul li h6 {
		text-indent: -10px;
	}
	.emphasis_list ul li h6:before {
		content: '';
		width: 9px;
		height: 9px;
		display: inline-block;
		border-radius: 100%;
		background: #006bbe;
		position: relative;
		left: -15px;
		top: -2.5px;
	}

	.emphasis_list_deep h6 {
		font-size: 0.95em!important;
	}
	.emphasis_list_deep ul li {
		list-style-type: none;
	}
	.emphasis_list_deep ul li h6 {
		text-indent: 0px;
	}
	.emphasis_list_deep ul li h6:before {
		content: '';
		width: 6px;
		height: 6px;
		display: inline-block;
		border-radius: 100%;
		background: #00345c;
		position: relative;
		left: -15px;
		top: -3.0px;
	}

	


	.emphasis_list ul li p.disc_2 {
		font-size: 0.9em;
	}

	.emphasis_list ul li.inline {
		display: block;
	}

	.circle_num li.bold {
		font-size: 0.9em;
	}

	.circle_num li:before {
		line-height: 28px;
		margin-top: 0px;
		width: 28px;
		height: 28px;
	}

	.circle_num li.blue:before {
		line-height: 28px;
		margin-top: 0px;
		width: 28px;
		height: 28px;
	}

	.subject_num span{
		width: 25px;
		height: 25px;
		margin-right: 3px;
	}

	/* emphasis_listと併用 */
	#protocol .emphasis_list ul li h6 {
		font-size: 1.05em;
		margin: 5px 0;
	}
	#protocol .arrow_link li a {
		line-height: 1.3;
	}
	#protocol .arrow_link li div  {
		padding-left: 20px;
		margin-top: 15px;
		line-height: 1.3;
	}
	#protocol .arrow_link li span  {
		padding-left: 20px;
	}
	#protocol hr {
		margin: 30px 0;
	}
	#protocol .block7 .left-img,
	#protocol .block7 .right-img {
		margin-bottom: 10px;
	}

	.pi .portrait {
		text-align: center;
	}

	.pi .portrait img {
		float: none;
		margin-right: 0;
		width: 170px;
		height: 200px;
	}
	.pi .name {
		margin-left: 0px;
		float: none;
	}
	.pi .name h5 {
		margin-top: 10px;
		padding-left: 0;
		text-align: center;
	}
	.pi .arrow_link a,
	.pi .arrow_link a.mail,
	.pi .arrow_link p{
		margin-left: 0.46em;
		text-indent:0em;
		background-size:0.33em 0.54em;
		background-position: 0.21em 0.72em;
		padding-left:1em;
		height: auto;
		line-height: 2;
		margin-bottom: 0;
		font-size: 0.9em;
	}

	.pi .arrow_link li.inline-fix {
		padding-top: 10px;
	}
	.pi .arrow_link li.inline-fix a {
		padding-bottom: 5px;
	}

	.pi .arrow_link span{
		margin-left: 0.46em;
		text-indent:0em;
		background-size:0.33em 0.54em;
		background-position: 0.21em 0.72em;
		padding-left:1.2em;
		font-size:0.75em;
		height: auto;
		line-height: 2;
		top: 0px;
	}
	.pi table tr td img {
		padding-bottom: 30px;
	}

	/*----fund_sp-----*/
	#fund h5 {
		line-height: 1.5;
		margin: 10px 0;
		padding-bottom: 0px;
	}

	#fund h6 {
		font-size: 1.05em;
		margin: 5px 0;
		padding-bottom: 0px;
	}
	#fund figure  {
		float: none;
	}
	#fund figcaption {
		text-align: center;
	}
	#fund .arrow_link{
		margin-top: 10px;
		list-style: none !important;
	}
	#fund .arrow_link li{
		font-size: 1em;
		line-height: 2;
	}
	#fund .arrow_link a{
		margin-left: 1.2em;
		height: 1em;
		padding-left: 2.72em;
		font-size: 1.1em;
		line-height: 1.1;
		margin-bottom: 5px;
		display: inline-block;
		text-indent: -1.36em;
		position: relative;
	}
	#fund .asterisk_link a{
		margin-left: 1.2em;
		height: 1em;
		padding-left: 2.72em;
		font-size: 1.1em;
		line-height: 1.1;
		margin-bottom: 10px;
		display: inline-block;
		text-indent: -1.36em;
		position: relative;
	}

	#fund a.link_pdf:after{
		margin-left: 0.15em;
		top: 0.2em;
		width: 1.1em;
		height: 1.2em;
	}

	#fund a.link_blank:after{
		margin-left: 0.3em;
		top: 0.1em;
		width: 1.0em;
		height: 1.0em;
	}

	.caution_box {
		padding: 20px 20px 20px;
	}

	#fund .free-dial {
		max-width: 420px;
		text-align: center;
	}
	#fund .free-dial p {
		text-align: center;
	}
	#fund .free-dial a:hover,
	#fund .free-dial a:active {
		color: #00345c;
		text-decoration: none;
	}

	#fund .free-dial span {
		color: #00345c;
		font-size: 28px;
		font-weight: bold;
	}
	a.tel-dial[href*="tel:"] {
		pointer-events: display;
		cursor: default;
		text-decoration: none;
	}
	a.tel-dial:hover,
	a.tel-dial:active {
		text-decoration: none!important;
	}
	a.tel-dial:link {
		color : #000000!important;
	}
	a.tel-dial:visited {
		color : #000000!important;
	}


	#fund .free-dial ruby rt {
		font-size: 0.8em;
		margin-right: 8px;
		margin-bottom: 12px;
	}
	#fund .responsive_table .sp-center ul {
		text-align: left;
		margin-left: 20%;
		padding-bottom: 0;
	}
	#fund .responsive_table .sp-center ul li {
		display: block;
	}

	#fund .point img.okidoki {
		width: 130px;
		padding: 30px 40px 0px 10px;
	}
	
	#fund .point img.v_point {
		width: 90px;
		padding: 25px 0px 0px 40px;
	}
	
	#fund .point img.seven {
		width: 200px;
		padding: 20px 10px 0px 0px;
	}

	#fund .point img.hapi-e {
		width: 125px;
		padding: 22px 0px 0px 10px;
	}
	
	#fund .point img.yahoo {
		width: 300px;
		padding: 40px 20px 0px;
	}
	
	#fund .point img.saison {
		width: 130px;
		padding: 40px 25px 0px 10px;
	}

	#fund .point img.uc {
		width: 95px;
		padding: 32px 30px 0px;
	}

	.radius-option span {
		font-size: 0.75em;
	}

	.fund_clear p.option {
		font-size: 0.7em;
		padding-bottom: 5px;
	}

	#main .fund_clear_2 .emphasis_list {
		padding-top: 0px;
	}

	#transfer {
		background: none repeart scroll 0 0;
		background-color: #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 5px;
		max-width: 600px;
		min-width: 280px;
	}

	#g2a01 {
		background: none repeart scroll 0 0;
		background-color: #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 5px;
		max-width: 600px;
		min-width: 280px;
	}

	.circle_arrow {
		background: url(../img/others/circle_arrow.svg) left no-repeat;
		background-size: 15px;
		background-position: 1.5em 46%;
	}

	.circle_arrow_down {
		background: url(../img/others/circle_arrow_down.svg) left no-repeat;
		background-size: 15px;
		background-position: 1.5em 46%;
	}

	/* #main .block4 .video-thum img {
	width: 100px;
	} */

	.lg_wrap {
		max-width: 301px;
	}
	.outer_wrap {
		margin: 0 auto;
	}
	.col_wrap_left {
		float: none;
		clear: both;
	}
	.col_wrap_right {
		float: none;
		clear: both;
	}
	#main .block_btn a {
		float: none;
		clear: both;
		max-width: 301px;
		width: 301px;
		margin: 0 auto 0.66em;
	}

	.outer_line_top .dial-title {
		padding-top: 18px;
		font-size: 1.08em;
		color:#00345c;
	}
	.outer_line_top_2 .dial-title {
		padding-top: 18px;
		font-size: 1.08em;
	}

	.above_line .dial-title {
		padding-top: 18px;
		font-size: 1.08em;
		color:#00345c;
	}
	.title_line_45, .title_line_50, .title_line_48, .title_line_53 {
		width: 97%
	}

	.title_line_22 {
		width: 50%;
	}
	.title_line_35 {
		width: 78%;
	}

	.circle_arrow {
		background-position: 0.8em 48%;
	}

	.circle_close {
		background-position: 0.8em 48%;
	}

	a.lg_btn, a.lg_btn:hover, .outer_wrap, .outer_line_top, .col_btn_line, .col_block_top, a.about_btn, a.about_btn:hover {
		width: 100%;
		letter-spacing: 0em;
	}
	a.col_btn, a.col_btn_lg, a.col_btn_yho, a.col_btn:hover, a.col_btn_lg:hover, a.col_btn_yho:hover  {
		width: 280px;
		letter-spacing: 0em;
	}
	a.col_btn_g, a.col_btn_g:hover {
		width: 100%;
	}
	div.col_btn_greyout {
		width: 280px;
	}

	.bequest .arrow_link,
	.corp .arrow_link,
	.bequest div.span {
		margin-left: 0px;
		text-align: center;
	}

	.col_btn_line_none {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}

	a.col_btn_contact_en {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.col_block_bottom {
		width: 100%;
		margin: 0 auto 0.66em;
	}

	.fund_bottom_arrow {
		margin: 30px auto;
		max-width: 70px!important;
		width: 100%;
	}

	.fund_bottom_arrow_detail {
		margin-left: auto;
		margin-right: auto;
	}

	ol {
		margin-left: 1.4em;
		margin-bottom: 1.71em;
	}

	ol li {
		line-height: 1.59;
		margin-bottom: 0.64em;
	}

	.fund_table_1>tbody>tr>td,
	.fund_table_1>tbody>tr>th{
		display:block;
		width: 100%;
		margin: 0 auto 20px auto;
		padding:0px !important;
	}

	.block_right_45{
		display:block;
		width: 100%;
		margin: 20px auto 20px auto;
		padding:0px !important;
		float: none;
	}

	.block_right_55{
		display:block;
		width: 100%;
		margin: 20px auto 20px auto;
		padding:0px !important;
		float: none;
	}

	.equipment_img{
		width: 100%;
		margin: 0;
	}
	.normal_table td{
		display: block;
		/*width: 100%;*/
	}

	a.request_btn_link{
		width: 5.0em;
		font-size: 1.33em;
		padding: 0.2em 0;
		font-weight: normal;
		border-radius: 0.3em;
		display: block;
		margin: 0 auto;
	}

	.sp_wrap .fund_table.sp_wrap th {
		font-size: 13.5px!important;
		padding: 0.35em;
	}

	.sp_wrap .fund_table.sp_wrap td {
		font-size: 14.5px!important;
	}

	.fund_table th{
		padding: 0.93em;
		word-break:break-word;
	}
	.fund_table td{
		padding: 0.93em 0.5em;
		word-break: break-word;
	}
	.fund_table .sp-center td,
	.fund_table .sp-center p {
		text-align: center;
	}
	.fund_table .fixed_table{
		table-layout:fixed;
	}

	.fund_table p.title_sp {
		font-size: 0.8em;
		line-height: 1.5;
		font-weight:bold;
		color:#00345c!important;
	}

	.fund_table img.nl_category {
		position: absolute;
		z-index: 2;
	}

	.tab_nl{
		max-width:130px;
		margin-left: 10px;
	}

	.tab_nl p.internship {
		margin-left: -5.5px!important;
	}

	/*----------Fit lab member------------*/
	.lab_members_list .fit_unit tr td small {
		font-size: 9px;
	}

	.flexbox2, .flexbox2_right {
		width: 100%;
		max-width: none;
	}

	.select_box {
		margin-left: auto;
	}

	.contact .notice {
		margin-left: -30%;
		line-height: 3em;
	}

	.publication-link-bottom_2{
		bottom: 0.25em !important;
	}
	.investigator-link {
		font-size: 0.75em !important;
	}

	.investigator-link-bottom {
		bottom: 1.3em !important;
	}
	.investigator-link-bottom_2 {
		bottom: 1.3em !important;
	}

	.summary ul{
		margin-bottom:2.5em;
	}
	.summary ul li {
		width: 33% !important;
		background-color: #edeef2;
		border-bottom: 3px solid #fff;
	}

	.summary li.li04 {
		margin-left:0 !important;
	}


	.summary ul li {
		height:auto;
	}

	.summary01 ul li {
		width:33% !important;
	}

	.summary_e {
		height: 140px;
	}

	.summary01_e ul li {
		width:48% !important;
	}

	.summary_e ul {
		height: 56px;
	}

	.summary_e ul {
		width: 101.68% !important;
	}

	.summary_e ul li img {
		margin-top: 30px !important;
	}

	.summary-table td{
		width:100%;
		padding:0;
	}

	.sitemap .responsive_table td{
		width: 50%;
		float: left;
	}

	.sitemap {
		float: left;
		width: 100%;
		font-size: 70%;
	}

	.sitemap h3 {
		margin: 0;
		width: auto;
	}

	.sitemap ul.right_4,
	.sitemap ul.right_5,
	.sitemap ul.right_6,
	.sitemap ul.right_7,
	.sitemap ul.right_8,
	.sitemap ul.right_9,
	.sitemap ul.right_10,
	.sitemap ul.right_11,
	.sitemap ul.right_12,
	.sitemap ul.right_13 {
		margin-left: 20px;
	}

	.photos{
		width: 90%;
		float: none;
		max-width: initial;
		max-width: auto;
		margin: 0 auto;
		position: relative;
	}

	.photos img {
		margin-bottom: 0.5em;
	}

	.block6_e p {
		bottom: -0.5em;
	}

	h6 {
		margin: 0 auto;
		width: 93.74%;
	}

	.block8 {
		width: 90%;
		margin: 0 auto;
	}

	.block8 a{
		display: block;
		width: 45.6%;
		float: left;
		margin-right: 1em;
		position:relative;
	}

	.block8 p{
		position: absolute;
		bottom: 1.8em;
		text-align: center;
		width: 100%;
		height: 25%;
		color: #fff;
		line-height: 1.05em;
		font-size:0.85em;
	}

	.block08-back {
		background-color: #fff;
		width: 90%;
		margin: 0 auto;
		padding-top: 10px;
		margin-top: 2em;
		padding-left: 1em;
		margin-bottom: 2em;
		padding-right: 1em;
	}

	.block08 img {
		margin: 0.5em auto;
	}

	.block7 .left-img,
	.block7 .right-img,
	.block7 .left-img_2,
	.block7 .right-img_2,
	.block7 .left-img_0,
	.block7 .right-img_0 {
		float:none!important;
		margin:0 auto;
		text-align:center;
		padding-bottom:1em;
	}

	.block7 .left-img_resp,
	.block7 .right-img_resp,
	.block7 .left-img_resp_2,
	.block7 .right-img_resp_2 {
		float:none!important;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}

	.block7 .center-img_resp {
		width: 100%;
	}

	.block7 figure {
		float: none!important;
		margin: 0 auto 15px;
		text-align: center;
	}

	.block7 figure img {
		width: 100%;
	}

	.block7 figcaption {
		text-align: center;
	}


	.center-title h5 {
		text-align: center;
	}

	.photo_data {
		width:100% !important;
	}

	.faq_data{
		padding-left:0;
	}

	.right_menu{
		float:none;
		width:100%;
		max-width: 100%;
		text-align: center;
		display: block !important;
	}
	.right_menu li{
		margin:0px;
	}
	.right_menu li a{
		background: #fff !important;
		border-top: 0.2em solid #ccc;
	}

	.right_menu li a.break,
	.right_menu li a.break_line {
		padding:1.14em 1.29em!important;
	}

	#investigator .main_contents {
		width: 100%;
	}
	#publications .block5 .squeeze01 #li02 div,
	#publications .block5 .squeeze01 #li03 div {
		top: 0.5em;
	}
	#publications .block5 .news_block .category {
		width: auto;
	}
	#publications .block5 .news_block .date {
		width: auto;
	}
	#publications .block5 .news_block .text {
		clear: none;
	}
	#main .block5 .publication_list .sp_bookcover {
		text-align: center;
		background-color: #fff;
	}
	#main .block5 .publication_list .bookcover img {
		float: none;
		margin: 0 auto;
	}
	.publication_data {
		min-height: 0px;
		padding-left: 0em;
		text-align :center;
	}
	.publication_data h5{
		clear: both;
	}

	.grid img {
		width:100%;
		height:auto;
	}

	.grid {
		width: 43%;
		float: left;
		margin-right: 0.80em;
		max-width: 170px;
		margin-bottom: 10px;
		min-height: 18em;
		margin-left: 0.80em;
	}

	.grid figure {
		margin: 0px;
		padding: 0px;
		min-height: 14em;
	}

	#grid-list {
		overflow:hidden;
	}

	.grid-vertical-wrapper {
		width:100%;
	}

	.grid-all-sp{
		width:100%;
	}

	.grid-max-others {
		max-width: 170px;
	}

	.img-border_left {
		max-width: 340px;
		float: none!important;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
		margin-bottom: 1em;
	}

	.img-border_right,
	.img-border_right_nl {
		max-width: 340px;
		float: none!important;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
		margin-bottom: 15px;
	}

	section.block5 h4 small {
		font-size: 15.5px;
	}

	.title-border_blue h6 {
		font-size: 1.08em!important;
	}
	dl.results dt p {
		margin-bottom: 10px;
	}
	
	dl.results dd strong {
		margin-bottom: 10px;
	}

	ul.results li ul li ul {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	ul.results li ul li ul li {
		margin-bottom: 10px;
	}
}
/* max-width: 596px */








@media screen and (max-width:980px){
	#map_table td {
		display: block;
		width: auto;
	}
	#map_table .link_blank {
		display: block;
	}
}
/* max-width: 980px */

@media (min-width:481px) and (max-width:1000px){

	.grid img {
		width:100%;
		height:auto;
	}
	.grid {
		width:90%;
		float: left;
		margin-right: 1.4em;
		max-width: 170px;
		margin-bottom: 10px;
		min-height: 18em;
	}
	.grid figure {
		margin: 0px;
		padding: 0px;
		min-height: 14em;
	}
	.grid-horizontal-wrapper .grid {
		width:22%;
	}
	.grid-tablet {
		width:22%;
	}

	#map_table td {
		display: block;
		width: 96%;
	}
	#map_table {
		width:96%;
	}
	.equipment_img{
		width: 31%;
		margin: 0;
	}
}
/* max-width: 481px and 1000px */

@media screen and (max-height: 800px){
	/*-----------for learnModal for educational------------*/
	#lean_overlay{
		position: fixed; z-index:100;
		top: 0px;
		left: 0px;
		height: 100%;
		width: 100%;
		background: #000;
		display: none;
	}

	/*------------iPSマスター------------*/
	.ips-master {
		overflow: hidden;
		max-width: 600px;
		margin-bottom: 50px;
		width: 100%;
	}

	#disp01{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#disp02{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#disp03{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#disp04{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#disp05{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#disp06{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#disp07{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#disp08{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}

	/*------------iPS Master------------*/
	#en_disp01{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#en_disp02{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#en_disp03{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#en_disp04{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#en_disp05{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#en_disp06{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#en_disp07{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#en_disp08{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}


	#karuta01{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#karuta02{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#karuta03{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#karuta04{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#karuta05{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#karuta06{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#karuta07{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#karuta08{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#karuta09{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#karuta10{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}

	/* --------iPSポスター---------- */
	#ips-poster{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 520px;
	}

	/* ---------iPS コリントゲーム--------- */
	#ips-corinth{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 520px;
	}

	#corinth01{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#corinth02{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#corinth03{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#corinth04{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#corinth05{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#corinth06-1{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#corinth06-2{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#corinth07{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#corinth08{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#corinth09{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#corinth10-1{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}
	#corinth10-2{
		background: none repeat scroll 0 0 #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 480px;
	}

	/* ----------Map image----------- */
	#map01{
		background: none repeart scroll 0 0;
		background-color: #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 460px;
	}
	#map02{
		background: none repeart scroll 0 0;
		background-color: #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 460px;
	}

	/* ----------PIs----------- */
	#yamanaka01{
		background: none repeart scroll 0 0;
		background-color: #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 620px;
	}

	#yamada01{
		background: none repeart scroll 0 0;
		background-color: #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 420px;
	}
	#yamada02{
		background: none repeart scroll 0 0;
		background-color: #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 420px;
	}

	#yoshida01{
		background: none repeart scroll 0 0;
		background-color: #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 420px;
	}
	#yoshida02{
		background: none repeart scroll 0 0;
		background-color: #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 420px;
	}
	#yoshida03{
		background: none repeart scroll 0 0;
		background-color: #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 225px;
	}

	#yamashita01{
		background: none repeart scroll 0 0;
		background-color: #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 420px;
	}

	#takahashi01{
		background: none repeart scroll 0 0;
		background-color: #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 420px;
	}

	#inoue01{
		background: none repeart scroll 0 0;
		background-color: #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 420px;
	}
	#inoue02{
		background: none repeart scroll 0 0;
		background-color: #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 420px;
	}

	#asaka01{
		background: none repeart scroll 0 0;
		background-color: #f2f2f2;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		padding: 30px;
		width: 560px;
	}
}
/* max-height: 800px */

@media screen and (max-width:400px){
	#fund .point img.okidoki {
		width: 120px;
		padding: 30px 20px 0px 15px;
	}
	
	#fund .point img.v_point {
		width: 90px;
		padding: 20px 20px 0px 35px;
	}
	
	#fund .point img.saison {
		width: 120px;
		padding: 40px 20px 0px 27px;
	}
	
	#fund .point img.seven {
		width: 120px;
		padding: 40px 20px 0px;
	}
	
	#fund .point img.yahoo {
		width: 290px;
		padding: 40px 0px 0px;
	}
	
	#fund .point img.uc {
		width: 90px;
		padding: 40px 30px 0px;
	}
}
/* max-width: 400px */
