@charset "shift_jis";

body { font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; font-size: small; color:#313131; line-height:1.5; }
address, em { font-style: normal; }
img { border: 0; line-height: 1 !important; }
em { font-weight:bold; }

a:link img { text-decoration: none !important; }
br { letter-spacing: 0; }

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

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

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

.wb { font-weight: bold; }
.wn { font-weight: normal; }

.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }
.mt10 { margin-top:10px; }
.mt20 { margin-top:20px; }
.mt30 { margin-top:30px; }
.mt40 { margin-top:40px; }


.skip,
.accesibilty { display: none; }

.hide { display:none; }

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

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

table { border: none; line-height: 1.25; border-collapse: collapse; border-spacing: 0; font-size: inherit; font: 100%; empty-cells: show; }
caption { text-align: left; }
th, td { border: none; }

dt, dd, li { list-style-type:none; }

img{ border-width: 0; vertical-align:middle; }
