/*
  Template:wp-bootstrap-starter
  Theme Name:wp-bootstrap-starter-child
*/

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}

body,h1,h2,h3,h4,h5,p,a,div,span,pre {
	font-family: "Yu Gothic", YuGothic;
	font-weight:500;
	/**word-break: break-all;  yoshioka */
	word-wrap: break-word; /** yoshiioka*/
	overflow-wrap: break-word;  /** yoshiioka*/
}
a {
	color:#111
}

a:hover {color:#7ebc2b; text-decoration:none;}

.fixed-top {
	height:151px;
}

.menuheight {
	padding-top:151px; margin-top:-151px;
}
.menuheighthome {
	padding-top:151px; 
}


ol, ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
header#masthead {
	background-color:#fff;
	box-shadow:none; 
}
input[type="submit"]{font-family:FontAwesome;}
#filtersubmit {
    position: relative;
    z-index: 1;
    right: -30px;
    top: 1px;
    color:#7ebc2b;
    cursor:pointer;
}

.topnavi {
	background:#7ebc2b;
}
.topnavi .btn-group a  {
	font-size:.8rem;
	color:#fff;
}
.topnavi .btn-group a:hover  {
	background-color:#8fcc3d;
}
.topnavi .btn  {
	padding: .6rem 1.7rem !important;
	border-radius:0;
	border-left:1px solid #cbe4aa;
}

.topnavi .btn:last-child  {
	border-right:1px solid #cbe4aa;
}




.topnavi .form-group,
 .form-group{
	 position:relative;
}

.topnavi .form-group {margin:0;}

.navbar-dark .navbar-toggler {
    border-color: rgb(126, 188, 43) !important;
}
.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(126,188,43, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
	color:#111 !important;
	font-weight:400 !important;
	font-size: 1rem;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover {
	color:#555;
	font-weight:500;
}
body:not(.theme-preset-active) #menu-submenu li.nav-item a {
	color:#111 !important;
	font-weight:400 !important;
	font-size: 0.8rem;
}

body:not(.theme-preset-active) #menu-submenu li.inquiry a {
	color:#fff !important;
}



.title {
	font-size:1.2rem !important;
	font-weight:600;
}
.flexbottom {
	align-items: flex-end;
}
#menu-submenu .btn {
	border:1px solid #ddd;
	margin-left:5px;
}
#menu-submenu .inquiry {
	background:#553692;
}
#menu-submenu .inquiry a.nav-link {
	color:#FFF !important;
}
#menu-submenu .btn-sm {
    padding: 0rem .5rem;
	line-height:0.8;
}
#menu-submenu .active {
	background:#eee;
}
#menu-submenu .inquiry.active {
	background:#553692;
}
#menu-main .pc.nav-item {
	border-left:1px solid #111;
}
#menu-main .pc .nav-link {
	padding:0 15px !important;
}
#menu-main .pc.nav-item:last-child {
	border-right:1px solid #111;
}
.dropdown-menu {
	min-width: 15rem;
	font-size:.85rem;
}
.dropdown-menu a.dropdown-item {
    color: #111;
	padding:10px 15px !important;
}
.dropdown-menu .dropdown-item:hover {
	color:#111;
	background:#f0f0f0;
	transition-property: all;
	transition: 0.3s linear;
	border-left:2px solid #7ebc2b;
}
.dropdown-menu .nav-item.active {
	border-left:2px solid #7ebc2b;
}
#lang_choice_1{
    background: #7ebc2b;
    font-size: .8rem;
    color: #fff;
    border-right: 1px solid #cbe4aa;
    border-top: none;
    border-left: 1px solid #cbe4aa;
    border-bottom: none;
    padding: .6rem 1.7rem !important;
}
.tab_header .nav-item{
	background:#eeeeee;
	border-top:3px solid #7ebc2b;
}
.tab_header .nav-item.active,
.tab_header .nav-item.active:hover {
	background:#fff !important;
	border-top:3px solid #7ebc2b;
}
.tab_header .nav-item,
.tab_header .nav-item.active{
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
	border-right:1px solid #dee2e6;
	border-left:1px solid #dee2e6;
	margin-right:10px;
}
.tab_header .nav-item:first-child,
.tab_header .nav-item.active:first-child{
	margin-left:10px;
}
.tab_header .nav-item:last-child {
	margin:0;
}
.svg-inline--fa {color:#7ebc2b;}
.tab_area .major_office a,
.tab_area .school_office a,
.tab_area .info a{
	font-size:.8rem;
	/*display:block;*/
    width: 80px;
    text-align: center;
    padding: 2px;
}
.tab_area .data {
	font-size:.7rem;
	color:#959595;
}
.tab_area .major_office a {
	border:1px solid #0099ff;
	color:#0099ff;
}
.tab_area .school_office a {
	border:1px solid #ff246a;
	color:#ff246a;
}
.tab_area .info a {
	border:1px solid #fd9902;
	color:#fd9902;
}
#content.site-content {
	padding-top: 1rem;
}
.links .list-group-item {
	border:none;
    padding: .35em 0rem;
}
ul.tab li{ 
	}
