@charset "UTF-8";
/* CSS Document */

#main{
	margin-top:8.5em;
}

#main .content_wrap {
	max-width: 1321px;
	padding-left: 0.95%;
	padding-right: 0.95%;
	width: 100%;
	box-sizing: border-box;
}

#main a,
#main a:link{
	color:#0068b7;
}

#main a:hover,
#main a:active{
	color:#e93b16;
	text-decoration:underline;
}

#main a:visited{
	color:#00345c;
}

#main a{
	cursor:pointer;
}

#main a[href^="tel:"] {
	cursor: default;
}

h2{
	font-size:2.10em;
	font-weight:normal;
	line-height:1;
	padding:5.51% 0 7.16%;
}

h2 span{
	font-size:0.5em;
	line-height:1.5;
	color:#78909c;
}

.bread{
	width:100%;
	background-color:#f9f9f9;
	font-size:1.0em;
	line-height:1.75;
	padding:1em 0;
	margin-bottom:3.67%;
}

.main_wrap{
	position:relative;
	width:100%;
	max-width:1321px;
}

.main_contents{
	position:relative;
	float:left;
	width:89.6%;
	max-width:896px;
	margin-bottom: 100px;
}

section p,
section h6,
.main_contents p,
.main_contents strong i {
	font-size: 1.15em;
	line-height: 1.87
}



.right_menu{
	float:right;
	width:33.6%;
	max-width:336px;
	position:relative;
}

.right_menu ul{
	top:0;
}

.right_menu li{
	width:100%;
	margin-bottom:2px;
}

.right_menu li a{
	display:block;
	width:100%;
	font-size:1.15em;
	color:#00345c;
	padding:1.14em 1.29em;
	background-color:#f9f9f9;
	box-sizing:border-box;
}

.right_menu li a.break_line {
	padding:0.332em 1.29em;
}

#main .right_menu>ul>li.on>a,
#main .right_menu>ul>li.on>a:visited,
#main .right_menu>ul>li>a:hover{
	color:#fff;
	background-color:#0668b7 !important;
	text-decoration:none;
}


h3{
	font-size:2.10em;
	font-weight:normal;
	line-height:1;
	margin-bottom:2.86%;
}

h3 span{
	font-size:0.5em;
	color:#78909c;
}

.block1{
	margin-bottom:4.29em;
}

h4{
	font-size:1.44em;
	line-height:1.5;
	padding:0.65em 1.5em;
	background-color:#00345c;
	color:#fff;
	font-weight:normal;
	margin-bottom:4.6%;
}

.side-img_1 {
	width: 270px;
}

.side-img_2 {
	max-width: 355px
}


.arrow_link,
.arrow_link_line{
	margin-top:1em;
	list-style:none !important;
}

.arrow_link li,
.arrow_link_line li{
	font-size: 1.15em;
	line-height: 1.87
}

.arrow_link_line li{
	margin-top: 10px;
}

.arrow_link a{
	margin-left:1.2em;
	height: 31px;
	padding-left: 2.72em;
	line-height: 1.87;
	background:url(../img/others/link_arrow.svg) left center no-repeat;
	background-size:0.57em 0.93em;
	margin-bottom:1em;
	display:inline-block;
	text-indent:-1.36em;
	position:relative;
	padding-bottom: 0px!important;
}

/* table tr td .arrow_link a {
	height: 21.5px;
} */

.arrow_link a.indent{
	margin-left:1.2em;
	height: 31px;
	padding-left:1.38em;
	line-height:1.87;
	background:url(../img/others/link_arrow.svg) left center no-repeat;
	background-size:0.57em 0.93em;
	margin-bottom:1em;
	display:inline-block;
	text-indent:0.0em;
	position:relative;
	padding-bottom: 0px!important;
}

.arrow_link_line a {
	margin-left:1.2em;
	height: 31px;
	/* padding-left:2.72em; */
	padding-left:1.72em;
	line-height:1.87;
	background:url(../img/others/link_arrow.svg) left center no-repeat;
	background-size:0.57em 0.93em;
	margin-bottom:1.2em;
	display:inline-block;
	/* text-indent:-1.36em; */
	position:relative;
}

.arrow_link p {
	margin-left:1.2em;
	padding-left:2.72em;
	line-height:1.87;
	background:url(../img/others/link_arrow.svg) left center no-repeat;
	background-size:0.57em 0.93em;
	margin-bottom:1em;
	display:inline-block;
	text-indent:-1.36em;
	position:relative;
	font-size: 1.0em;
}

.circle_num ol {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
}

.circle_num ol.num02 {
  counter-reset: my-counter 1;
  list-style: none;
  padding: 0;
}
.circle_num ol.num03 {
  counter-reset: my-counter 2;
  list-style: none;
  padding: 0;
}
.circle_num ol.num04 {
  counter-reset: my-counter 3;
  list-style: none;
  padding: 0;
}
.circle_num ol.num05 {
  counter-reset: my-counter 4;
  list-style: none;
  padding: 0;
}
.circle_num ol.num06 {
  counter-reset: my-counter 5;
  list-style: none;
  padding: 0;
}

.circle_num li {
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
}
.circle_num li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #78909c;
  color: #fff;
  display: block;
  float: left;
  line-height: 28px;
  margin-left: -40px;
	margin-top: 2px;
  text-align: center;
	width: 28px;
  height: 28px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
}

.circle_num li.blue:before {
	content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #006bbe;;
  color: #fff;
  display: block;
  float: left;
  line-height: 28px;
  margin-left: -40px;
	margin-top: 2px;
  text-align: center;
	width: 28px;
  height: 28px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
}

.circle_num li.bold {
	font-size: 1.1em;
	padding-bottom: 5px;
}

.subject_num span {
	color: #fff;
  background: #78909c;
	width: 24px;
	height: 24px;
	margin-right: 5px;
	display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  vertical-align: top;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
}

.block1 .arrow_link{
	margin: 2.29em 0 1.29em;
}

.block1 .arrow_link a{
	display:inline-block;
}

.block1 ol li ol li,
.block1 ol li .indent_2 p {
	font-size: 1.0em;
}

.block1 p b,
.block1 ol li b,
.block1 ul li b {
	font-size: 1.0em;
}

.block1 b {
	font-size: 1.15em;
	line-height: 1.87;
}

.block1 ul li b,
.block1 .responsive_table tr td b {
	font-size: 1.0em;
}

a.link_blank,
a.link_blank_t,
a.link_form {
	line-height:1.29;
	vertical-align: bottom;
}

a.link_blank:after,
a.link_blank_t:after{
	display:inline-block;
	width:1.29em;
	height:1.29em;
	margin-left:0.5em;
	background:url(../img/others/blank_icon.svg) top center no-repeat;
	position: relative;
	background-size:contain;
	top:0.3em;
	content:"";
}

a.link_form:after {
	display:inline-block;
	width:1.29em;
	height:1.29em;
	margin-left:0.5em;
	background:url(../img/others/form_icon.svg) top center no-repeat;
	position: relative;
	background-size:contain;
	top:0.3em;
	content:"";
}

a.link_blank_s,
a.link_form_s{
	vertical-align: bottom;
}

a.link_blank_s:after{
	content:"";
	display:inline-block;
	width:1.00em;
	height:1.00em;
	margin-left:0.57em;
	background:url(../img/others/blank_icon.png) top center no-repeat;
	padding-top: 0px;
	position: relative;
	top: 0.2em;
	background-size:contain;
}

a.link_form_s:after{
	content:"";
	display:inline-block;
	width:1.00em;
	height:1.00em;
	margin-left:0.57em;
	background:url(../img/others/form_icon.png) top center no-repeat;
	padding-top: 0px;
	position: relative;
	top: 0.2em;
	background-size:contain;
}

a.link_modal{
	line-height:1.29;
	vertical-align: bottom;
}

a.link_modal:after{
	content:"";
	display:inline-block;
	width:1.29em;
	height:1.29em;
	margin-left:0.57em;
	background:url(../img/others/modal_icon.svg) top center no-repeat;
	position: relative;
	top: 0.3em;
	background-size:contain;
}

p.link_modal{
	line-height:1.29;
	vertical-align: bottom;
}

p.link_modal:after{
	content:"";
	display:inline-block;
	width:1.29em;
	height:1.29em;
	margin-left:0.57em;
	background:url(../img/others/modal_icon.svg) top center no-repeat;
	position: relative;
	top: 0.3em;
	background-size:contain;
	padding-top: 3.5px;
}

a.link_play{
	line-height:1.29;
	vertical-align: bottom;
}

a.link_play:after{
	content:"";
	display:inline-block;
	width:1.29em;
	height:1.2em;
	margin-left:0.57em;
	background:url(../img/others/play_icon.svg) top center no-repeat;
	position: relative;
	top: 0.3em;
	background-size:contain;
	padding-top: 1.0px;
}

p.link_play{
	line-height:1.5;
	vertical-align: bottom;
}

p.link_play:after{
	content:"";
	display:inline-block;
	width:1.29em;
	height:1.15em;
	margin-left:0.57em;
	background:url(../img/others/play_icon.svg) top center no-repeat;
	position: relative;
	top: 0.3em;
	background-size:contain;
}

a.link_page{
	line-height:1.29;
	vertical-align: bottom;
}

a.link_page:after{
	content:"";
	display:inline-block;
	width:1.29em;
	height:1.2em;
	margin-left:0.57em;
	background:url(../img/others/page_icon.svg) top center no-repeat;
	position: relative;
	top: 0.3em;
	background-size:contain;
	padding-top: 1.0px;
}

a.link_mail{
	line-height:1.29;
	vertical-align: bottom;
}

a.link_mail:after{
	content:"";
	display:inline-block;
	width:1.29em;
	height:1.29em;
	margin-left:0.1em;
	background:url(../img/others/mail_icon.svg) top center no-repeat;
	position: relative;
	top: 0.3em;
	background-size:contain;
}

p.link_mail{
	line-height:1.29;
	vertical-align: bottom;
}

p.link_mail:after{
	content:"";
	display:inline-block;
	width:1.29em;
	height:1.1em;
	margin-left:0.1em;
	background:url(../img/others/mail_icon.svg) top center no-repeat;
	position: relative;
	top: 0.3em;
	background-size:contain;
}

.responsive_table_head{
	margin-top:3.37%;
	width:100%;
	text-align:center;
	background-color:#78909c;
	color:#fff;
	padding:0.75em;
	box-sizing:border-box;
	border:solid 2px #fff;
	margin-bottom:-2px;
	line-height: 1.87;
	font-size: 1.15em;
}

.responsive_table{
	width:100%;
	margin-bottom:4.29em;
}

.table_490 {
	width: 55%;
	max-width: 490px;
}

.table_480 {
	width: 48%;
	max-width: 480px;
}

.table_460 {
	width: 46%;
	max-width: 460px;
}

.table_440 {
	width: 44%;
	max-width: 440px;
}

.table_420 {
	width: 42%;
	max-width: 420px;
}

.table_400 {
	width: 40%;
	max-width: 400px;
}

.table_300 {
	width: 30%;
	max-width: 300px;
}

.table_120 {
	width:31.33%;
	max-width:229px;
}
.table_240 {
	width: 30%;
	max-width:240px;
}
.table_220 {
	width: 27%;
	max-width:220px;
}
.table_200 {
	width: 25%;
	max-width:200px;
}
.table_170 {
	width: 24%;
	max-width: 170px;
}
.table_160 {
	width: 22%;
	max-width: 160px;
}
.table_150{
	width:31.33%;
	max-width:150px;
}
.table_130 {
	width: 20%;
	max-width: 130px;
}
.table_120 {
	width: 18%;
	max-width: 120px;
}

.table_116 {
	width: 14%;
	max-width: 116px;
}

.table_114 {
	width: 12%;
	max-width: 114.5px;
}

.table_100 {
	width: 10%;
	max-width: 100px;
}

.responsive_table th{
	background-color:#78909c;
	color:#fff;
	text-align:center;
	font-weight: normal;
	font-size: 1.15em;
	line-height: 1.87;
}

.responsive_table .grey th{
	background-color:#cdcdcd;
	color:#000;
	text-align:center;
	font-weight: normal;
	font-size: 1.15em;
	line-height: 1.87;
}

.responsive_table .clear td {
	background-color: #fff;
	color: #000;
	font-weight: normal;
	padding-top: 0;
	padding-bottom: 0;
}
.responsive_table .clear th {
	background-color: #fff;
	color: #000;
	font-weight: normal;
	text-align: left;
	padding-top: 20px;
	padding-bottom: 0;
}

