@charset "utf-8";

/* =======================================

	トップページ

========================================== */
#fade {
    display: none;
}

#spinner {
    display: none;
}

@-webkit-keyframes sk-scaleout {
  0% { -webkit-transform: scale(0) }
  100% {
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  } 100% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
    opacity: 0;
  }
}

.boxHomeWrapper {
	position: relative;
	overflow: hidden;
	background-color: #1b2019;
}

.boxHome01 {
	position: absolute;
	top: 135px;
	left: 50%;
	margin: 0 0 0 -194px;
	z-index: 1000000000000;
}

.boxHome01 h2 {
	border: none;
	margin: 0;
	background-color: none;
	padding: none;
}
.boxHome01 h2 a,
.boxHome01 h2 span {
	display: block;
	margin: 0 auto;
	background-image: url(../img/home/tit_01.png);
	background-repeat: no-repeat;
	width: 388px;
	height: 80px;
	text-indent: -9999px;
}

.boxHome01 p a {
	background-image: url(../img/home/btn_movie.png);
	background-repeat: no-repeat;
	margin: 20px 0 0 0;
	display: block;
	width: 389px;
	height: 35px;
	text-indent: -9999px;
}

.boxHome01OpenCampus {
	position: absolute;
	max-width: 960px;
	max-height: 320px;
	top: 50px;
	left: 50%;
	margin: 0 0 0 -480px;
	z-index: 1000000000000;
}

.boxHome01OpenCampus img {
	width: 100%;
	height: auto;
}

.boxHomeContents {
	width: 960px;
	margin: 0 0 0 -480px;
	position: absolute;
	top: 540px;
	left:50%;
	z-index: 100000000000000;
}

.boxHome02 {
	background-image: url(../img/home/bg_box_01.jpg);
	background-repeat: no-repeat;
	width: 940px;
	height:180px;
	margin: 0 0 15px 0;
	padding: 25px 0 0 20px;
	line-height: 180%;
}

.boxHome02 dl {
	width: 200px;
	float: left;
	margin: 0 15px 0 0;
}

.boxHome02 dl:last-child {
	width: 340px;
}

.boxHome02 dl dt {
	background-color: #000000;
	color: #ffffff;
	margin: 0 0 15px 0;
	padding: 4px 5px;
}

.boxHome02 dl a {
	color: #333333;
	text-decoration: none;
}

.boxHome02 dl a:hover {
	text-decoration: underline;
}

.boxHome03 {
	width: 470px;
	float: left;
}

.boxHome03 ul li {
	float: left;
	margin: 0 0 4px 0;
}

.boxHome03 ul li:nth-child(2n) {
	float: right;
}

.boxHome03 ul li a {
	display: block;
	background-color: #ffffff;
	width: 233px;
	height: 60px;
	color: #333333;
	text-decoration: none;
	background-repeat: no-repeat;
}

.boxHome03 ul li a span {
	width: 190px;
	display: block;
	margin: 0 0 0 43px;
	padding: 20px 0 0 0;
	text-align: center;
	font-size: 105%;
	letter-spacing: 1px;
	line-height: 130%;
}

.boxHome03 ul li:first-child a {
	background-image: url(../img/home/ico_menu_11.png);
	background-position: 15px 12px;
}

.boxHome03 ul li:nth-child(2) a {
	background-image: url(../img/home/ico_menu_09.png);
	background-position: 12px 16px;
}

.boxHome03 ul li:nth-child(3) a {
	background-image: url(../img/home/ico_menu_06.png);
	background-position: 16px 14px;
}

.boxHome03 ul li:nth-child(4) a {
	background-image: url(../img/home/ico_menu_05.png);
	background-position: 13px 18px;
}

.boxHome03 ul li:nth-child(5) a {
	background-image: url(../img/home/ico_menu_01.png);
	background-position: 16px 15px;
}

.boxHome03 ul li:nth-child(6) a {
	background-image: url(../img/home/ico_menu_03.png);
	background-position: 14px 15px;
}

.boxHome03 ul li:nth-child(7) a {
	background-image: url(../img/home/ico_menu_04.png);
	background-position: 13px 16px;
}

.boxHome03 ul li:nth-child(8) a {
	background-image: url(../img/home/ico_menu_02.png);
	background-position: 13px 16px;
}

.boxHome03 ul li:nth-child(9) a {
	background-image: url(../img/home/ico_menu_10.png);
	background-position: 16px 14px;
}
.boxHome03 ul li:nth-child(10) a {
	background-image: url(../img/home/ico_menu_07.png);
	background-position: 16px 14px;
}
.boxHome03 ul li:last-child {
	margin-top: -13px;
}

.boxHome04 {
	float: right;
	width: 470px;
	min-height: 252px;
	background-color: #fff;
	margin: 0 0 15px 0;
}

.boxHome04 dl dt {
	background-color: #000000;
	color: #ffffff;
	padding: 5px 9px;
	font-size: 105%;
	line-height: 150%;
}

.boxHome04 dl dt a {
	font-size: 85%;
	color: #ffffff;
	text-decoration: none;
	float: right;
	background-image: url(../img/common/ico_arrow_04.png);
	background-repeat: no-repeat;
	background-position: 0 center;
	padding: 0 0 0 12px;
}

.boxHome04 dl dt a:hover {
	text-decoration: underline;
}

.boxHome04 dl dd {
	padding: 20px 15px 0 15px;
	line-height: 160%;
	font-size: 90%;
}

.boxHome04 dl dd div {
	margin: 0 0 10px 0;
}

.boxHome04 dl dd div a {
	color: #333333;
}

.boxHome04.important {
	width: 960px;
}

.boxHome04.important dl dt {
	background-color: #c42d11;
}

.boxHome05 {
	clear: both;
	background-color: #ffffff;
	margin: 15px 0 0 0;
	padding: 15px 0 15px 20px;
}

.boxHome05 ul li {
	float: left;
	margin: 0 10px 0 0;
}

.boxVideo {
	display: none;
	position: relative;
}

#video {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10000000000000000000000000000;
}

.boxVideo img {
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 1000000000000000000000000000000;
	cursor: pointer;
}

/* =======================================

	農学部について

========================================== */

/* 教育の体系・組織図 */

.boxOrganization01 dl {
	float: left;
	width: 200px;
	margin: 0 35px 0 0;
	position: relative;
}

.boxOrganization01 dl:nth-child(2) {
	width: 260px;
}

.boxOrganization01 dl:last-child {
	margin: 0;
	width: 190px;
}

.boxOrganization01 dl:after {
	content: "";
	background-image: url(../img/common/ico_arrow_06.png);
	background-repeat: no-repeat;
	width: 24px;
	height:24px;
	position: absolute;
	top: 50%;
	right: -30px;
	margin: -12px 0 0 0;
}

.boxOrganization01 dl:last-child:after {
	background-image: none;
}

.boxOrganization01 dl dt {
	display: block;
	text-align: center;
	background-color: #7daa00;
	color: #ffffff;
	line-height: 150%;
	padding: 6px 0 6px 0;
}

.boxOrganization01 dl:first-child dt {
	padding: 15px 0 6px 0;
}

.boxOrganization01 dl dd {
	line-height: 180%;
	border-width: 0 2px 2px 2px;
	border-style: solid;
	border-color: #e6edcb;
	padding: 12px 0 10px 14px;
}

.boxOrganization01 dl dd ul {
	margin: 0 0 10px 0;
}

/* 研究室・研究グループ紹介 */

.boxLabo01 dl {
	float: left;
	width: 33%;
	line-height: 180%;
	margin: 0 0 20px 0;
}

.boxLabo01 dl dt {
	float: left;
	margin: 0 18px 0 0;
}

.boxLaboDetail01 {
	border-width: 3px;
	border-style: solid;
	border-color: #e6edcb;
	margin: 0 0 30px 0;
}

.boxLaboDetail01 p {
	line-height: 180%;
	margin: 0 0 0 0 !important;
	padding: 15px 20px;
	font-size: 90%;
}

.listLaboDetail {
	float: right;
}

.listLaboDetail li {
	display: inline-block;
	font-size: 85%;
	margin: 7px 0 0 12px;
}

.listLaboDetail li.linkSoar a {
	display: inline-block;
	background-color: #ffffff;
	color: #7ea800;
	padding: 2px 22px 2px 6px;
	position: relative;
	text-decoration: none;
}

.listLaboDetail li.linkSoar a:after {
	content: "";
	position: absolute;
	background-image: url(../img/common/ico_blank.png);
	background-repeat: no-repeat;
	width: 13px;
	height:10px;
	display: block;
	top: 5px;
	right: 4px;
}

.listLaboDetail li.linkSelf a {
	display: inline-block;
	background-color: #7ea800;
	color: #ffffff;
	padding: 2px 22px 2px 6px;
	position: relative;
	text-decoration: none;
}

.listLaboDetail li.linkSelf a:after {
	content: "";
	position: absolute;
	background-image: url(../img/common/ico_blank_02.png);
	background-repeat: no-repeat;
	width: 13px;
	height:10px;
	display: block;
	top: 5px;
	right: 4px;
}

/* 理念・メッセージ */

.boxMessage01 figure {
	width: 200px;
	float: right;
	margin: 0 0 20px 40px;
}

.boxMessage01 figure figcaption {
	text-align: center;
	line-height: 130%;
	margin: 5px 0 0 0;
}

/* 農学部ギャラリー */
.boxGallery01 figure {
	width: 165px;
	float: left;
	margin: 0 20px 20px 0;
}

.boxGallery01 figure:nth-child(4n) {
	margin: 0 0 20px 0;
}

.boxGallery01 figure:nth-child(4n+1) {
	clear: both;
}

.boxGallery01 figure img {
	width: 100%;
	height: auto;
}

.boxGallery01 figure figcaption {
	margin: 5px 0 0 0;
	line-height: 150%;
}

.boxGallery01 figure figcaption a {
	color: #333333;
}

