@charset "utf-8";
/* =Reset default browser CSS.
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
	padding: 0;
}
img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	font-size: 62.5%;
}
body {
	font-family:"メイリオ", "Meiryo", arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	color:#333;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: none;
	background:#FFFFFF;
	width:100%;
	
}
/* リンク設定
----------------------------------*/
a {
	margin:0;
	padding:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;
	color:#313131;
}
a:hover, a:active {
	outline: none;
	color:#6f6f6f;
}
/* レイアウト
----------------------------------*/
#wrapper {
/*	overflow:hidden;*/
}
body.home #wrapper, body.page-home_en #wrapper {
	background:#F7F7F7;
}
#header {
	margin-bottom:0;
	background:#F7F7F7;
	border-bottom:5px solid #000;
}
#headerCon {
	width:1064px;
	margin:0 auto 15px;
	overflow:hidden;
	position:relative;
}
#headerCon p {
	font-size:1.0rem;
	line-height:1.8;
	padding:5px 0;
}
#content {
	padding-bottom:120px;
/*	overflow:hidden;*/
}
#main {
	padding-top:60px;
}
body.home #main {
	padding-top:0;
}
body.page-home_en #main {
	padding-top:0;
}
body.page-about_en #main {
	padding-top:160px;
}
body.page-agreement_en #main, body.page-education_en #main, body.page-organigram_en #main, body.page-history_en #main, body.page-contact_en #main, body.page-campusmap_en #main, body.page-campusmap_en #main, body.page-access_en #main {
	padding-top:160px;
}
body.page-about-child #main, body.page-about #main, body.page-contact #main, body.page-contact-child #main {
	padding-top:160px;
}
body.page-educational #main, body.page-educational_research1 #main, body.page-educational_research2 #main, body.page-educational_research3 #main, body.page-educational_research4 #main, body.page-educational_research5 #main, body.page-educational_research6 #main {
	padding-top:160px;
}
body.page-educational_activity #main, body.page-educational_activity-child #main {
	padding-top:160px;
}
body.category #main ,body.page-info_topics #main {
	padding-top:310px;
}
body.page-station_en #main, body.single-station #main {
	padding-top:310px;
}
body.post-type-archive-center #main, body.single-center #main {
	padding-top:234px;
}
article {
}
section#postCon {
}
#leftSide {
	float:left;
	width:300px;
	padding:0 0 50px;
}
#footer {
	clear:both;
	padding:10px 0 0;
	background:#E7E7E7;
	color: #333333;
}
/* ヘッダー
*****************************************************/


/* ロゴ (サイトタイトル)
----------------------------------*/
#header .logo {
	width:644px;
	float:left;
	display:block;
}
#header p.logo {
	width:644px;
	float:left;
	display:block;
	padding:0;
	margin:0;
}
#header .logo a img {
	background:none!important;
}
#header .logo a:hover img {
	opacity:0.7;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background:none!important;
}
#search {
	float:right;
	width:360px;
	padding-top:8px;
	position:relative;
	height:42px;
}
#utilityNav {
	width:220px;
	right:0;
	top:0;
	position:absolute;
}
#utilityNav ul {
	overflow:hidden;
}
#utilityNav li {
	font-size:1.0rem;
	float:right;
	padding-left:5px;
}
#utilityNav li a {
	color:#333;
	text-align:center;
	display:block;
	width:70px;
	padding-top:6px;
	text-decoration:none;
}
#utilityNav li:first-child a {
	color:#333;
	text-align:center;
	display:block;
	width:auto;
	text-decoration:none;
}
#utilityNav li a[title="navnone"]:before {
	content: "▶";
	padding-right:5px;
}
#utilityNav li a:hover {
	color:#FFB109;
}
#utilityNav li.current a {
	color:#FFB109;
	text-decoration:none;
}
#utilityNav li.current a[title="jp"], #utilityNav li.current a[title="en"] {
	color:#FFFFFF;
	text-align:center;
	display:block;
	width:70px;
	padding:6px 0;
	background:#FFB109;
	border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
}
#utilityNav li.current a[title="navnone"] {
	color:#FFB109;
	text-align:left;
	display:block;
	width:auto;
	padding:6px 0;
	background:none;
	border-radius: 0px;
	-moz-border-radius:  0px;
	-webkit-border-radius:  0px;
}
#utilityNav li a[title="jp"]:before, #utilityNav li a[title="en"]:before {
	display:none;
}
/* 検索
----------------------------------*/
#search #searchform {
	position: absolute;
	right:0;
	display: block;
	width: 316px;
	height: 28px;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border: 1px solid #CCCCCC;
	background:##CDCDCD;
	color:#959595;
}
#search #searchform input {
	display: block;
	float: left;
	border-radius: 5px 0px 0px 5px;
	-moz-border-radius: 5px 0px 0px 5px;
	-webkit-border-radius: 5px 0px 0px 5px;
}
input#keywords:focus {
	outline:none;
}
#search #searchform .isearch {
	border:none;
	width:283px;
	height:26px;
	font-size: 1.2rem;
	padding:0 5px;
}
#search #searchform .ibutton {
	position:absolute;
	right:-18px;
	top:0;
	border:none;
	width:30px;
	height:26px;
	cursor: pointer;
	border-radius: 0px 5px 5px 0px;
	-moz-border-radius: 0px 5px 5px 0px;
	-webkit-border-radius: 0px 5px 5px 0px;
	z-index:10;
	background:none;
}
.searchicon {
	position:relative;
}
.is {
	display:absolute;
	position:relative;
	right:-8px;
	top:2px;
	width:20px;
	height:20px;
	font-size:1.8rem;
	z-index:5;
}
/* フッター
*****************************************************/
#footerCon {
}
#footerListCon {
	width:1046px;
	margin:30px auto;
 display:table:
}
.footerList {
	display:table-cell;
	padding:15px 0 0 0;
	margin-bottom:20px;
}
.fL01 {
	width:222px;
}
.fL02 {
	width:380px;
}
.fL03 {
	width:160px;
}
.footerList ul {
	margin:0 20px 10px 30px;
	margin-bottom:10px;
}
.footerList ul li a {
	color: #000000;
	font-weight:bold;
}
.footerList ul ul {
	margin:0 0 10px 0px;
}
.footerList ul ul li {
	margin: 0 0 5px 16px;
}
.footerList ul ul li a {
	color:#333;
	font-weight: 100;
}
.footerList ul.univ li a {
	color: #698D4F;
	font-weight:bold;
	padding-right:20px;
	background:url(images/common/icon_blank.png) no-repeat right 2px;
}
#footer li {
	list-style-type: disc;
	font-size:1.15rem;
}
#footer li a {
	text-decoration: underline;
}
#footer li a:hover {
	color:#89c121;
}
/* フッター アドレス
----------------------------------*/
.addressCon {
	margin-left:20px;
	padding:20px;
	background:#FFFFFF;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border: 0px solid #000000;
}
.addImg {
	background: url(images/common/txt_address.gif) center top no-repeat;
	width:262px;
	height:100px;
	margin:0;
}
.addressCon h3:before {
	content: "■"
}
.addImg h3, .addImg dl {
	display:none;
}
#copyright {
	background:#FFFFFF;
	clear:both;
	padding:10px 0;
	text-align:center;
	color: #999999;
	font-size:1.0rem;
}
/* ナビゲーション
*****************************************************/
#nav {
	display:block;
	width:1064px;
	margin:0 auto 0;
	display:table;
}
#gnavCon {
	display:table-cell;
	vertical-align:top;
}
ul#gnav {
	display:table;
	table-layout:fixed;
	padding-left: 0;
	width:1064px;
	list-style: none;
	margin:20px 0 0;
}
ul#gnav:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
ul#gnav li {
	display:table-cell;
	width: 20%;
	text-align: center;
	border-collapse: separate;
	border-spacing: 2px 0;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
}
ul#gnav li a {
	display:table-cell;
	width: 20%;
	color: #698D4F;
	font-size:1.2rem;
	font-weight: bold;
	padding: 10px 10px 20px;
	position:relative;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
}
ul#gnav li#nav01 span {
	display:block;
	height:60px;
	position:relative;
	top:10px;
}
ul#gnav li.current a {
	background: #000;
	color:#FFFFFF;
	text-decoration:none;
	position:relative;
	z-index:20;
}
ul#gnav li a:hover {
	background: #DEE9D8;
	color:#698D4F;
	text-decoration:none;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	position: relative;
}
ul#gnav li a:after {
	content: '';
	position: absolute;
	top: 38px;
	left: 0;
	display:table-cell;
	width: 100%;
	height:10px;
	background: #DEE9D8;
	color: #698D4F;
	font-weight: bold;
	padding: 0;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	z-index:10;
}
 @-moz-document url-prefix() {
 ul#gnav li a:after {/*firefox*/
 content: '';
 position: absolute;
 top: 39px;
 left: 0;
display:table-cell;
width: 100%;
height:10px;
 background: #DEE9D8;
 color: #698D4F;
 font-weight: bold;
 padding: 0;
border-radius: 5px 5px 0px 0px;
-moz-border-radius: 5px 5px 0px 0px;
-webkit-border-radius: 5px 5px 0px 0px;
z-index:10;
}
ul#gnav li:first-child a:after {
 content: '';
 position: absolute;
 top: 39px;
 left: 0;
