@charset "utf-8";

@font-face {
  font-family: 'icons';
  src: url("/shared/font/fontello.eot");
  src: url("/shared/font/fontello.eot?#iefix") format('embedded-opentype'),
  url("/shared/font/fontello.woff") format('woff'),
  url("/shared/font/fontello.ttf") format('truetype'),
  url("/shared/font/fontello.svg#icons") format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'icons_accessibility';
  src: url("/shared/font/accessibility/icomoon.eot?qph3ha");
  src: url("/shared/font/accessibility/icomoon.eot?qph3ha#iefix") format('embedded-opentype'),
  url("/shared/font/accessibility/icomoon.ttf?qph3ha") format('truetype'),
  url("/shared/font/accessibility/icomoon.woff?qph3ha") format('woff'),
  url("/shared/font/accessibility/icomoon.svg?qph3ha#icomoon") format('svg');
  font-weight: normal;
  font-style: normal;
}

body article {
  font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}

article, 
aside, 
section, 
nav, 
figure, 
figcaption, 
small, 
time {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 100%;
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
p, 
th, 
td, 
li, 
dt, 
dd {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

ul, 
ol {
  margin: 0;
  padding: 0;
}

ul {
  list-style-type: none;
}

dl, 
form, 
fieldset, 
iframe {
  margin: 0;
  padding: 0;
}

fieldset, 
iframe {
  border-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

table th {
  font-weight: normal;
  text-align: left;
}

table caption {
  text-align: left;
}

strong, 
em, 
address {
  font-weight: normal;
  font-style: normal;
}

img {
  border-style: none;
  width: auto;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.clearfix:after {
  content: '';
  display: block;
  clear: both;
}

a {
  text-decoration: none;
}

strong,
em {
  font-weight: bold;
}

sup {
  font-size: 80%;
  vertical-align: text-top;
}

sub {
  font-size: 80%;
  vertical-align: text-bottom;
}

li img {
  vertical-align: bottom;
}

iframe {
  max-width: 100%;
}

li *,
table th *,
table td *,
dl dd * {
  font-size: 100%;
}