@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:600);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

html{ height: 100%;}
body { margin: 0; padding: 0; font-size: 93.7%; font-family:'Noto Sans Japanese', 'Open Sans' , sans-serif, "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック"; line-height: 1.7em; color: #444; height: 100%; position: relative; letter-spacing: 0; word-break: break-all;}
header,main,article,section,nav,footer { display: block;}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; font-size: 100%;}
input {font-family: 'Noto Sans Japanese','Open Sans' , sans-serif, "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック"; line-height: 1.7em; color: #444; position: relative; letter-spacing: 0; word-break: break-all;}
table {	border-collapse: collapse; border-spacing: 0;}
fieldset,img { border: 0;}
address,caption,cite,code,dfn,th,var { font-style: normal; font-weight: normal;}
em { font-style: normal; font-weight: 500;}
ol,ul { list-style: none;}
caption{ text-align: left;}
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal;}
q:before,q:after { content:'';}
abbr,acronym { border:0;}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	zoom: 1;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

/* ↑ここまでリセットcss */

a { color: #333;}
a:visited { color: #3D0086;}
section a { color: #008553;}
section a:visited { color: #3D0086;}
a:hover { text-decoration: none;}
a:hover img {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
a span { display: none;}
#ns {
	margin: auto;
	text-align: center;
	padding-top: 5px;
}

/*-------------------------------------------------------------
	全体に関する指定
-------------------------------------------------------------*/
#nojs {	width: 940px; background: #fff; color: #f00; padding: 25px; border: 5px solid #F00; text-align: center; margin: 20px auto;}
#blockskip {
    height: 0;
    font-size: 75%;
}
#blockskip a {
	color: #fff !important;
}
.show {
	background: #000;
    height: 20px;
    width: 100%;
    display: block;
	position: absolute;
	top: 0;
	left: 0;
	color: #fff !important;
	text-align: center;
	z-index: 200000;
}
header {
	background: #fff;
	width: 100%;
	z-index: 10000;
}
header a:visited { color: #333;}
#header_wrap {
	background: #fff;
	width: 1024px;
	margin: auto;
	position: relative;
}
#logo {
	padding:0;
	z-index: 10000;
}
#logo a{margin:15px auto;}
#logo a,#logo img { display: block; width: 206px; height: 60px;}
#logo a:hover img {	opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha( opacity=100 )";}





#header_in {
	width: 1024px;
	margin: auto;
	position: absolute;
	top: 0;
}
#header_lang { float: left; padding-top: 35px;}
#header_lang li {
	float: left;
	margin-right: 20px;
	font-size: 75%;
}
#header_lang li a {
	display: block;
	padding-bottom: 4px;
	color: #333 !important;
	text-decoration: none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	border-bottom: 2px solid #fff;
}
#header_lang li a.on,#header_lang li a:hover { border-bottom: 2px solid #333;}
#header_lang li a span { display: inline;}
#header_txt {
	float: right;
	padding-top: 25px;
}
#header_txt li {
	float: left;
	position: relative;
}
.header_taisho span {
	display: block;
	background: url(img/common/icon-taisho.svg) 10px center no-repeat;
	font-size: 75%; padding: 10px 0 10px 32px;
	width: 100px;
	background-size: 16px 16px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.header_taisho:hover span {
	color: #fff !important;
	background: #008555 url(img/common/icon-taisho-white.svg) 10px center no-repeat;
	background-size: 16px 16px;
}
.header_search span { display: block; background: url(img/common/icon-search.svg) 10px center no-repeat; font-size: 75%; padding: 10px 0 10px 32px; background-size: 16px 16px;}
.header_search:hover span {	background: url(img/common/icon-search.svg) 10px center no-repeat; background-size: 16px 16px;}

#search_box {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#search_box_in {
	position: absolute !important;
	right: 0 !important;
	left: auto !important;
	width: 180px !important;
}
#search_area {
	clear: both;
}
#search_area div {
	position: relative;
	width: 180px;
	height: 30px;
	z-index: 10000;
}
#search_area form {
	display: block !important;
}
#search_txt {
	position: absolute;
	left: 0;
	top: 0;
	padding: 2px 0 2px 10px;
	height: 26px;
	border: none;
	background: #EBEFEC;
	line-height: 26px;
	width: 146px;
}
#search_btn {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	border: 0;
	background: #EBEFEC url(img/common/icon-search-2.svg) center no-repeat;
	width: 30px;
	text-align: center;
	height: 30px;
	color: #fff;
	font-size: 0;
}
#search_btn:hover { cursor: pointer; background: #EBEFEC url(img/common/icon-search-2.svg) center no-repeat;}

#menu-box {
	clear: both;
	text-align: center;
	background: #fff;
}
#toggle{
	display: none;
}
#menu { display: block; padding-top: 70px;}
#menu a { text-decoration: none;}
#menu a span { display: inline; border-bottom: 3px solid rgba(0,0,0,0);}
#menu a.on span { border-bottom: 3px solid #008555;}
#menu #header_lang a.on span { border-bottom: none;}
#menu ul { display: inline-block; text-align: center;}
#menu li {
	display: inline-block;
	text-align: center;
}
#menu ul li ul { font-size: 87.5%; xpadding-bottom: 20px; background: #EBEFEC;}

/* ヘッダーのドロップダウン */
.dropmenu { *zoom: 1; list-style-type: none; margin: auto; padding: 0;}
.dropmenu:before,.dropmenu:after{ content: ""; display: table;}
.dropmenu:after{ clear: both;}
.dropmenu li {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: left !important;
}
.dropmenu li a {
	display: block;
	margin: 0;
	padding: 20px 25px;
	text-decoration: none;
}
.dropmenu li ul {
	list-style: none;
	position: absolute;
	z-index: 9999;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 10px;
	width: 220px;
}
#header_in .dropmenu li ul {
	top: 100%;
	box-shadow: none;
}
#search_area div { display: block;}
.dropmenu li ul li {
	width: 100%;
	background: #EBEFEC;
}
.dropmenu li ul li:first-child { display: none;}

.dropmenu li ul li a {
	padding: 5px 25px;
	text-align: left;
	border: none !important;
}
#menu a > .dropmenu li ul li a {
	border: none !important;
}
.dropmenu li:hover > a {
	background: #EBEFEC;
	color: #333;
	xborder: 1px solid #d9e0da !important; border-bottom: none !important;
}
.dropmenu li a:hover {
	background: ;
}
.dropmenu li:hover > a span {
	border-color: #00603F !important;
}
.dropmenu li > a span.on {
	border-color: #00603F !important;
}