display:table-cell;
width: 100%;
height:10px;
 background: #DEE9D8;
 color: #698D4F;
 font-weight: bold;
 padding: 0;
border-radius: 5px 5px 0px 0px;
-moz-border-radius: 5px 5px 0px 0px;
-webkit-border-radius: 5px 5px 0px 0px;
z-index:10;
}
}
 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
ul#gnav li a:after {
 content: '';
 position: absolute;
 top: 38px;
 left: 0;
display:table-cell;
width: 100%;
height:10px;
 background: #DEE9D8;
 color: #698D4F;
 font-weight: bold;
 padding: 0;
border-radius: 5px 5px 0px 0px;
-moz-border-radius: 5px 5px 0px 0px;
-webkit-border-radius: 5px 5px 0px 0px;
z-index:10;
}
}
ul#gnav li.current a:after {
	display:none;
}
#gnav li ul {
	display:none;
}
#gnav li.current ul {
	list-style: none;
	position: absolute;
	top: 170px;
	left: 0;
	margin: 0;
	width:100%;
	background:#000;/*#DEE9D8*/
	padding:30px 10%;
	display:table;
}
#gnav li.current ul:before {
	list-style: none;
	display:block;
	position: absolute;
	top: 170px;
	left: 0;
	margin: 0;
	width:100%;
	background:#000;/*#DEE9D8*/
}
@-moz-document url-prefix() {
#gnav li.current ul {
 list-style: none;
 position: absolute;
 top: 166px;
 left: 0;
 margin: 0;
 width:100%;
 background:#000;/*#DEE9D8*/
 padding:30px 10%;
 display:table;
}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
 #gnav li.current ul {
 list-style: none;
 position: absolute;
 top: 160px;
 left: 0;
 margin: 0;
 width:100%;
 background:#000;/*#DEE9D8*/
 padding:30px 10%;
 display:table;
}
}
#gnav li ul li {
	overflow:hidden;
	height: 0;
}
#gnav li.current ul li {
	overflow:visible;
	display:table-cell;
	width: 14%;
	z-index:5;
	height: auto;
	padding:0;
	border-radius: 0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	margin-top:10px;
	margin-bottom:10px;
}
#gnav li ul li a {
	text-align: center;
	font-size: 1.2rem;
	font-weight: normal;
	color:#FFFFFF;
	border-right:1px solid #666;
	padding:0;
	border-radius: 0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}
