@charset "UTF-8";
/* 各要素リセット */
html,body {
margin: 0; 
padding: 0;
font-size:13px;
text-align:center;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
color:#444;
line-height:1.4;
}
h1,h2,h3,h4,h5,h6,p,em,strong,address {
margin: 0;
padding: 0;
font-weight: normal;
font-style: normal;
}
strong { font-weight: bold !important;}
dl,dt,dd,
ul,ol,li {
margin: 0;
padding: 0;
list-style: none;
font-weight: normal;
}
table{
border-collapse:collapse;
border-spacing:0;
}
form,fieldset,legend  {
margin: 0;
padding: 0;
}
fieldset {
border: none;
height: 100%;
}
img {
border: 0;
vertical-align: bottom;
}

/* reset html5要素 */
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}


/* リンク */
a{

}
a:hover{

}


/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0px;
	}
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
/*フロート・クリアーボックス*/
.clear {
clear:both;
}
/*背景画像センター用*/
body{
text-align:center;
_padding-left:1px;/* for IE6 */
}
/* IE7ハック */
*:first-child + html  body{padding-left:1px;}
/* 汎用設定 */
/* テキスト揃え */
.lefttxt{
text-align:left !important;
}
.righttxt{
text-align:right !important;
}
.centertxt{
text-align:center !important;
}
/* フロート */
.fl_l{
float:left;
}
.fl_r{
float:right;
}

.imgbar{
	font-size: 0;
	line-height: 0;
}

/* マージン */
.mb5{
margin-bottom: 5px !important;
}

.mb10{
margin-bottom: 10px !important;
}

.mb15{
margin-bottom: 15px !important;
}

.mb20{
margin-bottom: 20px !important;
}

.mb30{
margin-bottom: 30px !important;
}

.mb40{
margin-bottom: 40px !important;
}

.mb50{
margin-bottom: 50px !important;
}

.mb60{
margin-bottom: 60px !important;
}

.mb70{
margin-bottom: 70px !important;
}

.mb110{
margin-bottom: 110px !important;
}

.mt5{
margin-top: 5px !important;
}

.mt20{
margin-top: 20px !important;
}

/* パディング */
.pt10{
	padding-top: 10px !important;
}

.pt15{
	padding-top: 15px !important;
}

.pt20{
	padding-top: 20px !important;
}


a.fade:hover img{
opacity:0.7;
filter: alpha(opacity=70);        /* ie lt 8 */
-ms-filter: "alpha(opacity=70)";  /* ie 8 */
-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 0.7;              /* Safari 1.x */
}