.header_taisho ul { font-size: 75% !important; width: 132px !important;}
.header_taisho ul li a {
	padding: 5px 10px !important;
	background: #008555;
	color: #fff !important;
}
.header_taisho p { margin: 0 !important; padding: 0 !important;}
.dropmenu li ul li a:hover {
	background: #008555;
	color: #fff !important;
	border: none !important
}
.dropmenu li.header_taisho li a:hover { background: #004729 !important;}

.dropmenu li ul li.menu_top a {
	padding: 20px 25px 20px;
	background: #EBEFEC;
	font-size: 114.3%;
	color: #333 !important;
	border-bottom: 1px solid #D9E0DA;
}
.dropmenu li ul li.menu_top a span { display: inline; border-bottom: 3px solid rgba(0,0,0,0);}
.dropmenu li ul li.menu_top a:hover { background: #EBEFEC !important; color: #333 !important;}
.dropmenu li ul li.menu_top a:hover span,.dropmenu li ul li.menu_top a.on span { background: #EBEFEC !important; color: #333 !important; border-bottom: 3px solid #008555 !important;}
.header_taisho ul,#search_box ul { padding-bottom: 0 !important;}




.fade-in2 li ul {
  opacity: 0;
  top: 80%;
  visibility: hidden;
  transition: .3s;
}
.fade-in2 li:hover ul{
  top: 100%;
  visibility: visible;
  opacity: 1;
}


.dropmenu2 { *zoom: 1; list-style-type: none; margin: auto; padding: 0;}
.dropmenu2:before,.dropmenu2:after{ content: ""; display: table;}
.dropmenu2:after{ clear: both;}
.dropmenu2 li {
	position: relative;
	margin: 0;
	padding: 0;

	text-align: left !important;
}
.dropmenu2 li a {
	display: block;
	margin: 0;
	padding: 20px 25px;
	text-decoration: none;
}
.dropmenu2 li ul {
	list-style: none;
	position: absolute;
	z-index: 9999;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	width: 220px;
}
.dropmenu2 li ul li {
	width: 100%;
	background: #008555;
}

.dropmenu2 li ul li a {
	padding: 5px 25px;
	text-align: left;
}
.dropmenu2 li:hover > a {
	background: #004729;
	color: #333;
}
.dropmenu2 li a:hover {
	background: ;
}
.dropmenu2 li a:hover span.on {
	border-color: #00603F !important;
}

#header_in .dropmenu2 li ul {
	box-shadow: none;
}
#fade-in2 li ul{
  opacity: 0;
  top: 80%;
  visibility: hidden;
  transition: .3s;
}
#fade-in2 li:hover ul{
  top: 100%;
  visibility: visible;
  opacity: 1;
}



footer {
	clear: both;
}

#footer_nav {
	clear: both;
	overflow: hidden;
	background: #008555;
	color: #fff;
}
#footer_nav_in {
	max-width: 1000px;
	margin: auto;
	overflow: hidden;
	padding: 25px 0;
}
.footer_nav_box {
	float: left;
	width: 20%;
	box-sizing: border-box;
	padding-right: 20px;
}
.footer_nav_box h2 { font-size: 87.5%; font-weight: bold; margin-bottom: 10px;}
.footer_nav_box h2 a { display: block; color: #fff; text-decoration: none;}
.footer_nav_box ul { font-size: 75%;}
.footer_nav_box ul li { padding-left: 15px;}
.footer_nav_box ul li:first-child { display: none;}
.footer_nav_box ul li::before {
	content: '- ';
	margin-left: -9px;
}
.footer_nav_box ul li a { color: #fff; text-decoration: none;}
.footer_nav_box ul li a:hover { text-decoration: underline;}

#footer_bn {
	background: #EBEFEC;
}
#footer_bn ul {
	width: 1000px;
	overflow: hidden;
	margin: auto;
}
#footer_bn ul li {
	float: left;
	width: 250px;
	display: table;
}
#footer_bn ul li:nth-child(4) { margin-right: 0;}
#footer_bn ul li a {
	display: table-cell;
	width: 248px;
	height: 70px;
	vertical-align: middle;
	text-align: left;
	color: #008555;
	text-decoration: none;
	text-align: center;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	border: 1px solid #EBEFEC;
}
#footer_bn ul li a.footer_bn1 { background: url(img/common/icon-tel.svg) center 40px no-repeat; padding-top: 90px;}
#footer_bn ul li a:hover.footer_bn1 { cursor: default; border-color: #008555;}
#footer_bn ul li a.footer_bn2 { background: url(img/common/icon-otoiawase.svg) center 40px no-repeat; padding-top: 90px;}
#footer_bn ul li a:hover.footer_bn2 { background: url(img/common/icon-otoiawase.svg) center 40px no-repeat; border-color: #008555;}
#footer_bn ul li a.footer_bn3 { background: url(img/common/icon-access.svg) center 40px no-repeat; padding-top: 90px;}
#footer_bn ul li a:hover.footer_bn3 { background: url(img/common/icon-access.svg) center 40px no-repeat; border-color: #008555;}
#footer_bn ul li a.footer_bn4 { background: url(img/common/icon-campus.svg) center 40px no-repeat; padding-top: 90px;}
#footer_bn ul li a:hover.footer_bn4 { background: url(img/common/icon-campus.svg) center 40px no-repeat; border-color: #008555;}
#footer_bn ul li a span { display: block;}
#footer_cm {
	clear: both;
	padding: 50px 0;
}
#footer_cm ul {
	width: 1000px;
	margin: auto;
	overflow: hidden;
	margin-top: -20px;
}
#footer_cm ul li {
	float: left;
	background: #99CEBB;
	margin: 20px 20px 0 0;
}
#footer_cm ul li:nth-child(5n) { margin-right: 0;}
#footer_cm ul li a,#footer_cm ul li a img { display: block;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;}

#footer_wrap {
	clear: both;
}
#footer_box {
	width: 1000px;
	margin: auto;
	overflow: hidden;
	padding: 10px 0;
}
#pankuzu {
	float: left;
	font-size: 75%;
}
#pankuzu ul { overflow: hidden;}
#pankuzu ul li {
	float: left; margin-right: 10px;
}

#sns_print,.sns_print {
	float: right;
	overflow: hidden;
}
#sns,.sns {
	float: left;
	overflow: hidden;
	line-height: 0;
}
.fb_iframe_widget { overflow: hidden;}
.fb_iframe_widget { display: inline-block !important; width: auto !important; height:20px !important; position: relative; margin-top: 0px; overflow: hidden;}
#print,.print {
	float: right;
	margin-left: 10px;
	line-height: 1.2;
}
#print a,.print a {
	background: url(img/common/icon-print.svg) 0 center no-repeat !important;
	padding-left: 15px;
	font-size: 75%;
	color: #333;
	text-decoration: none;
}


#return {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 10000;
}
#return a {
	display: block;
	width: 60px;
	height: 60px;
	background: url(img/common/pagetop.png) 0 0 no-repeat;
}
#return a:hover { background: url(img/common/pagetop-hover.png) 0 0 no-repeat;}
.footer_box {
	width: 1000px;
	margin: auto;
	padding: 10px 0;
	font-size: 75%;
	overflow: hidden;
	position: relative;
}
#footer_b {
	clear: both;
	border-top: 1px dotted #ccc;
}
#footer_link {
	float: left;
	overflow: hidden;
}
#footer_link li {
	float: left;
	margin-right: 20px;
}
#footer_link li a { text-decoration: none;}
#footer_link li a:hover { text-decoration: underline;}
#copyright {
	float: right;
}







