﻿/* 初期化 */
body, div, dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
object, iframe, pre, code, p, blockquote,
form, fieldset, legend,
table, th, td, caption, tbody, tfoot, thead,
article, aside, figure, footer, header,
hgroup, menu, nav, section, audio, video, canvas {
  margin: 0;
  padding: 0;}
article, aside, figure, figcaption,footer,
h1, h2, h3, h4, h5, h6, header, hgroup, menu, nav, section {
  display: block;}
li { list-style: none;}
table,tr,th,td { border-collapse: collapse;}
img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  border: none;}

/* 基本設定 */
html {
  overflow-y: scroll;
  height: 100%;}
body {
  height: 100%;
  background: #262626;
  color: #000;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
  font-weight: 500;
  font-size: 14px;
  *font-size: 100%;
  line-height: 1;
  letter-spacing: .05em;
  word-break: break-all;
  -webkit-text-size-adjust: 100%;}
@media all and (-ms-high-contrast:none)
  { body { font-family: 'メイリオ', 'Meiryo', sans-serif;}}
html.osMac body, body.osMac {
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;}
body.en {
  word-break: normal;}
a, a img {
  outline: none;}
a:link, a:visited { text-decoration: none;}
a:hover, a:active  { text-decoration: none;}
.fix:after{
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;}
.fix{
  display: inline-block;}
* html .fix{
  height: 1%;}
.fix{
  display:block;}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;}
.fl { float: left;}
.fr { float: right;}
em,i,address { font-style: normal;}