.responsive_table .clear th p,
.responsive_table .clear td p {
	padding-left: 8px;
	white-space: nowrap;
}
.responsive_table .clear th p.left,
.responsive_table .clear td p.left {
	padding-left: 50px;
}

.responsive_table td{
	background-color:#eceff1;
	font-size: 1.15em;
	line-height: 1.87;
}

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

.responsive_table td.valiable{
	background-color:#eceff1;
	font-size:1em;
	line-height:1.45;
}

.responsive_table td a,
.responsive_table td p {
	font-size: 1em;
}

.responsive_table th,
.responsive_table td{
	padding:0.93em;
	border:solid 2px #fff;
}

.responsive_table .bold{
	font-weight:bold;
}

.responsive_table td hr{
	background-color: #647882;
	margin: 15px auto 18px;
}

.responsive_table td .disc-grey li p:before {
	list-style-type: disc;
	color: #78909c;
}
.responsive_table td .disc-blue li {
	list-style-type: disc;
	color: #006bbe;
}
.responsive_table td .disc-grey li p,
.responsive_table td .disc-blue li p {
	color: #000;
}

.responsive_table td .arrow_link,
.responsive_table td .disc-grey,
.responsive_table td .disc-blue {
	margin-top: 10px;
	margin-bottom: 0px;
}

h5{
	font-size:1.29em;
	line-height:1.5!important;
	color:#00345c;
	font-weight:bold;
	margin-bottom: 1em;
}

.block1 .left_block{
	width:75%;
	max-width:570px;
	float:left;
}

.block1 .left_block ul{
	list-style:decimal;
	margin-left: 1.6em;
	margin-bottom:1.71em;
}

.block1 .left_block ul li{
	display:list-item;
	font-size: 1.15em;
	line-height: 1.87;
	margin-bottom:0.43em;
}

.block1 .left_block p{
	font-size: 1.15em;
	line-height: 1.87;
	margin-bottom:3.14em;
}

.block1 .left_block_stock{
	width:63%;
	max-width:480px;
	float:left;
}

.block1 .left_block_stock ul{
	list-style:decimal;
	margin-left: 1.6em;
	margin-bottom:1.71em;
}

.block1 .left_block_stock ul li{
	display:list-item;
	font-size: 1.15em;
	line-height: 1.87;
}

.block1 .left_block_stock p{
	font-size:1em;
	line-height:1.45;
	margin-bottom:3.14em;
}

.block1 .right_block{
	width:31.8%;
	float:right;
}

.block1 .right_block_stock{
	width:35%;
	float:right;
}

/* For English research publication */
.block1 .paper-details {
	border-top: thin solid #dee0e7;
	padding-top: 20px;
}
.block1 .paper-details h5 {
	margin-top: 10px;
}
.block1 .paper-details ul li {
	margin-bottom: 1.4em;
	font-size: 1.15em;
	line-height: 1.87; 
}

.block1 .paper-details ul li ol li {
	font-size: 1.0em;
	line-height: 1.5;
	margin-bottom: 10px;
}

.block1 .paper-details ol li {
	margin-bottom: 0;
}

.bldg-img {
	max-width: 700px;
}

.gray_box,
.blue_box,
.d-blue_box {
	width:100%;
	padding:1.21em 1.43em 1.43em 1.43em;
	box-sizing:border-box;
}
.gray_box {
	background-color:#eceff1;
}
.blue_box {
	background-color:#dcf3ff;
}
.d-blue_box {
	background-color: #dae3f4
}

.gray_box hr,
.blue_box hr,
.d-blue_box hr {
	background-color: #647882;
	margin: 15px auto 18px;
}

.gray_box .bold,
.blue_box .bold,
.d-blue_box .bold {
	font-weight:bold;
}

.gray_box .title-border,
.blue_box .title-border,
.d-blue_box .title-border {
	display: flex;
	align-items: center;
}
.gray_box .title-border:before,
.gray_box .title-border:after,
.blue_box .title-border:before,
.blue_box .title-border:after,
.d-blue_box .title-border:before,
.d-blue_box .title-border:after, {
	border-top: 1px solid;
	border-color: #647882;
	content: "";
	flex-grow: 1;
}
.gray_box .title-border:before,
.blue_box .title-border:before,
.d-blue_box .title-border:before {
	margin-right: 1rem;
}
.gray_box .title-border:after,
.blue_box .title-border:after,
.d-blue_box .title-border:after {
	margin-left: 1rem;
}
.gray_box .title-border p,
.blue_box .title-border p,
.d-blue_box .title-border p {
	text-align: center;
	color: #000;
	font-size: 1.1em;
}

.gray_box ol li p {
	font-size: 1.0em;	
}

.title-border_blue {
	display: flex;
	align-items: center;
}
.title-border_blue:before,
.title-border_blue:after {
	border-top: 1px solid;
	border-color: #0068b7;
	content: "";
	flex-grow: 1;
}
.title-border_blue:before {
	margin-right: 1rem;
}
.title-border_blue:after {
	margin-left: 1rem;
}
.title-border_blue h6 {
	text-align: center;
	color: #0068b7;
	font-size: 1.45em;
}
.title-border_blue hr {
	background-color: #0068b7;
}


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

h4 span{
	font-size:0.67em;
	color: #fff;
}

.block2 p{
	line-height:1;
	margin-bottom:3.67%;
}

.block2 p.reader_table_title{
	font-weight:bold;
	margin-bottom:0.86em;
}
.reader_table{
	margin-bottom:4em;
}

.reader_table table{
	width:100%;
	margin-bottom:1.14em;
}

.table_231{
	width:27.60%;
	max-width:231px;
}

.reader_table th{
	background-color:#78909c;
	color:#fff;
	text-align:left;
	font-weight: bold;
}

.reader_table td{
	background-color:#eceff1;
}

.reader_table th,
.reader_table td{
	padding:1em;
	border:solid 2px #fff;
	line-height: 1;
	font-size: 1.15em;
	line-height: 1.87;
}

.reader_table p{
	font-size: 1.15em;
	line-height: 1.87;
	width:100%;
	text-align:right;
}

.reader_table p small{
	font-size: 0.8em!important;
}

.reader_table b {
	line-height: 1.5em;
}

.reader_table td ul li,
.reader_table td ol li {
	font-size: 1.0em;
}

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

.block3{
	margin-bottom:2.71em;
}

.text_red{
	color:#ea3b17;
	font-weight:normal;
}

.block3 p{
	margin-bottom:1.29em;
}

.block3 table{
	width:100%;
}

.block3 th{
	text-align:left;
	width:31.46%;
	max-width:230px;
}

.select_box {
	position: relative;
	height: 3.4em;
	width: 59.6%;
	overflow:hidden;
	border: solid 1px #78909c;
	border-radius:0.4em;
	margin-bottom:0.4em;
	margin-top:0.5em;
	margin-left: 0;
}

#request_form .select_box select {
	font-size: 1em;
	text-align: left;
	padding:0.9em 0.64em 1em 0.64em;
	line-height:1.2;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	display: block;
	position: absolute;
	cursor: pointer;
	width: 110%;
	overflow: hidden;
	top: 0.15em;
	left: 0;
	outline: none;
	border:none;
	background-color:#fff;
}

#request_form .select_box select.wk{
	padding-top:1em;
}

#request_form .select_box img {
	width:0.71em;
	height:0.36em;
	position:absolute;
	top:1.6em;
	right:1.29em;
}

.input_box {
	position: relative;
	height: 4.57em;
	width: 100%;
}

#request_form .input_box input {
	border-radius:0.4em;
	font-size: 1em;
	text-align: left;
	border: solid 1px #78909c;
	padding:1.14em 0.64em 1em 0.64em;
	line-height:1;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	display: block;
	position: absolute;
	cursor: pointer;
	width: 60%;
	overflow: hidden;
	top: 0.71em;
	left: 0;
	outline: none;
	background-color:#fff;
	box-sizing: border-box;
}

#request_form input{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro" ,Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.block3 th.th_text_top{
	vertical-align:top;
	padding-top:2em;
}

#request_form textarea {
	width: 100%;
	height: 8.86em;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	background-color: #fff;
	border: solid 1px #78909c;
	border-radius:0.4em;
	resize: vertical;
	font-size: 1em;
	padding: 1em 1em;
	overflow: auto;
	line-height: 1.5;
	box-sizing: border-box;
	margin-top: 0.71em;
}

.gray_line{
	width:100%;
	height:1px;
	background-color:#cfd8dc;
	margin:1.43em 0 1.07em 0;
}

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

#request_form .input_date input {
	font-size: 1em;
	text-align: left;
	border: none;
	padding:0;
	line-height:1;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	display: block;
	position: absolute;
	cursor: pointer;
	top: 2.41em;
	left: 0;
	outline: none;
	background-color:#fff;
	box-sizing: border-box;
}

.checkbox_set{
	display:inline-block;
}

input[type="checkbox"]{
	font-size: 100%;
	width: 1em;
	margin: 0;
	padding: 0;
	opacity: 0;
	height: auto;
}

input[type="checkbox"]+label:before{
	display: inline-block;
	content: "";
	vertical-align: top;
	background-color: white;
	color: black;
	border:solid 1px #78909c;
	width: 1.29em;
	height: 1.29em;
	margin-left: -1em;
	margin-right:0.43em;
	margin-bottom:1.29em;
	border-radius: 0.4em;
}

input[type="checkbox"]:checked+label:before{
	border-style: double;
	border-width: 0.75em;
	width: 0;
	height: 0;
}

label.right30{ margin-right:1.65em; }
label.right20{ margin-right:1em; }

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

.block3 th.th_text_top2{
	vertical-align:top;
	padding-top:0.1em;
}

#request_form .reset_btn{
	position:relative;
	box-sizing:border-box;
	width:10.19em;
	font-size:1.29em;
	line-height:1;
	padding:0.72em 0;
	text-align:center;
	font-weight:bold;
	border-radius: 0.2em;
	cursor:pointer;
	margin-bottom:0.66em;
}

#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 .submit_btn:hover{
	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: #0085ea;
	border: none;
	margin: 0 auto;
	text-decoration: none !important;
}

#request_form .reset_btn{
	color:#78909c;
	background-color:#eceff1;
	border:solid 1px #cfd8dc;
}

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

.link_head{
	font-size: 1.15em;
	line-height: 1.87;
	margin-bottom:1em;
}

.block3 .arrow_link{
	margin-top:0;
}

a.link_pdf:after {
	display:inline-block;
	width:1.43em;
	height:1.5em;
	margin-top: 0.25em;
	margin-left:0.5em;
	background:url(../img/others/icon_pdf.svg) top center no-repeat;
	position: absolute;
	background-size:contain;
	top: -0.3em;
	content:"";
}

/* .arrow_link .link_pdf:after {
	top:-0.3em;
} */

a.link_docx:after{
	display:inline-block;
	width:1.43em;
	height:1.5em;
	margin-top: 0.3em;
	margin-left:0.5em;
	background:url(../img/others/icon_doc.svg) top center no-repeat;
	position: absolute;
	background-size:contain;
	top:0.3em;
	content:"";
}

a.link_pdf_t:after{
	display:inline-block;
	width:1.43em;
	height:1.5em;
	/* padding-bottom: 13px; */
	margin-top: 0.45em;
	margin-left:0.5em;
	background:url(../img/others/icon_pdf.svg) top center no-repeat;
	position: absolute;
	background-size:contain;
	content:"";
	top: -0.3em;
}
.arrow_link .link_pdf_fix:after {
	top:-0.3em;
}

/* Chrome対策 */
a.link_pdf_relative:after{
	display:inline-block;
	width:1.43em;
	height:1.5em;
	margin-left:0.5em;
	margin-bottom: -10px;
	background:url(../img/others/icon_pdf.svg) top center no-repeat;
	position: relative;
	background-size:contain;
	content:"";
}
.arrow_link .link_pdf_relative:after {
	top:-0.3em;
}

.arrow_link .link_docx:after {
	top:-0.3em;}

a.link_doc:after,
a.link_xls:after,
a.link_zip:after{
	display:inline-block;
	width:1.43em;
	height:1.5em;
	margin-left:0.5em;
	background:url(../img/others/icon_pdf.svg) top center no-repeat;
	position: absolute;
	background-size:contain;
	top:-0.29em;
	content:"";
}