/*-------------------------------------------------------------
	スライドショーに関する指定
-------------------------------------------------------------*/
#index_main {
	width: 1140px;
	height: 490px;
	margin: 30px auto;
	position: relative;
}
.index_main_wrap { position: relative; height: 490px;}
.index_main_img {
	position: absolute;
	right: 30px;
	top: 20px;
	z-index: 100;
	width: 586px;
	height: 440px;
}
.index_main_img img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 586px;
}
.index_main_txt {
	position: absolute;
	top: 0;
	left: 0;
	width: 660px;
	height: 440px;
	color: #fff;
	z-index: 10;
}
.index_main_txt_in {
	position: relative;
	padding: 50px 185px 50px 75px;
}
.index_main_txt_in img { display: block; width: 88px !important; height: 68px !important; margin: 0 !important;}
.index_main_txt_in h2 {
	margin: 40px 0 20px;
	font-size: 137.5%;
}
.index_main_txt_in p {
	font-size: 87.5%;
}
.index_main_wrap a {
	display: block;
	width: 178px;
	height: 62px;
	line-height: 62px;
	position: absolute;
	bottom: 0;
	right: 0;
	background: #333 url(img/index/icon-arrow.png) 0 0 no-repeat;
	background-size: 62px 62px;
	color: #fff !important;
	text-decoration: none !important;
	padding-left: 62px;
	text-align: center;
	z-index: 1000;
	font-size: 87.5%;
}
.index_main_wrap a span { display: inline;}
.index_main a span { display: block;}
#index_main .green { background: #006642;}
#index_main .purple { background: #380066;}
#index_main .blue { background: #003366;}
#index_main .red { background: #660024;}
#index_main .yellow { background: #656001;}
.index_main_nav {
	display: block;
	position: absolute;
	bottom: 0;
	text-align: left;
	left: 0;
	height: 8px;
	width: 100%;
	padding: 26px 0;
	background: rgba(0,0,0,0.3);
}


/* 過去 */
.wideslider {
	width: 100%;
	height: 540px;
	text-align: left;
	position: relative;
	overflow: hidden;
}

.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
	position: relative;
}
.wideslider ul li a { display: block; color: #fff !important; text-decoration: none;
	width: 100%;
	height: 100%;}
.wideslider ul li a img {
	width: 100%;
	height: 100%;
	display: none;
	position: relative;
}

.wideslider ul li div {
	display: none;
	position: absolute;
	bottom: 20px;
	left: 20px;
	width: 720px;
	padding: 20px;
	background: rgba(0,0,0,0.8);
	z-index: 100;
}

.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;

}
.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev {background: rgba(255,255,255,1);}
.slider_next {background: rgba(255,255,255,1);}

.pagination {
	display: none;
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
}

.pagination a {
	margin: 0 5px;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	display: inline-block;
	overflow: hidden;
	background: #ccc;
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}
.pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
	background: #007F42;
}


/* =======================================
		ClearFixElements
======================================= */
.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.wideslider ul {
	display: inline-block;
	overflow: hidden;
}


#top_nav {
	clear: both;
	background: #006642;
	width: 1020px;
	margin: auto;
}
#top_nav ul {
	width: 1020px;
	margin: auto;
	overflow: hidden;
}
#top_nav ul li {
	float: left;
	width: 170px;
}
#top_nav ul li a {
	display: block;
	text-align: center;
	color: #fff;
	text-decoration: none;
	padding: 20px 5px 10px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	font-size: 87.5%;
}
#top_nav ul li a.nyugaku { background: url(img/common/icon-nyugaku.svg) center 16px no-repeat; padding-top: 46px;}
#top_nav ul li a.zaiko { background: url(img/common/icon-zaicosei.svg) center 16px no-repeat; padding-top: 46px;}
#top_nav ul li a.sotsugyo { background: url(img/common/icon-sotsugyo.svg) center 16px no-repeat; padding-top: 46px;}
#top_nav ul li a.kigyo { background: url(img/common/icon-kigyo.svg) center 16px no-repeat; padding-top: 46px;}
#top_nav ul li a.chiiki { background: url(img/common/icon-chiiki.svg) center 16px no-repeat; padding-top: 46px;}
#top_nav ul li a.kyoshoku { background: url(img/common/icon-kyoshoku.svg) center 16px no-repeat; padding-top: 46px;}
#top_nav ul li a.nyugaku:hover { background: #004729 url(img/common/icon-nyugaku.svg) center 16px no-repeat; padding-top: 46px;}
#top_nav ul li a.zaiko:hover { background: #004729 url(img/common/icon-zaicosei.svg) center 16px no-repeat; padding-top: 46px;}
#top_nav ul li a.sotsugyo:hover { background: #004729 url(img/common/icon-sotsugyo.svg) center 16px no-repeat; padding-top: 46px;}
#top_nav ul li a.kigyo:hover { background: #004729 url(img/common/icon-kigyo.svg) center 16px no-repeat; padding-top: 46px;}
#top_nav ul li a.chiiki:hover { background: #004729 url(img/common/icon-chiiki.svg) center 16px no-repeat; padding-top: 46px;}
#top_nav ul li a.kyoshoku:hover { background: #004729 url(img/common/icon-kyoshoku.svg) center 16px no-repeat; padding-top: 46px;}


#index_wrap {
	width: 1000px;
	margin: auto;
}

#index_alert {
	display: table;
	width: 1020px;
	margin: 50px auto;
}
#index_alert h2 {
	display: table-cell;
	background: #333;
	width: 280px;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	border-right: 20px solid #fff;
	font-size: 125%;
}
#index_alert h2 span {
	display: inline-block;
	background: url(img/index/icon-juyo.svg) 0 center no-repeat;
	background-size: 20px 20px;
	padding-left: 30px;
}
#index_alert ul {
	display: table-cell;
	width: 700px;
	border-top: 1px dotted #999;
}
#index_alert ul li {
	border-bottom: 1px dotted #999;
	padding: 15px;
	font-size: 87.5%;
}

#index_news {
	clear: both;
	padding: 40px 0 0;
}
#index_news h2 {
	overflow: hidden;
	line-height: 24px;
}
#index_news h2 span {
	display: block;
	float: left;
	font-size: 150%;
	margin-top: 10px;
}
#content_area #index_news h2 span { font-size: 100%;}
#index_news h2 a {
	float: right;
	padding: 3px 15px;
	border: 1px solid #333;
	display: block;
	font-size: 87.5%;
	text-decoration: none;
	color: #333;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#index_news h2 a:hover { border: 1px solid #008555; color: #008555; text-decoration: underline;}
#news_tab {
	margin: 30px 0 20px !important;
	padding: 0 !important;
	overflow: hidden;
	position: relative;
	text-align: center;
}
#news_tab:after {
	position: absolute;
	content: "";
	width: 100%;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid #333;
	z-index: 1;
}
#news_tab li {
	display: inline-block;
	list-style: none !important;
	width: 140px;
	border: 1px solid #D1DAD3;
	position: relative;
	z-index: 0;
}
#news_tab li:first-child {
	margin-left: 20px;
}
#news_tab li.active,#news_tab li:hover {
	z-index: 2;
	border: 1px solid #333;
	border-bottom: 1px solid #fff;
	background: none;
}
#news_tab li:last-child { margin-right: 0;}
#news_tab li a {
	display: block;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #333;
	font-size: 87.5%;
	text-decoration: none;
}
#news_tab li.active a {
	padding: 1px;
	color: #333;
	height: 38px;
	line-height: 38px;
	text-decoration: none !important;
}
#news_tab li:hover a {
}
#news_tab li:before,
#news_tab li:after {
	position: absolute;
	bottom: -1px;
	width: 1px;
	height: 1px;
	content: " ";
}
#news_tab li:before { left: -1px;}
#news_tab li:after { right: -1px;}
#news_tab li:after, #news_tab li:before { background: #333;}

.area { display: none;}

#index_list {
	overflow: hidden;
}
#index_list a {
	float: left;
	width: 248px;
	padding: 20px 0;
	display: block;
	background: #fff;
	border: 1px solid #fff;
	text-decoration: none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#index_list a:nth-child(4n) { margin-right:0;}
