﻿@charset "UTF-8";

/* ===========================================================

   contest layout [コンテスト]

=========================================================== */

/* -----------------------------------------------------------
   .contestMenu
----------------------------------------------------------- */
.contestMenu{
width:560px;
min-height:30px;
margin-bottom:20px;
}
* html .contestMenu{
height:30px;
}

.contestMenu .dropdown{
position:relative;
zoom:1;
}

.contestMenu .dropdown li{
float:left;
}

.contestMenu .dropdown li.hover,
.contestMenu .dropdown li:hover{
position:relative;
}

.contestMenu .dropdown li a{
display:block;
}

.contestMenu .dropdown li ul{
position:absolute;
left:0;
top:100%;
visibility:hidden;
}

.contestMenu .dropdown li ul li{
background-color:#FFFFFF;
}

.contestMenu .dropdown .subMenu{
font-size:80%;
}

.contestMenu .dropdown .subMenu li{
min-width:78px;
border-right:1px solid #D9D9D9;
border-bottom:1px solid #D9D9D9;
border-left:1px solid #D9D9D9;
}
* html .contestMenu .dropdown .subMenu li{
width:78px;
}

.contestMenu .dropdown .subMenu li a{
padding:5px 2px;
}



/* -----------------------------------------------------------
   .recruitment
----------------------------------------------------------- */
.recruitment{
width:558px;
margin-bottom:10px;
padding-bottom:10px;
border:1px solid #D9D9D9;
}

.recruitment .contentsTitle02{
width:558px;
margin-bottom:0;
}

.recruitment .contentsTitle02 .inner{
width:558px;
}

.recruitment .mainImg{
margin-bottom:5px;
}

.recruitment .lead{
width:530px;
margin:0 auto 5px;
font-size:120%;
color:#FF0000;
}

.recruitment .outline{ position:relative;
width:530px;
margin:0 auto;
overflow:hidden;
}

.recruitment .outline .textBox{
float:left;
width:270px;
line-height:1.4;
}

.recruitment .outline .period{
float:right;
width:240px;
padding:5px;
background-color:#FF0000;
}

.recruitment .outline .period dl{
width:240px;
font-size:90%;
color:#FFFFFF;
overflow:hidden;
}

.recruitment .outline .period dl dt{
float:left;
padding-right:5px;
clear:both;
}

.recruitment .outline .period dl dd{
overflow:hidden;
}



/* -----------------------------------------------------------
   .announcement
----------------------------------------------------------- */
.announcement{
width:558px;
margin-bottom:20px;
padding-bottom:5px;
border:1px solid #D9D9D9;
}

.announcement .contentsTitle02{
width:558px;
}

.announcement .contentsTitle02 .inner{
width:558px;
}

.announcement .contents{
width:508px;
margin:0 auto 10px;
padding:10px;
border:1px solid #D9D9D9;
}

.announcement .contents .title{
margin-bottom:5px;
font-size:120%;
}

.announcement .contents dl{
width:508px;
overflow:hidden;
}

.announcement .contents dl dt{
float:left;
padding-right:10px;
clear:both;
}

.announcement .contents dl dd{
overflow:hidden;
line-height:1.4;
}

.announcement .contents .contestList{
margin-bottom:10px;
}

.announcement .contents .contestList li{
padding-left:1.5em;
text-indent:-1.5em;
}

/* -----------------------------------------------------------
   .banner
----------------------------------------------------------- */
.banner{
width:530px;
margin:0 auto;
overflow:hidden;
}

.banner ul{
width:570px;
}

.banner ul li{
float:left;
padding:0 40px 10px 0;
}

/* -----------------------------------------------------------
   各コンテストINDEX
----------------------------------------------------------- */

#wrap .text01 {
	margin: 10px;
}

#wrap .text01 td {
	padding:5px 5px 5px 0;
}
#wrap .text01 .now {
	font-weight: bold;
	color: #FF0000;
	font-size: 18px;
}
#wrap .oubo_text {
	border: 1px solid #CCCCCC;
	width: 500px;
	margin-left: 30px;
	padding: 5px;
}
