@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
/* @import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css); */
/* default css
   ========================================================================== */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
}

body {
	background: none repeat scroll 0 0 #fff;
	color: #333;
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック",
		"Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo,
		"ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Noto Sans Japanese";
	font-size: 100%;
	letter-spacing: 0.015em;
	line-height: 1.5em;
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
	font-weight: normal;
	margin: 0.2em 0;
}

h1 {
	font-family: "Noto Sans Japanese";
	font-size: 1.75em;
}
h2 {
	font-family: "Noto Sans Japanese";
	font-size: 1.375em;
}
h3 {
	font-size: 1.125em;
}
h4 {
	font-size: 1em;
}
h5 {
	font-size: 0.9em;
}
/*@media screen and (max-width: 800px) {
	h1 {font-size: 1.4em;}
	h2 {font-size: 1.2em;}
	h3 {font-size: 1em;}
	h4 {font-size: 0.75em;}
	h5 {font-size: 0.6em;}
}*/
a {
	color: #0086cd;
	text-decoration: none;
}

a:hover {
	color: #005380;
	text-decoration: underline;
}

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

p {
	font-size: 1em;
	margin-bottom: 1em;
}
ul,
li,
dl,
dt,
dd {
	margin: 0;
	padding: 0;
}
ul,
li {
	list-style: none;
}

.hr_b hr {
	border: none;
	border-top: 1px #c1e5ec solid;
	height: 2px;
	margin: 0 10px;
}

table {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #ddddde;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 20px auto 30px;
	text-align: left;
	width: 100%;
}
table img {
	margin: 5px auto !important;
	vertical-align: middle;
}
table tr td,
table tr th {
	font-weight: normal;
	padding: 10px;
}
tbody th {
	background: #f9fce8;
	color: #333333;
	text-align: center;
}
thead th {
	background: #eff6fa;
	color: #333333;
	text-align: center;
}

/* table tfoot, table thead, table tr:nth-of-type(2n) { background: none repeat scroll 0 0 #e0e0e0;} */

th {
	border: 1px solid #ddddde;
}
td {
	border: 1px solid #ddddde;
}

.size-1140 .line {
	/*margin: 0 auto;*/
	/*width: 1140px;*/
	/*padding: 0 10px;*/
	/* min-width: 320px; */
}

/*.size-960.align-content-left .line, .size-1140.align-content-left .line {margin-left: 0;}

form {line-height: 1.4em;}*/

nav {
	background: #fff;
	display: block;
	margin-top: 10px;
}

.line:after,
nav:after,
.center:after,
.box:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

.top-nav ul {
	padding: 0;
}
.top-nav li {
	cursor: pointer;
	float: left;
	list-style: none outside none;
}
.top-nav li a {
	display: block;
	padding: 1.25em;
}
.top-nav li a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

.aside-nav li a:hover {
	background: #50871f;
	color: #fff !important;
}

ul.chevron .submenu > a:after,
ul.chevron .sub-submenu > a:after,
ul.chevron .aside-submenu > a:after,
ul.chevron .aside-sub-submenu > a:after {
	content: "\f004";
	display: inline-block;
	font-family: mfg;
	font-size: 0.7em;
	margin: 0 0.625em;
}

.aside-nav > ul > li.active-item > a:link,
.aside-nav > ul > li.active-item > a:visited {
	background: none repeat scroll 0 0 #50871f;
	color: #fff;
}

