
/*========================================
common_portal
=========================================*/
#contents { background:url("../img/bg_portal.jpg") repeat-x scroll 0 0 transparent; border-left:4px solid #000000; border-right:4px solid #000000;width:632px; z-index:1; }
* html#contents {}
/*  header  */
#portal #header { text-indent:-9999px; background:url(../photo/main_ph.jpg)  no-repeat left top; width:632px; height:198px; margin:0 auto; }

/*  medalquiz  */
#portal #medalquiz {  margin:0 auto; text-indent:-9999px; width:632px; margin: 15px auto 18px; }
#portal #medalquiz h3 {  background:url(../img/banner_medalquiz.jpg) no-repeat  top; width:632px; height:158px; }

/*  judo_match  */
#portal #judo_match {  margin:0 auto; text-indent:-9999px; width:632px; margin: 15px auto 18px; }
#portal #judo_match h3 {  background:url(../img/banner_judo_match.jpg) no-repeat  top; width:632px; height:100px; }


#portal .cont_box { position: relative;}
#portal h3.ttl_m { background: url(../img/ttl_bg.jpg) left top no-repeat; width:620px; height:45px; position:relative; text-indent:-9999px; }
#cont_body { padding:0 6px; width:620px; }
.grad_blue {background:url(../img/grad_blue.jpg) left top no-repeat; width:620px; height:20px; }
.grad_pink {background:url(../img/grad_pink.jpg) left top no-repeat; width:620px; height:20px;  }
/*  countdown  */
#portal #countdown_box {  margin: 15px auto; width:537px; height:88px; background:url(../img/banner_countdown.jpg) left top no-repeat;  }
#portal #countdown_box h4 { text-indent:-9999px;}
/*  countdown_banner  */
#portal #countdown_box { position:relative; }

#countdown { position:absolute;right:0 ;top:0 ;}
#countdown_banner {display:block;position: relative;  }
#countdown_banner a {
display:block; width:537px; height:88px;}
#countdown_banner_last {
background:url(../img/countdown_last.jpg ) no-repeat scroll 0 0 transparent;
display:block;
height:88px;
width:231px;
}

#fp-l {
float:left;
width:640px;
z-index:0;
}

#countdown_banner #counter {
display:block;
height:88px;
position:absolute;
right:52px;
top:0;
width:181px;
z-index:5;
}
#countdown_banner #counter img {border:none; margin:0 3px 0 0; }
* html #countdown_banner #counter img {border:none; margin:0 5px 0 0; }

#portal #imatsubu { text-align:center; margin:0 0 20px; }

/*========================================
top
=========================================*/

/*  banner */
/*  banner_tournament  */
#portal ol.banner_tournament   { height:105px; width:550px; text-indent:-9999px; /*float:left;*/margin:10px auto 0; padding:0 5px 0 0px;  }

#portal ol.banner_tournament  li { float:left; width:505px; }
#portal ol.banner_tournament  li.taijyu { width:205px;  overflow:hidden; margin-right:3px; }
#portal ol.banner_tournament  li.taijyu2012 { width:550px; margin-right:3px; }

#portal ol.banner_tournament  li.koudoukan {  width:205px;  overflow:hidden; margin-right:3px; }
#portal ol.banner_tournament  li.world { width:205px; overflow:hidden; margin-right:3px; }
#portal .banner_tournament a { float:left; width:205px; height:65px; display:block; }

#portal  .banner_tournament li.taijyu a { background:url(../img/banner_taijyu.jpg) no-repeat left top; height:203px; width:205px; }
#portal  .banner_tournament li.taijyu2012 a { background:url(../img/banner_taijyu2012.jpg) no-repeat; height:105px; width:550px; }

#portal  .banner_tournament li.koudoukan a {  background:url(../img/banner_koudoukan.jpg) no-repeat left top; height:203px; width:205px; }
#portal  .banner_tournament li.world a {  background:url(../img/banner_world.jpg) no-repeat left top; height:203px; width:205px; }
#portal  .banner_tournament li.taijyu a:hover { background:url(../img/banner_taijyu.jpg) no-repeat left top; height:203px; width:205px; background-position:0 -205px; }
#portal  .banner_tournament li.koudoukan a:hover {  background:url(../img/banner_koudoukan.jpg) no-repeat left top; height:203px; width:205px; background-position:0 -205px; }
#portal  .banner_tournament li.world a:hover {  background:url(../img/banner_world.jpg) no-repeat left top; height:203px; width:205px; background-position:0 -205px; }

/*  banner_Fed  */
#portal ul.banner_Fed {
float:left;
height:67px;
margin:15px 0 77px 0;
text-indent:-9999px;
width:632px;
}
#portal ul.banner_Fed li { float:left; width:264px; height:67px; }
#portal ul.banner_Fed li.Fed_international{ width:264px;  overflow:hidden; margin-left:33px;  }
* html #portal ul.banner_Fed li.Fed_international{ width:264px;  overflow:hidden; margin-left:16px;  }
#portal ul.banner_Fed li.Fed_japan {  width:264px;  overflow:hidden; margin-left:33px; }
#portal ul.banner_Fed li.Fed_international a { background:url(../img/banner_Fed_international.jpg) no-repeat left top; height:67px; width:264px; display:block; }
#portal ul.banner_Fed li.Fed_japan a { background:url(../img/banner_Fed_japan.jpg) no-repeat left top; height:67px; width:264px; display:block; }

