@charset "UTF-8";

html, body, * {
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;

    max-height: 999999px;
}

html {
    overflow-y: scroll;
}

*, :after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, time {
    display: block;
}

textarea {
    font-family: inherit;
    font-size: inherit;
}

input {
    font-size: inherit;
    font-family: inherit;
}

/*for FF*/
a:focus, a:active,
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: 0;
    outline: 0;
}

.cmsl_clearfix1:after {
    content: '';
    display: block;
    clear: both;
}