@charset 'UTF-8';
/*! normalize.css v3.0.2 | MIT License | git.io/normalize*/
html
{
    font-family: sans-serif;

	-ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body
{
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary
{
    display: block;
}

audio,
canvas,
progress,
video
{
    display: inline-block;

    vertical-align: baseline;
}

audio:not([controls])
{
    display: none;

    height: 0;
}

[hidden],
template
{
    display: none;
}

a
{
    background-color: transparent;
}

a:active,
a:hover
{
    outline: 0;
}

abbr[title]
{
    border-bottom: 1px dotted;
}

b,
strong
{
    font-weight: bold;
}

dfn
{
    font-style: italic;
}

h1
{
    font-size: 2em;

    margin: .67em 0;
}

mark
{
    color: #000;
    background: #ff0;
}

small
{
    font-size: 80%;
}

sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sup
{
    top: -.5em;
}

sub
{
    bottom: -.25em;
}

img
{
    border: 0;
}

svg:not(:root)
{
    overflow: hidden;
}

figure
{
    margin: 1em 40px;
}

hr
{
    -webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
    height: 0;
}

pre
{
    overflow: auto;
}

code,
kbd,
pre,
samp
{
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea
{
    font: inherit;

    margin: 0;

    color: inherit;
}

button
{
    overflow: visible;
}

button,
select
{
    text-transform: none;
}

button,
html input[type='button'],
input[type='reset'],
input[type='submit']
{
    cursor: pointer;

    -webkit-appearance: button;
}

button[disabled],
html input[disabled]
{
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner
{
    padding: 0;

    border: 0;
}

input
{
    line-height: normal;
}

input[type='checkbox'],
input[type='radio']
{
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    padding: 0;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button
{
    height: auto;
}

input[type='search']
{
    -webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;

    -webkit-appearance: textfield;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}

fieldset
{
    margin: 0 2px;
    padding: .35em .625em .75em;

    border: 1px solid #c0c0c0;
}

legend
{
    padding: 0;

    border: 0;
}

textarea
{
    overflow: auto;
}

optgroup
{
    font-weight: bold;
}

table
{
    border-spacing: 0;
    border-collapse: collapse;
}

td,
th
{
    padding: 0;
}

/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}
*/
html
{
    height: 100%;

    -webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body
{
    font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', Verdana, Roboto, 'Droid Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 14px;
    line-height: 1.42857;

    height: 100%;

    background-color: #fff;
}

body#eim-body
{
    overflow: hidden;
}

html,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
dl,
dd,
form,
fieldset,
pre,
footer,
figure,
nav
{
    display: block;

    margin: 0;
    padding: 0;

    border: none;
}

img
{
    max-width: 100%;
    height: auto;

    vertical-align: top;
}

em
{
    font-style: normal;
}

a
{
    text-decoration: none;

    color: inherit;
}

ul,
ol
{
    margin: 0;
    padding: 0;

    list-style: none;
}

/*---------------------------------------------------
// layout
---------------------------------------------------*/
#eim-system
{
    width: 100%;
    min-width: 1024px;
    height: 100%;
}

/*---------------------------------------------------
// utility
---------------------------------------------------*/
.m-l-0
{
    margin-left: 0;
}

.m-r-0
{
    margin-right: 0;
}

.m-t-0
{
    margin-top: 0;
}

.m-b-0
{
    margin-bottom: 0;
}

.m-l-1
{
    margin-left: 1px;
}

.m-r-1
{
    margin-right: 1px;
}

.m-t-1
{
    margin-top: 1px;
}

.m-b-1
{
    margin-bottom: 1px;
}

.m-l-2
{
    margin-left: 2px;
}

.m-r-2
{
    margin-right: 2px;
}

.m-t-2
{
    margin-top: 2px;
}

.m-b-2
{
    margin-bottom: 2px;
}

.m-l-3
{
    margin-left: 3px;
}

.m-r-3
{
    margin-right: 3px;
}

.m-t-3
{
    margin-top: 3px;
}

.m-b-3
{
    margin-bottom: 3px;
}

.m-l-4
{
    margin-left: 4px;
}

.m-r-4
{
    margin-right: 4px;
}

.m-t-4
{
    margin-top: 4px;
}

.m-b-4
{
    margin-bottom: 4px;
}

.m-l-5
{
    margin-left: 5px;
}

.m-r-5
{
    margin-right: 5px;
}

.m-t-5
{
    margin-top: 5px;
}

.m-b-5
{
    margin-bottom: 5px;
}

.m-l-6
{
    margin-left: 6px;
}

.m-r-6
{
    margin-right: 6px;
}

.m-t-6
{
    margin-top: 6px;
}

.m-b-6
{
    margin-bottom: 6px;
}

.m-l-7
{
    margin-left: 7px;
}

.m-r-7
{
    margin-right: 7px;
}

.m-t-7
{
    margin-top: 7px;
}

.m-b-7
{
    margin-bottom: 7px;
}

.m-l-8
{
    margin-left: 8px;
}

.m-r-8
{
    margin-right: 8px;
}

.m-t-8
{
    margin-top: 8px;
}

.m-b-8
{
    margin-bottom: 8px;
}

.m-l-9
{
    margin-left: 9px;
}

.m-r-9
{
    margin-right: 9px;
}

.m-t-9
{
    margin-top: 9px;
}

.m-b-9
{
    margin-bottom: 9px;
}

.m-l-10
{
    margin-left: 10px;
}

.m-r-10
{
    margin-right: 10px;
}

.m-t-10
{
    margin-top: 10px;
}

.m-b-10
{
    margin-bottom: 10px;
}

.m-l-11
{
    margin-left: 11px;
}

.m-r-11
{
    margin-right: 11px;
}

.m-t-11
{
    margin-top: 11px;
}

.m-b-11
{
    margin-bottom: 11px;
}

.m-l-12
{
    margin-left: 12px;
}

.m-r-12
{
    margin-right: 12px;
}

.m-t-12
{
    margin-top: 12px;
}

.m-b-12
{
    margin-bottom: 12px;
}

.m-l-13
{
    margin-left: 13px;
}

.m-r-13
{
    margin-right: 13px;
}

.m-t-13
{
    margin-top: 13px;
}

.m-b-13
{
    margin-bottom: 13px;
}

.m-l-14
{
    margin-left: 14px;
}

.m-r-14
{
    margin-right: 14px;
}

.m-t-14
{
    margin-top: 14px;
}

.m-b-14
{
    margin-bottom: 14px;
}

.m-l-15
{
    margin-left: 15px;
}

.m-r-15
{
    margin-right: 15px;
}

.m-t-15
{
    margin-top: 15px;
}

.m-b-15
{
    margin-bottom: 15px;
}

.m-l-16
{
    margin-left: 16px;
}

.m-r-16
{
    margin-right: 16px;
}

.m-t-16
{
    margin-top: 16px;
}

.m-b-16
{
    margin-bottom: 16px;
}

.m-l-17
{
    margin-left: 17px;
}

.m-r-17
{
    margin-right: 17px;
}

.m-t-17
{
    margin-top: 17px;
}

.m-b-17
{
    margin-bottom: 17px;
}

.m-l-18
{
    margin-left: 18px;
}

.m-r-18
{
    margin-right: 18px;
}

.m-t-18
{
    margin-top: 18px;
}

.m-b-18
{
    margin-bottom: 18px;
}

.m-l-19
{
    margin-left: 19px;
}

.m-r-19
{
    margin-right: 19px;
}

.m-t-19
{
    margin-top: 19px;
}

.m-b-19
{
    margin-bottom: 19px;
}

.m-l-20
{
    margin-left: 20px;
}

.m-r-20
{
    margin-right: 20px;
}

.m-t-20
{
    margin-top: 20px;
}

.m-b-20
{
    margin-bottom: 20px;
}

.m-l-21
{
    margin-left: 21px;
}

.m-r-21
{
    margin-right: 21px;
}

.m-t-21
{
    margin-top: 21px;
}

.m-b-21
{
    margin-bottom: 21px;
}

.m-l-22
{
    margin-left: 22px;
}

.m-r-22
{
    margin-right: 22px;
}

.m-t-22
{
    margin-top: 22px;
}

.m-b-22
{
    margin-bottom: 22px;
}

.m-l-23
{
    margin-left: 23px;
}

.m-r-23
{
    margin-right: 23px;
}

.m-t-23
{
    margin-top: 23px;
}

.m-b-23
{
    margin-bottom: 23px;
}

.m-l-24
{
    margin-left: 24px;
}

.m-r-24
{
    margin-right: 24px;
}

.m-t-24
{
    margin-top: 24px;
}

.m-b-24
{
    margin-bottom: 24px;
}

.m-l-25
{
    margin-left: 25px;
}

.m-r-25
{
    margin-right: 25px;
}

.m-t-25
{
    margin-top: 25px;
}

.m-b-25
{
    margin-bottom: 25px;
}

.m-l-26
{
    margin-left: 26px;
}

.m-r-26
{
    margin-right: 26px;
}

.m-t-26
{
    margin-top: 26px;
}

.m-b-26
{
    margin-bottom: 26px;
}

.m-l-27
{
    margin-left: 27px;
}

.m-r-27
{
    margin-right: 27px;
}

.m-t-27
{
    margin-top: 27px;
}

.m-b-27
{
    margin-bottom: 27px;
}

.m-l-28
{
    margin-left: 28px;
}

.m-r-28
{
    margin-right: 28px;
}

.m-t-28
{
    margin-top: 28px;
}

.m-b-28
{
    margin-bottom: 28px;
}

.m-l-29
{
    margin-left: 29px;
}

.m-r-29
{
    margin-right: 29px;
}

.m-t-29
{
    margin-top: 29px;
}

.m-b-29
{
    margin-bottom: 29px;
}

.m-l-30
{
    margin-left: 30px;
}

.m-r-30
{
    margin-right: 30px;
}

.m-t-30
{
    margin-top: 30px;
}

.m-b-30
{
    margin-bottom: 30px;
}

.m-l-31
{
    margin-left: 31px;
}

.m-r-31
{
    margin-right: 31px;
}

.m-t-31
{
    margin-top: 31px;
}

.m-b-31
{
    margin-bottom: 31px;
}

.m-l-32
{
    margin-left: 32px;
}

.m-r-32
{
    margin-right: 32px;
}

.m-t-32
{
    margin-top: 32px;
}

.m-b-32
{
    margin-bottom: 32px;
}

.m-l-33
{
    margin-left: 33px;
}

.m-r-33
{
    margin-right: 33px;
}

.m-t-33
{
    margin-top: 33px;
}

.m-b-33
{
    margin-bottom: 33px;
}

.m-l-34
{
    margin-left: 34px;
}

.m-r-34
{
    margin-right: 34px;
}

.m-t-34
{
    margin-top: 34px;
}

.m-b-34
{
    margin-bottom: 34px;
}

.m-l-35
{
    margin-left: 35px;
}

.m-r-35
{
    margin-right: 35px;
}

.m-t-35
{
    margin-top: 35px;
}

.m-b-35
{
    margin-bottom: 35px;
}

.m-l-36
{
    margin-left: 36px;
}

.m-r-36
{
    margin-right: 36px;
}

.m-t-36
{
    margin-top: 36px;
}

.m-b-36
{
    margin-bottom: 36px;
}

.m-l-37
{
    margin-left: 37px;
}

.m-r-37
{
    margin-right: 37px;
}

.m-t-37
{
    margin-top: 37px;
}

.m-b-37
{
    margin-bottom: 37px;
}

.m-l-38
{
    margin-left: 38px;
}

.m-r-38
{
    margin-right: 38px;
}

.m-t-38
{
    margin-top: 38px;
}

.m-b-38
{
    margin-bottom: 38px;
}

.m-l-39
{
    margin-left: 39px;
}

.m-r-39
{
    margin-right: 39px;
}

.m-t-39
{
    margin-top: 39px;
}

.m-b-39
{
    margin-bottom: 39px;
}

.m-l-40
{
    margin-left: 40px;
}

.m-r-40
{
    margin-right: 40px;
}

.m-t-40
{
    margin-top: 40px;
}

.m-b-40
{
    margin-bottom: 40px;
}

.m-l-41
{
    margin-left: 41px;
}

.m-r-41
{
    margin-right: 41px;
}

.m-t-41
{
    margin-top: 41px;
}

.m-b-41
{
    margin-bottom: 41px;
}

.m-l-42
{
    margin-left: 42px;
}

.m-r-42
{
    margin-right: 42px;
}

.m-t-42
{
    margin-top: 42px;
}

.m-b-42
{
    margin-bottom: 42px;
}

.m-l-43
{
    margin-left: 43px;
}

.m-r-43
{
    margin-right: 43px;
}

.m-t-43
{
    margin-top: 43px;
}

.m-b-43
{
    margin-bottom: 43px;
}

.m-l-44
{
    margin-left: 44px;
}

.m-r-44
{
    margin-right: 44px;
}

.m-t-44
{
    margin-top: 44px;
}

.m-b-44
{
    margin-bottom: 44px;
}

.m-l-45
{
    margin-left: 45px;
}

.m-r-45
{
    margin-right: 45px;
}

.m-t-45
{
    margin-top: 45px;
}

.m-b-45
{
    margin-bottom: 45px;
}

.m-l-46
{
    margin-left: 46px;
}

.m-r-46
{
    margin-right: 46px;
}

.m-t-46
{
    margin-top: 46px;
}

.m-b-46
{
    margin-bottom: 46px;
}

.m-l-47
{
    margin-left: 47px;
}

.m-r-47
{
    margin-right: 47px;
}

.m-t-47
{
    margin-top: 47px;
}

.m-b-47
{
    margin-bottom: 47px;
}

.m-l-48
{
    margin-left: 48px;
}

.m-r-48
{
    margin-right: 48px;
}

.m-t-48
{
    margin-top: 48px;
}

.m-b-48
{
    margin-bottom: 48px;
}

.m-l-49
{
    margin-left: 49px;
}

.m-r-49
{
    margin-right: 49px;
}

.m-t-49
{
    margin-top: 49px;
}

.m-b-49
{
    margin-bottom: 49px;
}

.m-l-50
{
    margin-left: 50px;
}

.m-r-50
{
    margin-right: 50px;
}

.m-t-50
{
    margin-top: 50px;
}

.m-b-50
{
    margin-bottom: 50px;
}

.p-l-0
{
    padding-left: 0;
}

.p-r-0
{
    padding-right: 0;
}

.p-t-0
{
    padding-top: 0;
}

.p-b-0
{
    padding-bottom: 0;
}

.p-l-1
{
    padding-left: 1px;
}

.p-r-1
{
    padding-right: 1px;
}

.p-t-1
{
    padding-top: 1px;
}

.p-b-1
{
    padding-bottom: 1px;
}

.p-l-2
{
    padding-left: 2px;
}

.p-r-2
{
    padding-right: 2px;
}

.p-t-2
{
    padding-top: 2px;
}

.p-b-2
{
    padding-bottom: 2px;
}

.p-l-3
{
    padding-left: 3px;
}

.p-r-3
{
    padding-right: 3px;
}

.p-t-3
{
    padding-top: 3px;
}

.p-b-3
{
    padding-bottom: 3px;
}

.p-l-4
{
    padding-left: 4px;
}

.p-r-4
{
    padding-right: 4px;
}

.p-t-4
{
    padding-top: 4px;
}

.p-b-4
{
    padding-bottom: 4px;
}

.p-l-5
{
    padding-left: 5px;
}

.p-r-5
{
    padding-right: 5px;
}

.p-t-5
{
    padding-top: 5px;
}

.p-b-5
{
    padding-bottom: 5px;
}

.p-l-6
{
    padding-left: 6px;
}

.p-r-6
{
    padding-right: 6px;
}

.p-t-6
{
    padding-top: 6px;
}

.p-b-6
{
    padding-bottom: 6px;
}

.p-l-7
{
    padding-left: 7px;
}

.p-r-7
{
    padding-right: 7px;
}

.p-t-7
{
    padding-top: 7px;
}

.p-b-7
{
    padding-bottom: 7px;
}

.p-l-8
{
    padding-left: 8px;
}

.p-r-8
{
    padding-right: 8px;
}

.p-t-8
{
    padding-top: 8px;
}

.p-b-8
{
    padding-bottom: 8px;
}

.p-l-9
{
    padding-left: 9px;
}

.p-r-9
{
    padding-right: 9px;
}

.p-t-9
{
    padding-top: 9px;
}

.p-b-9
{
    padding-bottom: 9px;
}

.p-l-10
{
    padding-left: 10px;
}

.p-r-10
{
    padding-right: 10px;
}

.p-t-10
{
    padding-top: 10px;
}

.p-b-10
{
    padding-bottom: 10px;
}

.p-l-11
{
    padding-left: 11px;
}

.p-r-11
{
    padding-right: 11px;
}

.p-t-11
{
    padding-top: 11px;
}

.p-b-11
{
    padding-bottom: 11px;
}

.p-l-12
{
    padding-left: 12px;
}

.p-r-12
{
    padding-right: 12px;
}

.p-t-12
{
    padding-top: 12px;
}

.p-b-12
{
    padding-bottom: 12px;
}

.p-l-13
{
    padding-left: 13px;
}

.p-r-13
{
    padding-right: 13px;
}

.p-t-13
{
    padding-top: 13px;
}

.p-b-13
{
    padding-bottom: 13px;
}

.p-l-14
{
    padding-left: 14px;
}

.p-r-14
{
    padding-right: 14px;
}

.p-t-14
{
    padding-top: 14px;
}

.p-b-14
{
    padding-bottom: 14px;
}

.p-l-15
{
    padding-left: 15px;
}

.p-r-15
{
    padding-right: 15px;
}

.p-t-15
{
    padding-top: 15px;
}

.p-b-15
{
    padding-bottom: 15px;
}

.p-l-16
{
    padding-left: 16px;
}

.p-r-16
{
    padding-right: 16px;
}

.p-t-16
{
    padding-top: 16px;
}

.p-b-16
{
    padding-bottom: 16px;
}

.p-l-17
{
    padding-left: 17px;
}

.p-r-17
{
    padding-right: 17px;
}

.p-t-17
{
    padding-top: 17px;
}

.p-b-17
{
    padding-bottom: 17px;
}

.p-l-18
{
    padding-left: 18px;
}

.p-r-18
{
    padding-right: 18px;
}

.p-t-18
{
    padding-top: 18px;
}

.p-b-18
{
    padding-bottom: 18px;
}

.p-l-19
{
    padding-left: 19px;
}

.p-r-19
{
    padding-right: 19px;
}

.p-t-19
{
    padding-top: 19px;
}

.p-b-19
{
    padding-bottom: 19px;
}

.p-l-20
{
    padding-left: 20px;
}

.p-r-20
{
    padding-right: 20px;
}

.p-t-20
{
    padding-top: 20px;
}

.p-b-20
{
    padding-bottom: 20px;
}

.p-l-21
{
    padding-left: 21px;
}

.p-r-21
{
    padding-right: 21px;
}

.p-t-21
{
    padding-top: 21px;
}

.p-b-21
{
    padding-bottom: 21px;
}

.p-l-22
{
    padding-left: 22px;
}

.p-r-22
{
    padding-right: 22px;
}

.p-t-22
{
    padding-top: 22px;
}

.p-b-22
{
    padding-bottom: 22px;
}

.p-l-23
{
    padding-left: 23px;
}

.p-r-23
{
    padding-right: 23px;
}

.p-t-23
{
    padding-top: 23px;
}

.p-b-23
{
    padding-bottom: 23px;
}

.p-l-24
{
    padding-left: 24px;
}

.p-r-24
{
    padding-right: 24px;
}

.p-t-24
{
    padding-top: 24px;
}

.p-b-24
{
    padding-bottom: 24px;
}

.p-l-25
{
    padding-left: 25px;
}

.p-r-25
{
    padding-right: 25px;
}

.p-t-25
{
    padding-top: 25px;
}

.p-b-25
{
    padding-bottom: 25px;
}

.p-l-26
{
    padding-left: 26px;
}

.p-r-26
{
    padding-right: 26px;
}

.p-t-26
{
    padding-top: 26px;
}

.p-b-26
{
    padding-bottom: 26px;
}

.p-l-27
{
    padding-left: 27px;
}

.p-r-27
{
    padding-right: 27px;
}

.p-t-27
{
    padding-top: 27px;
}

.p-b-27
{
    padding-bottom: 27px;
}

.p-l-28
{
    padding-left: 28px;
}

.p-r-28
{
    padding-right: 28px;
}

.p-t-28
{
    padding-top: 28px;
}

.p-b-28
{
    padding-bottom: 28px;
}

.p-l-29
{
    padding-left: 29px;
}

.p-r-29
{
    padding-right: 29px;
}

.p-t-29
{
    padding-top: 29px;
}

.p-b-29
{
    padding-bottom: 29px;
}

.p-l-30
{
    padding-left: 30px;
}

.p-r-30
{
    padding-right: 30px;
}

.p-t-30
{
    padding-top: 30px;
}

.p-b-30
{
    padding-bottom: 30px;
}

.p-l-31
{
    padding-left: 31px;
}

.p-r-31
{
    padding-right: 31px;
}

.p-t-31
{
    padding-top: 31px;
}

.p-b-31
{
    padding-bottom: 31px;
}

.p-l-32
{
    padding-left: 32px;
}

.p-r-32
{
    padding-right: 32px;
}

.p-t-32
{
    padding-top: 32px;
}

.p-b-32
{
    padding-bottom: 32px;
}

.p-l-33
{
    padding-left: 33px;
}

.p-r-33
{
    padding-right: 33px;
}

.p-t-33
{
    padding-top: 33px;
}

.p-b-33
{
    padding-bottom: 33px;
}

.p-l-34
{
    padding-left: 34px;
}

.p-r-34
{
    padding-right: 34px;
}

.p-t-34
{
    padding-top: 34px;
}

.p-b-34
{
    padding-bottom: 34px;
}

.p-l-35
{
    padding-left: 35px;
}

.p-r-35
{
    padding-right: 35px;
}

.p-t-35
{
    padding-top: 35px;
}

.p-b-35
{
    padding-bottom: 35px;
}

.p-l-36
{
    padding-left: 36px;
}

.p-r-36
{
    padding-right: 36px;
}

.p-t-36
{
    padding-top: 36px;
}

.p-b-36
{
    padding-bottom: 36px;
}

.p-l-37
{
    padding-left: 37px;
}

.p-r-37
{
    padding-right: 37px;
}

.p-t-37
{
    padding-top: 37px;
}

.p-b-37
{
    padding-bottom: 37px;
}

.p-l-38
{
    padding-left: 38px;
}

.p-r-38
{
    padding-right: 38px;
}

.p-t-38
{
    padding-top: 38px;
}

.p-b-38
{
    padding-bottom: 38px;
}

.p-l-39
{
    padding-left: 39px;
}

.p-r-39
{
    padding-right: 39px;
}

.p-t-39
{
    padding-top: 39px;
}

.p-b-39
{
    padding-bottom: 39px;
}

.p-l-40
{
    padding-left: 40px;
}

.p-r-40
{
    padding-right: 40px;
}

.p-t-40
{
    padding-top: 40px;
}

.p-b-40
{
    padding-bottom: 40px;
}

.p-l-41
{
    padding-left: 41px;
}

.p-r-41
{
    padding-right: 41px;
}

.p-t-41
{
    padding-top: 41px;
}

.p-b-41
{
    padding-bottom: 41px;
}

.p-l-42
{
    padding-left: 42px;
}

.p-r-42
{
    padding-right: 42px;
}

.p-t-42
{
    padding-top: 42px;
}

.p-b-42
{
    padding-bottom: 42px;
}

.p-l-43
{
    padding-left: 43px;
}

.p-r-43
{
    padding-right: 43px;
}

.p-t-43
{
    padding-top: 43px;
}

.p-b-43
{
    padding-bottom: 43px;
}

.p-l-44
{
    padding-left: 44px;
}

.p-r-44
{
    padding-right: 44px;
}

.p-t-44
{
    padding-top: 44px;
}

.p-b-44
{
    padding-bottom: 44px;
}

.p-l-45
{
    padding-left: 45px;
}

.p-r-45
{
    padding-right: 45px;
}

.p-t-45
{
    padding-top: 45px;
}

.p-b-45
{
    padding-bottom: 45px;
}

.p-l-46
{
    padding-left: 46px;
}

.p-r-46
{
    padding-right: 46px;
}

.p-t-46
{
    padding-top: 46px;
}

.p-b-46
{
    padding-bottom: 46px;
}

.p-l-47
{
    padding-left: 47px;
}

.p-r-47
{
    padding-right: 47px;
}

.p-t-47
{
    padding-top: 47px;
}

.p-b-47
{
    padding-bottom: 47px;
}

.p-l-48
{
    padding-left: 48px;
}

.p-r-48
{
    padding-right: 48px;
}

.p-t-48
{
    padding-top: 48px;
}

.p-b-48
{
    padding-bottom: 48px;
}

.p-l-49
{
    padding-left: 49px;
}

.p-r-49
{
    padding-right: 49px;
}

.p-t-49
{
    padding-top: 49px;
}

.p-b-49
{
    padding-bottom: 49px;
}

.p-l-50
{
    padding-left: 50px;
}

.p-r-50
{
    padding-right: 50px;
}

.p-t-50
{
    padding-top: 50px;
}

.p-b-50
{
    padding-bottom: 50px;
}

.w-5-px
{
    width: 5px;
}

.w-10-px
{
    width: 10px;
}

.w-15-px
{
    width: 15px;
}

.w-20-px
{
    width: 20px;
}

.w-25-px
{
    width: 25px;
}

.w-30-px
{
    width: 30px;
}

.w-35-px
{
    width: 35px;
}

.w-40-px
{
    width: 40px;
}

.w-45-px
{
    width: 45px;
}

.w-50-px
{
    width: 50px;
}

.w-55-px
{
    width: 55px;
}

.w-60-px
{
    width: 60px;
}

.w-65-px
{
    width: 65px;
}

.w-70-px
{
    width: 70px;
}

.w-75-px
{
    width: 75px;
}

.w-80-px
{
    width: 80px;
}

.w-85-px
{
    width: 85px;
}

.w-90-px
{
    width: 90px;
}

.w-95-px
{
    width: 95px;
}

.w-100-px
{
    width: 100px;
}

.w-105-px
{
    width: 105px;
}

.w-110-px
{
    width: 110px;
}

.w-115-px
{
    width: 115px;
}

.w-120-px
{
    width: 120px;
}

.w-125-px
{
    width: 125px;
}

.w-130-px
{
    width: 130px;
}

.w-135-px
{
    width: 135px;
}

.w-140-px
{
    width: 140px;
}

.w-145-px
{
    width: 145px;
}

.w-150-px
{
    width: 150px;
}

.w-155-px
{
    width: 155px;
}

.w-160-px
{
    width: 160px;
}

.w-165-px
{
    width: 165px;
}

.w-170-px
{
    width: 170px;
}

.w-175-px
{
    width: 175px;
}

.w-180-px
{
    width: 180px;
}

.w-185-px
{
    width: 185px;
}

.w-190-px
{
    width: 190px;
}

.w-195-px
{
    width: 195px;
}

.w-200-px
{
    width: 200px;
}

.w-205-px
{
    width: 205px;
}

.w-210-px
{
    width: 210px;
}

.w-215-px
{
    width: 215px;
}

.w-220-px
{
    width: 220px;
}

.w-225-px
{
    width: 225px;
}

.w-230-px
{
    width: 230px;
}

.w-235-px
{
    width: 235px;
}

.w-240-px
{
    width: 240px;
}

.w-245-px
{
    width: 245px;
}

.w-250-px
{
    width: 250px;
}

.w-255-px
{
    width: 255px;
}

.w-260-px
{
    width: 260px;
}

.w-265-px
{
    width: 265px;
}

.w-270-px
{
    width: 270px;
}

.w-275-px
{
    width: 275px;
}

.w-280-px
{
    width: 280px;
}

.w-285-px
{
    width: 285px;
}

.w-290-px
{
    width: 290px;
}

.w-295-px
{
    width: 295px;
}

.w-300-px
{
    width: 300px;
}

.w-305-px
{
    width: 305px;
}

.w-310-px
{
    width: 310px;
}

.w-315-px
{
    width: 315px;
}

.w-320-px
{
    width: 320px;
}

.w-325-px
{
    width: 325px;
}

.w-330-px
{
    width: 330px;
}

.w-335-px
{
    width: 335px;
}

.w-340-px
{
    width: 340px;
}

.w-345-px
{
    width: 345px;
}

.w-350-px
{
    width: 350px;
}

.w-355-px
{
    width: 355px;
}

.w-360-px
{
    width: 360px;
}

.w-365-px
{
    width: 365px;
}

.w-370-px
{
    width: 370px;
}

.w-375-px
{
    width: 375px;
}

.w-380-px
{
    width: 380px;
}

.w-385-px
{
    width: 385px;
}

.w-390-px
{
    width: 390px;
}

.w-395-px
{
    width: 395px;
}

.w-400-px
{
    width: 400px;
}

.w-405-px
{
    width: 405px;
}

.w-410-px
{
    width: 410px;
}

.w-415-px
{
    width: 415px;
}

.w-420-px
{
    width: 420px;
}

.w-425-px
{
    width: 425px;
}

.w-430-px
{
    width: 430px;
}

.w-435-px
{
    width: 435px;
}

.w-440-px
{
    width: 440px;
}

.w-445-px
{
    width: 445px;
}

.w-450-px
{
    width: 450px;
}

.w-455-px
{
    width: 455px;
}

.w-460-px
{
    width: 460px;
}

.w-465-px
{
    width: 465px;
}

.w-470-px
{
    width: 470px;
}

.w-475-px
{
    width: 475px;
}

.w-480-px
{
    width: 480px;
}

.w-485-px
{
    width: 485px;
}

.w-490-px
{
    width: 490px;
}

.w-495-px
{
    width: 495px;
}

.w-500-px
{
    width: 500px;
}

.textLink-unique
{
    text-decoration: underline !important;

    color: #00549a !important;
}

.t-a-l
{
    text-align: left;
}

.t-a-c
{
    text-align: center;
}

.t-a-r
{
    text-align: right;
}

/*---------------------------------------------------
// icon
---------------------------------------------------*/
.icon_seveId
{
    width: 20px;
    height: 20px;

    background-image: url(../image/sprite.png);
    background-repeat: no-repeat;
    background-position: 0 -18px;
    background-size: 26px 84px;
}

/*---------------------------------------------------
// section
---------------------------------------------------*/
.section-A03
{
    padding: 5px;
}
.section-A03.b-b-1
{
    border-bottom: 1px solid #d8d8d8;
}
.section-A03.b-b-2
{
    border-bottom: 2px solid #d8d8d8;
}

.section-A04
{
    padding: 10px;
}
.section-A04.b-b-1
{
    border-bottom: 1px solid #d8d8d8;
}
.section-A04.b-b-2
{
    border-bottom: 2px solid #d8d8d8;
}

/*---------------------------------------------------
// text
---------------------------------------------------*/
.title-A01
{
    font-size: 20px;

    color: #4b4b4b;
}
.title-A01.bold
{
    font-weight: bold;
}
.title-A01.f-s-18
{
    font-size: 18px;
}
.title-A01.f-s-16
{
    font-size: 16px;
}
.title-A01.text-overflow
{
    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.leadtext-A01
{
    font-size: 14px;

    color: #4b4b4b;
}
.leadtext-A01.f-s-12
{
    font-size: 12px;
}
.leadtext-A01.text-overflow
{
    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.linkText-A01
{
    text-decoration: underline;

    color: #00549a;
}
.linkText-A01:hover
{
    text-decoration: none;

    color: #00549a;
}

/*---------------------------------------------------
// column
---------------------------------------------------*/
.flexColumn-A01
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
}
.flexColumn-A01.a-i-c
{
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
	align-items: center;
}
.flexColumn-A01 .flex1
{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.flexColumn-A01 .flex2
{
    -webkit-box-flex: 2;
    -webkit-flex: 2;
	-ms-flex: 2;
	flex: 2;
}
.flexColumn-A01 .flex3
{
    -webkit-box-flex: 3;
    -webkit-flex: 3;
	-ms-flex: 3;
	flex: 3;
}
.flexColumn-A01 .flex4
{
    -webkit-box-flex: 4;
    -webkit-flex: 4;
	-ms-flex: 4;
	flex: 4;
}
.flexColumn-A01 .flex5
{
    -webkit-box-flex: 5;
    -webkit-flex: 5;
	-ms-flex: 5;
	flex: 5;
}
.flexColumn-A01 .flex6
{
    -webkit-box-flex: 6;
    -webkit-flex: 6;
	-ms-flex: 6;
	flex: 6;
}
.flexColumn-A01 .flex7
{
    -webkit-box-flex: 7;
    -webkit-flex: 7;
	-ms-flex: 7;
	flex: 7;
}
.flexColumn-A01 .flex8
{
    -webkit-box-flex: 8;
    -webkit-flex: 8;
	-ms-flex: 8;
	flex: 8;
}
.flexColumn-A01 .flex9
{
    -webkit-box-flex: 9;
    -webkit-flex: 9;
	-ms-flex: 9;
	flex: 9;
}
.flexColumn-A01 .w-5-px
{
    width: 5px;
    min-width: 5px;
}
.flexColumn-A01 .w-10-px
{
    width: 10px;
    min-width: 10px;
}
.flexColumn-A01 .w-15-px
{
    width: 15px;
    min-width: 15px;
}
.flexColumn-A01 .w-20-px
{
    width: 20px;
    min-width: 20px;
}
.flexColumn-A01 .w-25-px
{
    width: 25px;
    min-width: 25px;
}
.flexColumn-A01 .w-30-px
{
    width: 30px;
    min-width: 30px;
}
.flexColumn-A01 .w-35-px
{
    width: 35px;
    min-width: 35px;
}
.flexColumn-A01 .w-40-px
{
    width: 40px;
    min-width: 40px;
}
.flexColumn-A01 .w-45-px
{
    width: 45px;
    min-width: 45px;
}
.flexColumn-A01 .w-50-px
{
    width: 50px;
    min-width: 50px;
}
.flexColumn-A01 .w-55-px
{
    width: 55px;
    min-width: 55px;
}
.flexColumn-A01 .w-60-px
{
    width: 60px;
    min-width: 60px;
}
.flexColumn-A01 .w-65-px
{
    width: 65px;
    min-width: 65px;
}
.flexColumn-A01 .w-70-px
{
    width: 70px;
    min-width: 70px;
}
.flexColumn-A01 .w-75-px
{
    width: 75px;
    min-width: 75px;
}
.flexColumn-A01 .w-80-px
{
    width: 80px;
    min-width: 80px;
}
.flexColumn-A01 .w-85-px
{
    width: 85px;
    min-width: 85px;
}
.flexColumn-A01 .w-90-px
{
    width: 90px;
    min-width: 90px;
}
.flexColumn-A01 .w-95-px
{
    width: 95px;
    min-width: 95px;
}
.flexColumn-A01 .w-100-px
{
    width: 100px;
    min-width: 100px;
}
.flexColumn-A01 .w-105-px
{
    width: 105px;
    min-width: 105px;
}
.flexColumn-A01 .w-110-px
{
    width: 110px;
    min-width: 110px;
}
.flexColumn-A01 .w-115-px
{
    width: 115px;
    min-width: 115px;
}
.flexColumn-A01 .w-120-px
{
    width: 120px;
    min-width: 120px;
}
.flexColumn-A01 .w-125-px
{
    width: 125px;
    min-width: 125px;
}
.flexColumn-A01 .w-130-px
{
    width: 130px;
    min-width: 130px;
}
.flexColumn-A01 .w-135-px
{
    width: 135px;
    min-width: 135px;
}
.flexColumn-A01 .w-140-px
{
    width: 140px;
    min-width: 140px;
}
.flexColumn-A01 .w-145-px
{
    width: 145px;
    min-width: 145px;
}
.flexColumn-A01 .w-150-px
{
    width: 150px;
    min-width: 150px;
}
.flexColumn-A01 .w-155-px
{
    width: 155px;
    min-width: 155px;
}
.flexColumn-A01 .w-160-px
{
    width: 160px;
    min-width: 160px;
}
.flexColumn-A01 .w-165-px
{
    width: 165px;
    min-width: 165px;
}
.flexColumn-A01 .w-170-px
{
    width: 170px;
    min-width: 170px;
}
.flexColumn-A01 .w-175-px
{
    width: 175px;
    min-width: 175px;
}
.flexColumn-A01 .w-180-px
{
    width: 180px;
    min-width: 180px;
}
.flexColumn-A01 .w-185-px
{
    width: 185px;
    min-width: 185px;
}
.flexColumn-A01 .w-190-px
{
    width: 190px;
    min-width: 190px;
}
.flexColumn-A01 .w-195-px
{
    width: 195px;
    min-width: 195px;
}
.flexColumn-A01 .w-200-px
{
    width: 200px;
    min-width: 200px;
}
.flexColumn-A01 .w-205-px
{
    width: 205px;
    min-width: 205px;
}
.flexColumn-A01 .w-210-px
{
    width: 210px;
    min-width: 210px;
}
.flexColumn-A01 .w-215-px
{
    width: 215px;
    min-width: 215px;
}
.flexColumn-A01 .w-220-px
{
    width: 220px;
    min-width: 220px;
}
.flexColumn-A01 .w-225-px
{
    width: 225px;
    min-width: 225px;
}
.flexColumn-A01 .w-230-px
{
    width: 230px;
    min-width: 230px;
}
.flexColumn-A01 .w-235-px
{
    width: 235px;
    min-width: 235px;
}
.flexColumn-A01 .w-240-px
{
    width: 240px;
    min-width: 240px;
}
.flexColumn-A01 .w-245-px
{
    width: 245px;
    min-width: 245px;
}
.flexColumn-A01 .w-250-px
{
    width: 250px;
    min-width: 250px;
}
.flexColumn-A01 .w-255-px
{
    width: 255px;
    min-width: 255px;
}
.flexColumn-A01 .w-260-px
{
    width: 260px;
    min-width: 260px;
}
.flexColumn-A01 .w-265-px
{
    width: 265px;
    min-width: 265px;
}
.flexColumn-A01 .w-270-px
{
    width: 270px;
    min-width: 270px;
}
.flexColumn-A01 .w-275-px
{
    width: 275px;
    min-width: 275px;
}
.flexColumn-A01 .w-280-px
{
    width: 280px;
    min-width: 280px;
}
.flexColumn-A01 .w-285-px
{
    width: 285px;
    min-width: 285px;
}
.flexColumn-A01 .w-290-px
{
    width: 290px;
    min-width: 290px;
}
.flexColumn-A01 .w-295-px
{
    width: 295px;
    min-width: 295px;
}
.flexColumn-A01 .w-300-px
{
    width: 300px;
    min-width: 300px;
}
.flexColumn-A01 .w-305-px
{
    width: 305px;
    min-width: 305px;
}
.flexColumn-A01 .w-310-px
{
    width: 310px;
    min-width: 310px;
}
.flexColumn-A01 .w-315-px
{
    width: 315px;
    min-width: 315px;
}
.flexColumn-A01 .w-320-px
{
    width: 320px;
    min-width: 320px;
}
.flexColumn-A01 .w-325-px
{
    width: 325px;
    min-width: 325px;
}
.flexColumn-A01 .w-330-px
{
    width: 330px;
    min-width: 330px;
}
.flexColumn-A01 .w-335-px
{
    width: 335px;
    min-width: 335px;
}
.flexColumn-A01 .w-340-px
{
    width: 340px;
    min-width: 340px;
}
.flexColumn-A01 .w-345-px
{
    width: 345px;
    min-width: 345px;
}
.flexColumn-A01 .w-350-px
{
    width: 350px;
    min-width: 350px;
}
.flexColumn-A01 .w-355-px
{
    width: 355px;
    min-width: 355px;
}
.flexColumn-A01 .w-360-px
{
    width: 360px;
    min-width: 360px;
}
.flexColumn-A01 .w-365-px
{
    width: 365px;
    min-width: 365px;
}
.flexColumn-A01 .w-370-px
{
    width: 370px;
    min-width: 370px;
}
.flexColumn-A01 .w-375-px
{
    width: 375px;
    min-width: 375px;
}
.flexColumn-A01 .w-380-px
{
    width: 380px;
    min-width: 380px;
}
.flexColumn-A01 .w-385-px
{
    width: 385px;
    min-width: 385px;
}
.flexColumn-A01 .w-390-px
{
    width: 390px;
    min-width: 390px;
}
.flexColumn-A01 .w-395-px
{
    width: 395px;
    min-width: 395px;
}
.flexColumn-A01 .w-400-px
{
    width: 400px;
    min-width: 400px;
}
.flexColumn-A01 .w-405-px
{
    width: 405px;
    min-width: 405px;
}
.flexColumn-A01 .w-410-px
{
    width: 410px;
    min-width: 410px;
}
.flexColumn-A01 .w-415-px
{
    width: 415px;
    min-width: 415px;
}
.flexColumn-A01 .w-420-px
{
    width: 420px;
    min-width: 420px;
}
.flexColumn-A01 .w-425-px
{
    width: 425px;
    min-width: 425px;
}
.flexColumn-A01 .w-430-px
{
    width: 430px;
    min-width: 430px;
}
.flexColumn-A01 .w-435-px
{
    width: 435px;
    min-width: 435px;
}
.flexColumn-A01 .w-440-px
{
    width: 440px;
    min-width: 440px;
}
.flexColumn-A01 .w-445-px
{
    width: 445px;
    min-width: 445px;
}
.flexColumn-A01 .w-450-px
{
    width: 450px;
    min-width: 450px;
}
.flexColumn-A01 .w-455-px
{
    width: 455px;
    min-width: 455px;
}
.flexColumn-A01 .w-460-px
{
    width: 460px;
    min-width: 460px;
}
.flexColumn-A01 .w-465-px
{
    width: 465px;
    min-width: 465px;
}
.flexColumn-A01 .w-470-px
{
    width: 470px;
    min-width: 470px;
}
.flexColumn-A01 .w-475-px
{
    width: 475px;
    min-width: 475px;
}
.flexColumn-A01 .w-480-px
{
    width: 480px;
    min-width: 480px;
}
.flexColumn-A01 .w-485-px
{
    width: 485px;
    min-width: 485px;
}
.flexColumn-A01 .w-490-px
{
    width: 490px;
    min-width: 490px;
}
.flexColumn-A01 .w-495-px
{
    width: 495px;
    min-width: 495px;
}
.flexColumn-A01 .w-500-px
{
    width: 500px;
    min-width: 500px;
}

/*---------------------------------------------------
// form
---------------------------------------------------*/
.textForm-A01 .textForm-A01__input
{
    font-size: 12px;
    line-height: 1.0;

    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    width: 100%;
    padding: 5px;

    color: #4b4b4b;
    border: 1px solid #e5e5e5;
    border-radius: 3px;

	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.textForm-A01 .textForm-A01__input::-webkit-input-placeholder
{
    font-size: 12px;
    line-height: 1.4;
}
.textForm-A01 .textForm-A01__input::-moz-placeholder
{
    font-size: 12px;
    line-height: 1.4;
}
.textForm-A01 .textForm-A01__input:-ms-input-placeholder
{
    font-size: 12px;
    line-height: 1.4;
}
@-moz-document url-prefix()
{
    .textForm-A01 .textForm-A01__input
    {
        line-height: 1.3;
    }
}
.textForm-A01.error .textForm-A01__input
{
    border-color: #c00;
    background-color: #ffe6e6;
}
.textForm-A01.inline
{
    display: inline-block;
}
.textForm-A01.is-disabled .textForm-A01__input
{
    color: #fff;
    background-color: #e5e5e5;
}
.textForm-A01.is-disabled .textForm-A01__input::-webkit-input-placeholder
{
    color: #fff;
}
.textForm-A01.is-disabled .textForm-A01__input::-moz-placeholder
{
    color: #fff;
}
.textForm-A01.is-disabled .textForm-A01__input:-ms-input-placeholder
{
    color: #fff;
}
.textForm-A01.is-disabled.error .textForm-A01__input
{
    border: 1px solid #e5e5e5;
}

/*---------------------------------------------------
// button
---------------------------------------------------*/
.simpleButton
{
    display: inline-block;

    border: 1px solid #c3c3c3;
    border-radius: 4px;
    background-color: #fff;
}
.simpleButton.small
{
    font-size: 12px;
    line-height: 17px;

    min-height: 29px;
    padding: 5px 10px;
}
.simpleButton.small.narrow
{
    padding: 5px 5px;
}
.simpleButton.medium
{
    font-size: 14px;
    line-height: 20px;

    min-height: 33px;
    padding: 6px 13px;
}
.simpleButton.medium.narrow
{
    padding: 6px 5px;
}
.simpleButton.large
{
    font-size: 16px;
    line-height: 23px;

    min-height: 44px;
    padding: 10px 16px;
}
.simpleButton.large.narrow
{
    padding: 10px 5px;
}
.simpleButton.xlarge
{
    font-size: 20px;
    line-height: 29px;

    min-height: 60px;
    padding: 15px 22px;
}
.simpleButton.xlarge.narrow
{
    padding: 15px 5px;
}
.simpleButton.is-disabled
{
    cursor: default;

    color: #b2b2b2;
}
.simpleButton:hover:not(.is-disabled)
{
    color: #a2a2a2;
    border: 1px solid #d8d8d8;
}
.simpleButton.colorA
{
    color: #4c4c4c;
    border: 1px solid #c3c3c3;
    background: #f7f7f7;
    background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#f0f0f0));
    background: linear-gradient(to bottom, #f7f7f7 0%, #f0f0f0 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= #f7f7f7, endColorstr= #f0f0f0,GradientType=0 );
}
.simpleButton.colorA.is-disabled
{
    cursor: default;

    color: #fff;
    border: none;
    background: #ccc;
}
.simpleButton.colorA:hover:not(.is-disabled)
{
    color: #a2a2a2;
    border: 1px solid #d8d8d8;
    background: #fefefe;
    background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#eeefef));
    background: linear-gradient(to bottom, #fefefe 0%, #eeefef 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= #fefefe, endColorstr= #eeefef,GradientType=0 );
}
.simpleButton.colorB
{
    color: #fff;
    border: 1px solid #005194;
    background: #4983b2;
    background: -webkit-gradient(linear, left top, left bottom, from(#4983b2), to(#05589d));
    background: linear-gradient(to bottom, #4983b2 0%, #05589d 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= #4983b2, endColorstr= #05589d,GradientType=0 );
}
.simpleButton.colorB.is-disabled
{
    cursor: default;

    color: #bad4e2;
    border: none;
    background: #76a4c4;
}
.simpleButton.colorB:hover:not(.is-disabled)
{
    color: #fff;
    border: 1px solid #7faacd;
    background: #a5c3db;
    background: -webkit-gradient(linear, left top, left bottom, from(#a5c3db), to(#82abce));
    background: linear-gradient(to bottom, #a5c3db 0%, #82abce 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= #a5c3db, endColorstr= #82abce,GradientType=0 );
}
.simpleButton.colorC
{
    color: #fff;
    border: 1px solid #d26e00;
    background: #e69f00;
    background: -webkit-gradient(linear, left top, left bottom, from(#e69f00), to(#d37100));
    background: linear-gradient(to bottom, #e69f00 0%, #d37100 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= #e69f00, endColorstr= #d37100,GradientType=0 );
}
.simpleButton.colorC.is-disabled
{
    cursor: default;

    color: #efe6d5;
    border: none;
    background: #e5b045;
}
.simpleButton.colorC:hover:not(.is-disabled)
{
    color: #fff;
    border: 1px solid #e8b67f;
    background: #f2cf7f;
    background: -webkit-gradient(linear, left top, left bottom, from(#f2cf7f), to(#e9b87f));
    background: linear-gradient(to bottom, #f2cf7f 0%, #e9b87f 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= #f2cf7f, endColorstr= #e9b87f,GradientType=0 );
}
.simpleButton.colorD
{
    color: #fff;
    border: 1px solid #1f9976;
    background: #3bb38c;
    background: -webkit-gradient(linear, left top, left bottom, from(#3bb38c), to(#1f9976));
    background: linear-gradient(to bottom, #3bb38c 0%, #1f9976 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= #3bb38c, endColorstr= #1f9976,GradientType=0 );
}
.simpleButton.colorD.is-disabled
{
    cursor: default;

    color: #b3c6c0;
    border: none;
    background: #1f9976;
}
.simpleButton.colorD:hover:not(.is-disabled)
{
    color: #fff;
    border: 1px solid #8fccba;
    background: #9dd9c5;
    background: -webkit-gradient(linear, left top, left bottom, from(#9dd9c5), to(#8fccba));
    background: linear-gradient(to bottom, #9dd9c5 0%, #8fccba 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= #9dd9c5, endColorstr= #8fccba,GradientType=0 );
}

/*---------------------------------------------------
// login
---------------------------------------------------*/
.login__wrapper
{
    position: relative;

    height: 100%;

    background-color: #9bd3f4;
}
.login__wrapper.setting
{
    background-color: #fff;
}
.login__wrapper .login
{
    height: 100%;
}
.login__wrapper .login__content
{
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;

    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    width: 320px;
    margin: auto;
    padding: 35px 30px 50px;

    -webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);

    color: #4b4b4b;
    background-color: #fff;
}
.login__wrapper .login__content:before
{
    position: absolute;
    top: -143px;
    left: 50%;

    display: block;

    width: 116px;
    height: 144px;
    margin-left: -58px;

    content: '';

    visibility: visible;
    /*
    hidden;
    */
    background: url(/img/owl_normal.png) no-repeat;
    background-size: 116px 144px;
}
.login__wrapper .login__content .login__logo
{
    max-height: 60px;

    text-align: center;
}
.login__wrapper .login__content .login__messageArea
{
    margin-top: 25px;
    padding: 14px 18px;

    border: 1px solid #cb0000;
    background-color: #ffe6e6;
}
.login__wrapper .login__content .login__messageArea .login__messageArea__text
{
    font-size: 12px;

    color: #cb0000;
}
.login__wrapper .login__content .login__saveId
{
    position: relative;
}
.login__wrapper .login__content .login__saveId .login__saveId__checkbox
{
    position: absolute;
    z-index: 10;
}
.login__wrapper .login__content .login__saveId .login__saveId__icon
{
    position: absolute;
    z-index: 20;

    cursor: pointer;
}
.login__wrapper .login__content .login__saveId .login__saveId__checkbox:checked ~ .login__saveId__icon
{
    width: 20px;
    height: 20px;

    background-image: url(../image/sprite.png);
    background-repeat: no-repeat;
    background-position: 0 -38px;
    background-size: 26px 84px;
}
.login__wrapper .login__content .login__saveId .login__saveId__text
{
    font-size: 12px;

    padding-left: 30px;

    cursor: pointer;

    color: #7e7e7e;
}
.login__wrapper .login__content .login__buttonArea
{
    text-align: center;
}
.login__wrapper .login__content .login__buttonArea .login__buttonArea__button
{
    font-size: 20px;

    width: 250px;
    height: 52px;

    color: #fff;
    border: none;
    background-color: #00559b;
}

.login__wrapper .login__content .login__buttonArea .login__buttonArea__button:hover
{
    opacity: .5;
}
.login__wrapper .login__content .login__forFogot
{
    font-size: 12px;
    line-height: 1.4;

    color: #7e7e7e;
}
.login__wrapper .login__setting__step
{
    height: 60px;

    border-bottom: 1px solid #c8d2dc;
    background-color: #eff3f6;
}
.login__wrapper .login__setting__content
{
    width: 400px;
    margin-right: auto;
    margin-left: auto;
}

/*---------------------------------------------------
// list
---------------------------------------------------*/
.stepList-A01__wrapper
{
    text-align: center;
}
.stepList-A01__wrapper .stepList-A01
{
    position: relative;

    display: inline-block;
}
.stepList-A01__wrapper .stepList-A01 .stepList-A01__item
{
    position: relative;

    display: inline-block;

    width: 85px;
    margin-left: 35px;

    vertical-align: top;
}
.stepList-A01__wrapper .stepList-A01 .stepList-A01__item:first-child
{
    margin-left: 0;
}
.stepList-A01__wrapper .stepList-A01 .stepList-A01__item:first-child .stepList-A01__item__icon__wrapper:before
{
    display: none;
}
.stepList-A01__wrapper .stepList-A01 .stepList-A01__item:last-child:after
{
    display: none;
}
.stepList-A01__wrapper .stepList-A01 .stepList-A01__item:last-child .stepList-A01__item__icon__wrapper:after
{
    display: none;
}
.stepList-A01__wrapper .stepList-A01 .stepList-A01__item .stepList-A01__item__text
{
    font-size: 12px;
    line-height: 14px;

    position: relative;

    height: 16px;

    color: #00549a;
}
.stepList-A01__wrapper .stepList-A01 .stepList-A01__item .stepList-A01__item__text .stepList-A01__item__text__title
{
    display: inline-block;
    overflow: hidden;

    max-width: 80px;

    white-space: nowrap;
    text-overflow: ellipsis;
}
.stepList-A01__wrapper .stepList-A01 .stepList-A01__item .stepList-A01__item__icon__wrapper
{
    position: relative;

    display: inline-block;

    height: 18px;
    margin: 9px 4px 4px;
}
.stepList-A01__wrapper .stepList-A01 .stepList-A01__item .stepList-A01__item__icon__wrapper .stepList-A01__item__icon
{
    position: relative;

    display: inline-block;

    width: 18px;
    height: 18px;

    background-image: url(../image/sprite.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 26px 84px;
}
.stepList-A01__wrapper .stepList-A01 .stepList-A01__item .stepList-A01__item__icon__wrapper:before,
.stepList-A01__wrapper .stepList-A01 .stepList-A01__item .stepList-A01__item__icon__wrapper:after
{
    position: absolute;
    bottom: 7px;

    display: block;

    width: calc(63px - 50%);

    content: '';

    border-top: solid 2px #005194;
}
.stepList-A01__wrapper .stepList-A01 .stepList-A01__item .stepList-A01__item__icon__wrapper:before
{
    right: 100%;
}
.stepList-A01__wrapper .stepList-A01 .stepList-A01__item .stepList-A01__item__icon__wrapper:after
{
    left: 100%;
}
.stepList-A01__wrapper .stepList-A01 .stepList-A01__item.current .stepList-A01__item__text
{
    font-size: 14px;
    font-weight: bold;
}
.stepList-A01__wrapper .stepList-A01 .stepList-A01__item.current .stepList-A01__item__icon__wrapper
{
    height: 26px;
    margin: 0;
    margin: 5px 0 0;
}
.stepList-A01__wrapper .stepList-A01 .stepList-A01__item.current .stepList-A01__item__icon__wrapper:before,
.stepList-A01__wrapper .stepList-A01 .stepList-A01__item.current .stepList-A01__item__icon__wrapper:after
{
    bottom: 11px;
}
.stepList-A01__wrapper .stepList-A01 .stepList-A01__item.current .stepList-A01__item__icon__wrapper .stepList-A01__item__icon
{
    width: 26px;
    height: 26px;

    background-image: url(../image/sprite.png);
    background-repeat: no-repeat;
    background-position: 0 -58px;
    background-size: 26px 84px;
}
.stepList-A01__wrapper .stepList-A01 .stepList-A01__item.is-wide
{
    width: 190px;
}
.stepList-A01__wrapper .stepList-A01 .stepList-A01__item.is-wide .stepList-A01__item__text .stepList-A01__item__text__title
{
    max-width: 180px;
}
.stepList-A01__wrapper .stepList-A01 .stepList-A01__item.is-wide .stepList-A01__item__icon__wrapper:before,
.stepList-A01__wrapper .stepList-A01 .stepList-A01__item.is-wide .stepList-A01__item__icon__wrapper:after
{
    width: calc(115px - 50%);
}

.login__logo__image
{
    width:auto;
    height:auto;
    max-width:288px;
    max-height:60px;
}

.login__messageArea {
    margin-top: 25px;
    padding: 14px 18px;
    border: 1px solid #cb0000;
    background-color: #ffe6e6;
}

.login__messageArea .login__messageArea__text
{
    font-size: 12px;
    color: #cb0000;
}

/*---------------------------------------------------
// download
---------------------------------------------------*/

.download__Area
{
    font-size: 20px;

    width: 250px;
    height: 52px;

    color: #fff;
    border: none;
    background-color: #00559b;
}

.download__Area:disabled {
    background-color: gray;
}

@keyframes fadeloop {
  0%   { opacity: 1.0; }
  50%  { opacity: 0.3; }
  100% { opacity: 1.0; }
}

.download__Area.creating {
    opacity: 1;
    animation: fadeloop 1.5s infinite;
}

/*---------------------------------------------------
// logout_button
---------------------------------------------------*/
.logout_button {
    font-weight: bold;
    text-decoration: none;
    background: white;
    color:black;
    padding:5px;
    border-radius: 20px;
    font-family: 'Avenir','Arial';
    width : 80px;
    margin-left: auto;
  }
  /*以下カーソルを当てたとき*/
  .logout_button:hover {
    background: silver;/*背景色をシルバーに*/
    text-decoration: none;/*下線を消す*/
  }

  /*以下訪問済みのデザイン*/
  .logout_button:visited {
    color: gray;/*文字をグレイに*/
  }