a.link_doc:after{ background-image: url(../img/others/icon_doc.svg); }
a.link_xls:after{ background-image: url(../img/others/icon_xls.svg); }
a.link_zip:after{ background-image: url(../img/others/icon_zip.svg); }


/*----block4------*/

#main .block4 .collect_box{
	margin-bottom:3.5em;
	margin-left:0.3%;
}

#main .block4 .collect_box .date{
	width:25%;
	float:left;
	color:#78909c;
	padding-top:0.3em;
}

#main .block4 .collect_box dl{
	width:75%;
	float:left;
}

#main .block4 .collect_box dt{
	font-size:1.286em;
	font-weight:bold;
	margin-bottom:0.8em;
}

#main .block4 .collect_box dd a{
	width:33.75%;
	float:left;
	display:block;
	position:relative;
	margin-right:2.05%;
	color:#090909;
}
#main .block4 .collect_box dd a:hover{
	opacity:0.5;
	filter:alpha(opacity=50);
}

#main .block4 .collect_box dd a img,
#main .block4 .collect_box dd a:hover img{
	opacity:0;
	filter:alpha(opacity=0);
}

#main .block4 .collect_box dd a.zip{
	background:url(../img/block4/block4_linkbtn_zip.svg) no-repeat;
	background-size:contain;
}
#main .block4 .collect_box dd a.pdf{
	background:url(../img/block4/block4_linkbtn_pdf.svg) no-repeat;
	background-size:contain;
}
#main .block4 .collect_box dd a.doc{
	background:url(../img/block4/block4_linkbtn_doc.svg) no-repeat;
	background-size:contain;
}
#main .block4 .collect_box dd a.xls{
	background:url(../img/block4/block4_linkbtn_xls.svg) no-repeat;
	background-size:contain;
}

#main .block4 .collect_box .txt{
	width:86%;
	max-width:197px;
	margin-left:7%;
	position:absolute;
	line-height:1;
	top:0.6em;
	font-size: 1.15em;
}

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

#main .block4 .notice dt,
#main .block4 .notice dd{
	float:left;
}

#main .block4 .notice dt{
	margin-right:3%;
	background-color:#78909c;
	padding:0.65em 2.6em 0.5em;
	line-height:1;
	color:#fff;
	border-radius:1em;
	font-size: 1.05em
}

#main .block4 .notice dd{
	margin-top:0.3em;
	font-size: 1.15em;
}

#main .block4 .notice dd ul li a{
	font-size: 0.9em;
}

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

#main .block4 .quarter_btns a{
	display:block;
	float: left;
	width:24.2%;
	max-width: 216px;
	margin-left:1.06%;
	position:relative;
}

#main .block4 .quarter_btns a:first-child{
	margin-left:0;
}

#main .block4 .quarter_btns .txt{
	position:absolute;
	top:1.6em;
	margin-left:6%;
	line-height:1;
	left:0;
	width:90%;
	color:#090909;
	font-size: 1.15em;
}

#main .block4 .quarter_btns a:hover .txt{
	color:#999;
}

#main .block4 .quarter_btns .txt.w{
	top:0.6em;
	line-height:1.42;
}

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

#main .block4 .fifth_btns a{
	display:block;
	float: left;
	width: 19.1%;
	max-width: 139px;
	margin-left:1.06%;
	position:relative;
}

#main .block4 .fifth_btns a:first-child{
	margin-left:0;
}

#main .block4 .fifth_btns .txt{
	position:absolute;
	top:1.6em;
	margin-left:6%;
	line-height:1;
	left:0;
	width:90%;
	color:#090909;
}

#main .block4 .fifth_btns a:hover .txt{
	color:#999;
}

/* ボタンで改行する場合クラスに追加 */
#main .block4 .fifth_btns .txt.w{
	top:0.6em;
	line-height:1.42;
}

#main .block4 .sixth_btns .upper_btn{
	margin-bottom: 0.6em;
}

#main .block4 .sixth_btns .lower_btn{
	margin-bottom: 2.5em;
}


#main .block4 .sixth_btns a{
	display:block;
	float: left;
	width: 32.5%;
	margin-left:1.06%;
	max-width:288px;
	position:relative;
}

#main .block4 .sixth_btns a:first-child{
	margin-left:0;
}
#main .block4 .sixth_btns a.first-child{
	margin-left:0!important;
}

#main .block4 .sixth_btns .txt{
	position:absolute;
	top:1.6em;
	margin-left:6%;
	line-height:1;
	left:0;
	width:90%;
	color:#090909;
	font-size: 1.15em;
}

#main .block4 .sixth_btns a:hover .txt{
	color:#999;
}

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


#wrapper.large #main .block4 .collect_box dd a .txt,
#wrapper.large #main .block4 .quarter_btns .txt{
	font-size:0.85em;
}
#wrapper.large #main .block4 .collect_box dd a .txt{
	top:0.6em;
}
#wrapper.large #main .block4 .quarter_btns .txt{
	top:1.3em;
}

#wrapper.large #main .block4 .quarter_btns .txt.w{
	top:0.4em;
}

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

#main .block5 .faq_block{
	border-top:solid #cfd8dc 1px;
	margin-bottom:3em;
}

#main .block5 .faq{
	padding-top:1em;
	padding-bottom:0em;
	border-bottom:solid #cfd8dc 1px;
}
#main .block5 .icon{
	width:3.29%;
	float:left;
	max-width:24px;
	margin-left:1.78%;
	margin-right:2.05%;
}

#main .block5 .icon img{
	margin-top: 7%;
}

#main .block5 .question{
	margin-bottom:1.1em;
	cursor:pointer;
}

#main .block5 .question:hover img{
	opacity:0.5;
}

#main .block5 .question:hover p{
	color:#999;
}

#main .block5 .question p,
#main .block5 .answer p,
#main .block5 .answer ul {
	float:right;
	width:92.8%;
}

#main .block5 .answer{
	height:0;
	overflow:hidden;
}

#main .block5 .answer.show{
	height:auto;
	padding-top:0.4em;
	padding-bottom:2em;
}

#main .block5 .squeeze01,
#main .block5 .squeeze02,
#main .block5 .squeeze03{
	position:relative;
}

#main .block5 .squeeze01 li,
#main .block5 .squeeze02 li,
#main .block5 .squeeze03 li{
	float:left;

}

#main .block5 .squeeze01 ul{
	width:100%;
	background-color:#edeef2;
	margin-bottom:2.58em;
}

#main .block5 .squeeze01 li{
	position:relative;
	height:100%;
	cursor:pointer;
}
#main .block5 .squeeze01 li div{
	position:absolute;
	top:auto;
	left:0;
	width:100%;
	text-align:center;
	bottom:0.8em;
	color:#0068b7;
}

#wrapper.large #main .block5 .squeeze01 li div{
	bottom:0.4em;
}

#main .block5 .squeeze01 li img{
	opacity:0;
	filter:alpha(opacity=0);
}
#main .block5 .squeeze01 li:hover div,
#main .block5 .squeeze01 li.active div{
	color:#090909;
}

#main .block5 .squeeze01 li:hover img,
#main .block5 .squeeze01 li.active img{
	opacity:1;
	filter:alpha(opacity=100);
}

#main .block5 .squeeze01 li.li01,
#main .block5 .squeeze01 li.li03{
	font-size: 1.15em;
	width: 224px;
}
#main .block5 .squeeze01 li.li02,
#main .block5 .squeeze01 li.li04{
	font-size: 1.15em;
	width: 224px;
	margin-top: 0.5px;
}

#main .block5 .squeeze01 li.li04{
	float:right;
	margin-left:-1em;
}

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

#main .block5 .squeeze02 li{
	width: 9.8%;
	border-left:solid #090909 1px;
	color:#0068b7;
	text-align:center;
	cursor:pointer;
	margin-bottom: 3px;
}

#main .block5 .squeeze02 li.li10{
	border-right:solid #090909 1px;
}

#main .block5 .squeeze02 li:hover,
#main .block5 .squeeze02 li.active{
	color:#090909;
}

#main .block5 .news_list{
	margin-bottom:3.5em;
	min-height: 25em;
}

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

#main .block5 .news_block .date{
	width:17.12%;
	float:left;
	color:#78909c;
}

#main .block5 .news_block .date2{
	margin-top: 5px;
	width:20%;
}

#wrapper.large #main .block5 .news_block .date{
	width:22%;
	margin-top:-0.2em;
}

#wrapper.large #main .block5 .news_block .text{
	width:61%;
	margin-top:-0.2em;
}

#main .block5 .news_block .category{
	width:14.52%;
	margin-right:2.3%;
	float:left;
	position:relative;
}

#main .block5 .news_block .category_text{
	position:absolute;
	line-height:1.8;
	top:0;
	font-size:0.8em;
	text-align:center;
	color:#fff;
	width:100%;
	height:100%;
	display:table-cell;
	vertical-align:middle;
}

#main .block5 .news_block .news_list li{
	position:absolute;
	visibility:hidden;
}

#main .block5 .news_block .news_list li.show{
	position:relative;
	visibility:visible;
}

#wrapper.large #main .block5 .news_block .category_text{
	font-size:0.6em;
	-webkit-text-size-adjust:none;
}

#main .block5 .news_block .text{
	width:66%;
	float:right;
	margin-top: -0.2em;
}

#main .block5 .news_block .text2{
	width:78%;
	float:right;
}


#main .block5 .squeeze03,
#main .block4 .squeeze_static {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:4.28em;
}

#main .block5 .squeeze03 ul,
#main .block4 .squeeze_static ul {
	width:100%;
}

#main .block5 .squeeze03.w01 li,
#main .block4 .squeeze_static.w01 li,
#main .block5 .squeeze03.w02 li,
#main .block4 .squeeze_static.w02 li,
#main .block5 .squeeze03.w03 li,
#main .block4 .squeeze_static.w03 li,
#main .block5 .squeeze03.w04 li,
#main .block4 .squeeze_static.w04 li,
#main .block5 .squeeze03.w05 li,
#main .block4 .squeeze_static.w05 li,
#main .block5 .squeeze03.w06 li,
#main .block4 .squeeze_static.w06 li {
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

#main .block5 .squeeze03.w01,
#main .block4 .squeeze_static.w01 {
	max-width:194px;
	width:26.6%;
}

#main .block5 .squeeze03.w01 ul,
#main .block4 .squeeze_static.w01 ul {
	max-width:34px;
	width:17.6%;
}

#main .block5 .squeeze03.w02,
#main .block4 .squeeze_static.w02 {
	max-width:238px;
	width:32.6%;
}

#main .block4 .squeeze_static.w02 ul {
	max-width:80px;
}

#main .block5 .squeeze03.w03,
#main .block4 .squeeze_static.w03 {
	max-width:282px;
	width:38.6%;
}

#main .block4 .squeeze_static.w03 ul {
	max-width:120px;
}

#main .block5 .squeeze03.w04,
#main .block4 .squeeze_static.w04 {
	max-width:326px;
	width:44.6%;
}

#main .block4 .squeeze_static.w04 ul {
	max-width:160px;
}

#main .block5 .squeeze03.w05,
#main .block4 .squeeze_static.w05 {
	max-width:370px;
	width:50.62%;
}

#main .block5 .squeeze03.w06,
#main .block4 .squeeze_static.w06 {
	max-width:414px;
	width:56.64%;
}

#main .block5 .squeeze03 ul,
#main .block4 .squeeze_static ul {
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

#main .block5 .squeeze03 li,
#main .block4 .squeeze_static li{
	max-width:34px;
	position: relative;
	cursor:pointer;
	float:left;
}

#main .block5 .squeeze03 li.active .off,
#main .block5 .squeeze03 li:hover .off,
#main .block4 .squeeze_static li.active .off,
#main .block4 .squeeze_static li:hover .off {
	visibility:hidden;
}

#main .block5 .squeeze03 li .on,
#main .block5 .squeeze03 li .on,
#main .block4 .squeeze_static li .on {
	opacity:0;
}

#main .block5 .squeeze03 li.active .on,
#main .block5 .squeeze03 li:hover .on,
#main .block4 .squeeze_static li.active .on,
#main .block4 .squeeze_static li:hover .on {
	opacity:1;
}
#main .block5 .squeeze03 li.active .num,
#main .block5 .squeeze03 li:hover .num,
#main .block4 .squeeze_static li.active .num,
#main .block4 .squeeze_static li:hover .num {
	color:#fff;
}

