@charset "utf-8";
/* ******************************************************************
 *	File name		: style.css
 *	Summary			: css style
 * ******************************************************************
 */
/*

#004EA2
rgba(0,78,162,1.0)

*/
/* -----------------------------------
  bg
----------------------------------- */

body{
	position:relative;
	width:100%;
	height:100%;
	line-height:145%;
	color:#222;
	background:linear-gradient(90deg, #1F2871, #06328F);
}
#wrapper::before{
	content:" ";
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:linear-gradient(90deg, rgba(31,40,113,0.2), rgba(31,40,113,0.8), rgba(31,40,113,0.9), rgba(31,40,113,1), rgba(31,40,113,0.9), rgba(31,40,113,0.8),  rgba(31,40,113,0.2));
	z-index:56;
}
#main_contents{
	min-height:700px;
}

section{
	padding:25px 30px;/* 35 40 */
	background:rgba(255,255,255,0.95);
	-moz-box-shadow: 0px 0px 7px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0px 0px 7px rgba(0,0,0,0.8);
	box-shadow: 0px 0px 7px rgba(0,0,0,0.8);
	border:10px solid rgba(0,0,0,0.2);
	}
	section.no_bg{
		padding:0px;
		background:none;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		box-shadow:none;
		border:none;
	}
	section p:last-child{
		margin:0px;
}
#right_advertisement{
	display:none;
}

/* --- responsive --- */
@media screen and (max-width:767px){
	#wrapper{
		padding-top:70px;
	}
	section{
		padding:20px 10px;
		border:5px solid rgba(0,0,0,0.2);
	}
	#main_contents{
		min-height:0px;
	}
}

/* -----------------------------------
   nav_active
----------------------------------- */

.bdcs_about #nav_about::after,
.bdcs_event #nav_event::after,
.bdcs_publication #nav_publication::after,
.bdcs_research #nav_research::after,
.bdcs_grant #nav_grant::after,
.bdcs_award #nav_award::after
{
	opacity:1;
	border:1px solid rgba(255,255,255,0.2);
	background:rgba(44,53,113,0.6);
}

/* -----------------------------------
   youtube　vimeo
----------------------------------- */

.youtube,
.vimeo{
	position:relative;
	width:100%;
	height:0px;
	padding-top:56.25%;
}
.youtube iframe,
.vimeo iframe{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
}


/* -----------------------------------
   pnkz
----------------------------------- */

ul#pnkz{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:flex-start;
	flex-wrap:wrap;
	list-style:none;
	margin:0 0 10px !important;
	padding:0px !important;
	color:#FFF;
	}
	ul#pnkz li{
		margin:0px !important;
		padding:0px !important;
		font-size:0.77rem !important;
		color:#FFF;
		}
		ul#pnkz li::after{
			content:"＞";
			display:inline-block;
			margin:0 7px;
			color:#FFF;
		}
		ul#pnkz li:last-child::after{
			display:none;
		}
		ul#pnkz li a{
			display:inline-block;
			position:relative;
			color:#FFF;
		}
		ul#pnkz li:first-child a{
			padding:0 0 0 22px !important;
			background:url(../../image/base/home.png) no-repeat 0 2px;
}

/* --- responsive --- */
@media screen and (max-width:767px){
	ul#pnkz li{
		font-size:0.60rem !important;
		}
		ul#pnkz li::after{
			margin:0 5px 0px;
	}
}

/*-----------------------------------
  h1 h2 h3 h4
-----------------------------------*/

#main_contents h2{
	position:relative;
	width:100%;
	margin:0 0 15px;
	padding:12px 15px 12px 30px !important;
	font-weight:normal;
	font-family:'Kosugi Maru', sans-serif;
	font-size:1.35rem;
	text-align:left;
	background:linear-gradient(-180deg, #FFF, #CCC);
	border:2px solid #CCC;
	color:#000;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	line-height:1.3rem;
	z-index:0;
	}
	#main_contents h2 *{
		font-family:inherit;
		font-style:inherit;
		font-weight:inherit;
	}
	#main_contents h2::before,
	#main_contents h2::after{
		content:" ";
		position:absolute;
		z-index:-1;
		}
		#main_contents h2::before{
			top:0px;
			left:0px;
			width:100%;
			height:100%;
			-moz-border-radius:4px;
			-webkit-border-radius:4px;
			border-radius:4px;
			border:1px solid rgba(0,0,0,0.2);
		}
		#main_contents h2::after{
			top:7px;
			left:10px;
			width:8px;
			height:calc(100% - 14px);
			background:linear-gradient(-180deg, #FFCC00,  #F1DB78, #004EA2);
			-moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.5) inset;
			-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.5) inset;
			box-shadow: 0px 0px 3px rgba(0,0,0,0.5) inset;
}
/* --- responsive --- */
@media screen and (max-width:767px){
	#main_contents h2{
		font-size:1.0rem;
	}
}

