/* ////////////////////////////////////////
PC,SP共通 
//////////////////////////////////////// */
*,body{
	font-size:14px;
	line-height:1.8em;
	font-family: "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "Meiryo", sans-serif;
}
.fullwidth{
		width:78vw;
		height:auto;
}
.fullwidth2{
		width:100%;
		height:auto;
}
.hidden{overflow: hidden;}
.f_left{
	float:left;
}
.red{
	color:#FF0004;
}
.m_t10{
	margin-top:10px;
}
.m_t20{
	margin-top:20px;
}
.m_t30{
	margin-top:30px;
}
.m_t60{
	margin-top:60px;
}
.m_b10{
	margin-bottom:10px;
}
.m_b20{
	margin-bottom:20px;
}
.m_b30{
	margin-bottom:30px;
}
.m_b60{
	margin-bottom:60px;
}
.m_b80{
	margin-bottom:80px;
}
.m_b90{
	margin-bottom:90px;
}
.aligncenter{
	text-align: center;
}
.ls1{
	letter-spacing: 3px;
}
/* 横並びtable */
.Wraptable{
	display: table;
	width:100%;
}
.Wraptable > *{
	display: table-cell;
}
/* 横並びtable */
/* 左右 float */
.pcWrapLR:after{
	content:"";
	display:block;
	clear:both;
}
.pcWrapLR > *:first-child{
	float: left;
	display: inline-block;
}
.pcWrapLR > *:last-child{
	float: right;
	display: inline-block;
}
/* 左右 float */
.b_bg { 
	background: #222222;
}
.fc_w{
	color: #fff;
}
.bold{
	font-weight: bold;
}
.fs_b1{
	font-size:1.2em;
}
.slider img{
	display: block;
}
.indent{
	padding-left: 1em;
  	text-indent: -1em;
}
/* ////////////////////////////////////////
印刷時のみ固定メニュー消す
//////////////////////////////////////// */
@media print{
 .global-nav{
	 visibility: hidden !important;
 }	
}
/* ////////////////////////////////////////
印刷時　PCのみ
//////////////////////////////////////// */
@media screen and (min-width:768px) , print{
	.br-pc { display:none; }
	.sp{display: none;}
	
	.wrap{
		width:800px;
		margin-right:auto;
		margin-left:auto;
	}
	.pcm_b60{
		margin-bottom:60px;
	}
	.pcaligncenter{
		text-align: center;
	}
	.pcalignright{
		text-align: right;
	}
	.pcfullwidth{
		width:100%;
		height:auto;
	}
	.pcm_r1em{
		margin-right: 1em;
	}
	/* 横並びtable */
	.pcWraptable{
		display: table;
		width:100%;
	}
	.pcWraptable > *{
		display: table-cell;
	}
	/* 横並びtable-fix */
	.pcWraptable-fix{
		display: table;
		width:1080px;
	}
	.pcWraptable-fix > *{
		display: table-cell;
	}
	/* 横並びfloat */
	/* 横並びfloat */
	.pcWrapSbs:after{
		content:"";
		display:block;
		clear:both;
	}
	.pcWrapSbs > *{
		float: left;
		display: inline-block;
	}
	/* 横並びfloat */
	/* 左右 float */
	.pcWrapLR:after{
		content:"";
		display:block;
		clear:both;
	}
	.pcWrapLR > *:first-child{
		float: left;
		display: inline-block;
	}
	.pcWrapLR > *:last-child{
		float: right;
		display: inline-block;
	}
	/* 左右 float */
	/* 右左 float */
	.pcWrapRL:after{
		content:"";
		display:block;
		clear:both;
	}
	.pcWrapRL > *:first-child{
		float: right;
		display: inline-block;
	}
	.pcWrapRL > *:last-child{
		float: left;
		display: inline-block;
	}
	/* 右左 float */
}


/* ////////////////////////////////////////
SPのみ
//////////////////////////////////////// */
@media screen and (max-width: 767px){	
	.spfullwidth{
			width:100%;
			height:auto;
	}
	.pc{display: none;}
	.spwrap{
		padding-right:5vw;
		padding-left:5vw;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.spwrap2{
		padding-right:3vw;
		padding-left:3vw;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.spaligncenter{
		text-align: center;
	}
	.spalignleft{
		text-align: left;
	}
	/* 横並びtable */
	.spWraptable{
		display: table;
		width:100%;
	}
	.spWraptable > *{
		display: table-cell;
	}
	/* 横並びfloat */
	/* 左右 float */
	.spWrapLR:after{
		content:"";
		display:block;
		clear:both;
	}
	.spWrapLR > *:first-child{
		float: left;
		display: inline-block;
	}
	.spWrapLR > *:last-child{
		float: right;
		display: inline-block;
	}
	/* 左右 float */
}