#gnav li ul li.current a {
	color:#ffb10a;
}
.page-about-child #gnavCon #gnav .current ul .current a[title="navnone"] {
	color:#FFF;
}
.single-center #gnavCon #gnav .current ul .current a[title="navnone"] {
	color:#FFF;
}
.page-educational_activity-child #gnavCon #gnav .current ul .current a[title="navnone"] {
	color:#FFF;
}
#gnav li ul li:last-child a {
	border-right:none;
}
#gnav li:hover > a {
}
#gnav > li:hover > a {
}
ul#gnav li li {
	display:block;
	float:left;
	text-align: center;
	padding:0;
}
ul#gnav li li a:hover {
	background:#000;
	text-decoration: underline;
	border-radius: 0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	color:#FFFFFF;
	padding:0;
}
ul#gnav li li a:after {
	display:none;
}
.page-educational_research #gnavCon #gnav .current ul {
	display:none;
}
.page-educational_research #gnavCon ul#gnav li.current a {
	display: table-cell;
	width: 20%;
	text-align: center;
	border-collapse: separate;
	border-spacing: 2px 0;
	border-radius: 0;
	-moz-border-radius:0;
	-webkit-border-radius: 0;
	background:none;
	color: #698D4F;
}
.page-educational_research #gnavCon ul#gnav li.current a:after {
	content: '';
	position: absolute;
	top: 38px;
	left: 0;
	display: table-cell;
	width: 100%;
	height: 10px;
	background: #DEE9D8;
	font-weight: bold;
	padding: 0;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	z-index: 10;
}
.page-educational_research #gnavCon ul#gnav li.current a:hover {
	background: #DEE9D8;
	color: #698D4F;
	text-decoration: none;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	position: relative;
}/* contactNav educationNavi
----------------------------------*/
.subNavCon {
	list-style: none;
	position: absolute;
	top: 160px;
	left: 0;
	margin: 0;
	width:100%;
	background:#000;/*#DEE9D8*/
	padding:0;
	overflow:hidden;
}
 @-moz-document url-prefix() {/* for firefox */
#contactNav, #educationNavi {
 list-style: none;
 position: absolute;
 top: 166px;
 left: 0;
 margin: 0;
 width:100%;
 background:#000;/*#DEE9D8*/
 padding:0;
 overflow:hidden;
}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {/* for ie */
#contactNav, #educationNavi {
 list-style: none;
 position: absolute;
 top: 160px;
 left: 0;
 margin: 0;
 width:100%;
 background:#000;/*#DEE9D8*/
 padding:0;
 overflow:hidden;
}
}
.subNavCon ul {
	width:1064px;
	margin:0 auto;
	padding:30px 0;
	overflow:hidden;
}
.subNavCon ul li {
	float:left;
	width: 152px;
	z-index:5;
	height: auto;
	padding:0;
	border-radius: 0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
}
.subNavCon ul a {
	text-align: center;
	font-size: 1.2rem;
	font-weight: normal;
	color:#FFFFFF;
	border-right:1px solid #666;
	padding:0 20px;
	border-radius: 0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	width:100%;
	display:block;
	text-decoration:none;
}
.subNavCon ul li:last-child a {
	border-right:none;
}
.subNavCon ul li a:hover {
	background:#000;
	text-decoration: underline;
	border-radius: 0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	color:#FFFFFF;
}
.subNavCon ul li.current a {
	color:#ffb10a;
}
.page-about-child .subNavCon ul .current a[title="navnone"] {
	color:#FFF;
}
.single-center .subNavCon ul .current a[title="navnone"] {
	color:#FFF;
}
.page-educational_activity-child .subNavCon ul .current a[title="navnone"] {
	color:#FFF;
}
.page-contact-child .subNavCon ul .current a[title="navnone"] {
	color:#FFF;
}
.page-organigram_en .subNavCon ul .current a[title="navnone"], .page-education_en .subNavCon ul .current a[title="navnone"], .page-agreement_en .subNavCon ul .current a[title="navnone"], .page-history_en .subNavCon ul .current a[title="navnone"], .page-access_en .subNavCon ul .current a[title="navnone"], .page-campusmap_en .subNavCon ul .current a[title="navnone"] {
	color:#FFF;
}
#topicsNavi.subNavCon ul {
	width: 1064px;
	margin: 0 auto;
	padding: 10px 0;
	overflow: hidden;
}
#topicsNavi.subNavCon ul li {
	float:none;
	width:auto;
	overflow:hidden;
}
#topicsNavi.subNavCon ul li a {
	border-right:0px solid #666;
	border-left:1px solid #666;
	width:152px;
	display:block;
	float:left;
	color:#FFFFFF;
}
#topicsNavi.subNavCon ul li:first-child a {
	border-right:1px solid #666;
}
#topicsNavi.subNavCon ul li ul.children {
	float:left;
	width:912px;
	z-index:10;
	height: auto;
	padding:0 0;
	border-radius: 0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	margin-top:0;
	margin-bottom:0;
	text-align:center;
}
#topicsNavi.subNavCon ul li.cat-item-27 a {
	color:#698d51;
}
#topicsNavi.subNavCon ul li.cat-item-16 a {
	color:#c1e1f0;
}
#topicsNavi.subNavCon ul li.cat-item-17 a {
	color:#c1d2f0;
}
#topicsNavi.subNavCon ul li.cat-item-18 a {
	color:#c1eff0;
}
#topicsNavi.subNavCon ul li ul.children li a {
	color:#FFFFFF;
}
#topicsNavi.subNavCon ul li ul.children li a:hover {
	text-decoration:underline;
}
#topicsNavi.subNavCon ul li ul.children li {
	float:left;
	width: 152px;
	z-index:5;
	height: auto;
	padding:0;
	border-radius: 0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	margin-top:0;
	margin-bottom:10px;
	text-align:center;
}
#topicsNavi.subNavCon ul li ul.children li a {
	text-align: center;
	font-size: 1.2rem;
	font-weight: normal;
	color:#FFFFFF;
	border-right:1px solid #666;
	border-left:0px solid #666;
	padding:0 20px;
	border-radius: 0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	width:100%;
	display:block;
	text-decoration:none;
}
#topicsNavi.subNavCon ul li ul.children li:nth-child(1) a {
 border-left:1px solid #666;
}
#topicsNavi.subNavCon ul li ul.children li:nth-child(7) a {
 border-left:1px solid #666;
}
#topicsNavi.subNavCon ul li ul.childrenl li:last-child a {
	border-right:none;
}
#stationNavi.subNavCon ul li {
	float:left;
	width:260px;
	overflow:hidden;
}
#stationNavi.subNavCon ul li:last-child {
	float:left;
	width:360px;
	overflow:hidden;
}
#stationNavi.subNavCon ul li a {
	border-right:0px solid #666;
	border-left:1px solid #666;
	display:block;
	float:left;
	padding:0 10px;
	color:#FFFFFF;
}
/* トップページ コンテンツ
*****************************************************/

/* トップページ　タブ
----------------------------------*/
#information {
	width:984px;
	margin:0 auto;
	margin-bottom:22px;
}
ul#tab {
	display: block;
	width: 100%;
	padding: 0;
}
ul#tab li {
	display:table-cell;
	list-style: none;
	cursor: pointer;
	text-align:center;
	width:15%;
	float:left;
	font-size:1.4rem;
	color:#fff;
	font-weight:bold;
}
ul#tab li:nth-child(3n-1) {
margin:0 0.5%;
}
ul#tab .select .tabName {
	background-color:#FFF;
	display:block;
	padding:20px 10px 10px;
	color:#333;
}
ul#tab .tabName {
	background-color:#686868;
	display:block;
	padding:20px 10px 10px;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
}
.disnon {
	display: none;
}
.content_wrap {
	clear: left;
	height: auto;
	border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	border: 0px solid #000000;
}
.content_wrap ul:not(.ul_style) {
	padding:20px 0 0 0;
}
.content_wrap ul:not(.ul_style) li {
	text-align: left;
	margin-bottom: 10px;
	border-bottom: dotted #003399 1px;
	padding: 0 0 10px 0;
	display:table;
	table-layout:fixed;
	width:100%;
}
.infoBox {
	width:984px;
	background:#FFFFFF;
	margin:0 auto 16px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 0px solid #000000;
	padding:20px 0 10px;
}
.infoBox dl {
	overflow:hidden;
	padding:15px 30px;
	font-size:1.4rem;
}
.infoBox dl dt {
	float:left;
	width:25%;
}
.infoBox dl dd {
	float:left;
	width:75%;
	padding-bottom:10px;
}
.infoIcon {
	display:block;
	width:130px;
	float:left;
	text-align:center;
	background:#89C122;
	padding:3px 3px;
	margin-right:10px;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border: 0px solid #000000;
}
.infoIndex {
	text-align:right;
	padding:0 16px;
	margin-bottom:20px;
}
.infoIndex a {
	border-bottom: 2px solid #89C122;
	text-decoration:none;
	margin-left:5px;
	font-size: 1.25rem;
}
.infoIndex a:hover {
color:#89C122;

}
.infoIndex div .arrwo{
color:#89C122;
}
.home_info_headnig {
	margin: 1rem 0;
	font-size: 2.5rem;
}
.home_info_headnig.info {
	margin-top: 2.5rem;
}

