@charset "utf-8";

.dropmenu{
  *zoom: 1;
  list-style-type: none;
  width: 750px;
　font-size: 14px;
　background: #FFFFFF !important;
}
.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}
.dropmenu:after{
  clear: both;
}
.dropmenu li{
  position: relative;
  float: left;
  padding-left: 6px;
	padding-right: 6px;
  text-align: center;
　background: #FFFFFF !important;
}
.dropmenu li a{
  display: block;
	margin-top: 5px;
  padding: 8px 10px;
  line-height: 1;
  text-decoration: none;
  color: #fff;
	
}
.dropmenu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
　background: #FFFFFF !important;
}
.dropmenu li ul li{
  width: 150%;
　background: #FFFFFF !important;
}
.dropmenu li ul li a{
  border-top: 1px solid #E5E5E5;
  background-color: #fff;
  text-align: left;
  color: #000000;
}
.dropmenu li:hover > a{
  background: #fff;
}
.dropmenu li a:hover{
  background-color:rgba(255,255,255,0.7);
  color: #003477;

}

.dropmenu_contact li a{
  display: block;
  margin: 0;
  padding: 0px 0px 0px;
  line-height: 1;
  text-decoration: none;
}

#fade li ul{
  opacity: 0;
  top: 50%;
  visibility: hidden;
  transition: .5s;
　background: #FFFFFF !important;
}
#fade li:hover ul{
  top: 100%;
  visibility: visible;
  opacity: 1;
　background: #FFFFFF !important;
}

.menu_120 {
  width: 150px;
}
.main_nav {
　background: #FFFFFF !important;
	width: 600px;
	padding-left: 50px;
	margin: 0 auto;
}

/* page-top */

#page-top {
	z-index: 99;
    position: fixed;
    bottom: 20px;
    right: 20px;
  border-radius: 50%;
    font-size: 77%;
}
#page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 100px;
	height: 100px;
    padding: 30px 0;
    text-align: center;
    display: block;
  border-radius: 50%;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}

@media screen and (max-width:485px) {

#page-top {
	z-index: 99;
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
#page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 65px;
	height: 40px;
    padding: 5px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}
}
/* SP
-----------------------------------------*/

.main_nav2 {
	position: absolute;
	top:0;

	z-index: 999999;
}

/* 
-----------------------------------------*/

.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
　background: #FFFFFF !important;
}

/* 
-----------------------------------------*/

