@charset "UTF-8";
/* html5doctor.com Reset Stylesheet v1.4 2009-07-27 Author: Richard Clark - http://richclarkdesign.com */
html, body { height: 100%; }

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, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video { font-size: 100%; margin: 0; padding: 0; vertical-align: baseline; border: 0; outline: 0; background: transparent; }

body { font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","Prompt","Montserrat","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; line-height: 1; }

article, aside, dialog, figure, footer, header, hgroup, nav, section { display: block; }

nav ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

a { font-size: 100%; margin: 0; padding: 0; vertical-align: baseline; border: 0; background: transparent; }

ins { text-decoration: none; color: #000000; background-color: #ffff99; }

mark { font-weight: bold; font-style: italic; color: #000000; background-color: #ffff99; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { cursor: help; border-bottom: 1px dotted #000000; }

table { border-spacing: 0; border-collapse: collapse; }

hr { display: block; height: 1px; margin: 1em 0; padding: 0; border: 0; border-top: 1px solid #cccccc; }

input, select { vertical-align: middle; }

select, input, button, textarea { font: 99% arial, helvetica, clean, sans-serif; font-family: "Montserrat","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif; }

.clearfix:before, .clearfix:after { content: ""; display: table; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }

.clr { content: " "; clear: both; overflow: hidden; width: 1px; height: 1px; margin: 0 -1px -1px 0; border: 0; padding: 0; font-size: 0; line-height: 0; }

sup { font-size: 10px; vertical-align: top; }

sub { font-size: 10px; vertical-align: bottom; }

/*a{}
a:visited{}*/
small { font-size: 80%; margin-left: 3px; }

img { width: 100%; height: auto; }

* { -webkit-box-sizing: border-box; box-sizing: border-box; }

pre { font-size: 12px; line-height: 1.4; overflow-x: auto; margin-bottom: 30px; padding: 5px; color: #ffffff; background: #555555; }

xmp { margin: 0; padding: 0; }

html { font-size: 62.5%; }
