html,body{
	color:#4d4d4d;
	font-size:16px;
	line-height: 1.6em;
	letter-spacing: 0.15em;
	margin:0;
	padding:0;
	position:relative;
	word-wrap: break-word;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
}
html{
	background-image: url(../../img/img-back.png);
	background-position: center;
	background-repeat: repeat-y;
}
h1,h2,h3,h4,h5,h5,p,ol,ul,dl,a,address,table,span{
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

@media all and (-ms-high-contrast:none) {
	/* IE11対策 */
	h1,h2,h3,h4,h5,h5,p,ol,ul,dl,a,address,table,span{
		font-family: "ＭＳ Ｐ明朝", "MS PMincho", serif!important
	}
}

html{
    height:100%;
    margin-bottom:1px;
}

address{
	font-style: normal;
}

table,
tr,
td,
th{
	border:1px solid #666;
	border-collapse:collapse;
	margin:0;
}

table{
	color:#666666;
	margin:10px 0;
}

td,
th{ padding:3px;}

th{ font-weight:normal}


img{ border:none}

a,
a:link,
a:visited{
	color:inherit;
}

a{ text-decoration: none;}
a:hover{ text-decoration: underline;}
a:hover img{ opacity: .6}
#container a{ text-decoration: underline;}

.nolink,
.nolink>*{ cursor: default; }

h1,h2,h3,h4,h5{ font-weight: normal;}

header{
	/*padding-top: 10px;*/
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	background: #fff;
	z-index: 299;
}

.c-wrap__1000 { max-width: 1000px; margin-left: auto; margin-right: auto; }
.l-header { padding-top: 14px; padding-bottom: 13px; background: #FFF; *zoom: 1; }
.l-header:after { display: block; content: ""; clear: both; }
.l-header__logo1 { float: left; width: 40%; }
.l-header__logo1 h1 { margin-top: 0; margin-bottom: 0; }
.l-header__logo2 { float: right; width: 60%; text-align: right; padding-top: 10px; }
.l-header__logo2 p { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; margin-top: 0; margin-bottom: 0; }
.l-header__logo2 p + p { margin-left: 22px; }

#gNav li.submenu {width: 70px;position: relative;padding-top: 9px; padding-bottom: 9px;}
#gNav li.submenu span {position: relative;background: #fff;width: 22px;height: 1px;display: inline-block;*display: inline;*zoom: 1; vertical-align: middle;transition: .2s ease all;}
#gNav li.submenu span:before,
#gNav li.submenu span:after {display: block;content: "";position: absolute;width: 22px; height: 1px; background: #fff; transition: .2s ease all;}
#gNav li.submenu span:before {top: -8px;}
#gNav li.submenu span:after {bottom: -8px;}
#gNav li.submenu.is-open span {background: transparent;}
#gNav li.submenu.is-open span:before {transform: rotate(45deg);top: 0;}
#gNav li.submenu.is-open span:after {transform: rotate(-45deg);bottom: 0;}

.l-header__submenu { display: none; text-align: center; font-size: 80%; line-height: 160%; }
#gNav .l-header__submenu ul li { display: inline-block;*display: inline;*zoom: 1;vertical-align: middle;width: auto;float: none; }
#gNav .l-header__submenu ul li a { padding: 8px 15px; }

.headerInner{position: relative;}

#headerLogo { }
/*#top #headerLogo { width: 300px }*/

/*#headerLogo img{ display: block;}*/

/*#headerLogo a img { vertical-align: top; }*/
#headerLogo a:nth-child(3) { padding-left: 8px; }

#remoteNavi li{
	border-right: 1px solid #4d4d4d;
	letter-spacing: initial;
	padding-right: 10px;
	margin-right: 10px;
	float: left;
}

#remoteNavi li:last-of-type{
	border-right: 0;
	margin-right: 0
}

#gNav{
	background-color: #4d4d4d;
	clear: both;
	color: #fff;
	letter-spacing: initial;
}
#gNav ul{
	margin: auto
}

#gNav ul li a{
	display: block;
}

#gNav #gsc_container{
	display: none;
}

#gNav #gsc_container.active{
	display: block;
}

#gNav #gsc_container *{
	border: none;
}
footer{
	background-color: #4d4d4d;
	color: #fff;
	font-size: 87.5%;
	overflow: hidden;
	padding: 50px 0;
	margin-top: 50px;
}

footer #schoolInfo p{ margin: 0 }

#fixedBnr{
	position: fixed;
	bottom: 0
}
#fixedBnr img{
	display: block;
}


/* アコーディオン */
.js-accordion__content {display: none;}
.js-accordion__content.is-open {display: block;}


/* ■■■ここからPC限定■■■ */
@media screen and (min-width: 1300px) {
}
/* ■■■ここからPC限定■■■ */
@media screen and (min-width: 768px) and (max-width: 1299px){
}

