@charset "utf-8";
/* CSS Document */
	.section {
    text-align: center;
    font-size: 200%;
} 
	#fullpage{
		margin-top: 0px;
	}

/*メニューメガここから　　*/
ol, ul {
	list-style: none;
}

a {
  text-decoration: none;
}	
/**
 * base
 */
#header{
	position: fixed;
	top: 0;
  z-index: 10000;
	width: 100%;
	background-color: #005499;
	
	
	/*background-image: url("../img/footer_illu_header.png");*/
    background-repeat: no-repeat;
    /*background-attachment: fixed;*/
    background-position: right center;
}
.logo_top{
	max-width: 310px;
	width: 20%;
	margin-left:20px;
	margin-top:-5px;
	/*margin-top:-5%;*/
	/*background: url("../img/logo_normal_on.png") no-repeat;*/
	z-index: 2;
	/*background-color: #000;*/
	position:relative;
	/*background-size:contain;
	background-image: url("../img/logo_normal.png") no-repeat center center;*/
}

/* メディアクエリ991　ここから　*/	
@media (max-width: 1550px) {
.logo_top{
max-width: 310px;
	min-width: 200px;
	width: 20%;
	margin-left:20px;
	margin-top:0px;
	z-index: 2;
	position:relative;
}	
}
@media (max-width: 991px) {
.logo_top{
display: none;
}	
}
/* メディアクエリ991　ここまで　*/
/*
.logo_top{
	width: 310px;
	margin-left:20px;
	margin-top:-110px;
	z-index: 2;

	position:relative;

}*/
.logo_top a {
	background: url("../img/logo_normal_on.png") no-repeat;
	background-size:310px;
	}
.logo_top a:hover{
	background: url("../img/logo_normal.png") no-repeat;
	background-size:310px;

	}
.menu:hover > .logo_top a:hover{
	background: url("../img/logo_normal.png") no-repeat;
	background-size:310px;
	position:relative;
	}
/*.menu:hover + .logo_top a {
	background: url("../img/logo_normal.png") no-repeat;
	background-size:cover;
	}*/
 /*
.logo_top a {
    background: url("../img/logo_normal_on.png") no-repeat;
    display: block;
}
 
.logo_top a:hover {
    background-image: url("../img/logo_normal_on.png");
}
*/
/**
 * menu
 */

.menu {
	position: relative;
	width: 100%;
	height: 100px;
	/*max-width: 1700px;
	padding: 0 20%;*/
	margin: 0 auto;
	z-index: 1;
	font-size:3em;
	/*font-weight: bold;

	display: flex;
    align-items: center;
    flex-direction: column;*/
   display: -webkit-flex;
   display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: stretch;
  align-items: stretch;
	margin-top: -100px;
	padding-left: 40px;

	

}

/**
 * menu  ここから元ファイル
 
.menu {
	position: relative;
	width: 100%;
	height: 100px;
	margin: 0 auto;
	z-index: 1;
	font-size:3em;
	font-weight: bold;
}
* menu  ここまで元ファイル　　*/	
/* ---- menu__none ---- */	
/*
.menu .menu__none {
	padding: 10px 0px 10px 0px;
	width: 310px;
	}	

.menu .menu__none {
	margin-bottom: 13px;
}
.menu .menu__none a {
	display: inline-block;
}
.menu .menu__none img:nth-child(1) {
	display: none;

	width: auto;
	height: 80px;
}

.menu .menu__none img:nth-child(2) {
	display: block;
	width: auto;
	height: 80px;
}
.menu .menu__none img:nth-child(3) {
	display: none;
}
.menu:hover .menu__none img:nth-child(1),
.menu.open .menu__none img:nth-child(1),
.menu.white-bg .menu__none img:nth-child(1) {
	display: block;
}
.menu:hover .menu__none img:nth-child(2),
.menu.open .menu__none img:nth-child(2),
.menu.white-bg .menu__none img:nth-child(2) {
	display: none;
}*/
/*
	@media screen and (max-width: 749px) {	
	.menu .menu__none {
		margin: 0 auto 0 0;
	}	
	.menu .menu__none img:nth-child(1) {
		display: block;
		
		height: 23px;
	}	
	.menu .menu__none img:nth-child(2) {
		display: none;
	}	
}*/
/* ---- menu__none ---- */	
	