#index_list a:nth-child(4n+1) { clear: left; float: left;}
.index_list_photo {
	margin: 0 20px;
}
.index_list_photo img { display: block; margin: 0 auto 10px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;}
a:hover .index_list_photo { background: #99CEBB;}
#index_list a img {
	display: block;
	margin: auto;
	width: 100%;
}
#index_list a .index_list_box {
	padding: 20px 20px 0 20px;
}
#index_list a .index_list_head {
	overflow: hidden;
	font-size: 75%;
	line-height: 20px;
	margin-bottom: 15px;
}
#index_list a .index_list_head .category {
	float: right;
	display: block;
	background: #666;
	color: #fff;
	width: 90px;
	text-align: center;
}
#index_list a .index_list_head .day {
	float: left;
	display: block;
	color: #333;
}
#index_list a .index_list_box p {
	display: block;
	color: #008555;
	font-size: 87.5%;
	line-height: 1.5;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#index_list a:hover { border-color: #008555;}
#index_list a:hover p { text-decoration: underline;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;}
#index_news .info_news {
	border-bottom:1px dotted #999;
	padding-left: 0 !important;
}
#index_news .info_news li {
	list-style:none !important;
	border-top: 1px dotted #999;
	padding: 20px 0;
}
#index_news .info_news li a {
	float: none;
	width:auto;
	padding: 20px 0;
}
#index_news .info_news li .category{
	display: inline-block;
	background: #666;
	color: #fff;
	width: 120px;
	text-align: center;
	font-size: 87.5%;
	margin: 0 10px;
}	
#index_event {
	clear: both;
	padding: 50px 0 0;
	width: 1000px;
	margin: auto;
}
#index_event_h {
	overflow: hidden;
	margin-bottom: 20px;
}
#index_event_h h2 {
	display: block;
	float: left;
	font-size: 150%;
}
#index_event_h .h2_link {
	float: right;
	overflow: hidden;
	padding-top: 10px;
}
#index_event_h .h2_link a {
	float: left;
	display: block;
	border: 1px solid #333;
	display: block;
	font-size: 87.5%;
	text-decoration: none;
	color: #333;
	padding: 3px 15px;
	margin-left: 20px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#index_event_h .h2_link a:hover { border: 1px solid #008555; color: #008555; text-decoration: underline;}

#index_event_list {
	overflow: hidden;
	margin-top: 20px;
}
#index_event_list a {
	display: block;
	float: left;
	margin: 20px0 0 0;
	border: 1px solid #fff;
	width: 291px;
	background: #fff;
	color: #333;
	text-decoration: none;
	padding: 20px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#index_event_list a:nth-child(3n) { margin-right: 0; width: 292px;}
#index_event_list a:nth-child(3n+1) { clear: left; float: left;}
#index_event_list a:hover { border-color: #008555;}
.index_news_box {
	overflow: hidden;
}
.index_news_box_l {
	float: left;
	width: 90px;
	background: #008555;
	text-align: center;
	color: #fff;
}
.index_news_box_l span { display: block;}
.index_news_box_month { margin: 5px 0 0; font-size: 75%;}
.index_news_box_day { font-size: 150%; line-height: 1.2;}
.index_news_box_week { padding: 0 0 5px; font-size: 75%;}
.index_news_box_koza { background: #666; font-size: 75%;}
.index_news_box_r {
	float: right;
	width: 180px;
}
.index_news_box_r span {
	display: block;
	line-height: 1.5;
	font-size: 87.5%;
	color: #008553;
}
#index_event_list a:hover .index_news_box_r span { text-decoration: underline;}
.index_news_how {
	display: block !important;
	clear: both;
	font-size: 75% !important;
	color: #333 !important;
	border-top: 1px dotted #ccc;
	padding-top: 8px;
	margin-top: 8px;
}
#index_event_list a:hover .index_news_box_r span.index_news_how { text-decoration: none !important;}


#index_topic {
	width: 1000px;
	margin: auto;
	overflow: hidden;
}
#index_topic h2 {
	font-size: 150%;
	margin: 50px 0 20px;
}
#index_topic ul {
	overflow: hidden;
}
#index_topic ul.index_pickup { background: #99CEBB;}
#index_topic ul li {
	float: left;
}
#index_topic ul.index_pickup li { width: 250px;}
#index_topic ul.index_data li { width: 33.3333%;}
#index_topic ul.index_data li a { height: 80px; line-height: 80px; text-align: center; border: 1px solid #fff;}
#index_topic li a { display: block; vertical-align: middle; color: #008552; text-decoration: none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;}
#index_topic li img { display: block;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;}
.bn_shirabasu a span { display: inline-block; padding: 0 0 0 52px; background: url(img/index/icon-shirabasu.svg) 0 center no-repeat;}
.bn_repo a span { display: inline-block; padding: 0 0 0 52px; background: url(img/index/icon-repository.svg) 0 center no-repeat;}
.bn_soran a span { display: inline-block; padding: 0 0 0 52px; background: url(img/index/icon-kenkyu.svg) 0 center no-repeat;}
.bn_seeds a span { display: inline-block; padding: 0 0 0 52px; background: url(img/index/icon-seeds.svg) 0 center no-repeat;}
#index_topic ul.index_data li a:hover { border-color: #008555;}

#index_facebook {
	background: url(img/index/facebook-bg.png) center 0 no-repeat;
	margin-top: 50px;
}
#index_facebook_in {
	width: 1000px;
	margin: auto;
	overflow: hidden;
}
#index_facebook_in_l {
	float: left;
	width: 500px;
	padding-top: 50px;
	color: #fff;
}
#index_facebook_in_l h2 {
	font-size: 150%;
	line-height: 1.7;
	margin-bottom: 20px;
}
#index_facebook_in_l p {
	padding: 0 20px 0 0;
}
#index_facebook_in_l a {
	display: block;
	border: 1px solid #fff;
	color: #fff;
	padding: 15px 20px;
	text-decoration: none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	margin-top: 20px;
	width: 230px;
}
#index_facebook_in_l a:hover { background: #fff; color: #008555 !important;}
#index_facebook_in_l a.window {
	padding-left: 40px;
	background: url(img/common/popup-white.svg) 15px center no-repeat;
	width: 210px;
}
#index_facebook_in_l a.window:hover { background: #fff url(img/common/popup-green.svg) 15px center no-repeat; color: #008555 !important;}
#index_facebook_in_r {
	float: right;
	width: 500px;
	height: 400px;
	background: #fff;
}

#index_coop {
	margin: 70px auto;
	width: 500px;
}
#index_coop a,#index_coop a img { display: block;}


/*---------------------------------------------------
	C1
---------------------------------------------------*/

#c1 {
	background: url(img/common/h1.jpg) center 0 no-repeat;
	height: 200px;
	line-height: 200px;
	text-align: center;
	font-size: 225%;
	color: #fff;
	text-align: center;
}
.news {background: url(img/news/h1.jpg) center 0 no-repeat !important;}
.university {background: url(img/university/h1.jpg) center 0 no-repeat !important;}
.academics {background: url(img/academics/h1.jpg) center 0 no-repeat !important;}
.campus {background: url(img/campus/h1.jpg) center 0 no-repeat !important;}
.admissions {background: url(img/admissions/h1.jpg) center 0 no-repeat !important;}
#shindaisei {
	display: table;
	background: url(img/campus/shindaisei/h1.jpg) center 0 no-repeat;
	width: 100%;
	height: 400px;
	text-align: center;
	font-size: 225%;
	color: #fff;
	text-shadow: 0 0 3px #000;
	text-align: center;
}
#shindaisei span{
	display: table-cell;
	vertical-align: middle;
}
#h1 { background: #fff; border-bottom: 1px solid #D9E0DA; border-top: 1px solid #D9E0DA;}
#h1 h1 {
	display: table;
	width: 1000px;
	height: 200px;
	margin: auto;
	background: url(img/common/bg-logo.png) right center no-repeat;
}
#h1 h1 span {
	display: table-cell;
	vertical-align: middle;
	font-size: 225%;
	font-weight: bold;
}

