﻿@charset "utf-8";

/* ------------------------------
 HTMLリセット
------------------------------ */
html{
	overflow-y: scroll;
	overflow-x: hidden;
	height:100%;
	text-align:left;}
body,blockquote,dd,div,dl,dt,fieldset,form,
h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,
select,span,textarea,td,th,ul,img{
	margin:0;
	padding:0;}
a img,
fieldset,
img { border:0;}
address,caption,em,th {
	font-style:normal;
	font-weight:normal;}
ul,li {
	list-style: none;
}
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight: normal; line-height:1.0;}
table {
border-collapse:collapse;
border-spacing:0;
font-size:100%;
}
/* ------------------------------*/
A { text-decoration:none; color:#ccc;}
A:hover { text-decoration:none;}
a.fade:hover,
a.fade:hover img {
opacity:0.3;
-webkit-opacity:0.3;
-moz-opacity:0.3;
filter: alpha(opacity=30);	/* IE lt 8 */
-ms-filter: "alpha(opacity=30)"; /* IE 8 */
}
a:focus{
  outline: none;
}
a.fade,
a.fade img {
-webkit-transition: opacity 0.5s ease-out;
-moz-transition: opacity 0.5s ease-out;
-ms-transition: opacity 0.5s ease-out;
transition: opacity 0.5s ease-out;
}


.min { font-size:80% !important;}
/* ------------------------------*/
.lflt { float:left; }
.rflt { float:right;}

/* ------------------------------*/
.txtl { text-align:left !important;}
.txtc { text-align:center !important;}
.txtr { text-align:right !important;}


/* ------------------------------
 クリア用
------------------------------ */
.clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.cl { clear:both;}
