* {	word-wrap: break-word; }

html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,embed,
figure,figcaption,footer,header,hgroup,
menu,nav,output,ruby,section,summary,
time,mark,audio,video {
    border: 0;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

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

blockquote,q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

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

html, body {
    height: 100%;
}

body {
    background-color: #FFFFFF;
    font-size: 100.0%;
    line-height: normal;
}

body.lock {
    overflow: hidden;
}

input, textarea {
    appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
}

textarea {
    resize: none;
}

img {
    border: none;
    max-width: 100%;
    vertical-align: top;
}

ul, ol {
    list-style: none;
}

:focus {
    outline: 0 !important;
}

::-ms-clear {
    display: none;
}

a {
    color: #1767b3;
    cursor: pointer;
    outline: 0;
    text-decoration: underline;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    -khtml-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

a:focus,
a:active,
a:visited {
    text-decoration: none;
}

i,
em,
.italic {
    font-style: italic;
}

.cb { clear: both; }
.dn  { display: none; }
.db  { display: block; }
.dib { display: inline-block; }
.fl  { float: left; }
.fr  { float: right; }
.pr  { position: relative; }
.pa { position: absolute }
.mln { margin-left: 0 !important; }
.tc  { text-align: center; }
.tr {  text-align: right; }
.tl {  text-align: left;}

.clear-fix:after {
    content: '';
    clear: both;
    display: block;
}

.select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.table {
    display: table;
}

.table-cell {
    display: table-cell;
    vertical-align: middle;
}

ul.select-list {
    -webkit-overflow-scrolling: touch;
    scrollbar-base-color: #254183;
    scrollbar-3dlight-color: #fff;
    scrollbar-highlight-color: #254183;
    scrollbar-track-color: #fff;
    scrollbar-arrow-color: #254183;
    scrollbar-shadow-color: #254183;
    scrollbar-dark-shadow-color: #254183;
}

ul.select-list::-webkit-scrollbar-thumb,
ul.select-list::-webkit-scrollbar-track,
ul.select-list::-webkit-scrollbar {
    border-radius: 3px;
    height: 6px;
    width: 6px;
}

ul.select-list::-webkit-scrollbar-track {
    background-color: #E9E9E9;
}

ul.select-list::-webkit-scrollbar-thumb {
    background-color: #254183;
}

.trans-background {
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    -khtml-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.trans-opacity {
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -khtml-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-transition-delay: 9999s;
    -webkit-transition: color 9999s ease-out, background-color 9999s ease-out;
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}

/* For 1x devices */

.select-arrow,
.sprite,
.sprite-b:before {
    background-image: url('/img/sprite/sprite.png?m=2');
    background-repeat: no-repeat;
}

.sprite-b:before {
    content: '';
}

/* For 2x devices */

@media only screen and ( -webkit-min-device-pixel-ratio: 2 ),
       only screen and ( -webkit-min-device-pixel-ratio: 1.5 ),
       only screen and ( -moz-min-device-pixel-ratio: 2),
       only screen and ( -o-min-device-pixel-ratio: 3/2),
       only screen and ( -o-min-device-pixel-ratio: 2/1),
       only screen and ( min--moz-device-pixel-ratio: 1.5),
       only screen and ( min-device-pixel-ratio: 1.5),
       only screen and ( min-device-pixel-ratio: 2) {

    .select-arrow,
    .sprite,
    .sprite-b:before {
        background-image: url('/img/sprite/sprite2x.png?m=2');
        background-size: 610px auto;
    }

}

/* For 3x devices */

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 480dpi) {

    .select-arrow,
    .sprite,
    .sprite-b:before {
        background-image: url('/img/sprite/sprite3x.png?m=2');
        background-size: 610px auto;
    }

}

/* For 4x devices */

@media (-webkit-min-device-pixel-ratio: 4), (min-resolution: 640dpi) {

    .select-arrow,
    .sprite,
    .sprite-b:before {
        background-image: url('/img/sprite/sprite4x.png?m=2');
        background-size: 610px auto;
    }

}