@charset "UTF-8";

/* -- Base and Reset
-------------------------------------------------------------------------------- */
body,html {
	height: 100%;
	width: 100%;
}
html {
	overflow-y: auto;
}
body {
	font: 14px/1.2 arial,helvetica,sans-serif,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ;
	text-align: left;
	letter-spacing: 0;
    color:#333;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}
caption,th,td {
	font-weight: normal;
	text-align: left;
}
input,textarea,select {
	vertical-align: middle;
}
textarea {
	resize: vertical;
}
h1,h2,h3,h4,h5,h6 { font-size: 100%; }
ul,ol { list-style: none; }
fieldset,img { border: 0; vertical-align: top; }
iframe {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

/* -- Clear_fix
-------------------------------------------------------------------------------- */
.cf:after {
	content: "";
	display: block;
	clear: both;
	height: 0!important;
}

body{
    -webkit-text-size-adjust: 100%!important;
}


/* -- wrapper
-------------------------------------------------------------------------------- */
#wrapper.active {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:hidden;
}
a{
    text-decoration:none;
}
.up{
    color:#e74c3c !important;
}
.down{
    color:#3498db !important;
}
h1 {
    float:left;
    font-size:28px;
    line-height:34px;
    font-weight:normal;
}
h2{
    font-size:24px;
    font-weight:normal;
    display:inline-block;
    position:relative;
}
h2:before{
    content:"";
    display:block;
    position:absolute;
    left:0;
    bottom:-13px;
    width:100%;
    height:1px;
    background:#dd2c00;
}
.contentTitle{
    padding:40px 15px 30px;
}
.contentTitle .contentTitleBlock{
    max-width:950px;
    margin:0 auto;
    padding-bottom:12px;
    border-bottom:solid 1px #e0e0e0;
}


/* -- header
-------------------------------------------------------------------------------- */
#header {
    border-bottom:solid 1px #e0e0e0;
}
#header .headerBlock {
    max-width:950px;
    margin:0 auto;
    padding:0 15px;
}
#header .headerBlock .logo{
    float:left;
    margin-right:20px;
    /* padding-top:20px; */
}
#header .headerBlock .logo a{
    display:block;
    padding:1px 0 0;
}


/* -- footer
-------------------------------------------------------------------------------- */
#footer{
    background:#555555;
}
#footer .footerBlock{
    max-width:950px;
    margin:0 auto;
    padding:25px 15px 50px;
}
#footer p{
    color:#ffffff;
    font-size:13px;
}


/* -- pageTop
-------------------------------------------------------------------------------- */
#pageTop,
#modal_pageTop{
    width:100%;
    background:#fafafa;
}
#pageTop .pageTopBlock,
#modal_pageTop .pageTopBlock{
    padding:0 20px 10px;
    height:32px;
    background: #e4e7eb;
}
#pageTop p,
#modal_pageTop p{
    display:none;
}
#pageTop a,
#modal_pageTop a{
    display:block;
    position:fixed;
    bottom:20px;
    right:20px;
    width: 40px;
    height: 32px;
    margin:0 0 0 auto;
    border-radius:3px;
    background:rgba(27, 33, 38, 0.35);
    background-image:url('../img/parts_pagetop.png');
    background-repeat: no-repeat;
    background-size: 18px 10px;
    background-position:center;
}
#modal_pageTop a{
    z-index:100;
}


/* -- breadcrumb
-------------------------------------------------------------------------------- */
#breadcrumb{
}
#breadcrumb .breadcrumbBlock{
    max-width:950px;
    margin:0 auto;
    padding:20px 15px 0;
}
#breadcrumb span{
    color:#666;
}
#breadcrumb span a{
    color:#333;
    text-decoration:none;
}


/* -- title
-------------------------------------------------------------------------------- */
#title{
}
#title .titleBlock {
    max-width:950px;
    margin:0 auto;
    padding:25px 15px;
}
#title a{
    float:right;
    font-size:12px;
    line-height:1;
    color:#333;
    text-decoration:none;
    padding:10px 15px;
    border:solid 1px #e0e0e0;
    border-radius:3px;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
#title a:hover{
    background:#dd2c00;
    border:solid 1px #dd2c00;
}