/* h3 
#main_contents h3{
	display:block;
	position:relative;
	width:100%;
	margin:20px 0 10px;
	padding:7px 15px;
	font-weight:bold;
	font-size:1.10rem;
	text-align:left;
	background:#EFDDB9;
	line-height:1.45;
	color:#004EA2;
}*/

/* h3 */
#main_contents h3{
	display:block;
	position:relative;
	width:100%;
	margin:25px 0 15px;
	padding:10px 15px 12px 20px;
	font-weight:normal;
	font-family:'Kosugi Maru', sans-serif;
	font-size:1.0rem;
	text-align:left;
	line-height:1.45;
	background:linear-gradient(90deg, rgba(13,48,138,0.1), rgba(13,48,138,0));
	background:linear-gradient(90deg, rgba(0,0,0,0.1), rgba(0,0,0,0));
	color:#000;
	overflow:hidden;
	}
	#main_contents h3::before{
		content:" ";
		position:absolute;
		left:0px;
		top:0px;
		width:7px;
		border:10px solid transparent;
		border-top:10px solid rgba(0,0,0,0.2);
		border-left:10px solid rgba(0,0,0,0.2);
	}
	#main_contents h3::after{
		content:" ";
		position:absolute;
		left:0px;
		bottom:0px;
		width:100%;
		height:8px;
		background:url(../../image/base/h3_slash.png) repeat 0 0;
}

/* --- responsive --- */
@media screen and (max-width:767px){
	#main_contents h3{
		font-size:0.90rem;
	}
}

/* h4 */
#main_contents h4{
	display:block;
	position:relative;
	margin:0 0 10px 0;
	font-weight:bold;
	font-size:0.95rem;
	text-align:left;
	line-height:1.45;
	color:#004EA2;
}
/* --- responsive --- */
@media screen and (max-width:767px){
}

/* h5 */
#main_contents h5{
	display:block;
	position:relative;
	margin:0 0 7px 0;
	font-weight:bold;
	font-size:0.90rem;
	text-align:left;
	line-height:1.45;
	color:#000;
}
/* --- responsive --- */
@media screen and (max-width:767px){
}

/*-----------------------------------
  img
-----------------------------------*/

img{
	max-width:100%;
	height:auto;
}

/*-----------------------------------
  p
-----------------------------------*/

#main_contents p{
	margin-bottom:10px;
	font-size:0.95rem;
	line-height:1.6;
	}
	#main_contents section.no_bg *{
		color:#FFF;
}

/* --- responsive --- */
@media screen and (max-width:767px){
	#main_contents p{
		font-size:0.77rem;
	}
}

/*-----------------------------------
  box
-----------------------------------*/

#main_contents .box{
	position:relative;
	width:100%;
	padding:0 15px;
	margin-bottom:20px;
	}
	#main_contents .box:after {
		content:" ";
		display:block;
		clear:both;
}
#main_contents .box p{
	padding:0px;
}

#main_contents .colorbox{
	position:relative;
	margin-bottom:20px;
	padding:20px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	background:rgba(0,0,0,0.1);
}
#main_contents .colorbox p:last-child{
	margin-bottom:0px;
}

#main_contents .colorbox_b{
	display:inline-block;
	position:relative;
	margin-bottom:10px;
	padding:3px 10px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	background:rgba(49,49,64,1);
	color:#FFF;
}
#main_contents .colorbox_y{
	display:inline-block;
	position:relative;
	padding:13px 15px;
	margin:5px 0;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	background:rgba(149,129,84,1);
	color:#FFF;
	font-size:1.2rem;
	}
	#main_contents .colorbox_y img{
	margin:0 10px;
	vertical-align:middle;
}
/* --- responsive --- */
@media screen and (max-width:767px){
	#main_contents .colorbox_y{
	font-size:0.95rem;
	text-align:center;
	}
	#main_contents .colorbox_y img{
	margin:5px 0;
	}
}

