@charset "UTF-8";
/* Akari */

#ContestMain {
	background:url(../../images/Akari/back.png) repeat-y;
	width:780px;
}
#ContestMain a {
	color:#66B3DA;
	text-decoration:underline;
}
#ContestMain a:hover {
	color:#FF6666;
}
.contestOutline h3{
	display:block;
	text-align:center;
	margin:20px 0 15px; 
}
.contestRule h3,
.contestEntry h3{
	text-align:center;
	margin:60px 0 15px; 
}
#ContestMain h4{
	margin-bottom:15px;
}
#ContestMain h5{
	text-align:center;
	margin-bottom:15px;
}
#ContestMain .photoRight{
	float:right;
	padding-left:20px;
}
#AkariHeader {
	position:relative;
}
#AkariNav {
	position: absolute;
	top: 523px;
	left: 31px;
	width: 718px;
	height: 50px;
	list-style-type: none;
	overflow: hidden;
}
#AkariNav li{
	float:left;
}
#AkariNav a {
	display:block;
	height:0;
	padding-top:48px;
	overflow:hidden;
	background:url(../../images/Akari/Nav.png) no-repeat;
}

#AkariNav #AkariNavResult a {
	width:181px;
	background-position:0 0;
}
.contestResult #AkariNav #AkariNavResult a,
#AkariNav #AkariNavResult a:hover {
	background-position:0 -50px;
}
#AkariNav #AkariNavOutline a {
	width:178px;
	background-position:-181px 0;
}
.contestOutline #AkariNav #AkariNavOutline a,
#AkariNav #AkariNavOutline a:hover {
	background-position:-181px -50px;
}
#AkariNav #AkariNavEntry a {
	width:178px;
	background-position:-359px 0;
}
.contestEntry #AkariNav #AkariNavEntry a,
#AkariNav #AkariNavEntry a:hover {
	background-position:-359px -50px;
}
#AkariNav #AkariNavRule a {
	width:181px;
	background-position:-537px 0;
}
.contestRule #AkariNav #AkariNavRule a,
#AkariNav #AkariNavRule a:hover {
	background-position:-537px -50px;
}
#Lead {
	position:relative;
	width:710px;
	margin:65px auto 20px auto;
}
.serviceAbout {
	position:relative;
	width:670px;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	margin:0 auto;
	padding:20px 15px 20px 25px;
	background-color:#FFFFFF;
	line-height:1.6em;
	font-size:12px;
	color:#666666;
}
.serviceAbout p{
	margin-bottom:10px;
}
.serviceAbout .txt_s {
	line-height:1.3em;
	font-size:9px;
	color:#999;
}
.serviceAbout .serviceLogo {
	position:absolute;
	top:15px;
	right:20px;
}
.serviceAbout strong{
	color:#557A99;
}
#AkariFooter {
	clear:both;
	line-height:0.1em;
}
/*-----
  AkariOntline
  ------*/
#AkariOntline {
	position:relative;
	width:670px;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	margin:0 auto;
	padding:20px;
	background-color:#FFFFFF;
	color:#666666;
}
#AkariOntline dt {
	width:120px;
	position:absolute;
	left:30px;
	padding:15px 0 15px 0;
	line-height:1.6em;
	font-size:13px;
	font-weight:bold;
	color:#557A99;
}
#AkariOntline dd {
	font-size:12px;
	border-bottom:solid 1px #CBE8F6;
	padding:15px 0 5px 130px;
	line-height:1.8em;
}
#AkariEntry .entryBox p,
#AkariEntry dd p,
#AkariOntline dd p{
	margin-bottom:10px;
}
#AkariOntline li{
	list-style-type:none;
	padding-bottom:6px;
}
#AkariOntline .copy{
	font-size:18px;
	font-weight:600;
	letter-spacing:0.3em;
	color:#557A99;
	padding-bottom:20px;
	display:block;
	border-bottom:#CCC 1px solid;
	margin-bottom:20px;
}
#AkariOntline .copy00{
	padding-top:15px;
}
/*-----
  AkariEntry
  ------*/
