/*リセット*/
body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
body,div,h1, h2, h3, h4, h5, h6, p, address,ul, ol, li, dl, dt, dd,table, caption, th, td, img, form 
	{
	margin:0;
	padding:0;
	border:none;
	font-style:normal;
	font-weight:normal;
	font-size:13px;
	line-height:1.4;
	<!--text-align:left;-->
	list-style-type:none;
	}
ol, ul{
   	list-style:none;
	}
table{
	border-collapse: collapse; 
	border-spacing:0;
	}
a ,img{
	list-style:none;
	border-style:none;
	text-decoration:none;
	border:none;
	}	
#wrapper{
	overflow:hidden;
	}
/*
a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
	background-color:#fff;
}
*/

/*クリアフィックス*/
.clearfix:after { 
	content: "."; 
	display: block; 
	height: 0;
	clear: both; 
	visibility: hidden;
	}
.clearfix {
	display: inline-block;
	}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End Hack */



/*ベースＣＳＳ*/
.clear{ clear:both; }


.fl_l{ float:left;}
.fl_r{ float:right;}
.al_l{text-align:left;}
.al_c{text-align:center;}
.al_r{text-align:right;}
.mg_c{margin-left:auto; margin-right:auto;}
.ml_a{margin-left:auto;}
.mr_a{margin-right:auto;}

/*-----------font---------*/
.red { color:red; }
.bold { font-weight: bold;}
.fs12{font-size:12px;}
.fs20{font-size:20px;}
.fs25{font-size:25px;}

/*-----------margin---------*/
.mt0 { margin-top: 0 }
.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt50 { margin-top: 50px; }

.mb0 { margin-bottom: 0 }
.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 {  margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb35 { margin-bottom: 35px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }

.ml0 { margin-left: 0 }
.ml5 { margin-left: 5px; }
.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml30 { margin-left: 30px; }
.ml40 { margin-left: 40px; }
.ml50 { margin-left: 50px; }

.mr0 { margin-right: 0 }
.mr5 { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr30 { margin-right: 30px; }
.mr40 { margin-right: 40px; }
.mr50 { margin-right: 50px; }


/*-----------padding---------*/
.pt0 { padding-top: 0 }
.pt5 { padding-top: 5px; }
.pt10 { padding-top: 10px; }
.pt15 { padding-top: 15px; }
.pt20 { padding-top: 20px; }
.pt30 { padding-top: 30px; }
.pt40 { padding-top: 40px; }
.pt50 { padding-top: 50px; }

.pb0 { padding-bottom: 0 }
.pb5 { padding-bottom: 5px; }
.pb10 { padding-bottom: 10px; }
.pb15 { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px; }
.pb25 { padding-bottom: 20px; }
.pb30 { padding-bottom: 30px; }
.pb40 { padding-bottom: 40px; }
.pb50 { padding-bottom: 50px; }

.pl0 { padding-left: 0 }
.pl5 { padding-left: 5px; }
.pl10 { padding-left: 10px; }
.pl15 { padding-left: 15px; }
.pl20 { padding-left: 20px; }
.pl30 { padding-left: 30px; }
.pl40 { padding-left: 40px; }
.pl50 { padding-left: 50px; }

.pr0 { padding-right: 0 }
.pr5 { padding-right: 5px; }
.pr10 { padding-right: 10px; }
.pr15 { padding-right: 15px; }
.pr20 { padding-right: 20px; }
.pr30 { padding-right: 30px; }
.pr40 { padding-right: 40px; }
.pr50 { padding-right: 50px; }