/* -----------------------------------
   second_nav
----------------------------------- */

#second_nav{
	position:relative;
	width:calc(100% + 60px);
	margin:-30px 0 30px -30px;
	padding:7px 0 0 0px;
	background:#C3C3C6;
	}
	#second_nav ul{
		display:-webkit-flex;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:flex-start;
		flex-wrap:wrap;
		list-style:none;
	}
	#second_nav ul li{
		position:relative;
		margin:0px 7px 0 0 !important;
		background:#DDD;
		-moz-border-radius:6px 6px 0 0;
		-webkit-border-radius:6px 6px 0 0;
		border-radius:6px 6px 0 0;
		}
		#second_nav ul li.active{
			background:#F4F4F8;
		}
		#second_nav ul li.active::before,
		#second_nav ul li.active::after{
			content:" ";
			position:absolute;
		}
		#second_nav ul li.active::before{
			bottom:-1px;
			left:7%;
			width:86%;
			height:1px;
			background:rgba(227,182,3,0.7);
			background:rgba(0,0,0,0.3);
		}
		#second_nav ul li.active::after{
			bottom:-20px;
			left:calc(50% - 8px);
			border:10px solid transparent;
			border-top:8px solid rgba(227,182,3,0.7);
			border-top:8px solid rgba(0,0,0,0.5);
	}
	#second_nav ul li a{
		display:block;
		padding:8px 20px 7px 20px;
		font-family:'Kosugi Maru', sans-serif;
		font-weight:normal;
		font-size:1.0rem;
		text-decoration:none;
		-moz-border-radius:6px 6px 0 0;
		-webkit-border-radius:6px 6px 0 0;
		border-radius:6px 6px 0 0;
		color:#000;
		transition-duration:0.5s;
		}
		#second_nav ul li a:hover{
			background:rgba(0,0,0,0.1);
			background:rgba(27,42,96,0.1);
}
/* --- responsive --- */
@media screen and (max-width:767px){
	#second_nav{
		width:calc(100% + 30px);
		margin:-30px 0 15px -15px;
		padding:10px 3px 3px 10px;
		}
		#second_nav ul li{
			position:relative;
			margin:0px 7px 7px 0 !important;
			background:#DDD;
			-moz-border-radius:6px;
			-webkit-border-radius:6px;
			border-radius:6px;
			}
			#second_nav ul li.active::before{
				bottom:2px;
				left:2px;
				width:calc(100% - 4px);
				height:calc(100% - 4px);
				background:none;
				border:1px solid rgba(0,0,0,0.15);
				-moz-border-radius:4px;
				-webkit-border-radius:4px;
				border-radius:4px;
			}
			#second_nav ul li.active::after{
				bottom:8px;
				left:8px;
				border:5px solid transparent;
				border-top:5px solid rgba(0,0,0,0.5);
		}
		#second_nav ul li a{
			padding:4px 10px;
			font-size:0.73rem;
			-moz-border-radius:6px;
			-webkit-border-radius:6px;
			border-radius:6px;
			}
			#second_nav ul li.active a{
				padding:4px 10px 4px 25px;
	}
}

/* -----------------------------------
   sub_menu
----------------------------------- */