.menu:hover {
  background: #005499;
	
	opacity: 1;/*
  -webkit-transition: 0.8s ease;
  transition: 0.8s ease;*/
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
    /*background-image: url("../img/footer_illu_header.png");*/
    background-repeat: no-repeat;
    /*background-attachment: fixed;*/
    background-position: right center;
}

.menu:hover > li a {
	color: #FFF;
	}
.menu > li {
	float: left;
	/*width: 15%;*/
	padding: 20px 20px 0px 20px;
	height: 80px;
	line-height: 80px;
	
	/*background: rgb(29, 33, 19);*/
}
.menu > li a {
	display: block;
	color: #FFF;
	font-size: 24px;
	margin: 0px 10px;
}

.menu > li a:hover {
	color: #FFF;
}
/*.menu__none:hover,*/
.menu__multi:hover,
.menu__mega:hover,
.menu__single:hover {
  background: #005499;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
/*
.menu__second-level li {
  border-top: 5px solid #111;
	menu__second-level
}
.menu__second-level_01 li {
  border-top: 1px solid #FFF000;
}	
*/
.menu__third-level li {
  border-top: 1px solid #111;
}



.menu__third-level li a:hover {
  background: #2a1f1f;
}

.menu__fourth-level li a:hover {
  background: #1d0f0f;
}

.init-bottom:after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0 0 15px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

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

.menu:after {
  clear: both;
}

.menu {
  *zoom: 1;
}


/**
 * mega menu
 */
/*menu__second-level ここから*/	
.menu__mega .menu__second-level {
  position: absolute;
  top: 80px;
  left: 0;
  box-sizing: border-box;
  width: 80%;
  height: auto;
  margin: 0 10% 0 10%;	
  padding: 20px 2%;
  background: #FFF;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  visibility: hidden;
  border-style: solid hidden hidden hidden;
  border-color: #005499 transparent;
  border-width:7px;
  opacity: 0;
  z-index: 1;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
	

}
.menu__second-level:before {
     content: '';
     position: absolute;
     display: block;
     z-index: 1;
     /*border-style: solid;
     border-color: #005499 transparent;
     border-width: 0 20px 20px 20px;
     top: -20px;
     left: 250px;
     margin-left: -10px;*/
	
}
.menu__mega:hover .menu__second-level {
  top: 85px;
  visibility: visible;
  opacity: 1;
}
/*.menu__mega .menu__second-level > li {
  float: left;
  width: 32%;
  border:solid 1px #000;	

}	*/
.menu__mega .menu__second-level .phot_out{
	width: 100%;
	margin-top: 10px;
	}
	.menu__mega .menu__second-level .phot_out .phot_left{
		width: 30%;
		float: left;
		margin-right: 2%;
	}
	.menu__mega .menu__second-level .phot_out .phot_left .eng_word{
		font-family: "Open Sans", Helvetica, Arial, sans-serif;
		/*color: #696464;*/
		color: #005499;
	font-size: 5rem;
	line-height: .9;
		margin: 5px 0;
		font-weight: bold;
	}
	.menu__mega .menu__second-level .phot_out .phot_left img{
		max-width: 100%;
        height: auto;
	}
	.menu__mega .menu__second-level .phot_out .phot_right{
		width: 67%;
		float: left;
	}
	.menu__mega .menu__second-level .phot_out .phot_right > li {
        float: left;
        width: 46%;
		border: solid 1px #DADAE8;
		border-top: #005499 10px solid;
		margin:  0 4% 2% 0;
		/*margin:  0 4% 4% 0;*/
		padding: 2%;
		color: #333333;
		line-height:2;
}
	.menu__mega .menu__second-level .phot_out .phot_right > li a{
		color: #333333;
		font-size: 18px;
}
	.menu__mega .menu__second-level .phot_out .phot_right > li :hover {
		color: #005499;
}

	/*
.menu__mega .menu__second-level > li:nth-child(2n+4) {
  margin: 0%;
}
*/
/*menu__second-level ここまで*/	
/*menu__second-level_02 ここから*/	
.menu__mega .menu__second-level_02 {
  position: absolute;
  top: 80px;
  left: 0;
  box-sizing: border-box;
  width: 80%;
  height: auto;
  margin: 0 10% 0 10%;	
  padding: 20px 2%;
  background: #FFF;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  visibility: hidden;
  border-style: solid hidden hidden hidden;
  border-color: #005499 transparent;
  border-width:7px;
  opacity: 0;
  z-index: 1;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
}
.menu__second-level_02:before {
     content: '';
     position: absolute;
     display: block;
     z-index: 1;
     /*border-style: solid;
     border-color: #005499 transparent;
     border-width: 0 20px 20px 20px;
     top: -20px;
     left: 430px;
     margin-left: -10px;*/
}
.menu__mega:hover .menu__second-level_02 {
  top: 85px;
  visibility: visible;
  opacity: 1;
}

.menu__mega .menu__second-level_02 .phot_out{
	width: 100%;
	margin-top: 10px;
	}
	.menu__mega .menu__second-level_02 .phot_out .phot_left{
		width: 30%;
		float: left;
		margin-right: 2%;
	}
	.menu__mega .menu__second-level_02 .phot_out .phot_left .eng_word{
		font-family: "Open Sans", Helvetica, Arial, sans-serif;
		/*color: #696464;*/
		color: #005499;
	font-size: 5rem;
	line-height: .9;
		margin: 5px 0;
		font-weight: bold;
	}
	.menu__mega .menu__second-level_02 .phot_out .phot_left img{
		max-width: 100%;
height: auto;
	}
	.menu__mega .menu__second-level_02 .phot_out .phot_right{
		width: 67%;
		float: left;
	}	
	.menu__mega .menu__second-level_02 .phot_out .phot_right > li {
        float: left;
        width: 46%;
		border: solid 1px #DADAE8;
		border-top: #005499 10px solid;
		margin:  0 4% 2% 0;
		/*margin:  0 4% 4% 0;*/
		padding: 2%;
		color: #333333;
		line-height:2;
}
	.menu__mega .menu__second-level_02 .phot_out .phot_right > li a{
		color: #333333;
		font-size: 18px;
}	
	.menu__mega .menu__second-level_02 .phot_out .phot_right > li :hover {
		color: #005499;
}

	
/*	
.menu__mega .menu__second-level_02 > li:nth-child(2n+2) {
  margin: 0 1%;
}*/
/*menu__second-level ここまで*/	
/*menu__second-level_01 ここから*/
.menu__mega .menu__second-level_01 {
  position: absolute;
  top: 80px;
  left: 0;
  box-sizing: border-box;
  width: 80%;
  height: auto;
  margin: 0 10% 0 10%;	
  padding: 20px 2%;
  background: #FFF;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  visibility: hidden;
  border-style: solid hidden hidden hidden;
  border-color: #005499 transparent;
  border-width:7px;
  opacity: 0;
  z-index: 1;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
}
.menu__second-level_01:before {
     content: '';
     position: absolute;
     display: block;
     z-index: 1;
     /*border-style: solid;
     border-color: #005499 transparent;
     border-width: 0 20px 20px 20px;
     top: -20px;
     left: 350px;
     margin-left: -10px;*/
}
.menu__mega:hover .menu__second-level_01 {
  top: 85px;
  visibility: visible;
  opacity: 1;
}
.menu__mega .menu__second-level_01 > li:nth-child(3n+2) {
  margin: 0 1%;
}
.menu__mega .menu__second-level_01 .phot_out{
	width: 100%;
	margin-top: 10px;
	}
	.menu__mega .menu__second-level_01 .phot_out .phot_left{
		width: 30%;
		float: left;
		margin-right: 2%;
	}
	.menu__mega .menu__second-level_01 .phot_out .phot_left img{
		max-width: 100%;
height: auto;
	}
	.menu__mega .menu__second-level_01 .phot_out .phot_left .eng_word{
		font-family: "Open Sans", Helvetica, Arial, sans-serif;
		/*color: #696464;*/
		color: #005499;
	font-size: 5rem;
	line-height: .9;
		margin: 5px 0;
		font-weight: bold;
	}
	.menu__mega .menu__second-level_01 .phot_out .phot_right{
		width: 67%;
		float: left;
	}
	.menu__mega .menu__second-level_01 .phot_out .phot_right > li {
        float: left;
        width: 46%;
		border: solid 1px #DADAE8;
		border-top: #005499 10px solid;
		margin:  0 4% 2% 0;
		/*margin:  0 4% 4% 0;*/
		padding: 2%;
		color: #333333;
		line-height:1.5;
}
	.menu__mega .menu__second-level_01 .phot_out .phot_right > li a{
		color: #333333;
		font-size: 18px;
}
.menu__mega .menu__second-level_01 .phot_out .phot_right > li :hover {
		color: #005499;
}
/*.menu__mega .menu__second-level_01 > li:nth-child(3n+2) {
  margin: 0 1%;
}*/
/*menu__second-level_01ここまで*/
/*menu__second-level_01 ここから*/
.menu__mega .menu__second-level_03 {
  position: absolute;
  top: 80px;
  left: 0;
  box-sizing: border-box;
  width: 80%;
  height: auto;
  margin: 0 10% 0 10%;	
  padding: 20px 2%;
  background: #FFF;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  visibility: hidden;
  border-style: solid hidden hidden hidden;
  border-color: #005499 transparent;
  border-width:7px;
  opacity: 0;
  z-index: 1;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
}
.menu__second-level_03:before {
     content: '';
     position: absolute;
     display: block;
     z-index: 1;
     /*border-style: solid;
     border-color: #005499 transparent;
     border-width: 0 20px 20px 20px;
     top: -20px;
     left: 520px;
     margin-left: -10px;*/
}
.menu__mega:hover .menu__second-level_03 {
  top: 85px;
  visibility: visible;
  opacity: 1;
}
.menu__mega .menu__second-level_03 > li:nth-child(3n+2) {
  margin: 0 1%;
}
.menu__mega .menu__second-level_03 .phot_out{
	width: 100%;
	margin-top: 10px;
	}
	.menu__mega .menu__second-level_03 .phot_out .phot_left{
		width: 30%;
		float: left;
		margin-right: 2%;
	}
	.menu__mega .menu__second-level_03 .phot_out .phot_left img{
		max-width: 100%;
height: auto;
	}
	.menu__mega .menu__second-level_03 .phot_out .phot_left .eng_word{
		font-family: "Open Sans", Helvetica, Arial, sans-serif;
		/*color: #696464;*/
		color: #005499;
	font-size: 5rem;
	line-height: .9;
		margin: 5px 0;
		font-weight: bold;
	}
	.menu__mega .menu__second-level_03 .phot_out .phot_right{
		width: 67%;
		float: left;
	}
	.menu__mega .menu__second-level_03 .phot_out .phot_right > li {
        float: left;
        width: 46%;
		border: solid 1px #DADAE8;
		border-top: #005499 10px solid;
		margin:  0 4% 2% 0;
		/*margin:  0 4% 4% 0;*/
		padding: 2%;
		color: #333333;
		line-height:2;
}
	.menu__mega .menu__second-level_03 .phot_out .phot_right > li a{
		color: #333333;
		font-size: 18px;
}
	.menu__mega .menu__second-level_03 .phot_out .phot_right > li :hover {
		color: #005499;
}

/*.menu__mega .menu__second-level_03 > li:nth-child(3n+2) {
  margin: 0 1%;
}*/
/*menu__second-level_01ここまで*/
/*menu__second-level_01 ここから*/
.menu__mega .menu__second-level_04 {
  position: absolute;
  top: 80px;
  left: 0;
  box-sizing: border-box;
  width: 80%;
  height: auto;
  margin: 0 10% 0 10%;	
  padding: 20px 2%;
  background: #FFF;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  visibility: hidden;
  border-style: solid hidden hidden hidden;
  border-color: #005499 transparent;
  border-width:7px;
  opacity: 0;
  z-index: 1;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
}
.menu__second-level_04:before {
     content: '';
     position: absolute;
     display: block;
     z-index: 1;
     /*border-style: solid;
     border-color: #005499 transparent;
     border-width: 0 20px 20px 20px;
     top: -20px;
     left: 620px;
     margin-left: -10px;*/
}
.menu__mega:hover .menu__second-level_04 {
  top: 85px;
  visibility: visible;
  opacity: 1;
}
.menu__mega .menu__second-level_04 > li:nth-child(3n+2) {
  margin: 0 1%;
}
.menu__mega .menu__second-level_04 .phot_out{
	width: 100%;
	margin-top: 10px;
	}
	.menu__mega .menu__second-level_04 .phot_out .phot_left{
		width: 30%;
		float: left;
		margin-right: 2%;
	}
	.menu__mega .menu__second-level_04 .phot_out .phot_left img{
		max-width: 100%;
height: auto;
	}
	.menu__mega .menu__second-level_04 .phot_out .phot_left .eng_word{
		font-family: "Open Sans", Helvetica, Arial, sans-serif;
		/*color: #696464;*/
		color: #005499;
	font-size: 5rem;
	line-height: .9;
		margin: 5px 0;
		font-weight: bold;
	}
	.menu__mega .menu__second-level_04 .phot_out .phot_right{
		width: 67%;
		float: left;
	}
	.menu__mega .menu__second-level_04 .phot_out .phot_right > li {
        float: left;
        width: 46%;
		border: solid 1px #DADAE8;
		border-top: #005499 10px solid;
		margin:  0 4% 2% 0;
		/*margin:  0 4% 4% 0;*/
		padding: 2%;
		color: #333333;
		line-height:2;
}
	.menu__mega .menu__second-level_04 .phot_out .phot_right > li a{
		color: #333333;
		font-size: 18px;
}
	.menu__mega .menu__second-level_04 .phot_out .phot_right > li :hover {
		color: #005499;
}

	/*
.menu__mega .menu__second-level_04 > li:nth-child(3n+2) {
  margin: 0 1%;
}*/
/*menu__second-level_01ここまで*/	
/* メニューメガ　ここまで　*/
/*  スマホメニューハンバーガー　ここから*/
	
/* メディアクエリ991　ここから　*/	
@media (max-width: 991px) {
  #fullpage{
		margin-top: 0px;
	}	
  .menu {
    display: none;
  }
　.new_slider-container-top{
		margin-top: 50px;
	}
	
}
/* メディアクエリ991　ここまで　*/
.menu__mega .menu__second-level .tiitle_menu a {
  position: relative;
  padding: 0 0 0 .75em;
  border-left: 10px solid #3498db;
 color: #1B1B1B;
  font-size:2.0rem;	
}
.menu__mega .menu__second-level .tiitle_menu a::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 0;
}
.menu__mega .menu__second-level .tiitle_menu a:hover{
	color: #005499;
	background-color: #eee;
}
.menu__mega .menu__second-level_01 .tiitle_menu a {
  position: relative;
  padding: 0 0 0 .75em;
  border-left: 10px solid #3498db;
 color: #1B1B1B;
  font-size:2.0rem;	
}
.menu__mega .menu__second-level_01 .tiitle_menu a::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 0;
}
.menu__mega .menu__second-level_01 .tiitle_menu a:hover{
	color: #005499;
	background-color: #eee;
}
.menu__mega .menu__second-level_02 .tiitle_menu a {
  position: relative;
  padding: 0 0 0 .75em;
  border-left: 10px solid #3498db;
 color: #1B1B1B;
  font-size:2.0rem;	
}
.menu__mega .menu__second-level_02 .tiitle_menu a::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 0;
}
.menu__mega .menu__second-level_02 .tiitle_menu a:hover{
	color: #005499;
	background-color: #eee;
}
.menu__mega .menu__second-level_03 .tiitle_menu a {
  position: relative;
  padding: 0 0 0 .75em;
  border-left: 10px solid #3498db;
 color: #1B1B1B;
  font-size:2.0rem;	
}
.menu__mega .menu__second-level_03 .tiitle_menu a::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 0;
}
.menu__mega .menu__second-level_03 .tiitle_menu a:hover{
	color: #005499;
	background-color: #eee;
}	
.menu__mega .menu__second-level_04 .tiitle_menu a {
  position: relative;
  padding: 0 0 0 .75em;
  border-left: 10px solid #3498db;
 color: #1B1B1B;
  font-size:2.0rem;	
}
.menu__mega .menu__second-level_04 .tiitle_menu a::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 0;
}
.menu__mega .menu__second-level_04 .tiitle_menu a:hover{
	color: #005499;
	background-color: #eee;
}	
/*  スマホメニューハンバーガー　ここまで*/		
}
