@charset "utf-8";

/* ---------------------------------------------------------------
 reset.css
 -----------------------------------------------------------------
 [base] normalize.css v3.0.0 | MIT License | git.io/normalize
 [customized] by halt 2014-1-30 T12:00 UTC
--------------------------------------------------------------- */

/* ---------------------------------------------------------------
 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;
}

/* ---------------------------------------------------------------
 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-text-size-adjust	: 100%;
	-ms-text-size-adjust		: 100%;
	-webkit-font-smoothing		: antialiased;
	-webkit-text-stroke-width	: 0.01px;
}

/* clear base decoration
--------------------------------------------------------------- */
html, body,
div,
h1, h2, h3, h4, h5, h6,
p, pre, blockquote,
ul, ol, li, dl, dt, dd,
ins, del, address, hr,
form, fieldset, legend,
table, caption, thead, tfoot, tbody, tr, th, td,
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section{
	margin				: 0;
	padding				: 0;
}
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;
	list-style			: none outside;
}
li, dt, dd{ word-wrap: break-word; }

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

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

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;
}

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

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

/* figure element
---------------------------------------------------- */
figure { margin: 0; }

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


/* form parts
-----------------------------------------------------*/
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"]::-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;
}