#sub_menu,
.sub_menu{
	position:relative;
	}
	#sub_menu ul,
	.sub_menu ul{
		display:-webkit-flex;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:flex-start;
		flex-wrap:wrap;
		list-style:none;
	}
	#sub_menu ul li,
	.sub_menu ul li{
		position:relative;
		margin:0px 7px 10px 0 !important;
		background:#DDD;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
	}
	#sub_menu ul li a,
	.sub_menu ul li a{
		display:block;
		padding:8px 20px 7px 20px;
		font-family:'Kosugi Maru', sans-serif;
		font-weight:normal;
		font-size:1.0rem;
		text-decoration:none;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		color:#000;
		transition-duration:0.5s;
		}
		#sub_menu ul li a *,
		#sub_menu ul li a *{
			font-family:inherit;
			font-weight:inherit;
			font-size:inherit;
			color:inherit;
		}
		#sub_menu ul li a:hover,
		#sub_menu ul li a:hover{
			background:rgba(0,0,0,0.1);
			background:rgba(27,42,96,0.1);
	}
	#sub_menu ul li.book a,
	.sub_menu ul li.book a{
		padding:8px 20px 7px 45px;
		background:url(../../image/base/icon/book.png) no-repeat 12px 8px;
	}
	#sub_menu ul li.book2 a,
	.sub_menu ul li.book2 a{
		padding:8px 20px 7px 45px;
		background:url(../../image/base/icon/book2.png) no-repeat 12px 7px;
	}
	#sub_menu ul li.book3 a,
	.sub_menu ul li.book3 a{
		padding:8px 20px 7px 45px;
		background:url(../../image/base/icon/book3.png) no-repeat 12px 7px;
	}
	#sub_menu ul li.file a,
	.sub_menu ul li.file a{
		padding:8px 20px 7px 45px;
		background:url(../../image/base/icon/file.png) no-repeat 12px 7px;
	}
	#sub_menu ul li.link a,
	.sub_menu ul li.link a{
		padding:8px 20px 7px 45px;
		background:url(../../image/base/icon/link.png) no-repeat 12px 8px;
}


/*-----------------------------------
  lr_contents
-----------------------------------*/

#main_contents .lr_contents{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	flex-wrap:wrap;
}
#main_contents .lr_contents > div{
	width:47%;
	margin:0 0 15px;
	}
	#main_contents .lr_contents > div div{
		width:100%;
		margin:0px;
}

/* --- responsive --- */
@media screen and (max-width:767px){
	#main_contents .lr_contents > div{
		width:100%;
	}
}

/*-----------------------------------
  line
-----------------------------------*/

#main_contents .line{
	margin-bottom:17px;
	padding-bottom:10px;
	border-bottom:2px dotted rgba(49,49,64,0.5);
}
#main_contents p.line{
	margin-bottom:17px;
	padding-bottom:17px;
	border-bottom:2px dotted rgba(49,49,64,0.5);
}
#main_contents .box.line{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:2px dotted rgba(49,49,64,0.5);
}
#main_contents .noline{
	margin-bottom:0px;
	padding-bottom:0px;
	border-bottom:0px !important;
}
#main_contents .line_b{
	margin-bottom:17px;
	padding-bottom:10px;
	border-bottom:1px dotted rgba(0,0,0,0.5);
}

/*-----------------------------------
  ul
-----------------------------------*/

#main_contents ul > li{
	margin-bottom:10px;
	font-size:0.90rem;
}

ul.disc{
	margin-bottom:15px;
	padding-left:20px;
	list-style:disc !important;
	}
	ul.disc > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.normal,
ol.normal{
	margin-bottom:15px;
	padding-left:0px !important;
	list-style:none !important;
	}
	ul.normal > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.num,
ol.num{
	margin-bottom:15px;
	padding-left:20px;
	list-style:decimal !important;
	}
	ul.num > li,
	ol.num > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.abc{
	margin-bottom:15px;
	padding-left:20px;
	list-style:lower-latin !important;
	}
	ul.abc > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.roma{
	margin-bottom:15px;
	padding-left:20px;
	list-style:lower-roman !important;
	}
	ul.roma > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.roma2{
	margin-bottom:15px;
	padding-left:20px;
	list-style:upper-roman !important;
	}
	ul.roma2 > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.try{
	}
	ul.try li{
		position:relative;
		line-height:1.5;
		margin-bottom:6px;
		padding-left:15px;
	}
	ul.try li:after{
		display:block;
		content:" ";
		position:absolute;
		top:2px;
		left:2px;
		border: 6px solid transparent;
		border-left: 6px solid #619DE5;
	}
	.base_green ul.try li:after{
		border-left: 6px solid rgba(111,185,44,1);
}
ul.check{
	padding-left:20px;
	}
	ul.check li{
		position:relative;
		line-height:1.5;
		list-style-image:url(../../image/base/check.png);
}
ul.disc2{
	list-style:none;
	}
	ul.disc2 li{
		position:relative;
		margin-left:5px !important;
		padding-left:17px;
		margin-bottom:7px;
		line-height:1.30;
		}
		ul.disc2 li:before{
			content:" ";
			display:block;
			position:absolute;
			top:3px;
			left:0px;
			width:12px;
			height:12px;
			background:#E2C17E;
			-moz-border-radius:50%;
			-webkit-border-radius:50%;
			border-radius:50%;
}

