BODY
{ font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ , Meiryo , "ＭＳ Ｐゴシック", Verdana, monospace;
  color: #333; font-size: 14px; line-height: 1.8; letter-spacing: 0; text-indent: 0; background:url(img/back.jpg) repeat-x fixed}

TABLE,TH,TR,TD 
{ font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ , Meiryo , "ＭＳ Ｐゴシック", Verdana, monospace;
  color: #333; font-size: 14px; line-height: 1.6; letter-spacing: 0; text-indent: 0;}

table { border-collapse:collapse;}

a { color:#666666; text-decoration : none;}

.sm { display: none;}
.pc { display: inline;}

A:HOVER{ font-weight:bold; color:#cccccc;}

.wrapper { width:850px; margin: 0 auto;}
.hedda { text-align:right; padding:20px 0px 5px 0px} 
.footer { text-align:center; padding:20px 10px 10px 10px; color:#FFFFFF}

.p10 { font-size:10px;}
.p12 { font-size:12px;}
.p16 { font-size:16px;}
.red { font-weight:bold; color:#FF0000}
.mb1 { margin-bottom:10px}
.pr1 { margin-right:10px}

.main { background:#FFFFFF; padding:0px 20px 0px 20px;}
.main_p { background:#FFFFFF; padding:0px 10px 0px 20px;}

h1 { margin:0px 0px 20px 0px; padding:0px}
h2 { font-weight:bold; color:#333333; font-size:16px; border-bottom:solid 1px #666666; margin:0px 0px 20px 0px; padding:0px 0px 3px 3px}

.mt1 { margin-top:10px}
.attention { padding-left:1.5em; text-indent:-1.5em;}
.wait { padding:150px 0px 150px 0px; text-align:center}

/* *** MENU ***************************************************** */

#menu { display:inline; margin:0px; padding:0px}
#menu ul { margin:0px; padding:0px}
#menu li { float:left; list-style:none; margin-right:15px}
#menu .menu_last { margin-right:0px}

/* *** INDEX ***************************************************** */

#outline { margin:0px 0px 0px 0px}
#outline .dl_flo { padding-top: 0px;}
#outline .dl_flo dt { padding: 8px 0px 5px 25px; font-weight: bold; line-height: 1; margin-bottom: 1em; float: left; width: 7.5em; clear: left; background:url(img/item.gif) no-repeat}
#outline .dl_flo dd { margin:0em 0 1em 9.5em; padding:4px 0px 0px 0px}

#outline ol { padding:0px; margin:0px 0px 0px 22px}
#outline ul { padding:0px; margin:0px 0px 0px 20px}

/* *** 挨拶 ***************************************************** */

.greeting_text { float:left; width:580px}
.greeting_photo { float:right; width:200px; text-align:center; }

/* *** 出場選手 ***************************************************** */

/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  width: 820px;
  margin: 0 auto;
  background:url(img/tab/line.gif) no-repeat;
  padding-left:5px}

/*タブのスタイル*/
.tab_item {
  width: 185px;
  height: 55px;
  background:url(img/tab/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 5px; }

.tab_item:hover { opacity: 0.5;}

/*ラジオボタンを全て消す*/
input[name="tab_item"] { display: none; }

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 0px;
  clear: both;
  overflow: hidden;}

/*選択されているタブのコンテンツのみを表示*/
#asia:checked ~ #asia_content,
#oceania:checked ~ #oceania_content,
#europe:checked ~ #europe_content,
#ncsa:checked ~ #ncsa_content { display: block;}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item { background:url(img/tab/on.gif) no-repeat; color: #666666;}

#asia_content ul { list-style:none; padding:0px; margin:20px 0px 0px 0px}
#asia_content li { border:solid 1px #666666; float:left; width:255px; padding:0px; margin:0px 15px 15px 0px}
#oceania_content ul { list-style:none; padding:0px; margin:20px 0px 0px 0px}
#oceania_content li { border:solid 1px #666666; float:left; width:255px; padding:0px; margin:0px 15px 15px 0px}
#europe_content ul { list-style:none; padding:0px; margin:20px 0px 0px 0px}
#europe_content li { border:solid 1px #666666; float:left; width:255px; padding:0px; margin:0px 15px 15px 0px}
#ncsa_content ul { list-style:none; padding:0px; margin:20px 0px 0px 0px}
#ncsa_content li { border:solid 1px #666666; float:left; width:255px; padding:0px; margin:0px 15px 15px 0px}

.p_asia { padding:8px; border-bottom:solid #666666 1px; background:#ffcccc; color:#cc6666; font-weight:bold}
.p_oceania { padding:8px; border-bottom:solid #666666 1px; background:#ffcc99; color:#996633; font-weight:bold}
.p_europe { padding:8px; border-bottom:solid #666666 1px; background:#bbddac; color:#669966; font-weight:bold}
.p_ncsa { padding:8px; border-bottom:solid #666666 1px; background:#b3dbf7; color:#6699cc; font-weight:bold}

.p_flag { float:right; padding:5px}
.p_photo { text-align:center; padding:15px}
.p_prof { padding:0px 10px 10px 10px}
.p_name { font-size:16px; font-weight:bold}
.p_name_l {line-height:100%; font-weight:bold; font-size:14px}

/* *** 大会結果 ***************************************************** */

h3 { font-weight:bold; padding:1px 3px 2px 10px; border-bottom:solid 1px #666666; border-left:solid 7px #666666;}
.r_asia { border-bottom:solid 1px #cc6666; border-left:solid 7px #cc6666; color:#cc6666;}
.r_oceania { border-bottom:solid 1px #996633; border-left:solid 5px #996633; color:#996633;}
.r_europe { border-bottom:solid 1px #669966; border-left:solid 5px #669966; color:#669966;}
.r_ncsa { border-bottom:solid 1px #6699cc; border-left:solid 5px #6699cc; color:#6699cc;}

#result table { width:100%}
#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}
.r_menu { background:#F5F5F5; text-align:center}