/* トップページ　スライダー
----------------------------------*/
#sliderCon {
	position: relative;
	overflow: hidden;
	background:url(images/home/bg_slider.png) no-repeat center top;
	background-size:100% 100%;
	height:450px;
	padding:20px 0 0;
}
.slideGuide {
	width: 150%;
	height: 100%;
}
.slideCell {
	display: block;
	float: left;
	margin-right: 5px;
	width: 224px;
	min-height: 200px;
	background: #FFF;
	color: #333;
}
.slideCell a {
	display:block;
	width: 100%;
	height: 100%;
	background:#FFFFFF;
	text-decoration:none;
}
.slideCell a:hover {
	background: #DEE9D8;
}
.slideCell h2 {
	font-size:1.6rem;
	color:#535353;
	padding-bottom:10px;
	padding-top:5px;
	font-weight:100;
}
.slideTxt {
	width:224px;
	min-height:145px;
	padding:10px;
	font-size:1.3rem;
}
.slideTxt p {
	line-height:1.6;
}
.slideThum {
	width:224px;
	max-width:none;
	height:288px;
}
/* トップページ　地図
----------------------------------*/
#mapArea {
	background:url(images/home/bg_map.png) no-repeat center top;
	background-size:100% 100%;
	height:490px;
	padding:40px 20px 20px;
}
#mapCon {
	width:1010px;
	margin:0 auto;
	overflow:hidden;
}
#mapCon h2 {
	margin:0 0 20px;
}
#mapTxt {
	float:left;
	width:300px;
	color:#FFFFFF;
	font-size:1.2rem;
	line-height:1.8;
}
#map a img {
	background:none!important;
}
#map a:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background:none!important;
}
#map {
	background:url(images/home/img_map.png) no-repeat left top;
	float:left;
	width:710px;
	height:394px;
}
#map ul {
	position:relative;
}
#map ul li#center1 {
	position:absolute;
	top:32px;
	left:175px;
}
#map ul li#center2 {
	position:absolute;
	top:52px;
	left:186px;
}
#map ul li#center3 {
	position:absolute;
	top:99px;
	left:192px;
}
#map ul li#center4 {
	background:url(images/home/point2.png) no-repeat left top;
	width:108px;
	height:69px;
	position:absolute;
	top:170px;
	left:109px;
}
#map ul li#center4 img {
	margin-left:10px;
}
#map ul li#center5 {
	position:absolute;
	top:213px;
	left:-66px;
}
#map ul li#center6 {
	width:204px;
	height:85px;
	background:url(images/home/point1.png) no-repeat left top;
	position:absolute;
	top:185px;
	left:122px;
}
#map ul li#center6 ul {
	margin-left:95px;
}
#map ul li#center6 ul li {
	margin-bottom:4px;
}
#map ul li#center7 {
	position:absolute;
	top:232px;
	left:382px;
}
#map ul li#center8 {
	position:absolute;
	top:264px;
	left:138px;
}
#map ul li#center9 {
	position:absolute;
	top:266px;
	left:-4px;
}
#map ul li#center10 {
	position:absolute;
	top:297px;
	left:107px;
}
#map ul li#center11 {
	position:absolute;
	top:290px;
	left:218px;
}
#map ul li#center12 {
	position:absolute;
	top:325px;
	left:102px;
}
#map ul li#center13 {
	width:143px;
	height:25px;
	background:url(images/home/point3.png) no-repeat right top;
	position:absolute;
	top:325px;
	left:-51px;
}
#map ul li#center14 {
	position:absolute;
	top:342px;
	left:511px;
}
#map ul li#center15 {
	width:152px;
	height:26px;
	background:url(images/home/point4.png) no-repeat left top;
	position:absolute;
	top:352px;
	left:91px;
	padding-top: 5px;
}
#map ul li#center15 img {
	margin-left:43px;
}
#map ul li#center16 {
	position:absolute;
	top:348px;
	left:-25px;
}
/* トップページ　地図 EN
----------------------------------*/
#map ul li#center17 {
	width:204px;
	height:85px;
	background:url(images/home/point5.png) no-repeat left bottom;
	position:absolute;
	top:157px;
	left:122px;
}
#map ul li#center17 ul {
	margin-left:95px;
	margin-top: 28px;
}
#map ul li#center17 ul li {
	margin-bottom:4px;
}
#map ul li#center18 {
	position:absolute;
	top:213px;
	left:66px;
}
#map ul li#center19 {
	position:absolute;
	top:266px;
	left:66px;
}
#map ul li#center20 {
	position:absolute;
	top:348px;
	left:26px;
}
#map ul li#center21 {
	width:72px;
	height:25px;
	background:url(images/home/point3.png) no-repeat right top;
	position:absolute;
	top:325px;
	left:20px;
}
/* トップページ バナー
----------------------------------*/
#bannerCon {
	background:#F7F7F7;
	padding:10px 0 0;
}
#bannerCon ul {
	overflow:hidden;
	width:1200px;
	margin:0 auto 22px;
}
#bannerCon ul li {
	float:left;
	width:238px;
	height:204px;
	margin-right:2.5px;
	margin-bottom:4px;
	font-size:1.2rem;
	background:#FFFFFF;
	font-size:16px;
	overflow:hidden;
}
#bannerCon ul li.bannerTopS {
	width:295px;
	margin-left:4px;
	margin-right:0;
}
#bannerCon ul li.bannerTopS:last-child {
	margin-right:4px;
}
#bannerCon ul li a {
	text-decoration:none;
}
 #bannerCon ul li:nth-child(5n) {
margin-right:0;
}
.bannerIcon {
	display:block;
	height:90px;
	margin:38px 0 6px;
	text-align:center;
}
#bannerCon dl dt {
	width:100%;
	background:#FFFFFF;
	text-align:center;
}
#bannerCon a img {
	background:none!important;
}
#bannerCon a:hover img {
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background:none!important;
}
#bannerCon dl dd {
	width:100%;
	text-align:center;
	background:#FFFFFF;
	padding:20px 15px;
}
/* 
#bannerCon {
 width:1136px;
display:table;
margin:0 auto 22px;
}
ul#bannerL {
 width:100%;
display:table;
margin-bottom:4px;
}
ul#bannerL li {
 width:20%;
display:table-cell;
padding-right:4px;
}
ul#bannerL li:last-child {
display:table-cell;
padding-right:0;
}
ul#bannerS {
 width:100%;
display:table;
margin-bottom:4px;
}
ul#bannerS li {
width:25%;
display:table-cell;
padding-right:4px;
}
ul#bannerS li:first-child {
display:table-cell;
padding-left:4px;
}
#bannerCon img {
width:100%;
border:0;
}
#bannerCon a img {
 background:none!important;
}
#bannerCon a:hover img {
 opacity:0.7;
 filter:alpha(opacity=70);
 -ms-filter: "alpha( opacity=70 )";
 background:none!important;
}
*/
/* コンテンツ
*****************************************************/

