@charset "utf-8";
html { color:#000; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; height: 100%; }
body { height: 100%; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, textarea,  blockquote, th, td, hr,button, article, aside, figcaption, figure, footer, header, hgroup, menu, nav, section {
 margin:0;
 padding:0;
 font-size: 14px;
 color: #000;
}


article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }

audio, canvas, video { display: inline-block; *display: inline;
*zoom: 1;
}
body { font:12px/1.5 "\5B8B\4F53"; }
table {
 border-collapse:collapse;
 border-spacing:0;
}
th { text-align:inherit; }
fieldset, img {
 border:0;
}
iframe { display:block; }
abbr, acronym { border:0; font-variant:normal; }
del { text-decoration:line-through; }
address, caption, cite, code, dfn, em, th, var { font-style:normal; font-weight:500; }
ol, ul { list-style:none; }
caption, th { text-align:left; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:500; }
q:before, q:after { content:''; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
a:hover { text-decoration:underline; }
ins, a { text-decoration:none; }
.fn-clear:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
.fn-clear { zoom:1;  }
body .fn-hide { display:none; }
.fn-left, .fn-right { display:inline; }
.fn-left { float:left; }
.fn-right { float:right; }
clearfix:after { visibility: hidden; display: block; font-size: 0; content: "."; clear: both; height: 0; }
* html .clearfix { zoom: 1; }
*:first-child + html .clearfix { zoom: 1; }
.clear { clear:both; height:0px; font-size:0px; line-height:0px; }
.foot_mat .foot .foot_right {
 text-align: center;
 color: #FFF;
}