@charset "utf-8";

/* ---------------------------------------------------------------
 reset.css
 -----------------------------------------------------------------
 [base]
 normalize.css v3.0.0 | MIT License | git.io/normalize
 sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css
 [customized] by halt 2016-5-27 T12:00 UTC
--------------------------------------------------------------- */

/* clear base style
--------------------------------------------------------------- */
*,::after,::before{
	box-sizing		: inherit;
}
*{
	font-size		: inherit;
	line-height		: inherit;
	margin			: 0;
	padding			: 0;
}
::after,::before{
	text-decoration	: inherit;
	vertical-align	: inherit;
}
:root{ box-sizing:border-box; }

[unselectable]{
	-webkit-user-select	: none;
	-moz-user-select	: none;
	-ms-user-select		: none;
	user-select			: none;
}
[hidden],audio:not([controls]),template{ display: none; }

/* ---------------------------------------------------------------
 on HTML5 setting
--------------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary{
	display: block;
}

/* control
---------------------------------------------------- */
audio, canvas, progress, video {
	display				: inline-block;
}
audio:not([controls]) {
	display				: none;
	height				: 0;
}
[hidden], template{
	display				: none;
}
audio,canvas,iframe,img,svg,video{ vertical-align: middle; }

/* ---------------------------------------------------------------
 base setting
--------------------------------------------------------------- */
html {
	overflow-y			: scroll;
	font-size			: 100%;
	font-family			: sans-serif;
	text-rendering				: optimizeLegibility;
	-webkit-tap-highlight-color	: rgba(0,0,0,0);
	-webkit-font-smoothing		: antialiased;
	/*-webkit-text-stroke-width	: 0.01px;*/
}

/* clear base decoration
--------------------------------------------------------------- */
address, caption, cite, code, dfn, em, strong, th, var {
	font-style			: normal;
}

/* heading
---------------------------------------------------- */
h1, h2, h3, h4, h5, h6{
	font-size			: 100%;
	font-weight			: normal;
}

/* block elements
---------------------------------------------------- */
pre{
	white-space			: pre-wrap;
	word-wrap			: break-word;
}
div{ *zoom: 1; }

/* list -------------------------------------------- */
ul, ol, dl{ position: relative; }
li, dt, dd{ word-wrap: break-word; }
nav ol,nav ul{ list-style: none; }

/* inline elements
---------------------------------------------------- */
img, object{
	border				: none;
}
br { *letter-spacing: 0px; }

/* form parts
---------------------------------------------------- */
button, input, optgroup, select, textarea {
	font				: inherit;
	color				: inherit;
}
button { overflow: visible; }

button, select { text-transform: none; }

input { line-height: normal; }

legend {
	border				: 0;
	padding				: 0;
}

textarea { overflow: auto; }

optgroup { font-weight: bold; }

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

caption, th{ text-align: left; }

td, th{
	font-size			: inherit;
	font-family			: inherit;
	font-style			: inherit;
}

/* ---------------------------------------------------------------
 nomalize
--------------------------------------------------------------- */

/* anchor link
---------------------------------------------------- */
a	{ background: transparent; }
a, a:focus, a:hover, a:active	{ outline: none; }

/* text rendering
---------------------------------------------------- */
abbr[title]	{ border-bottom: 1px dotted; }

b, strong	{ font-weight: bold; }

dfn			{ font-style: italic; }

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

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

pre {
	white-space			: pre;
	white-space			: pre-wrap;
	word-wrap			: break-word;
	word-break			: break-all;
}

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

q					{ quotes: "\201C" "\201D" "\2018" "\2019"; }

small { font-size	: 100%; }

sub, sup {
	font-size			: 75%;
	line-height			: 0;
	position			: relative;
	vertical-align		: baseline;
}
sup { top		: -0.5em; }
sub { bottom	: -0.25em; }

/* embed content
---------------------------------------------------- */
img {
	border				: 0;
	-ms-interpolation-mode	: bicubic;

	max-width			: 100%;
	height				: auto;
}

/*@media screen and (max-width: 768px){
	img{
		max-width			: 100%;
		height				: auto;
	}
}*/

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

/* list element
---------------------------------------------------- */


/* form parts
-----------------------------------------------------*/
textarea{ resize: vertical; }

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 {
	border					: 0;
	padding					: 0;
}

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

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

input[type="search"] {
	-webkit-appearance		: textfield;
	-moz-box-sizing			: content-box;
	-webkit-box-sizing		: content-box;
	box-sizing				: content-box;
}

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

fieldset {
	border					: 1px solid #c0c0c0;
	margin					: 0 2px;
	padding					: 0.35em 0.625em 0.75em;
}
