@charset "UTF-8";
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,textarea,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;}
body{line-height:1.5;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
ul,ol{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
img {vertical-align:top}
body {font-size:16px; font-family: Arial, Helvetica, Geneva, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif; color: #666;}
.font10 { font-size:77%; }.font11 { font-size:85%; }.font12 { font-size:93%; }.font13 { font-size:100%; }.font14 { font-size:108%; }.font15 { font-size:116%; }.font16 { font-size:123.1%; }.font17 { font-size:131%; }.font18 { font-size:138.5%; }.font19 { font-size:146.5%; }.font20 { font-size:153.9%; }.font21 { font-size:161.6%; }.font22 { font-size:167%; }.font23 { font-size:174%; }.font24 { font-size:182%; }.font25 { font-size:192.3%; }.font26 { font-size:197%; }.font30 { font-size:227.3%; }
.mt00 { margin-top: 0 !important; }.mt01 { margin-top: 1px !important; }.mt02 { margin-top: 2px !important; }.mt03 { margin-top: 3px !important; }.mt04 { margin-top: 4px !important; }.mt05 { margin-top: 5px !important; }.mt06 { margin-top: 6px !important; }.mt07 { margin-top: 7px !important; }.mt08 { margin-top: 8px !important; }.mt09 { margin-top: 9px !important; }.mt10 { margin-top: 10px !important; }.mt15 { margin-top: 15px !important; }.mt20 { margin-top: 20px !important; }.mt25 { margin-top: 25px !important; }.mt30 { margin-top: 30px !important; }.mt35 { margin-top: 35px !important; }.mt40 { margin-top: 40px !important; }.mt45 { margin-top: 45px !important; }.mt50 { margin-top: 50px !important; }
.mr00 { margin-right: 0 !important; }.mr05 { margin-right: 5px !important; }.mr10 { margin-right: 10px !important; }.mr15 { margin-right: 15px !important; }.mr20 { margin-right: 20px !important; }.mr25 { margin-right: 25px !important; }.mr30 { margin-right: 30px !important; }.mr35 { margin-right: 35px !important; }.mr40 { margin-right: 40px !important; }.mr45 { margin-right: 45px !important; }.mr50 { margin-right: 50px !important; }
.mb00 { margin-bottom: 0 !important; }.mb05 { margin-bottom: 5px !important; }.mb10 { margin-bottom: 10px !important; }.mb15 { margin-bottom: 15px !important; }.mb20 { margin-bottom: 20px !important; }.mb25 { margin-bottom: 25px !important; }.mb30 { margin-bottom: 30px !important; }.mb35 { margin-bottom: 35px !important; }.mb40 { margin-bottom: 40px !important; }.mb45 { margin-bottom: 45px !important; }.mb50 { margin-bottom: 50px !important; }
.ml00 { margin-left: 0 !important; }.ml05 { margin-left: 5px !important; }.ml10 { margin-left: 10px !important; }.ml15 { margin-left: 15px !important; }.ml20 { margin-left: 20px !important; }.ml25 { margin-left: 25px !important; }.ml30 { margin-left: 30px !important; }.ml35 { margin-left: 35px !important; }.ml40 { margin-left: 40px !important; }.ml45 { margin-left: 45px !important; }.ml50 { margin-left: 50px !important; }
.pt00 { padding-top: 0 !important; }.pt05 { padding-top: 5px !important; }.pt10 { padding-top: 10px !important; }.pt15 { padding-top: 15px !important; }.pt20 { padding-top: 20px !important; }.pt25 { padding-top: 25px !important; }.pt30 { padding-top: 30px !important; }.pt35 { padding-top: 35px !important; }.pt40 { padding-top: 40px !important; }.pt45 { padding-top: 45px !important; }.pt50 { padding-top: 50px !important; }
.pr00 { padding-right: 0 !important; }.pr05 { padding-right: 5px !important; }.pr10 { padding-right: 10px !important; }.pr15 { padding-right: 15px !important; }.pr20 { padding-right: 20px !important; }.pr25 { padding-right: 25px !important; }.pr30 { padding-right: 30px !important; }.pr35 { padding-right: 35px !important; }.pr40 { padding-right: 40px !important; }.pr45 { padding-right: 45px !important; }.pr50 { padding-right: 50px !important; }
.pb00 { padding-bottom: 0 !important; }.pb01 { padding-bottom: 1px !important; }.pb02 { padding-bottom: 2px !important; }.pb02 { padding-bottom: 3px !important; }.pb04 { padding-bottom: 4px !important; }.pb05 { padding-bottom: 5px !important; }.pb06 { padding-bottom: 6px !important; }.pb07 { padding-bottom: 7px !important; }.pb08 { padding-bottom: 8px !important; }.pb09 { padding-bottom: 9px !important; }.pb10 { padding-bottom: 10px !important; }.pb15 { padding-bottom: 15px !important; }.pb20 { padding-bottom: 20px !important; }.pb25 { padding-bottom: 25px !important; }.pb30 { padding-bottom: 30px !important; }.pb35 { padding-bottom: 35px !important; }.pb40 { padding-bottom: 40px !important; }.pb45 { padding-bottom: 45px !important; }.pb50 { padding-bottom: 50px !important; }
.pl00 { padding-left: 0 !important; }.pl05 { padding-left: 5px !important; }.pl10 { padding-left: 10px !important; }.pl15 { padding-left: 15px !important; }.pl20 { padding-left: 20px !important; }.pl25 { padding-left: 25px !important; }.pl30 { padding-left: 30px !important; }.pl35 { padding-left: 35px !important; }.pl40 { padding-left: 40px !important; }.pl45 { padding-left: 45px !important; }.pl50 { padding-left: 50px !important; }
.wd100 { width: 100% !important; }.wd90 { width: 90% !important; }.wd80 { width: 80% !important; }.wd70 { width: 70% !important; }.wd60 { width: 60% !important; }.wd50 { width: 50% !important; }.wd40 { width: 40% !important; }.wd30 { width: 30% !important; }.wd20 { width: 20% !important; }.wd10 { width: 10% !important; }
.center { text-align: center; }
.right { text-align: right; }
.bold { font-weight: bold;}
.cl { clear:left; }
.cr { clear:right; }
.fl { float: left; }
.fr { float: right; }
.cf:before,.cf:after {content: " ";display: table;}
.cf:after {clear: both;}
.cf {*zoom: 1;}

body {
	letter-spacing: 0.05em;
}
.roll {
	cursor: pointer;
}

/*** for win only ***/
.win body {
	letter-spacing:1px;
}
