.COR910_center{
  margin-left : auto;
  margin-right : auto;
  width: 1300px;
}
#header {
  width: 1300px;
  height:100px;
  position:fixed;
  background: #2b5797;
  border-bottom: 1px solid #444444;
  z-index: 100;
 /* overflow-y: hidden; */
}
#header .logo_hed {
  width: 250px;
  height:100px;
  position:absolute;
  float:left;
}

.menu_hed{
  /* position:absolute; */
  
  width:774px; 
  height:100px;
  margin-bottom:100px;
  margin-left : 290px;
  margin-right : auto;
  text-align: left;
}

.inner_top{
  width:850px;	
  height:50px;	
}
.mail01{
  float:left;
  width: 420px;
  text-align:right;
  padding-top: 7px;
}
.mail02 {  
  width: 250px;
  text-align:left;
  float:left;
  margin:0px;
  padding-top: 7px;
  padding-left: 5px;
 }

.tel01{
  float:left;
  text-align:right;
}

.tel02{
  width:130px;
  float:left;
  padding-top: 7px;
}

#header .inner {
  width:1050px; /
  margin-bottom:100px;
  margin-left : auto;
  margin-right : auto;
  text-align: left;
}
#header .inner .logo {
  position: absolute;
  top: 10px;
  left: 0px;
}
#header .inner .logo png{
  margin-left:0px;
}

#header .inner .global_nav {
  padding-top: 0px;
  padding-left: 0px;
  *zoom: 1;
}
#header .inner .global_nav li {
  float: left;
  width: 135px;
  white-space: nowrap;
  margin-left: 1px;
  border-bottom: 2px solid #202020;
}
#header .inner .global_nav li a {
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease 0s;
  min-height: 48px;
background-color: #2b5797;
}
#header .inner .global_nav li a:hover {
  color: #808080;
background-color: #fff;
}
#header .inner .global_nav li a:active, #header .inner .global_nav li a:focus {
  color: #808080;
  border-bottom: 2px solid #fff;
  background-color: #fff;
}
#header .inner .global_nav li.current {
  /* KIT border-bottom: 2px solid #0386d4; */
  /* border-bottom: 2px solid #fff; */
}
#header .inner .share {
  position: absolute;
  top: 12px;
  right: 24px;
  width: 200px;
}
#header .inner .share li {
  float: left;
  width: 110px;
  _overflow: hidden;
}
#header .inner .share li.twitter {
  width: 80px;
  margin-left:10px;
}

.dropdown {
 text-align:center;
}
.dropdown-menu{
 text-align:left;
}

#dropdown-fontmini{
	font-size:11px;
}
.dropdown-fontmini2{
	font-size:12px;
	margin-left:-6px;
}

#header .dropdown-menu {
  width: 135px;
  padding: 0px;
  background: #2b5797;
  opacity: 0.9;
  border: 0px;
}
#header .dropdown-menu li{
  width: 100%;
  margin-left: 0px !important;
  padding-left: 0px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  border-bottom: 0px !important;
}
.dropdown-menu > li > a {
  padding-top: 15px;
  padding-bottom: 5px !important;
  padding-left: 15px;
}

.dropdown-menu .divider {
  margin: 0px !important;
}
#dropdown-Special01 {
	color: gold !important;
	font-weight:bold;
}
#dropdown-Special02 {
 /* background-color: #6699ff; */
}
#pagetop {
  margin: -80px 0 0 0;
  padding: 0 70px 0 0;
  text-align: right;
}
/*
a.gray:link {
 text-decoration : underline; 
 color : lightgray; 
 }
*/
#a_COR910P{
	font-family:Times New Roman;
	font-style:oblique;
	font-weight:bold;
}

#blinking{
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

.dancing-text {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  /*margin-top: 5px;*/
  color: #ffd700;
}

/* 各文字の共通設定 */
.dancing-text span {
  display: inline-block; /* transformを効かせるために必須 */
  animation: dance 1s ease-in-out infinite; /* danceアニメーションを1秒かけて無限に繰り返す */
}

/* 各文字の動き出すタイミングをずらす */
.dancing-text span:nth-child(1) { animation-delay: 0s; }
.dancing-text span:nth-child(2) { animation-delay: 0.1s; }
.dancing-text span:nth-child(3) { animation-delay: 0.2s; }
.dancing-text span:nth-child(4) { animation-delay: 0.3s; }
.dancing-text span:nth-child(5) { animation-delay: 0.4s; }
.dancing-text span:nth-child(6) { animation-delay: 0.5s; }

/* 踊る動き（アニメーション）の定義 */
@keyframes dance {
  0%, 100% {
    transform: translateY(0) rotate(0deg); /* 元の位置・角度 */
  }
  50% {
    transform: translateY(-20px) rotate(10deg); /* 上に20px移動し、少し傾く */
  }
}