/*  viedeo  */
#portal #video { background:#FFFFFF; width:555px; margin:0 auto;  }
#portal #top #video { position:relative; }
#portal h3.ttl { background: url(../img/ttl_video.jpg) left top no-repeat; width:555px; height:51px; position:relative; text-indent:-9999px; }
#portal .video_box { position: relative; background:#000000; text-align:center; }
#portal #top .judo_icon1 {left:-7px;position:absolute;top:-17px; }

/*  footer  */
#portal #footer { background:url("../img/bg_portal.jpg") repeat-x scroll 0 0 transparent; border-top:2px solid #000000; width:640px; color:#FFFFFF; padding:20px 0; border-left:4px solid #000000; border-right:4px solid #000000;width:632px; line-height:1.6em; position:relative; }
#portal #footer .btn_pagetop {
position:absolute;
right:5px;
top:-73px;
}
#portal #footer a { color:#e8dd76; }
#portal #footer .footer_over { width:632px; }
#portal #footer .nocopy {float:left; width:108px; overflow:hidden; }
#portal #footer .copyright { float:right; width:500px; overflow:hidden; padding:0 20px 0 0 ;}
.footer_under { width:556px; float:right; }
.footer_under { width:575px; float:right; }
.allright { float: left; width:411px; overflow:hidden;  margin:10px 0 0 0; }
.sport { width:144px;  float: right; margin:0 20px 0 0 ; }


/*========================================
technique
=========================================*/

#technique .video_box { padding-bottom:35px; margin-bottom:15px;  }

/*========================================
ranking
=========================================*/
#ranking_box  { padding:0 0 35px; margin-bottom:15px; position:relative; background:#000000; width:620px; }
#ranking_box img { padding:5px 0 0 0 ; }
#ranking_box tr { }
#ranking_box .ranking_table { width:580px; padding:0 20px; }
* html #ranking_box .ranking_table { } 
#ranking_box tr th { padding:10px 3px;  border:#FFFFFF 1px solid; background:#340100;  }
#ranking_box tr td { padding:10px 3px;  border:#FFFFFF 1px solid; text-align:center;  }
#ranking_box tr td.rank { font-weight:bold; }
#ranking_box h4 { font-weight:bold; font-size:1.2em; }
#ranking_box h4 span { font-size:1.8em; }

#ranking_box .conditionality_table { width:580px; padding:0 20px;}
* html #ranking_box .conditionality_table { } 
#ranking_box tr th { padding:10px 3px;  border:#FFFFFF 1px solid; background:#340100;  }
#ranking_box tr td { padding:10px 3px;  border:#FFFFFF 1px solid; text-align:left; background:#340100;  }
#ranking_box tr td.rank { font-weight:bold; }
#ranking_box .conditionality_table a { color:#FF0000; }

/*========================================
view
=========================================*/
#view_box { padding:20px 20px 35px; margin-bottom:15px; position:relative; background:#000000; }
#view_box .finding {
border-bottom:1px dotted #FFFFFF;
margin-bottom:20px;
padding-bottom:25px;
width:385px;
}
#view_box .finding .ttl {
font-size:1.4em;
font-weight:bold;
line-height:1.6em;
padding:8px 0 11px;
}
#view_box .finding .subttl {
font-size:1em;
margin-top:12px;
}
#view_box .photo { float:right; margin:0 0 5px 10px; }
#view_box .person {
color:#D3D3D3;
float:left;
font-size:1em;
padding:0 5px;
}
#view_box .answer_text { float:right; width:525px; overflow:hidden; }
#view_box .answer_text2 {
float:left;
overflow:hidden;
padding-left:15px;
width:310px;
}
#view_box h5 {
color:#B6A00E;
font-size:1.6em;
padding:3px 0 6px;
}
#view_box .emphasis { font-weight:bold; color:#ef0000; font-size:1.2em; }
#view_box .para { padding-bottom:20px; }
#view_box .para2 { padding-bottom:40px; }
#view .profile { margin-top:15px; padding:15px; background: #5e0007; }
#view .profile_photo { float:right; overflow:hidden; }
#view .profile_text {float:left; overflow:hidden; font-size:0.9em; line-height:1.2em;width:335px;}
#view .profile h4 { border-bottom:1px dotted;font-size:1.3em;padding-bottom:10px;padding-top:10px; }
/*========================================
column
=========================================*/
#column_box { padding:20px 20px 35px; margin-bottom:15px; position:relative; background:#000000; }
#column_box .finding {width:385px; border-bottom:dotted 1px #FFFFFF; padding-bottom:10px; margin-bottom:10px; }
#column_box .finding .ttl {font-size:1.5em; font-weight:bold; padding:8px 0 ; }
#column_box .finding .name { font-size:1em; }
#column_box .photo { float:right; margin:0 0 5px 10px; }

/*========================================
#schedule
=========================================*/
#schedule_box { padding:20px 20px 55px; margin-bottom:15px; position:relative; background:#000000; }
#schedule_box th { padding:10px 0; background:none repeat scroll 0 0 #5E0007;  border:#FFFFFF 1px solid; }
#schedule_box td { padding:10px 6px; border:#FFFFFF 1px solid; background:#191919;  }
.schedule_ttl { text-align:left; font-size:1.5em; padding:10px 0; }