ol{
	margin-bottom:15px;
	padding-left:20px;
	list-style:decimal;
	}
	ol > li{
		line-height:1.5;
		margin-bottom:7px;
}

/* --- responsive --- */
@media screen and (max-width:767px){
	#main_contents ul > li{
		font-size:0.77rem;
	}
}

/*-----------------------------------
  design dl
-----------------------------------*/
dl.bgfliplr{
	margin:0 0 0 25px;
	}
	dl.bgfliplr:after {
		content:" ";
		display:block;
		clear:both;
	}
	dl.bgfliplr dt{
		clear:both;
		float: left;
		display:block;
		width:130px;
		margin-bottom:10px;
		padding:5px 10px;
		background:#4CA6DB;
		border-radius:6px;
		-webkit-border-radius:6px;
		-moz-border-radius:6px;
		text-align:center;
		color:#FFFFFF;
		}
		.base_green dl.bgfliplr dt{
			background:rgba(111,185,44,1.0);
	}
	dl.bgfliplr dd{
		float:right;
		width:575px;
		margin-bottom:10px;
		padding:6px 0px 0px;
}
dl.bgfliplr2{
	margin:0 0 0 0px;
	}
	dl.bgfliplr2:after {
		content:" ";
		display:block;
		clear:both;
	}
	dl.bgfliplr2 dt{
		clear:both;
		float: left;
		display:block;
		width:150px;
		margin-bottom:10px;
		padding:5px 10px;
		background:#4CA6DB;
		border-radius:6px;
		-webkit-border-radius:6px;
		-moz-border-radius:6px;
		text-align:center;
		color:#FFFFFF;
		}
		.base_green dl.bgfliplr2 dt{
			background:rgba(111,185,44,1.0);
	}
	dl.bgfliplr2 dd{
		float:right;
		width:580px;
		margin-bottom:10px;
		padding:6px 0px 0px;
}

/*-----------------------------------
  table
-----------------------------------*/

table{
	width:100%;
	margin-bottom:20px;
	border-collapse:collapse;
	border-spacing:0px;
	border-top:1px solid #BBBBBB;
	border-left:1px solid #BBBBBB;
	line-height:2;
	}
	table th,
	table td{
		text-align:left;
		border-right:1px solid #BBBBBB;
		border-bottom:1px solid #BBBBBB;
	}
	table th{
		padding:5px 10px 3px 10px;
		font-weight:bold;
		font-size:0.87rem;
		text-align:left;
		color:#000;
		background:rgba(49,49,64,0.1);
		vertical-align:middle;
		}
		.base_green table th{
			color:rgba(68,159,6,1);
			background:rgba(111,185,44,0.1);
	}
	table td{
		padding:7px 10px 5px 10px;
		font-size:0.87rem;
		text-align:left;
}
/* th */
table.th_fwn th{font-weight:normal;}
table.th_center th{text-align:center;}
table.th_left th{text-align:left;}
table.th_right th{text-align:right;}
table.th_middle th{vertical-align:middle;}

/* td */
table.td_fwb th{font-weight:bold;}
table.td_center td{text-align:center;}
table.td_left td{text-align:left;}
table.td_right td{text-align:right;}
table.td_middle td{vertical-align:middle;}

/* ex */
table.border_none,
table.border_none tr th,
table.border_none tr td{
	border:none !important;}
table td.border_none_b{
	border-bottom: none;
	}
table td.border_none_d{
	border-bottom: 1px dashed #BBBBBB;
	}

/* --- responsive --- */
@media screen and (max-width:767px){
	table{
		line-height:1.3;
	}
	table th{
		font-size:0.77rem;
	}
	table td{
		font-size:0.77rem;
	}
}