#AkariEntry {
	position:relative;
	width:670px;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	margin:0 auto;
	padding:20px;
	background-color:#FFFFFF;
	color:#666666;
}
#AkariEntry dl {
	width:500px;
	padding:0 20px;
	margin:0 auto 25px auto;
}
#AkariEntry dt{
	position:absolute;
	width:120px;
	padding:15px 0 15px 30px;
	line-height:1.6em;
	font-size:13px;
	font-weight:bold;
	color:#557A99;
}
#AkariEntry dd{
	font-size:12px;
	border-bottom:solid 1px #CBE8F6;
	padding:15px 0 5px 160px;
	line-height:1.8em;
}
#AkariEntry .entryBox{
	padding:0 55px 10px 55px;
	margin:0 auto 15px auto;
	font-size:12px;
	line-height:1.8em;
	border-bottom:dotted 2px #6ABCE2;
}
#AkariEntry center{
	margin: 20px 0;
	display:block;
}
#AkariEntry .entryBox strong{
	color:#557A99;
}
.entryStrong{
	font-size:14px;
	font-weight:600;
}
.entryStrong strong{
	color:#6ABAE1;
}
/*-----
  AkariRule
  ------*/
#AkariRule{
	width:630px;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	margin:0 auto;
	padding:30px 40px 0;
	background-color:#FFFFFF;
	color:#666666;
	line-height:1.8em;
}
#AkariRule dl{
	margin-top:10px;
}
#AkariRule dt{
	font-size:13px;
	font-weight:600;
	color:#557A99;
	padding-bottom:10px;
}
#AkariRule dd{
	font-size:13px;
	padding-bottom:20px;
}
#AkariRule p{
	padding-bottom:10px;
}
#AkariRule  ol,
#AkariRule  ul{
	padding-left:20px;
}
#AkariRule  li{
	padding-bottom:10px;
}
/*-----
  AkariRule
  ------*/
.contestResult .read{
	margin:45px 0 30px;;
}
#AkariResult{
	width:709px;
	margin:0 auto;
	color:#666666;
}
#AkariResult h3{
	text-align:center;
}
#AkariResult .win{
	width:610px;
	margin:20px auto 25px;
	padding:18px 0 18px 33px;
	background:#EEE;
}
#AkariResult .win img{
	padding-right:26px;
}
#AkariResult .win p{
	float:left;
	line-height:1.8em;
}
.winnerBox{
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	margin:0 auto;
	padding:30px;
	width:649px;
	background-color:#FFFFFF;
	line-height:1.8em;
	margin-bottom:33px;
}
.winnerBox .photo{
	float:left;
}
.winnerBox .txt{
	width:338px;
	float:right;
	margin-top:20px;
}
.ResultPrize{
	border:1px #8DBFDB solid;
	padding:15px;
	font-size:13px;
	font-weight:normal;
	background-color:#FFF;
	line-height:1.8em;
}

.placeBox01 li{
	margin-bottom:33px;
	float:left;
	list-style-type:none;
}
.placeBox01 .FR{
	float:right;
}
.placeBox01 .placeBox01_Bloc{
	width:249px;
	padding:25px 47px;
	background-color:#FFF;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
}
.placeBox01 .placeBox01_Bloc .btn_web{
	margin-top:7px;
	text-align:right;
}
.placeBox02 .btn_no{
	visibility: hidden;
}
.placeBox01 .placeBox01_Bloc .title{
	font-size:14px;
	font-weight:600;
	margin:10px 0 8px;
}
.placeBox01 .placeBox01_Bloc .name{
	font-size:12px;
}
.placeBox02{
	width:643px;
	padding:36px 33px 6px 33px;
	margin:40px 0;
	background-color:#FFF;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
}
.placeBox02 li{
	float:left;
	list-style-type:none;
	margin-bottom:30px;
}
.placeBox02 li.center{
	padding:0 30px;
}
.placeBox02 li p{
	text-align:center;
}
.placeBox02 li p.title{
	font-size:14px;
	font-weight:600;
	padding:8px 0 7px;
}
.placeBox02 li p.name{
	font-size:12px;
	padding-bottom:3px;
}





/**/
.detailText {
	padding-left:10px;
}
.note {
	font-weight:400;
	font-size:11px;
	line-height:1.4em;
}
#ContestMain .image {
	width:448px;
	margin:10px auto;
	overflow:hidden;
}
.separate {
	padding-top:10px;
}
.lineText {
	border-top:solid 1px #EDE6DD;
	padding-top:10px;
}
.bambooImage {
	width:150px;
	float:left;
	padding-top:10px;
}
.bambooText {
	padding-top:10px;
}
.bambooName {
	font-weight:bold;
}
.sponsorLogo img {
	margin:5px 20px 0 0;
}
.attentionTitle {
	font-size:12px;
	font-weight:bold;
	color:#AC2B26;
}
.attention {
	padding:5px 0;
	font-size:11px;
	color:#557A99;
}
a img:hover{
	filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