.aside-nav li li a,
.aside-nav li li.active-item a,
.aside-nav li li.aside-sub-submenu li a {
	-o-transition: background 0.2s linear 0s;
	-ms-transition: background 0.2s linear 0s;
	-moz-transition: background 0.2s linear 0s;
	-webkit-transition: background 0.2s linear 0s;
	transition: background 0.2s linear 0s;
}
.aside-nav li > ul {
	-o-transition: background 0.2s linear 0s;
	-ms-transition: background 0.2s linear 0s;
	-moz-transition: background 0.2s linear 0s;
	-webkit-transition: background 0.2s linear 0s;
	transition: background 0.2s linear 0s;
}
.aside-nav > ul > li > a {
	-o-transition: background 0.2s linear 0s;
	-ms-transition: background 0.2s linear 0s;
	-moz-transition: background 0.2s linear 0s;
	-webkit-transition: background 0.2s linear 0s;
	transition: background 0.2s linear 0s;
}
.aside-nav > ul > li.active-item > a:link,
.aside-nav > ul > li.active-item > a:visited {
	-o-transition: background 0.2s linear 0s;
	-ms-transition: background 0.2s linear 0s;
	-moz-transition: background 0.2s linear 0s;
	-webkit-transition: background 0.2s linear 0s;
	transition: background 0.2s linear 0s;
}

.top-nav .active-item a,
.top-nav li a {
	-o-transition: background 0.2s linear 0s;
	-ms-transition: background 0.2s linear 0s;
	-moz-transition: background 0.2s linear 0s;
	-webkit-transition: background 0.2s linear 0s;
	transition: background 0.2s linear 0s;
}

.aside-nav li a {
	-o-transition: background 0.2s linear 0s;
	-ms-transition: background 0.2s linear 0s;
	-moz-transition: background 0.2s linear 0s;
	-webkit-transition: background 0.2s linear 0s;
	transition: background 0.2s linear 0s;
}

.top-nav li ul li a,
.top-nav li a {
	-o-transition: background 0.2s linear 0s;
	-ms-transition: background 0.2s linear 0s;
	-moz-transition: background 0.2s linear 0s;
	-webkit-transition: background 0.2s linear 0s;
	transition: background 0.2s linear 0s;
}
.top-nav li ul li a,
.top-nav li ul li ul li a {
	-o-transition: background 0.2s linear 0s;
	-ms-transition: background 0.2s linear 0s;
	-moz-transition: background 0.2s linear 0s;
	-webkit-transition: background 0.2s linear 0s;
	transition: background 0.2s linear 0s;
}

.aside-nav ul,
.aside-nav p {
	overflow: hidden;
	padding: 0;
}
.aside-nav li {
	background: #6eb92b;
	cursor: pointer;
	list-style: none outside none;
}
.aside-nav li a,
.aside-nav p {
	font-size: 0.8125em;
	line-height: 1.125em;
	text-decoration: none !important;
}

.aside-nav li > ul {
	background: #6eb92b;
	display: block;
	height: 0;
	overflow: hidden;
	position: relative;
}
.aside-nav li a:link,
.aside-nav li a:visited {
	color: #fff;
}
/*.aside-nav li li a:hover, .aside-nav li li.active-item > a, .aside-nav li li.aside-sub-submenu li a:hover {
  color: #fff;
  background:  #50871f;
}
.aside-nav li li a:hover:before, .aside-nav li li.active-item a:before {
  color: #fff;
  background:  #50871f;
}
.aside-nav li li a:link, .aside-nav li li a:visited {/*background: none;*/
*/ .aside-nav > ul > li > a:hover {
	color: #fff;
}
.aside-nav .show-aside-ul,
.aside-nav .active-aside-item {
	display: table;
	height: auto;
}
/*.line {clear: left;}*/

/* framework custom
   ========================================================================== */
@media only screen and (max-width: 768px) {
	table {
		margin-left: 0.625em;
	}
	.area {
		background: none;
		display: block;
		margin: 0;
		padding: 0;
		width: auto;
	}
}
/* -- table -------------------- */

table.txtcenter tbody td {
	text-align: center;
}
table.txtright tbody th {
	text-align: left;
}
table.txtright tbody td {
	text-align: right;
}

/* page single共通css
   ========================================================================== */
.Leftbox {
	/* float: left; */
	display: block;
	overflow: hidden;
	/* width: 570px; */
}
.Rightbox {
	/* float: right; */
	display: block;
	overflow: hidden;
	/* width: 570px; */
}