/* -----------------------------------------------------------------
   table_scroll
----------------------------------------------------------------- */
.noscroll{}
.scroll_icon{
	display:none;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
.table_scroll{
	overflow:auto;
	position:relative;
	margin-bottom:20px;
	background:url(../../image/base/scroll_point.png) no-repeat right calc(100% - 15px);
	transition-duration:0.5s;
	}
	.table_scroll table{
		width: 200% !important;
		max-width:200% !important;
		margin-bottom:10px;
	}
	.table_scroll::-webkit-scrollbar{
		height:10px;
	}
	.table_scroll::-webkit-scrollbar-track{
		background: #555;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
	}
	.table_scroll::-webkit-scrollbar-thumb {
		background: #BCBCBC;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
}
.scroll_icon{
	display:block;
	position:absolute;
	top:calc(50% - 45px);
	left:calc(50% - 140px);
	width:280px;
	height:90px;
	text-align:center;
	background:rgba(0,0,0,0.65);
	color:#FFF;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
	}
	.scroll_icon::before{
		content:" ";
		position:absolute;
		top:4px;
		left:4px;
		width:calc(100% - 8px);
		height:calc(100% - 8px);
		border:2px solid rgba(255,255,255,0.6);
		-moz-border-radius:12px;
		-webkit-border-radius:12px;
		border-radius:12px;
	}
	.scroll_icon img{
		position:absolute;
		top:15px;
		left:calc(50% - 61px);
		width:122px;
		height:42px;
		opacity:0.9;
	}
	.scroll_icon::after{
		content:"横にスクロールが可能です";
		position:absolute;
		left:10px;
		bottom:10px;
		width:calc(100% - 20px);
		font-size:0.77rem !important;
		color:#FFF;
	}
}

/*-----------------------------------
  at
-----------------------------------*/

img.at{
	position:relative !important;
	top:-7px !important;
	margin:0 1px 0;
}
strong img.at,
b img.at{
	margin:0 1px 0 2px;
	padding-left:1px;
	background:url(../../image/base/at.png) no-repeat 0 0;
}

/*-----------------------------------
  download
-----------------------------------*/

