@charset "Shift_JIS";

div#base-layout {
  width : auto ; 
  }
#main_layout04 {
  width : auto ; 
  }

#main_layout04 .article ,
#main_layout04 .section ,
#main_layout04 .inner ,
#main_layout04 .wrapper ,
#main_layout04 .wrap ,
#main_layout04 .section {
  zoom : 1 ;
  }



#cpCmContest {
  width : 710px ;
  margin : 0 auto ;
  padding : 10px 0 0 ;
  color : #333 ;
  }
#cpCmContest .section {
  }
#cpCmContest .toSNS {
 margin: 0 0 10px 0;
  float: right;
  }
#cpCmContest .toSNS ul {
  list-style : none ;
  text-align : right ;
  }
#cpCmContest .toSNS ul li {
  display : inline ;
  margin : 0 0 0 10px ;
  }
#cpCmContest #mainvisual {
  position : relative ;
  width : 710px ;
  height : 624px ;
  clear: both;
  }
#cpCmContest #mainvisual h1 {
  position : absolute ;
  top : 22px ;
  left : 5px ;
  z-index : 5 ;
  }
#cpCmContest #mainvisual #info01 {
  position : absolute ;
  top : 0px ;
  right : 20px ;
  z-index : 5 ;
  }
#cpCmContest #mainvisual #info02 {
  position : absolute ;
  top : 135px ;
  left : 5px ;
  z-index : 5 ;
  }
#cpCmContest #mainvisual #info03 {
  position : absolute ;
  top : 479px ;
  left : 13px ;
  z-index : 5 ;
  }
#cpCmContest #mainvisual #btn {
  position : absolute ;
  top : 310px ;
  left : 15px ;
  z-index : 5 ;
  }
#cpCmContest #mainvisual .photo {
  position : absolute ;
  }
#cpCmContest #flow {
  padding : 0 0 15px 0 ;
  background : transparent url(/images/campaign/1201_contest/dot_01.gif) 0 100% no-repeat ;
  }
#cpCmContest #flow .inner {
  float : left ;
  width : 243px ;
  }
#cpCmContest #flow .last {
  width : 223px ;
  }
#cpCmContest #flow .inner h2 {
  padding : 0 0 11px ;
  }
#cpCmContest #flow .inner .photo {
  float : right ;
  padding : 0 20px 5px 5px ;
  }
#cpCmContest #flow .last .photo {
  padding : 0 0 5px 10px ;
  }
#cpCmContest #flow .inner p {
  padding : 0 20px 0 0 ;
  letter-spacing : 0.07em ;
  }
#cpCmContest #cm {
  padding : 10px 0 20px 0 ;
  }
#cpCmContest #cm h2 {
  padding : 0 0 12px ;
  }
#cpCmContest #cm .inner {
  float : left ;
  width : 182px ;
  }
#cpCmContest #cm .last {
  width : 163px ;
  }
#cpCmContest #cm .inner .photo {
  }
#cpCmContest #cm .inner p {
  padding : 5px 20px 0 0 ;
  line-height : 1.5 ;
  letter-spacing : 0.04em ;
  font-size : 0.8em ;
  }
#cpCmContest #cm .btn {
  clear : both ;
  padding : 15px 0 0 ;
  text-align : right ;
  }


#cpCmContest #overview {
  padding-bottom : 15px ;
  background : transparent url(/images/campaign/1201_contest/dot_01.gif) 0 0 no-repeat ;
  }
#cpCmContest #overview .btn {
  clear: both;
  padding : 20px 0 0 ;
  text-align : center ;
  }
#cpCmContest #overview .inner {
  padding : 20px 0 0 ;
  }
#cpCmContest #overview .inner h3 {
  padding : 0 0 5px ;
  }

#cpCmContest #overview .inner table {
  width : 710px ;
  border-collapse : collapse ;
  border : 1px solid #ccc ;
  }
#cpCmContest #overview .inner table th ,
#cpCmContest #overview .inner table td {
  padding : 10px 10px 8px ;
  line-height : 1.5 ;
  vertical-align : top ;
  border : 1px solid #ccc ;
  }
#cpCmContest #overview .inner table th {
  width : 160px ;
  background : #eee ;
  font-weight : bold ;
  }
#cpCmContest #overview .inner table td li ,
#cpCmContest #overview .inner table td dd ,
#cpCmContest #overview .inner table td dt ,
#cpCmContest #overview .inner table td p {
  letter-spacing : 0.05em ;
  line-height : 1.5 ;
  }
#cpCmContest #overview .inner table td .note {
  font-size : 0.8em ;
  }