ul.tab li.active a{ 
	color: #333;
	font-weight: bold;
	}
.tab_area{ 
	display: none;
	}
.tab_content{ 
	overflow: hidden;
	}
.tab_content ul li{ 
	}
.tab_content ul{ 
    -webkit-padding-start: 0 !important;
	}
.tab_content ul li img{ 
	margin: 0 10px 10px 0;
	}
.bd {
	border-bottom:2px solid #eee;
}

.allview a {
	background:#eeeeee;
	border-radius:10rem;
	font-size:.8rem;
	padding:3px 12px;
}
h3.widget-title {
	border-bottom:2px solid #eee;
	font-weight:600;
	margin-bottom:.4rem;
	padding-bottom:.4rem;
}
.sec_success .data {
	font-size:.7rem;
	color:#959595;
}
.sec_success h3 {
	line-height:1.4;
	font-size:.9rem !important;
}
.sec_success h3 a {
	font-weight:600;
}
.sec_success p {
	font-size:.9rem;
	line-height:1.8;
	margin-bottom:.3rem;
}
.sec_success .more {
	font-size:.9rem;
}
.copyright {
	font-size:.8rem;
	color:#898989;
}

/* Sidebar
 * 
 */
#menu-main2 li.sidetit:first-child a {
}
#menu-main2 li.pc.sidetit.nav-item.current .nav-item a,
#nav_menu-3 li.pc.sidetit.nav-item.current .nav-item a,
#menu-campusonly li.pc.sidetit.nav-item.current .nav-item a,
#menu-main-en-2 li.pc.sidetit.nav-item.current .nav-item a{
	font-weight:normal;
	background:none;
	color:inherit;
	padding:.8rem 0;
	border-bottom:1px solid #ddd;
}
#menu-campusonly li .nav-item .svg-inline--fa {color:#923636;}


#menu-main2 li.pc.sidetit.nav-item.current a.active,
#menu-campusonly li.pc.sidetit.nav-item.current a.active,
#nav_menu-3 li.pc.sidetit.nav-item.current a.active,
#menu-main-en-2 li.pc.sidetit.nav-item.current a.active{
	background:#f6f6f6;
}
#menu-main2 a:nth-child(1),
#menu-campusonly a:nth-child(1),
#nav_menu-3 a:nth-child(1),
#menu-main-en-2 a:nth-child(1){
	font-weight:bold;
	background:#7ebc2b;
	color:#fff;
	padding:1rem 1rem;
}
#menu-campusonly a:nth-child(1){
	font-weight:bold;
	background:#923636;
	color:#fff;
	padding:1rem 1rem;
}
#menu-main2 .sub-menu a,
#menu-campusonly .sub-menu a,
#nav_menu-3 .sub-menu a,
#menu-main-en-2 .sub-menu a{
	background:none;
	color:#111;
	border-bottom:1px solid #eee;
}
#menu-main2 .sub-menu a:hover,
#menu-campusonly .sub-menu a:hover,
#nav_menu-3 .sub-menu a:hover,
#menu-main-en-2 .sub-menu a:hover{
	background:#f6f6f6;
}
#menu-main2 li.pc.sidetit.nav-item.current .nav-item a:hover,
#menu-campusonly li.pc.sidetit.nav-item.current .nav-item a:hover,
#nav_menu-3 li.pc.sidetit.nav-item.current .nav-item a:hover,
#menu-main-en-2 li.pc.sidetit.nav-item.current .nav-item a:hover{
	background:#f6f6f6;
}