#main {
	margin: 40px auto 55px;
	/*overflow: hidden;*/
}
.page .CENTERbox,
.category .CENTERbox {
	display: block;
	margin: 0 auto;
	/* width: 930px; */
}
.single .CENTERbox {
	display: block;
	margin: 0 auto;
	/* width: 950px; */
}

h1 {
	display: block;
	/* width: 950px; */
	font-weight: bold;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 45px;
	/* overflow: hidden; */
	/* height: 54px; */
	padding-left: 64px;
	padding-top: 15px;
	position: relative;
}
h1:nth-child(1) {
	margin-top: 0px;
}
h1:before {
	background-image: url(../imgs/icon_ttl.png);
	background-repeat: no-repeat;
	content: "";
	height: 54px;
	left: 0;
	position: absolute;
	top: 0;
	width: 54px;
}
/*#access_and_apply h1:nth-child(1),#outline h1:nth-child(1){margin-top: 10px;}*/
.acvcnt h1 {
	margin-left: -10px;
}
h1.excursions:before {
	background-position: 0px 0px;
}
h1.event:before {
	background-position: 0px -54px;
}
h1.education_and_research:before,
h1.performance:before {
	background-position: 0px -108px;
}
h1.access:before,
h1.access_car:before {
	background-position: 0px -162px;
}
h1.apply:before {
	background-position: 0px -216px;
}
h1.weather:before {
	background-position: 0px -270px;
}
h1.tracheophyte:before {
	background-position: 0px -324px;
}
h1.book:before,
h1.seed:before {
	background-position: 0px -378px;
}
h1.history:before {
	background-position: 0px -432px;
}
h1.district:before {
	background-position: 0px -486px;
}
h1.staff:before {
	background-position: 0px -540px;
}
h1.nopage:before {
	background-position: 0px -594px;
}

.newslist {
}
.newslist h2 {
	font-size: 1.1em;
	font-weight: bold;
}
.newslist section {
	border-bottom: 1px solid #e6e7e7;
	color: #666;
	display: flex;
	display: -webkit-flex;
	/* margin: 0 10px; */
	overflow: hidden;
	padding: 20px;
}
.newslist section:first-child {
	border-top: 1px solid #e6e7e7;
}
.newslist .thumb {
	margin-right: 20px;
	overflow: hidden;
}
.newslist .content {
	flex: 1;
	overflow: hidden;
}
.newslist span.date,
article .PageSgl span.sgl_date {
	color: #666;
	display: block;
	font-size: 0.75em;
	padding: 2px 0;
	text-align: right;
}
.newslist p {
	font-size: 0.9em;
	margin-bottom: 0;
}

/* -- ▼Page.single -------------------- */
article .PageSgl {
	padding: 0px 10px 10px !important;
}
article .PageSgl .sgl_date {
	border-bottom: 1px solid #ddddde;
	margin-bottom: 20px;
	padding-bottom: 20px !important;
}
article .acvcnt {
	margin: 0 auto;
	padding: 0;
}
article .acvcnt h2 {
	background-color: #f7f8f8;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	/* height: 54px; */
	margin: 20px 0;
	padding: 11px 15px 10px;
}
article .acvcnt h3 {
	border-left: 5px solid #c0d848;
	/* height: 38px; */
	margin: 30px 0 20px;
	padding: 5px 15px;
}
article .acvcnt h4 {
	font-weight: bold;
	margin-bottom: 30px !important;
	margin-top: 30px !important;
}
article .acvcnt p,
article .acvcnt ul,
article .acvcnt ol,
article .acvcnt dl,
article .acvcnt pre {
	font-size: 1em;
	margin-bottom: 1em;
}
article .acvcnt ul {
	padding-left: 1em;
}
article .acvcnt p + ul {
	margin-left: 0.8em;
}
/* article .acvcnt li {
	margin: 0.33em 0;
} */
article .acvcnt ul li {
	list-style-image: url(../imgs/icon_arw01g.png);
}
article .acvcnt ol {
	padding-left: 20px;
}
article .acvcnt ol li {
	list-style-type: decimal;
}
article .acvcnt img {
	display: block;
	margin: 20px auto;
	text-align: center;
}
article .acvcnt hr {
	border: 0;
	border-top: 1px dotted #999;
	display: block;
	height: 1px;
	margin: 10px 0 20px;
	width: 100%;
}
article .acvcnt li p {
	margin-bottom: 0.625em;
	margin-left: 0.625em;
	margin-top: 0.625em;
}
article .acvcnt a,
article a.linkperf {
	margin-right: 5px;
	padding: 4px 20px 4px 0;
}