/* -- gnaviBtn
-------------------------------------------------------------------------------- */
#gnaviBtn{
    display:none;
}
#mask{
    display:none;
}


/* -- gnavi
-------------------------------------------------------------------------------- */
#gnavi{
    float:right;
}
#gnavi li {
    float: left;
    margin-left: 30px;
}
#gnavi li:first-child {
    margin-left: 0;
}
#gnavi li a{
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    color: #333;
    padding: 28px 0;
    position: relative;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
#gnavi li a.active {
    color: #333;
}
#gnavi li a:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: 0;
    height: 3px;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
#gnavi li a:hover{
    color:#888;
}
#gnavi li a:hover:before{
    left: 0;
    width:100%;
    background:#888;
}
#gnavi li a.active:before {
    left: 0;
    width: 100%;
    background-color: #ffe200;
}

/* -- tabBtn
-------------------------------------------------------------------------------- */
#tabBtn{
    display:none;
}


/* -- tab
-------------------------------------------------------------------------------- */
#tab {
    border-top:solid 1px #e0e0e0;
}
#tab ul {
    max-width:860px;
    margin:0 auto;
    padding:0 15px;
    padding-left:105px;
}
#tab li{
    float:left;
    width:25%;
    margin-left:30px;
}
#tab li:first-child{
    margin-left:-90px;
}
#tab li a{
    display:block;
    text-align:center;
    text-decoration:none;
    font-size:16px;
    color:#333;
    padding:16px 0 16px;
    position:relative;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
#tab li a:before{
    content:"";
    display:block;
    position:absolute;
    bottom:0;
    left:50%;
    width:0;
    height:3px;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
#tab li a:hover{
    color:#888;
}
#tab li a:hover:before{
    left: 0;
    width:100%;
    background:#888;
}
#tab li a.active{
    color: #0000cd;
}
#tab li a.active:before{
    left: 0;
    width:100%;
    background-color:#ffe200;
}
#tab li.notice{
    display:none;
}
#tab.menu_five ul {
    max-width:830px;
    padding-left:135px;
}
#tab.menu_five li{
    width:19.96%;
}
#tab.menu_five li:first-child{
    margin-left:-120px;
}

#tab.menu_four ul {
    max-width:860px;
    padding-left:105px;
}
#tab.menu_four li{
    width:19%;
}
#tab.menu_four li:first-child{
    margin-left:-90px;
}

#tab.menu_three ul {
    max-width:890px;
    padding-left:75px;
}
#tab.menu_three li{
    width:33.33%;
}
#tab.menu_three li:first-child{
    margin-left:-60px;
}

#tab.menu_two ul {
    max-width:920px;
    padding-left:45px;
}
#tab.menu_two li{
    width:50%;
}
#tab.menu_two li:first-child{
    margin-left:-30px;
}


/* -- content
-------------------------------------------------------------------------------- */
#content {
    background-image:url('../img/parts_bg.jpg');
    background-position:center;
    background-size:cover;
}


/* -- map
-------------------------------------------------------------------------------- */
#content .contentTitle{
    display:none;
}
#content .map{
    max-width:950px;
    height:580px;
    padding:0 15px;
    margin:0 auto;
    position:relative;
}
#content .map:before{
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:580px;
    background-image:url('../img/parts_global.png');
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    opacity:0;
}
#content .map.active:before{
    opacity:1;
}
#content .map .mapBlock{
    padding:40px 0;
}
#content .map .mapInner{
    position:relative;
    height: 500px;
}
#content .box{
    width:230px;
    height:110px;
    background:#f4f6f7;
    background:rgba(255,255,255,0.9);
    -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.6);
    -moz-box-shadow: 0 0 2px rgba(0,0,0,0.6);
    -ms-box-shadow: 0 0 2px rgba(0,0,0,0.6);
    box-shadow: 0 0 2px rgba(0,0,0,0.6);
    position:absolute;
    -moz-transition: background-color 300ms ease-in-out;
    -webkit-transition: background-color 300ms ease-in-out;
    transition: background-color 300ms ease-in-out;
    opacity:0;
    opacity:1\9;
}
#content .box:before{
    content:"";
    display:block;
    position:absolute;
    /*
    width:228px;
    height:108px;
    */
    border:solid 2px transparent;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