#menu-main2 li.pc.nav-item:not(.current-menu-parent),
#nav_menu-3 li.pc.nav-item:not(.current-menu-parent),
#menu-main-en-2 li.pc.nav-item:not(.current-menu-parent){
  display: none;
}

.active {
	/*background:#efefef !important;*/	
}
/*#menu-main2 .current-menu-item a {
	background:#7ebc2b;
}*/

#menu-main2 .sub-menu .current_page_item,
#menu-campusonly .sub-menu .current_page_item{
	background:#f6f6f6;
}

/* footer
 * 
 */ 
footer#colophon {
	background:#7ebc2b !important;
	color:#fff;
}
body:not(.theme-preset-active) footer#colophon {
    color: #fff;
}


#menu-footersub .list-inline-item {
	margin-right: -0.5rem !important;
}
@media (max-width: 1200px) {
.disablemenu {
	display:none !important;	
}

.allinfo .tab_header {
	display:none !important;
}
	.navbar-brand{
	width:80%;
	}

.bd2 {
	border-bottom:2px solid #eee;
}


.footmenu {
	font-size:1rem;		
	}
	.sidebar {
		display:none;
	}
}

@media (min-width: 1200px) {
.navbar-collapse.collapse{
	display:none !important;	
	}
	.alllist {
	display:none !important;
	}

}

.bg-purple {
    background-color: #7a0e6b!important;
}
.table-purple, .table-purple>td, .table-purple>th {
    background-color: #ddbed9;
}

.bg-brown {
    background-color: #7c5343!important;
}
.table-brown, .table-purple>td, .table-purple>th {
    background-color: #d1bdb5;
}
/*table th,
table td{
	font-size:0.8rem;
}*/

h1.entry-title {
    font-size: 1.75rem;
    border-bottom: 2px solid #dddfe4;
	position:relative;
}
h1.entry-title:after{
    content: ".";
	line-height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	bottom: -2px; width: 30%;
	border-bottom: 2px solid #7ebc2b;
}
body.page-template-gakunai h1.entry-title:after{
    content: ".";
	line-height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	bottom: -2px; width: 30%;
	border-bottom: 2px solid #923636;
}

body.page-child h3{
    background-color: #f3fce6;
    font-size: 1.3rem;
    font-weight: 600 !important;
    color: #5e891f;
    border-radius: 5px 5px 5px 5px;
    padding: 15px 15px;
    border-bottom: 2px solid #cbddb0;
	margin-bottom:0.7em;
}

body.page-template-gakunai h3{
    background-color: #f2d0d0;
    font-size: 1.3rem;
    font-weight: 600 !important;
    color: #923636;
    border-radius: 5px 5px 5px 5px;
    padding: 15px 15px;
    border-bottom: 2px solid #d7a7a7;
	margin-bottom:0.7em;
}

