@charset "utf-8";

/*
 - html5doctor.com Reset Stylesheet v1.6.1 ( http://html5doctor.com/html-5-reset-stylesheet/ )
 - YUI Library 3.4.1 CSS Reset ( http://yuilibrary.com/yui/docs/cssreset/ )
 - Normalize.css ( http://necolas.github.com/normalize.css/ )
 - Appendix D. Default style sheet for HTML 4 ( http://www.w3.org/TR/CSS2/sample.html )
 等を併用した、HTML5 向けの Reset CSS です。

 - YUI Compressor でマージしてあります。
 - .clearfix / .Emoji も加えてあります。
 - body の *font-size:small; の指定は、IE6/7標準準拠モードで文字サイズを可変にするためのもの。
*/


body {
  font:13px/1.231 "メイリオ", Meiryo, "Helvetica Neue", Helvetica, clean, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Ｐゴシック", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  *font-size:small;
  *font:x-small;
}

html, body, div, span, object, iframe, 
h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, abbr, address, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strong, sub, sup, var, 
b, i, dl, dt, dd, ol, ul, li, fieldset, 
form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, 
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  vertical-align:baseline;
  background:transparent;
}

html, body, div, 
h1, h2, h3, h4, h5, h6, 
address, blockquote, dd, dl, dt, fieldset, form, frame, frameset,
noframes, ol, p, ul, center, dir, hr, menu, pre, 
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
  display:block;
}

audio[controls], canvas, video {
  display:inline-block;
  *display:inline;
  zoom:1;
}

blockquote, q {
  quotes:none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content:'';
  content:none;
}

a {
  margin:0;
  padding:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

a:focus {
  outline:thin dotted;
}

a:hover, a:active {
  outline:0;
}

ins {
  background-color:#ff9;
  color:#000;
  text-decoration:none;
}

mark {
  background-color:#ff9;
  color:#000;
  font-style:italic;
  font-weight:bold;
}

del {
  text-decoration:line-through;
}

abbr[title], dfn[title] {
  border-bottom:1px dotted;
  cursor:help;
}

table {
  border-collapse:collapse;
  border-spacing:0;
}

hr {
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #ccc;
  margin:1em 0;
  padding:0;
}

button, input, select, textarea {
  font:99% arial, helvetica, clean, sans-serif;
  margin:0;
  vertical-align:baseline;
  *vertical-align:middle;
}

table {
  font-size:inherit;
  font:100%;
}

pre, code, kbd, samp, tt {
  font-family:monospace;
  line-height:100%;
  *font-size:108%;
}

li {
  display:list-item;
}

head {
  display:none;
}

table {
  display:table;
}

tr {
  display:table-row;
}

thead {
  display:table-header-group;
}

tbody {
  display:table-row-group;
}

tfoot {
  display:table-footer-group;
}

col {
  display:table-column;
}

colgroup {
  display:table-column-group;
}

td {
  display:table-cell;
  text-align:left;
}

th {
  display:table-cell;
  font-weight:bolder;
  text-align:center;
}

caption {
  display:table-caption;
}

caption {
  text-align:center;
}

html, body {
  margin:0;
}

h1 {
  font-size:2em;
  margin:.67em 0;
}

h2 {
  font-size:1.5em;
  margin:.75em 0;
}

h3 {
  font-size:1.17em;
  margin:.83em 0;
}

h5 {
  font-size:.83em;
  margin:1.5em 0;
}

h6 {
  font-size:.75em;
  margin:1.67em 0;
}

h1, h2, h3, h4, h5, h6, b, strong {
  font-weight:bolder;
}

blockquote {
  margin-left:40px;
  margin-right:40px;
}

i, cite, em, var, address {
  font-style:italic;
}

pre, tt, code, kbd, samp {
  font-family:monospace;
}

pre {
  white-space:pre;
}

button, textarea, input, select {
  display:inline-block;
}

big {
  font-size:1.17em;
}

small, sub, sup {
  font-size:.83em;
}

sub {
  vertical-align:sub;
}

sup {
  vertical-align:super;
}

table {
  border-spacing:2px;
}

thead, tbody, tfoot {
  vertical-align:middle;
}

td, th, tr {
  vertical-align:inherit;
}

s, strike, del {
  text-decoration:line-through;
}

hr {
  border:1px inset;
}

ol, ul, dir, menu, dd {
  margin-left:0;
}

ul {
  list-style-type:disc;
}

ol {
  list-style-type:decimal;
}

ol ul, ul ol, ul ul, ol ol {
  margin-top:0;
  margin-bottom:0;
}

ul li {
  list-style-type:disc;
}

ol li {
  list-style-type:decimal;
}

ul ul li {
  list-style-type:circle;
}

ol ol li {
  list-style-type:upper-roman;
}

ul ul ul li {
  list-style-type:square;
}

ol ol ol li {
  list-style-type:lower-roman;
}


nav ul li {
  list-style:none;
}


u, ins {
  text-decoration:underline;
}

br:before {
/*  content:"\A";  ... IE8.js not support.*/
  white-space:pre-line;
}

center {
  text-align:center;
}

:link, :visited {
  text-decoration:underline;
}

BDO[DIR="ltr"]  { direction: ltr; unicode-bidi: bidi-override }
BDO[DIR="rtl"]  { direction: rtl; unicode-bidi: bidi-override }

*[DIR="ltr"]    { direction: ltr; unicode-bidi: embed }
*[DIR="rtl"]    { direction: rtl; unicode-bidi: embed }

@media print {
  /* h1            { page-break-before: always } */
  h1, h2, h3,
  h4, h5, h6    { page-break-after: avoid }
  ul, ol, dl    { page-break-before: avoid }
}



img {
  border:0;
  background:transparent;
  -ms-interpolation-mode:bicubic;
}

img a {
  border:0;
}

img a:hover {
  border:0;
}

svg:not(:root) {
  overflow:hidden;
}

button, textarea, input, select {
  padding:3px;
  line-height:normal;
  *overflow:visible;
}

textarea, input, select {
  font-family: "Helvetica Neue", Helvetica, clean, Arial, "ＭＳ Ｐゴシック", "Lucida Sans Unicode", Verdana, sans-serif;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor:pointer;
  font-family:"メイリオ", Meiryo, "Helvetica Neue", Helvetica, clean, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Ｐゴシック", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  padding:0px;
  font-size:1.1em;
  -webkit-appearance:button;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing:border-box;
}




/* ---- ClearFix Class ---- */
/* for modern brouser */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  max-height: 0;
  visibility: hidden;
  overflow: hidden;
  font-size: 0.1em;
  line-height: 0;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}


/* -- 絵文字PC用 -- */
/* 文中に１文字分のアイコンを出したいとき全般使えます。  */
.Emoji {
  display : inline !important;
  float : none !important;
  vertical-align : middle;
  width : 1em;
  height : 1em;
  margin : 0px;
  padding : 0px;
  border : none;

  image-rendering : optimizeSpeed;
  image-rendering : -moz-crisp-edges;          /* Firefox */
  image-rendering : -o-crisp-edges;            /* Opera */
  image-rendering : -webkit-optimize-contrast; /* Mac Safari (Chrome?) */
  image-rendering : crisp-edges;
  -ms-interpolation-mode : nearest-neighbor;   /* IE 7+ */
}