/*-----------------------------------------------
	LN1
-----------------------------------------------*/
#ln1 { background: #006642;}
#ln2 { background: #008555;}
#ln3 { background: #f7f9f7;}
#ln1 ul,#ln2 ul,#ln3 ul {
	width: 1000px;
	margin: 0 auto !important;
	overflow: hidden;
	padding: 8px 0 !important;
	font-size: 75%;
}
#ln3 ul { margin: 0 auto !important; width: 1000px; padding: 15px 0;}
#ln1 ul li,#ln2 ul li,#ln3 ul li {
	float: left;
	margin: 0 30px 0 0;
	line-height: 2;
}
#ln1 ul li a,#ln2 ul li a { border-bottom: 2px solid rgba(255,255,255,0); color: rgba(255,255,255,0.9); text-decoration: none; 
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;}
#ln3 ul li a { border-bottom: 2px solid rgba(255,255,255,0); color: #333; text-decoration: none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;}
#ln1 ul li a:hover,#ln1 ul li a.on,#ln2 ul li a:hover,#ln2 ul li a.on { border-bottom: 2px solid #fff; color: #fff;}
#ln3 ul li a:hover,#ln3 ul li a.on { border-bottom: 2px solid #008555; color: #008552;}
#ln1 ul li a span,#ln2 ul li a span,#ln3 ul li a span { display: inline;}

.content_nav_top { display: none;}

#content_area {
	width: 1000px;
	margin: auto;
	padding-bottom: 50px;
}

#content_area h2 {
	margin: 60px 0 20px;
	font-size: 150%;
	line-height: 1.7;
	font-weight: bold;
	color: #004729;
	border-bottom: 1px solid #004729;
}
#content_area h3 {
	font-weight: bold;
	font-size: 125%;
	margin: 40px 0 20px;
	color: #004729;
}
#content_area h4 {
	background: url(img/common/h4.png) 0 center no-repeat;
	padding-left: 15px;
	font-weight: bold;
	margin: 40px 0 20px;
	color: #004729;
}
#content_area h5 {
	font-weight: bold;
	margin: 40px 0 20px;
	color: #004729;
}

#content_area p {
	margin: 20px 0 0;
}

#content_area a[target="_blank"] {
	background: url(img/common/popup-green.svg) right center no-repeat;
	background-size: 10px 10px;
	padding-right: 15px;
}
#content_area a[href$=".pdf"] {
	background: url(img/common/icon-pdf.svg) right center no-repeat;
	padding-right: 18px !important;
}
#content_area a[href$=".doc"],#content_area a[href$=".docx"] {
	background: url(img/common/icon-word.svg) right center no-repeat;
	padding-right: 25px !important;
}
#content_area a[href$=".xls"],#content_area a[href$=".xlsx"] {
	background: url(img/common/icon-excel.svg) right center no-repeat;
	padding-right: 25px !important;
}
#content_area a[href$=".png"],#content_area a[href$=".jpg"] {
	background: none !important;
	padding-right: 0 !important;
}
#content_area ul,#content_area ol {
	margin: 20px;
	padding-left: 30px;
}
#content_area ul li {
	list-style: disc;
}
#content_area ol {
	list-style: decimal;
}

#h2_h,.h2_h {
	overflow: hidden;
	border-bottom: none !important;
}
#h2_h a,.h2_h a {
	float: right;
	display: block;
	text-decoration: none;
	color: #333;
	font-size: 58%;
	font-weight: normal;
	margin-top: 5px;
	padding: 5px 10px;
	border: 1px solid #333;
}
#h2_h a:hover,.h2_h a:hover { border: 1px solid #008555; color: #008555;}





#content_list {
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !Important;
}
#content_list li {
	float: left;
	list-style: none !important;
	width: 333px;
	margin: 40px 0 0;
}
#content_list li:nth-child(3n) { width: 334px;}
#content_list li a {
	display: block;
	text-align: center;
	color: #008554;
	text-decoration: none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#content_list li a div img { display: block; margin: 0 auto 10px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;}
#content_list li a:hover div { background: #99CEBB;}
#content_list li a:hover { text-decoration: underline;}


#content_list {
	overflow: hidden;
}
.content_list_box {
	float: left;
	width: 33.333333%;
	margin: 40px 0 0;
}
.content_list_box:nth-child(3n+1) { clear: left; float: left;}
.content_list_box a {
	display: block;
	position: relative;
	text-align: center;
	text-decoration: none;
	color: #fff;
	transition: all 0.5s;
}
.content_list_box a figure { margin: 0; padding: 0;}
.content_list_box a figure img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-width: auto;
	transition: all 0.5s;
}
.content_list_box a h2 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(0,102,66,0.8);
	padding: 10px 0;
	transition: all 0.5s;
	margin: 0 !important;
	font-size: 100% !important;
	color: #fff !important;
	font-weight: normal !important;
}

#content_list2 {
	overflow: hidden;
	margin: 30px 0 0 !important;
	padding: 0 !important;
}
#content_list2 li {
	float: left;
	width: 320px;
	display: table;
	height: 90px;
	margin: 20px 20px 0 0
}
#content_list2 li:nth-child(3n) { margin-right: 0;}
#content_list2 li a {
	display: table-cell;
	vertical-align: middle;
	padding: 0 20px;
	line-height: 1.2em;
	border: 1px solid #D1DAD3;
	color: #008554;
	text-decoration: none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#content_list2 li a:hover { background: #CCE7DD;}

#content_area table {
	width: 100%;
	margin: 20px 0 0;
	border-top: 1px solid #D9E0DA;
	border-left: 1px solid #D9E0DA;
	font-size: 87.5%;
}
#content_area table th,#content_area table td {
	border-bottom: 1px solid #D9E0DA;
	border-right: 1px solid #D9E0DA;
	padding: 8px 10px;
}
#content_area table th {
	background: #F7F9F7;
	font-weight: bold;
}
#content_area table.layout,#content_area table.layout th,#content_area table.layout td {
	width: auto;
	margin: 20px 0 0;
	border: none;
	padding: 0;
	background: none;
}


