.topbox { width:370px; height:240px; font-size:14px; line-height:160%; margin:10px 9px; float:left; border:1px solid #E8E8E8; }
* html .topbox { margin:10px 5px; }
.topbox h2 { margin:0; padding:0; text-align:center; }
.topbox div { margin:10px; }
.topbox div img { float:left; margin:0 10px 5px 0; }

.newsbar { clear:both; border:1px solid #999; background-color:#E5E5E5; color:#333333; margin:30px 10px 10px 10px; padding:5px 10px; }
dl.newslist { margin:0 20px; padding:0; font-size:90%;}
dl.newslist dt { clear:both; float:left; width:7em; border-bottom:1px dotted #999; padding:10px 0;  }
dl.newslist dd { margin:0 0 0 7em; border-bottom:1px dotted #999; padding:10px 0; }

#topbox2 { text-align:center; position:relative; }

#tpb01 { position:absolute; top:74px; left:20px; font-size:14px; width:360px; height:68px; text-align:left; text-indent:40px; line-height:120%; }
#tpb02 { position:absolute; top:74px; right:55px; font-size:14px; width:325px; height:68px; text-align:left; line-height:120%; }

#tpb03 { position:absolute; top:260px; left:372px; font-size:14px; width:200px; height:68px; text-align:left; line-height:120%; }

#tpb04 { position:absolute; bottom:116px; left:20px; font-size:14px; width:360px; height:68px; text-align:left; line-height:120%; }
#tpb05 { position:absolute; bottom:116px; right:20px; font-size:14px; width:360px; height:68px; text-align:left; line-height:120%; }

#btnBadminton 	{ position:absolute; top:5px; left:15px; }
#btnFutsal	{ position:absolute; top:5px; right:15px; }
#btnSoccer	{ position:absolute; top:200px; left:220px; }
#btnPingpon 	{ position:absolute; bottom:5px; left:15px; }
#btnFitness 	{ position:absolute; bottom:5px; right:15px; }

#bnTOTO { text-align:right; margin:6px 12px; }

#ftBox { display:flex; justify-content: space-between;  }
.snsbox { width:120px; padding:4px; text-align:center; }