/* ■■■ここからPC限定■■■ */
@media screen and (min-width: 768px) {
	body {
		min-width: 1280px;
	}

	#goTop{
		position: fixed;
		right: 50px;
		bottom: 50px;
	}
	
	#fixedBnr{
		box-shadow: 0 0 10px rgba(0,0,0,.65);
		right: 20px
	}

	.headerInner{
		margin:auto;
		width: 1000px
	}

	#headerLogo{
		float: left;
		padding-top: 11px;
		padding-bottom: 12px;
	}

	#remoteNavi{
		float: right;
		overflow: hidden;
		margin-top: 20px
	}

	#remoteNavi.lower {
		position: absolute;
		top: 0;
		right: 0;
	}

	.inner{
		width: 1280px;
		margin: auto;
	}

	#gNav{
		clear: both;
		float: none;
		font-size: 110%;
		/*margin-top: 20px*/
	}
	#gNav.lower{
		/*margin-top:5px;*/
	}

	#gNav ul{/*overflow: hidden;*/ }
	#gNav ul:after{display: block;content: "";clear: both;}

	#gNav li{
		float: left;
		width: 176px;
		text-align: center;
	}

	#gNav li a{
		padding: 12px 0
	}

	#gNav li.search{
		padding-top: 13px;
		width: 50px
	}
#gNav li.js-pulldown {position: relative;}
#gNav li.js-pulldown:hover ul.js-pulldown__content {display: block;}
#gNav li.js-pulldown ul.js-pulldown__content{display: none;position: absolute;left: 0;background: rgba(0,0,0,.8);color: #fff;text-align: center;padding-left: 0;}
#gNav li.js-pulldown li {border-bottom: 1px solid #fff;}
#gNav li.js-pulldown li:last-child {border-bottom: 0;}
#gNav li.js-pulldown li a{display: block;color: #fff;padding: 8px 15px;}

	#gNav #gsc_container.active{display: block;}

	#gNav #gsc_container #gsc{
		/*position: absolute;*/
		margin: auto;
		width: 1000px;
		/*z-index: 10;*/
	}

	footer .inner{ width: 1000px }

	footer #footerLogo{
		float: left;
	}

	footer #schoolInfo{
		float: right;
	}
}

@media screen and (max-width: 767px){
	html{
		background-size: cover;
	}
	*{ max-width: 100% }
	img { max-width: 100%; height: auto; }

	#goTop{ display: none; }

	header{
		padding-top: 10px;
		position: static;
		display: block;
		position: fixed;
		width: 100%;
		text-align: center;
		left: 0px;
		top: 0px;
		z-index: 999;
		background: rgb(255, 255, 255);
		padding: 10px 0px 5px;
	}

	/*.headerInner.clearfix:first-child {
		display: block;
		position: fixed;
		width: 100%;
		text-align: center;
		left: 0px;
		top: 0px;
		z-index: 999;
		background: rgb(255, 255, 255);
		padding: 10px 0px 5px;
	}*/

.l-header {padding: 0 15px;}
.l-header__logo1,
.l-header__logo2 {float: none;width: auto;}
.l-header__logo1 {text-align:center;}
.l-header__logo1:after {display: block;content: "";clear: both;}
.l-header__logo1 h1 {float: left;width: 60%;text-align: left;}
.l-header__logo1 .btn1 {float: right;width: 10%;text-align: right;}
.l-header__logo1 .btn1 img {vertical-align: top;}
.l-header__logo2 p {float: left;display: block;}
.l-header__logo2 p + p {margin-left: 3%;}
.l-header__logo2 p.nuhw {width: 38%;}
.l-header__logo2 p.qol {width: 59%;}
.l-header__submenu {display: block;padding-top: 10px;padding-bottom: 10px;}
#gNav .l-header__submenu ul li {border-top: 0;}
#gNav .l-header__submenu ul li:nth-of-type(2) {border-right: 1px solid #fff;}
#gNav .l-header__submenu ul li a {padding-top: 4px;padding-bottom: 4px;line-height: 130%;}

	#headerLogo{
		margin:0 10px 0px;
		/*max-width: 320px;*/
		padding-right: 10px;
	}

	#headerLogo:after{
		display: block;
		content: "";
		clear: both;
	}

	#headerLogo a{
		display: block;
		float: left;
		width: 43%;
		/*text-align: center;*/
		padding-top: 6px;
	}
	#headerLogo a img{
		/*max-width: 150px;*/
	}
	#headerLogo a:nth-child(3) {
		float: none;
		width: auto;
		text-align: left;
		padding-top: 0;
		position: relative;
		top: -4px;
	}
	#headerLogo a:nth-child(3) img {
		max-width: 85%;
	}
	#headerLogo .btn1{
		float: right;
		width: 12%;
		text-align: right;
		/*padding-top: 10px;*/
		margin-top: -51px;
		margin-right: -10px;
	}

	#headerLogo img{
		max-width: 100%;
		height: auto;
	}

	#remoteNavi{
		font-size: 85%;
		margin:0 auto;
		overflow: hidden;
		width: 290px;
	}
	#remoteNavi li { line-height: 130%; }

	#gNav {display: none;}
	#gNav ul{
		overflow: hidden;
		margin: auto;
		/*margin-top: 94px;*/
	}

	#gNav li{
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		float: left;
		text-align: center;
		width: 49%
	}

	#gNav li:nth-of-type(2n){
		border-right: 0
	}

	#gNav li:nth-of-type(1),
	#gNav li:nth-of-type(2){ border-top: 0}

	#gNav li a{
		padding:10px;
	}
	#gNav li.search{
		padding-top: 11px;
	}

	footer{
		font-size: 80%;
		padding: 20px;
	}

	#footerLogo,
	#schoolInfo{
		margin:auto;
		width: 260px
	}

	#footerLogo img{
		max-width: 100%
	}

	#fixedBnr{
		left: 0;
		right:0;
	}
}