*{
	margin:0;
	padding:0;
	border:0;
	font-size: 14px;
	font-weight:normal;
	vertical-align:baseline;
	font-family:"Lato","Sawarabi Gothic","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS Pgothic","Osaka",sans-serif,Helvetica, Helvetica Neue, Arial, Verdana;
	line-height:1.0;
}
.sharrre .share, a{
	text-decoration:none
}
.clear, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{
	display:block
}
a+span.hu-external:after, html{
	-webkit-font-smoothing:antialiased
}
ol, ul, li{
	list-style:none
}
blockquote, q{
	quotes:none
}
blockquote:after, blockquote:before, q:after, q:before{
	content:'';
	content:none
}
table{
	border-collapse:collapse;
	border-spacing:0
}
html{
	overflow-y:scroll;
}
body{
	font-size:16px;
	background-color:#fafafa;
}
img{
	max-width:100%;
	height:auto;
	vertical-align:bottom;
}
a, a:after, a:before{
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-o-transition:all .2s ease;
	transition:all .2s ease
}
a img{
	-webkit-transition:opacity .2s ease;
	-moz-transition:opacity .2s ease;
	-o-transition:opacity .2s ease;
	transition:opacity .2s ease
}
.clear{
	clear:both;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0
}
a{
	color:#26a6b0;
}

::-webkit-scrollbar {
	width:10px;
}
::-webkit-scrollbar-track {
	box-shadow:none;
	background-color:#eee;
}
::-webkit-scrollbar-thumb {
	background-color:rgba(99,99,99, .5);
	border-radius:10px;
	box-shadow:0 0 0 1px rgba(255, 255, 255, .3);
}




.col-3cm .s2, .content, .grid, .main, .main-inner, .sidebar, .video-container{
	position:relative
}

#wrapper{
	overflow:hidden;
	min-width:1000px;
	position:relative;
}

header{
	background-color:#fff;
	margin-bottom:20px;
}
header h1{
	color:#afafaf;
	background-color:#fafafa;
	border-bottom:1px solid #f4f4f4;
	padding:4px 10px;
	text-align:right;
	font-size:11px;
}
header dl{
	overflow:hidden;
	padding:10px;
	position:fixed;
	top:20px;
	left:0px;
	right:0px;
	z-index:9999;
	background-color:#fff;
	border-bottom:1px solid #ddd;
}
header dt{
	width:200px;
	float:left;
}
header dd{
	margin-left:210px;
}
header dd table{
	width:100%;
	height:50px;
}
header dd table td{
	padding:0px 10px;
	vertical-align:middle;
}
header dd ul{
	overflow:hidden;
}
header dd li{
	float:left;
}
header dd li a{
	display:inline-block;
	padding:12px 8px;
	color:#4abdac;
	font-size:15px;
}


.newsTicker{
    padding: 10px;
    text-align:left;
	padding:8px;
	position:relative;
	overflow:hidden;
	background-color:#bfd8d2;
}
.newsTicker ul{
	width:100%;
	position:relative;
}
.newsTicker ul li{
	width:100%;
	display:none;
}
.newsTicker ul li a{
	display:block;
	padding:2px 20px;
	overflow:hidden;
}
.newsTicker ul li time{
	color:#444;
	font-size:13px;
	display:block;
	float:left;
	width:90px;
	line-height:23px;
}
.newsTicker ul li p{
	margin-left:94px;
	font-size:15px;
	color:#4abdac;
	border-radius:4px;
	background-color:#fff;
	padding:4px 10px;
}
.newsTicker ul li span{
	color:#444;
	margin-left:10px;
	font-size:11px;
	letter-spacing:1px;
}


.coinSearch span{
	display:inline-block;
	border-bottom:1px solid #4abdac;
}
.coinSearch input{
	width:200px;
	background-color:#fff;
	padding:2px 8px;
	font-size:13px;
	color:#26a6b0;
}
.coinSearch img{
	display:inline-block;
	width:16px;
	margin:5px;
}
.ui-autocomplete {
	max-height:400px;
	overflow-y:auto;
	overflow-x:hidden;
	padding-right:20px;
	z-index:99999 !important;
}
.ui-widget li{
	border-bottom:1px solid #ccc;
	font-size:12px;
	padding:4px 8px;
}
#marketStats{
	overflow:hidden;
	background-color:#4abdac;
	box-shadow:0px 1px 5px #aaa;
    margin-top:71px;
	padding:10px;
}
#marketStats table{
	width:calc( 100% - 20px );
	margin:0px auto;
	table-layout:fixed;
	border-right:1px solid #ccc;
}
#marketStats th{
	border-left:1px solid #ccc;
	text-align:center;
	color:#eee;
	padding-top:8px;
	font-size:11px;
}
#marketStats td{
	border-left:1px solid #ccc;
	padding:4px 0px 8px 0px;
	text-align:center;
	vertical-align:middle;
}
#marketStats td *{
	color:#fff;
	font-size:12px;
}
#marketStats td h4 b{
	font-size:28px;
	font-family:impact;
	font-weight:normal;
	letter-spacing:1px;
	text-shadow:-1px -1px 0px #aaa;
}
#marketStats td div{
}
#marketStats td span{
	display:block;
}