#main .block5 .squeeze03 .btn01,
#main .block4 .squeeze_static .bt01 {
	/*position:absolute;*/
}

#main .block5 .squeeze03 li img.off,
#main .block4 .squeeze_static li img.off {
	position:absolute;
	top:0;
	left:0;
}

#main .block5 .squeeze03 li .num,
#main .block4 .squeeze_static li .num {
	height:100%;
	width:100%;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	position:absolute;
	top:0;
	left:0;
	line-height:2.5em;
}

#main .block4 .squeeze_static li .num {
	color: #000000;
}

#main .block5 .squeeze03 li.hide,
#main .block4 .squeeze_static li.hide {
	display:none;
}

#wrapper.large #main .block5 .squeeze03 li .num {
	line-height:2;
}

#main .block5 .squeeze03 .left,
#main .block5 .squeeze03 .right {
	width:10.64%;
	position:absolute;
	top:0;
	cursor:pointer;
	height:100%;
}

#main .block4 .squeeze_static .left,
#main .block4 .squeeze_static .right {
	width:10.64%;
	position:absolute;
	cursor:pointer;
}

#main .block5 .squeeze03 .arrow,
#main .block4 .squeeze_static .arrow {
	max-width:15px;
	width:50%;
	position:relative;
	height:100%;
}

#main .block5 .squeeze03 .right .arrow
#main .block4 .squeeze_static .right .arrow {
	margin-left:50%;
}

#main .block5 .squeeze03 .arrow img {
	display:block;
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}

#main .block4 .squeeze_static .arrow img {
	display:block;
	position:relative;
}

.ie8 #main .block5 .squeeze03 .arrow img,
.ie8 #main .block4 .squeeze_static .arrow img {
	top:0%;
}

#main .block5 .squeeze03 .txt,
#main .block4 .squeeze_static .txt {
	position:absolute;
	top:0;
	line-height: 2.5em;
}

#wrapper.large #main .block5 .squeeze03 .txt{
	top:-0.35em;
}

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

#main .block4 .squeeze_static .left .txt {
	right:-0.1em;
}
#main .block4 .squeeze_static .right .txt {
	left:-0.1em;
}
#main .block4 .squeeze_static .left .txt a,
#main .block4 .squeeze_static .right .txt a {
	color: #000000;
}
#main .block4 .squeeze_static .left .txt a:hover,
#main .block4 .squeeze_static .right .txt a:hover {
	text-decoration: none;
}

#main .block5 .squeeze03 .left:hover,
#main .block5 .squeeze03 .right:hover,
#main .block5 .squeeze03 .left.disabled,
#main .block5 .squeeze03 .right.disabled,
#main .block4 .squeeze_static .left:hover,
#main .block4 .squeeze_static .right:hover,
#main .block4 .squeeze_static .left.disabled,
#main .block4 .squeeze_static .right.disabled {
	opacity:0.5;
	filter:alpha(opacity=50);
}

#main .block5 .squeeze03 .left{
	left:0;
}
#main .block5 .squeeze03 .right {
	right:0;
}

#main .block4 .squeeze_static .left {
	left:0;
	/* margin-left: 221.5px; */
	margin-left: 180px;
}
#main .block4 .squeeze_static .right {
	right:0;
	/* margin-right: 221.5px; */
	margin-right: 180px;
}

/*----block6------*/
.block6{
	margin-bottom: 10.62em;
}

#main .block6 .content_wrap{
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0.34em;
}

.block6 a {
	-webkit-transform: translate3d(0,0,0);
}
#main .block6 a {
	display: block;
	float: left;
	/* width: 31.6%; */
	max-width: 290px;
	margin-right: 1.4%;
	margin-bottom: 1.15em;
	position: relative;
}

#main .block6 a:hover{
	text-decoration:none !important;
}

#main .block6 a.right_block {
	margin-right:0%;
}

.block6 p{
	position: absolute;
	bottom: 0.5em;
	text-align: center;
	width: 100%;
	height: 25%;
	color: #fff;
	line-height: 1.05em;
}

.block6.safari p{
	font-weight:bold;
}

.block6 .eng p {
	position: absolute;
	bottom: 0.5em;
	text-align: center;
	width: 100%;
	height: 25%;
	color: #fff;
	line-height: 2.1em;
}

.block6 .eng_2 p {
	position: absolute;
	bottom: 0.7em;
	text-align: center;
	width: 100%;
	height: 25%;
	color: #fff;
	line-height: 1.25em;
}

.block6.safari p{
	font-weight:bold;
}

#wrapper.large .block6 p{
	bottom: -0.5em;
}

.block6 .small_text{
	font-size: 0.75em;
	font-weight: lighter;
	color: #cfd8dc;
}

.block6 h6{
	font-size: 1.1em;
	font-weight: normal;
	color: #080814;
	line-height: 2.3em;
}

.block6 .img_02{
	max-width:700px;
	text-align: center;
}

.block6 .img_03{
	max-width:800px;
	text-align: center;
}

#main .block6 a{
	/*opacity:0.99;*/
	-webkit-transform:translate3d(0,0,0)
}

#main .block6 a:hover img{
	/*opacity:0.7;*/
	filter:alpha(opacity=50);
}


/*ie8
***************************/

.ie8 #request_form .select_box img {
	display:none;
}

.ie8 input[type="checkbox"]{
	font-size: 1em;
	margin: 0;
	padding: 0;
	opacity: 0;
	display: inline-block;
	vertical-align: top;
	border:none;
	width: 1.29em;
	height: 1.29em;
	margin-left: 0;
	margin-right:0.43em;
	margin-bottom:1.29em;
}

.ie8 input[type="checkbox"]+label:before{
	display:none;
}

/**********Modified CSS*************/

.sec-nav {
	width:230px;
	float:left;
	display:none;}

.sec-nav a{
	background-color: #f9f9f9;
	padding: 18px 20px;
	color: #00345c;
	border-bottom: 1px solid #fff;
	display:block;}

.sec-nav  a:hover {
	background-color:#0068b7 !important;
	color:#fff !important;
	text-decoration:none;}

.sec-child-nav .on a,.sec-child-nav a:hover{
	background-color:#cce1f1 !important;
	color:#00345c !important;
	text-decoration: none !important;}

.sec-child-nav a{
	padding-left:40px;}

.sec-child-nav{
	display:none;
	text-indent: 0.5em}

.block7 .left-img p.left-text,
.block7 .right-img p.left-text,
.block7 .left-img_2 p.left-text,
.block7 .right-img_2 p.left-text,
.block7 .left-img_0 p.left-text,
.block7 .right-img_0 p.left-text {
	text-align: left!important;
}

.block7 .left-img{
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

.block7 .right-img{
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}

.block7 .left-img_2{
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

.block7 .right-img_2{
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

.block7 .resp {
	/* display: flow-root; */
	clear: both;
}

/* max-width: 896px */
.block7 .left-img_resp {
	float: left;
	margin-top: 30px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 45px;
	width: 440px;
}

.block7 .right-img_resp {
	float: right;
	margin-top: 30px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 45px;
	width: 440px;
}

.block7 .center-img_resp {
	clear: both;
	margin:30px auto 45px;
	text-align:center;
	width: 440px;
}

/* max-width: 700px */
.block7 .resp_2 {
	max-width: 740px;
	clear: both
}

.block7 .left-img_resp_2 {
	float: left;
	margin-top: 30px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 45px;
	width: 362px;
}

.block7 .right-img_resp_2 {
	float: right;
	margin-top: 30px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 45px;
	width: 362px;
}

.block7 .center-img_resp_2 {
	clear: both;
	margin:30px auto 45px;
	text-align:center;
	width: 342px;
}

.block7 figure {
	float: right;
	margin: 0 0 30px 20px ;
}

.block7 figure img {
	width: 355px;
	margin-bottom: 5px
}

.block7 figcaption {
	padding-bottom: 20px;
	text-align: right;
	color: #727272
}

figcaption p {
	line-height: 1.4!important;
}

/* ２枚の画像を張り合わせる場合*/
.block7 .left-img_0{
	float: left;
	margin-right: 0;
	padding-right: 0;
}

.block7 .right-img_0{
	float: right;
	margin-left: 0;
	padding-left: 0;
}

ol{
	list-style: decimal;
	margin-left: 1.6em;
	margin-bottom: 1.71em;
}

ol li {
	display: list-item;
	font-size: 1.15em;
	line-height: 1.87;
	margin-bottom: 0.43em;
}

ol li ul.arrow_link li a {
	font-size: 0.85em;
}

.right-text{
	text-align: right;
}
.center-text{
	text-align: center;
}

.center-img {
	position: relative;
	overflow: hidden;
	margin-top: 20px;
	margin-bottom: 20px;
}
.center-img ul {
	position: relative;
	left: 50%;
	float: left;
}
.center-img ul li {
	position: relative;
	left: -50%;
	float: left;
}

.normal_table{
	table-layout:auto;
}

.normal_table td{
	padding:15px;
	text-align: left;
	vertical-align: text-top;
}

a.request_btn_link, a.request_btn_link:hover{
	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-right: 1.55em;
	text-decoration: none !important;
}

.responsive_table td a.link_pdf:after,
.responsive_table td a.link_doc:after,
.responsive_table td a.link_zip:after,
.responsive_table td a.link_xls:after,
.inline_link:after,
.inline_link:after,
.inline_link:after,
.inline_link:after
{
	position: relative !important;
}

.red-box{
	margin-top: 20px;
	font-size: 116.7%;
	text-align: center;
	color: #cc3333;
	border: solid 1px #cc3333;
	padding: 10px 0;
}
.fixed_table {
	margin: 20px auto 40px;
	text-align: center;
}
.fund_table_1{
	table-layout: fixed;
	width: 100%;
}

.fund_table_1>tbody>tr>td{
	vertical-align: top;
	width: 50%;
}

.fund_table_1 .en tbody,
.fund_table_1 .en tfoot {
	font-size: 12.4px;
}

.fund_table_1 .en tr td table.fund_table tbody tr th,
.fund_table_1 .en tr td table.fund_table tbody tr td {
	line-height: 1.45;
}

.fund_table_1 .first_td{
	padding-right: 30px;
	line-height: 1.87;
}

.fund_table{
	table-layout:	auto;
	margin-bottom: 0px;
	width: 100%;
}

.fund_table th{
	background-color: #78909c;
	color: #fff;
	text-align: center;
	font-weight: normal;
	padding: 0.93em;
	border: solid 2px #fff;
	font-size: 1.15em;
	line-height: 1.87;
}

.fund_table td{
	padding: 0.93em;
	border: solid 2px #fff;
	background-color: #eceff1;
	font-size: 1.15em;
	line-height: 1.87;
}

.fund_table td a,
.fund_table td p,
.fund_table td b {
	font-size: 1em;
}



.fund_table .first-td{
  text-align: left;
}
.fund_table tfoot td{
	font-weight:bold;
}

.fund_table .sp-center p {
	padding-left: 24px;
	padding-right: 24px;
}

.small_table {
	table-layout:	auto;
	margin-bottom: 0px;
	width: 100%;
}
.small_table th {
	background-color: #78909c;
	color: #fff;
	text-align: center;
	font-weight: normal;
	padding: 0.2em 0.5em 0.1em;
	border: solid 2px #fff;
	font-size: 1.15em;
	line-height: 1.87;
}
.small_table td {
	padding: 0.2em 0.5em 0.1em;
	border: solid 2px #fff;
	background-color: #eceff1;
	font-size: 1.15em;
	line-height: 1.87;
}


/*----------PI_lab member------------*/
.lab_members_list {
	table-layout: fixed;
	width: 100%;
}
.lab_members_list tr th {
	margin: 0px 0px 0px 0px;
	padding: 7px 0px 0px 7px;
	color: #005387;
	text-align: left;
	width: 50%;
	font-size: 1.15em;
}

.lab_members_list tr td {
	border: solid 4px #fff;
	background-color: #f1f1f1;
	font-weight: normal;
	margin: 0.5% 0.5% 0.5% 0%;
	padding: 1%;
	color: #000;
	text-align: left;
	clear: none;
	color: #000000;
	width: 50%;
	font-size: 1.15em;
}

/*----------Fit lab member------------*/
.lab_members_list .fit_unit tr th {
	margin: 5px 0px 0px 2px;
	padding: 2px 0px 0px 2px;
	color: #005387;
	text-align: left;
	width: 50%;
}

.sectioning wid_30{
	width: 30%;
	float: left;
}

.sectioning .wid_70{
	width: 70%;
	float:left;
}
.block_right_45{
	float:right;
	width:45%;
	margin: 10px 0 0 10px;
}
.block_right_55{
	float:right;
	width:55%;
	margin: 10px 0 0 10px;
}
a.link_blank.link_doc:after{
	background-image: url(../img/others/blank_icon.svg);
	width: 1.29em;
	height: 1.29em;
}
a.link_form.link_doc:after{
	background-image: url(../img/others/form_icon.svg);
	width: 1.29em;
	height: 1.29em;
}

.equipment_img{
	width: 29%;
	margin: 10px 20px 40px 0px;
}

.bullet{
	margin-left:20px;
}

.bullet li{
	display: list-item;
	font-size: 1.15em;
	line-height: 1.57;
	margin-bottom: 0.43em;
	list-style-type:disc;
}
.border_bottom_table tr td{
	border-bottom-style: solid;
	padding-top : 10px;
	padding-bottom :10px;
	border-width : thin;
}

.border_bottom_table tr td:first-child{
	width : 150px;
}

/* faq_3.html modified */
#main .block5 .glossary li.li10 {
	border-right: solid #090909 1px;
}

#main .block5 .glossary{
	position: relative;
}

#main .block5 .glossary ul {
	margin-bottom: 2.58em;
}

