@charset "UTF-8";
/* PC調整用---------------------------------------------- */
/* reset */
#header {
	width: 100%;
}
#header h1 {
	font-size: 0;
	line-height: 0;
}
#header #headerRight .right {
	font-size: 0;
	line-height: 0;
}
#sideR ul li img {
	width: 197px;
}
.news {
	clear: both;
}
.news dl dt:first-child,
.news dl dd:nth-child(2) {
	border: none;
}
.sideL_menu_repo li i {
	font-style: normal;
}
/* ダイアログ */
.dialog {
	position: fixed;
	overflow: hidden;
	top: 20%;
	height: auto;
	width: 70%;
	max-width: 300px;
	display: none;
	border:1px solid #aaa;
	z-index:1000;
}
.dialog-header {
	position: relative;
	border: 1px solid #aaa;
	background: #cccccc;
	color: #222222;
	font-weight: bold;
	overflow: hidden;
	padding:5px;
	z-index: 1000;
}
.dialog-title {
	float: left;
}
.dialog-close {
	float: right;
	border: 1px solid #d3d3d3;
	background: #e6e6e6;
	font-weight: normal;
	color: #555555;
	border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
}
.dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: #fff;
	overflow: auto;
	width: auto;
	height: auto;
}
.dialog-content div {
	padding: 35px 5px;
	box-sizing: border-box;
	position: relative;
}
.dialog-content div form {
	display: block;
}
/* ダイアログ内検索フォーム */
.dialog-content #searchBox1 {
	width: 60%;
	display: inline-block;
	padding: 6px;
	border: solid 1px #999;
	position: static;
}
.dialog-content #searchBtn1 {
	position: static;
}

.cf:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    line-height: 0;
    visibility: hidden;
}