/*------------------------------------------------
	新大生の活躍
------------------------------------------------*/
#shindaisei_h {
	overflow: hidden;
	margin: 0 0 20px;
}
#shindaisei_h h2 {
	float: left;
	margin: 0 !important;
	border: none !important;
}
#shindaisei_h ul {
	float: right;
	width: 456px;
	margin: 0 !important;
	padding: 0 !important;
}
#shindaisei_h #news_tab li:first-child { margin: 0;}
#shindaisei_list {
	font-size: 87.5%;
	margin-top: 30px;
	border-top: 1px solid #D9E0DA;
}
#shindaisei_list dt {
	width: 18.5em;
	padding: 15px 95px 15px 20px;
	position: relative;
}
#shindaisei_list dt span {
	display: block;
	font-size: 87.5%;
	width: 90px;
	line-height: 20px;
	height: 20px;
	text-align: center;
	color: #fff;
	position: absolute;
	top: 15px;
	right: 0;
}
#shindaisei_list dt span.circle { background: #30699C;}
#shindaisei_list dt span.activity { background: #923D3A;}
#shindaisei_list dd {
	margin-top: -2.8em;
	padding: 0 20px 15px 390px;
	border-bottom: 1px solid #D9E0DA;
}
#shindaisei_list dd a {
	display: block;
}
#shidaisei_nav {
	width: 100%;
	display: table;
}
#shidaisei_nav a {
	display: table-cell;
	height: 240px;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	color: #fff !important;
	text-decoration: none;
	position: relative;
}
#shidaisei_nav a.circle {
	width: 50%;
	background: url(img/campus/shindaisei/bnr-circle.jpg) center no-repeat;
	background-size: 100% auto;
	transition: all 0.3s;
}
#shidaisei_nav a.circle:hover { opacity: 0.8;}
#shidaisei_nav a.activity {
	width: 50%;
	background: url(img/campus/shindaisei/bnr-activity.jpg) center no-repeat;
	background-size: 100% auto;
	transition: all 0.3s;
}
#shidaisei_nav a.activity:hover { opacity: 0.8;}
#shidaisei_nav a.list {
	background: #008555;
	width: 300px;
	min-width: 300px;
	max-width: 300px;
	transition: all 0.3s;
}
#shidaisei_nav a.list:hover { background: #004729;}
#shidaisei_nav a.circle em,#shidaisei_nav a.activity em { font-size: 150%; line-height: 1.7; display: block;}
#shidaisei_nav a.list span { display: inline-block; background: url(img/common/icon-ichiran.svg) center 0 no-repeat; background-size: 26px 26px; padding-top: 40px;}

.page_list {
	width: 1000px;
	margin: 50px auto !important;
	padding: 0 !important;
	overflow: hidden;
}
.page_list li {
	float: left;
	width: 320px;
	margin-right: 20px;
}
.page_list li:last-child { margin-right: 0;}
.page_list li a {
	display: block;
	border: 1px solid #D1DAD3;
	text-decoration: none;
	color: #008552;
	padding: 30px 20px;
	transition: all 0.3s;
}
.page_list li a:hover { background: #CCE7DD;}
.page_list li a[target="_blank"] {
	background: url(img/common/popup-green.svg) 20px center no-repeat;
	background-size: 10px 10px;
	padding-left: 35px;
}
.page_list li a:hover[target="_blank"] {
	background: #CCE7DD url(img/common/popup-green.svg) 20px center no-repeat;
	background-size: 10px 10px;
}


/*------------------------------------------------
	メッセージ
------------------------------------------------*/
#message_wrap {
	background: url(img/university/message/bg-message.jpg) center 0 no-repeat;
	padding-top: 50px;
}
#message_wrap #content_area {
	padding: 50px;
	background: rgba(255,255,255,0.9);
}
#message_wrap #content_area h2:first-child { margin-top: 0 !important;}





/*------------------------------------------------
	ニュース
------------------------------------------------*/
#news_top {
	position: relative;
}
#news_top li {
	display: block;
	float: left;
	margin-right: 5px;
	width: 130px;
}
#news_top_cate {
	position: absolute;
	top: 0;
	right: 0;
	z-index:10000;
}
#news_sub {
	overflow: hidden;
	margin: 20px 0 0 !important;
	padding: 0 0 15px 0 !important;
	border-bottom: 1px solid #D9E0DA;
}
#news_sub li {
	float: left;
	margin: 0 10px 0 20px;
	font-size: 87.5%;
	list-style: none !important;
	width: auto;
}
#news_sub li a {
	display: block;
	color: #333;
	text-decoration: none;
}
#news_sub li span { display: block; border-bottom: 2px solid #fff;}
#news_sub li a.on,#news_sub li a:hover { color: #008555 !important;}
#news_sub li a.on span,#news_sub li a:hover span { border-bottom: 2px solid #008555;}

#news_cate_archi {
	overflow: hidden;
	margin: 40px 0;
	font-size: 87.5%;
}
#news_cate_archi div {
	float: left;
	margin-right: 30px;
	padding-top: 5px;
}
#news_cate_archi a {
	display: block;
	float: right;
	border: 1px solid #333;
	text-align: center;
	color: #333 !important;
	text-decoration: none !important;
	padding: 5px 20px;
}

#pagenav {
	clear: both;
	margin-top: 70px;
	border-top: 1px solid #D9E0DA;
	padding: 20px 0;
	overflow: hidden;
	text-align: center;
}
#pagenav span,#pagenav a {
	display: inline-block;
	float: none;
	margin: 0 5px;
	border: 1px solid #D9E0DA;
	color: #333;
	text-decoration: none;
	padding: 2px 10px;
	width: auto !important;
}
#pagenav a:nth-child(4n+1) {
    float: none !important;
}
a.previouspostslink {
	color: #333;
}
a.nextpostslink {
	color: #333;
}
.news_link {
	text-align: center;
	margin: 50px 0;
}
.news_link a {
	display: inline-block;
	border: 1px solid #D9E0DA;
	width: 320px;
	line-height: 60px;
	color: #008554;
	text-decoration: none;
}

#news_h {
	overflow: hidden;
	margin: 50px 0;
}
#news_day {
	float: left;
	font-size: 87.5%;
}
#news_day span {
	display: inline-block;
	margin-left: 20px;
	font-size: 87.5%;
	background: #666;
	color: #fff;
	text-align: center;
	width: 90px;
	line-height: 20px;
	height: 20px;
}

#event_end {
	clear: both;
}
#event_end p {
	border: 1px solid #c00;
	color: #c00;
	font-size: 125%;
	text-align: center;
	padding: 50px 0;
	margin: 50px 0;
}
#event_catch img {
	display: block;
	margin: 50px 0 0;
}
#single_area { margin-top: 20px;}

#single_nav{
	clear: both;
	overflow: hidden;
	position: relative;
	margin-top: 50px;
	padding-top: 20px;
}
#cale_nav {
	clear: both;
	overflow: hidden;
	position: relative;
	padding-top: 20px;
}
#content_area h2#calendar {
	border: none;
	font-size: 100%;
	font-weight: bold;
	text-align:center;
	margin: 20px 0;
}
#content_area h2#calendar span {
	font-size: 187.5% !important;
}
#single_nav a,#cale_nav a {
	color: #008555;
}
#single_nav_prev,#cale_nav_prev {
	float: left;
	width: 480px;
}
#single_nav_prev a,#cale_nav_prev a {
	background: url(img/common/arrow-left-green.svg) 0 center no-repeat;
	padding-left: 15px;
}
#single_nav_next,#cale_nav_next {
	float: right;
	width: 480px;
	text-align: right;
}
#single_nav_next a,#cale_nav_next a {
	background: url(img/common/arrow-right-green.svg) right center no-repeat;
	padding-right: 15px;
}
#single_nav_ichiran { text-align: center;}
#single_nav_ichiran a {
	display: block;
	padding: 20px;
	width: 280px;
	border: 1px solid #ccc;
	text-align: center;
	margin: auto;
}