/* パンくず
----------------------------------*/
#breadcrumb {
	background:#d7d7d7;
	font-size:1.2rem;
}
#breadcrumb ul {
	width:1046px;
	margin: 0 auto;
	padding:15px 0;
}
#breadcrumb ul li {
	display:inline;
	padding-right:20px;
}
#breadcrumb ul li a {
	text-decoration:none;
}
#breadcrumb ul li a:hover {
	text-decoration:underline;
}
#breadcrumb ul li:after {
	padding-left:20px;
	content:" > ";
}
#breadcrumb ul li:last-child:after {
	padding-left:0;
	content:none;
}
/* h1～h5
----------------------------------*/
#postCon h1 {
	padding:5px 0;
	font-size:3.0rem;
	margin-bottom: 77px;
}
#postCon h2 {
	font-size:2.2rem;
	color:#238649;
	border-bottom:1px solid #dee9d7;
	padding-bottom:18px;
	margin-bottom:18px;
}
#postCon h3 {
	font-weight:bold;
	margin-bottom:5px;
	font-size:1.6rem;
}
#postCon h2 .day {
	display:block;
	font-size:1.2rem;
	float:right;
	clear:both;
}
/* post
----------------------------------*/
.post {
	width:1064px;
	margin:0 auto;
	overflow:hidden;
}
.postInner {
	margin:0 60px;
}
img.aligncenter {
	display: block;
	margin:5px auto;
}
img.alignright, img.alignleft {
	margin: 10px 10px 15px 15px;
	display:inline;
}
img.alignleft {
	margin:10px 15px 15px 10px;
}
.alignright {
	float:right;
}
.alignleft {
	float:left;
}
.clear {
	clear:both;
}
#postCon header {
	width:1064px;
	margin:0 auto;
}
.post p {
	font-size:1.4rem;
	line-height:2.0;
	padding-bottom:20px;
}
.post p a {
	color:#77ab88;
}
.post p a:hover {
	text-decoration:underline;
}
.post ul {
	font-size:1.4rem;
}
.post ul li {
	margin-bottom:5px;
}
.post ol {
	margin: 0 0 10px 30px;
	font-size:1.6rem;
}
.post ol li {
	list-style:decimal;
}
.post dl {
	width:100%;
	overflow:hidden;
	margin-bottom:60px;
	font-size:1.4rem;
}
.post dt {
	float:left;
	margin-right:10px;
}
.post dd {
	overflow:hidden;
/zoom:1;
}
.postPhotoList {
	width:1200px;
	margin: 0 auto;
}
.post table {
	width:100%;
	border: 1px #FFF solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom:60px;
	font-size:1.4rem;
}
.post table:last-child {
	margin-bottom:0;
}
.post table th {
	padding:10px;
	border: #FFF solid;
	border-width: 0 0 1px 1px;
	background:#dcdcdc;
}
.post table td {
	padding:20px;
	border: 1px #FFF solid;
	border-width: 0 0 1px 1px;
	background:#ededed;
}
img.imgC {
	text-align:center;
}
img.imgR {
	float:right;
}
img.imgL {
	float:left;
}
.txtR {
	text-align:right;
}
.txtL {
	text-align:left;
}
.fontG {
	color:#238649;
}
.fontR {
	color:#FF0000;
}
.fonts1 {
	font-size:10px;
}
.font1 {
	font-size:12px;
}
.font2 {
	font-size:14px;
}
.font3 {
	font-size:16px;
}
.mb1 {
	margin-bottom:10px;
}
.mb2 {
	margin-bottom:20px;
}
.mb3 {
	margin-bottom:30px;
}
.mb4 {
	margin-bottom:40px;
}
.mb5 {
	margin-bottom:50px;
}
.mb6 {
	margin-bottom:60px;
}
/* about
----------------------------------*/
.aboutList {
	width:1070px;
	margin:0 auto;
	padding-top:30px;
}
.aboutList dl {
	float:left;
	width:170px;
	margin-right:10px;
	font-size:1.2rem;
}
.aboutList dl:last-child {
	float:left;
	width:170px;
	margin-right:0;
}
.aboutList dl dt {
	width:170px;
	background:#F3F3F3;
	text-align:center;
	height:120px;
}
.aboutList dl dt a {
	width:100%;
	height:120px;
	padding-top:30px;
	display:block;
}
.aboutList dl dt a img {
	background:none!important;
}
.aboutList dl dt a:hover img {
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background:none!important;
}
.aboutList dl dd {
	width:170px;
	text-align:center;
	background:#f4faf0;
	padding:10px 0;
}
.aboutList dl dd a:hover {
	text-decoration:underline;
}
/* history
----------------------------------*/
#history dt {
	float:left;
	margin-right:30px;
}
/* greeting
----------------------------------*/
.greetingTxt {
	float:left;
	padding-left:60px;
	width:724px;
}
.greetingPhoto {
	float:right;
	width:250px;
	margin-left:30px;
}
.greetingPhoto p.photoName {
	padding-top:5px;
	text-align:center;
}
.greetingName {
	text-align:right;
	padding-top:60px;
}
/* access
----------------------------------*/

.con {
	display:table;
	width:100%;
}
.trainCon {
	display:table-cell;
	width:50%;
}
.busCon {
	display:table-cell;
	width:50%;
}
.trainCon h3 {
	padding:40px 0 5px;
}
.trainCon h3:first-child {
	padding:0 0 5px;
}
.trainCon dl {
	overflow:hidden;
	margin-bottom:5px;
}
.trainCon dl:last-child {
	margin-bottom:60px;
}
.trainCon dl dt {
	text-align:left;
	margin-right:10px;
}
.trainCon dl dd {
	text-align:left;
}
/* chart
----------------------------------*/
.chart {
}
#chartInner1 {
	width:750px;
	margin: 0 auto 60px;
}
#chartInner2 {
	width:850px;
	margin:50px auto 0;
}
.chart ul {
	margin: 0;
	padding: 0;
	line-height: 1.5;
	list-style: none;
}
.chart ul li {
	margin:0;
	padding:0;
	background:url(images/about/chart_list_middle.png) no-repeat;
	width:auto;
}
.chart ul li.long {
	background:url(images/about/chart_list_middle.png) repeat-y;
}
.chart ul li:before {
	position:relative;
	border-bottom:1px solid #CCCCCC;
	margin-right: 0.5em;
	float: left;
	width: 1em;
	height: 0.75em;
	overflow: hidden;
	content: "";
}
.chart ul li:last-child {
	background:url(images/about/chart_list_last.png) no-repeat bottom left;
	border:none;
}
.chart ul li:first-child {
	background:url(images/about/chart_list_first.png) no-repeat top left;
}
.chart ul li:first-child:before {
	border:none;
}
.chart ul li:last-child:before {
	border:none;
}
.group1 span {
	background:#8bbc9d;
	padding:0 10px;
	display:inline-block;
	margin-bottom:5px;
}
.group2 span {
	background:#cbead7;
	padding:0 10px;
	display:inline-block;
	margin-bottom:5px;
}
.group3 span {
	background:#ededed;
	padding:0 10px;
	display:inline-block;
	margin-bottom:5px;
}
.group4 span {
	background:#cbead7;
	padding:0 10px;
	display:inline-block;
	margin-bottom:5px;
}
.chartGroup5 > li span, .group5 span {
	background:#e3d8d8;
	padding:3px 10px;
	display:inline-block;
	margin-bottom:5px;
}
.chartGroup6 > li span, .group6 span {
	background:#c1e1f0;
	padding:0 10px;
	display:inline-block;
	margin-bottom:5px;
}
.chartGroup7 > li span, .group7 span {
	background:#ededed;
	padding:0 10px;
	display:inline-block;
	margin-bottom:5px;
}
.chartGroup8 > li span, .group8 span {
	background:#c1e1f0;
	padding:0 10px;
	display:inline-block;
	margin-bottom:5px;
}
.chartGroup9 > li span, .group9 span {
	background:#c1d2f0;
	padding:0 10px;
	display:inline-block;
	margin-bottom:5px;
}
.group10 span {
	background:#c1eff0;
	padding:0 10px;
	display:inline-block;
	margin-bottom:5px;
}
.chart ul li ul {
	position:relative;
	left:120px;
	top:-40px;/*2*/
}
.chart ul li ul li {
	position:relative;
}
.chart ul li ul li ul {
	position:relative;
	left:140px;
	top:-40px;/*3*/
}
.chart ul li ul li ul li {
	position:relative;
}
.chart ul li ul li ul li ul {
	position:relative;
	left:180px;
	top:-40px;/*4*/
}
.chart ul li ul li ul li ul li ul {
	position:relative;
	left:180px;
	top:-40px;/*5*/
}
.chart ul.short {
	position:relative;
	left:110px;
	top:-40px;
}
.chart ul.short2 {
	position:relative;
	left:210px;
	top:-40px;
}
.chart ul.short3 {
	position:relative;
	left:160px;
	top:-40px;
}
.chart ul li.none {
	background:none;
}
.chart ul li.last1:before {
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
}
.chart ul li.middle:before {
	border-bottom:1px solid #CCCCCC;
}
#groupBox1 {
	/*background:#f9f8eb;*/