#main .block5 .glossary li.active {
	color: #090909;
}

#main .block5 .glossary li {
	width: 8.86%;
	border-left: solid #090909 1px;
	color: #0068b7;
	text-align: center;
	cursor: pointer;
	float:left;
}

#main .block5 .glossary p{
	padding-bottom:1.5em;
	border-bottom:solid #cfd8dc 1px;
	margin-top:1.5em;
}

.pd-top-0{
	padding-top: 0px !important;
}

.bdr-bottom-video {
	border-bottom: 1px solid #999;
	margin-top: 1em;}

.mgb0_5 {
	margin-bottom:0.5em;
}

.mb1 {
 margin-bottom: 1em;
}

.mb2 {
	margin-bottom: 2em;
}

.mr0 {
	margin-right:0em !important;}

.mb2_5 {
 margin-bottom: 2.5em;
}

.mgr2_5{
	margin-right:2.5em;
}

.w100pc {
	width: 100%;
	max-width: 100%;
}

.mt0 {
	margin-top: 0;
}

.red {
	color: #f00;
}

.hide {
	display: none;
}

.gray_blue {
	color: #78909c;
}

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


.block08 {
	overflow:hidden;
	margin-bottom:3em;}

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

.block08 img{
	margin:0.5em 0;}


.publication {
	margin: 15px 0 30px;
	padding: 0 0 15px;
}

.publication table {
	margin: 0 15px;
}


.publication table {
	padding: 18px 15px;
}

.publication td {
	vertical-align: top;
}

.publication .arrow-link li {
	position: static;
	visibility: visible;
}

.qasession table {
	margin: 2em 0;
}

.sitemap td {
	vertical-align: top;
	background: none;
}

.sitemap .arrow_link li{
	margin-bottom:1em;
}
.sitemap .arrow_link li a{
	margin-bottom: 0em;
}

.sitemap h3{
	margin-top:0;
	border:none;
	padding:none;
	background-repeat: no-repeat;
  background-position: 100% 50%;
	background-color:#eceff1;
	color:#080814;
	text-align:left;
	padding:0.5em;
	margin-bottom:0;
	font-size:1.71em;
}
.sitemap h5{
	margin-bottom: 0;
	font-size:1.29em;
	margin-left: 20px
}

.sitemap .arrow_link {
	margin-left: 20px;
}

.sitemap ul.right {
	margin-left: 100px;
}

.sitemap .arrow_link a{
	height:1.5em;
	line-height: 1.5em;
	text-indent:0;
	padding-left:1.72em;
}


.sitemap ul.right {
	margin-left: 120px;
}

.sitemap ul.right_2 {
	margin-left: 105px;
}

.sitemap ul.right_3 {
	margin-left: 35px;
}

.sitemap ul.right_4 {
	margin-left: 83px;
}

.sitemap ul.right_5 {
	margin-left: 72px;
}

.sitemap ul.right_6 {
	margin-left: 60px;
}

.sitemap ul.right_7 {
	margin-left: 170px;
}

.sitemap ul.right_8 {
	margin-left: 120px;
}

.sitemap ul.right_9 {
	margin-left: 60px;
}

.sitemap ul.right_10 {
	margin-left: 70px;
}

.sitemap ul.right_11 {
	margin-left: 94px;
}

.sitemap ul.right_12 {
	margin-left: 86px;
}

.sitemap ul.right_13 {
	margin-left: 62px;
}

.flexbox2 {
	width: 63%;
	max-width: 632px;
	float: left;
	position: relative;
	border: 1px solid #eee;
	border-radius: 5px;
	margin-bottom: 1.5%;
	line-height: 1.8em;
}

.flexbox2_right {
	width: 63%;
	max-width: 632px;
	float: right;
	position: relative;
	border: 1px solid #eee;
	border-radius: 5px;
	margin-bottom: 1.5%;
}

.search #searchBox {
	height: 1.5em;
}

.search #searchBtn {
	line-height: 1.5em;
	padding: 0 10px;
}

.contact .vtop {
	vertical-align: top;
	line-height: 5em;
}

.contact .notice {
	margin-left: 60%;
	line-height: 5em;
}

.publication-link ul{
	height: 60px!important;
}

.publication-link ul li {
	height:60px !important;
	width:17% !important;}

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

.publication-link-bottom{
	bottom: 1.2em !important;
}
.publication-link-bottom_2{
	bottom: 1.2em !important;
}

.investigator-link {
	font-size: 0.85em;
}
.investigator-link-bottom_ja {
	bottom: 0.95em !important;
}
.investigator-link-bottom {
	bottom: 1.3em !important;
	font-size: 0.8em;
}
.investigator-link-bottom_2,
.investigator-link-bottom_4 {
	bottom: 0.6em !important;
	font-size: 0.8em;
}

.investigator-link-bottom_3 {
	bottom: 1.3em !important;
	font-size: 0.8em;
}

.investigator-link-bottom_3 .link-bottom_3 {
	display: none;
}

.publication-link ul{
}

.publication-link ul li {
	height: 60px !important;
	width: 20% !important;
}

.summary ul li img{
	margin-top:40px !important;
}

.summary-bottom{
	bottom:1.8em !important;
}

.summary ul li{
	width:17% !important;
	height:70px;
}

.summary01 ul li{
	width:24.8% !important;
	font-size: 1.15em;
}

.summary_e {
	font-size:0.90em;
}

.summary_e ul {
	height: 91px;
}

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

.summary-table td{
	width:50%;
}

.bdr-right {
	border-right: solid #090909 1px;
}

.fleft {
	float:left;
}

.inline_p{
	display: inline;
}
.arrow_para{
	padding-left: 1.3em;
	font-size: 1em;
	background: url(../img/others/link_arrow.svg) left 0.3em no-repeat;
	margin: 1em 0;
}

.arrow_para span{
	font-weight:bold;
	display:block;
	margin: 1em 0;
}

.video_wrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.video_wrap iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

#movieview{
	text-align: center;
  margin-top: 40px;
  margin-bottom: 30px;
  }

#movieview object {
	width:656px;
	height:491px;}

#main .block5 .publication_list .category_text{
	color: #000;
}
#main .block5 .publication_list .category{
	float: none;
	width: auto;
	margin: 0;
}
#main .block5 .publication_list .date{
	float: none;
	width: auto;
}
#main .block5 .publication_list .text{
	width: auto;
	float: none;
}

#main .block5 .publication_list li.show{
	background: url(../img/others/stripe.gif);
	padding: 10px;
}

#main .block5 .publication_list .category_text{
	position: relative;
	line-height: 1;
	font-size: 0.8em;
	color: #00345C;
	display: inline;
}
#main .block5 .publication_list .bookcover img {
	padding-left: 0;
	float: left;
	margin-right: 2em;
	border: 1px solid #aaaaaa;
	margin: 0.5em;
}

.publication_data{
	background-color: #fff;
	min-height: 221px;
	padding-left: 13em;
}
.publication_data h5{
	padding: 1em 0;
	margin:0;
}



#main .block5 .faq_list .category_text{
	color: #000;
}
#main .block5 .faq_list .category{
	float: none;
	width: auto;
	margin: 0;
}
#main .block5 .faq_list .date{
	float: none;
	width: auto;
	color: #000;
}
#main .block5 .faq_list .text{
	width: auto;
	float: none;
}

#main .block5 .faq_list li.show{
	border-bottom: 1px solid #999;
	margin-top: 1em;
}

#main .block5 .faq_list .category_text{
	position: relative;
	line-height: 1;
	font-size: 0.8em;
	color: #00345C;
	display: inline;
}

/* for master */
#main ul li ul li ul li:first-child {
	font-weight: bold;
}
#main ul li ul li ul li:last-child, dl.results dd {
	margin-bottom: 1em;
	padding-bottom: 10px;
	border-bottom: solid 1px #ccc;
}

dl.results dt p {
	margin-bottom: 10px;
	line-height: 1.6;
}

dl.results dd {
	font-size: 1.15em;
}

dl.results dd strong {
	display: block;
	margin-bottom: 10px;
	line-height: 1.6;
}

ul.results li h6,
ul.results li,
ul.results li ul li ul li {
	font-size: 1.05em;
	line-height: 1.6;
}

ul.results li h6 {
	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;
}

.faq_data{
	padding-left: 12em;
}
.faq_data h5{
	padding-bottom: 0.5em;
	margin: 0;
}

.investigator_en_title{
	height: 60px;
}

.investigator_en_content span {
	height: 55px;
	display: block;
}

.mb_e_195 {
	margin-bottom:195px;
}

/* for summary */
#main .summary_zoomlist {
	margin: 30px 0 0;
	border-left: 3px solid #000000;
}
#main .summary_zoomlist td {
	padding: 10px 13px;
	border-color: #cccccc;
	border-style: solid;
	border-width: 1px 0 1px 0;
	vertical-align: top;
}
#main .summary_zoomlist td.img {
	padding: 0;
	border-color: #cccccc;
	border-style: solid;
	border-width: 1px 1px 1px 0;
}

.block6_e p {
	bottom: 0.1em;
}

.table-center tr td{
	text-align:center;
}
.table-center tr td p{
	text-align:left;
}

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

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

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

#main .block5 .squeeze01 li .t5 {
	top: 5px;
}
.grid{
	margin-right: 22px;
	max-width: 205px;
	margin-bottom:50px;
	min-height: 257px;
	margin-left:0;
	float:left;
	width:90%;
}

.grid figure{
	margin:0px;
	padding:0px;
	min-height: 247px;
}
.grid img{
	width: 210px;
	height: 247px;
}

.grid-vertical-wrapper {
	width:25%;
	float:left;
	margin-left:0;
	margin-right:0;
}

#grid-list {
	margin-left:0;
	margin-right:0;
}

.grid-all-sp{
	width:25%;
}
.grid-others {
  width: 100%;
}
.grid-max-others {
	max-width: 23%;
}

#map_table td {
	width: 50%;
}

.responsive_table_clear_head{
	margin-top:3.37%;
	width:100%;
	text-align:center;
	background-color:#fff;
	color:#fff;
	padding:0.75em;
	box-sizing:border-box;
	border:solid 2px #fff;
	margin-bottom:-2px;
}

.responsive_table_clear{
	width:100%;
	margin-bottom:4.29em;
}

.responsive_table_clear th{
	background-color:#fff;
	color:#fff;
	text-align:center;
	font-weight: normal;
}

.responsive_table_clear td{
	background-color:#fff;
}

.responsive_table_clear th,
.responsive_table_clear td{
	padding:0.93em;
	border:solid 2px #fff;
}

.responsive_table th.pc-left {
	text-align: left;
}

.responsive_table_clear .bold{
	font-weight:bold;
}
.responsive_table h5 {
	font-size: 1.15em;
	line-height: 1.5;
}

#main .block4 .video_box,
#main .block5 .video_box {
	width: 31%;
	max-width: 300px;
	float: left;
	left: 10px;
	margin-right: 2%;
	margin-bottom: 2%;
	position: relative;
	background-color: #eceff1;
}

