﻿@charset "utf-8";

/********************
　　初期化設定
********************/
h1, h2, h3, h4, h5, h6, h7, h8, 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: 100%;
text-align: left;
list-style-type: none;
}
/*ネストのフォントサイズ*/
li li {
font-size:inherit;
}
/*画像下の隙間をなくす*/
img,object,param{
border:0;
vertical-align:bottom;
}
/*hr要素を不可視にする*/
hr {
height:0;
visibility:hidden;
border:0;
}
a{
color:#FFF;
}
a:hover{
color:#FF3300;
}

/********************
　　モジュール
********************/
/*Clear Fix*/
.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clearfix {
min-height: 1px;
}
* html .clearfix {
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}
/*左寄せ*/
.nfb_fl {
float:left;
}
/*右寄せ*/
.nfb_fr {
float:right;
}
.cen{
text-align:center;
}
.mcen{
margin-right:auto;
margin-left:auto;
}
.mbot10{
margin-bottom:10px !important;
}
.mbot14{
margin-bottom:14px !important;
}
.mbot16{
margin-bottom:16px !important;
}
.mbot18{
margin-bottom:18px !important;
}
.mbot28{
margin-bottom:28px !important;
}
.mbot35{
margin-bottom:35px !important;
}
.mlef20{
margin-left:20px !important;
}
.mlef32{
margin-left:32px !important;
}
.mlef40{
margin-left:40px !important;
}
.mright0{
margin-right:0px !important;
}
.mright17{
margin-right:17px !important;
}
.mright32{
margin-right:32px !important;
}
.mright40{
margin-right:40px !important;
}
.padding10{
padding:10px !important;
}
.ptop20{
padding-top:20px !important;
}
.pbot20{
padding-bottom:20px !important;
}
.pbot40{
padding-bottom:40px !important;
}
.gray{
color:#999999;
}
.small{
font-size:80%;
}
