@charset "utf-8";

/* ================================
reset
================================= */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
ul li { list-style:none; }
br { letter-spacing:normal; }

html { height:100%; background-color:#fff; }
body { height:100%; color:#555; font-size:11px; line-height:1.6; text-align:left; }
* html body { font-size:62.5%; line-height:1.6; }
*:first-child+html body { font-size:62.5%; line-height:1.6; }
body { font-family:'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif; }

object { outline: none; }

p { font-size:12px; }
dt, dd, li, th, td { font-size:12px; }
p p, p li, p dt, p dd, 
li p, li li, li dt, li dd,
dt p, dt li, dt dt, dt dd,
dd p, dd li, dd dt, dd dd { font-size:12px; }

table { font-size:100%; line-height:1.6; border-top:1px solid #f3f3f3; border-right-style:none; border-bottom-style:none; border-left:1px solid #f3f3f3; }
td, th { text-align:left; vertical-align:top; border-top-style:none; border-right:1px solid #f3f3f3; border-bottom:1px solid #f3f3f3; border-left-style:none; outline-style:none; }

a       { color:#e54429; text-decoration:none; border:0; outline:none; }
a:hover { color:#e54429; text-decoration:underline; }

img { outline:none; vertical-align:bottom; border:0; outline:none; }

div { display:block; }
.ov { position:absolute!important; top:0; left:0; opacity:0; }

.wordbreak { word-break: break-all; }

.mb0 { margin-bottom:0!important; }