@charset "utf-8";
/*!
 * CSS Reset 2016-03-09
 * copyright dream-net
 * Inspired by Normalize.css/
 */



/* .clearfix class wraps enclosing block element around inner floated elements 

    Firefox 2+
    Safari 2+
    Chrome
    Opera 9.27+
    IE 6+, IE Mac

-------------------------------------------------------------------------------- */
/* For modern browsers */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
/* For IE 6/7 (trigger hasLayout) */
.clearfix { /*	overflow:hidden;*/
zoom: 1; }
/* HTML5 display definitions */

section, nav, article, aside, hgroup, header, footer, figure, figcaption, details { display: block; margin: 0; }
video, audio, canvas { display: inline-block;  *display: inline;
 *zoom: 1;
}
audio:not([controls]) { display: none; }
[hidden] { display: none; }
/* border-box */

*, *:before, *:after { /*	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;*/
}
/* The root element */

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
/* Sections */

body { font-family: sans-serif; margin: 0; }
h1, h2, h3, h4, h5, h6 { font-size: 1em; margin: 0; font-weight: normal; }
/* Grouping content */

p, blockquote, dl, dd, figure { margin: 0; }
hr { color: inherit; height: auto; -moz-box-sizing: content-box; box-sizing: content-box; border: none; }
pre { font-family: monospace, sans-serif; white-space: pre-wrap; word-wrap: break-word; margin: 0; }
ol, ul { padding: 0; margin: 0; }
ul li { list-style: none; }
ol li { margin-left: 1.8em; }
li img { vertical-align: bottom; }
/* Text-level semantics */

a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
strong, b { font-weight: bold; }
small { font-size: 0.83em; }
q { quotes: none; }
abbr[title] { border-bottom: 1px dotted; }
code, samp, kbd { font-family: monospace, sans-serif; }
mark { color: black; background-color: yellow; }
sub, sup { font-size: 0.83em; line-height: 0; vertical-align: baseline; position: relative; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
/* 文字間の指定をしているときのIEのでのバグ回避　br */
br { letter-spacing: 0!important; }
/* Embedded content */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
/* Tabular data */

table { border-collapse: collapse; border-spacing: 0; }
caption { padding: 0; text-align: left; }
th, td { text-align: left; /*    vertical-align: baseline;*/
padding: 0; }
/* Forms */

form { margin: 0; }
fieldset { border: 0; padding: 0; margin: 0; }
legend { border: 0;  *margin-left: -7px;
}
input, button, select, textarea { /*    font-family: inherit;*/ 
font-size: 1em; color: inherit; margin: 0; }
input, button { line-height: normal; vertical-align: inherit;  *vertical-align: middle;
}
 input::-moz-focus-inner, button::-moz-focus-inner {
 border: 0;
 padding: 0;
}
input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]:focus { outline-offset: -2px; }
 input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; vertical-align: middle; margin-right: 5px; }
input[type="submit"], input[type="reset"], input[type="button"], button { cursor: pointer; -webkit-appearance: button;  *overflow: visible;
}
select { /*    background-color: inherit;*/
line-height: normal; }
textarea { vertical-align: top; overflow: auto;  *font-family: sans-serif;
}
address { font-style: normal; }
i { font-style: normal; }

@media screen and (max-width: 640px) {
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
body { background: none; -webkit-text-size-adjust: none; }
a { display: block; }
img { max-width: 100%; height: auto; }
a img { line-height: 100%; vertical-align: middle; }
}