#cpCmContest #overview #admission {
  padding-top : 30px ;
  }
#cpCmContest #overview #admission p {
  padding : 0 0 15px ;
  }
#cpCmContest #overview #admission p.last {
  padding : 0 ;
  }
#cpCmContest #overview #admission ol {
  list-style : none ;
  padding : 0 0 10px ;
  }
#cpCmContest #overview #admission ol li {
  position : relative ;
  float : left ;
  padding : 0 15px 0 1.5em ;
  }
#cpCmContest #overview #admission ol li span {
  position :absolute ;
  top : 0 ;
  left : 0 ;
  }
#cpCmContest #overview #admission p.note {
  clear : both ;
  padding : 0 ;
  }
#cpCmContest #overview #admission dt span.num {
  display : block ;
  line-height : 1.5 ;
  }
#cpCmContest #overview #admission dt span.txt {
  display : block ;
  line-height : 1.5 ;
  margin : -1.5em 0 0 2.0em ;
  }
#cpCmContest #overview #admission dd {
  padding : 0 0 0 2.0em ;
  }

#cpCmContest #overview #schedule {
  margin : 20px 0 0 ;
  padding : 13px 13px 10px ;
  border : 1px solid #ccc ;
  }
#cpCmContest #overview #schedule h3 {
  padding : 0 0 10px ;
  }
#cpCmContest #overview #schedule dl {
  height : 1% ;
  }
#cpCmContest #overview #schedule dl dt {
  width : 7.0em ;
  letter-spacing : 0.59em ;
  font-weight : bold ;
  }
#cpCmContest #overview #schedule dl dt.length6 {
  letter-spacing : 0 ;
  }
#cpCmContest #overview #schedule dl dd {
  margin : -1.5em 0 0 6.1em ;
  }
#cpCmContest #overview #schedule dl dd span {
  padding : 0 5px 0 ;
  }
#cpCmContest #overview #schedule p {
  font-size : 0.8em ;
  line-height : 1.3 ;
	margin-top:1em;
  }
#cpCmContest #overview #schedule .f_red {
	color:#F00;
	}

#cpCmContest #overview #attention {
  margin-top : 10px ;
  width : 450px ;
  list-style : none ;
  }
#cpCmContest #overview #attention li {
  line-height : 1.5 ;
  letter-spacing : 0.07em ;
  font-size : 0.8em ;
  }

#cpCmContest #overview .toSNS {
  position : relative ;
  top : -24px ;
  margin-bottom : -24px ;
  }



/* movie */
#cpCmContest #movie{
padding:0 0 15px;
margin-bottom:30px;
border:1px solid #CCC;
border-top:0px;
background-color:#fffaed;
}
#cpCmContest #movie h2{margin-bottom:25px;}
#cpCmContest #movie .movieList{padding:0 25px; margin-bottom:25px;}
#cpCmContest #movie .movieList li{float:left; width:134px;}
#cpCmContest #movie .movieList li.mr40{margin-right:40px;}
#cpCmContest #movie .movieList li img{border:2px solid #666;}
#cpCmContest #movie .btn {
clear: both;
padding : 10px 0 0 ;
text-align : center ;
}

/* rank */
#cpCmContest #rank{}

#cpCmContest #rank .rankBox{
	background:url(/images/campaign/1201_contest/rank_bg_r.jpg) 0 0 repeat-y;
}
#cpCmContest #rank .rankBox_b{
	background:url(/images/campaign/1201_contest/rank_bg_b.jpg) 0 bottom no-repeat;
}
#cpCmContest #rank table{
	margin:15px 25px;
}
#cpCmContest #rank table td{
	padding-bottom:25px;
}
#cpCmContest #rank table iframe{
	border:1px solid #CCC;
}
#cpCmContest #rank ul{
	position:relative;
	height:114px;
}
#cpCmContest #rank li.cre , #cpCmContest #rank li.cal{
	width:180px;
	margin-left:120px;
	margin-bottom:12px;
}
#cpCmContest #rank li.cre img , #cpCmContest #rank li.cal img{
	margin-bottom:5px;
}
#cpCmContest #rank li.pic{
	position:absolute;
	top:0px;
	left:0px;
}
#cpCmContest #rank li.pic img{
	border:1px solid #CCC;
}
#cpCmContest #rank dl{
	margin-top:15px;
}
#cpCmContest #rank dl dt{
	margin-bottom:8px;
}
#cpCmContest #rank dl dd{
	line-height:140%;
}

/* outline */
#cpCmContest #overview #outline{
  margin : 20px 0 0 ;
  padding : 13px 13px 10px ;
  border : 1px solid #ccc ;
}