#content .box:hover{
    background:#fff;
}
#content .box:hover:before{
    border-color:#dd2c00;
}
#content .box .boxInner{
    padding:15px;
}
#content .box .flag{
    position:absolute;
    bottom:14px;
    right:15px;
}
#content .box .title{
    font-size:16px;
    font-weight:bold;
    margin-bottom:9px;
}
#content .box .date{
    color:#888;
}
#content .box dl{
    margin-bottom:7px;
}
#content .box dt{
    float:left;
    font-size:28px;
    font-family:'Open Sans';
    line-height:28px;
    margin-right:10px;
}
#content .box dd{
    float:left;
    padding-top:8px;
}
#content .box a{
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
#content .box1{
    top:0;
    left:0;
}
#content .box2{
    top:0;
    left:240px;
}
#content .box3{
    top:0px;
    right:0px;
}
#content .box4{
    top:130px;
    right:180px;
}
#content .box5{
    top:250px;
    right:180px;
}
#content .box6{
    bottom:0;
    right:0px;
}
#content .box7{
    top:130px;
    left:60px;
}
#content .box8{
    bottom:0px;
    left:240px;
}
#content .box9{
    top:270px;
    left:0px;
}
#content .box10{
    bottom:0px;
    left:0px;
}


/* -- detail
-------------------------------------------------------------------------------- */
#content .detail{
    max-width:950px;
    padding:0 15px;
    margin:0 auto;
}
#content .detailBlock{
    padding:0 0 50px;
}
#content .detailBlock .pulldown{
    float:left;
    margin-top:14px;
}
#content .pulldown{
    position: relative;
}
#content .pulldown select{
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 0;
    margin: 0;
    padding: 0;
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    box-sizing: content-box;
    outline: none;
}
#content .pulldown select::-ms-expand {
    display: none;
}
#content .pulldown select{
    background: #fff;
    padding: 9px 10px;
    border-radius:3px;
    line-height:1;
    width:auto;
    cursor:pointer;
    background:#fafafa;
    padding-right:31px;
}
@-moz-document url-prefix() {
    #content .pulldown select {
        padding: 7px 15px 8px;
    }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #content .pulldown select {
    padding: 8px 15px;
  }
}
#content .pulldown label:after {
    display: block;
    content: " ";
    position: absolute;
    top: 0;
    right: 11px;
    width: 8px;
    height: 8px;
    margin-top:8px;
    border-right: solid 2px #999;
    border-bottom: solid 2px #999;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#content .detailBlock .closeBtn{
    float:right;
}
#content .detailBlock .closeBtn a{
    display:block;
    width:60px;
    height:60px;
    text-align:center;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
