@charset "UTF-8";

.container {
	margin-right		: auto;
	margin-left			: auto;
	width				: 1240px;
	position			: relative;
	}

.container:before, .container:after {
	content				: " ";
	display				: table;
	}
.container:after {
	clear				: both;
	}

.clearfix:before, .clearfix:after {
	content				: " ";
	display				: table;
	}

.clearfix:after {
	clear				: both;
	}

nav.nav-fixed {
	display				: none;
	position			: fixed;
	top					: 0px;
	left				: 0px;
	background			: rgba(255,255,255,1.0);
	width				: 100%;
	z-index				: 99;
	}

.header_logo{
	position			: fixed;
	top					: 0px;
	width				: 100%;
	height				: 41px;
	background			: url(../images/header_line.png);
	background-repeat	: repeat-x
	}

.container h1{
	position			: absolute;
	top					: 10px;
	left				: 0px;
	padding				: 6px 0;
	}

.pull-left {
	position			: absolute;
	bottom				: 0px;
	left				: 0px;
	padding				: 0px 0 7px 30px;
	}

.pull-left img{
	height				: 50px;
	}

.pull-right{
	position			: absolute;
	top					: 0px;
	right				: 100px;
	height				: 41px;
	text-align			: center;
	padding				: 7px 30px;
	background			: rgba(255,240,130,1.0);
	color				: initial;
	box-sizing			: border-box;
	z-index				: 100;
	}

.header_text {
	margin				: 5px 10px 0;
	color				: rgba(255,255,255,1.0);
	}

@media only screen and (min-width: 0px) {
  nav.nav-fixed {
    display				: block;
  }
}

.top_title{
	display				: -webkit-flex;
	display				: -ms-flexbox;
	display				: flex;
	position			: relative;
	overflow-x			: auto;
	overflow-y			: hidden;
	top					: 0px;
	height				: 95px;
	background-color	: #000;
	width				: 1090px;
	white-space			: nowrap;
	float				: left;
	}

navlogo a:hover img{
	opacity				: 1.0;
	filter				: alpha(opacity=90);
	transition			: all 0.3s;
	-webkit-transition	: all 0.3s;
	-o-transition		: all 0.3s;
	}
/**----------------------------------------------------------------------------
 *	固定設定
---------------------------------------------------------------------------- **/
.logo{
	padding-top			: 47px;
	text-align			: center;
	}

navlogo{
	}

navbox{
	width				: 790px;
	height				: 55px;
	padding				: 55px 20px 0 0;
	float				: right;
	}

navblnk{
	}

.nav_blank{
	display				: block;
	padding-top			: 100px;
	}

.is-fixed{
	position			: fixed;
	top					: 47px;
	left				: 0;
	z-index				: 2;
	width				: 100%;
	}

.is-hide {
	transform			: translateY(-100%);
	transform			: translateY(0%);
	}

header {
    position: relative;
  }

/**----------------------------------------------------------------------------
 *	navGlobal
---------------------------------------------------------------------------- **/
.dropmenu {
	list-style-type		: none;
/*	width				: 720px;*/
	margin				: 0 auto;
	padding				: 0;
	z-index				: 99999;
	}

.dropmenu li {
	position			: relative;
	float				: left;
	text-align			: center;
	z-index				: 99999;
	font-weight			: bold;
	}

.menu_home{		width	: 120px;}
.menu_about{	width	: 200px;}
.menu_lesson{	width	: 150px;}
.menu_training{	width	: 200px;}
.menu_access{	width	: 120px;}

.dropmenu li a {
	display				: table-cell;
/*	width				: 20%;*/
	margin				: 0;
	height				: 43px;
	vertical-align		: middle;
	background			: rgba(255,255,255,1.0);
	color				: rgba(115, 93, 93,1.0);
	line-height			: 1.0;
	text-decoration		: none;
/*	font-size			: larger;*/
	box-sizing			: border-box;
	line-height			: 1.2;
	}

.dropmenu li ul {
	list-style			: none;
	position			: absolute;
	z-index				: 100;
	top					: 100%;
	left				: 0;
	width				: 100%;
	}

.dropmenu li ul li {
	overflow			: hidden;
	width				: 100%;
	height				: 0;
	transition			: .2s;
	}

.dropmenu li ul li a {
	width				: 310px;
	height				: 50px;
	background			: rgba(255,255,255,1.0);
	text-align			: center;
	box-sizing			: border-box;
	}

.dropmenu > li:hover > a {
	color				: rgba(54,54,54,0.7);
	transition			: 0.6s;
	}

.dropmenu > li:hover li:hover > a {
	color				: rgba(54,54,54,0.7);
	text-align			: center;
	transition			: 0.6s;
	}

.dropmenu > li:hover > ul > li {
	overflow			: visible;
	height				: 50px;
	box-sizing			: border-box;
	}

.dropmenu span{
	color				: rgba(42,167,56,1.0);
	font-size			: small;
	}

