/* fade-page */
.fade-layer,
body:before{
	content: '';
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#fff;
	z-index:99999;
}
body.fade-layer-off:before{
	content: none;
}/* fitbar */
.fitbar-blank{
}
.fitbar-fixed{
	margin-top:0!important;
	margin-bottom:0!important;
	position:fixed;
	z-index:99999;
}
.fitbar-blank,
.fitbar-fixed,
.fitbar-none-fixed{
	clear:both;
}
.fitbar-shadow{
	margin-top:0!important;
	margin-bottom:0!important;
	background:#000;
	opacity:0.7;
	position:fixed;
	width:100%;
	left:0;
}
/* Easy Social Buttons */
.easy-social-buttons-container .esb{
	margin-right:8px;
	line-height:1.5;
}
.esb{
	font-family:Meiryo;
	font-size:10px;
	padding:2px;
	display:inline-block;
	text-decoration:none;
	border-radius:2px;
	background:#ddd;
	color:#005588;
}
.esb a{
	text-decoration:none;
}
.esb:hover{
	background:#555;
	color:#000;
}
.esb:hover .esb-label{
	color:#fff;
}
.esb-label,
.esb-counter{
	padding:0 4px;
	display:inline-block;
	text-decoration:none;
	text-align:center;
}
.esb-label:visited,
.esb-label{
	width:32px;
	color:#000;
}
.esb:hover .esb-label:hover{
	font-weight:bold;
	color:#ffff00;
}
.esb-counter:visited,
.esb-counter{
	width:64px;
	background:#eee;
	color:#428bca;
	color:#000;
}
.esb-counter:hover{
	background:#ddd;
}


.esb-inverse .esb{
	background:#555;
}
.esb-inverse .esb .esb-label{
	color:#fff;
}



.esb-hatebu{
	background:#2c6ebd;
}
.esb-hatebu:hover{
	background:#0c4e9d;
}
.esb-hatebu .esb-label{
	color:#fff;
}
.esb-hatebu .esb-label:hover{
	color:#ffff00;
	font-weight:bold;
}




.esb-twitter{
	background:#33CCFF;
}
.esb-twitter:hover{
	background:#13ACDF;
}
.esb-twitter .esb-label{
	color:#fff;
}
.esb-twitter .esb-label:hover{
	color:#ffff00;
	font-weight:bold;
}


.esb-facebook{
	background:#3B5998;
}
.esb-facebook:hover{
	background:#1B3978;
}
.esb-facebook .esb-label{
	color:#fff;
}
.esb-facebook .esb-label:hover{
	color:#ffff00;
	font-weight:bold;
}


.esb-googleplus{
	background:#C63D2D;
}
.esb-googleplus:hover{
	background:#A61D0D;
}
.esb-googleplus .esb-label{
	color:#fff;
}
.esb-googleplus .esb-label:hover{
	color:#ffff00;
	font-weight:bold;
}


/* External */
a:visited.external,
a.external{
	color:#005533;
}
a:hover.external{
	padding-right:14px;
	background:url("external.gif") no-repeat right center #ffffcc;
	color:#ff00ff;
}
/* Google Custom Search */

div.gsc-control-cse{
	border:none;
	background:transparent;
	padding:0!important;
}
div.gsc-control-cse form.gsc-search-box,
div.gsc-control-cse table.gsc-search-box{
	margin:0!important;
}
div.gsc-control-cse td.gsc-input{
	padding:0!important;
	vertical-align:top!important;
}
div.gsc-control-cse td.gsc-input div.gsc-input-box{
	border-color:#bbb!important;
	border-radius: 4px 0 0 4px!important;
}
div.gsc-control-cse td.gsc-input div.gsc-input-box input.gsc-input{
	background-image:url("")!important;
}
div.gsc-control-cse td.gsc-search-button{
	vertical-align:top!important;
}
div.gsc-control-cse input.gsc-search-button{
	margin:0!important;
	border-color:#bbb;
	border-radius: 0 4px 4px 0!important;
}
div.gsc-control-cse a.gsst_a{
	padding-top:6px;
}
.hide-gcse-button div.gsc-control-cse input.gsc-search-button{
	display:none;
}
.hide-gcse-button div.gsc-control-cse td.gsc-input div.gsc-input-box{
	border-radius: 4px!important;
}
div.gsc-control-cse input.gsc-search-button{
	border-color:#1090df;
	background-color:#1090df;
	box-sizing:content-box!important; /* for bootstrap */
}
div.gsc-control-cse input:hover.gsc-search-button{
	border-color:#ff5577;
	background-color:#ff5577;
}

/* for bootstrap */
div.gsc-input-box,
td.gsib_a,
div.gsc-control-cse input.gsc-search-button{
	box-sizing:content-box!important;

}
input.gsc-input{
	font-size:13px;
}
/* Go Top */
a.go-top{
	margin-left:-32px;
	padding-top:8px;
	position:fixed;
	left:100%;
	bottom:-10px;
	min-width:29px;
	height:70px;
	background:url("go-top.png") no-repeat 2px 2px #0090df;
	border-radius:15px 15px 0 0;
	text-decoration:none;
	font-size:12px;
	font-family:Arial;
	color:#fff;
	z-index:9999;
}
a:hover.go-top{
	color:#fff;
	background-color:#ff5577;
}
a.go-top span{
	margin:0 12px 0 34px;
	white-space:nowrap; 
}
/* hatebu users */
a:visited.hatebu-users,
a.hatebu-users{
	font-style:italic;
	margin-left:4px;
	font-weight:bold;
	color:#ff5577;
	color:#ff7799;
}
a:hover.hatebu-users{
	color:#ff0022;
}
/* social buttons */
.social-buttons-container{
	overflow:hidden;
	line-height:.1;
	height:20px;
}
.social-buttons-wrapper{
padding-top:100px;
	overflow:hidden;
	float:left;
}
.social-buttons-hatebu{
	margin-right:15px;
	width: 52px;
	background: url(sns_buttons.png) -276px -21px no-repeat;
}
.social-buttons-twitter{
	margin-right:13px;
	width: 86px;
	background: url(sns_buttons.png) -408px -21px no-repeat;
}
.social-buttons-facebook{
	margin-right:18px;
	width: 97px;
	background: url(sns_buttons.png) 0px -21px no-repeat;
}
.social-buttons-googleplus{
	margin-right:18px;
	width: 59px;
	background: url(sns_buttons.png) -167px -21px no-repeat;
}
.social-buttons-large{
	height:62px;
}
.social-buttons-large .social-buttons-wrapper{
	padding-right:0;
}
.social-buttons-large .social-buttons-hatebu{
	margin-right:5px;
	width: 80px;
	background: url(sns_buttons.png) -328px -1px no-repeat;
}
.social-buttons-large .social-buttons-twitter{
	margin-right:7px;
	width: 70px;
	background: url(sns_buttons.png) -494px 0px no-repeat;
}
.social-buttons-large .social-buttons-facebook{
	margin-right:6px;
	width: 70px;
	background: url(sns_buttons.png) -97px 0px no-repeat;
}
.social-buttons-large .social-buttons-googleplus{
	margin-right:5px;
	width: 50px;
	background: url(sns_buttons.png) -226px -1px no-repeat;
}