#content .detailBlock .closeBtn a:hover{
    background:rgba(0,0,0,0.2);
}
#content .detailBlock .closeBtn a img{
    padding-top:18px;
}
#content .detailInner{
    background:#fff;
}
#content .detail .head{
    padding:35px 40px 30px;
    border-bottom:solid 1px #e0e0e0;
    position:relative;
}
#content .detail .titleBlock{
    margin-bottom:15px;
}
#content .detail .titleBlock .titleWrap{
    padding-right:256px;
}
#content .detail .titleBlock .titleWrap ul{
    margin-bottom:10px;
}
#content .detail .titleBlock .titleWrap li{
}
#content .detail .titleBlock .titleWrap .flag{
    float:left;
    margin-right:15px;
}
#content .detail .titleBlock .titleWrap .flag img{
    margin-top:-1px;
}
#content .detail .titleBlock .titleWrap .title{
    font-size:28px;
    line-height:32px;
    padding-left:47px;
}
#content .detail .titleBlock .titleWrap .date{
    color:#888;
}
#content .detail .valueBlock{
}
#content .detail .valueBlock .valueInner{
    float:left;
}
#content .detail .valueBlock .valueInner .valueWrap{
    float:left;
    margin-right:30px;
}
#content .detail .valueBlock .valueInner .valueWrapRate{
    float:left;
}
#content .detail .valueBlock .valueInner dt{
    display:inline-block;
    color:#333;
}
#content .detail .valueBlock .valueInner dl{
    display:inline-block;
}
#content .detail .valueBlock .valueInner dd{
    display:inline-block;
    font-size:18px;
}
#content .detail .valueBlock .valueInner .valueWrapRate dl{
    padding-top:17px;
}
#content .detail .valueBlock .valueInner .valueWrapRate dl:first-child{
    margin-right:20px;
}
#content .detail .valueBlock .valueInner .valueWrap dd{
    font-size:36px;
    line-height:42px;
    font-family:'Open Sans';
}
#content .detail .valueBlock .valueInner .valueWrapRate dd:after{
    content:"";
    display: inline-block;
    width: 14px;
    height: 14px;
    background-repeat:no-repeat;
    background-size:8px 14px;
    background-position:5px;
}
#content .detail .valueBlock .valueInner .valueWrapRate dd.up:after{
    background-image: url('../img/arrow_up.png');
}
#content .detail .valueBlock .valueInner .valueWrapRate dd.down:after{
    background-image: url('../img/arrow_down.png');
}
#content .detail .valueBlock {
}
#content .detail .valueBlock ul{
    position:absolute;
    width:256px;
    top:35px;
    right:40px;
}
#content .detail .valueBlock li{
    float:left;
    margin-left:5px;
}
#content .detail .valueBlock li:first-child{
    margin-left:0;
}
#content .detail .valueBlock li a{
    display:block;
    font-size:12px;
    font-weight:bold;
    width:80px;
    height:30px;
    line-height:30px;
    text-align:center;
    text-decoration:none;
    color:#333;
    border:solid 1px #e0e0e0;
    border-radius:2px;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
#content .detail .valueBlock li a:hover{
    border-color:#dd2c00;
    background:#dd2c00;
}
#content .detail .valueBlock li a.active{
    background:#dd2c00;
    border-color:#dd2c00;
    color:#333;
}
#content .detail .chart{
    padding:40px 40px;
}


/* -- listContent
-------------------------------------------------------------------------------- */
#listContent{
    background:#fafafa;
}
#listContent .listContentBlock{
    max-width:950px;
    padding:0 15px 50px;
    margin:0 auto;
}
#listContent .listWrap{
    display:table;
    width:100%;
}
#listContent .listBox{
    display:table-row;
    width:100%;
}
#listContent .listBox.listTitle li{
    text-align:center !important;
    font-weight:normal !important;
    border-top:none;
    border-left:none;
    padding-bottom:10px;
    font-size:13px;
    color:#333;
}
#listContent .listBox:nth-child(even){
    background:#fff;
}
#listContent .listBox li{
    display:table-cell;
    vertical-align:middle;
    border-left:solid 1px #e0e0e0;
    border-bottom:solid 1px #e0e0e0;
}
#listContent .listBox li.flag{
    border-left:none;
    text-align:center;
    width:24px;
}
#listContent .listBox li.fundname{
    font-weight:bold;
}
#listContent .listBox li.value1{
    text-align:center;
    font-weight:bold;
}
#listContent .listBox li.value2{
    text-align:right;
}
#listContent .listBox li.date{
    text-align:center;
}
#listContent .listBox li.chartBtn{
    width:123px;
}
#listContent .listBox li.value2 span:after{
    content:"";
    display: inline-block;
    width: 6px;
    height: 12px;
    background-repeat:no-repeat;
    background-size:6px 12px;
}
#listContent .listBox li.value2 span.up:after{
    background-image: url('../img/arrow_s_up.png');
}
#listContent .listBox li.value2 span.down:after{
    background-image: url('../img/arrow_s_down.png');
}
#listContent .listBox span{
    display:block;
    padding:2px 4px;
}
#listContent .listBox span.ArrowIcon {
    height:18px;
}
#listContent .listBox span.ArrowIcon > span {
    padding: 2px 4px;
}
#listContent .listBox span.subTitle{
    display:none;
}
#listContent .listBox li.chartBtn a{
    display:block;
    font-size:11px;
    text-decoration:none;
    padding:8px 10px;
    border:solid 1px #e0e0e0;
    border-radius:3px;
    color:#333;
    text-align:center;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