article .acvcnt a[href^="http"] {
	background: url(../imgs/icon_link.gif) no-repeat 100% 50%;
}
article .acvcnt td p > a[href^="http"] {
	background: none !important;
}
article .acvcnt td.photo > a[href^="http"] {
	background: none !important;
}
article .acvcnt a[href^="#"] {
	background: url(../imgs/icon_link.gif) no-repeat 100% 50%;
}
article .acvcnt a[href$=".pdf"] {
	background: url(../imgs/icon_pdf.gif) no-repeat 100% 50%;
}
article .acvcnt a[href$=".rtf"] {
	background: url(../imgs/icon_rtf.gif) no-repeat 100% 50%;
}
article .acvcnt a[href$=".xls"] {
	background: url(../imgs/icon_exl.gif) no-repeat 100% 50%;
}
article .acvcnt a[href$=".doc"] {
	background: url(../imgs/icon_wrd.gif) no-repeat 100% 50%;
}
article a.linkperf {
	background: url(../imgs/icon_link.gif) no-repeat 97% 50%;
}

article .acvcnt ul.ul-inlblk {
	overflow: hidden;
}
article .acvcnt ul.ul-inlblk li {
	display: inlin-block;
	float: left;
	margin-right: 20px;
	padding-right: 20px;
}

article .acvcnt p.arrw {
	background: url(../imgs/icon_arw01g.png) no-repeat 0% 50%;
	margin-left: 0.8em;
	padding-left: 1em;
}

/* common
   ========================================================================== */
strong {
	font-weight: bold;
}
.return_btn {
	display: table;
	margin: 40px auto 65px;
}
.return_btn a {
	background-color: #6eb92b;
	border: 1px solid #dcdddd;
	color: #fff;
	display: table-cell;
	font-size: 1.2em;
	height: 50px;
	padding: 10px;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 300px;
}
.return_btn a:before {
	background-image: url(../imgs/icon_arw03.png);
	background-repeat: no-repeat;
	content: "";
	height: 24px;
	left: 20px;
	position: absolute;
	top: 10px;
	width: 14px;
}
.return_btn a:hover {
	background-color: #50871f;
	text-decoration: none;
}
/* --▼clearfix------------------ */
.clearfix {
	*zoom: 1;
}
.clearfix:after {
	clear: both;
	content: "";
	display: table;
}

.none {
	display: none;
}

