/* 全局初始化v20160506 */
@charset "utf-8";
/* Reset CSS */
body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, lengend, button, input, textarea, th, td {
	margin: 0;
	padding: 0;
	border: 0;
}
div{ box-sizing: border-box; }
button, input, select, textarea { font: 14px/1 Tahoma, Helvetica, Arial, "\5b8b\4f53", sans-serif; }
table {
    border-collapse: collapse;
    border-spacing: 0;
}
ul,ol{
	list-style: none;
	list-style-position: inside;
}
fieldset, img, abbr { border: 0; }
address, caption, cite, code, dfn, em, i, h1, h2, h3, h4, h5, h6, strong, th, var {
    font-weight: normal;
    font-style: normal;
}
caption, th { text-align: left; }
h1 { font-size: 21px; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4, h5, h6 { font-size: 100%; }

address, cite, dfn, em, var { font-style: normal; }
code, kbd, pre, samp, tt { font-family: "Courier New", Courier, monospace; }
small { font-size: 12px; }

q:before, q:after { content: ''; }
a{
	text-decoration: none;
	background-color: transparent;
}
a:hover{ text-decoration: underline; }
a:active, a:hover {	outline: 0; }
abbr[title], acronym[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
b, strong {	font-weight: bold; }
dfn { font-style: italic; }
button, input, optgroup, select, textarea {
	margin: 0;
	font: inherit;
	color: inherit;
}
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
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 {
	padding: .35em .625em .75em;
	margin: 0 2px;
	border: 1px solid #c0c0c0;
}
legend { color: #000; }
textarea { overflow: auto; }
optgroup { font-weight: bold; }