#main .block4 .video_box p,
#main .block5 .video_box p {
	font-size:1.2em;
	line-height:1.5;
	color:#00345c;
	font-weight:bold;
	margin-bottom: 1em;
	text-align: center;
}

#main .block4 .video_box p.title_1,
#main .block5 .video_box p.title_1 {
	font-size: 1.0em!important;
}

#main .block4 .video_box p.title_2,
#main .block5 .video_box p.title_2 {
	font-size: 0.85em!important;
}

#main .block4 .video_box p.title_3,
#main .block5 .video_box p.title_3 {
	font-size: 0.925em!important;
	line-height: 1.28;
}

#main .block4 .video_box p.title_4,
#main .block5 .video_box p.title_4 {
	font-size: 0.94em!important;
}

#main .block4 .column_box,
#main .block5 .column_box {
	margin-bottom:3em;
}

#main .block4 .video_box span.vol {
	font-size: 15px;
}

#main .block4 .video_box span.vol_en {
	font-size: 11.5px;
}

#main .block4 .video_box.column_end,
#main .block5 .video_box.column_end {
	float:right;
	margin-right:0;
	margin-left:-1em;
}

#main .block4 .video_box a,
#main .block5 .video_box a {
	width:100%;
	height:100%;
	display:block;
}

#main .block4 .video_box a>img,
#main .block5 .video_box a>img {
	display:block;
	margin-bottom:0.9em;
}

#main .block4 .video_box a>img.nl_category,
#main .block5 .video_box a>img.nl_category {
	position: absolute;
	z-index: 2;
}

#main .block4 .video_box p.title_nl {
	height: 100px;
}

.tab_nl{
	width:45.9%;
	max-width:106px;
	float:left;
	position:relative;
	margin-right: 10px;
}

.tab_nl p{
	text-align:center;
	position:absolute;
	top:0em;
	font-size:1.0em;
	line-height: 1.25;
	color:#fff;
	text-align: center;
	padding-left: 20px;
}

.tab_nl p.people,
.tab_nl p.feature,
.tab_nl p.report {
	margin-left: 7.5px;
}

.tab_nl p.focus,
.tab_nl p.ethics {
	margin-left: 12px;
}

.tab_nl p.support {
	margin-left: 4px;
}

.tab_nl p.internship {
	margin-left: -2.0px;
}


#main .block4.safari .video_box .tab p,
#main .block5.safari .video_box .tab p {
	font-weight:bold;
}

#wrapper.large #main .block4 .video_box .tab p, 
#wrapper.large #main .block5 .video_box .tab p{
	font-size:0.54em;
}


#main .block4 .video_box .date, 
#main .block5 .video_box .date {
	float:right;
	font-size:0.857em;
	color:#78909c;
	width:54%;
	text-align:right;
}

#main .block4 p,
#main .block5 p {
	width:100%;
	color:#090909;
}

#main .block4 .video_box a,
#main .block5 .video_box a {
	text-decoration:none !important;
}

#main .block4 .video_box:hover p,
#main .block5 .video_box:hover p {
	color:#888;
}

#main .block4 .video_box a:hover .tab p,
#main .block5 .video_box a:hover .tab p {
	color:#fff;
}
#main .block4 .video_box:hover a .tab p,
#main .block5 .video_box:hover a .tab p {
	color:#fff;
}

#main .block4 .video_box:hover .date,
#main .block5 .video_box:hover .date {
	color:#9ab2bc;
}

#main .block4 .video_box:hover img,
#main .block5 .video_box:hover img {
	filter:alpha(opacity=70);
}




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

/*----fund-----*/
.outer_wrap {
	max-width: 896px;
	margin: 20px auto 30px;
}
.outer_wrap .arrow_link {
	margin-left: 34px;
	margin-bottom: 10px;
}

.outer_line {
	display: block;
	padding: 0 20px 0;
	margin: 0 auto 30px;
	border: thin solid #0068b7;
	text-decoration: none !important;
	border-radius: 0.2em;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
}

.title_line_22 {
	display: block;
	margin-top: 8px;
	margin-bottom: 5px;
	padding: 2px 0 0 5px;
	border: thin solid #0068b7;
	text-decoration: none !important;
	border-radius: 0.2em;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	width: 22%;
}
.title_line_35 {
	display: block;
	margin-top: 8px;
	margin-bottom: 5px;
	padding: 2px 0 0 5px;
	border: thin solid #0068b7;
	text-decoration: none !important;
	border-radius: 0.2em;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	width: 35%;
}
.title_line_45 {
	display: block;
	margin-top: 8px;
	margin-bottom: 3px;
	padding: 2px 0 0 5px;
	border: thin solid #0068b7;
	text-decoration: none !important;
	border-radius: 0.2em;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	width: 45%;
}
.title_line_48 {
	display: block;
	margin-top: 8px;
	margin-bottom: 3px;
	padding: 2px 0 0 5px;
	border: thin solid #0068b7;
	text-decoration: none !important;
	border-radius: 0.2em;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	width: 48%;
}
.title_line_50 {
	display: block;
	margin-top: 8px;
	margin-bottom: 3px;
	padding: 2px 0 0 5px;
	border: thin solid #0068b7;
	text-decoration: none !important;
	border-radius: 0.2em;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	width: 50%;
}
.title_line_53 {
	display: block;
	margin-top: 8px;
	margin-bottom: 5px;
	padding: 2px 0 0 5px;
	border: thin solid #0068b7;
	text-decoration: none !important;
	border-radius: 0.2em;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	width: 53%;
}

/* 基金トップ画面用 */
.outer_line_top {
	display: block;
	margin: 0 auto 0.66em;
	border: thin solid #0068b7;
	text-decoration: none !important;
	border-radius: 0.2em;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
}

.outer_line_top_2 {
	display: block;
	margin: 0 auto 0.66em;
	border: thin solid #5fa6d0;
	text-decoration: none !important;
	border-radius: 0.2em;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
}

.outer_line_top hr {
	background-color: #0068b7;
	margin-left: 0px;
	margin-right: 0px;
}

.outer_line_top_2 hr {
	background-color: #5fa6d0;
	margin-left: 0px;
	margin-right: 0px;
}

.outer_line_top .dial-title,
.outer_line_top_2 .dial-title {
	padding-top: 20px;
	margin-bottom: 0;
	font-size: 1.29em;
	color: #00345c;
}
.above_line .dial-title {
	padding-top: 20px;
	margin-bottom: 0;
	font-size: 1.5em;
	color: #00345c;
}

.outer_line .inner_line {
	display: block;
	float: right;
	width: 230px;
}

a.inner_line_btn, a.inner_line_btn:hover {
	display: block;
	/*float: right;*/
	/*max-width: 731px;*/
	max-width: 708px;
	font-size: 1.29em;
	line-height: 1.5;
	padding: 0.72em 0;
	text-align: center;
	cursor: pointer;
	/*margin: 5px 5px 0 5px;*/
	color: #FFF !important;
	background-color: #00b7ab;
	border: thin solid #00b7ab;
	text-decoration: none !important;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
}

a.inner_line_btn:hover {
	display: block;
	max-width: 708px;
	font-size: 1.29em;
	line-height: 1.5;
	padding: 0.72em 0;
	text-align: center;
	cursor: pointer;
	/*margin-bottom: 0;*/
	color: #FFF !important;
	background-color: #00d1c3;
	border: thin solid #00d1c3;
	text-decoration: none !important;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
}

.col_wrap_right {
	position: relative;
	display: block;
	float: right;
}
.col_wrap_left {
	position: relative;
	display: block;
	float: left;
}

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

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

.circle_arrow_bk {
	background: url(../img/others/circle_arrow_bk.svg) left no-repeat;
	background-size: 18px;
	background-position: 1.5em 48%;
}

.circle_close {
	background: url(../img/others/circle_close.png) left no-repeat;
	background-size: 18px;
	background-position: 1.5em 48%;
}

a.col_btn,
a.col_btn_contact,
a.col_btn_contact_en,
a.col_btn_yho {
	display:block;
	font-size: 1.29em;
	line-height: 1.5;
	padding: 0.72em 0;
	text-align: center;
	cursor: pointer;
	margin: 10px auto;
	text-decoration: none !important;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	/* letter-spacing: 0.1em; */
}

a.col_btn:hover {
	display:block;
	font-size: 1.29em;
	line-height: 1.5;
	padding: 0.72em 0;
	text-align: center;
	cursor: pointer;
	margin: 10px auto;
	text-decoration: none !important;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	/* letter-spacing: 0.1em; */
}

a.col_btn_lg {
	width: 480px;
	color: #FFF !important;
	background-color: #0068b7;
	border: thin solid #0068b7;
	display:block;
	font-size: 1.5em;
	line-height: 1.5;
	padding: 0.72em 0;
	text-align: center;
	cursor: pointer;
	margin: 10px auto;
	text-decoration: none !important;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
}

a.col_btn_lg:hover {
	width: 480px;
	color: #FFF !important;
	background-color: #0085ea;
	border: thin solid #0085ea;
	display:block;
	font-size: 1.5em;
	line-height: 1.5;
	padding: 0.72em 0;
	text-align: center;
	cursor: pointer;
	margin: 10px auto;
	text-decoration: none !important;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	/* letter-spacing: 0.1em; */
}

a.col_btn {
	width: 320px;
	color: #FFF !important;
	background-color: #0068b7;
	border: thin solid #0068b7;
}
a.col_btn:hover {
	width: 320px;
	color: #FFF !important;
	background-color: #0085ea;
	border: thin solid #0085ea;
}

a.col_btn_contact {
	width: 290px;
	color: #FFF !important;
	background-color: #0068b7;
	border: thin solid #0068b7;
	font-size: 1.15em;
	line-height: 1.2;
	padding-top: 15px;
	padding-bottom: 15px;
}
a.col_btn_contact:hover {
	width: 290px;
	color: #FFF !important;
	background-color: #0085ea;
	border: thin solid #0085ea;
}

a.col_btn_contact_en {
	width: 290px;
	color: #FFF !important;
	background-color: #0068b7;
	border: thin solid #0068b7;
	font-size: 1.15em;
	line-height: 1.2;
	padding-top: 24.5px;
	padding-bottom: 24.5px;
}
a.col_btn_contact_en:hover {
	width: 290px;
	color: #FFF !important;
	background-color: #0085ea;
	border: thin solid #0085ea;
}

a.col_btn_yho {
	width: 400px;
	color: #000 !important;
	background-color: #ffee58;
	border: thin solid #ffee58;
}

a.col_btn_yho:hover {
	width: 400px;
	color: #000 !important;
	background-color: #fff389;
	border: thin solid #fff389;
}

div.col_btn_greyout {
	display:block;
	width: 320px;
	font-size: 1.29em;
	line-height: 1.5;
	padding: 0.72em 0;
	text-align: center;
	color: #cfcfcf !important;
	background-color: #888888;
	border: thin solid #888888;
	margin: 10px auto;
	text-decoration: none !important;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
}

a.col_btn_g, a.col_btn_g:hover{
	display:block;
	width: 320px;
	font-size: 1.29em;
	line-height: 1.5;
	padding: 0.72em 0;
	text-align: center;
	cursor: pointer;
	color: #FFF !important;
	background-color: #00b7ab;
	border: thin solid #00b7ab;
	margin: 10px auto 0;
	text-decoration: none !important;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
}

a.col_btn_g:hover{
	display:block;
	width: 320px;
	font-size: 1.29em;
	line-height: 1.5;
	padding: 0.72em 0;
	text-align: center;
	cursor: pointer;
	color: #FFF !important;
	background-color: #00d1c3;
	border: thin solid #00d1c3;
	margin: 10px auto 0;
	text-decoration: none !important;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
}

.col_btn_line {
	display:block;
	width: 360px;
	/*padding: 0.72em 0;*/
	/*padding: 1.2em 0;*/
	color: #FFF !important;
	border: thin solid #0068b7;
	margin: 0 auto 0.66em;
	text-decoration: none !important;
	border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
}

.col_btn_line_none {
	display:block;
	width: 360px;
	padding: 0.72em 0;
	color: #FFF !important;
	border: none;
	margin: 0 auto 0.66em;
	text-decoration: none !important;
}

.col_btn_line span {
	font-size: 1.25em;
	color:#00345c;
}
.col_btn_line span small {
	font-size: 0.8em;
	color:#00345c;
}

