/* CSS Document */

/*
 * WebFonts
 * .wf-sawarabimincho { font-family: "Sawarabi Mincho"; }
 */

#globalHeader{
	position: fixed;
	top:0;
	left:0;
	height:110px;
	width:100%;
	background-color: rgba(255,255,255,0.60);
	z-index: 9999;
}

h1.title{
	padding-top:20px;
}
h1.title img{
	max-width: 75%;
}
h1.title a span{
	display: none;
}

#globalHeader div.container{
	position: relative;
}

.headerMenu{
	position: absolute;
	top:20px;
	right:0;
}


/* smartphone and tablet */

@media (max-width:991px){
    h1.title img {
      position: relative;
      top: 15px;
      left: -10%;
      max-width: 90%;
    }
}

@media (max-width:575.98px){
    h1.title img {
      position: static;
    }

	h1.title{
		padding-top:5px;
	}

	#globalHeader{
		height:80px;
	}
	.headerMenu{
		top:20px;
	}
	.headerMenu img{
		width:40px;
		height: 40px;
		margin-right:10px;
	}
}




.logo-pc{
	display: block;
}
.logo-sp{
	display: none;
}

/* smartphone and tablet */

@media (max-width:575.98px){
	.logo-pc{
		display: none;
	}
	.logo-sp{
		display: block;
        max-width: 245px !important;
        margin-top: 5px;
	}
}



#globalMenu{
	display: none;
	position: fixed;
	background-color: rgba(255,255,255,0.9);
	top:0;
	height:100%;
	right:0;
	z-index: 10002;
}
#globalMenu ul{
	margin-top:25px;
	padding:25px;
}
#globalMenu ul li{
    width: 400px;
	list-style: none;
    background: #e8feff;
}

#globalMenu a {
    color: #0066cc;
}

#globalMenu .child-link {
    background: white;
    background: white;
    padding: .75rem 1.25rem;
}

#globalMenu .child-link a {
    color: #666666 !important;
}

.closeBtn{
	z-index: 10010;
	position: absolute;
	top:10px;
	right:10px;
}
@media (max-width:991.98px){
	#globalMenu{
		width:50%;
	}
}
@media (max-width:767.98px){
	#globalMenu{
		width:100%;
	}

    #globalMenu ul li{
        width: 100%;
    }
}
@media (max-width:575.98px){
	#globalMenu{
		width:100%;
	}
}




/* -----------------------------------------------------------------------------
 * SideNavigation
 * ----------------------------------------------------------------------------*/

#sideFixNavi{
	position: fixed;
	top:15%;
	right:0;
	z-index: 10001;
}
#sideFixNavi div:first-child{
	margin-bottom: 5px;
}
@media (max-width:575.98px){
	#sideFixNavi{
		display: none;
	}
}
/* -----------------------------------------------------------------------------
 * Footer
 * ----------------------------------------------------------------------------*/

#bottomBannners{
	padding-bottom: 40px;
}

.footerUp{
	padding-top: 15px;
	background: url("images/bg_footer.png") repeat-x;
	height:190px;
	color:white;
	position: relative;
}
.footerUp p{
	text-align: right;
	color:white;
}
.footerUp a,
.footerUp a:hover{
	color:white;
}
.footerBottom{
	padding:8px 0;
	text-align: center;
	background: #313131;
	font-size: 14px;
	line-height: 14px;
	color:white;
}
.footerBottom p{
	margin: 0;
}

#toTop{
	position: absolute;
	right:0;
	bottom: 0;
}

.btn-seikyu{
	display: none;
}

#footer-address {
    margin-top: 10px;
    text-align: right;
}

#footer-address img {
    max-width: 440px;
    width: 100%;
}

.footer-link-br {
    display: none;
}

@media (max-width:575.98px){
	#bottomBannners img{
		padding: 10px 0;
	}
	.footerUp{
		text-align: center;
		height:260px;
	}
	.footerUp .container .row img{
		margin: 15px auto;
	}
	.footerUp p{
		text-align: center;
	}
	
	.footerUp .btn-seikyu{
		display: block;
	}
	.footerUp .btn-seikyu a{
		margin-left:15px;
		margin-right:15px;
		margin-bottom:15px;
		display: block;
		border:1px solid #fff;
		padding:0.5em;
		text-align: center;
	}
	
	#globalMenu .btn-seikyu{
		display: block;
	}
	#globalMenu .btn-seikyu a{
		background: #007bff;
		border-radius: 4px;
		margin-left:20px;
		margin-right:20px;
		margin-bottom:15px;
		display: block;
		border:1px solid rgba(0,0,0,0.125);
		padding:0.5em;
		text-align: center;
		color: white;
	}

    .footer-link-br {
         display: inline;
     }
	
}

@media (max-width:390px){
     #footer-link-out {
          font-size: 90%;
     }
}

@media (max-width:340px){
     #footer-link-out {
          font-size: 80%;
     }
}

/* -----------------------------------------------------------------------------
 * 全体共通
 * ----------------------------------------------------------------------------*/

/* インデント */
.indent-text {
     display: block;
     padding-left:0.5em;
     text-indent:-0.5em;
}

/* padding */
.padding-left-1em {
     padding-left: 1em;
}

/* 太字 */
.font-bold {
    font-weight: bold;
}

/* 見出しページ画像設定 */
#second-heading {
     display: none;
}

#heading-undergraduate,#heading-graduate {
     display: none;
}