margin-bottom:20px;
	padding-top:40px;
	height:1450px;
}
#groupBox2 {
	/*background:#f9f9f9;*/
padding-top:60px;
	height:320px;
}
.groupB1 {
	font-size:2.6rem;
	color:#c5c197;
}
.groupB2 {
	font-size:2.6rem;
	color:#c7c6c6;
}
#groupBox1 span.groupB1, #groupBox2 span.groupB2 {
	background:none;
}
.chart ul li#groupT {
	background:url(images/about/chart_list_group_top.png) no-repeat 140px 20px;
	margin-bottom:-100px;
	width:2000px;
	border:none;
}
span.groupTp {
	padding:10px;
}
/* education 
----------------------------------*/
#educationIndex {
}
#educationIndex ul {
	overflow: hidden;
	padding-top:60px;
}
#educationIndex ul li {
	/*width: 340px;*/
	width: calc(100% / 2 - 22px);
	display: block;
	float: left;
	margin-right: 22px;
	margin-bottom:20px;
	background: #DEE9D8;
	padding-bottom:30px;
}
#educationIndex ul li:nth-child(2n + 1) {
	clear: left;
}
#educationIndex ul li:nth-child(2n) {
 margin-right: 0;
}
#educationIndex ul li a {
	display:block;
	width: 100%;
}
#educationIndex ul li a img {
	width: 100%;
	background:none!important;
}
#educationIndex ul li a:hover img {
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background:none!important;
}
#educationIndex ul li h2 {
	padding:16px 30px 17px;
	font-size:1.6rem;
	color:#535353;
	font-weight:100;
	border:none;
}
#educationIndex ul li p {
	padding:0 30px;
	font-size:1.3rem;
}
.postMainPhoto {
	text-align:center;
	margin-bottom:60px;
}
/* education_en
----------------------------------*/
#educationCon h2 {
	padding: 5px 0;
	font-size: 3.0rem;
	margin-bottom: 47px;
	color:#000000;
	border:0;
}
#educationCon ul {
	margin-bottom: 47px;
}
#educationCon li {
	font-size: 2.2rem;
	color: #238649;
	border-bottom: 1px solid #dee9d7;
	padding-bottom: 18px;
	margin-bottom: 18px;
}
/* contact 
----------------------------------*/
#contactCon {
	width:800px;
	margin:0 auto 60px;
}
#contactCon dl {
	width:800px;
	margin:0 auto;
	overflow:hidden;
}
#contactCon dl dt {
	float:left;
	width:25%;
	padding-bottom:5px;
	margin-right:0;
}
#contactCon dl dd {
	float:left;
	width: 75%;
	padding-bottom:5px;
}
.wpcf7-form.wpcf7-form-mode-confirm dl dt {
	padding-top:10px;
}
.contactBtnCon {
	text-align:center;
	overflow:hidden;
	padding-top:50px;
}
.formBtn {
	text-align:center;
	color:#FFF;
	font-size:16px;
	display:inline;
	vertical-align:middle;
	border-radius: 30px 30px 30px 30px;
	-moz-border-radius: 30px 30px 30px 30px;
	-webkit-border-radius: 30px 30px 30px 30px;
	border:0;
	font-weight:normal;
}
input[type="button"]:hover, input[type="submit"]:hover {
	cursor:pointer !important;
}
.clearBtn {
	background:#aed8ec;
	display:inline-block;
	width:170px;
	height:50px;
	margin-right:10px;
	margin-bottom:0;
}
.clearBtn:hover {
	background:#75BDDF;
}
.submitBtn {
	background:#f8b551;
	display:inline-block;
	width:220px;
	height:50px;
	margin:0 auto;
}
.submitBtn:hover {
	background: #F59F1F;
}
.att {
	margin:0 10px;
}
.attTxt {
	display:block;
	padding-top:50px;
}
.formCon {
	height:200px;
}
..wpcf7c-conf {
background:none;
border:none;
}
/* form 
----------------------------------*/
input, textarea {
	border:0;
	background:#eeeeee;
	padding:10px;
	font-size:1.3em;
	font-family:Arial, sans-serif;
	color:#aaa;
	margin:0 0 20px;
	width:100%;
	border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
}
select {
	border:0;
	background:#eeeeee;
	padding:10px;
	margin:0 0 20px;
	width:100%;
	border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
}
select:focus {
	border:solid 1px #EEA34A;
}
input[type="radio"] {
	width:auto;
	margin:0 0 10px;
}
input:focus {
	border:solid 1px #EEA34A;
}
button {
	border:solid 1px #aaa;
	padding:15px 30px;
	margin:0 0 20px;
	font-family:Arial, sans-serif;
	font-size:1.2em;
	text-transform:uppercase;
	font-weight:bold;
	cursor:pointer;
	color:#333;
}
button:hover {
	background:#aaa;
}
/* link 
----------------------------------*/
.linkBox01, .linkBox02 {
	margin-bottom:60px;
}
.linkBox01:last-child, .linkBox02:last-child {
	margin-bottom:0;
}
.linkBox01 ul, .linkBox02 ul {
	overflow:hidden;
	margin-left:60px;
	margin-right:60px;
	margin-bottom:40px;
}
.linkBox01 ul li {
	float:left;
	width:30%;
	list-style:disc;
	margin-left:20px;
}
.linkBox02 ul li {
	list-style:disc;
	margin-left:20px;
}
.linkBox02 a, .linkBox02 a {
	text-decoration:underline;
}
/* privacy 
----------------------------------*/
#privacyCon h2 {
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 1.6rem;
	border:none;
	color:#000000;
}
#privacyCon ul {
	margin-left:60px;
	margin-right:60px;
	margin-bottom:40px;
}
#privacyCon ul li {
	list-style:disc;
	margin-left:20px;
}
#privacyCon ul li a {
	text-decoration:underline;
}
/* recruit 
----------------------------------*/
table td a {
	text-decoration:underline;
}
/* SNS
----------------------------------*/
#snsCon {
	width:984px;
	margin:0 auto;
	overflow:hidden;
}
.snsBox {
	float:left;
	margin-right:20px;
}
.snsBox:last-child {
	margin-right:0;
}
#fbCon {
	width:462px;
	height:640px;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border: 1px solid #e8e8e8;
	margin-bottom: 30px;
	background-color: #fff;
	margin-bottom: 40px;
}
#twCon {
	width:462px;
	margin-right:20px;
	margin-bottom: 40px;
}
.timelineHeader {
	font-weight: bold;
	font-size:1.8rem;
	padding: 5px 10px;
	border-width: 0 0 1px;
	box-shadow: 0 0 0 -3px rgba(0, 0, 0, 0);
 -webkit-transition: box-shadow .3s ease-out;
 -moz-transition: box-shadow .3s ease-out;
 -o-transition: box-shadow .3s ease-out;
 transition: box-shadow .3s ease-out;
	border-bottom: 1px solid #e8e8e8;
}
#postCon .timelineHeader h2 {
	margin-bottom:0;
	padding-bottom:0;
	color:#292f33;
	border:none;
	font-size:20px;
}
.timelineHeader p {
	display:none;
}
.timelineBody {
	overflow:auto;
}
.fb.snsBox dl {
	padding:10px;
	border-bottom: 1px solid #e8e8e8;
}
.fb.snsBox dl dt {
	padding:10px;
}
.fb.snsBox dl dt a:hover {
	text-decoration:underline;
}
.fb.snsBox dl dd.fbName {
	font-size:0.9rem;
	padding:0 10px 5px;
}
.fb.snsBox dl dd.fbName a {
	color:#0084b4;
}
.fb.snsBox dl dd.fbName a:hover {
	text-decoration:underline;
}
.fb.snsBox dl dd.fbDate {
	font-size:0.9rem;
	padding:0 10px 5px;
}
.snsTitle {
	width:462px;
	display:inline-block;
	text-align:center;
	vertical-align:middle;
	padding:10px 0;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	margin-bottom:20px;
}
.fbTitle {
	background: #345691;
}
.twTitle {
	background: #1AB2E8;
	height:44px;
}
#snsCon ul {
	margin-left:10px;
}
#snsCon ul li {
	list-style:disc;
	margin-left:20px;
}
#snsCon ul li a {
	text-decoration:underline;
}
/* educational activity
----------------------------------*/
#educationalActivityCon dl {
}
#educationalActivityCon dl dt {
	float:none;
	width:100%;
	margin-bottom:10px;
	font-weight:bold;
}
#educationalActivityCon dl dd {
	float:none;
	width:100%;
	margin-bottom:20px;
}
/* educational activity base
----------------------------------*/
#educationalActivityBaseCon dl dt {
	width:auto;
	padding-right:10px;
}
/* educational activity topics
----------------------------------*/
#educationalActivityTCon {
}
.educationalActivityTBox {
	display:table;
	padding-bottom: 60px;
	border-bottom: 1px solid #dee9d7;
}
.educationalActivityTBox p {
	display:table-cell;
	vertical-align: top;
}
.educationalActivityTBox img {
	display:table-cell;
	margin-left:40px;
}
/* researcher
----------------------------------*/
#researcherCon {
}
#researcherCon ul {
	overflow:hidden;
	margin-bottom:60px;
}
#researcherCon ul:last-child {
	margin-bottom:0;
}
#researcherCon ul li {
	float:left;
	width:235px;
	margin-right:40px;
	margin-bottom:30px;
	background:#f2f2f2;
}
#researcherCon ul li:nth-child(4n) {
margin-right:0;
}
.researcherThumb {
	height:180px;
}
.researcherThumb a img {
	background:none!important;
}
.researcherThumb a:hover img {
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background:none!important;
}
.researcherTxt {
	padding:20px;
	height:100px;
	overflow:hidden;
	border-bottom:1px solid #dbdbdb;
}
.researcherCenter {
	padding-bottom:10px;
}
.researcherField {
	padding-bottom:10px;
}
.researcherName {
	padding-bottom:10px;
	font-size:16px;
}
.more {
}
.more a {
	padding:20px;
	display:block;
	color:#b8b8b8;
	text-decoration:none;
}
.more a:hover {
	background:#E4E4E4;
	color:#FFF;
}
.researcherInfoBox {
	display:table;
	margin-bottom: 40px;
	width:100%;
}
.researcherInfoTxt {
	display:table-cell;
	vertical-align: top;
	width:60%;
}
#researcherCon .researcherInfoTxt li {
	float:none;
	width:auto;
	background:none;
	padding:0;
	margin:0 0 5px 0;
	font-size:1.6rem;
}
#researcherCon .researcherInfoImg {
	display:table-cell;
	width:40%;
	text-align:right;
}
#researcherCon dl {
	margin-left:60px;
	margin-bottom:60px;
}
#researcherCon dl:last-child {
	margin-bottom:0;
}
#researcherCon dl dt {
	display: list-item;
	list-style-type: disc;
	float:none;
	padding-bottom:10px;
	font-weight:bold;
	margin-left:20px;
	font-size:1.6rem;
}
#researcherCon dl dd {
	float:none;
	margin-left:20px;
	font-size:1.6rem;
}
#researcherCon dl dd {
	margin-right:60px;
}
/* center 
----------------------------------*/
#centerIndex {
}
#centerIndex ul {
	overflow: hidden;
	margin-bottom:60px;
}
#suienCon ul {
	margin-bottom: 0;
}
#centerIndex ul li {
	width: 340px;
	display: block;
	float: left;
	margin-right: 22px;
	margin-top:20px;
	padding-bottom:30px;
	min-height:438px;
}
#shinrinenCon ul li {
	background:#e0f0f7;
}
#kotienCon ul li {
	background:#e0e8f7;
}
#suienCon ul li {
	background:#e0f7f7;
}
#centerIndex ul li:nth-child(3n+3) {
 margin-right: 0;
}
#centerIndex ul li a {
	display:block;
	width: 100%;
}
#centerIndex ul li a img {
	background:none!important;
}
#centerIndex ul li a:hover img {
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background:none!important;
}
#centerIndex h2 {
	padding:20px 30px 15px;
	font-size:1.4rem;
	color:#535353;
	font-weight:100;
	border:none;
	margin:0;
}
#fscCon .centerHeader {
	background:#e1e8dc;
}
#shinrinenCon .centerHeader {
	background:#c1e1f0;
}
#kotienCon .centerHeader {
	background:#c1d2f0;
}
#suienCon .centerHeader {
	background:#c1eff0;
}
#centerIndex ul li p {
	padding:0 30px;
	font-size:1.3rem;
}
.officialUrl {
	display: inline;
}
#centerCon .postMainPhoto {
	padding-top:60px;
}
.centerCharaCon {
overflow:hidden:
}
.centerCharaBox {
	width:45%;
	margin-right:5%;
	float:left;
	height:auto;
	margin-bottom:20px;
}
.centerCharaBox02 {
	width:100%;
	margin-right:5%;
	float:left;
	height:auto;
	margin-bottom:20px;
}
 .centerCharaBox:nth-child(3n) {
width:45%;
margin-right:5%;
float:left;
height:auto;
clear:both;
}
body.single-center #postCon h1, body.single-station #postCon h1 {
	padding:5px 0;
	font-size:3.0rem;
	margin-bottom: 77px;
	position:relative;
}
body.single-center #postCon h1 span, body.single-station #postCon h1 span {
	font-size:1.2rem;
	padding:5px 10px;
	margin-left:15px;
	margin-top:7px;
	position:absolute;
}
.shinrinkenTag, .forest-research-stationTag {
	background:#c1e1f0;
}
.kouchikenTag, .agro-ecosystem-research-stationTag {
	background:#c1d2f0;
}
.suikenTag, .aquatic-research-stationTag {
	background:#c1eff0;
}
#centerSlideCon {
	width:1200px;
	margin:0 auto;
}
.slide {
	float:left;
	width:300px;
}
/* center　tab
----------------------------------*/
#centerNewsCon {
	padding-top:60px;
}
#centerNewsCon ul#tab li {
	margin:0;
}
#centerNewsCon ul#tab .select .tabName {
	background-color:#97b95a;
	display:block;
	padding:20px 10px 10px;
	color:#FFF;
}
#centerNewsCon ul#tab .tabName {
	background-color:#686868;
	display:block;
	padding:20px 10px 10px;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	color:#97b95a;
}
.disnon {
	display: none;
}
#centerNewsCon .content_wrap {
	clear: left;
	height: auto;
	background: #FFF;
	border-top:3px solid #97b95a;
}
#centerNewsCon .infoBox {
	width:100%;
	margin:0 auto 22px;
	border: 0px solid #000000;
}
#centerNewsCon h3 {
	font-size:1.8rem;
	padding-top:30px;
	padding-bottom:30px;
}
#centerNewsCon .postThum {
	margin-bottom:30px;
	text-align:center;
}
#centerNewsCon p.day {
	margin-bottom:30px;
}
#centerNewsCon .cateCon {
	font-size:1.2rem;
		border-bottom: 1px solid #dee9d7;
		padding-bottom:20px;
}
#centerNewsCon .content_wrap ul:not(.ul_style) {
	display:inline;
}
#centerNewsCon .content_wrap ul:not(.ul_style) li {
	display:inline;
	background:#f2f2f2;
	padding:5px;
	margin-right:10px;
	border-radius: 5px 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border:none;
	font-size:1.2rem;
}
.Tag {
	display: inline;
	background: #f2f2f2;
	padding: 5px 10px;
	margin-right: 10px;
	border: none;
	font-size: 1.2rem;
}
/* pagenation
----------------------------------*/

