@charset "utf-8";
/* 2015.09.16 CSS reset */
body, html {
    width: 100%;
    height: 100%;
}
body{
    background: #fdfdfd;
    font: 16px/150% '\5FAE\8F6F\96C5\9ED1', Verdana, Arial, Helvetica, sans-serif;
    color: #9b9b9b;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,a,span,i,b{
    margin: 0;
    padding: 0;
}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, th, td, a, span, i, em, b, p, label {
    word-break: break-all;
    word-wrap: break-word;
}
table{
    border-collapse: collapse;
    border-spacing: 0;
}
fieldset,img,input{ border: 0; }
address,caption,cite,code,dfn,em,strong,th,var{
    font-style: normal;
    font-weight: normal;
}
li{ list-style: none; }
caption,th{ text-align: left; }
h1,h2,h3,h4,h5,h6{
    font-size: 100%;
    font-weight: normal;
}
i{ font-style: normal; }
q:before,q:after{ content:'';}
abbr,acronym{
    border: 0;
    font-variant: normal;
}
sup{ vertical-align: text-top; }
sub{ vertical-align: text-bottom; }
input,textarea,select{
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-family:'\5FAE\8F6F\96C5\9ED1';
    *font-size: 100%;
    color: #dfe1e8;
}
textarea{
    padding: 5px 10px;
    border: 1px solid #bbb;
}
label,span,em{ display: inline-block; }
legend{ color: #3b3b3b; }
a{
    text-decoration: none;
    color: #3b3b3b;
}
*{ outline: none; }
textarea{
    resize: none;
    font-size: 14px;
}
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner{ padding:0; border:none;}
.cl{ clear: both;}
.clear{
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
}
.clearfix{ zoom: 1; }
.clearfix:after{
    content:'.';
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
    font-size: 0;
}
*html .clear{ height: 1%;}
.fl{
    float: left !important;
    *display: inline;
}
.fr{
    float: right !important;
    *display: inline;
}
.cur-p { cursor: pointer !important; }
.ps-r { position: relative !important; }
.ps-a { position: absolute !important; }
.ta-c{ text-align: center !important; }
.ta-r{ text-align: right !important; }
.ov-h { overflow: hidden !important; }
.dis-n { display: none !important; }
.col-68abf7 { color: #68abf7; }
.col-d6d6d6 { color: #d6d6d6 !important; }
.col-9e9e9e { color: #9e9e9e !important; }
.col-9d9d9d { color: #9d9d9d !important; }

.mt30 { margin-top: 30px !important; }
.mt100 { margin-top: 100px !important; }
.ml12 { margin-left: 12px !important; }
.ml20 { margin-left: 20px !important; }
.ml10 { margin-left: 10px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr0 { margin-right: 0 !important; }
.mtb50 { margin: 50px 0 !important; }

.pl10 { padding-left: 10px !important; }
.pl30 { padding-left: 30px !important; }
.pb100 { padding-bottom: 100px; }
.pb80 { padding-bottom: 80px; }
.ptb50 { padding: 50px 0; }
.pt80 { padding-top: 80px; }


/* 2015-11-09 */
.ml0 { margin-left: 0 !important; }
.mt0 { margin-top: 0 !important; }
.pl40 { padding-left: 40px !important; }
.mr20 { margin-right: 20px !important; }

/* 2015-11-11 */
.pb10 { padding-bottom: 10px; }
.pt10 { padding-top: 10px; }

/* 2015-11-25*/
.pt40 { padding-top: 40px; }
.pb40 { padding-bottom: 40px !important; }
.mtb20 { margin: 20px 0 !important; }
.pb0 { padding-bottom: 0 !important; }