@charset "utf-8";
/*! normalize.css 2011-06-21T18:23 UTC ・ http://github.com/necolas/normalize.css */

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

audio[controls],
canvas, video {
	display				: inline-block;
	*display			: inline;
	zoom				: 1;
}

/* ---------------------------------------------------------------
 base setting
--------------------------------------------------------------- */

html {
	font-size			: 100%; 
	overflow-y			: scroll;
	-webkit-tap-highlight-color	: rgba(0,0,0,0);
	-webkit-text-size-adjust	: 100%;
	-ms-text-size-adjust		: 100%;
}

/* 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,nav{
	position			: relative;
	list-style			: none outside;
}

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

/* form parts
---------------------------------------------------- */
fieldset{ border: 0; }

input, button, select, optgroup, option, textarea{
	background			: inherit;
	color				: inherit;
	font-family			: inherit;
	font-size			: 100%;
	font-style			: inherit;
	font-variant		: normal;
	font-weight			: inherit;
	letter-spacing		: normal;
	word-spacing		: normal;
	text-transform		: none;
}

/* 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
--------------------------------------------------------------- */
body, button, input, select, textarea {
	font-family			: sans-serif;
}

/* anchor link
---------------------------------------------------- */
a:focus				{ outline: thin dotted; }

a:hover, a:active	{ outline: 0; }

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

q					{ quotes	: none; }
q:before,q:after	{ content	: '';	content	: none; }
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 {
	max-width			: 100%;
	height				: auto;
	width /***/			: auto;
	border				: 0;
	-ms-interpolation-mode	: bicubic;
}

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

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

/* form parts
-----------------------------------------------------*/
select option	{ padding: 0 .5em; }
form label		{ cursor: pointer; }

form { margin: 0; }

fieldset {
	margin				: 0 2px;
	padding				: 0.35em 0.625em 0.75em;
}

legend {
	border				: 0;
	*margin-left		: -7px;
}

button, input, select, textarea {
	font-size			: 100%;
	margin				: 0;
	vertical-align		: baseline;
	*vertical-align		: middle;
}

button,	input {
	line-height			: normal;
	*overflow			: visible;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor				: pointer;
	-webkit-appearance	: button;
}

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

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-decoration {
	-webkit-appearance	: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border				: 0;
	padding				: 0;
}

textarea {
	overflow			: auto;
	vertical-align		: top;
}
