@charset "utf-8";


body, button, input, textarea { font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; font-size: small; }
address, em { font-style: normal; }
img { border: 0; line-height: 1 !important; }
a:link img { text-decoration: none !important; }
br { letter-spacing: 0; }


/* Common classes
======================================================================= */
.serif { font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝","ＭＳ Ｐ明朝",serif; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-table; min-height: 1%; }
/* \*/
* html .clearfix { height: 1% !important; }
.clearfix { display: block; }
/* */

.fl { float: left; }
.fr { float: right; }
.cb { clear: both; }

.ac { text-align: center; }
.ar { text-align: right; }

.skip,
.accesibilty { display: none; }


/* Reset styles
======================================================================= */

html, body,
h1, h2, h3, h4, h5, h6,
dl, dt, dd, ul, ol, li,
form, input, textarea, button, p, blockquote,
th, td { margin: 0; padding: 0; }

body { font-size: 14px; line-height: 1.5; }
h1, h2, h3, h4, h5, h6 { font-size: 14px; }
table { border: none; border-collapse: collapse; border-spacing: 0; font-size: inherit; font: 100%; empty-cells: show; }
caption { text-align: left; }
th, td { border: none; line-height: 1.5; }