.radius-option {
	margin-top: 20px;
	margin-bottom: 20px;
}

.radius-option span {
	padding:0.65em 2.6em 0.5em;
	line-height:1;
	border-radius:1em;
	font-size: 1.15em;
}

.radius-option span.red {
	background-color:#ff6370;
	color:#ffffff;
}

.radius-option span.blue {
	background-color:#0068b7;
	color:#ffffff;
}

.radius-option span.d-blue {
	background-color:#00345c;
	color:#ffffff;
}

.radius-option span.gray {
	background-color:#eceff1;
	color:#000000;
}

.radius-option span.d-gray {
	background-color:#727272;
	color:#ffffff;
}

.radius-option span.d-gray_line {
	background-color:#eceff1;
	color:#000000;
	border-style: solid;
	border-width: 1.5px;
	border-color: #727272;
}

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

.fund_bottom_arrow_detail {
	max-width: 60px;
	width: 60px;
	margin-left: 180px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.col_btn_line .arrow_link, .asterisk_link {
	padding-left: 26px;
}

.col_block_top {
	display:block;
	width: 432px;
	font-size: 1.29em;
	line-height: 1.5;
	padding: 0.72em 0;
	text-align: center;
	color: #FFF !important;
	background-color: #5fa6d0;
	border: thin solid #5fa6d0;
	margin: 0 auto;
	text-decoration: none !important;
	border-top-right-radius: 0.2em;
	border-top-left-radius: 0.2em;
	-webkit-border-top-right-radius: 0.2em;
	-webkit-border-top-left-radius: 0.2em;
	-moz-border-radius-topright: 0.2em;
	-moz-border-radius-topleft: 0.2em;
	letter-spacing: 0.1em;
}

.col_block_bottom {
	display:block;
	width: 432px;
	padding-top: 0.72em;
	margin: 0 auto 0.66em;
	border: thin solid #5fa6d0;
	text-decoration: none !important;
	border-bottom-right-radius: 0.2em;
	border-bottom-left-radius: 0.2em;
	-webkit-border-bottom-right-radius: 0.2em;
	-webkit-border-bottom-left-radius: 0.2em;
	-moz-border-radius-bottomright: 0.2em;
	-moz-border-radius-bottomleft: 0.2em;
}

.bequest {
	padding-top: 15px;
	padding-bottom: 16px;
}

.bequest .arrow_link {
	margin-left: 18px;
}

.bequest div.span {
	margin-left: 68px;
}

.corp {
	padding-top: 15px;
	padding-bottom: 19.5px;
}

.corp .arrow_link {
	margin-left: 50px;
}


#main .block_btn a {
	display: block;
	float: left;
	width: 31.6%;
	max-width: 240px;
	margin-left: 1.2%;
}

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

.emphasis_list_deep {
	margin: 10px 0 10px 22px;
	padding-left: 0.3em;
}
.emphasis_list_deep h6 {
	margin: 10px 0;
	font-size: 1.25em;
	color:#00345c;
}
.emphasis_list_deep ul li {
	list-style-type: none;
	padding-bottom: 20px;
}
.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 {
	text-indent: -7.5px;
}

.emphasis_list ul li p.disc_2 {
	text-indent: -12px;
	font-size: 1.1em;
	padding-bottom: 5px;
}

.emphasis_list ul li p.disc:before,
.emphasis_list ul li p.disc_2:before {
	content: '';
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #006bbe;
	position: relative;
	left: -10px;
	top: -1px;
}

.emphasis_list ul li p.disc-soft-cyan {
	text-indent: -13px;
}
.emphasis_list ul li p.disc-soft-cyan:before {
	content: '';
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #7fc4d9;
	position: relative;
	left: -10px;
	top: -1px;
}

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

/* emphasis_listと併用 */
#protocol .emphasis_list ul li h6 {
	color: #000;
	font-size: 1.35em;
}
#protocol .arrow_link {
	padding-top: 10px;
	margin-left: -10px;
}
#protocol .arrow_link li div  {
	padding-left: 35px;
	line-height: 1.3;
}
#protocol .arrow_link li span  {
	padding-left: 30px;
}
#protocol hr {
	margin: 40px 0;
}
#protocol .block7 .left-img,
#protocol .block7 .right-img {
	margin-bottom: 30px;
}
#protocol .block7 .left-img a p,
#protocol .block7 .right-img a p {
	text-align: center;
	padding-top: 5px;
	text-decoration-line: none;
	text-decoration: none;
	color: #000;
}
#protocol .block7 .left-img a p span,
#protocol .block7 .right-img a p span {
	padding-left: 30px;
}
#protocol .block7 .left-img a:hover,
#protocol .block7 .right-img a:hover {
	text-decoration-line: none;
	text-decoration: none;
}
#protocol .block7 .left-img a:hover p,
#protocol .block7 .right-img a:hover p {
	opacity:0.5;
}

.pi .portrait img {
	float: left;
	margin-right: 5px;
	width: 140px;
	height: 165px;
}
.pi .name {
	float: left;
	margin-left: 5px;
}
.pi .name h5 {
	padding-left: 5px;
}

.pi .arrow_link{
	margin-top:1em;
	list-style:none !important;
}

.pi .arrow_link li{
	font-size: 1.15em;
	line-height: 1.87;
}
.pi .arrow_link a{
	margin-left:1.2em;
	height: 31px;
	padding-left:2.72em;
	font-size:1em;
	line-height:1.6;
	background:url(../img/others/link_arrow.svg) left center no-repeat;
	background-size:0.57em 0.93em;
	margin-bottom:1em;
	display:inline-block;
	text-indent:-1.36em;
	position:relative;
}

.pi .arrow_link a.mail {
	pointer-events: none;
	color: #000000!important;
}

.pi .arrow_link p{
	margin-left:1.2em;
	height:1em;
	padding-left:2.72em;
	font-size:1em;
	background:url(../img/others/link_arrow.svg) left center no-repeat;
	background-size:0.57em 0.93em;
	margin-bottom:1em;
	display:inline-block;
	text-indent:-1.36em;
	position:relative;
	padding-bottom: 3px;
}
.pi .arrow_link p span{
	margin-left: -18px;
}
.pi .arrow_link span{
	margin-left:1.2em;
	height:1em;
	padding-left:3.2em;
	font-size:0.85em;
	background-size:0.57em 0.93em;
	margin-bottom:1em;
	display:inline-block;
	text-indent:-1.36em;
	position:relative;
	top: -15px;
}


/* fund用　テキストを再定義 */
#fund h5 {
	margin: 20px 0;
}
#fund h6 {
	margin: 10px 0;
	font-size: 1.35em;
	/*font-size: 1.1em;*/
	color:#006bbe;
}
#fund p {
	padding-bottom: 20px;
}
#fund .title p {
	padding-bottom: 0px;
}
#fund figure {
	margin: 0 30px 15px 15px;
	float: right;
}
#fund figcaption {
	padding-top: 8px;
	padding-bottom: 20px;
	text-align: right;
	color: #727272;
}
#fund .indent_1 span {
	margin: 20px 0;
}
#fund hr {
	margin: 20px 0 10px;
}
#fund .gray_box{
	width:100%;
	margin: 40px 0;
	padding:1.21em 1.43em 1.43em 1.43em;
	padding-bottom: 40px;
	background-color:#eceff1;
	box-sizing:border-box;
}
.caution_box {
	width:100%;
	margin-top: 30px;
	padding: 20px 40px 20px;
	background-color:#eceff1;
	box-sizing:border-box;
}
.caution_box p {
	color: #272f35;
	padding: 0.1em;
}
#fund .arrow_link{
	margin-top: 0;
	list-style: none !important;
}
#fund .arrow_link li{
	line-height: 2;
}
#fund .arrow_link a{
	margin-left: 1.2em;
	height: 1em;
	padding-left: 2.72em;
	font-size: 1.2em;
	line-height: 1.1;
	background: url(../img/others/link_arrow.svg) left center no-repeat;
	margin-bottom: 0;
	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.2em;
	line-height: 1.1;
	background: url(../img/others/link_asterisk.svg) left center no-repeat;
	margin-bottom: 10px;
	display: inline-block;
	text-indent: -1.36em;
	position: relative;
}

#fund a.link_pdf{
	line-height: 0.8;
	vertical-align: bottom;
}
#fund a.link_pdf:after{
	display:inline-block;
	width:1.15em;
	margin-top: -11px;
	margin-left:0.57em;
	background:url(../img/others/icon_pdf.svg) top center no-repeat;
	position: relative;
	top: 0.4em;
	background-size: contain;
}

#fund a.link_form{
	line-height: 0.8;
	vertical-align: bottom;
}
#fund a.link_form:after{
	display:inline-block;
	width:1.15em;
	margin-top: -6px;
	margin-left:0.57em;
	background:url(../img/others/form_icon.svg) top center no-repeat;
	position: relative;
	background-size: contain;
}

#fund a.link_page {
	line-height: 0.8;
	vertical-align: bottom;
}

#fund a.link_page:after{
	display:inline-block;
	width:1.15em;
	margin-top: -11px;
	margin-left:0.57em;
	background:url(../img/others/page_icon.svg) top center no-repeat;
	position: relative;
	top: 0.4em;
	background-size: contain;
}


#fund a.{
	line-height: 0.8;
	vertical-align: bottom;
}
#fund a.link_blank:after{
	display: inline-block;
	width: 1.1em;
	height: 1.1em;
	margin-top: -4px;
	margin-left: 0.57em;
	background:url(../img/others/blank_icon.svg) top center no-repeat;
	position: relative;
	top: 0.2em;
	background-size: contain;
}

.fund_clear a.link_form:after{
	display: inline-block;
	width:1.29em;
	height:1.29em;
	margin-top: -10px;
	margin-left: 0.57em;
	background:url(../img/others/form_icon.svg) top center no-repeat;
	position: relative;
	top: 0.2em;
	background-size: contain;
}


#fund a.link_modal{
	line-height: 0.8;
	vertical-align: bottom;
}
#fund a.link_modal:after{
	display: inline-block;
	width: 1.1em;
	height: 1.1em;
	margin-top: -4px;
	margin-left: 0.57em;
	background:url(../img/others/modal_icon.svg) top center no-repeat;
	position: relative;
	top: 0.2em;
	background-size: contain;
}

#fund .point {
	text-align: center;
	padding-bottom: 30px;
}

#fund .point img {
	width: 80px;
}

#fund .point img.okidoki {
	width: 130px;
	padding: 30px 20px 0px 0px;
}

#fund .point img.v_point {
	width: 90px;
	padding: 27px 20px 0px 10px;
}

#fund .point img.seven {
	width: 200px;
	padding: 22px 20px 0px 10px;
}

#fund .point img.hapi-e {
	width: 140px;
	padding: 22px 0px 0px;
}

#fund .point img.yahoo {
	width: 290px;
	padding: 60px 20px 0px;
}

#fund .point img.saison {
	width: 130px;
	padding: 40px 30px 0px;
}

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

#fund .point a {
	display: inline-block;
}


#fund .fund_clear h4{
	font-size:1.29em;
	line-height:1;
	padding:0.78em 1.5em;
	background-color:#00345c;
	color:#fff;
	font-weight:normal;
	margin-bottom:3.67%;
}
#fund .fund_clear h5 {
	font-size:1.29em;
	line-height:1;
	color:#00345c;
	font-weight:bold;
	margin-bottom: 1em;
}
#fund .fund_clear p,
#fund .fund_clear p.option {
	font-size: 1.15em;
	padding-bottom: 5px;
}

.fund_clear ol li {
	font-size: 1.0em;
}

#fund .free-dial {
max-width: 420px;
text-align: center;
}
#fund .free-dial p {
	text-align: center;
}
#fund .free-dial span {
	color: #00345c;
	font-size: 36px;
	font-weight: bold;
}
#fund .free-dial ruby rt {
	color: #00345c;
	font-size: 1.0em;
	margin-right: 8px;
	margin-bottom: 18px;
}


@media screen and (min-width: 480px) {
	a.tel-dial[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
	a.tel-dial:link {
		color : #000000!important;
	}
	a.tel-dial:visited {
		color : #000000!important;
	}
}

#main .fund_clear .arrow_link{
	margin-top:1em;
	list-style:none !important;
}

#main .fund_clear .arrow_link li{
	font-size:1em;
	line-height:1;
}