/* 農学部の探求 */
.boxField01 {
	height: 300px;
	background-image: url(../img/overview/field/bg_01.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
}

@media (min-width: 1600px) {
	.boxField01 {
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
}

.boxField01 h1 {
	text-indent: -9999px;
	background-image: url(../img/overview/field/tit_01.png);
	background-repeat: no-repeat;
	width: 492px;
	height:59px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -30px 0 0 -246px;
}

.boxFieldWrapper {
	width: 960px;
	margin: 20px auto;
}

.boxField02 p {
	text-align: center;
}

.boxField03 {
	margin: 0 0 75px 0;
}

.boxField03 h2 {
	text-align: center;
	font-size: 190%;
	line-height: 150%;
	letter-spacing: 3px;
	margin: 0 0 30px 0;
}

.boxField04 {
	position: relative;
	height: 600px;
}

.boxField04 section:first-child {
	position: absolute;
	width: 600px;
	height: 600px;
	top: 0;
	left: 0;
	overflow: hidden;
}

.boxField04 section:nth-child(2) {
	position: absolute;
	width: 360px;
	height: 200px;
	top: 0;
	right: 0;
	overflow: hidden;
}

.boxField04 section:nth-child(3) {
	position: absolute;
	width: 360px;
	height: 200px;
	top: 200px;
	right: 0;
	overflow: hidden;
}

.boxField04 section:nth-child(4) {
	position: absolute;
	width: 360px;
	height: 200px;
	top: 400px;
	right: 0;
	overflow: hidden;
}

.boxField04 section .inner {
	position: relative;
}

.boxField04 section .inner figure {
	cursor: pointer;
	z-index: 10;
}

.boxField04 section .inner div {
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.7);
	color: #ffffff;
	width: 100%;
	height: 100%;
	line-height: 180%;
	text-align: center;
	padding: 25px 0 0 0;
	display: none;
	z-index: 10000;
	cursor: pointer;
}

.boxField04 section .inner div p {
	font-size: 90%;
}

.boxField04 section .inner div p span {
	display: block;
}

.boxField04 section .inner div p a {
	color: #ffffff;
}

.boxField04 section .inner div h3 {
	font-size: 150%;
}

.boxField04 section .inner div h3 span {
	font-size: 70%;
	display: block;
}

.boxField04 section:first-child .inner div {
	padding: 230px 0 0 0;
}

.boxField04 section:first-child .inner div h3 {
	font-size: 190%;
}

.boxField04 section:first-child .inner div h3 span {
	display: block;
	font-size: 50%;
}

.boxField05 .flexslider {
	float: left;
	width: 480px;
}

.boxField05 section {
	float: right;
	width: 460px;
	line-height: 180%;
}

.boxField05 section h3 {
	margin: 0 0 15px 0;
	font-size: 170%;
	line-height: 150%;
}

.boxField05 section dl {
	float: left;
	width: 225px;
}

.boxField05 section dl:last-child {
	float: right;
}

.boxField05 section dl dt {
	background-color: #000000;
	color: #ffffff;
	margin: 5px 0 10px 0;
	padding: 3px 5px;
}

.boxField05 section dl dd a {
	color: #333333;
	text-decoration: none;
}

.boxField05 section dl dd a:hover {
	text-decoration: underline;
}

.boxField06 section {
	background-color: #f7f7f7;
	margin: 0 0 1px 0;
	line-height: 180%;
	padding: 0 0 0 330px;
	position: relative;
}

.boxField06 section figure {
	float: left;
}

.boxField06 section header {
	position: absolute;
	top: 25px;
	left:20px;
}

.boxField06 section header h3 {
	font-size: 150%;
	line-height: 150%;
}

.boxField06 section header p a {
	color: #333333;
}

.boxField06 section div {
	float: right;
	width: 260px;
	padding: 20px 25px;
}

/* 伊那キャンパスへようこそ */
.boxInaCampus01 {
	height: 300px;
	background-image: url(../img/overview/campuslife/bg_01.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
}

@media (min-width: 1600px) {
	.boxInaCampus01 {
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
}

.boxInaCampus01 h1 {
	text-indent: -9999px;
	background-image: url(../img/overview/campuslife/tit_01.png);
	background-repeat: no-repeat;
	width: 373px;
	height:60px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -30px 0 0 -186px;
}

.boxInaCampusWrapper {
	width: 960px;
	margin: 20px auto;
}

.boxInaCampus02 p {
	text-align: center;
	margin: 0 0 0 0 !important;
}

.boxInaCampus02 p a {
	display: block;
	border-width: 1px;
	border-style: solid;
	border-color: #030303;
	width: 388px;
	margin: 5px auto 0 auto;
	padding: 6px 0 6px 0;
	text-decoration: none;
	color: #333333;
}

.boxInaCampus02 p a span {
	background-image: url(../img/common/ico_arrow_07.png);
	background-repeat: no-repeat;
	background-position: 0 center;
	padding: 0 0 0 8px;
}

.boxInaCampus02 p a:hover {
	text-decoration: underline;
}

.boxInaCampus03 {
	border-width: 3px;
	border-style: solid;
	border-color: #e5efcc;
	padding: 0 0 50px 0;
}

.boxInaCampus03 figure {
	margin: 55px 0 25px 124px;
	display: block;
	position: relative;
}

.boxInaCampus03 table {
	width: 350px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #e5e5e5;
	border-collapse: collapse;
	line-height: 150%;
	float: left;
}

.boxInaCampus03 table:nth-child(2) {
	margin: 0 18px 0 116px;
}

.boxInaCampus03 table th {
	border-width: 0 0 2px 2px;
	border-style: solid;
	border-color: #e5e5e5;
	border-collapse: collapse;
	text-align: center;
	background-color: #f8f8f8;
	padding: 8px 0;
}

.boxInaCampus03 table td {
	border-width: 0 0 2px 2px;
	border-style: solid;
	border-color: #e5e5e5;
	border-collapse: collapse;
	padding: 8px 10px;
}

.boxInaCampus03 ol li {
	position: absolute;
	display: none;
}

.boxInaCampus03 ol li div {
	position: relative;
	border-width: 1px;
	border-style: solid;
	border-color: #cccccc;
	background-color: #ffffff;
	min-height: 60px;
	padding: 10px 10px 10px 17px;
}

.boxInaCampus03 ol li div:before {
	content: "";
	background-image: url(../img/overview/campuslife/bg_baloon.png);
	background-repeat: no-repeat;
	display: block;
	width: 18px;
	height:20px;
	left: -1px;
	bottom: -20px;
	position: absolute;
}

.boxInaCampus03 ol li img {
	float: right;
}

.boxInaCampus03 ol li span {
	width: 200px;
	float: right;
	line-height: 150%;
	position: relative;
	display: block;
	font-size: 90%;
	margin: 3px 10px 0 0;
}

.boxInaCampus03 ol li:first-child {
	top: 371px;
	left: 282px;
}

.boxInaCampus03 ol li:nth-child(2) {
	top: 368px;
	left: 247px;
}

.boxInaCampus03 ol li:nth-child(3) {
	top: 359px;
	left: 202px;
}

.boxInaCampus03 ol li:nth-child(4) {
	top: 335px;
	left: 291px;
}

.boxInaCampus03 ol li:nth-child(5) {
	top: 327px;
	left: 250px;
}

.boxInaCampus03 ol li:nth-child(6) {
	top: 323px;
	left: 212px;
}

.boxInaCampus03 ol li:nth-child(7) {
	top: 295px;
	left: 286px;
}

.boxInaCampus03 ol li:nth-child(8) {
	top: 275px;
	left: 320px;
}

.boxInaCampus03 ol li:nth-child(9) {
	top: 264px;
	left: 290px;
}

.boxInaCampus03 ol li:nth-child(10) {
	top: 192px;
	left: 252px;
}

.boxInaCampus03 ol li:nth-child(11) {
	top: 176px;
	left: 282px;
}

.boxInaCampus03 ol li:nth-child(12) {
	top: 280px;
	left: 374px;
}

.boxInaCampus03 ol li:nth-child(13) {
	top: 328px;
	left: 379px;
}

.boxInaCampus03 ol li:nth-child(14) {
	top: 402px;
	left: 385px;
}

.boxInaCampus03 ol li:nth-child(15) {
	top: 501px;
	left: 449px;
}

.boxInaCampus03 ol li:nth-child(16) {
	top: 533px;
	left: 439px;
}

.boxInaCampus03 ol li:nth-child(17) {
	top: 576px;
	left: 458px;
}

.boxInaCampus03 ol li:nth-child(18) {
	top: 603px;
	left: 430px;
}

.boxInaCampus03 ol li:nth-child(19) {
	top: -95px;
	left: 332px;
}

.boxInaCampus04 {
	margin: -20px 0 30px 0;
}

.boxInaCampus04 p {
	text-align: center;
	line-height: 180%;
	margin:0 0 30px 0;
}

.boxInaCampus04 p a {
	color: #333333;
	text-decoration: underline !important;
}

.boxInaCampus04 p a span {
	text-decoration: underline;
}

.boxInaCampus04 li {
	position: relative;
	width: 240px;
	display: block;
	float: left;
}

.boxInaCampus04 li img {
	cursor: pointer;
}

.boxInaCampus04 li a {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.7);
	color: #ffffff;
	width: 240px;
	height: 240px;
	line-height: 180%;
	text-decoration: none;
}

.boxInaCampus04 li a span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 240px;
	height: 240px;
}

.boxInaCampus04 li a span em {
	display: block;
	background-color: #7bae00;
	width: 130px;
	margin: 5px auto 0 auto;
	padding: 1px 0 1px 0;
	font-size: 90%;
}

/* 進路・就職 */
.boxCareerImgBox {
	text-align: center;
}
/* =======================================

	大学院

========================================== */

/* トップ */

.boxDirectlyIndex div p .kaisoInfo {
	margin: 0 0 20px;
	padding: 10px;
	background-color: #e6edcb;
}

.boxDirectlyIndex div p .kaisoInfo em {
	font-weight: bold;
	text-align: center;
	display: block;
	margin: 0 0 10px;
}

.boxDirectlyIndex div p .kaisoInfo strong {
	display: block;
	margin: 0 0 10px;
	padding: 10px;
	border: 1px solid #7cac00;
}

/* 農学研究科（修士課程） */

.boxMaster01 section h4 {
	margin: 30px 0 0 0;
}

.boxMaster01 div {
	border-width: 0 0 1px 0;
	border-style: dotted;
	border-color: #cccccc;
	padding: 10px 0 10px 0;
	line-height: 180%;
}

.boxMaster01 div dl {
	float: left;
	margin: 8px 0 0 0;
}

.boxMaster01 div dl dt {
	float: left;
	display: inline-block;
	min-width: 95px;
	padding: 0 20px 0 0;
}

.boxMaster01 div dl dd {
	display: inline-block;
}

.boxMaster01 div p {
	float: right;
	margin: 0;
}

.boxMaster01 div p a {
	display: block;
	color: #333333;
	text-decoration: none;
	border-width: 2px;
	border-style: solid;
	border-color: #e6edcb;
	width: 226px;
	padding: 8px 0 8px 0;
	text-align: center;
}

.boxMaster01 div p a span {
	background-image: url(../img/common/ico_blank.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 0 23px 0 0;
}

.kaisoInfoPage {
	background-color: #f7f7f7;
	padding: 10px;
}

.kaisoInfoPage strong {
	border: 1px solid #7daa00;
	padding: 10px;
	margin: 0 0 15px;
	display: block;
}

.KaisoTitle {
	margin: 0;
}

/* =======================================

	教育研究施設

========================================== */

/* 近未来農林総合科学教育研究センター（FAST） */

.boxFast01 div {
	padding: 10px 0 0 0;
	line-height: 180%;
}

.boxFast01 div dl {
	float: left;
	margin: 8px 0 0 0;
}

.boxFast01 div dl dt {
	float: left;
	display: inline-block;
	min-width: 95px;
	padding: 0 20px 0 0;
}

.boxFast01 div dl dd {
	display: inline-block;
}

.boxFast01 div p {
	float: left;
	margin: 0 0 0 30px;
}

.boxFast01 div p a {
	display: inline-block;
	color: #333333;
	text-decoration: none;
	border-width: 2px;
	border-style: solid;
	border-color: #e6edcb;
	width: 217px;
	margin: 0 0 0 5px;
	padding: 8px 0 8px 0;
	text-align: center;
}

.boxFast01 div p a span {
	background-image: url(../img/common/ico_blank.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 0 23px 0 0;
}

/* 共同利用のご案内 */
.boxQA dl {
	margin: 0 0 18px 0;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #f0f0f0;
	line-height: 180%;
}

.boxQA dl dt {
	cursor: pointer;
	background-image: url(../img/institutes/afc/shared/ico_q.png);
	background-repeat: no-repeat;
	background-position: 9px 2px;
	text-decoration: underline;
	padding: 0 50px 15px 35px;
	position: relative;
}

.boxQA dl dt:after {
	content: "";
	background-image: url(../img/common/ico_open.png);
	background-repeat: no-repeat;
	width: 13px;
	height:13px;
	position: absolute;
	top: 4px;
	right:10px;
}

.boxQA dl dt.close:after {
	background-image: url(../img/common/ico_close.png);
}

.boxQA dl dd {
	margin: 0 0 20px 0;
	padding: 15px 15px 15px 50px;
	border-width: 1px;
	border-style: solid;
	border-color: #e9e9e9;
	background-color: #f5f5f5;
	background-image: url(../img/institutes/afc/shared/ico_a.png);
	background-repeat: no-repeat;
	background-position: 20px 18px;
	display: none;
}
.imgRight {
	float: right;
	margin-left: 20px;
}

/* 付属アルプス圏フィールド科学教育研究センター(AFC)*/
.boxAfcIndex01 div {
	float: left;
	width: 345px;
	margin: 0 0 40px 0;
}

.boxAfcIndex01 div:nth-child(4),
.boxAfcIndex01 div:nth-child(6) {
	float: right;
}

.boxAfcIndex01 div figure {
	float: left;
	width: 150px;
}

.boxAfcIndex01 div dl {
	display: block;
	margin: 0 0 0 160px;
}

.boxAfcIndex01 div dl dt {
	line-height: 180%;
	font-size: 105%;
	margin: 0 0 5px 0;
}

.boxAfcIndex01 div dl dd {
	line-height: 150%;
}

.institutes .flexslider {
	margin: 0 0 20px 0;
}

/* =======================================

	生産品直売

========================================== */

/* おすすめ直売品 */

.boxSellIndex {
	margin: -10px 0 40px 0;
}

.boxSellIndex .inner {
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #e6edcb;
	padding: 20px 0 20px 0;
}

.boxSellIndex figure {
	width: 165px;
	float: left;
}

.boxSellIndex figure img {
	width: 100%;
	height: auto;
}

.boxSellIndex .inner div {
	float: right;
	width: 525px;
	line-height: 180%;
}

.boxSellIndex .inner div dl {
	margin: 10px 0 10px 0;
}

.boxSellIndex .inner div dt {
	float: left;
	display: inline-block;
	background-color: #e6edcb;
	font-weight: bold;
	margin: 0 12px 0 0;
	padding: 0 6px 0 6px;
}

.boxSellDetail {
	margin: 0 0 80px 0;
}

.boxSellDetail figure {
	width: 200px;
	float: right;
	margin: 0 0 10px 0;
}

.boxSellDetail figure img {
	width: 100%;
	height: auto;
}

.boxSellDetail .inner div {
	float: left;
	width: 490px;
	line-height: 180%;
}

.boxSellDetail .inner div dl {
	margin: 0 0 10px 0;
}

.boxSellDetail .inner div dt {
	float: left;
	display: inline-block;
	background-color: #e6edcb;
	font-weight: bold;
	margin: 0 12px 0 0;
	padding: 0 6px 0 6px;
}

/* 直売所のご案内・全国発送について */

.textGuidance01 {
	color: #7DAA00;
	font-size: 200%;
	margin: 0 0 0 0 !important;
}

.textGuidance01 span {
	font-size: 65%;
}

.textGuidance02 a {
	text-indent: -9999px;
	background-image: url(../img/production/btn_mail.png);
	background-repeat: no-repeat;
	display: block;
	width: 300px;
	height:50px;
}

/* =======================================

	ディレクトリトップ

========================================== */
.boxDirectlyIndex {
	margin: 0 0 40px 0;
}

.boxDirectlyIndex div {
	float: left;
	width: 355px;
	margin: 0 0 10px 0;
}

.boxDirectlyIndex div:nth-child(2n) {
	float: right;
}

.boxDirectlyIndex div h2 {
	background-color: #7cac00;
	padding: 10px 10px 8px 10px;
	font-size: 115%;
	line-height: 130%;
	color: #ffffff;
}

.boxDirectlyIndex div h2 a {
	color: #ffffff;
	background-image: url(../img/common/ico_arrow_01.png);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
	padding: 0 0 0 20px;
	display: inline-block;
}

.boxDirectlyIndex div h2 .noLink {
	padding: 0 0 0 20px;
}

.boxDirectlyIndex div h2 a .icoBlank {
	background-image: url(../img/common/ico_blank_02.png);
}

.boxDirectlyIndex div p {
	border-width: 1px;
	border-style: solid;
	border-color: #e6edcb;
	background-color: #f7f7f7;
	line-height: 180%;
	padding: 14px 14px 14px 14px;
}

.boxDirectlyIndex div p img {
	float: right;
}

.boxDirectlyIndex div p span {
	margin: 0 115px 0 0;
	display: block;
}

.boxDirectlyIndex div p span.icoPdf {
	margin: 0;
}

.boxDirectlyIndex div p a {
	color: #333333;
}

.publishing .boxDirectlyIndex figure {
	display: block;
	margin: 20px 0 60px 0;
}

.publishing .boxDirectlyIndex figure img {
	float: left;
	margin: 0 20px 0 0;
}

.publishing .boxDirectlyIndex figure figcaption {
	line-height: 180%;
}

/* 附属アルプス圏フィールド科学教育研究センタ-AFC */

.boxUse01 div {
	float: left;
	width: 172px;
	margin: 0 10px 0 0;
}

.boxUse01 div:last-child {
	margin: 0;
}

.boxUse01 div figure {
	margin: 0 0 15px 0;
}

.boxUse01 div figure img {
	width: 100%;
	height: auto;
}

.boxUse01 div time {
	font-size: 90%;
	margin: 0 0 5px 0;
	display: block;
}

.boxUse01 div p {
	line-height: 150%;
}

.boxUse02 iframe {
	width: 100%;
	height: 500px;
	margin: 0 0 30px 0;
}

.square_green {
	color: #16a765;
	font-size: 110%;
}

.square_orange {
	color: #fa573c;
	font-size: 110%;
}

.square_yellow_green {
	color: #7bd148;
	font-size: 110%;
}

.square_purple {
	color: #b99aff;
	font-size: 110%;
}

.square_gray {
	color: #c2c2c2;
	font-size: 110%;
}

.square_blue {
	color: #9fc6e7;
	font-size: 110%;
}

.square_pink {
	color: #f691b2;
	font-size: 110%;
}

.boxMap iframe {
	width: 100%;
	height: 400px;
}

.listApprication01 {
	margin: 0 0 20px 0;
	line-height: 180%;
}

.listApprication01 li {
	float: left;
	width: 350px;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #e6e6e6;
	padding: 10px 0 10px 0;
}

.listApprication01 li:nth-child(2n) {
	float: right;
}

.linkAppricationForm {
	display: block;
	background-color: #e6edcb;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	border-color: #7daa01;
	width: 318px;
	padding: 12px 0 12px 0;
	color: #333333;
	text-decoration: none;
}

.linkAppricationForm span {
	background-image: url(../img/common/ico_arrow_01.png);
	background-repeat: no-repeat;
	background-position: 0 center;
	padding: 0 0 0 20px;
}

.listApprication02 {
	line-height: 180%;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #e6e6e6;
	padding: 10px 0 10px 0;
}

.listApprication02 dt {
	float: left;
	background-image: url(../img/common/ico_arrow_03.png);
	background-repeat: no-repeat;
	background-position: 0 center;
	padding: 0 0 0 10px;
	width: 410px;
}

.listApprication02 dd:nth-child(2) {
	float: left;
}

.listApprication02 dd:nth-child(3) {
	float: right;
	width: 140px;
}

/* =======================================

	学科・コース案内

========================================== */
.listDepartment01 {
	line-height: 180%;
}

.listDepartment01 li {
	float: left;
	border-width: 0 0 2px 0;
	border-style: solid;
	border-color: #e6edcb;
	margin: 0 15px 0 0;
	padding: 10px 0 10px 0;
	width: 230px;
}

.listDepartment01 li:nth-child(3),
.listDepartment01 li:nth-child(6),
.listDepartment01 li:nth-child(9),
.listDepartment01 li:nth-child(12),
.listDepartment01 li:nth-child(15),
.listDepartment01 li:nth-child(18),
.listDepartment01 li:nth-child(21),
.listDepartment01 li:nth-child(24),
.listDepartment01 li:nth-child(27),
.listDepartment01 li:nth-child(30),
.listDepartment01 li.last {
	margin: 0 0 0 0;
}

/* =======================================

	サイトマップ

========================================== */

.boxSitemap {
	float: left;
	width: 350px;
}

.boxSitemap h2 {
	background-color: #7daa00;
	color: #ffffff;
	line-height: 120%;
	margin: 0 0 15px 0;
	padding: 10px 18px 10px 18px;
	font-size: 110%;
}

.boxSitemap h2 a {
	color: #ffffff;
	background-image: url(../img/common/ico_arrow_01.png);
	background-repeat: no-repeat;
	background-position: 3px center;
	margin: 0 0 0 -18px;
	padding: 0 0 0 20px;
	display: block;
}

.boxSitemap ul {
	line-height: 180%;
	margin: 0 0 20px 0;
}

.boxSitemap ul li a {
	background-image: url(../img/common/ico_arrow_01.png);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	display: block;
	margin: 0 0 5px 0;
	padding: 0 0 0 20px;
}

.boxSitemap ul li .noLink {
	background-image: url(../img/common/ico_arrow_01.png);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	display: block;
	margin: 0 0 5px 0;
	padding: 0 0 0 20px;
	color: #7daa00;
}

.boxSitemap ul li ul {
	margin: 0 0 0 0;
}

.boxSitemap ul li ul li a {
	background-image: url(../img/common/ico_arrow_01.png);
	background-repeat: no-repeat;
	background-position: 20px 0.3em;
	padding: 0 0 0 40px;
}

.boxSitemap ul li ul li ul {
	position:relative;
	margin: 0 0 0 25px;
}

.boxSitemap ul li ul li ul:before {
	content:"";
	display:block;
	width:0;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	border-left:1px dotted #7daa00;
}

.boxSitemap ul li ul li ul li {
	border-width: 0;
	position: relative;
}

.boxSitemap ul li ul li ul li a {
	padding: 0 0 0 18px;
	background-image: none;
}

.boxSitemap ul li ul li ul li:before {
	content:"";
	display:block;
	width:15px;
	height:0;
	border-top:1px dotted #7daa00;
	position:absolute;
	top:13px;
	left: 0;
}

.boxSitemap ul li ul li ul li:last-child:before {
	background-color: #fff;
	height: auto;
	top: 13px;
	bottom: 0;
}

.sitemap .boxContentsLeft .boxSitemap:nth-child(3) {
	float: right;
}

/* =======================================

	セクション

========================================== */
.boxSection {
	margin: 0 0 40px 0;
}

.boxSection p {
	line-height: 180%;
	margin: 0 0 20px 0;
}

.boxSection img {
	max-width: 100%;
	height: auto;
}

.boxPicLeft figure {
	float: left;
	display: block;
	width: 220px;
	margin: 0 20px 20px 0;
}

.boxPicLeft figure img {
	width: 100%;
	height: auto;
}

.boxPicLeft02 div {
	width: 250px;
	float: left;
}

.boxPicLeft03 div {
	width: 150px;
	float: left;
}

.boxPicLeft02 div figure,
.boxPicLeft03 div figure {
	margin: 0 0 20px 0;
}

.boxPicLeft02 p {
	float: right;
	width: 435px;
}

.boxPicLeft03 p {
	float: right;
	width: 535px;
}

.boxPicRight01 .boxPicRight01Right {
	width: 220px;
	float: right;
}

.boxPicRight01 .boxPicRight01Right figure {
	margin: 0 0 20px 0;
}

.boxPicRight01 .boxPicRight01Left {
	width: 465px;
	float: left;
	display: inline-block;
}

.boxPicRight02 .boxPicRight02Right {
	width: 130px;
	float: right;
}

.boxPicRight02 .boxPicRight02Right figure {
	margin: 0 0 20px 0;
}

.boxPicRight02 .boxPicRight02Right figure figcaption {
	margin: 5px 0 0 0;
	line-height: 130%;
}

.boxPicRight02 .boxPicRight02Left {
	width: 555px;
	float: left;
	display: inline-block;
}

.boxPicRight03 .boxPicRight03Right {
	width: 340px;
	float: right;
}

.boxPicRight03 .boxPicRight03Right figure {
	margin: 0 0 20px 0;
}

.boxPicRight03 .boxPicRight03Right figure figcaption {
	margin: 5px 0 0 0;
	line-height: 130%;
}

.boxPicRight03 .boxPicRight03Left {
	width: 360px;
	float: left;
	display: inline-block;
}

.boxSection ul {
	margin-bottom: 20px;
}

.boxSection ul.campusList li {
	display: inline-block;
	margin-right: 25px;
}
.boxSection ul.campusList li.noMargin {
	margin-right: 0px;
}
.boxSection ul.campusList02 li {
	display: inline-block;
	margin-right: 9px;
}

.boxSection ul.campusList li:last-child,.boxSection ul.campusList02 li:last-child {
	margin-right: 0;
}

.boxSection ul.campusList li figcaption {
	text-align:center;
		margin:10px;
}

/* =======================================

	エントリー

========================================== */
.linkCategory {
	font-size: 90%;
	display: inline-block;
	text-decoration: none;
	color: #333333;
	background-color: #e6edcb;
	margin: 0 5px 0 5px;
	padding: 0 10px 0 10px;
	white-space: nowrap;
	line-height: 180%;
}

.boxEntryDetail time {
	margin: 0 15px 0 0;
}

.boxEntryDetailRight {
	width: 240px;
	float: right;
	margin: 0 0 0 30px;
}

.boxEntryDetailRight figure {
	margin: 0 0 20px 0;
}

.boxEntryDetailRight figure img {
	width: 100%;
	height: auto;
}

.boxEntryDetailRight figure figcaption {
	line-height: 150%;
	margin: 5px 0 0 0;
	font-size: 90%;
}

.boxEntryNavi {
	margin: 0 0 60px 0;
	padding: 10px 0 10px 0;
	background-color: #f5f5f5;
}

.boxEntryNavi p a {
	color: #333333;
}

.boxEntryNavi p:first-child {
	display: inline-block;
	width: 30%;
	text-align: right;
}

.boxEntryNavi p:nth-child(2) {
	display: inline-block;
	width: 30%;
	text-align: center;
	margin: 0 30px 0 30px;
	border-width: 0 1px 0 1px;
	border-style: solid;
	border-color: #c4c4c4;
}

.boxEntryNavi p:last-child {
	display: inline-block;
	width: 30%;
}

.boxEntryIndex {
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #e6e6e6;
	margin: -20px 0 30px 0;
}

.boxEntryIndex02 {
	border-width: 0;
	margin: 0 0 30px 0;
}

.boxEntryIndex div {
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #e6e6e6;
	line-height: 160%;
	padding: 10px 0 10px 0;
}

.boxEntryIndex div time {
	font-size: 90%;
	width: 105px;
	float: left;
}

.boxEntryIndex03 div time {
	float: none;
	display: table-cell;
	vertical-align: top;
}

.boxEntryIndex03 div span {
	display: table-cell;
	vertical-align: top;
}

.boxEntryIndex div p {
	float: right;
	width: 610px;
}

.boxEntryIndex03 div p {
	float: none;
	width: auto;
	display: block;
	margin: 5px 0 0 0 !important;
}

.boxEntryIndexThumbnail ul {
	margin: 0 0 30px 0;
}

.boxEntryIndexThumbnail ul li {
	width: 100%;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #e6e6e6;
	line-height: 1.6;
	padding: 10px 0;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.boxEntryIndexThumbnail ul li a {
	font-size: 106.3%;
}

.boxEntryIndexThumbnail ul li .entryInfo {
	display: block;
	width: 80%;
	padding-left: 20px;
	box-sizing: border-box;
}

.boxEntryIndexThumbnail ul li .entryInfoFull {
	display: block;
	width: 100%;
}

.boxEntryIndexThumbnail ul li .entryInfo time,
.boxEntryIndexThumbnail ul li .entryInfoFull time {
	font-size: 90%;
	display: block;
	margin-bottom: 5px;
}

.boxEntryIndexThumbnail ul li figure {
	width: 20%;
	height: 70px;
	overflow: hidden;
	position: relative;
}

.boxEntryIndexThumbnail ul li figure img {
	width: 100%;
	height: auto;
	position: absolute;
	left: 0;
	bottom: 0;
}

.boxEntryPagenate {
	margin: 0 0 60px 0;
}

.boxEntryPagenate p a {
	color: #333333;
	display: inline-block;
	margin-bottom: 10px;
}

.boxEntryPagenate p {
	text-align: center;
}

.boxEntryPagenate p a.pagenatePrev,
.boxEntryPagenate p a.link_before {
	display: inline-block;
	border-width: 0 1px 0 0;
	border-style: solid;
	border-color: #c4c4c4;
	margin: 0 10px 10px 0;
	padding: 0 30px 0 0;
}

.boxEntryPagenate p a.pagenateNumber,
.boxEntryPagenate p a.link_page {
	display: inline-block;
	background-color: #e6edcb;
	padding: 8px 10px;
	margin: 0 3px 10px 3px;
}

.boxEntryPagenate p span {
	display: inline-block;
	padding: 8px 10px;
	margin: 0 3px 10px 3px;
}

.boxEntryPagenate p a.pagenateNext,
.boxEntryPagenate p a.link_next {
	display: inline-block;
	border-width: 0 0 0 1px ;
	border-style: solid;
	border-color: #c4c4c4;
	margin: 0 0 10px 10px;
	padding: 0 0 0 30px;
}

.news .boxEntryIndex {
	border: 0;
}

.news .boxSection {
	margin: 0 0 30px 0;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 10px;
}

/* =======================================

	リスト

========================================== */
.listDecimal {
	margin: 0 0 20px 0;
}

.listDecimal li {
	line-height: 180%;
	list-style: decimal;
	margin: 0 0 0 1.5em;
}

.ml2em li {margin-left: 2em !important;}

.listArrow {
	margin: 0 0 20px 0;
}

.listArrow li {
	line-height: 180%;
	background-image: url(../img/common/ico_arrow_03.png);
	background-repeat: no-repeat;
	background-position: 3px 0.7em;
	padding: 0 0 0 12px;
}

.listDisc {
	margin: 0 0 20px 0;
}

.listDisc li {
	line-height: 180%;
	list-style: disc;
	margin: 0 0 0 1.5em;
}

.listText {
	margin: 0 0 20px 0;
}

.listText li {
	line-height: 180%;
	text-align: left;
}

.listImg {
	margin: 0 0 20px 0;
	display: table;
}

.listImg li {
	display: table-cell;
}

.listImg li figure {
	margin: 0 8px 0 0;
}

.listImg li figure figcaption {
	margin: 10px 0 0 0;
	font-size: 95%;
	line-height: 130%;
}

/* =======================================

	テーブル

========================================== */
.table01 {
	width: 100%;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #cccccc;
	line-height: 180%;
	margin: 0 0 20px 0;
}

.table01 th {
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #cccccc;
	background-color: #f8f8f8;
	padding: 12px 6px;
	font-weight: bold;
}

.table01 td {
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #cccccc;
	padding: 12px 6px;
}

.table01 td figure {
	float: right;
	width: 200px;
	margin: 0 0 10px 0;
}

.table01 td figure img {
	width: 100%;
	height: auto;
}

.table01 td div {
	margin: 0 210px 0 0;
}

.table01 td.paint {
	background-color: #7daa00;
}

.table01 .borderW span {
	display: block;
	border-width: 0 0 0 1px;
	border-style: solid;
	border-color: #cccccc;
	margin: -12px -6px -12px -5px;
	padding: 12px 6px;
}

.table01 thead th {
	background-color: #7daa00;
	color: #ffffff;
}

.table02 {
	line-height: 180%;
}

.table02 td {
	padding: 0 30px 0 0;
	border-width: 0;
}

.table03 {
	line-height: 180%;
	width: 100%;
}

.table03 td {
	padding: 0;
	border-width: 0;
	width: 50%;
}

.tableCM th,
.tableCM td {
	text-align: center;
	vertical-align: middle;
}

.tw17p {width: 17%;}
.lengthWise {vertical-align: middle; text-align: center; line-height: 1.4;}

.table01.supportTable th {
	text-align: center;
}

/* =======================================

	パンくずリスト

========================================== */
.breadCrumbs {
	font-size: 90%;
	margin: 12px 0 20px 0;
	line-height: 150%;
}

.breadCrumbs a {
	color: #333333;
}

/* =======================================

	ページナビ

========================================== */
.pageNavi {
	margin: 0 0 40px 0;
}

.pageNavi li {
	float: left;
	margin: 0 20px 0 0;
	line-height: 180%;
}

.pageNavi li:last-child {
	margin-right: 0;
}

.pageNavi li a {
	background-image: url(../img/common/ico_arrow_05.png);
	background-repeat: no-repeat;
	background-position: 4px 0.5em;
	padding: 0 0 0 18px;
}
.pageNavi li.linkArrow a {
	background-image: none;
	padding: 0 0 0 0;
}/*2018.03.19 add アクセスページ内のナビ*/
.pageNavi02 {
	border-width: 3px;
	border-style: solid;
	border-color: #e6edcb;
	margin: 0 0 20px 0;
	padding: 15px 0 15px 15px;
	text-align: left;
}

.pageNavi02 li {
	display: inline-block;
	margin: 0 10px 0 10px;
	line-height: 180%;
}

.pageNavi02 li a {
	background-image: url(../img/common/ico_arrow_05.png);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	padding: 0 0 0 15px;
}

/* =======================================

	サイド

========================================== */
.titSide {
	color: #ffffff;
	line-height: 120%;
	background-color: #7cac00;
	padding: 15px;
}

.localNavi dt {
	color: #ffffff;
	line-height: 120%;
	background-color: #7cac00;
	padding: 15px;
}

.localNavi dt a {
	color: #ffffff;
	display: block;
}

.localNavi dd {
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #7dac01;
	padding: 0 4px 0 4px;
}

.localNavi dd em {
	font-weight: bold;
	margin: 0 -4px 0 -4px;
	padding: 10px 12px 10px 12px;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #7daa00;
	display: block;
}

.localNavi dd form {
	margin: 10px 0 15px 8px;
}

.localNavi ul li {
	line-height: 140%;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #dddddd;
	position: relative;
}

.localNavi ul li:last-child,
.localNavi ul li ul li:last-child {
	border-width: 0;
}

.news .localNavi ul li:last-child {
	border-width: 0 0 1px 0;
}

.localNavi ul li a {
	color: #333333;
	display: block;
	padding: 10px 35px 10px 23px;
	background-image: url(../img/common/ico_arrow_01.png);
	background-repeat: no-repeat;
	background-position: 7px 13px;
}

.localNavi ul li.noChild a {
	padding: 10px 10px 10px 23px;
}

.localNavi ul li .noLink {
	color: #333333;
	display: block;
	padding: 10px 35px 10px 23px;
	background-image: url(../img/common/ico_arrow_01.png);
	background-repeat: no-repeat;
	background-position: 7px 13px;
}

.publishing .localNavi ul li a,
.admissions .localNavi ul li a,
.department .localNavi ul li a,
.alumni .localNavi ul li a,
.news .localNavi ul li a,
.international .localNavi ul li a {
	padding: 10px 10px 10px 23px;
}

.localNavi ul li a:hover,
.localNavi ul li .noLink:hover,
.localNavi ul li a.active {
	background-color: #f5f5f5;
}

.localNavi ul li ul {
	display: none;
}

.localNavi ul li .btnLocalNavi {
	padding: 0;
	text-indent: -9999px;
	background-image: url(../img/common/ico_open.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 13px;
	height:13px;
	position: absolute;
	top: 12px;
	right:5px;
}

.localNavi ul li .close {
	background-image: url(../img/common/ico_close.png);
}

.localNavi ul li ul li a {
	padding: 10px 35px 10px 38px;
	background-position: 22px 13px;
}

.localNavi ul li ul li,
.localNavi ul li ul li ul li {
	border-width: 0;
}

.localNavi ul li ul li ul li a {
	background-image: none;
	position: relative;
	padding: 5px 35px 5px 38px;
}

.localNavi ul li ul li ul li a:after {
	content: "-";
	position: absolute;
	top: 6px;
	left: 25px;
}

.localBanner {
	margin-top: 20px;
	padding-bottom: 10px;
}

.localBanner li {
	margin-bottom: 10px;
	line-height: 0;
}

.localBanner li:hover {
	opacity: 0.8;
}

.localBanner li a:link,
.localBanner li a:hover {
	text-decoration: none;
}

.localBanner li.bannerDigitalBrochure {
	display: table;
	width: 100%;
	border: 1px solid #8FB927;
	background-color: #E4EECC;
	box-sizing: border-box;
}

.localBanner li.bannerDigitalBrochure .bnrTitle {
	line-height: 1.2;
	text-align: center;
}

.localBanner li.bannerDigitalBrochure .bnrTitle,
.localBanner li.bannerDigitalBrochure figure {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	padding: 6px;
}

.localBanner li.bannerDigitalBrochure figure img {
	width: 100%;
	height: auto;
	opacity: 1.0;
}

.localBanner li.bannerDigitalBrochure .bnrTitle em {
	font-size: 123.1%;
	margin-bottom: 8px;
	display: block;
	color: #52534D;
	font-weight: bold;
}

.localBanner li.bannerDigitalBrochure .bnrTitle .bnrButton {
	background-color: #fff;
	font-size: 61.5%;
	display: block;
	color: #323234;
	padding: 2px 6px;
	border-radius: 18px;
}

.localBanner li.bannerDigitalBrochure .bnrTitle .bnrButton .arrowRight {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-left: 2px;
	background-image: url(../img/common/bnr-panf-icon_arrow.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

/* =======================================

	フォーム

========================================== */

.steps {
text-align: right;
}

.steps ol {
width: auto;
margin: 0 0 15px 0;
padding: 0;
display: inline-block;
border: 1px solid #cccccc;
list-style-type: none;
}

.steps li {
height: 30px;
line-height: 30px;
margin: 0;
padding: 0 10px 0 25px;
float: left;
position: relative;
background-color: #fff;
color: #333333;
font-size: 90%;
position: relative;
}

.steps li.item01 {
padding-left: 10px;
}

.steps li.item01:after,
.steps li.item01:before,
.steps li.item02:after,
.steps li.item02:before {
content: " ";
width: 0;
height: 0;
position: absolute;
left: 100%;
top: 50%;
z-index: 1;
border: solid transparent;
pointer-events: none;
}

.steps li.item01:after,
.steps li.item02:after {
border-color: rgba(255, 255, 255, 0);
border-left-color: #fff;
border-width: 15px;
margin-top: -15px;
}

.steps li.item01:before,
.steps li.item02:before {
border-color: rgba(0, 0, 0, 0);
border-left-color: #cccccc;
border-width: 16px;
margin-top: -16px;
}

.steps li.item01.active:after,
.steps li.item02.active:after {
border-left-color: #7daa00;
}

.steps li h2 {
line-height: 30px;
font-size: 1em;
}

.steps li.active {
background-color: #7daa00;
color: #ffffff;
}

.boxForm .input01 {
	border-width: 1px;
	border-style: solid;
	border-color: #cccccc;
	padding: 3px;
	width: 60%;
}

.boxForm .input02 {
	border-width: 1px;
	border-style: solid;
	border-color: #cccccc;
	margin: 0 0 9px 0;
	padding: 3px;
	width: 15%;
}

.boxForm .input03 {
	display: block;
	margin: 0 0 9px 0;
}

.boxForm .input04 {
	border-width: 1px;
	border-style: solid;
	border-color: #cccccc;
	padding: 3px;
	width: 60%;
	height: 10em;
}

.boxForm .btnForm {
	display: inline-block;
	text-align: center;
	color: #ffffff;
	background-color: #7daa00;
	margin: 0 5px;
	padding: 10px 0;
	width: 160px;
	border-width: 0;
	font-size: 110%;
	cursor: pointer;
}

/* =======================================

	2015.07追加

========================================== */

.kaisoFlow {
	display: table;
}

.kaisoFlow li {
	display: table-cell;
	width: 47%;
}

.kaisoFlow li:nth-of-type(2) {
	background-image: url(../img/common/ico_arrow_06.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 6%;
}

.kaisoFlow li table th {
	padding: 6px 4px;
	font-size: 90%;
}

.kaisoFlow li table td {
	vertical-align: middle;
	line-height: 1.4;
	padding: 6px 4px;
	font-size: 90%;
}

.kaisoFlow li strong {
	color: #7daa00;
	display: block;
	margin: 0 0 10px;
	font-size: 110%;
}

.kaisoFlow li span {
	border: 1px solid #7daa00;
	display: block;
	line-height: 1.5;
	padding: 10px;
	margin: 0 0 10px;
}

/* =======================================

	2015.09追加

========================================== */

.boxSection .managementChart {
	width: 100%;
	border-collapse: separate;
	margin: 0 0 30px;
}

.boxSection .managementChart .noBorder {
	border: 0 none;
}

.boxSection .managementChart th {
	border: 2px solid #CCC;
	color: #666;
	font-size: 1.1em;
	text-align: center;
	line-height: 1.5;
	padding: 5px;
}

.boxSection .managementChart td {
	border: 2px solid #333;
	font-size: 1.1em;
	text-align: center;
	line-height: 1.5;
	padding: 5px;
}

.boxSection .managementChart td ul {
	padding: 15px 0 0;
}

.boxSection .managementChart td.noBorder ul {
	padding: 0;
}

.boxSection .managementChart td ul li {
	font-size: 0.9em;
	text-align: left;
	margin: 0 0 8px;
}

.headerCell th,.headerCell td {
	vertical-align: middle;
}

.headerCell td span {
	display: block;
	margin: 0 auto;
	font-size: 0.9em;
}

.boxSection .managementChart .ar01,
.boxSection .managementChart .ar02,
.boxSection .managementChart .ar03 {
	display: block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	margin: 0 auto;
}

.boxSection .managementChart .ar01 {
	background-image: url(../img/common/ico_arrow_08.png);
}

.boxSection .managementChart .ar02 {
	float: left;
	background-image: url(../img/common/ico_arrow_09.png);
	width: 26px;
	height: 25px;
}

.boxSection .managementChart .ar03 {
	background-image: url(../img/common/ico_arrow_08.png);
}


/* =======================================

	その他

========================================== */

.thumbnailListCol2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.thumbnailListCol2 li {
	width: 50%;
	box-sizing: border-box;
	text-align: left;
	line-height: 1.6;
	margin-bottom: 20px;
}

.thumbnailListCol2 li h3 {
	font-size: 114.3%;
	margin-bottom: 5px;
}

.thumbnailListCol2 li img {
	width: 100%;
	height: auto;
	margin-bottom: 5px;
}

.thumbnailListCol2 li:nth-child(odd) {
	padding-right: 10px;
}

.thumbnailListCol2 li:nth-child(even) {
	padding-left: 10px;
}

.linkArrow {
	background-image: url(../img/common/ico_arrow_01.png);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	padding: 0 0 0 18px;
	display: inline-block;
}

.icoPdf {
	background-image: url(../img/common/ico_pdf.png);
	background-repeat: no-repeat;
	background-position: right 0.2em;
	background-size:11px 13px;
	-webkit-background-size:11px 13px;
	-moz-background-size:11px 13px;
	-o-background-size:11px 13px;
	-ms-background-size:11px 13px;
	padding: 0 15px 0 0;
}

.boxDirectlyIndex .icoPdf {
	background-position: right 0.3em;
	padding: 0 18px 0 0;
}

.icoWord {
	background-image: url(../img/common/ico_word.png);
	background-repeat: no-repeat;
	background-position: right 0.2em;
	background-size:15px 15px;
	-webkit-background-size:15px 15px;
	-moz-background-size:15px 15px;
	-o-background-size:15px 15px;
	-ms-background-size:15px 15px;
	padding: 0 19px 0 0;
}

.icoExcel {
	background-image: url(../img/common/ico_excel.png);
	background-repeat: no-repeat;
	background-position: right 0.2em;
	background-size:15px 15px;
	-webkit-background-size:15px 15px;
	-moz-background-size:15px 15px;
	-o-background-size:15px 15px;
	-ms-background-size:15px 15px;
	padding: 0 19px 0 0;
}

.icoBlank {
	background-image: url(../img/common/ico_blank.png);
	background-repeat: no-repeat;
	background-position: right 0.4em;
	padding: 0 17px 0 0;
}
.icoBlank02 {
	background-image: url(../img/common/ico_blank.svg);
	background-repeat: no-repeat;
	background-position: right 0.4em;
	padding: 0 17px 0 0;
}

.alignM {vertical-align: middle !important;}
.alignC {text-align: center !important;}
.alignL {text-align: left !important;}
.alignR {text-align: right !important;}

.mt-10 {margin-top: -10px !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt20 {margin-top: 20px !important;}
.mb0 {margin-bottom: 0 !important;}
.mb10 {margin-bottom: 10px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb30 {margin-bottom: 30px !important;}

.pr10 {padding-right: 10px !important;}

.fz90 {font-size:90% !important;}
.fz110 {font-size: 110% !important;}

.bold {font-weight: bold !important;}
.normal {font-weight: normal !important;}

.caution, .error {color: #FF2626 !important;}


.admissions .boxDirectlyIndex {
	margin-bottom: 20px;
}
.admissions .noticeReaderPC {
	padding: 14px;
	border: 1px solid #E6EDCB;
	overflow: hidden;
	margin-bottom: 40px;
}
.admissions .noticeReaderPC p {
	float: left;
	width: 520px;
	line-height: 1.6;
}
.admissions .noticeReaderPC a {
	display: block;
	float: right;
}
.list {
    line-height: 1.8em;
}

@-moz-document url-prefix() {
	.home .boxHome03 ul li:nth-child(10) {
		margin-top: -13px;
	}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.home .boxHome03 ul li:nth-child(10) {
		margin-top: -13px;
	}
}
.home .boxHome03 ul li:last-child {
	margin-top: 0;
}
.home .boxHome03 ul li:nth-child(11) a {
	background-image: url(../img/home/ico_menu_current.png);
	background-position: 16px 14px;
}
.home .boxHome03 ul li:nth-child(12) a {
	background-image: url(../img/home/ico_menu_regionCoop.png);
	background-position: 12px 18px;
}
.home .boxHome04 {
	min-height: 380px;
}

.boxHome04.important {
	min-height: 100px;
}

.home .bnrArea {
	float: left;
	width: 470px;
}
.home .bnrArea li {
	float: left;
	height: 60px;
	width: 233px;
	margin: 0 4px 4px 0;
	background-color: #FFFFFF;
}
.home .bnrArea li a {
	display: block;
	color: #000000;
	text-decoration: none;
}
.home .bnrArea li a div.icon {
	float: left;
	height: 60px;
	width: 60px;
	overflow: hidden;
	position: relative;
}
.home .bnrArea li a div.icon img {
	position: absolute;
	left: 50%;
	top: 50%;
-webkit-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
		-ms-transform: translate(-50%, -50%);
		transform: translate3d(-50%, -50%, 0);
}
.home .bnrArea li a span {
	height: 60px;
	width: 173px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.home .bnrArea li:nth-child(2n) {
	margin-right: 0;
}

.admissions .valignM {
	vertical-align: middle;
}

/* =======================================

	2015_0401_修正css

========================================== */

/* =======================================

	キャンパスライフ

========================================== */

.title02 .viewRight {
	float: right;
}


/*.graduate .boxDirectlyIndex div.single {*/
.graduate .boxDirectlyIndex div.single {
	float: left;
	width: 355px;
	margin: 0 0 10px 0;
}

/*.graduate .figureOrganization {*/
.graduate .figureOrganization {
	text-align: center;
	margin-bottom: 20px;
}

/*.graduate .localNavi ul li ul li.major {*/
.graduate .localNavi ul li ul li.major {
	padding-left: 22px;
}

.home .boxHome05 {
	padding: 15px 0 15px 16px;
}



/* 地域共生マネージメントプログラム */

.management .voice {
	border-bottom: 1px solid #7daa00;
	margin: 20px 0;
}

.management .voice figure {
	float: left;
	text-align: center;
	margin: 0 20px 20px 0;
}

.management .voice figure .title04 {
	margin: 10px auto;
}
.management .voice figure img {
	width: 200px;
}
.management .voice figure figcaption {
	display: block;
	padding: 5px;
	line-height: 1.5;
	background-color: #e6edcb;
}

/* 信州フードスペシャリスト育成プログラム */

.foodspecialist .underline {
	text-decoration: underline;
}

.foodspecialist .term {
	line-height: 1.8;
}

.foodspecialist .submit dt,
.foodspecialist .mail dt {
	float: left;
	line-height: 1.8;
}

.foodspecialist .submit dd,
.foodspecialist .mail dd {
	padding-left: 4em;
	line-height: 1.8;
}


/* =======================================

	2018_0115 小島css追加 留学・国際交流

========================================== */
.international a:hover{
    -webkit-transition: all .3s;
transition: all .3s;
}
.innerLinkList {
    margin-bottom: 30px;
}
.innerLinkList ul,.innerLinkList02 ul,.internationalImgBox ul,.internationalImgBox02 ul,.internationalColumnBox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
}

.internationalColumnBox{
    margin-bottom:20px;
}
.internationalBoxRight p {
    margin-bottom: 5px;
}
.innerLinkList li {
    border-bottom: none;
    width: calc(100% / 3);
    text-align: center;
}
.innerLinkList li a {
    background: #7cac00;
    padding: 20px 10px;
    display: block;
    color: #fff;
    text-decoration: none;
    border-right: 1px solid #fff;
}
.innerLinkList li a:hover {
    background: #6b8c04;
}
.innerLinkList02{
    margin:0 -10px;
}
.innerLinkList02 ul {
    margin: 0px 10px 10px;
}
.innerLinkList02 li {
    width: 33.3%;
    text-align: center;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #7cac00;
    margin-right: 10px;
}
.innerLinkList02 li:last-child {
    width: 33.3%;
    margin-right: 0px;
}
.innerLinkList02 li a {
    padding: 20px 0px;
    display: block;
    color: #000;
    text-decoration: none;
    border-top: 1px solid #7cac00;
    border-bottom: 1px solid #7cac00;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    width: 100%;
    font-size: 140%;
}

.boxInternationalList {
    margin-top: 10px;
}
.boxInternationalList div {
    width: calc(100% / 3);
    float: left;
    box-sizing: border-box;
}
.internationalImgBox {
    margin-bottom: 10px;
}
.internationalImgBox ul {
    margin: 0 -5px;
}
.internationalImgBox ul li{
    width: calc(100% / 3);
    box-sizing: border-box;
    padding: 5px;
}
.internationalImgBox ul li img {
    width: 100%;
}

.internationalImgBox02 {
    margin-bottom: 10px;
}
.internationalImgBox02 ul {
    margin: 0 -5px;
}
.internationalImgBox02 ul li{
    width: calc(100% / 3);
    box-sizing: border-box;
    padding: 5px;
}
.internationalImgBox02 ul li img {
    width: 100%;
}

.innerLinkList02 li .text {
    text-align: left;
    margin-top: 20px;
}
.innerLinkList02 li .text p {
    margin-bottom: 10px;
}
.innerLinkList02 li .text .textStrong {
    background: #7cac00;
    padding: 10px;
    color: #fff;
}
.internationalBox {
    margin-bottom: 40px;
}
.internationalBtn a {
    display: inline-block;
    border: 1px solid #7cac00;
    padding: 4px 40px;
    text-decoration: none;
}
.internationalBtn a span {
    background-image: url(../img/international/arrow.svg);
    background-repeat: no-repeat;
    padding: 0 0 0 13px;
    background-position: 0px;
}
.internationalBtn a:hover span {
    background-position: 2px;
    -webkit-transition: all .3s;
transition: all .3s;
}
.internationalColumnBox .right {
    width: 85%;
}
.internationalColumnBox .right p {
    margin-bottom: 5px;
}
.internationalColumnBox .left {
    width: 15%;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}
.internationalColumnBox .left figcaption {
    margin-top: 10px;
}
.internationalColumnBox02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    margin: 0 -5px;
    padding: 0;
    margin-bottom: 10px;
}
.internationalColumnBox02 .inner{
width: 50%;
padding: 5px;
box-sizing: border-box;
}
.internationalColumnBox02 .inner .text {
height: 130px;
}
.internationalColumnBox02 .inner .imgBox img {
    width: 100%;
}
.internationalColumnBox02 dl {
    line-height: 180%;
}
.internationalColumnBox02 dt {
    font-weight: bold;
}
.internationalColumnBox02 h3 {
    background: #f2f2f2;
    padding: 30px;
    text-align: center;
    margin-bottom: 10px;
}
.title06 {
    text-align: center;
    font-size: 180%;
    font-weight: bold;
    margin-bottom: 20px;
}
.title07 {
    font-size: 110%;
    font-weight: bold;
}
.title08 {
    font-size: 110%;
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 10px;
    padding-bottom: 5px;
}
.icoDown {
    background-image: url(../img/international/downarrow.svg);
    background-repeat: no-repeat;
    background-position: right 0.4em;
    padding: 0 17px 0 0;
}
.icoDown02 {
    background-image: url(../img/international/downarrow02.svg);
    background-repeat: no-repeat;
    background-position: right 0.4em;
    padding: 4px 20px 0 35px;
}

.table04 {
	width: 100%;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #cccccc;
	line-height: 180%;
	margin: 0 0 20px 0;
}

.table04 th {
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #cccccc;
	background-color: #f8f8f8;
	padding: 12px 6px;
	font-weight: bold;
    text-align: center;
}

.table04 td {
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #cccccc;
	padding: 12px 6px;
    text-align: center;
}

.table04 td.tableGreen {
    background: #7cac00;
}
.table04 td.tableBrown {
    background: #c69c6d;
}
.internationalListBox li {
    float: left;
    width: calc(100% / 3);
}
.internationalMapBox {

}
.linkBox {
    padding: 20px;
}
.linkBox a {
    display: block;
    text-align: center;
    padding: 14px 40px;
    text-decoration: none;
    background: #7CAC00;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2em;
    border-bottom: solid 2px #70910A;
    border-radius: 10px;
}
.linkBox a:active {
    -ms-transform: translateY(2px);
    -webkit-trans: translateY(2px);
    transform: translateY(2px);
    border-bottom: none;
}
.arrowArea:before {
    content: "";
    display: inline-block;
    margin-top: 10px;
    background-image: url(../img/international/arrow.svg);
    background-repeat: no-repeat;
    padding: 0 0 0 13px;
    background-position: 0px;
    height: 10px;
}
.internationalIco01 {
    background-image: url(../img/international/ico01.svg);
    background-repeat: no-repeat;
    padding: 0 0 0 13px;
    background-position: 0px;
    background-size: 20%;
}
.internationalIco02 {
    background-image: url(../img/international/ico02.svg);
    background-repeat: no-repeat;
    padding: 0 0 0 13px;
    background-position: 0px;
    background-size: 12%;
}
.internationalIco03 {
    background-image: url(../img/international/ico03.svg);
    background-repeat: no-repeat;
    padding: 0 0 0 13px;
    background-position: 0px;
    background-size: 12%;
}
.voiceList li {
    float: left;
    width: 172px;
    margin: 0 10px 0 0;
}
.voiceList li:nth-child(4n) {
    margin-right: 0;
}
.voiceList figure {
    margin-bottom: 15px;
}
.boxEntryIndex03 div p.voiceText {
    margin: 0!important;
}

/* =======================================

	2018_0215 小島css追加 留学・国際交流

========================================== */
.textBgBox {
    background: #238AC4;
    display: block;
    padding: 20px 0;
    color: #fff;
    text-align: center;
}
.internationalPickBox {
    border: 1px solid #7cac00;
    padding: 20px 180px;
    margin: 0 auto;
    font-size: 140%;
}
.internationalPickBox ul {
    line-height: 1.8em;
    margin-bottom: 0!important;
}
.internationalPickBox p {
    margin: 0;
    font-size: 16px;
}
.internationalText {
    margin-bottom: 5px!important;
}
.innerLinkList02 li .text ul {
    display: -webkit-block;
    display: -ms-block;
    display: block;
    flex-direction: inherit;
    margin: 0;
    padding: 0;
    text-align: left;
}
.innerLinkList02 li .text li {
    border-bottom: none;
    width: inherit;
    text-align: left;
    box-sizing: inherit;
    padding: inherit;
    line-height: 1.8em;
    text-indent: -10px;
    padding-left: 10px;
    border: none;
}
.CategoryBox {
    padding: 0px 6px;
    background: #7cac00;
    margin-left: 1%;
    color: #fff;
}
.CategoryBox02 {
    border: #fff 1px solid;
    color: #fff;
    padding: 0 11px;
    margin-left: 1%;
}
.CategoryBoxIco {
    background-image: url(../img/international/ico04.svg);
    background-repeat: no-repeat;
    padding: 0 0 0 5%;
    background-position: 3% 28%;
    margin-left: 2%;
}

.innerLinkList02 li .text li:before {
    content: "";
    display: inline-block;
    margin-top: 10px;
    background-image: url(../img/international/arrow.svg);
    background-repeat: no-repeat;
    padding: 0 0 0 13px;
    background-position: 0px;
    height: 10px;
}
.internationalContents {
    border-bottom: 1px solid #f2f2f2;
}
.boxEntryIndex .internationalLeft {
    float: left;
    border: none;
    padding-right: 20px;
    box-sizing: border-box;
    width: 10%;
}
.boxEntryIndex .internationalLeft img {
    width: 100%;
}
.boxEntryIndex .internationalRight {
    border: none;
    float: left;
    width: 90%;
}
.backToProgram {
    text-align: right;
    margin-bottom: 2em;
}
.backToProgram a {
    background-image: url(../img/common/ico_arrow_01.png);
    background-repeat: no-repeat;
    background-position: 0 center;
    padding: 0 0 0 20px;
}
.international.voice ul.voiceList,
.international.news ul.voiceList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* =======================================

	2018.12 renewal

========================================== */
.scrollPrevent {
	position: fixed;
	overflow-y: scroll;
	z-index: -1;
	width: 100%;
	height: 100%;
}
.home.renewal footer {
	display: block;
}
.agriGlobalHeaderWrap {
	position: relative;
	border-bottom: 1px solid rgb(227, 227, 227);
}
.agriGlobalHeaderWrap .fbIconSP {
	display: none;
}
.agriGlobalHeader {
	width: 960px;
	margin: 0 auto;
	padding: 15px 0;
	box-sizing: border-box;
	position: relative;
}
.agriGlobalHeader .navHead {
	position: absolute;
	width: 520px;
	top: 20px;
	right: 0;
}
.agriGlobalHeader .navHead a {
	color: #000;
	text-decoration: none;
}
.agriGlobalHeader .navHeadChild01 {
	text-align: center;
	border-bottom: 1px solid rgb(227, 227, 227);
	padding-bottom: 10px;
	margin-bottom: 14px;
}
.agriGlobalHeader .navHeadChild01 ul li {
	display: inline-block;
	margin: 0 30px;
	font-size: 92.3%;
}
.agriGlobalHeader .navHeadChild01 ul li a {
	position: relative;
}
.agriGlobalHeader .navHeadChild01 ul li a::before {
    content: "";
	position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
    -webkit-transform: translate(0, 2px);
    transform: translate(0, 2px);
    opacity: 0;
    background: #000;
}
.agriGlobalHeader .navHeadChild01 ul li a:hover::before {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
}
.agriGlobalHeader .navHeadChild02 {
	width: 335px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.agriGlobalHeader .navHeadChild02 .uniLink {
	width: 195px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.agriGlobalHeader .navHeadChild02 .uniLink li {
	line-height: 1.2;
}
.agriGlobalHeader .navHeadChild02 .uniLink li a {
	position: relative;
	padding-left: 16px;
}
.agriGlobalHeader .navHeadChild02 .uniLink li a:hover {
	opacity: 0.8;
}
.agriGlobalHeader .navHeadChild02 .uniLink li a::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0,-50%);
	width: 10px;
	height: 10px;
	background-image: url(../img/common/ico_arrow_11.png);
	background-repeat: none;
	background-position: center center;
	background-size: contain;
}
.agriGlobalHeader .navHeadChild02 li {
	font-size: 84.6%;
}
.agriGlobalHeader .navHeadChild02 .buttonLink {
	width: 115px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.agriGlobalHeader .navHeadChild02 .buttonLink li {
	line-height: 0;
}
.agriGlobalHeader .navHeadChild02 .buttonLink .buttonFB img {
	width: 24px;
	height: 24px;
}
.agriGlobalHeader .navHeadChild02 .buttonLink .buttonEnglish {
	font-family: Arial, Helvetica, "sans-serif";
	letter-spacing: 0.1em;
	height: 24px;
	line-height: 24px;
	color: #fff;
	background-color: #231815;
	display: inline-block;
	padding: 0 10px;
	-webkit-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}
.agriGlobalHeader .navHeadChild02 .buttonLink .buttonEnglish:hover {
	background-color: #666;
}
.agriGlobalHeader .siteTitle a {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-image: url(../img/common/img_logo.png);
    background-repeat: no-repeat;
	background-position: center center;
    width: 256px;
    height: 53px;
    display: block;
}
.agriGlobalHeader .navButton {
	display: none;
}
.agriGlobalHeader .agriSearchBox {
    margin: -10px 0 20px auto;
    position: relative;
	z-index: 100;
    width: 170px;
    height: 24px;
}
.agriGlobalHeader .agriSearchBox div {
    position: absolute;
    width: 170px;
    margin: 0 143px 0 0;
}
.agriGlobalHeader .agriSearchBox .searchInput {
    background-color: #fff;
	box-sizing: border-box;
	border-style: solid;
	border-color: #ccc;
    border-width: 1px 0 1px 1px;
    width: 143px;
    height: 24px;
    padding: 0 10px;
}
.agriGlobalHeader .agriSearchBox .searchSubmit {
    border-width: 0;
    background-image: url(../img/common/btn_search_renewal.png);
    background-repeat: no-repeat;
    background-position: center center;
	background-size: contain;
    text-indent: -9999px;
    width: 27px;
    height: 24px;
    cursor: pointer;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
	-webkit-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}
.agriGlobalHeader .agriSearchBox .searchSubmit:hover {
	opacity: 0.8;
}
.agriGlobalHeader .navWrap .navGlobal {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	border-left: 1px solid #c9c9c9;
	width: 100%;
}
.agriGlobalHeader .navWrap .navGlobal li {
	text-align: center;
	-ms-flex-preferred-size: calc(100% / 7);
	flex-basis: calc(100% / 7);
	border-right: 1px solid #c9c9c9;
	font-size: 123.1%;
	font-weight: bold;
}
.agriGlobalHeader .navWrap .navGlobal li a {
	display: block;
	padding: 2px 8px;
	margin: 0 auto;
	position: relative;
	color: #000;
	text-decoration: none;
}
.agriGlobalHeader .navWrap .navGlobal li a::after {
	content: "";
	display: block;
	width: 70%;
	height: 2px;
	position: absolute;
	left: 15%;
	bottom: -4px;
	background-color: #7fbc34;
	visibility: hidden;
	-webkit-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}
.home .agriGlobalHeader .navWrap .navGlobal .home a::after,
.overview .agriGlobalHeader .navWrap .navGlobal .overview a::after,
.department .agriGlobalHeader .navWrap .navGlobal .department a::after,
.admissions .agriGlobalHeader .navWrap .navGlobal .admissions a::after,
.international .agriGlobalHeader .navWrap .navGlobal .international a::after,
.institutes .agriGlobalHeader .navWrap .navGlobal .institutes a::after,
.inquiry .agriGlobalHeader .navWrap .navGlobal .inquiry a::after,
.agriGlobalHeader .navWrap .navGlobal li a:hover::after {
	visibility: visible;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
.homeMainSlideWrap {
	overflow: hidden;
	/*差し戻す際削除ここから*/
	text-align: center;
	max-width: 1020px;
	margin: 0 auto;
	/*ここまで*/
}
.homeMainSlide li .pcHide {
	display: none;
}
.homeMainSlide li .spHide {
	display: block;
}
.homeSelectCourse {
	width: 960px;
	margin: 10px auto 20px;
}
.homeSelectCourse h2 {
	color: #7ebb34;
	text-align: center;
	margin-bottom: 20px;
	padding: 0;
	border: none;
	line-height: 1.4;
	font-weight: bold;
	font-size: 153.8%;
}
.homeSelectCourse h2 em {
	display: block;
	font-style: normal;
	font-weight: bold;
	font-size: 140.0%;
}
.homeSelectCourseList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.homeSelectCourseList li {
	box-sizing: border-box;
	width: 225px;
	margin-left: 20px;
	padding-bottom: 20px;
	line-height: 1.8;
	/*差し戻し時以下削除*/
	font-size: 130.8%;
}
.homeSelectCourseList li:first-of-type,
.homeSelectCourseList li:nth-child(4n+1) {
	margin-left: 0;
}
.homeSelectCourseList li img {
	width: 100%;
	height: auto;
	-webkit-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}
.homeSelectCourseList li a:hover img {
    webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}
.homeSelectCourseList li a {
	display: block;
	border-width: 0 0 4px;
	border-style: solid;
	margin-bottom: 10px;
	text-align: center;
	text-decoration: none;
}
.courseChild01 a {
	color: #2ea4dd;
	border-color: #2ea4dd;
}
.courseChild02 a {
	color: #e34312;
	border-color: #e34312;
}
.courseChild03 a {
	color: #13ab67;
	border-color: #13ab67;
}
.courseChild04 a {
	color: #f5b32d;
	border-color: #f5b32d;
}
.courseChild01 a svg { fill: #2ea4dd;}
.courseChild02 a svg { fill: #e34312;}
.courseChild03 a svg { fill: #13ab67;}
.courseChild04 a svg { fill: #f5b32d;}
.homeSelectCourseList li a h3 {
	display: inline-block;
	margin: 0 auto;
	padding: 14px 0 12px;
	/*font-size: 130.8%;*/
	font-weight: bold;
	line-height: 1.2;
	-webkit-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}
.homeSelectCourseList li a:hover h3 {
	opacity: 0.8;
}
.homeSelectCourseList li a h3 svg {
	width: 12px;
	height: 12px;
	margin-left: 6px;
}
.homeSelectCourseList li em {
	font-style: normal;
	font-weight: bold;
	display: block;
}
.homeSelectProcessList {
	margin-bottom: 40px;
}
.homeSelectProcessList li {
	font-size: 130.8%;
	font-weight: bold;
	text-align: center;
}
.homeSelectProcessList li em {
	font-size: 117.6%;
	font-weight: bold;
}
.homeSelectProcessList li a {
	text-decoration: none;
	color: #7ebb34;
	line-height: 1.4;
	display: inline-block;
	padding: 12px 20px 10px;
	box-sizing: border-box;
	min-width: 960px;
	margin: 0 auto;
}
.homeSelectProcessList .processChild01 { background-color: #f2f8ea;}
.homeSelectProcessList .processChild02 { background-color: #d7eac0;}
.homeSelectProcessList .processChild03 { background-color: #7ebb34;}
.homeSelectProcessList .processChild03 svg {
	fill: #fff;
	width: 12px;
	height: 12px;
	margin-right: 6px;
}
.homeSelectProcessList .processChild03 a {
	color: #fff;
}
.homeSelectProcessList li a .activeLine {
	display: inline-block;
	padding: 0 2px;
	position: relative;
}
.homeSelectProcessList li a .activeLine::after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: -4px;
	background-color: #7fbc34;
	visibility: hidden;
	-webkit-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}
.homeSelectProcessList li.processChild03 a .activeLine::after {
	background-color: #fff;
}
.homeSelectProcessList li a:hover .activeLine::after {
	visibility: visible;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
.homeOtherContents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;	
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 960px;
	margin: 0 auto 30px;
}
.homeBannerList {
	width: 230px;
}
.homeBannerList li {
	box-sizing: border-box;
	line-height: 0;
	margin-bottom: 4px;
}
.homeBannerList li img {
	width: 100%;
	height: auto;
}
.homeNewsIndex {
	width: 700px;
}
.homeNewsIndex h2 {
	font-weight: bold;
	font-size: 153.8%;
	text-align: center;
	margin-bottom: 20px;
}
.homeNewsIndex .noEntry {
	padding: 16px 0 30px;
}
.buttonToList {
	text-align: center;
}
.buttonToList a {
	display: block;
	background-color: #231815;
	color: #fff;
	padding: 10px;
	text-decoration: none;
	-webkit-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}
.buttonToList a:hover {
	opacity: 0.8;
}
.buttonToList a svg {
	fill: #fff;
	width: 12px;
	height: 12px;
	margin-right: 6px;
}
.resp-tabs-list {
    margin: 0;
    padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.resp-tabs-list li {
	font-weight: bold;
	cursor: pointer;
	text-align: center;
	width: 100px;
	padding: 10px;
	box-sizing: border-box;
	border-right: 1px solid #7ebb34;
	margin-bottom: 10px;
	-webkit-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}
.resp-tabs-list li:first-child,
.resp-tabs-list li:nth-child(7n+1) {
	border-left: 1px solid #7ebb34;
}
.resp-accordion {
    cursor: pointer;
    display: none;
}
.resp-tab-content {
    display: none;
}
.resp-tabs-list li:hover,
.resp-tabs-list li.resp-tab-active {
	color: #fff;
    background-color: #7ebb34;
}
.resp-tabs-list li.resp-tab-active:hover span {
	-webkit-transform: none;
	-moz-transform: none;
	transform: none;
}
.resp-content-active,
.resp-accordion-active {
    display: block;
}
.homeNewsList li {
	border-bottom: 1px solid #c6c7c7;
	line-height: 1.8;
}
.homeNewsList li:last-child {
	border-bottom: none;
}
.homeNewsList li a {
	color: #000;
	display: block;
	padding: 10px 0;
	-webkit-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}
.homeNewsList li a:hover {
	text-decoration: none;
}
.homeNewsList li .entryAside {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 12px 0 0;
}
.homeNewsList li time {
	min-width: 130px;
}
.homeNewsList li .newsListCategories a {
	display: inline-block;
	border: 1px solid #727171;
	padding: 4px 6px 2px;
	color: #727171;
	text-decoration: none;
	margin: 2px 8px 2px 0;
	line-height: 1.2;
}
.homeNewsList li .newsListCategories a:hover {
	background-color: #727171;
	color: #fff;
}


/* 基盤研究支援センター 機器分析支援部門・伊那分室 */
.institutes .equipFirstHalf {
    width: 50%;
    float: left;
    margin-right: 20px;
}

.institutes .accessMapArea {
    width: 48%;
    float: left;
    margin-right: 20px;
}