.content-area p {
	line-height: 1.8;
	margin-bottom:1.5em;
}
.home .tag a,
.gakunai .tag a
{
    display: inline-block;
    padding: 0 3px;
    color: #fff;
    margin-right: 5px;
}
.home .tag a.students,
.gakunai .tag a.students{ background: #F19A38;}
.home .tag a.examinee,
.gakunai .tag a.examinee{ background: #E24340;}
.home .tag a.alumni,
.gakunai .tag a.alumni{ background: #54B889;}
.home .tag a.general,
.gakunai .tag a.general{ background: #4499BB;}
.home .tag a.bachelor,
.gakunai .tag a.bachelor{ background: #F19A38;}
.home .tag a.master,
.gakunai .tag a.master{ background: #F19A38;}
.home .tag a.doctor,
.gakunai .tag a.doctor{ background: #F19A38;}
.home .tag a.faculty,
.gakunai .tag a.faculty{ background: #00007b;}
.home .tag a.seminar,
.gakunai .tag a.seminar{ background: #B5B5AD;}
.home .tag a.event,
.gakunai .tag a.event{ background: #BDA577;}
.home .tag a.lecture,
.gakunai .tag a.lecture{ background: #8B76D0;}
.home .tag a.employment,
.gakunai .tag a.employment{ background: #4DA99B;}
.home .tag a.notice,
.gakunai .tag a.notice{ background: #93613A;}
.home .tag a.report,
.gakunai .tag a.report{ background: #D04E3C;}
.home .tag a.award,
.gakunai .tag a.award{ background: #2E6AB1;}
.home .tag a.interview,
.gakunai .tag a.interview{ background: #B3C146;}


	
@media (max-width: 575.98px) {
body:not(.theme-preset-active) #masthead .navbar-nav > li > a,
body,
.tab_content li,
.sec_success h3,
.dropdown-menu{
	font-size: 1.2rem;
}
	.dropdown-menu a.dropdown-item {
		padding:5px 10px !important;
	}
	header#masthead {
		box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
	}
.fixed-top {
	height:100px;
}
.menuheight {
	padding-top:100px; margin-top:-100px;
}
.menuheighthome {
	padding-top:100px; 
}
}
.children {
	margin-left:1em;
	margin-bottom:0.5em;
}

.blog-title {
	font-size:1.3rem;
}
.posted-on {
	font-size:0.8rem;
}

.post.hentry {
    margin-bottom: 2rem;
    border-bottom: 1px solid #eeeeee;
	padding-bottom:2rem;
}


.input-group.md-form.form-sm.form-1 input{
    border: 1px solid #bdbdbd;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}
.input-group.md-form.form-sm.form-2 input {
    border: 1px solid #bdbdbd;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.input-group.md-form.form-sm.form-2 input.red-border  {
    border: 1px solid #ef9a9a;
}
.input-group.md-form.form-sm.form-2 input.lime-border  {
    border: 1px solid #cddc39;
}
.input-group.md-form.form-sm.form-2 input.amber-border  {
    border: 1px solid #ffca28;
}

#searchsubmit {
	border: 0;
    background: none;
    position: absolute;
    top: 2px;
    right: 3px;
}
.h-search input#s,
.f-search input#s {
	border: 0;
    border-radius: 50px;
    opacity: 0.7;
	padding:3px 10px;
	width:197px;
}
#main input#s {
	border: 1px solid #ccc;
    border-radius: 50px;
	padding:3px 10px;
}
#main #searchsubmit {
    top: 3px;
    right: 8px;
}
.elementor ul,
.elementor ol,
.entry-content ul,
.entry-content ol{
	list-style:unset !important;
	margin-left:2em;
}

.page-template-fullwidth .content-area p {
	line-height:1.5em !important;
}

/* Anchors */ /** yoshioka */
#mc1 { padding-top:151px; margin-top:-151px; }
#mc2 { padding-top:151px; margin-top:-151px; }
#mc3 { padding-top:151px; margin-top:-151px; }
#mc4 { padding-top:151px; margin-top:-151px; }
#mc5 { padding-top:151px; margin-top:-151px; }

/* Web 20200826 */
.meeting-video div {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.meeting-video div iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

body > div.wp-embed.post-6221.page.type-page.status-publish.has-post-thumbnail.hentry > div.wp-embed-footer {
	display:none;
}