#cale {
	overflow: hidden;
}
#cale table { border-top: 1px solid #D9E0DA !important; border-left: none !important;}
#cale table th { background: none !important; border-bottom: 1px solid #D9E0DA !important; width: 15% !important; border-right: none !important;}
#cale table td { border-right: none !important;}
#cale table th em { font-size: 187.5% !important;}

#cale_l { float: left; width: 480px;}
#cale_r { float: right; width: 480px;}

#cale table th { padding: 10px 20px !important;}
#cale table td { padding: 0 !important;}
#cale table ul { margin: 0 !important; padding: 0 !important;}
#cale table ul li { list-style: none !important; border-bottom: 1px dotted #999;}
#cale table ul li:last-child { border-bottom: none;}
#cale table ul li a { display: block; padding: 20px; font-size: 87.5%; text-decoration: none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;}
#cale table ul li a:hover { background: #CCE7DD;}
.cale_category {
	display: inline-block;
	background: #666;
	width: 90px;
	height: 20px;
	line-height: 20px;
	color: #fff;
	text-align: center;
}
#cale table ul li a h3 {
	background: none !important;
	padding: 0 !important;
	border: none !important;
	font-weight: normal !important;
	font-size: 115% !important;
	margin: 5px 0 !important;
	color: #008552;
}
.cale_day { display: block; color: #333 !important;}

#content_area.sitemap_area ul {
	padding: 0;
	margin: 0;
}
#content_area.sitemap_area ul li {
	list-style: none;
}
#content_area.sitemap_area ul li span { display: inline ;}
#content_area.sitemap_area ul.children {
	padding-left: 30px;
}
#content_area.sitemap_area ul.children li {
	list-style: disc;
}
#content_area.sitemap_area a h2 { text-decoration: none;}

/*--------------------------------------------------------------------------------------------------------------------
	関連情報に関する指定
--------------------------------------------------------------------------------------------------------------------*/

#info_list {
	font-size: 87.5%;
	margin-top: 30px;
	border-top: 1px solid #D9E0DA;
}
#info_list dt {
	width: 13em;
	padding: 15px 95px 15px 20px;
	position: relative;
}
#info_list dt span {
	display: block;
	font-size: 87.5%;
	width: 150px;
	line-height: 20px;
	height: 20px;
	text-align: center;
	color: #fff;
	position: absolute;
	top: 15px;
	right: 0;
	background-color: #666;
}
#info_list dd {
	margin-top: -2.8em;
	padding: 0 20px 15px 320px;
	border-bottom: 1px solid #D9E0DA;
}
#info_list dd a {
	display: block;
}

/*---------------------------------------------
	選ばれる理由
---------------------------------------------*/
.why_box {
	overflow: hidden;
	width: 1000px;
	margin: auto;
}
#why_1 {
	background: url(img/university/why/icon-data.png) 0 center no-repeat;
	background-size: 100px 100px;
	color: #3C4E58;
	padding-left: 120px;
	font-size: 187.5%;
	font-weight: bold;
	line-height: 1.7;
	margin: 50px 0;
}
#why_2 {
	background: #FEFBEC;
	padding: 50px 0;
	text-align: center;
}
#why_2 h2,#why_3 h2,#why_4 h2,#why_5 h2,#why_6 h2 { font-size: 187.5%; font-weight: bold;}
#why_2 h2 { color: #D0510D;}
.why_catch {
	display: block;
	margin: 50px auto 0;
}
#why_3 {
	background: #EDF9FE;
	text-align: center;
	padding: 50px 0;
}
#why_3 h2 { color: #003D85;}
#why_3 ul.gakubu {
	width: 800px;
	overflow: hidden;
	text-align: center;
	margin: auto;
	letter-spacing: -.40em;
}
#why_3 ul.gakubu li {
	display: inline-block;
	width: 120px;
	margin: 50px 50px 0 0;
	letter-spacing: normal;
	color: #054187;
}
#why_3 ul.gakubu li:nth-child(5),#why_3 ul.gakubu li:nth-child(9) { margin-right: 0;}
#why_3 ul.gakubu li img { display: block; width: 120px; height: 120px;}
#why_3_in {
	width: 740px;
	padding: 30px;
	overflow: hidden;
	margin: 40px auto 0;
	background: #DCF3FD;
}
#why_3_in h3 {
	color: #003D85;
	font-size: 125%;
	font-weight: bold;
	text-align: left;
	margin-bottom: 20px;
}
#why_3_in ul {
	overflow: hidden;
	padding: 0 30px;
}
#why_3_in ul li {
	float: left;
	text-align: left;
	font-size: 87.5%;
	width: 25%;
	list-style: disc;
}
#why_4 {
	background: #EDFEEE;
	padding: 50px 0;
}
.txt_box {
	overflow: hidden;
	height: 100%;
	margin-top: 20px;
}
.img {
	float: left;
	margin-right: 30px;
}
.txt {
	overflow: hidden;
	height: 100%;
}
#why_4 h2 { color: #008555; text-align: center;}
#why_4 h3 { font-size: 125%; margin-bottom: 10px; color: #008555; font-weight: bold;}

#why_5 {
	background: #FEEDED;
	padding: 50px 0;
}
#why_5 h2 { color: #8E0606; text-align: center;}
#why_5_in {
	overflow: hidden;
}
#why_5_in .why_score {
	float: left;
	display: table;
	width: 320px;
	height: 240px;
	margin: 20px 20px 0 0;
	background: #FDDCDC;
	text-align: center;
	position: relative;
}
#why_5_in .why_score:nth-child(3n) { margin-right: 0;}
#why_5_in .why_score div { display: table-cell; padding: 30px 20px 60px; vertical-align: middle;}
#why_5_in .why_score div h3 { font-size: 125%; color: #8D0606;}
#why_5_in .why_score div p.score { font-size: 300%; color: #8D0606;}
#why_5_in .why_score div p.score span { font-size: 75%;}
#why_5_in .why_score div .comment { position: absolute; bottom: 10px; width: 100%; left: 0; font-size: 87.5%;}

#why_6 {
	background: #F2EDFE;
	padding: 50px 0;
	color: #44058E;
	text-align: center;
}
#why_6_shushoku { font-size: 625%; font-weight: bold;}
#why_6_shushoku span { font-size: 30%; font-weight: normal;}
#why_6 h3 { font-size: 125%; margin: 50px 0 20px; font-weight: bold;}
#why_6 ul {
	overflow: hidden;
	text-align: center;
	margin: auto;
	letter-spacing: -.40em;
}
#why_6 ul li {
	display: inline-block;
	width: 235px;
	height: 235px;
	margin: 0 20px 0 0;
	letter-spacing: normal;
	position: relative;
	background: #E6DCFD;
}
#why_6 ul li:last-child { margin-right: 0;}
#why_6 ul li div {
	margin: 10px 0 0;
}
#why_6 ul li strong { font-size: 300%;}
#why_6 ul li img {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -50px;
}





#form_btn {
	margin: 50px 0;
	text-align: center;
	overflow: hidden;
}
#form_btn1 {
	display: inline-block;
	width: 300px;
	border: none;
	background: none;
	border: 1px solid #333;
	padding: 20px 0;
	transition: all 0.3s;
	margin: 0 10px;
}
#form_btn1:hover { background: #CCE7DD; cursor: pointer;}
#form_btn2 {
	display: block;
	float: left;
	width: 100px;
	padding: 20px 50px;
	border: 1px solid #d1dad3;
	transition: all 0.3s;
}
#form_btn2:hover { background: #CCE7DD; cursor: pointer;}
#form_btn3 {
	display: block;
	float: right;
	width: 300px;
	border: none;
	background: none;
	border: 1px solid #333;
	padding: 20px 0;
	transition: all 0.3s;
	margin: 0 10px;
}
#form_btn3:hover { background: #CCE7DD; cursor: pointer;}

