/*********************
date 2010/07/07
ver 1.00
*********************/

@charset "euc-jp";

/* clearfix */
/* for Win IE5.5-7 */
#cntstBnd #cntstCtgr ul{zoom:1;}
*html #cntstBnd #cntstCtgr ul{zoom:0;height:1%;}
/* for Mac IE \*//*/
#cntstBnd #cntstCtgr ul{display:inline-table;}
/* for FF,Safari,Opera */
#cntstBnd #cntstCtgr ul:after{display:block;visibility:hidden;clear:both;height:0;content:".";}

/* .contest
======================*/
{/* for safari bug */}
.cntstCmn h2,#cntstBnd .cntstCnt,#cntstBnd .cntstCnt h3,#cntstBnd .cntstCnt dt,#cntstBnd .cntstCnt .more,#cntstBnd #cntstCtgr,#cntstBnd #cntstCtgr h3,#cntstBnd #cntstCtgr li{
background-image:url(../contest/contest_all.png);
background-repeat:no-repeat;
}
#cntstBnd .cntstCnt dt,#cntstBnd .cntstCnt .more a,#cntstBnd #cntstCtgr h3{
display:block;
text-indent:-9999px;
overflow:hidden;
}

.cntstCmn{
}
.cntstCmn h2{
width:170px;
}
.cntstCmn .lead{
padding:0 5px 10px;
}
#cntstBnd{
padding:0 10px;
}
#cntstBnd .cntstCnt{
position:relative;
width:910px;
padding:10px 0 10px;
margin:0 0 20px;
}
#cntstBnd .cntstCnt.odd{background-position:-1820px bottom;}
#cntstBnd .cntstCnt.even{background-position:-2730px bottom;}

#cntstBnd .cntstCnt h3{
top:0;
position:absolute;
padding:10px 10px 0 180px;
width:720px/*910px*/;
}
#cntstBnd .cntstCnt.odd h3{background-position:0 -50px;}
#cntstBnd .cntstCnt.even h3{background-position:-910px -50px;}
#cntstBnd .cntstCnt h3 span{
padding:2px 0 4px;
display:block;
width:715px;
font-weight:bold;
background:url(../contest/bg1.png) repeat-x left bottom;
text-decoration:none;
color:#0a7b9c;
}
#cntstBnd .cntstCnt .bnd{
border-width:0 3px;
padding:2em 0 0 180px;
min-height:130px;
height:auto !important;
_height:130px;
}
#cntstBnd .cntstCnt.odd .bnd{border:3px solid #fdc768;background-color:#fffdde;border-width:0 3px;}
#cntstBnd .cntstCnt.even .bnd{border:3px solid #68c0fd;background-color:#f2f9fc;border-width:0 3px;}

#cntstBnd .cntstCnt .bnd .img{
position:absolute;
left:15px;
top:15px;
border:1px solid #396581;
}
#cntstBnd .cntstCnt .bnd .cnt{
min-height:120px;
height:auto !important;
_height:120px;
}
#cntstBnd .cntstCnt dl{
clear:both;
padding:0 0 5px;
position:relative;
min-height:24px;
height:auto !important;
_height:24px;
}
#cntstBnd .cntstCnt dt{
position:absolute;
width:105px;
height:24px;
margin:0 10px 0 0;
}
#cntstBnd .cntstCnt.odd dl.shusai dt{background-position:-170px 0;}
#cntstBnd .cntstCnt.odd dl.kikan dt{background-position:-280px 0;}
#cntstBnd .cntstCnt.odd dl.naiyou dt{background-position:-390px 0;}
#cntstBnd .cntstCnt.even dl.shusai dt{background-position:-170px -25px;}
#cntstBnd .cntstCnt.even .kikan dt{background-position:-280px -25px;}
#cntstBnd .cntstCnt.even .naiyou dt{background-position:-390px -25px;}
#cntstBnd .cntstCnt dd{
font-size:85%;
line-height:1.5;
padding:3px 0 0 115px;
}
#cntstBnd .cntstCnt .more{
height:33px/*50px*/;
margin:-20px 0 0 0;
padding:17px 0 0 498px;
}
#cntstBnd .cntstCnt.odd .more{background-position:-2000px 0;}
#cntstBnd .cntstCnt.even .more{;background-position:-2910px 0;}
#cntstBnd .cntstCnt .more a{
width:218px;
height:30px;
}

#cntstBnd #cntstCtgr{
background-position:-3640px bottom;
padding:0 0 10px;
}
#cntstBnd #cntstCtgr h3{
background-position:-910px 0;
width:910px;
height:46px;
}
#cntstBnd #cntstCtgr ul{
/* use clearfix */
border:2px solid #6AD4FF;
border-width:0 2px;
padding:0 0 5px;
}
#cntstBnd #cntstCtgr li{
background-position:-4560px 15px;
float:left;
padding:10px 0 0 15px;
margin:0 0 0 10px;
width:420px;
font-size:85%;
}

