@CHARSET "ISO-8859-1";
/* 共通
 * --------------------------------------- */
html{
    font-size: 62.5%;
}
body{
    color: #2e2e2e;
    position: relative;
    height:auto !important; /*IE6対策*/
    height: 100%; /*IE6対策*/
    min-height: 100%
}
img{
max-width:100%;
display:block;
height: auto;
margin-right: auto;
margin-left: auto}

.clearfix:before, .clearfix:after {
	content: "";
	display: table;}
.clearfix:after {
	clear: both;}
.clearfix {
	zoom: 1;}

.float_r{
	float:right}
.float_l{
	float:left}
	
.mt10{
	margin-top:10px}
.mt20{
	margin-top:20px}
.mt25{
	margin-top:25px}
.mt30{
	margin-top:30px}
.mt40{
	margin-top:40px}
.mt50{
	margin-top:40px}
.mt60{
	margin-top:60px}
.mr10{
	margin-right:10px}
.mr20{
	margin-right:20px}
.mr30{
	margin-right:30px}
.mr40{
	margin-right:40px}
.mr50{
	margin-right:50px}
.mr60{
	margin-right:60px}
.mb20{
	margin-bottom:20px}

img{
	width:auto;
	max-width:100%}

a {
	text-decoration:underline;
}
a:link { color: #2E9ED7; }
a:visited { color: #2E9ED7; }
a:hover { color: #0D6491;
text-decoration:underline; }
a:active { color: #2E9ED7; }

.txt_center{
	text-align:center !important;}
.caution{
	font-weight:bold;
	color:#FF0000;}
	
	
.page-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    padding: 10px;
    background: #7e7a7a;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-size: 12px;
    -ms-filter: "alpha(opacity=80)";
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
	color:#FFFFFF !important;
}