.result { list-style: 1.7em !important;}
.result table,.result table th,.result table td {
	border: none !important;
	padding: 0 !important;
}
.result a[target="_blank"],.result a[href$=".pdf"],.result a[href$=".doc"],.result a[href$=".docx"],.result a[href$=".xls"],.result a[href$=".xlsx"] {
	background: none !important;
	padding-right: 0 !important;
}
.gsc-result .gs-title { height: 1.7em !important;}


.catch {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
}
.camera {
	width: 710px;
	margin: auto;
	position: relative;
}
.camera_txt { display: none;}


/*--------------------------------------------------------------------------------------------------------------------
	スライドショーに関する指定(1240)
--------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1295px) {
#index_main {
	width: 1020px;
	height: 490px;
	margin: 30px auto;
	position: relative;
}
.index_main_wrap { position: relative; height: 490px;}
.index_main_img {
	position: absolute;
	right: 30px;
	top: 20px;
	z-index: 100;
	width: 586px;
	height: 440px;
}
.index_main_img img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 586px;
}
.index_main_txt {
	position: absolute;
	top: 0;
	left: 0;
	width: 660px;
	height: 440px;
	color: #fff;
	z-index: 10;
}
.index_main_txt_in {
	position: relative;
	padding: 50px 295px 50px 50px;
}
.index_main_txt_in img { display: block; width: 88px !important; height: 68px !important; margin: 0 !important;}
.index_main_txt_in h2 {
	margin: 40px 0 20px;
	font-size: 137.5%;
}
.index_main_txt_in p {
	font-size: 87.5%;
}
.index_main_wrap a {
	display: block;
	width: 178px;
	height: 62px;
	line-height: 62px;
	position: absolute;
	bottom: 0;
	right: 0;
	background: #333 url(img/index/icon-arrow.png) 0 0 no-repeat;
	background-size: 62px 62px;
	color: #fff !important;
	text-decoration: none !important;
	padding-left: 62px;
	text-align: center;
	z-index: 1000;
	font-size: 87.5%;
}
.index_main_wrap a span { display: inline;}
.index_main a span { display: block;}
#index_main .green { background: #006642;}
.index_main_nav {
	display: block;
	position: absolute;
	bottom: 0;
	text-align: left;
	left: 0;
	height: 8px;
	width: 100%;
	padding: 26px 0;
	background: rgba(0,0,0,0.2);
}
}







/*--------------------------------------------------------------------------------------------------------------------
	メニューに関する指定(1040)
--------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1024px) {

footer { clear: both;}

#footer_nav_in { margin: 0 20px;}

#footer_wrap {
}
#footer_box {
	width: auto;
	padding: 0;
}
#pankuzu {
	float: none;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}
#pankuzu ul { overflow: hidden; padding: 10px;}
#pankuzu ul li { float: left; margin-right: 10px;}

#sns_print,.sns_print {
	float: none;
	overflow: hidden;
	padding-bottom: 0;
	margin-bottom: 20px;
}
#sns,.sns {
	float: none;
	overflow: hidden;
	text-align: center;
	margin: auto;
	line-height: 0;
}
.fb_iframe_widget { display: inline-block !important; width: auto !important; position: relative; margin-top: 0px; overflow: hidden;}

#u_0_6 {
	display: none !important;
}
#print,.print { display: none;}


#return {
	position: fixed;
	bottom: 10px;
	right: 10px;
}
#return a,#return a:hover {
	display: block;
	width: 50px;
	height: 50px;
	background: url(img/common/pagetop.png) 0 0 no-repeat;
	background-size: 50px 50px;
}
.footer_box {
	width: auto;
	padding: 0;
	font-size: 75%;
	overflow: hidden;
	position: relative;
}
#footer_b {
	clear: both;
	border-top: 1px solid #ccc;
}
#footer_link {
	float: none;
	overflow: hidden;
}
#footer_link li {
	float: left;
	width: 50%;
	margin-right: 0;
	border-bottom: 1px solid #ccc;
}
#footer_link li:first-child { width: 100%;}
#footer_link li a { display: block; padding: 20px 5px; text-align: center;}
#footer_link li:nth-child(2) a { border-right: 1px solid #ccc;}
#copyright {
	float: none;
	text-align: center;
	padding: 10px;
}


}


/*--------------------------------------------------------------------------------------------------------------------
	ページに関する指定(SP)
--------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	
	
footer { clear: both;}
#footer_wrap {
}
#footer_box {
	width: auto;
	padding: 0;
}
#pankuzu {
	float: none;
}
#pankuzu ul { overflow: hidden; padding: 10px;}
#pankuzu ul li { float: left; margin-right: 10px;}

#sns_print,.sns_print {
	float: none;
	overflow: hidden;
	padding-bottom: 0;
	margin-bottom: 20px;
}
#sns,.sns {
	float: none;
	overflow: hidden;
	text-align: center;
	margin: auto;
	line-height: 0;
}
.fb_iframe_widget { display: inline-block !important; width: auto !important; position: relative; margin-top: 0px; overflow: hidden;}

#u_0_6 {
	display: none !important;
}
#print,.print { display: none;}


#return {
	position: fixed;
	bottom: 10px;
	right: 10px;
}
#return a,#return a:hover {
	display: block;
	width: 50px;
	height: 50px;
	background: url(img/common/pagetop.png) 0 0 no-repeat;
	background-size: 50px 50px;
}
.footer_box {
	width: auto;
	padding: 0;
	font-size: 75%;
	overflow: hidden;
	position: relative;
}
#footer_b {
	clear: both;
	border-top: 1px solid #ccc;
}
#footer_link {
	float: none;
	overflow: hidden;
}
#footer_link li {
	float: left;
	width: 50%;
	margin-right: 0;
	border-bottom: 1px solid #ccc;
}
#footer_link li:first-child { width: 100%;}
#footer_link li a { display: block; padding: 20px 5px; text-align: center;}
#footer_link li:nth-child(2) a { border-right: 1px solid #ccc;}
#copyright {
	float: none;
	text-align: center;
	padding: 10px;
}

#footer_nav_in { padding: 0; margin: 0;}
.footer_nav_box {
	float: none;
	width: auto;
	padding-right: 0;
	border-bottom: 1px solid #006642;
}
.footer_nav_box:last-child { border-bottom: none;}
.footer_nav_box h2 {
	font-size: 100%; margin-bottom: 0; font-weight: normal;
	background: url(img/common/smp-plus.png) right 20px center no-repeat;
	background-size: 10px 10px;
	padding: 15px 40px 15px 20px;
}
.footer_nav_box h2.open {
	background: url(img/common/smp-minus.png) right 20px center no-repeat;
	background-size: 10px 10px;
}

.footer_nav_box h2 a { display: block; pointer-events: none;}
.footer_nav_box ul { display: none; font-size: 92.85%; padding-bottom: 5px;}
.footer_nav_box ul li { padding-left: 15px;}
.footer_nav_box ul li:first-child { display: block; padding-left: 0;}
.footer_nav_box ul li::before { display: none;}
.footer_nav_box ul li a {
	display: block;
	padding: 5px 20px;
}
}