/***** universal reset *****/
*, html, body{ margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; color:#999; font-size:14px; }

html{ overflow-y:scroll; font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }

h1, h2, h3, h4, h5, h6, p, blockquote, figure, figcaption, pre, a, abbr, acronym, address, cite, code, del, dfn, em, img, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, button, table, caption, tbody, tfoot, thead, tr, th, td{ margin:0; padding:0; border:0; font-weight:normal; font-style:normal; font-size:100%;  line-height:1.3em; font-family:inherit; }

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

ol, ul { list-style:none; }

a{ text-decoration:none; }

audio, canvas, video{ display:inline-block; *display:inline; *zoom:1; }
audio:not([controls]){ display:none; }

sub, sup{ font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup{ top:-0.5em; }
sub{ bottom:-0.25em; }

img{ border:0; width:100%; height:auto; -ms-interpolation-mode:bicubic; display:block; }

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

/***** clearfix *****/
.clearfix:after{ content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0; } 
.clearfix{ display:inline-block; } 
html[xmlns] .clearfix{ display:block; } 
*html .clearfix{ height:1%; }
.CL{ clear:both; }

/***** common *****/
.DB{ display:block; } .DN{ display:none; }

.TAC{ text-align:center; } .TAL{ text-align:left; } .TAR{ text-align:right; }

.FL{ float:left; } .FR{ float:right; }

.POSR{ position:relative; } .POSA{ position:absolute; } .POSF{ position:fixed; }

.TDU{ text-decoration:underline; } .TDN{ text-decoration:none; }

.BDRN{ border:none; } .BDRTN{ border-top:none; } .BDRBN{ border-bottom:none; } .BDRRN{ border-right:none; } .BDRLN{ border-left:none; }
.BDRT{ border-top:1px dotted #373737; } .BDRB{ border-bottom:1px dotted #373737; } .BDRL{ border-right:1px dotted #373737; }

.MC{ margin:0 auto; }
.MT5{ margin-top:5px; } .MT10{ margin-top:10px; } .MT15{ margin-top:10px; } .MT20{ margin-top:20px; }  .MT25{ margin-top:25px; } .MT30{ margin-top:30px; } .MT60{ margin-top:60px; } .MT80{ margin-top:80px; }
.MR5{ margin-right:5px; } .MR10{ margin-right:10px; } .MR15{ margin-right:10px; } .MR20{ margin-right:20px; } .MR25{ margin-right:25px; } .MR30{ margin-right:30px; }
.MB5{ margin-bottom:5px; } .MB10{ margin-bottom:10px; } .MB15{ margin-bottom:15px; } .MT20{ margin-bottom:20px; } .MT25{ margin-bottom:25px; } .MB30{ margin-bottom:30px; }
.ML5{ margin-left:5px; } .ML10{ margin-left:10px; } .ML15{ margin-left:10px; } .ML20{ margin-left:20px; } .ML25{ margin-left:25px; } .ML30{ margin-left:30px; } .ML35{ margin-left:35px; } .ML40{ margin-left:40px; } .ML45{ margin-left:45px; } .ML50{ margin-left:50px; } .ML60{ margin-left:60px; } .ML55{ margin-left:55px; } .ML60{ margin-left:60px; } .ML120{ margin-left:120px; } .ML125{ margin-left:125px; }

.PA5{ padding:5px; } .PA10{ padding:10px; } .PA15{ padding:15px; } .PA20{ padding:20px; } .PA25{ padding:25px; } .PA30{ padding:30px; }
.PT5{ padding-top:5px; } .PT10{ padding-top:10px; } .PT15{ padding-top:15px; } .PT20{ padding-top:20px; } .PT25{ padding-top:25px; } 
.PT30{ padding-top:30px; } .PT40{ padding-top:40px; } .PT50{ padding-top:50px; }
.PR5{ padding-right:5px; } .PR10{ padding-right:10px; } .PR15{ padding-right:15px; } .PR20{ padding-right:20px; } .PR25{ padding-right:25px; } .PR30{ padding-right:30px; }
.PB5{ padding-bottom:5px; } .PB10{ padding-bottom:10px; } .PB15{ padding-bottom:15px; } .PB20{ padding-bottom:20px; } .PB25{ padding-bottom:25px; } .PB30{ padding-bottom:30px; }.PB40{ padding-bottom:40px; }.PB50{ padding-bottom:50px; }
.PL5{ padding-left:5px; } .PL10{ padding-left:10px; } .PL15{ padding-left:15px; } .PL20{ padding-left:20px; } .PL25{ padding-left:25px; } .PL30{ padding-left:30px; }

.F10{ font-size:10px; } .F12{ font-size:12px; } .F14{ font-size:14px; }

.W50P{ width:50%; }.W100P{ width:100%!important; } .W100{ width:100px; } .W150{ width:150px; } .W200{ width:200px; } .W250{ width:250px; } .W300{ width:300px; } .W350{ width:350px; } .W400{ width:400px; } .W450{ width:450px; } .W500{ width:500px; } .W550{ width:550px; } .W600{ width:600px; } .W650{ width:650px; } .W700{ width:700px; }

.H100{ height:100px; } .H150{ height:150px; } .H200{ height:200px; } .H210{ height:210px; } .H250{ height:250px; } .H300{ height:300px; } .H339{ height:339px; } .H350{ height:350px; } .H400{ height:400px; } .H450{ height:450px; } .H500{ height:500px; }

.FWB{ font-weight:bold; } .FWN{ font-weight:normal; }

.main{ width:980px; margin:0 auto; }