BODY { font-size: 12px;}

TABLE,TH,TR,TD { font-size: 12px;}

img {max-width : 100% ;height : auto ;}

.wrapper { width:auto; margin:0px 0px 0px 10px}

.main { padding:10px 10px 10px 10px;}
.main_p { padding:10px 0px 10px 10px;}
.hedda { text-align:right; padding:10px 0px 0px 0px} 
.footer { text-align:center; padding:20px 10px 10px 10px; color:#FFFFFF}

.sm { display: inline;}
.pc { display: none;}

div.scroll { overflow: auto; width: 100%; font-size:12px}

h1 { margin:0px 0px 10px 0px; padding:0px}
h2 { margin:0px 0px 10px 0px;}

/* *** MENU ***************************************************** */

#menu { display:inline; margin:0px; padding:0px}
#menu ul { margin:0px; padding:0px}
#menu li { float:left; list-style:none; margin:0px 5px 5px 0px ; background: url(img/menu/sm.png) no-repeat; padding:5px 0px 5px 0px; width:160px; text-align:center}
#menu .menu_last { margin-right:0px}

/* *** INDEX ***************************************************** */

#outline { margin:0px 0px 0px 0px}
#outline .dl_flo { padding-top: 0px;}
#outline .dl_flo dt { padding: 10px 0px 5px 25px; font-weight: bold; line-height: 1; margin-bottom: 0em; float: none; width: 7.5em; clear: left; background:url(img/item.gif) no-repeat}
#outline .dl_flo dd { margin:0em 0 1em 0em; padding:4px 0px 0px 25px}

/* *** 挨拶 ***************************************************** */

.greeting_text { float:none; width: auto}
.greeting_photo { float:none; width: auto; margin-bottom:20px}

/* *** 出場選手 ***************************************************** */

/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  padding-bottom: 30px;
  background-color: #fff;
  width: auto;
  margin: 0 auto;
  background:none; }

/*タブのスタイル*/
.tab_item {
  width: 215px;
  height: 30px;
  background:url(img/tab/sm_of.gif) no-repeat;
  text-align: center;
  color: #666666;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
  padding-top:5px;
  margin:0px 5px 0px 0px;}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item { background:url(img/tab/sm_on.gif) no-repeat; color: #666666;}

#asia_content li { width:215px; margin:0px 10px 10px 0px}
#oceania_content li { width:215px; margin:0px 10px 10px 0px}
#europe_content li { width:215px; margin:0px 10px 10px 0px}
#ncsa_content li { width:215px; margin:0px 10px 10px 0px}

/* *** 大会結果 ***************************************************** */

#result table { width:500px}
#result th { border:solid #666666 1px; padding:5px; background:#CCCCCC}
#result td { border:solid #666666 1px; padding:5px}
.r_name { padding:5px 5px 5px 15px}


