.main_image {
	padding-top: 140px;
	width: 100%;
	height: 400px;
	background: url("../img/sub/main_back.jpg") no-repeat center /cover;
}

.main_image #fade {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	z-index: 199;
}
.main_image #fade.display {
	display: block;
	opacity: 0.8;
	transition: opacity 0.3s ease-out;
}



/*****************************/
/*~991px以下*/
/*****************************/
@media (max-width: 991px ){
	
	.main_image {
		margin: 0;
		padding: 100px 20px 40px 20px!important;
		height: auto!important;
	}
	.main_image h1 {
		margin: 0;
		padding: 0;
	    text-shadow: 1px 1px 3px #0d0d0c;
	    font-size: 20px;
	    position: static!important;
	}
	.main_image h5 {
		margin: 0;
		padding: 0;
	    text-shadow: 1px 1px 3px #0d0d0c;
	    font-size: 15px;
	    position: static!important;
	}
	.main h2 {
		font-size: 18px;
	}

	.page_link {
		display: block;
		margin: 0 auto;
		width: 90%!important;
		height: auto;
	}
	.page_link li {
		display: block!important;
		margin: 10px auto!important;
		padding: 0;
	}
	.page_link li a.center_link {
		display: block;
		margin: 0;
		padding: 20px 0!important;
		width: 100%!important;
		height: 2;
		color: #625ba6;
		font-size: 14px;
		font-weight: normal;
		border: 1px solid #CCC;
		text-decoration: none;
	}



	.staff_table,
	.staff_table td {
	  border: 1px solid #cbced2;
	  border-collapse: collapse;
	  width: 100%!important;
	}
	.staff_table th {
		display: none;
	}
	.staff_table td {
	  background: #f5f6f8;
	  padding: 4px 12px;
	  display: block;
	  width: 100%!important;
	  text-align: left!important;
	  word-break : break-all;
	}
	.staff_table tr {
	  border: 5px solid #FFF;
	}


	.report_table,
	.report_table td {
	  border: 1px solid #cbced2;
	  border-collapse: collapse;
	  width: 100%;
	}
	.report_table th {
		display: none;
	}
	.report_table td {
	  background: #f5f6f8;
	  padding: 4px 12px;
	  display: block;
	  width: 100%!important;
	  text-align: left!important;
	  word-break : break-all;
	}
	.report_table tr {
	  border: 5px solid #FFF;
	}



	.data_table,
	.data_table td,
	.data_table th {
	  border: 1px solid #cbced2;
	  border-collapse: collapse;
	  width: 100%;
	}
	.data_table th,
	.data_table td {
	  background: #f5f6f8;
	  padding: 4px 12px;
	  display: block;
	  width: 100%!important;
	  text-align: left!important;
	  word-break : break-all;
	}
	.data_table tr {
	  border: 5px solid #FFF;
	}



	.monument_table,
	.monument_table td,
	.monument_table th {
	  border: 1px solid #cbced2;
	  border-collapse: collapse;
	  width: 100%;
	}
	.monument_table th,
	.monument_table td {
	  background: #f5f6f8;
	  padding: 4px 12px;
	  display: block;
	  width: 100%!important;
	  text-align: left!important;
	  word-break : break-all;
	}
	.monument_table tr {
	  border: 5px solid #FFF;
	}



	.database_table,
	.database_table td {
	  border: 1px solid #cbced2;
	  border-collapse: collapse;
	  width: 100%;
	}
	.database_table th {
		display: none;
	}
	.database_table td {
	  background: #f5f6f8;
	  padding: 4px 12px;
	  display: block;
	  width: 100%!important;
	  text-align: left!important;
	  word-break : break-all;
	}
	.database_table tr {
	  border: 5px solid #FFF;
	}




	.main .campus  {
		display: block!important;
		width: 100%!important;		
	}
	.main .campus li {
		padding: 0!important;
		display: block!important;
		width: 100%!important;		
	}
	.main .campus li a {
		padding: 10px!important;
		display: block!important;
		width: 100%!important;		
	}
	.main .campus li img {
		width: 100%!important;
	}
	.main .campus li .campus_name {
		font-size: 18px!important;
	}
	
	

	.main .shisetsu_icon,
	.main .shisetsu_icon img {
		width: 100%!important;
	}

	.main .monument_icon,
	.main .monument_icon img {
		width: 100%!important;
	}


	.gallery li,
	.gallery li img {
		display: block!important;
		margin: 0!important;
		padding: 0!important;
		width: 100%!important;
	}


	iframe {
		width: 100%!important;
	}

/*各事業項目レスポンジブ*/
	.jigyou-box {
		display: block!important;
	}

	.jigyou {
		width: 100%!important;
		margin: 10px 0;
	}

	.nisizawa_map img,.nisizawa_icon img {
		width: 100%!important;
	}
}