.aC{
    text-align: center;
}
.aR{
    text-align:right;
}
.aL{
    text-align:left;
}
.fb{
    font-weight: bold;
}
.ohidden{
    overflow: hidden;
}
.flex{
    display:-webkit-box;/*--- Androidブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display: -webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
}
.wrapp{
    -ms-flex-wrap: wrap; /*IE10*/
    -webkit-flex-wrap: wrap; /* Safari6.1以降 */
    flex-wrap: wrap;
}
.spbetween{
    -webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
    -ms-flex-pack:justify;/*--- IE10 ---*/
    -webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
    justify-content:space-between;
}
.alitemcen{
	-webkit-box-align:center;/*--- Androidブラウザ用 ---*/
    -ms-flex-align:center;/*--- IE10 ---*/
    -webkit-align-items:center;/*--- safari（PC）用 ---*/
    align-items:center;
	}
.row-reverse{
	-webkit-flex-direction:row-reverse;
    -moz-flex-direction:row-reverse;
    flex-direction:row-reverse;flex-direction: row-reverse;	
}
.trans35{
    -webkit-transition: all .35s ease-out 0s;
    transition: all .35s ease-out 0s;
    margin: auto;
}



.maxw{
    max-width: 1170px;
    width:100%;
    margin:0 auto;
}

@media (max-width: 640px){
.maxw{
    padding: 0 8%;
}
}







/*PC padding margin---------------------------------------------*/
.pcNone{
	display: none;
}
.mt10 {
margin-top: 10px !important;
}
.mt20 {
margin-top: 20px !important;
}
.mt30 {
margin-top: 30px !important;
}
.mt40 {
margin-top: 40px !important;
}
.mt50 {
margin-top: 50px !important;
}
.mt60 {
margin-top: 60px !important;
}
.mt70 {
margin-top: 70px !important;
}
.mt80 {
margin-top: 80px !important;
}
.mt90 {
margin-top: 90px !important;
}
.mt100 {
margin-top: 100px !important;
}
.mb10 {
margin-bottom: 10px !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;
}
.mb80 {
margin-bottom: 80px !important;
}
.mb90 {
margin-bottom: 90px !important;
}
.mb100 {
margin-bottom: 100px !important;
}
.pt10 {
padding-top: 10px !important;
}
.pt20 {
padding-top: 20px !important;
}
.pt30 {
padding-top: 30px !important;
}
.pt40 {
padding-top: 40px !important;
}
.pb10 {
padding-bottom: 10px !important;
}
.pb20 {
padding-bottom: 20px !important;
}
.pb30 {
padding-bottom: 30px !important;
}
.pb40 {
padding-bottom: 40px !important;
}
/*モバイル  padding margin*/
@media (max-width: 640px) {
.spaC{
    text-align: center;
}
.spaR{
    text-align:right;
}

.spaL{
    text-align: left;
}
.spNone {
display: none;
}
.pcNone{
	display: block;
}
.spmt10 {
margin-top: 10px !important;
}
.spmt20 {
margin-top: 20px !important;
}
.spmt30 {
margin-top: 30px !important;
}
.spmt40 {
margin-top: 40px !important;
}
.spmt50 {
margin-top: 50px !important;
}
.spmt60 {
margin-top: 60px !important;
}
.spmb10 {
margin-bottom: 10px !important;
}
.spmb20 {
margin-bottom: 20px !important;
}
.spmb30 {
margin-bottom: 30px !important;
}
.spmb40 {
margin-bottom: 40px !important;
}
.spmb50 {
margin-bottom: 50px !important;
}
.spmb60 {
margin-bottom: 60px !important;
}
.spmb70 {
margin-bottom: 70px !important;
}
.spmb80 {
margin-bottom: 80px !important;
}
.spmb90 {
margin-bottom: 90px !important;
}
.sppt10 {
padding-top: 10px !important;
}
.sppt20 {
padding-top: 20px !important;
}
.sppt30 {
padding-top: 30px !important;
}
.sppt40 {
padding-top: 40px !important;
}
.sppb10 {
padding-bottom: 10px !important;
}
.sppb20 {
padding-bottom: 20px !important;
}
.sppb30 {
padding-bottom: 30px !important;
}
.sppb40 {
padding-bottom: 40px !important;
}
}