body { font-family: 'qMmpS Pro W3', 'Hiragino Kaku Gothic Pro', 'lr oSVbN', Osaka; 
margin:0; padding:10px; background:#fff COLOR:#333; line-height:1em;  font-size:10px; /font-size:62.5%;}

a:link { color:#00c; text-decoration:underline; }
a:visited { color:#906; text-decoration:underline;}
a:hover { color:#960; text-decoration:underline; }

h1,h2  {font-size:1.4em; margin:0px; line-height:1.2;}
h3,h4,h5,h6,h7  {font-size:1.2em; margin:0px; line-height:1.2;}
p  { margin:0px; line-height:1.2;}
form  { margin:0px; padding:0;}
hr {color:#ccc; border:0; height:1px; background:#cc9;}
td {font-size:12px; line-height:1.4;}

.f_b { font-size:1.4em; line-height:1.6; }
.f_m { font-size:1.2em; line-height:1.4; }
.f_s { font-size:1.0em; line-height:1.2; }

.m10 {margin:10px;}
.m5 {margin:5px;}
.mb10 {margin-bottom:10px;}
.mb5 {margin-bottom:5px;}

.p10 {padding:10px;}
.p5 {padding:5px;}

.clear { clear:both; }

/*ALL*/
#all { width:980px; }

/*DESK*/
#desk_box { position:relative; float:left; width:400px; margin:5px 0px 0px 0px;}
#desk_box_overlay { position:absolute; top:0px; left:0px; }

#subtitle { padding:10px 0px 15px 0px; }

/*CHAT*/
#chat_box { width:560px; float:right; margin:5px 0px 0px 0px;}

#title { margin:0px; }

#navi { padding:5px; margin:15px 0px; border:1px solid #ccc; }