@charset "UTF-8";

#main_content {
	margin: 0;
	padding: 0 0 50px;
	font-size: small;
	line-height: 1.4em;
	color: #333;
}

#main_content_end {
	margin: 0;
	padding: 0;
}


/*--------------------------------------

---------------------------------------*/
#contestTitle {
	margin: 0;
	padding: 0;
	width: 928px;
}

#contestTitle h2,
#contestTitle p {
	margin: 0;
	padding: 0;
}

#contestTitle .awaImg,
#contestTitle #titleRead,
#contestTitle .terms {
	margin: 0;
	padding: 0;
	float: left;
}

#contestTitle .awaTitle {
	clear: both;
}


/*--------------------------------------
	1ﾚのテ[}ﾌ「Vv[ﾌ泡ﾅ喉A[gvI
---------------------------------------*/
#contestTheme {
	margin: 15px 0 0 13px;
	padding: 0;
	width: 902px;
	min-height: 340px;
	height: auto !important;
	height: 340px;
	background: url(../images/bg_theme.jpg) right top no-repeat;
}

#contestTheme h3,
#contestTheme h4,
#contestTheme h5 {
	margin: 0;
	padding: 0;
}

#contestTheme #themeText {
	position: relative;
	margin: 0;
	padding: 0;
	width: 889px;
}

#contestTheme #themeText #readText {
	float: left;
	width: 462px;
}

#contestTheme #themeText #readText p {
	display: block;
	margin: 20px 0 0 45px;
	width: 415px;
	line-height: 1.6em;
}

#contestTheme #themeText .kotsu {
	position: absolute;
	top: -30px;
	right: 0;
	width: 387px;
	height: 139px;
}

#contestTheme #themeText .kotsu h5 {
	margin: 0;
}

#contestTheme #themeText .kotsu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#contestTheme #themeText .kotsu li {
	margin: 0;
	padding: 0;
}

#contestTheme #themeText .kotsu li img {
	vertical-align: bottom;
}


/*--------------------------------------
	ReXgﾌ糧賞品ﾐ褀
---------------------------------------*/
#contestFlow {
	margin: 15px 0 20px 13px;
	padding: 0;
	width: 902px;
}

#contestFlow ul {
	margin: 0 0 0 9px;
	padding: 0;
	list-style: none;
}

#contestFlow ul li {
	float: left;
}

#contestFlow ul li img {
	vertical-align: bottom;
}


#contestFlow ul li p {
	margin: 0;
	padding: 0;
}


#contestFlow #contestPre {
	margin: 0;
	padding: 0 0 0 30px;
	width: 843px;
}

#contestFlow #contestPre h4 {
	margin: 0;
	padding: 0;
}

#contestFlow #contestPre ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

#contestFlow #contestPre .one {
	float: left;
	width: 632px;
}

#contestFlow #contestPre .two {
	float: right;
	width: 211px;
}

#contestFlow #contestPre li p {
	display: block;
	margin: 0 0 0 10px;
	padding: 0;
	font-size: 116%;
	line-height: 1.6em;
}



/*--------------------------------------
	ﾍらかI
---------------------------------------*/
#contestApp {
	margin: 12px 0 0 120px ;
	width: 810px;
}

#contestApp .appBtn {
	float: left;
	width: 415px;
}

.appBtn a {
	display: block;
	position: relative;
	zoom: 1;
	width: 415px;
	height: 112px;
	overflow:hidden;
}
.appBtn a img {
	position: relative;
	border: none;
}

.appBtn a:hover {
	border: none;
	text-indent: -9999px;
}

.appBtn a {	background: url(../images/btn_app_h.jpg) top left no-repeat;}


#contestApp .appBtn p {
	margin: 12px 0 0 0;
	font-size: 	138.5%;
	font-weight: bold;
	color: #ef508a;
}

#contestApp .appNext {
	margin: 30px 0 0;
	float: right;
	width: 340px;
	min-height: 115px;
	height: auto !important;
	height: 115px;
}

#contestApp .appNext h4,
#contestApp .appNext p {
	margin: 0;
	padding: 0;
}


/*--------------------------------------
	K
---------------------------------------*/
#contestPolicy {
	margin: 30px 0 0 9px;
	padding: 0;
	width: 900px;
}

#contestPolicy h3 {
	margin: 0 0 9px;
	padding: 0;
}

#contestPolicy span {
	display: none;
}

#contestPolicy dl {
	margin: 0 0 10px;
}

#contestPolicy dt {
	margin: 0;
	width: 180px;
	float: left;
	text-align: right;
	font-weight: bold;
	font-size: 116%;
	color: #ef508a;
}