#listContent .listBox .chartBtn a:hover{
    border-color:#dd2c00;
    background:#dd2c00;
}
#listContent .listBox li.chartBtn span{
    padding: 8px 16px;
}
#listContent .listBox a{
    color:inherit;
}
#listContent .listBox a:hover{
    color:#dd2c00;
}
#listContent .listBox a:hover{
    text-decoration:underline;
}


/* -- modal
-------------------------------------------------------------------------------- */
#modal{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:10;
    display:none;
}
#modal a.closeBtn{
    display:block;
    background:rgba(0,0,0,0.2);
    width:60px;
    height:60px;
    position:fixed;
    top:15px;
    right:15px;
    text-align:center;
    z-index:12;
    -moz-transition: background 150ms ease-in-out;
    -webkit-transition: background 150ms ease-in-out;
    transition: background 150ms ease-in-out;
    opacity:0;
}
#modal a.closeBtn:hover{
    background:rgba(0,0,0,0.4);
}
#modal a.closeBtn img{
    padding-top:18px;
}
#modal .modalBack{
    position:fixed;
    width:100%;
    height:100%;
    background:rgba(250,250,250,0.98);
    top:0;
    left:0;
}
#modal .modalBlock{
    max-width:950px;
    padding:60px 15px;
    margin:0 auto;
    position:relative;
    z-index:11;
    margin-top:50px;
    opacity:0;
}
#modal .modalWrap{
    margin-top:50px;
}
#modal .modalWrap h3{
    font-size:20px;
    font-weight:normal;
    margin-bottom:20px;
    color:#666;
}

#modal .modalWrap h4{
    margin: 10px 0 10px 0;
    color: #666;
}

#modal .modalWrap ul{
    padding-left: 1.5em;
}
#modal .modalWrap li{
    line-height:1.8;
    list-style-type: disc;
    color: #dd2c00;
}
#modal .modalWrap li span{
    color:#333;
}

