@charset 'UTF-8';
em
{
    font-weight: bold;
    font-style: normal;
}

strong
{
    font-weight: bold;
    font-style: normal;

    color: #f00;
}

.vam
{
    vertical-align: middle;
}

.ac
{
    text-align: center;
}

.al
{
    text-align: left;
}

.ar
{
    text-align: right;
}

header,
article,
section,
ul,
div,
dl,
li,
select,
option,
table,
td,
th,
figure,
figcaption
{
    box-sizing: border-box;
}

/* clearfix ----------*/
header:after,
article:after,
section:after,
ul:after,
div:after,
dl:after,
figure:after,
.clearfix:after
{
    font-size: 0;

    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '.';
}

header,
article,
section,
ul,
div,
dl,
figure,
.clearfix
{
    display: inline-block;
}

* html header,
* html article,
* html section,
* html ul,
* html div,
* html dl,
* html figure,
* html .clearfix
{
    height: 1%;
}

header,
article,
section,
ul,
div,
dl figure,
.clearfix
{
    display: block;
}

/* End hide from IE-mac */
*
{
    border-radius: 0;

    -webkit-appearance: none;
}

/*カラー共通設定*/
/* margin設定 */
.mt5px
{
    margin-top: 5px;
}

.mb5px
{
    margin-bottom: 5px;
}

.mr5px
{
    margin-right: 5px;
}

.ml5px
{
    margin-left: 5px;
}

.mt10px
{
    margin-top: 10px;
}

.mb10px
{
    margin-bottom: 10px;
}

.mr10px
{
    margin-right: 10px;
}

.ml10px
{
    margin-left: 10px;
}

.mt15px
{
    margin-top: 15px;
}

.mb15px
{
    margin-bottom: 15px;
}

.mr15px
{
    margin-right: 15px;
}

.ml15px
{
    margin-left: 15px;
}

.mt20px
{
    margin-top: 20px;
}

.mb20px
{
    margin-bottom: 20px;
}

.mr20px
{
    margin-right: 20px;
}

.ml20px
{
    margin-left: 20px;
}

.mt25px
{
    margin-top: 25px;
}

.mb25px
{
    margin-bottom: 25px;
}

.mr25px
{
    margin-right: 25px;
}

.ml25px
{
    margin-left: 25px;
}

.mt30px
{
    margin-top: 30px;
}

.mb30px
{
    margin-bottom: 30px;
}

.mr30px
{
    margin-right: 30px;
}

.ml30px
{
    margin-left: 30px;
}

.mt35px
{
    margin-top: 35px;
}

.mb35px
{
    margin-bottom: 35px;
}

.mr35px
{
    margin-right: 35px;
}

.ml35px
{
    margin-left: 35px;
}

.mt40px
{
    margin-top: 40px;
}

.mb40px
{
    margin-bottom: 40px;
}

.mr40px
{
    margin-right: 40px;
}

.ml40px
{
    margin-left: 40px;
}

.mt45px
{
    margin-top: 45px;
}

.mb45px
{
    margin-bottom: 45px;
}

.mr45px
{
    margin-right: 45px;
}

.ml45px
{
    margin-left: 45px;
}

.mt50px
{
    margin-top: 50px;
}

.mb50px
{
    margin-bottom: 50px;
}

.mr50px
{
    margin-right: 50px;
}

.ml50px
{
    margin-left: 50px;
}

.mt55px
{
    margin-top: 55px;
}

.mb55px
{
    margin-bottom: 55px;
}

.mr55px
{
    margin-right: 55px;
}

.ml55px
{
    margin-left: 55px;
}

.mt60px
{
    margin-top: 60px;
}

.mb60px
{
    margin-bottom: 60px;
}

.mr60px
{
    margin-right: 60px;
}

.ml60px
{
    margin-left: 60px;
}

.mt65px
{
    margin-top: 65px;
}

.mb65px
{
    margin-bottom: 65px;
}

.mr65px
{
    margin-right: 65px;
}

.ml65px
{
    margin-left: 65px;
}

.mt70px
{
    margin-top: 70px;
}

.mb70px
{
    margin-bottom: 70px;
}

.mr70px
{
    margin-right: 70px;
}

.ml70px
{
    margin-left: 70px;
}

.mt75px
{
    margin-top: 75px;
}

.mb75px
{
    margin-bottom: 75px;
}

.mr75px
{
    margin-right: 75px;
}

.ml75px
{
    margin-left: 75px;
}

.mt80px
{
    margin-top: 80px;
}

.mb80px
{
    margin-bottom: 80px;
}

.mr80px
{
    margin-right: 80px;
}

.ml80px
{
    margin-left: 80px;
}

.mt85px
{
    margin-top: 85px;
}

.mb85px
{
    margin-bottom: 85px;
}

.mr85px
{
    margin-right: 85px;
}

.ml85px
{
    margin-left: 85px;
}

.mt90px
{
    margin-top: 90px;
}

.mb90px
{
    margin-bottom: 90px;
}

.mr90px
{
    margin-right: 90px;
}

.ml90px
{
    margin-left: 90px;
}

.mt95px
{
    margin-top: 95px;
}

.mb95px
{
    margin-bottom: 95px;
}

.mr95px
{
    margin-right: 95px;
}

.ml95px
{
    margin-left: 95px;
}

.mt100px
{
    margin-top: 100px;
}

.mb100px
{
    margin-bottom: 100px;
}

.mr100px
{
    margin-right: 100px;
}

.ml100px
{
    margin-left: 100px;
}
