/*------------------------------------------------------------
	effect_common
------------------------------------------------------------*/
/*---- color ----*/
/*---- effect ----*/
.link_effect {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
  filter: alpha(opacity=70);
  -moz-opacity: 0.70;
  opacity: 0.70;
  color: #FFF;
}

.link_effect_2 {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
  opacity: 0.85;
}

.link_effect_w, header nav#main_menu ul li:hover {
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}

.link_effect_w2 {
  background-color: rgba(255, 255, 255, 0.6);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}

.no_effect {
  -webkit-transition: 0;
  -moz-transition: 0;
  -o-transition: 0;
  transition: 0;
  text-decoration: none;
  filter: alpha(opacity=1);
  -moz-opacity: 1;
  opacity: 1;
  color: inherit;
}

.no_effect_2 {
  -webkit-transition: 0;
  -moz-transition: 0;
  -o-transition: 0;
  transition: 0;
  text-decoration: none;
  filter: alpha(opacity=1);
  -moz-opacity: 1;
  opacity: 1;
}

/* Scss Document */
header #main_menu ul li:hover .menu {
  max-height: 9999px;
  opacity: 1;
}
header #main_menu ul li:hover .menu ul li a {
  display: block;
  transition: all .2s ease-in;
  color: #1d1d1d;
}
header nav#main_menu {
  background-color: #014084;
  width: 1000px;
  margin: 0 auto;
  border-radius: 8px;
  position: absolute;
  top: 78px;
  left: 0;
  right: 0;
}
header nav#main_menu ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
header nav#main_menu ul li {
  float: left;
}
header nav#main_menu ul li a {
  padding: 20px 0;
  color: #FFF;
  text-align: center;
  line-height: 1.2;
  text-decoration: none;
  display: inline-block;
}
header nav#main_menu ul li a p {
  padding: 8px 34px;
  background: url(../../img/common/dot_w_line.png) right center no-repeat;
}
header nav#main_menu ul li a:hover {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  color: #FFF;
}
header nav#main_menu ul .two_line a {
  padding: 10px 0;
}

/*footer{
    #sitemap_open{
      #sitemap{
        width: 1000px;
        margin: 0 auto;
        padding-top: 52px;
        overflow: hidden;
        
          .site_list{
            float: left;
            margin-right: 40px;
            
            li{
              width: 220px;
              margin-bottom: 40px;
              border-top: 1px solid $basic_blue_1;

              p{
                padding-bottom: 12px;
                font-weight: 500;
                font-size: 0.9em;
                color: $basic_blue_1;
              }
              
              p:before{
                content: ' ';
                width: 70px;
                padding-top: 14px;
                border-top: 1px solid $basic_blue_1;
                display: block;
              }
            
              ul{
                margin-left: 1em;
                
                li{
                  width: auto;
                  border-top: none;
                  margin-bottom: 0;
                  padding-bottom: 8px;
                  font-size: 0.74em;
                  line-height: 1.2;
                    ul{
                        margin-top: 8px;
                        li{
                            font-size: 1em;
                            line-height: 1.2em;
                        }
                    }
                }
              }
            }
            
            .contact_list{
              border: none;
              
              ul{
                margin-left: 0;
              }
            }
            
            .gakubu_list{
              li{
                margin-left: 0em;
              }
              
              .list_b{
                margin-left: 0px;            
                a{
                  font-size: 1em;
                  font-weight: 500 !important;
                }
                  ul{
                      li{
                          font-size: 1em;
                          a{
                              font-weight: 400 !important;
                          }
                      }
                  }
              }
            }
          }
        }
    }
}

 @media only screen and (max-width: 767px) {

}

*/