ul.download_list{
	margin:20px 0 0px;
	list-style:none;
	border-top:1px dotted #0061B1;
	}
	ul.download_list.noborder_t{
		margin-top:0px;
		border-top:none;
	}
	ul.download_list li{
		position:relative;
		min-height:47px;
		margin:0px !important;
		padding:0px;
		border-bottom:1px dotted #0061B1;
		line-height:1.5;
	}
	ul.download_list li.word{
		background:url(../../image/base/word.png) no-repeat 10px 7px;
	}
	ul.download_list li.excel{
		background:url(../../image/base/excel.png) no-repeat 10px 7px;
	}
	ul.download_list li.pdf{
		background:url(../../image/base/pdf.png) no-repeat 10px 7px;
	}
	ul.download_list li.zip{
		background:url(../../image/base/zip.png) no-repeat 10px 7px;
	}
	ul.download_list li.link{
		background:url(../../image/base/link.png) no-repeat 10px 7px;
	}
	ul.download_list li.nolink{
		padding:10px 10px 10px 10px;
	}
	ul.download_list li a{
		display:block;
		position:relative;
		min-height:47px;
		width:100%;
		height:100%;
		padding:10px 10px 10px 20px;
		color:#222;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		}
		ul.download_list li a::after{
			content:" ";
			position:absolute;
			top:15px;
			left:5px;
			border: 6px solid transparent;
			border-left: 6px solid rgba(0,0,0,1);
	}
	ul.download_list li.word a,
	ul.download_list li.excel a,
	ul.download_list li.pdf a,
	ul.download_list li.zip a,
	ul.download_list li.link a{
		padding:10px 10px 10px 55px;
		}
		ul.download_list li.word a::after,
		ul.download_list li.excel a::after,
		ul.download_list li.pdf a::after,
		ul.download_list li.zip a::after,
		ul.download_list li.link a::after{
			display:none;
	}

	ul.download_list li a:hover{
		text-decoration:none;
	}
	ul.download_list li:hover{
		background-color:rgba(0,97,177,0.2);
		}
		ul.download_list li.nolink:hover{
			background:none;
	}
	/* base_green */
	.base_green ul.download_list{border-top:1px dotted rgba(0,99,47,1.0);}
	.base_green ul.download_list li{border-bottom:1px dotted rgba(0,99,47,1.0);}
	.base_green ul.download_list li:hover{background-color:rgba(0,99,47,0.2);}

ul.download_box{
	margin:10px 2px 20px;
	list-style:none;
	border:none;
	}
	ul.download_box:after{
		content:" ";
		display:block;
		clear:both;
	}
	ul.download_box li{
		display:inline-block;
		float:left;
		margin:0px 10px 10px 0 !important;
		padding:0px !important;
		background-color:rgba(0,97,177,0.1);
		background-repeat:no-repeat;
		background-position:10px 7px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		line-height:2;
	}
	ul.download_box li.word{
		background-image:url(../../image/base/word.png);
	}
	ul.download_box li.excel{
		background-image:url(../../image/base/excel.png);
	}
	ul.download_box li.pdf{
		background-image:url(../../image/base/pdf.png);
	}
	ul.download_box li.zip{
		background-image:url(../../image/base/zip.png);
	}
	ul.download_box li.link{
		background-image:url(../../image/base/link.png);
	}
	ul.download_box li:hover{
		background-color:rgba(0,97,177,0.2);
	}
	ul.download_box li a{
		display:inline-block;
		margin:0px !important;
		padding:10px 20px 7px 55px;
		border:1px solid rgba(0,97,177,0.4);
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
	}
	ul.download_box li a:hover{
		text-decoration:none;
}

/*-----------------------------------
  btn
-----------------------------------*/

.btn a{
	display:inline-block;
	position:relative;
	padding:5px 20px 7px 30px;
	text-decoration:none;
	background:rgba(0,55,146,0.8);
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	color:#FFF;
	transition-duration:0.5s;
	}
	.btn a:before{
		content:" ";
		position:absolute;
		top:12px;
		left:18px;
		border: 6px solid transparent;
		border-left: 6px solid #FFF;
	}
	.btn a.blank::after{
		background:url(../../image/base/blank_w.png);
	}
	.btn a:hover{
		opacity:0.85;
}

.btn.gray a{
	background:rgba(0,0,0,0.5);
}

/*-----------------------------------
  back
-----------------------------------*/

.back{
	position:relative;
	margin:30px auto 0 !important;
	padding:10px 0 0;
	text-align:center;
	border-top:1px solid rgba(0,0,0,0.3);
}
.back a{
	display:inline-block;
	position:relative;
	padding:5px 20px 7px 40px;
	text-decoration:none;
	background:rgba(0,0,0,0.3);
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	color:#FFF;
	transition-duration:0.5s;
	}
	.back a:before,
	.back a:after{
		content:" ";
		position:absolute;
	}
	.back a:before{
		top:calc(50% - 3px);
		left:17px;
		width:12px;
		height:6px;
		background:#FFF;
	}
	.back a:after{
		top:calc(50% - 8px);
		left:5px;
		border:8px solid transparent;
		border-right:8px solid #FFF;
	}
	.back a:hover{
		background:rgba(0,0,0,0.8);
}

/*-----------------------------------
  construction
-----------------------------------*/

#construction{
	display:block;
	margin:80px auto 20px;
	font-weight:normal;
	font-size:0.84rem !important;
	text-align:center !important;
	color:#000;
	}
	#construction span{
		display:inline-block;
		margin:0 0 5px;
		font-family: 'Noto Serif JP', serif;
		font-weight:bold;
		font-size:1.4rem;
		color:#2C3571;
}


/*-----------------------------------
  blank
-----------------------------------*/

a.blank{
	position:relative;
	}
	a.blank::after{
		display:inline-block;
		content:" ";
		width:10px;
		height:9px;
		margin:0 0 -1px 7px;
		background:url(../../image/base/blank.png);
	}
	nav a.blank::after{
		background:url(../../image/base/blank_w.png);
	}
	footer a.blank::after{
		background:url(../../image/base/blank_w.png);
}

/*-----------------------------------
  2006_spr/table,2006_atmn/table_j
-----------------------------------*/

.correction{
    width: 100%;
    table-layout: fixed;
}
.correction td:first-child{
    width: 100px;

}





