@charset "UTF-8";
/*=============================================================================
   Reset
=============================================================================*/
*{
	margin:0;
	padding:0;
	border:0;
	background-color:transparent;
	font-size:100%;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	list-style:none;
}

/*クリアフィックス*/

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

html.body{
	width:100%;
	min-width:1280px;
}

body {
	min-width:1280px;
	}


/*----フォントサイズ-------*/
.s18{
	font-size: 18px;
	line-height: 1.8em;
}
.s14{
	font-size: 14px;
}
.s12{
	font-size: 12px;
}
.bold{
	font-weight: bold;
}


/*----------配置----------*/

.left{
	float: left;
}
.right{
	float: right;
}
.tcenter{
 text-align: center	
}
.wrap960{
	width: 960px;
	margin: 0 auto;
}

.mt10{margin-top: 10px;}
.mt15{margin-top: 15px;}
.mt30{
	margin-top: 30px;
	margin-bottom: 80px;
}
.mt60{margin-top: 60px;}

.mb10{margin-bottom: 10px;}
.mb15{margin-bottom: 15px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb60{margin-bottom: 60px;}
.mb80{margin-bottom: 80px;}

.mr15{
	margin-right: 5px;
	margin-left: 5px;
}
.mr30{margin-right: 30px;}
.mr40{margin-right: 40px;}

.ml15{margin-left: 15px;}
.ml30{margin-left: 30px;}
.ml40{margin-left: 40px;}

.padl80{padding-left: 80px}
.padl20{padding-left: 20px}
.padl30{padding-left: 30px}

.padr20{padding-right: 20px}
.padr30{padding-right: 30px}

.padb30{padding-bottom: 30px}
.padb50{padding-bottom: 50px}


/*----------追加----------*/
.mb25{margin-bottom: 25px;}
#fnav ul{
	display: table;
	margin: auto;
}

.wrap1100{
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
.wrap1100_s{
	width: 1100px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}