.tablenav {
	color: #698D4F;
	background:white;
	margin: 1em auto;
	line-height:2em;
	text-align:center;
}

a.page-numbers, .tablenav .current {
	color: #698D4F;
	padding: 2px 6px;
	border:solid 1px #ccc;
	text-decoration:none;
	    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

a.page-numbers:hover {
	color:white;
	background: #698D4F;
}

.tablenav .current {
	color: white;
	background: #698D4F;
	border-color: #698D4F;
	font-weight:bold:
	    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;

}

.tablenav .next, .tablenav .prev {
	border:0 none;
	background:transparent;
	text-decoration:underline;
	font-weight:bold;
	    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;

}
/* campusmap
----------------------------------*/
.post p.downloadBtn {
}
.post p.downloadBtn a {
	background: #f8b551;
	display:block;
	width:300px;
	padding:15px 15px 20px;
	text-align:center;
	color:#FFF;
	margin: 0 auto;
	text-decoration:none;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
}
.post p.downloadBtn {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.post p.downloadBtn img {
	margin-left:5px;
}
.post p.downloadBtn a:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
/* staff
----------------------------------*/
.staffGroup1 {
	margin-bottom:60px;
}
.staffGroup1 dl {
	width:100%;
	overflow:hidden;
	margin-bottom:0;
}
.staffGroup1 dl dt {
	background:#c7d3be;
	float:left;
	width:50%;
	padding:15px;
	margin:0 0 2px 0;
}
.staffGroup1 dl dd {
	background:#e1e8dc;
	float:left;
	width:50%;
	padding:15px;
	margin:0 0 2px 0;
}
.staffGroup2 {
	margin-bottom:60px;
}
.staffGroup2:last-child {
	margin-bottom:0;
}
.staffGroup2 dl {
	width:100%;
	overflow:hidden;
	margin-bottom:10px;
}
.staffGroup2 dl dt {
	background:#dcdcdc;
	float:left;
	width:50%;
	padding:15px;
	margin:0 0 2px 0;
}
.staffGroup2 dl dd {
	background:#ededed;
	float:left;
	width:50%;
	padding:15px;
	margin:0 0 2px 0;
}
.staffGroup3Con {
}
.staffGroup3 {
	width:49.5%;
	margin-right:0.6%;
	display:inline-block;
/display:inline;
/zoom:1;
	vertical-align:top
}
.staffGroup3 dl dt {
	background:#dcdcdc;
	float:left;
	width:45%;
	padding:15px;
	margin:0 0 2px 0;
}
.staffGroup3 dl dd {
	background:#ededed;
	float:left;
	width:55%;
	padding:15px;
	margin:0 0 2px 0;
}
.staffGroup3:nth-child(2n) {
margin-right:0;
}
#postCon .staffGroup2 h2 {
	font-size: 1.6rem;
	color: #238649;
	border-bottom: 1px solid #dee9d7;
	padding:15px;
	margin-bottom: 2px;
	color:#333;
}
#shinrinenCon h3 {
	background:#e0f0f7;
	padding:15px;
}
#kotienCon h3 {
	background:#eff3fb;
	padding:15px;
}
#suienCon h3 {
	background:#effbfb;
	padding:15px;
}
#otherCon h3 {
	background:#e1e8dc;
	padding:15px;
}
/* staff
----------------------------------*/
#postCon .pubGroup h2 {
	font-size: 1.6rem;
	color: #238649;
	border-bottom: 0px solid #dee9d7;
	padding:15px;
	margin-bottom: 2px;
	color:#333;
}
.pubGroup {
	margin-bottom:60px;
}
.pubGroup .centerHeader {
	margin:0 2px;
}
.pubGroup dl {
	width:100%;
	margin-bottom:0;
	display:table;
	border-collapse: separate;  /* セルの間隔を空ける */
	border-spacing: 2px 1px;
}
.pubGroup dl dt {
	background:#ededed;
	display:table-cell;
	width:100%;
	height:100%;
	padding:15px;
	vertical-align:middle;
}
.pubGroup dl dd {
	background:#dcdcdc;
	display:table-cell;
	width:15%;
	padding:15px;
	text-align:center;
	vertical-align:middle;
}
.pubGroup dl dd:last-child {
	background:#ededed;
	display:table-cell;
	width:45%;
	padding:15px;
	text-align:left;
	vertical-align:middle;
}
.pubGroup dl dt.line2 {
	height:72px;
}
.pubGroup dl dt.line4 {
	height:114px;
}
.pubGroupHeader dl dt, .pubGroupHeader dl dd, .pubGroupHeader dl dd:last-child {
	padding:25px;
	text-align:center;
}

/* wpcf7-form
----------------------------------*/
.post form.wpcf7-form p.buttons-area-confirm{
    padding-top: 50px;
    text-align:center;
}
.post form.wpcf7-form p.buttons-area-confirm .submitBtn {
	background:#f8b551;
	display:inline-block;
	width:220px;
	height:50px;
	margin:0 auto;
}
.wpcf7-form-control-wrap-confirm {
border-bottom:1px solid #ececec;
}

/* 190319追加 */
ul.ul_style{
	display: block!important;
}
ul.ul_style > li{
	display: list-item!important;
	list-style-type: disc;
	margin-left: 1.75rem;
}