/* -- chartnav
-------------------------------------------------------------------------------- */
.chartWrap{
    position:relative;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.chartWrap:before{
    content: "";
    display: block;
    font-size:10px;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-19px;
    margin-left:-4px;
    width: 0.8em;
    height: 0.8em;
    border-radius: 50%;
    -webkit-animation: loader 1.1s infinite ease;
    animation: loader 1.1s infinite ease;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    z-index:1;
    display:none;
}
.chartWrap.hide:before{
    display:block;
}
#bottomContent {
  background: #e4e7eb;
}
#bottomContent .bottomContentBlock {
  max-width: 950px;
  margin: 0 auto;
  padding: 50px 15px 0 15px;
}
.notes .notesTitle {
  padding: 0 0 25px;
}
.notes .notesTitle p {
  font-size: 20px;
  color: #333;
}
.notes ul.disc {
  list-style-type: disc;
  padding-left: 1.2em;
  margin-bottom: 20px;
}
.notes ul.disc li {
  color: #dd2c00;
  font-size: 13px;
  line-height: 1.8;
}
.notes li span {
  color: #333;
}
.notes h4 {
  margin-bottom: 20px;
  font-weight: normal;
}
@-webkit-keyframes loader {
  0%,
  100% {
    box-shadow: 0em -2.0em 0em 0em #2996cc, 1.4em -1.4em 0 0em rgba(41,105,204,0.2), 2.0em 0em 0 0em rgba(41,105,204,0.2), 1.4em 1.4em 0 0em rgba(41,105,204,0.2), 0em 2.0em 0 0em rgba(41,105,204,0.2), -1.4em 1.4em 0 0em rgba(41,105,204,0.2), -2.0em 0em 0 0em rgba(41,105,204,0.5), -1.4em -1.4em 0 0em rgba(41,105,204,0.7);
  }
  12.5% {
    box-shadow: 0em -2.0em 0em 0em rgba(41,105,204,0.7), 1.4em -1.4em 0 0em #2996cc, 2.0em 0em 0 0em rgba(41,105,204,0.2), 1.4em 1.4em 0 0em rgba(41,105,204,0.2), 0em 2.0em 0 0em rgba(41,105,204,0.2), -1.4em 1.4em 0 0em rgba(41,105,204,0.2), -2.0em 0em 0 0em rgba(41,105,204,0.2), -1.4em -1.4em 0 0em rgba(41,105,204,0.5);
  }
  25% {
    box-shadow: 0em -2.0em 0em 0em rgba(41,105,204,0.5), 1.4em -1.4em 0 0em rgba(41,105,204,0.7), 2.0em 0em 0 0em #2996cc, 1.4em 1.4em 0 0em rgba(41,105,204,0.2), 0em 2.0em 0 0em rgba(41,105,204,0.2), -1.4em 1.4em 0 0em rgba(41,105,204,0.2), -2.0em 0em 0 0em rgba(41,105,204,0.2), -1.4em -1.4em 0 0em rgba(41,105,204,0.2);
  }
  37.5% {
    box-shadow: 0em -2.0em 0em 0em rgba(41,105,204,0.2), 1.4em -1.4em 0 0em rgba(41,105,204,0.5), 2.0em 0em 0 0em rgba(41,105,204,0.7), 1.4em 1.4em 0 0em #2996cc, 0em 2.0em 0 0em rgba(41,105,204,0.2), -1.4em 1.4em 0 0em rgba(41,105,204,0.2), -2.0em 0em 0 0em rgba(41,105,204,0.2), -1.4em -1.4em 0 0em rgba(41,105,204,0.2);
  }
  50% {
    box-shadow: 0em -2.0em 0em 0em rgba(41,105,204,0.2), 1.4em -1.4em 0 0em rgba(41,105,204,0.2), 2.0em 0em 0 0em rgba(41,105,204,0.5), 1.4em 1.4em 0 0em rgba(41,105,204,0.7), 0em 2.0em 0 0em #2996cc, -1.4em 1.4em 0 0em rgba(41,105,204,0.2), -2.0em 0em 0 0em rgba(41,105,204,0.2), -1.4em -1.4em 0 0em rgba(41,105,204,0.2);
  }
  62.5% {
    box-shadow: 0em -2.0em 0em 0em rgba(41,105,204,0.2), 1.4em -1.4em 0 0em rgba(41,105,204,0.2), 2.0em 0em 0 0em rgba(41,105,204,0.2), 1.4em 1.4em 0 0em rgba(41,105,204,0.5), 0em 2.0em 0 0em rgba(41,105,204,0.7), -1.4em 1.4em 0 0em #2996cc, -2.0em 0em 0 0em rgba(41,105,204,0.2), -1.4em -1.4em 0 0em rgba(41,105,204,0.2);
  }
  75% {
    box-shadow: 0em -2.0em 0em 0em rgba(41,105,204,0.2), 1.4em -1.4em 0 0em rgba(41,105,204,0.2), 2.0em 0em 0 0em rgba(41,105,204,0.2), 1.4em 1.4em 0 0em rgba(41,105,204,0.2), 0em 2.0em 0 0em rgba(41,105,204,0.5), -1.4em 1.4em 0 0em rgba(41,105,204,0.7), -2.0em 0em 0 0em #2996cc, -1.4em -1.4em 0 0em rgba(41,105,204,0.2);
  }
  87.5% {
    box-shadow: 0em -2.0em 0em 0em rgba(41,105,204,0.2), 1.4em -1.4em 0 0em rgba(41,105,204,0.2), 2.0em 0em 0 0em rgba(41,105,204,0.2), 1.4em 1.4em 0 0em rgba(41,105,204,0.2), 0em 2.0em 0 0em rgba(41,105,204,0.2), -1.4em 1.4em 0 0em rgba(41,105,204,0.5), -2.0em 0em 0 0em rgba(41,105,204,0.7), -1.4em -1.4em 0 0em #2996cc;
  }
}
@keyframes loader {
  0%,
  100% {
    box-shadow: 0em -2.0em 0em 0em #2996cc, 1.4em -1.4em 0 0em rgba(41,105,204,0.2), 2.0em 0em 0 0em rgba(41,105,204,0.2), 1.4em 1.4em 0 0em rgba(41,105,204,0.2), 0em 2.0em 0 0em rgba(41,105,204,0.2), -1.4em 1.4em 0 0em rgba(41,105,204,0.2), -2.0em 0em 0 0em rgba(41,105,204,0.5), -1.4em -1.4em 0 0em rgba(41,105,204,0.7);
  }
  12.5% {
    box-shadow: 0em -2.0em 0em 0em rgba(41,105,204,0.7), 1.4em -1.4em 0 0em #2996cc, 2.0em 0em 0 0em rgba(41,105,204,0.2), 1.4em 1.4em 0 0em rgba(41,105,204,0.2), 0em 2.0em 0 0em rgba(41,105,204,0.2), -1.4em 1.4em 0 0em rgba(41,105,204,0.2), -2.0em 0em 0 0em rgba(41,105,204,0.2), -1.4em -1.4em 0 0em rgba(41,105,204,0.5);
  }
  25% {
    box-shadow: 0em -2.0em 0em 0em rgba(41,105,204,0.5), 1.4em -1.4em 0 0em rgba(41,105,204,0.7), 2.0em 0em 0 0em #2996cc, 1.4em 1.4em 0 0em rgba(41,105,204,0.2), 0em 2.0em 0 0em rgba(41,105,204,0.2), -1.4em 1.4em 0 0em rgba(41,105,204,0.2), -2.0em 0em 0 0em rgba(41,105,204,0.2), -1.4em -1.4em 0 0em rgba(41,105,204,0.2);
  }
  37.5% {
    box-shadow: 0em -2.0em 0em 0em rgba(41,105,204,0.2), 1.4em -1.4em 0 0em rgba(41,105,204,0.5), 2.0em 0em 0 0em rgba(41,105,204,0.7), 1.4em 1.4em 0 0em #2996cc, 0em 2.0em 0 0em rgba(41,105,204,0.2), -1.4em 1.4em 0 0em rgba(41,105,204,0.2), -2.0em 0em 0 0em rgba(41,105,204,0.2), -1.4em -1.4em 0 0em rgba(41,105,204,0.2);
  }
  50% {
    box-shadow: 0em -2.0em 0em 0em rgba(41,105,204,0.2), 1.4em -1.4em 0 0em rgba(41,105,204,0.2), 2.0em 0em 0 0em rgba(41,105,204,0.5), 1.4em 1.4em 0 0em rgba(41,105,204,0.7), 0em 2.0em 0 0em #2996cc, -1.4em 1.4em 0 0em rgba(41,105,204,0.2), -2.0em 0em 0 0em rgba(41,105,204,0.2), -1.4em -1.4em 0 0em rgba(41,105,204,0.2);
  }
  62.5% {
    box-shadow: 0em -2.0em 0em 0em rgba(41,105,204,0.2), 1.4em -1.4em 0 0em rgba(41,105,204,0.2), 2.0em 0em 0 0em rgba(41,105,204,0.2), 1.4em 1.4em 0 0em rgba(41,105,204,0.5), 0em 2.0em 0 0em rgba(41,105,204,0.7), -1.4em 1.4em 0 0em #2996cc, -2.0em 0em 0 0em rgba(41,105,204,0.2), -1.4em -1.4em 0 0em rgba(41,105,204,0.2);
  }
  75% {
    box-shadow: 0em -2.0em 0em 0em rgba(41,105,204,0.2), 1.4em -1.4em 0 0em rgba(41,105,204,0.2), 2.0em 0em 0 0em rgba(41,105,204,0.2), 1.4em 1.4em 0 0em rgba(41,105,204,0.2), 0em 2.0em 0 0em rgba(41,105,204,0.5), -1.4em 1.4em 0 0em rgba(41,105,204,0.7), -2.0em 0em 0 0em #2996cc, -1.4em -1.4em 0 0em rgba(41,105,204,0.2);
  }
  87.5% {
    box-shadow: 0em -2.0em 0em 0em rgba(41,105,204,0.2), 1.4em -1.4em 0 0em rgba(41,105,204,0.2), 2.0em 0em 0 0em rgba(41,105,204,0.2), 1.4em 1.4em 0 0em rgba(41,105,204,0.2), 0em 2.0em 0 0em rgba(41,105,204,0.2), -1.4em 1.4em 0 0em rgba(41,105,204,0.5), -2.0em 0em 0 0em rgba(41,105,204,0.7), -1.4em -1.4em 0 0em #2996cc;
  }
}