/* --▼float-------------------- */
.clear {
	clear: both;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.text-left {
	text-align: left;
}
@media only screen and (max-width: 768px) {
	.text-right,
	.text-left {
		text-align: center;
	}
}

/* 画像回り込み */
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignright {
	float: right;
	margin-bottom: 1em;
	margin-left: 20px;
}

.alignleft {
	float: left;
	margin-bottom: 1em;
	margin-right: 20px;
}

@media only screen and (max-width: 768px) {
	.alignright {
		display: block;
		float: none;
		margin: 0 auto 1em;
		margin-bottom: 1em;
		margin-left: 0em;
		text-align: center;
		width: 100%;
	}

	.alignleft {
		display: block;
		float: none;
		margin-bottom: 1em;
		margin-right: 0em;
		text-align: center;
		width: 100%;
	}
	.alignright img,
	.alignleft img {
		height: auto !important;
		width: auto !important;
	}
	img.alignright,
	img.alignleft {
		height: auto !important;
		margin: 0 auto 1em;
		width: auto !important;
	}
}

/* --▼font-------------------- */
.font10 {
	font-size: 10px !important;
}

.font11 {
	font-size: 0.6875em !important;
}

.font12 {
	font-size: 0.75em !important;
}

.font13 {
	font-size: 0.8125em !important;
}

.font14 {
	font-size: 0.875em !important;
}

.font15 {
	font-size: 0.9375em !important;
}

.font16 {
	font-size: 1em !important;
}
.font13em {
	font-size: 1.3em !important;
	line-height: 1.3em;
}
.font18em {
	font-size: 1.8em !important;
	line-height: 1.5em;
}
.fontb {
	font-weight: bold;
}

.font_red {
	color: #cc0000 !important;
}

.font_999 {
	color: #999 !important;
}

.font_lblue {
	color: #a0d1dc !important;
}
.font_black {
	color: #000 !important;
}
.font_lnkblue {
	color: #006699 !important;
}

/* --▼padding-------------------- */
.pt10 {
	padding-top: 10px !important;
}
.plr10 {
	padding: 0 10px !important;
}
/* --▼indent-------------------- */

.ind10 {
	text-indent: 10px !important;
}

/* --▼margin-------------------- */
/*top*/
.mt05 {
	margin-top: 5px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt25 {
	margin-top: 25px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt35 {
	margin-top: 35px !important;
}

/*bottom*/
.mb00 {
	margin-bottom: 0 !important;
}

.mb05 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb35 {
	margin-bottom: 35px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb80 {
	margin-bottom: 80px !important;
}

/* --▼bg color-------------------- */
.bg_gray {
	background-color: #f7f8f8;
}
.bg_blue {
	background-color: #019bbc;
}
.bg_Lblue {
	background-color: #e6f1f3;
	color: #000;
}
.bg_pink {
	background-color: #faf4e8;
	color: #000;
}

/* -------------------------------
	ページネーション
-------------------------------- */
.pagination {
	clear: both;
	display: table;
	font-size: 0.875em;
	line-height: 16px;
	margin: 0 auto;
	overflow: hidden;
	padding: 40px 0;
	position: relative;
	text-align: center;
}
.pagination h2.screen-reader-text {
	display: none;
}
.pagination span {
	background-color: #f7f8f8;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	color: #0086cd;
	display: inline-block;
	height: 48px;
	margin: 0 1px;
	padding: 15px 10px;
	text-decoration: none;
	width: auto;
	width: 48px;
}
.pagination a {
	background-color: #f7f8f8;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	color: #0086cd;
	display: inline-block;
	height: 48px;
	margin: 0 1px;
	padding: 15px 10px;
	text-decoration: none !important;
	width: 48px;
}
.pagination a:hover {
	background-color: #d4eefc;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	color: #0086cd;
	display: inline-block;
	height: 48px;
	margin: 0 1px;
	padding: 15px 10px;
	text-decoration: none;
	width: 48px;
}
.pagination a:active,
.pagination .current {
	background-color: #0086cd;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	color: #fff;
	display: inline-block;
	height: 48px;
	margin: 0 1px;
	padding: 6px 9px 5px 9px;
	padding: 15px 10px;
	width: 48px;
}

/* -------------------------------
	ぱんクズ
-------------------------------- */
.breadcrumbs {
	background-color: #f7f8f8;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	font-size: 0.75em;
	margin: 0 auto;
	padding: 15px 20px;
	text-align: left;
}
.breadcrumbs span {
	padding: 0 0.25em;
}
.breadcrumbs a {
	text-decoration: underline;
}
.breadcrumbs a.iconhome {
	padding: 4px 0px 4px 20px !important;
}
.breadcrumbs a.iconhome {
	background: url(../imgs/icon_home.gif) no-repeat 0% 26%;
}
/* :after
   ========================================================================== */
/*.dl_list_style,#achvmnt .achvmnt_list,*/
header:after,
nav:after,
#main:after,
.footer:after,
.pagettl:after,
.CENTERbox:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

/* error
   ========================================================================== */
.error {
	padding-top: 6em !important;
}
@media only screen and (max-width: 768px) {
	.error {
		padding-top: 1em;
	}
	.img_error {
		width: 200px;
	}
}
