/* diamondナビ */
#diamond-navi {width: 975px; padding: 1px 10px 1px 15px; background: #f0f0f0; border-top: #F25991 solid 6px; border-bottom: #F25991 solid 3px; margin: 0 auto; height: 17px; }
#diamond-navi .diamond-navi-text {width:450px; color:#333; white-space: nowrap; float:left; }
#diamond-navi .diamond-navi-text h1, #diamond-navi .diamond-navi-text p { color: #111; font-weight: normal; font-size: 12px; line-height: 17px; }
#diamond-navi ul{ float:right; padding:0; margin:0; }
#diamond-navi ul li{ float:left; margin-left:3px; }
#diamond-navi ul li a{ display:block; padding:0; margin:0; }

/* ヘッダー領域 */
.header-v2 { width: 1000px; margin: 0 auto; position: relative; }
.header-v2 .logo { background: #A6CE3A; padding: 5px 0; width: 181px; margin: 0; }
.header-v2 .logo a, .header-v2 .logo img { display: block; margin: 0 auto; }
.header-v2 #superbanner { position: absolute; top: 10px; right: 41px; padding: 0; }

/* レート情報 */
.header-v2 .rateinfo { width: 545px; padding: 10px 0px 10px 6px; border: #AAAAAA solid 2px; background: #f0f0f0; position: absolute; bottom: 50px; left: 193px; height: 32px; max-height: 32px; }
.header-v2 .rateinfo-nowjptime { display: block; font-size: 11px; line-height: 1.4; float: left; margin: 0 8px 0 0; width: 120px; }
.header-v2 .rateinfo-nowjptime span { display: block; white-space: nowrap; }
.header-v2 .rateinfo-container { width:417px; overflow: hidden; float: left; display: flex; position: relative;height: 100%; }
.header-v2 .rateinfo-item{left: 100%; }
.header-v2 .rateinfo-item:first-of-type{z-index:1;left: 0;}

/* レート情報：通常表示 */
.header-v2 .rateinfo-default { min-width:417px; }
.header-v2 .rateinfo-default.rateinfo-slide{ opacity:0;  }
.header-v2 .rateinfo-default strong[class^="rateinfo-"] { font-size: 12px; width: 87px; float: left; line-height: 1.4; margin: 0 8px 0 0; padding: 0 0 0 8px; font-weight: bold; border-left: #aaa solid 1px; }
.header-v2 .rateinfo-default strong[class^="rateinfo-"]:last-child { margin: 0; }
.header-v2 .rateinfo-default a:hover { text-decoration: none; }
.header-v2 .rateinfo-default .rateinfo-name { display: block; }
.header-v2 .rateinfo-default .rateinfo-bid,
.header-v2 .rateinfo-default .rateinfo-change { font-size: 12px; white-space: nowrap; }
.header-v2 .rateinfo-default .rateinfo-bid { padding: 0 5px 0 0; color: #333; }
@keyframes rateinfo-slide {
    0% {
         transform: translateX(0); 
    }
    50% {
         transform: translateX(-110%); 
    }
    51% {
         visibility: hidden; 
    }
    100% {
         transform: translateX(110%); 
    }
}

@keyframes rateinfo-slide-current {
    0% {
         transform: translateX(110%); 
    }
    100% {
         transform: translateX(0); 
    }
}
/* レート情報：市場クローズ時 */
.header-v2 .rateinfo.close { background: #ccc; }

/* レート情報：急上昇急落時 */
.header-v2  .rateinfo-alert { min-width:417px; height:35px; margin-bottom:0px; overflow: hidden; display:flex; transition: .5s;}
.header-v2  .rateinfo-alert.rateinfo-slide-current.rateinfo-slide { animation-name:rateinfo-slide;animation-duration:.4s;}
.header-v2  .rateinfo-alert.rateinfo-slide-current.rateinfo-slide.rateinfo-default-prev { animation-timing-function:step-start;}
.header-v2  .rateinfo-alert.rateinfo-slide-current { animation-name:rateinfo-slide-current;animation-duration:.2s;}
.header-v2  .rateinfo-alert-item{ min-width:417px;max-width:417px; }
.header-v2  .rateinfo-alert-item img{ float:left; margin-right:5px; }
.header-v2  .rateinfo-alert-item p{ float:left; font-size:12px; padding-top:10px; }
.header-v2  .rateinfo-alert-item p a{ margin-right:3px; text-decoration:underline; }
.header-v2  .rateinfo-alert-item p span{ margin-right:3px; }

/* サイト内検索 */
.header-v2 .site-search { width: 240px; position: absolute; bottom: 50px; right: 0; }
.header-v2 .site-search .text { font-size: 12px; margin-bottom: 5px; }
.header-v2 .site-search form { vertical-align:baseline; }
.header-v2 .site-search input { vertical-align:middle; position:relative; }
.header-v2 .site-search input[type="search"] { width: 185px;padding: 4px;border-radius: 0;outline: none;background: none;border: #ADADAD solid 1px; }
.header-v2 .site-search input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 4px; outline: none; background: #E2E0E1;border: #ADADAD solid 1px; }


/* グローバルナビゲーション */
.common-sitenavi{clear:both; margin-bottom:10px;}
.common-sitenavi ul { margin: 0; padding: 0; }
.common-sitenavi ul li{float:left; position:relative;}
.common-sitenavi ul li a.navi-btn,
.common-sitenavi ul li a span,
.common-sitenavi ul li span.navi-btn{ display:block; height:40px; cursor: pointer; }
.common-sitenavi ul li span.navi-btn img:hover { opacity: 0.8; }
.common-sitenavi ul li > dl{ display:none; position:absolute; top: 44px; z-index:99999; background-color:#FFD5EC; padding:0 0 10px 0px; width:400px;
-webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.4);
-moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.4);
box-shadow: 3px 3px 7px 0 rgba(0, 0, 0, 0.4);
}
.common-sitenavi ul li dl dd dl{ display:none;position:inherit;padding:0 0 0 20px; }
.common-sitenavi ul li dl dd a,
.common-sitenavi ul li dl dt a,
.common-sitenavi ul li dl dd dl dt a{ font-size:14px; font-weight:bold; display:block; padding: 7px 0 7px 12px; line-height: 1.4; }
.common-sitenavi ul li dl a:before{ content:""; padding: 0 5px 0 0; width: 0;height: 0;border-style: solid;border-width: 5px 0 5px 6px;border-color: transparent transparent transparent #F05B94; display: inline-block;}
.common-sitenavi ul li > dl > dt:first-child{ padding-top:9px;}
.common-sitenavi ul li dl dd{padding-left:10px; }

.breadcrumb,#y-text { margin: 0 auto; width: 1000px; }