#main .fund_clear .arrow_link li a.link_pdf_t:after {
	margin-top: 0.3em;
}

#main .fund_clear .arrow_link a{
	margin-left:1.2em;
	height:1em;
	padding-left:2.72em;
	padding-top: 4px;
	line-height:1;
	background:url(../img/others/link_arrow.svg) left center no-repeat;
	background-size:0.57em 0.93em;
	margin-bottom:1em;
	display:inline-block;
	text-indent:-1.36em;
	position:relative;
}

#main .fund_clear_2 .arrow_link {
	margin-top: 15px;
}

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

#main .fund_clear_2 .arrow_link a{
	margin-left:1.2em;
	height:1em;
	font-size: 1.0em;
	padding-left:2.72em;
	padding-top: 4px;
	line-height:1;
	background:url(../img/others/link_arrow.svg) left center no-repeat;
	background-size:0.57em 0.93em;
	margin-bottom:1em;
	display:inline-block;
	text-indent:-1.36em;
	position:relative;
}

#fund_content_img{
	position: relative;
	display: block;
	margin-top: 0;
	margin-bottom: 0;
	background-color: #edeef2;
	overflow-x: hidden;
}
#fund_content_img .visual_wrap{
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 1410px;
}

#fund_content_img h2{
	position: absolute;
	padding-bottom: 30px;
	padding-left: 20px;
	bottom: 20px;
	left: 0px;
	width: 100%;
	color: #000;
}

.img-border {
	border: #bbb7b7 solid 1px
}

.img-border_left {
	border: #bbb7b7 solid 1px;
	max-width: 300px;
	float: left;
	margin-right: 20px;
	margin-bottom: 15px;
}

.img-border_right {
	border: #bbb7b7 solid 1px;
	max-width: 300px;
	float: right;
	margin-left: 20px;
	margin-bottom: 15px;
}

.img-border_right_nl {
	border: #bbb7b7 solid 1px;
	max-width: 270px;
	float: right;
	margin-left: 20px;
	margin-bottom: 15px;
}

@media screen and (max-width:1360px){
	#main .content_wrap {
		max-width: 1020px;
	}

	#main .block4 .collect_box .txt{
		font-size: 1.0em;
	}

	h2{
		font-size:1.71em;
		padding:5.51% 0 6.75%;
	}
	.bread{
		font-size:0.86em;
	}

	.main_wrap{
		max-width:980px;
	}

	.main_contents{
		width:74.59%;
		max-width:731px;
	}

	#main .block5 .news_block .date{
		margin-top: -0.2em;
	}

	#main .block5 .news_block .date2{
		margin-top: 0px;
	}

	section p,
	section h6,
	.main_contents p,
	.main_contents strong i{
		font-size: 1.0em;
		line-height: 1.67;
	}

	dl.results dt p {
		margin-bottom: 5px;
		line-height: 1.5;
	}

	dl.results dd {
		font-size: 1.0em;
	}

	dl.results dd strong {
		margin-bottom: 5px;
		line-height: 1.5;
	}

	ul.results li h6,
	ul.results li,
	ul.results li ul li ul li {
		font-size: 1.0em;
		line-height: 1.5;
	}

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

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

	.main_contents p.index_j{
		font-size: 1.0em;
		line-height: 1.0;
	}

	#main .block5 .squeeze01 li.li01,
	#main .block5 .squeeze01 li.li03{
		width:24.932%;
		max-width:182px;
	}
	#main .block5 .squeeze01 li.li02,
	#main .block5 .squeeze01 li.li04{
		width:25.068%;
		max-width:183px;
		margin-top: 0px;
	}

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

	.right_menu{
		width:23.57%;
		max-width:231px;
	}

	.right_menu li a{
		font-size:1.0em;
	}

	#main .block4 .quarter_btns a{
		max-width:177px;
	}

	#main .block4 .quarter_btns .txt{
		font-size: 1.0em;
	}

	#main .block4 .sixth_btns a{
		max-width: 250px;
	}

	#main .block4 .sixth_btns .txt{
		font-size: 1.0em;
	}

	#main .block6 a {
		width: 31.6%;
		max-width: 231px;
	}

	.block6 .small_text{
		font-size: 0.65em;
	}

	.block6 .img_02,
	.block6 .img_03{
		max-width:620px;
		text-align: center;
	}

	h3{
		font-size:1.71em;
	}

	h4{
		font-size:1.29em;
		padding:0.78em 1.5em;
		margin-bottom:3.67%;
	}

	.emphasis_list h6 {
		font-size: 1.25em;
	}

	.emphasis_list ul li h6:before {
		top: -1px;
	}

	.emphasis_list_deep h6 {
		font-size: 1.15em;
	}

	#protocol .emphasis_list ul li h6 {
		font-size: 1.25em;
	}

	.side-img_1 {
		width: 229px;
	}

	.side-img_2 {
		max-width: 284px
	}

	ol li{
		font-size: 1em;
		line-height: 1.57;
	}

	ol li ul.arrow_link li a {
		font-size: 1.0em;
		height: 26px;
		padding-top:0px;
	}

	.block1 .left_block{
		width:65.66%;
		max-width:480px;
		float:left;
	}

	.block1 .left_block ul li{
		font-size:1em;
		line-height:1.57;
	}

	.block1 .left_block p{
		font-size:1em;
		line-height:1.57;
	}

	.block1 .left_block_stock ul li{
		font-size:1em;
		line-height:1.57;
	}

	.block1 .left_block_stock p{
		font-size:1em;
		line-height:1.57;
	}

	.block1 b {
		font-size: 1em;
		line-height: 1.57;
	}

	.bldg-img {
		max-width: 530px;
	}

	.link_head{
		font-size:1em;
		line-height:1;
	}

	.arrow_link li,
	.arrow_link_line li{
		font-size:1em;
		line-height:1.45;
	}

	.arrow_link a{
		height: 22px;
		line-height:1.6;
	}

	a.link_blank:after,
	a.link_blank_t:after{
		width:1.29em;
		height:1.18em;
	}

	.arrow_link a.indent{
		height: 22px;
		line-height:1.6;
	}

	.arrow_link_line a {
		height: 22px;
		line-height:1.45;
	}

	.arrow_link p{
		line-height:1.45;
	}

	a.link_pdf_t:after{
		margin-top: 0.3em;
	}

	.fund_clear a.link_form:after{
		width: 1.1em;
		height: 1.1em;
		margin-top: -4px;
	}

	#main .block4 .collect_box{
		margin-bottom:2.43em;
		margin-left:0.3%;
	}

	#main .fund_clear_2 .arrow_link {
		margin-top: 0px;
	}

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

	#main .fund_clear_2 .arrow_link a{
		font-size:1.0em;
	}

	.right_menu li a.break {
		padding:0.332em 1.29em;
	}

	.reader_table th,
	.reader_table td {
		font-size:1em;
		line-height:1.45;
	}

	.reader_table p{
		font-size: 1em;
		line-height: 1;
	}

	.responsive_table_head{
		font-size:1em;
		line-height: 1.5;
	}

	.responsive_table th{
		font-size:1em;
		line-height:1.45;
	}
	
	.responsive_table .grey th{
		font-size:1em;
		line-height:1.45;
	}
	
	.responsive_table td{
		background-color:#eceff1;
		font-size:1em;
		line-height:1.45;
	}

	.responsive_table td.valiable{
		background-color:#eceff1;
		font-size:0.9em;
		line-height:1.45;
	}

	.bullet li{
		font-size: 1em;
	}

	.fund_table_1 .first_td{
		padding-right: 30px;
		font-size:1em;
		line-height:1.45;
	}

	.fund_table th{
		font-size:1em;
		line-height:1.45;
	}
	
	.fund_table td{
		font-size:1em;
		line-height:1.45;
	}

	.small_table th {
		font-size:1em;
		line-height:1.45;
	}

	.small_table td {
		font-size:1em;
		line-height:1.45;
	}

	.grid{
		margin-right: 15px;
		max-width: 170px;
		margin-bottom:10px;
	}

	.grid figure{
		min-height: 200px;
	}

	.grid img{
		width: 170px;
		height: 200px;
	}

	.summary01 ul li{
		font-size: 1.0em;
	}

	.pi .portrait img {
		float: left;
		margin-right: 5px;
		width: 114px;
		height: 135px;
	}

	.pi .arrow_link li{
		font-size:1em;
		line-height:1;
	}

	.pi .arrow_link a{
		height: 24.5px;
	}

	.pi .arrow_link span{
		top: -4px;
	}

	.lab_members_list tr th {
		font-size: 1em;
	}

	.lab_members_list tr td {
		font-size: 1em;
	}

	#fund_content_img .visual_wrap{
		max-width: 1080px;
	}
	
	#fund_content_img h2{
		padding-bottom: 22px;
	}

	#fund .fund_clear p,
	#fund .fund_clear p.option {
		font-size: 1.0em;
	}

	#fund h6 {
		font-size: 1.25em;
	}
	
	.above_line .dial-title {
		font-size: 1.29em;
	}

	a.col_btn_lg {
		width: 400px;
		font-size: 1.29em;
	}
	a.col_btn_lg:hover {
		width: 400px;
		font-size: 1.29em;
	}

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

	.outer_wrap {
		max-width: 731px;
	}

	.col_block_top,
	.col_block_bottom  {
		width: 360px;
	}

	.bequest {
		padding-bottom: 12px;
	}

	.bequest .arrow_link {
		margin-left: 9px;
	}

	.bequest div.span {
		margin-left: 26px;
	}

	.corp {
		padding-bottom: 20px;
	}

	.corp .arrow_link {
		margin-left: 35px;
	}

	#main .block4 .notice dt{
		font-size: 0.9em
	}

	#main .block4 .notice dd{
		font-size: 1em
	}
	#main .block4 .notice dd ul li a{
		font-size: 1.0em;
	}

	.circle_num li:before {
		line-height: 22px;
		margin-top: -2px;
		width: 22px;
		height: 22px;
	}

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

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

	.block7 figure img {
		width: 300px;
	}

	#main .block5 .icon img{
		margin-top:-10%;
	}

	a.col_btn_contact {
		width: 231px;
		font-size: 1.0em;
	}
	a.col_btn_contact:hover {
		width: 231px;
	}

	a.col_btn_contact_en {
		width: 231px;
		font-size: 1.0em;
		padding-top: 23.5px;
		padding-bottom: 23.5px;
	}
	a.col_btn_contact_en:hover {
		width: 231px;
	}

	.sitemap h5{
		margin-left: 5px;
	}

	.sitemap .arrow_link {
		margin-left: 10px;
	}

	.flexbox2 {
		width: 50%;
		max-width: 488px;
	}
	
	.flexbox2_right {
		width: 50%;
		max-width: 488px;
	}

	.sitemap ul.right {
		margin-left: 80px;
	}
	
	.sitemap ul.right_2 {
		margin-left: 65px;
	}
	
	.sitemap ul.right_3 {
		margin-left: 7px;
	}

	.sitemap ul.right_4 {
		margin-left: 62px;
	}
	
	.sitemap ul.right_5 {
		margin-left: 54px;
	}
	
	.sitemap ul.right_6 {
		margin-left: 46px;
	}
	
	.sitemap ul.right_7 {
		margin-left: 140px;
	}

	.sitemap ul.right_8 {
		margin-left: 94px;
	}

	.investigator-link-bottom,
	.investigator-link-bottom_2,
	.investigator-link-bottom_4 {
		font-size: 0.7em;
	}

	.investigator-link-bottom_3 {
		bottom: 0.6em !important;
		font-size: 0.7em;
	}

	.investigator-link-bottom_3 .link-bottom_3 {
		display: block;;
	}
	.block1 .paper-details ul li {
		font-size: 1.0em;
		line-height: 1.45; 
	}
	
	.block1 .paper-details ul li ol li {
		margin-bottom: 7px;
	}

	.tab_nl p{
		top:-0.2em;
	}

	.block7 .left-img_resp,
	.block7 .right-img_resp,
	.block7 .center-img_resp {
		width: 358px;
	}

	.block7 .resp_2 {
		max-width: 700px;
	}

	.block7 .left-img_resp_2,
	.block7 .right-img_resp_2,
	.block7 .center-img_resp_2 {
		width: 342px;
	}

	.title-border_blue h6 {
		font-size: 1.25em;
	}

	.bread{
		line-height:1.5;
	}
}
