/*
  Theme Name: College & University Theme
  Author: ZENHYBRID
  Version: 1.0
*/
@charset "utf-8";

/*admin css*/
body.logged-in.admin-bar #header {top:46px !important;}
#wpadminbar {position:fixed !important;}
@media (min-width:783px) {
	body.logged-in.admin-bar #header {top:32px !important;}
}

/*mangboard new gif none*/
.gallery-name span {display:none;}

/*option css*/
.content {overflow:hidden;}
.center {text-align:center;}
.m-block {display:inline-block;}
.w-block {display:inline;}

.btn-top {z-index:101;visibility:hidden;opacity:0;position:fixed;bottom:15px;right:15px;background:#717171 url('../images/arrow-up.png') no-repeat center center;width:45px;height:41px;border-radius:2px;}
.btn-top:hover {background:#0048a0 url('../images/arrow-up.png') no-repeat center center;}
.btn-top-dis {visibility:visible;opacity:1;}



@media (min-width:1200px) {

	.m-block {display:inline;}
	.w-block {display:inline-block;}

}


/*Default //////////////////////////////////////////////////////////////////////////////////*/
.ellipsis-txt {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.transition-all {-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;}
.block {display:block;}
.inline {display:inline;}
.inline-block {display:inline-block;}
.bgcolor-m {background-color:#114886;}
.bgcolor-s {background-color:#0174b7;}
.fcolor-m {color:#000;}
.fcolor-s {color:#000;}
.fcolor-w {color:#fff;}
.transition-all {
-webkit-transition:all 0.2s ease-out;
   -moz-transition:all 0.2s ease-out;
	 -o-transition:all 0.2s ease-out;
		transition:all 0.2s ease-out;
}
.transition-color {
    -webkit-transition: color 0.2s ease-out;
    -moz-transition: color 0.2s ease-out;
    -o-transition: color 0.2s ease-out;
    transition: color 0.2s ease-out;
}
.transition-background {
    -webkit-transition: background 0.2s ease-out;
    -moz-transition: background 0.2s ease-out;
    -o-transition: background 0.2s ease-out;
    transition: background 0.2s ease-out;
}
.transition-position {
    -webkit-transition: top 0.2s ease-out;
    -moz-transition: top 0.2s ease-out;
    -o-transition: top 0.2s ease-out;
    transition: top 0.2s ease-out;
}



/*New Container //////////////////////////////////////////////////////////////////////////////////*/
header .main-navi .new-container {padding:0;}
.new-container {clear:both;width:100%;height:100%;padding:0 15px;}

@media (min-width:768px) {

	header .main-navi .new-container , .new-container {padding:0 15px;}

}
@media (min-width:992px) {


}
@media (min-width:1200px) {

	.new-container, header .main-navi .new-container {margin:0 auto;max-width:1240px !important;}
	header .main-navi .new-container , .new-container {padding:0;}

}



/*Header Top Navi //////////////////////////////////////////////////////////////////////////////////*/
header {position:fixed;width:100%;z-index:1040;top:0;left:0;}
header .main-navi {height:90px;line-height:90px;padding:0;}

header .top-navi {overflow:hidden;height:32px;background-color:#0048a0;}
header .top-navi .top-univ {display:none;float:left;line-height:30px;}
header .top-navi .top-univ p {font-size:12px;color:#fff;}

header .top-navi .top-txt {float:right;line-height:30px;}
header .top-navi .top-txt li {float:left;padding:0 0 0 10px;}
header .top-navi .top-txt li a {font-size:12px;color:#e8e9e9;}
header .top-navi .top-txt li a:hover {color:#fff !important;}

@media only screen and (min-width:400px) {

	header .top-navi .top-univ {display:block;}

}
@media only screen and (min-width:992px) {

	header .top-navi {height:40px;}
	header .top-navi .top-univ {line-height:37px;}

	header .top-navi .top-txt {line-height:33px;}
	header .top-navi .top-txt li {padding:0 0 0 13px;}
	header .top-navi .top-txt li a {font-size:13px;}

}


/*Header Main Navi //////////////////////////////////////////////////////////////////////////////////*/
header.web {display:none !important;overflow:hidden;}
header .main-navi {height:60px;line-height:60px;top:0;padding:0;background:#fff;border-bottom:1px solid #f0f0f0;}

header .main-navi .top-logo {float:left;position:relative;width: calc(100% - 64px);margin-left:10px;height:inherit;line-height:inherit;}
header .main-navi .top-logo h1 {height:inherit;line-height:inherit;padding:0;margin:0 !important;}
header .main-navi .top-logo h1 .navbar-brand {line-height:inherit;padding:0;margin:0;}
header .main-navi .top-logo h1 .navbar-brand img {margin-top:-6px;height:auto;}

header.mobile .main-navi .main-txt {background:#fff;}
header.mobile .main-navi .main-txt .nav-link {font-size:17px;color:#000;font-weight:400;}

header .main-navi .main-txt {clear:both;margin-top:60px;}
header .main-navi .main-txt .nav-link {font-size:17px;color:#222;font-weight:500 !important;}
header .main-navi .main-txt .nav-link:hover {color:#0048a0;}
.navbar-light .navbar-nav .active>.nav-link {color:#0048a0;font-weight:600 !important;}


.navbar-toggler {float:right;margin-top:10px;border:none;}
/*.navbar-light .navbar-toggler-icon {width: 25px;height: 20px;background-image:url('../images/menu-bar-grey.png');background-position: center top;background-size: 25px 20px;vertical-align: top;}*/
.navbar-expand-lg .navbar-nav {display:block;}
.navbar-expand-lg .navbar-nav .nav-link {padding:0 0 0 10px;border-bottom:1px solid #f0f0f0;}
.navbar-expand-lg .navbar-nav .nav-link:hover {}

.dropdown-menu {color:#c0c0c0;width:100%;line-height:24px;border:none;border-radius:0;background-color:transparent !important;border-bottom:1px solid #f0f0f0;font-size:16px;padding:0;margin:0;}
.dropdown-item {padding:7px 10px;word-break:break-all !important;white-space:normal;font-weight:500 !important;}
.dropdown-item:active, .dropdown-item:visited {background-color:transparent !important;}
.dropdown-item:hover {font-weight:400 !important;color:#0048a0 !important;background-color:transparent !important;}
.dropdown-toggle::after {position:absolute;right:10px;top:22px;}

/*Menu Advanced 1px*/
.navbar-nav li:last-child .dropdown-menu {width:101%;}
.navbar-shrink {box-shadow: 0 6px 8px rgba(00, 00, 00, .05) !important;}
.navbar-shrink .main-navi {/*box-shadow: rgb(0 0 0 / 12%) 0 1px 3px;border-bottom:1px solid #e0e0e0;*/}
.bg-w {}
.logo-g {}
/*.bg-g {background-image:url('../images/menu-bar-grey.png') !important;}*/


@media (min-width:360px) {

	header .main-navi .top-logo h1 .navbar-brand img {margin-top:-10px;height:32px;}

}
@media (min-width:768px) {

	header .main-navi .top-logo {margin-left:15px;width:auto;}
	.navbar-toggler {margin-right:0;}

}
@media (min-width:992px) {

	header.mobile {display:none !important;}
	header.web {display:block !important;}

	header .main-navi {height:80px;line-height:80px;border-bottom:0;;}
	header .main-navi .top-logo {margin-left:0;}
	header .main-navi .top-logo .h1 .navbar-brand {display:block;}
	header .main-navi .top-logo .h1 .navbar-brand img {height:32px;margin-top:-6px;}
	header .main-navi .top-logo .h1 {height:inherit;line-height:inherit;padding:0;margin:0;}
	header .main-navi .top-logo .h1 .navbar-brand {line-height:inherit;padding:0;margin:0;}

	header .main-navi .main-txt {clear:none;float:right;margin-top:0;margin-right:-4px;border-top:0;}
	header .main-navi .main-txt .nav-link {font-size:16px;}


	/*Fixed Bootstrap Navigation lg*/
	.navbar-expand-lg .navbar-nav {height:100%;}
	.navbar-expand-lg .navbar-nav li.dropdown {float:left;}
	.navbar-expand-lg .navbar-nav .nav-link {padding:0 19px;border-bottom:0 !important;}

	.dropdown-menu {line-height:14px;min-width:110px;top:100%;margin-top:16px;border:none;border-radius:0;border-bottom:0;}
	.dropdown-item {padding:8px 4px 10px 4px;text-align:center;font-size:14px;}
	.dropdown-toggle::after {display:none;}


	/*Shrink*/
	/*#header.navbar-shrink .top-navi {height:0;}*/
	#header.navbar-shrink .top-navi {height:0;transition:height 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);}
	#header.navbar-shrink .main-navi {/*box-shadow:rgba(0,0,0,.117647) 0 1px 3px;*/z-index:10;transition:height 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);}
	#header.navbar-shrink .dropdown-menu {top:101%;}

	.logo-g {background-size:143px 47px !important;}
	.bg-w {background:#fff url('../images/navi-bg-line.png') !important;}

	/*.font-c {color:#333 !important;}*/
	.font-c:hover {color:#0048a0 !important;font-weight:500 !important;}

}
@media (min-width:1200px) {

	header .main-navi .top-logo .h1 .navbar-brand img {height:42px;}
	header .main-navi .main-txt .nav-link {font-size:18px;}

	/*Fixed Bootstrap Navigation lg*/
	.navbar-expand-lg .navbar-nav .nav-link {padding:0 26px;}

	.dropdown-item {font-size:15px;}

}
@media (min-width:1280px) {

	header .main-navi .main-txt {margin-right:-26px;}

}



/*Footer //////////////////////////////////////////////////////////////////////////////////*/
footer .footer-menu {background:#232529;border:1px solid #3c3e41;}
footer .footer-menu .new-container {padding:0;}
footer .footer-menu .footer-txt {overflow:hidden;text-align:center;line-height:1;}
footer .footer-menu .footer-txt li {float:left;width:50%;display:block;line-height:14px;border-top:1px solid #3e4148;}
footer .footer-menu .footer-txt li:first-child, footer .footer-menu .footer-txt li:second-child {border-top:0;}
footer .footer-menu .footer-txt li:nth-child(odd) {border-right:1px solid #3e4148;}

footer .footer-menu .footer-txt li a {display:block;width:100%;height:100%;font-size:12px;font-weight:400;color:#e5e5e5;text-align:center;padding:10px 0;}
footer .footer-menu .footer-txt li:first-child a {padding-left:0;color:#e5e5e5;}
footer .footer-menu .footer-txt li:last-child a {border-right:0;}
footer .footer-menu .footer-txt li a:hover {color:#fff;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out;}

footer .footer-copy {background:#232529;padding:15px 0;text-align:center;}
footer .footer-copy p {letter-spacing:-0.02em;font-size:12px;font-weight:400;color:#a7aab1;padding-bottom:37px;background:url('../images/logo-footer.png') no-repeat;background-position:bottom center;background-size:auto 28px;}

footer .footer-copy .address {}
footer .footer-copy .contactxt {display:inline-block;}
footer .footer-copy .contactxt .tel {}
footer .footer-copy .contactxt .tel a {color:#a7aab1;margin-right:3px;}
footer .footer-copy .contactxt .tel a:hover {color:#a7aab1;}
footer .footer-copy .contactxt .email {margin-left:5px;}
footer .footer-copy .contactxt .fug {display:block;}
footer .footer-copy .contactxt .ug {display:block;}
footer .footer-copy .contactxt .slush {display:none;}

footer .footer-copy .copytxt {display:inline-block;font-size:10px;}
footer .footer-copy .copytxt .rights {display:inline;}



@media (min-width:360px) {

}
@media (min-width:768px) {

	footer .footer-menu .footer-txt li a {font-size:13px;}
	footer .footer-copy .copytxt {font-size:12px;}

	footer .footer-copy .contactxt .fug {display:inline;}
	footer .footer-copy .contactxt .ug {display:inline;}
	footer .footer-copy .contactxt .slush {display:inline;padding:0 3px;}


}
@media (min-width:992px) {


	footer .footer-menu .footer-txt li {float:none;width:auto;display:inline-block;line-height:14px;border-right:0;}

	footer .footer-menu {padding:0 16px;}
	footer .footer-menu .footer-txt {text-align:left;}
	footer .footer-menu .footer-txt li {line-height:20px;padding:13px 0 15px 0;border:0 !important;}
	footer .footer-menu .footer-txt li a {font-size:15px;padding:0 17px 0 12px;border-right:1px solid #a7aab1;}
	footer .footer-menu .footer-txt li:first-child a {padding-left:0;}
	footer .footer-menu .footer-txt li:last-child a {border-right:0;}

	footer .footer-copy {padding:40px 0 50px 0;text-align:left;}
	footer .footer-copy p {font-size:14px;padding-bottom:0;background-position:center right;background-size:227px 56px;}
	footer .footer-copy .copytxt {font-size:14px;}
	footer .footer-copy .copytxt .rights {display:inline;}

}
@media (min-width:1200px) {

	footer .footer-menu {padding:0;}
	footer .footer-menu .footer-txt li {padding:13px 0 15px 0;}
	footer .footer-menu .footer-txt li a {padding:0 20px 0 17px;}
}



/*Section //////////////////////////////////////////////////////////////////////////////////*/
section {padding:0;}
section:after, section .container:after{content:"";display:block;clear:both; *zoom:1;}

.content-body {margin-top:0;min-height:500px;padding:0 0 40px 0;position:relative;z-index:100;}

@media (min-width:768px) {

	.content-body {margin-top:0;min-height:650px;padding:0 0 60px 0;}

}
@media (min-width:992px) {

	.content-body {margin-top:0;padding:0 0 70px 0;}

}
@media (min-width:1200px) {

	.content-body {margin-top:0;padding:0 0 120px 0;}

}

/* Transition //////////////////////////////////////////////////////////////////////////////////*/
header .main-navi .main-txt .nav-link,  .dropdown-item {
		-webkit-transition: all 0.3s ease-out;
		   -moz-transition: all 0.3s ease-out;
		     -o-transition: all 0.3s ease-out;
		        transition: all 0.3s ease-out;
}