/*全体　START*/
body {
	font-size: 18px;
	background: #FFFFFF url(../images/bg_red_30.gif) repeat-x center top;
}
fieldset,img {
	max-width: none;
	vertical-align: bottom;
}
/*全体　END*/

#container {
	position: relative;
	width: 960px;
	margin: auto;
}

/*ヘッダー　START*/
header {
	width: 960px;
	margin-bottom: 30px;
}
#h1box {
	width: 960px;
}
h1 {
	width: 960px;
	height: 25px;
	font-size: 16px;
	margin-bottom: 20px;
	padding: 5px 0px 0px 0px;
}
#logo {
	width: 960px;
	padding-bottom: 0px;
	text-align: left;
}
#logo img {
	width: auto;
	height: auto;
}
#pankuzu ol {
	width: 940px;
	height: 24px;
	padding: 6px 0px 2px 20px;
	border-radius: 5px;
}
#pankuzu li {
	margin-right: 10px;
	padding-right: 25px;
	font-size: 16px;
	line-height: 1.5em;
	background: url(../images/sprites-list.png) no-repeat right 3px;
}
/*ヘッダー　END*/

/*固定ナビ　START*/
.target {
	padding-bottom: 15px;
}
.target li {
	width: 80px;
	height: 80px;
	padding: 0px 15px 0px 0px;
}
/*固定ナビ　END*/

/*メイン　START*/
#cmpn,
#publish,
.rule {
	width: 920px;
	margin: 0px auto 100px auto;
}
#cmpn h2,
#publish h2 {
	width: 893px;
	height: 32px;
	margin-bottom: 20px;
	padding: 8px 0px 0px 25px;
	font-size: 20px;
	letter-spacing: 2px;
}
#cmpn table {
	width: 850px;
	margin: 0 auto 0 auto;
}
#cmpn th {
	width: 150px;
}
#publish h3 {
	margin: 0 auto 15px auto;
	padding: 3px 0 0 10px;
	font-size: 20px;
	border-left: 10px solid #0066FF;
}
#publish p {
	margin: 0px 15px 20px 15px;
}
#publish section {
	margin: 0px 30px 25px 30px;
}
#publish ul {
	margin: 0px 15px 20px 15px;
}
.rule h2 {
	margin: 0 auto 15px auto;
	padding: 3px 0 0 10px;
	font-size: 20px;
	border-left: 10px solid #0066FF;
}
.rule h3 {
	margin: 0 auto 10px auto;
	font-size: 18px;
}
.rule p {
	margin: 0px 15px 20px 15px;
}
.rule section {
	margin: 0px auto 25px auto;
}
.rule ol {
	margin: 0px 15px 20px 15px;
}
#area {
	border-radius: 5px 5px 0px 0px;
}
#area h2 {
	margin-bottom: 10px;
	padding-top: 20px;
}
/*メイン　END*/

/*フッター　START*/
footer {
	width: 960px;
}
#footer-navi {
	width: 960px;
	font-size: 16px;
}
#footer-navi ul {
	padding: 7px 0 3px 0;
	border-radius: 0px 0px 5px 5px;
}
#footer-navi li {
	width: auto;
	margin-left: 75px;
}
#copy {
	width: 960px;
	padding-bottom: 20px;
	font-size: 14px;
}
/*フッター　END*/