#contestPolicy dd {
	margin: 0;
	width: 705px;
	float: right;
}

#contestPolicy dl ol,
#contestPolicy dl ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

/*-- ReXge[} --*/
#contestPolicy dl.polTheme dd {
	font-size: 116%;
	font-weight: bold;
	color: #c36b09;
}

/*-- ﾌ収阀 --*/
#contestPolicy dl.polFlow p {
	display: block;
	margin: 1.5em 0 0;
	padding: 0;
}

#contestPolicy dl.polFlow ul {
	margin: 0 0 0 25px;
	padding: 0;
}

/*-- ﾘ・ﾔ・ﾊ能 --*/
#contestPolicy dl.polShime dd,
#contestPolicy dl.polKikan dd {
	font-weight: bold;
}

/*-- v[ge --*/
#contestPolicy dl.polPresent dd span {
	display: block;
	width: 8em;
	float: left;
}

/*-- 蜥砕踀 --*/
#contestPolicy dl.polChui p {
	display: block;
	margin: 0;
	padding: 0 0 0 1.2em;
	text-indent: -1.2em;
}


#contestPolicy .appBtn {
	margin: 15px 0 0 225px;
}

#contestPolicy .appBtn img {
	border: none;
}

/*--------------------------------------
	.awaart
---------------------------------------*/
#awaart {}
#awaart #main #title_box { padding:19px 0 0 0; width:900px; height:50px; }
#awaart #main #title_box h1 { width:315px; height:24px; }





/*--------------------------------------
	clearfix
---------------------------------------*/
/* float{bNXe{bNXﾌ外ﾉはみ出ﾛＪj */
#contestTheme #themeText:after,
#contestFlow ul:after,
#contestFlow #contestPre ol:after,
#contestApp:after,
#contestPolicy dl.polPresent dd:after,
#contestPolicy dl:after {
content: ".";
display: block;
height: 0px;
clear: both;
visibility: hidden;
}

#contestTheme #themeText,
#contestFlow ul,
#contestFlow #contestPre ol,
#contestApp,
#contestPolicy dl.polPresent dd,
#contestPolicy dl { display: inline-table;
	min-height: 1px; }

/* Mac IE ﾉは適pﾈ舀 */
* html #contestTheme #themeText,
* html #contestFlow ul,
* html #contestFlow #contestPre ol,
* html #contestApp,
* html #contestPolicy dl.polPresent dd,
* html #contestPolicy dl { height: 1px; }

#contestTheme #themeText,
#contestFlow ul,
#contestFlow #contestPre ol,
#contestApp,
#contestPolicy dl.polPresent dd,
#contestPolicy dl { display: block; }
/* float{bNXe{bNXﾌ外ﾉはみ出ﾛＪﾜで） */

/* 0824追加*/
#Title {
		width:928px;
		height:260px;
		position:relative;
		background-image:url(../images/tit_bg.jpg);
		background-repeat:no-repeat;
}

#Title h1 {
	position:absolute;
	top:0px;
	left:229px;
}

#Title h2 {
		position:absolute;
		top:122px;
		left:229px;
}

#Title h3 {
		position:absolute;
		top:0px;
		left:748px;
}

#result {
	width:902px;
	height:540px;
	position:relative;
	margin-left:15px;
	text-align:center;
}

#result p {
	position:absolute;
	top:170px;
	left:365px;
	width:260px;
}

#Point{
	width:854px;
	margin-left:25px;
}

.clearer {
	clear:both;
}

#Point .mv {
	width:323px;
	float:left;
}

#Point .point {
	width:521px;
	float:right;
}

.present {
		width:892px;
		margin-left:20px;
}

#vol2Thema {
		margin:15px 0 0 15px;
		height:339px;
		position:relative;
}

#vol2Thema li {
	position:absolute;
	left: 729px;
	top: 67px;
}

#vol2Thema #img01 {
	top:65px;
	left:19px;
}
#vol2Thema #img02 {
	top:72px;
	left:208px;
}

#vol2Thema #img03 {
	top:79px;
	left:716px;
}
#vol2Thema #img04 {
	top:160px;
	left:298px;
}


#ov :hover {
    filter: alpha( opacity=25 );  /* IE */
    opacity:0.25;                 /* Firefox,Opera,Safari */
    -moz-opacity:0.25;           /* Firefox 0.9より前 */
}


#Bn2 {
	width:940px;
	text-align:center;
}

h3.result {
	margin:15px 0 0 0;
}