#main{
	position:relative;
}

#mainContent{
	padding:20px;
}

#headerTitleWrap{
	background-color:#fab915;
	padding:10px;
	margin-bottom:10px;
}
#headerTitleWrap h1{
	margin:0px auto;
	font-size:12px;
	text-align:right;
}



/**サイドバー**/
.sideBar{
	width:200px;
	padding-top:10px;
	float:left;
}
#eventSideBar{
	
}
.pc-side-nav-fixed{
	top:90px;
	left:10px;
	width:300px;
	position:fixed;
}



.lazyload{
	opacity: 0;
}
.lazyloaded{
	opacity: 1;
	transition: all 0.5s;
}

#breadcrumb{
	text-align:left;
	padding:0px 20px;
}
#breadcrumb li{
	display:inline;
	color:#aaa;
	margin-right:4px;
	background-image:url(/img/breadcrumb_arrow.png);
	background-repeat:no-repeat;
	background-position:100% 50%;
	padding-right:30px;
	padding-left:10px;
}
#breadcrumb li:last-child{
	background:none;
}

#breadcrumb li a{
	margin-left:4px;
	font-size:14px;
}

.err{
	text-align:center;
	padding:50px 0px;
	font-size:15px;
}

footer{
	margin-top:100px;
	padding:0px 0px 20px 0px;
	background-color:#4abdac;
}
footer aside{
	display:block;
	background-color:#bfd8d2;
	padding:20px;
	margin-bottom:20px;
	color:#777;
	font-size:13px;
	line-height:15px;
}
footer dl{
	margin:0px 20px;
	overflow:hidden;
}
footer dl dt{
	width:250px;
	float:left;
}
footer dl dd{
	margin-left:270px;
	overflow:hidden;
}
footer dl dd nav{
	width:calc( 100% / 5 );
	float:left;
}
footer dl dd li{
	padding:2px 0px 2px 6px;
	color:#ccc;
}
footer dl dd ul li:first-child, footer dl dd ol li{
	padding-left:0px;
	font-size:10px;
}
footer dl dd li a, footer dl dd li span{
	color:#fff;
	letter-spacing:1px;
	font-size:13px;
	margin-left:4px;
}
footer dl dd li a:hover{
	text-decoration:underline;
}
footer #copyright{
	text-align:center;
	color:#fff;
	font-size:13px;
	margin-top:20px;
	letter-spacing:2px;
}





#glossaryTopMenu{
	margin:0px 50px;
	overflow:hidden;
}
#glossaryMenu{
	width:240px;
	float:left;
}
#glossaryTopMenu ul{
	width:48%;
	margin:0px 1%;
	float:left;
}
.glossaryMenu ul{
	overflow:hidden;
}
.glossaryMenu ul li{
	width:20%;
	float:left;
}
.glossaryMenu ul li a{
	display:block;
	margin:2px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:1px solid #4abdac;
	padding:12px 0px;
	text-align:center;
	color:#4abdac;
}
.glossaryMenu ul li a:hover{
	background-color:#4abdac;
	color:#fff;
}
.glossaryMenu ul li b{
	display:block;
	margin:2px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:1px solid #4abdac;
	padding:12px 0px;
	text-align:center;
	background-color:#4abdac;
	color:#fff;
}

.glossaryMenu ul li span{
	display:block;
	margin:2px;
	padding:12px 0px;
}


.pager{
	margin:50px 0px;
}
.pager ul{
	text-align:center;
}
.pager li{
	display:inline-block;
	min-width:36px;
	margin:0px 4px;
}
.pager li *{
	display:block;
	border:1px solid #26a6b0;
	line-height:30px;
	padding:0px 8px;
	text-align:center;	
}
.pager li span{
	background-color:#26a6b0;
	color:#fff;
}
.pager li a:hover{
	background-color:#26a6b0;
	color:#fff;
}
.pager li b{
	border:0px;
	color:#ccc;
}

.loader{
	animation: flash 1.5s linear infinite;
	background-image:url(/img/favicon.png);
	background-size:60px 60px;
	background-repeat:no-repeat;
	background-position:50% 10px;
	padding:80px 0px 20px 0px;
	text-align:center;
	color:#4abdac;
}
.loader:after{
	content:'Loading...';
}

@keyframes flash {
	0%,100% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
}
/*
.loaderWrap{
	background-image:url(/favicon/favicon-32x32.png);
	background-repeat:no-repeat;
	background-position:50% 10px;
}
.loader{
	height:100px;
	background-image:url(/img/loading.svg);
	background-repeat:no-repeat;
	background-position:50% 50px;
}
*/