.cf{
    display: inline-block;
    min-height: 1%;
}
.sp{display: none;}
/* スマートフォン・タブレット---------------------------------------------- */
@media screen and (max-width:938px){
	/* ベース・TOP */
	*{box-sizing: border-box;}
	.pc{display: none;}
	body {
		background-image: none;
		box-sizing: border-box;
	}
	#sb-site {
		background:#fff;
	}
	#container {
		max-width: none;
		min-width: auto;
		width: 100%;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}
	#menu,
	#pageNavigation,
	#headerRight #font_size,
	#headerRight #search,
	#headerRight #header_link1,
	#cate,
	#sideL,
	#sideR {
		display: none;
	}
	/* ヘッダー */
	#header {
		width: 100%;
		height: auto;
		padding-bottom: 10px;
		border-top: solid 3px #008bd5;
		border-bottom: solid 1px #f2f2f2;
		background-color:#fff;
		text-align: center;
		z-index: 100000;
	}
	#header h1 {
		width: 60%;
		float: left;
		text-align: left;
		z-index: 0;
	}
	#header h1 a {
		margin-top: 10px;
		margin-left: 10px;
		display: inline-block;
	}
	#header h1 a img.sp {
		width: 100%;
		display: inline-block;
	}
	#headerRight {
		width: 30%;
		height: auto;
		float: right;
		margin-top: 10px;
		margin-right: 10px;
	}
	#headerRight .right {
		width: 100%;
		height: auto;
		float: none;
	}
	#headerRight .right a img.sp {
		width: 100%;
		display: inline-block;
	}
	/* ページ下部固定メニュー */
	#sp-navi {
		width: 100%;
		height: 70px;
		position: fixed;
		bottom: 0;
		display: block;
		box-sizing: border-box;
		padding: 10px;
		line-height: normal;
		background:#064f91;
		z-index: 99999;
	}
	#sp-navi span.home,
	#sp-navi span.search {
		display: inline-block;
		vertical-align: top;
		text-align: center;
	}
	#sp-navi span.home a,
	#sp-navi span.search span {
		display: inline-block;
		padding: 3px 6px;
		border: solid 1px #fff;
		border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
		cursor: pointer;
	}
	#sp-navi span.home img,
	#sp-navi span.search img {
		height: 29px;
	}
	#sp-navi span.sb-toggle-right {
		display: inline-block;
		padding: 6px 13px;
		background:#fff;
		border: solid 1px #fff;
		border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
		color: #064f91;
		font-size: 150%;
		cursor: pointer;
		vertical-align: top;
	}
	#containerInner {
		float: none;
	}
	#wrap {
		padding-top: 15px;
		padding-bottom: 30px;
	}
	/* リセット含む↓ */
	h3 {
		height: auto;
		margin-bottom: 0;
	}
	#contents,
	#sec #contents,
	#sec_dw #contents,
	#sec_dw2 #contents {
		width: 100%;
		margin: 0;
		box-sizing: border-box;
	}
	.whatsnew,
	.whatsnew dl,
	.whatsnew dt,
	.whatsnew dd,
	.event dt,
	.event dd,
	.event_list,
	.event_list dl,
	.event_list dt,
	.event_list dd
	 {
		width: 100%;
		float: none;
		clear: both;
		display: block;
		margin-left: 0;
		padding-left: 0;
		box-sizing: border-box;
		border: none;
	}
	#contents .more {
		margin-right: 15px;
		margin-top: 10px;
		margin-bottom: 10px;
		background-image: none;
	}
	#contents .more a {
		box-sizing: border-box;
		padding: 4px;
		border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
		background:#064f91;
		color: #fff;
		font-size: 85%;
	}
	#contents .more a:after {
		display: inline-block;
		content: ">";
		transform: scale(0.5, 1);
	}
	.pageTop {
		margin-right: 15px;
		font-size: 85%;
	}
	.event_list p {
		margin: 0;
		padding: 0;
	}
	.dw dl dt.tit { box-sizing: border-box;}
	.dw dl dd.tit { box-sizing: border-box;}
	.dw dl dd p.tit_jn { box-sizing: border-box;}
	.dw dl dd p.tit_en { box-sizing: border-box;}
	/* リセット↑ */
	/* bxslider */
	.bx-wrapper .bx-controls-direction a {
		width: 16px;
		height: 16px;
	}
	.bx-wrapper .bx-controls-direction a {
		top: 55%;
	}
	.bx-wrapper .bx-prev {
		background-image: url(../images/sp/controls_sp.png);
		background-repeat: no-repeat;
		background-position: 0 -16px;
	}
	.bx-wrapper .bx-next {
		background-image: url(../images/sp/controls_sp.png);
		background-repeat: no-repeat;
		background-position: -21px -16px;
	}
	/* 見出し↓ */
	#contents .tit {
		font-size: 90%;
	}
	/* ニュース等↓ */
	.whatsnew dl,
	.event_list {
		padding-left: 15px;
		padding-right: 15px;
	}
	.whatsnew dl dt,
	.event_list dt {
		padding-top: 10px;
	}
	.whatsnew dl dd,
	.event_list dd {
		border-bottom: dotted 1px #999;
	}
	.whatsnew dl dd:last-child,
	.event_list dd:last-child {
		border-bottom: none;
	}
	/* フッター */
	.footer-menu.sp {
		display: block;
	}
	.footer-menu.sp ul {
		width: 100%;
		box-sizing: border-box;
		display: table;
		border-top: solid 1px #064f91;
		border-right: solid 1px #064f91;
		list-style: normal;
	}
	.footer-menu.sp ul li {
		width: 50%;
		display: table-cell;
		padding: 8px 5px;
		list-style: normal;
		border-left: solid 1px #064f91;
		background:#dceef4;
		text-align: left;
	}
	.footer-menu.sp ul li a {
		display: block;
		position: relative;
	}
	.footer-menu.sp ul li a span:after {
		position: absolute;
		content: ">";
		right: 0;
		transform: scale(0.5, 1);
	}
	/* 英語版ボタン */
	#language.sp {
		display: block;
		padding-top: 15px;
		background:#064f91;
	}
	#language.sp a {
		padding: 6px 15px;
		background:#fff;
		color: #064f91;
		border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
	}
	#footer {
		height: auto;
		box-sizing: border-box;
		position: static;
		padding-bottom: 70px;
		background:#064f91;
	}
	#copy {
		clear: both;
		padding: 15px;
		box-sizing: border-box;
		font-size: 70%;
		position: static;
		top: 0;
	}
	#policy {
		display: none;
	}
	.footer-plus {
		width: 100%;
		display: block;
		box-sizing: border-box;
		margin: 0 auto;
		padding-bottom: 30px;
	}
	.footer-plus .basic_accordion {
		margin-bottom: 15px;
	}
	/* アコーディオン共通 */
	.accordion_inner {
		display: none;
	}
	/* フッターアコーディオンボタン */
	.footer-plus .accordion_button.footer_button {
		width: 80%;
		position: relative;
		margin: 0 auto;
		padding: 10px 15px;
		box-sizing: border-box;
		background:#dceef4;
		color: #064f91;
		border: solid 1px #064f91;
		border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
		font-weight: bolder;
		font-size: 100%;
	}
	.footer-plus .accordion_button.footer_button span:after {
		position: absolute;
		right: 10px;
		display: inline-block;
		content: "▼";
		transform: scale(0.8, 0.7);
	}
	.footer-plus .tit_about {
		display: none;
	}
	.footer-plus #sideL{
		display: block;
		margin-left: 0;
		padding: 0;
    	width: 100%;
	}
	.footer-plus .sideL_menu {
		width: 100%;
	}
	.footer-plus .basic_accordion ul.sideL_menu {
		width: 100%;
		margin-bottom: 0;
	}
	.footer-plus .basic_accordion .accordion_inner {
		padding-bottom: 30px;
	}
	.footer-plus .basic_accordion .accordion_inner .inner {
		width: 80%;
		margin: 0 auto;
	}
	.footer-plus .basic_accordion .sideL_menu {
		padding-top: 15px;
	}
	.footer-plus .basic_accordion .sideL_menu li a {
		font-weight: normal;
		font-size: 90%;
	}
	.footer-plus .basic_accordion #sideR {
		width: 100%;
		display: block;
		float: none;
		margin-left: 0;
		margin-bottom: 0;
		padding-bottom: 15px;
	}
	.footer-plus .basic_accordion #sideR h2 {
		display: none;
	}
	.footer-plus .basic_accordion #sideR .sideR_list li:nth-child(1) img {
		display: none;
	}
	.footer-plus .basic_accordion #sideR .sideR_list li:nth-child(1) a img {
		display: inline-block;
	}
	.footer-plus .basic_accordion #sideR .sideR_list li {
		width: 100%;
		float: left;
	}
	.footer-plus .basic_accordion #sideR .sideR_list li img {
		width: 90%;
		height: auto;
	}
	.basic_accordion .accordion_close {
		width: 30%;
		position: relative;
		clear: both;
		margin: 0 auto;
		padding: 3px;
		border: solid 1px #999;
		background:#f1f1f1;
		border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
		text-align: center;
		font-size: 90%;
	}
	.basic_accordion .accordion_close span:after {
		display: inline-block;
		right: 10px;
		position: absolute;
		content: "×";
	}
	/* メニュー */
	#slide_menu {
		width:70%;
		height: 100%;
		border-left:solid 1px #e4e7eb;
		text-align: left;
		background: #f2f2f2;
	}
	#slide_menu .menu_inner {
		box-sizing: border-box;
		padding: 15px;
	}
	#slide_menu .menu_title {
		position: relative;
		box-sizing: border-box;
		margin-top: 5px;
		margin-bottom: 15px;
	}
	#slide_menu .menu_title .close {
		position: absolute;
		top: 0;
		right: 0;
	}
	#slide_menu .menu_title .close .sb-close {
		padding: 4px 8px;
		border: solid 1px #999;
		border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
		background:#dcdcdc;
	}
	#slide_menu .menu_title .site-menu {
		padding-top: 2px;
		display: block;
		font-weight: bolder;
		font-size: 105%;
	}
	#slide_menu .menu_body ul li {
		border-top: solid 1px #ffffff;
		border-bottom: solid 1px #a9a9a9;
	}
	#slide_menu .menu_body ul li a {
		display: block;
		padding: 15px 10px 15px 26px;
		color: #000;
		background-image: url(../images/sp/icon_h3.gif);
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 18px auto;
	}
	/* 下層ページここから↓ */
	#wrap #contents .box h4 {
		padding: 10px;
		font-size: 90%;
		line-height: 1.2;
		font-weight: normal;
	}
	/* 戻るボタン */
	.return_space.sp {
		display: block;
		padding: 30px 10px;
	}
	.return_space.sp a {
		display:block;
		position: absolute;
		margin-left: 10px;
		width:45px;
		color: #fff;
		text-align: center;
		text-decoration: none;
		z-index: 5;
		line-height:26px;
		padding:0 0 0 10px;
		margin-top:-15px;
		behavior: url(PIE.htc);
		border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
		font-size: 85%;
		text-decoration: none;
	}
	.return_space.sp a:before {
		content: "";
		display: block;
		position: absolute;
		left: 2px;
		top: 0;
		width: 17px;
		height: 17px;
		-webkit-transform-origin: left top;
		-webkit-transform: rotate(45deg);
		-moz-transform-origin: left top;
		-moz-transform: rotate(45deg);
		transform-origin: left top;
		transform: rotate(45deg);
		background: #656565;
		border-left-color: #444;
		border-bottom-color: #444;
		border-width: 1px;
		border-style: solid;
		border-radius: 3px;
		border-right: none;
		border-top: none;
		z-index: -1;
		behavior: url(PIE.htc);
		border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
	}
	.return_space.sp a:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 55px;
		height: 23px;
		background: #656565;
		border-top-color: #444;
		border-right-color: #444;
		border-bottom-color: #444;
		border-width: 1px;
		border-style: solid;
		border-radius: 4px;
		border-left: none;
		box-shadow: 0 1px 0 #939393 inset;
		z-index: -2;
		behavior: url(PIE.htc);
		border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
	}

	/* 一覧系 */
	#wrap #contents dl {
		margin-top: 15px;
	}
	/* 報告書 */
	.report_main_title.sp {
		display: block;
		text-align: left;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		background: #DCEEF4;
		height: 50px;
		line-height: 50px;
		letter-spacing: 0.16em;
		color:#064F91;
		clear: both;
	}
	.report_main_title.sp span {
		background: url(../images/icon_h3.gif) no-repeat left center #DCEEF4;
		padding-left: 25px;
		margin-left: 10px;
		font-weight: bolder;
	}
	.report_sub_title.sp {
		display: block;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		background:#064F91;
		padding:0 0 0 10px;
		margin:0;
		line-height: 1.5em;
		letter-spacing: 0.21em;
		text-align: left;
	}
	.report_sub_title.sp span {
		display: inline;
		color: #fff;
		font-weight: bolder;
		font-size: 87%;
	}
	.report_title {
		padding-top: 5px;
		padding-bottom: 10px;
		border-left: solid 4px #008bd5;
	}
	.report_subtitle {
		margin-left: 10px;
		margin-right: 10px;
	}
	#contents .pdf_button a img {
		width: 70%;
		max-width: 330px;
	}
	#contents .arrow {
		margin-top: 0;
		padding-top: 0;
	}
	#contents .arrow li {
		padding-top: 5px;
		padding-bottom: 5px;
		border-bottom: dotted 1px #999;
	}
	#contents .arrow li:last-child {
		border-bottom: none;
	}
	/* カテゴリメニュー表示ボタン */
	.basic_accordion.sp {
		display: block;
		margin-bottom: 15px;
	}
	.contents_categories_button .accordion_button {
		width: 80%;
		position: relative;
		margin: 0 auto;
		padding: 8px;
		box-sizing: border-box;
		border: solid 2px #064f91;
		border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
		color: #064f91;
		font-weight: bolder;
		text-align: center;
		font-size: 100%;
	}
	.contents_categories_button .accordion_button span:after {
		position: absolute;
		right: 10px;
		display: inline-block;
		content: "▼";
		transform: scale(0.8, 0.7);
	}
	.contents_categories_button .accordion_inner {
		width: 80%;
		margin: 0 auto;
		padding: 15px 0 30px;
	}
	.contents_categories_button .accordion_inner .inner {
		padding-bottom: 20px;
	}
	.contents_categories_button .accordion_inner .inner h3 {
		display: none;
	}
	.contents_categories_button .accordion_inner .inner .sideL_menu_repo,
	.contents_categories_button .accordion_inner .inner .sideL_menu_repo li,
	.contents_categories_button .accordion_inner .inner .sideL_menu_repo li a {
		width: 100%;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
	}
	.contents_categories_button .accordion_inner .inner .sideL_menu_repo li a,
	.contents_categories_button .accordion_inner .inner .sideL_menu_repo li i {
		display: inline-block;
		padding: 5px 5px 5px 30px;
		font-style: normal;
	}
	.contents_categories_button .accordion_inner .inner .sideL_menu_repo li.sub {
		background-position: 30px center;
	}
	.contents_categories_button .accordion_inner .inner .sideL_menu_repo li.sub a {
		padding-left: 40px;
		background-position: 15px center;
	}
	/* 報告書その他調整 */
	#contents ul.text li {
		width: 90%;
		box-sizing: border-box;
	}
	/* イベント情報調整 */
	.event_list h4 {
		margin-top: 20px;
		margin-bottom: 10px;
		box-sizing: border-box;
	}
	#wrap #contents .event_list dl {
		margin: 0 12px;
		padding-bottom: 20px;
		box-sizing: border-box;
		border-bottom: solid 1px #ccc;
	}
	.event_list dl dt {
		margin: 0;
		padding: 0;
		float: none;
	}
	.event_list dl dd {
		border: none;
		padding-bottom: 10px;
		float: none;
	}
	.event_list dl dd:last-child {
		padding-bottom: 0;
	}
	/* イベント詳細 */
	#wrap.event_details {
		width: 100%;
	}
	#wrap.event_details .containerInner1 {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	#wrap.event_details .containerInner1 .contents1 {
		width: 100%;
		margin: 0;
		padding: 0 15px;
		box-sizing: border-box;
	}
	#wrap.event_details h3 {
		margin: 0 -15px 15px;
	}
	#wrap.event_details h3 span {
		display: block;
		padding-top: 10px;
		padding-left: 40px;
		padding-right: 10px;
		padding-bottom: 10px;
		background-position: 10px center;
		line-height: 1.4;
		font-size: 95%;
	}
	#wrap.event_details .title {
		margin: 15px -15px;
		padding: 3px 15px;
		box-sizing: border-box;
		font-size: 100%;
	}
	#wrap.event_details p {
		font-size: 100%;
	}
	#wrap.event_details .seminar_table {
		width: 100%;
	}
	#wrap.event_details .seminar_table dl {
		padding: 10px 0;
	}
	#wrap.event_details .seminar_table dt {
		width: 100%;
		float: none;
	}
	#wrap.event_details .seminar_table dd {
		width: 100%;
		float: none;
		box-sizing: border-box;
	}
	#wrap.event_details .seminar_table dd p {
		margin: 0;
		padding: 0;
	}
	#wrap.event_details .seminar_table dd dl {
		padding-left: 15px;
	}
	#wrap.event_details .past_c {
		margin: 0;
		padding: 0;
	}
	#wrap.event_details .past_c h4 {
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
	}
	#wrap.event_details .past_c p {
		margin-left: 0;
		margin-right: 0;
	}
	/* フェローの活動状況一覧 */
	.whatsnew dl dt {
		padding-bottom: 5px;
		font-weight: bolder;
	}
	/* 海外の科学技術事情 */
	#contents_map {
		padding: 0;
	}
	#contents_map h3 {
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
	}
	.worldmap {
		width: 100%;
		box-sizing: border-box;
		padding: 15px 10px;
	}
	.map_base {
		position: relative;
		margin: 0;
	}
	.map_base p {
		position: relative;
		margin: 0;
	}
	.map_base p img {
		width: 100%;
	}
	.areamaplink {
		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	.areamaplink a {
		display: block;
		position: absolute;
		height: 9%;
	}
	.areamaplink #area1 {
		top: 22%;
		left: 7%;
		width: 10%;
	}
	.areamaplink #area2 {
		top: 54%;
		left: 8%;
		width: 11%;
	}
	.areamaplink #area3 {
		top: 8.5%;
		left: 29.5%;
		width: 10%;
	}
	.areamaplink #area4 {
		top: 28%;
		left: 26%;
		width: 14%;
		height: 12%;
	}
	.areamaplink #area5 {
		top: 49%;
		left: 30%;
		width: 11%;
	}
	.areamaplink #area6 {
		top: 67%;
		left: 42.5%;
		width: 13%;
	}
	.areamaplink #area7 {
		top: 23%;
		left: 74.5%;
		width: 10%;
	}
	.areamaplink #area8 {
		top: 66.5%;
		left: 87%;
		width: 10%;
	}
	#map_link li {
		padding-left: 0;
		padding-bottom: 10px;
		background-image: none;
	}
	#map_link li a {
		display: inline-block;
		position: relative;
		padding: 2px 15px 5px 5px;
		border: solid 1px #064f91;
		border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
		background-image: none;
		background:#dceef4;
	}
	#map_link li a span {
		display: inline-block;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		font-size: 86% !important;
	}
	#map_link li a span:after {
		display: inline-block;
		position: absolute;
		content: ">";
		right: 2px;
		transform: scale(0.5, 1);
	}
	.worldmap h4 {
		font-size: 110% !important;
	}
	.contents_categories_button .accordion_inner .sideL_menu_repo,
	.contents_categories_button .accordion_inner .sideL_menu_repo li,
	.contents_categories_button .accordion_inner .sideL_menu_repo li a {
		display: block;
		font-size: 95% !important;
		font-weight: normal;
	}
	.contents_categories_button .accordion_inner label {
		width: 100%;
		display: inline-block;
		font-size: 100%;
	}
	#contents .report_list {
		width: 100%;
		box-sizing: border-box;
		padding: 15px 10px;
	}
	/* センター長コラム */
	.box .past_c {
		margin: 0;
		padding: 0;
	}
	.box .whatsnew_c dl dt,
	.box .past_c dl dt {
		width: 100%;
		float: none;
	}
	.box .whatsnew_c dl dd,
	.box .past_c dl dd {
		width: 100%;
		float: none;
		margin-left: 0;
		padding-left: 0;
	}
	.box .past_c dl dt {
		font-weight: bolder;
	}
	.box .past_c dl dd {
		padding-left: 10px;
	}
	.box .past_c dl dd:nth-child(2) {
		padding-left: 20px;
	}
	/* 日刊コラム */
	.choryu #contents .news {
		clear: both;
	}
	.choryu #contents .news dl dt {
		width: 100%;
		float: none !important;
		border: none;
		font-weight: bolder;
	}
	.choryu #contents .news dl dd {
		width: 100%;
		float: none !important;
		border: none;
		margin-left: 0;
		padding-top: 0;
		padding-left: 30px;
		padding-bottom: 10px;
		border-bottom: dashed 1px #999;
	}
	.choryu #contents .news dl dd a {
		font-weight: normal;
	}
	.choryu #contents .news dl dd:last-child {
		border-bottom: none;
	}
}