@charset "Shift_JIS";

/*-------------------------------------------------
  Reset default style
--------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,img,table,th,td,tr {
	margin:0;
	padding:0;
}
html {
	width:100%;
	overflow-y:scroll;
	text-align:center;
}
#nakaPage {
	font-family:sans-serif;
	width:100%;
	background-color:#000000;
	text-align:center;
}
#toppage {
	font-family:sans-serif;
	width:100%;
	color:#333;
	text-align:center;
	font-size:12px;
}

#toppage #wrapper {
	width: 100%;
	background: url(../../images/bg_footer.jpg) repeat-x center bottom;
}

h1,h2,h3,h4,h5,h6 {
	line-height:0%;
}
li,dt,dl {
	line-height:160%;
}
p {
	line-height:160%;
}
li,dt,dl {
	list-style-type:none;
}
img {
	border: none;
	vertical-align: bottom;
}
address {
	font-style:normal;
}
th,td {
	vertical-align:top;
	text-align:left;
}
.leftImg {
	float:left;
}
.rightImg {
	float:right;
}
hr {
	display:none;
}
.invisible {
	display:none;
}
/*------------------------------------------------------------
 共通
------------------------------------------------------------*/
a {color:#0000ff; text-decoration:underline;}
a:visited { color:#330099; text-decoration:underline;}
a:hover { color:#0000ff; text-decoration:none;}
.clear { clear:both; padding:0px; margin:0px; height:0px; line-height:0px;}
/*------------------------------------------------------------
 header
------------------------------------------------------------*/
#toppage #header {
	width: 100%;
	height: 546px;
	background: url(../../images/bg_header.jpg) top center repeat-x;
}
#toppage #header h1 {
	font-size: 0;
	text-indent: -9999px;
}
/*------------------------------------------------------------
 contents
------------------------------------------------------------*/

/*------------------------------------------------------------
 main.htm
------------------------------------------------------------*/

/* ボックスレイアウト */
#toppage #contents {
	width: 880px;
	margin: 0 auto;
	text-align: left;
	padding-bottom:160px;
	overflow:auto;
}

#toppage #contents p.toptxt {
	margin-top: 40px;
	margin-bottom: 40px;
}

#toppage #leftbody {
	float: left;
	width: 570px;
	margin-right: 39px;
	font-size: 13px;
	letter-spacing: 2px;
}

#toppage #rightbody {
	float: right;
	width: 271px;
}



/* leftbody - レフトボックス */
#toppage #leftbody div.specialbox {
	width: 570px;
	background: url(../../images/topix01_bg.jpg) no-repeat;
	padding-bottom: 50px;
}
#toppage p.title {
	padding-bottom: 0px;
}
#toppage #featureOne{
	width:570px;
	height:428px;
	background:#FFF url(../../images/topix1bg.jpg) no-repeat left top;
	position:relative;
}
#toppage #featureOne .fTitle{
	padding-top:17px;
}
#toppage #featureOne .fRead{
	padding-top:11px;
}
#toppage #featureOne #arekoreLogo{
	padding:38px 0 0 20px;
}
#toppage #featureOne .mainText{
	padding:20px 0 0 25px;
}
#toppage #featureOne .movieBtn{
	width:250px;
	height:30px;
	position:absolute;
	top:300px;
	left:20px;
}
#toppage #featureOne .europeBtn{
	width:251px;
	height:19px;
	position:absolute;
	top:370px;
	left:20px;
}
#toppage #leftbody #nowUpdate p{
	padding-top:20px;
}
#toppage #leftbody #nowUpdate {
	width: 570px;
	overflow:auto;
}
#toppage #leftbody ul.update {
	margin-top: 10px;
	width: 570px;
	overflow:hidden;
}
#toppage #leftbody ul.update li {
	float: left;
}
#toppage #leftbody ul.update li.odd {
	margin-right: 9px;
}
#toppage #leftbody ul.update li.even {
	margin-bottom: 20px;
}


#toppage #featureBox2 {
	padding:15px 0 20px;
}
#toppage #featureBox2 h2{
	padding:15px 0 20px;
}


/* rightbody - ライトボッ クス */

#toppage #yMap {
	padding-bottom:50px;
}
#toppage #yMap .title{
	padding-bottom:5px;
}
#toppage #yMap dl dt{
	padding:0 0 10px;
}
#toppage #yMap dl dd{
	padding:0 5px;
}



#toppage #rightbody dl.pickup {
	padding:10px 0;
}
#toppage #rightbody dl.pickup dt {
	padding-bottom: 10px;
}
#toppage #rightbody div.melo {
	margin-top: 20px;
	width: 271px;
}
#toppage #rightbody div.melo p {
	float: left;
	width: 109px;
}
#toppage #rightbody div.melo ul {
	float: right;
	width: 161px;
}
#toppage #rightbody div.melo ul li {
	padding-bottom: 7px;
}


/*------------------------------------------------------------
 footer
------------------------------------------------------------*/
#footer {
	color:#FFFFFF;
	text-align:center;
	background-color:#000000;
	padding:10px 0 20px;
	font-size:10px;
}
#footer a {
	color:#FFFFFF;
	text-decoration:underline;
}
#footer a:visited {
	color:#999999;
	text-decoration:underline;
}
#footer a:hover {
	color:#FFFFFF;
	text-decoration:none;
}

/*-------------------------------------------------
  2009
--------------------------------------------------*/
#nakaPage .wrapper {
	margin:0 auto;
	background:url(../../2009/images/nakamen_bg.jpg) repeat-x center top;
}

#nakaPage .topwrapper {
	margin:0 auto;
	background:url(../../2009/images/nakamen_top_bg.jpg) repeat-x center top;
	height: 597px;
}
#nakaPage .headerContent {
	position:relative;
	width:780px;
	height:495px;
	margin:0 auto;
}
#nakaPage .headerContent p {
	position:absolute;
	top:20px;
	left:-20px;
	font-size:0;
	line-height:0;
}
#nakaPage .headerContent div#flash {
	position:absolute;
	bottom:0px;
	left:0px;
	width:780px;
	height:410px;
}
#nakaPage .headerContent h1 {
	position:absolute;
	bottom:0px;
	left:0px;
	width:780px;
	height:410px;
}

#nakaPage .ashiato {
	position:relative;
	width:878px;
	height:102px;
	margin:0 auto;
	text-align:left;
}
#nakaPage div#bangumiBk {
	background:url(../../2009/images/ashiato01.jpg) no-repeat;
}
#nakaPage div#midokoroBk {
	background:url(../../2009/images/ashiato02.jpg) no-repeat;
}
#nakaPage div#rokeBk {
	background:url(../../2009/images/ashiato03.jpg) no-repeat;
}
#nakaPage div#seisakuBk {
	background:url(../../2009/images/ashiato04.jpg) no-repeat;
}
#nakaPage div#presentBk {
	background:url(../../2009/images/ashiato05.jpg) no-repeat;
}
#nakaPage div#musicBk {
	background:url(../../2009/images/ashiato06.jpg) no-repeat;
}
#nakaPage div#afrikaBk {
	background:url(../../2009/images/ashiato07.jpg) no-repeat;
}
#nakaPage .ashiato p {
	position:absolute;
	top:10px;
	right:16px;
	font-size:0;
	line-height:0;
}
#nakaPage ul.menu {
	position:absolute;
	top:52px;
	left:79px;
	width:725px;
	height:19px;
	line-height:0;
}
#nakaPage ul.menu li {
	display:inline;
	height:19px;
	line-height:0px;
	font-size:0px;
	float:left;
}
#nakaPage ul.menu li img#menubangumi {
	margin-right:43px;
}
#nakaPage ul.menu li img#menuMidokoro {
	margin-right:40px;
}
#nakaPage ul.menu li img#menuRoke {
	margin-right:42px;
}
#nakaPage ul.menu li img#menuSeisaku {
	margin-right:42px;
}
#nakaPage ul.menu li img#menuPresent {
	margin-right:40px;
}
#nakaPage #footer {
	text-align:center;
}
#nakaPage #footer p.footerTxt01 {
	margin:0 auto;
	padding:30px 0 36px 0;
}

/* topページバナー */
#nakaPage #footer ul.banner {
	width: 804px;
	margin: 0 auto;
	clear: both;
}

#nakaPage #footer ul.banner li {
	float: left;
	width: 186px;
	margin-right: 15px;
	margin-bottom: 20px;
}

#nakaPage #footer p.attention {
	clear: both;
}

#syashinbonBanner{
	margin-bottom:5px;
}
/*-------------------------------------------------
  Present
--------------------------------------------------*/
#nakaPage .headerContent div#present {
	position:absolute;
	bottom:0px;
	left:0px;
	background:url(../../2009/images/present_bg.jpg) no-repeat;
	width:780px;
	height:410px;
}
#nakaPage div#present .presentTitle {
	position:absolute;
	top:14px;
	left:14px;
}
#nakaPage div#present .presentHappyou {
	position:absolute;
	top:112px;
	left:53px; 
}
#nakaPage div#present .presentGorira {
	position:absolute;
	top:113px;
	left:414px; 
}
#nakaPage div#present .presentText {
	position:absolute;
	top:171px;
	left:46px;
}
#nakaPage div#present .presentSyuryou {
	position:absolute;
	right:8px;
	bottom:40px;
}
#nakaPage div#present .presentHassou {
	position:absolute;
	right:280px;
	bottom:3px;
	text-align:right;
	font-size:12px;
	color:#333333;
}
/*-------------------------------------------------
  Quiz
--------------------------------------------------*/
#quiz .quizBox {
	width:680px;
	padding-top:40px;
	margin-left:25px;
	background:url(../../2009/images/form_nishimura.jpg) no-repeat right top;
}
#quiz .quizBox .quizText {

	font-size:14px;
}
#quiz .quizText img {
	margin-bottom:15px;
}
#quiz span.redText {
	color:#CC0000;
}
#quiz .quizText p {
	width:374px;
	line-height:160%;
}
#quiz .quizText .shimekiri {
	background-color:#330000;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
	padding:3px;
	white-space:nowrap;
}
#quiz p.quizBrownText {
	margin-top:20px;
	color:#330000;
	font-size:12px;	
}
#quiz div.quizBrown {
	width:680px;
	padding:15px 0;
	background-color:#330000;
	position:relative;
}
#quiz .quizBrown img {
	width:70px;
	height:70px;
	position:absolute;
	bottom:0;
	left:0;
}
#quiz .quizBrown p {
	color:#ffffff;
	font-size:14px;
	padding:0 20px 0 100px;
}
#quiz .quizQuestion {
	padding-left:100px;
	font-size:14px;
}
#quiz ul.quizQuestion li {
	float:left;
	width:160px;
	padding:18px 0;
}
#quiz .quizQuestionLast {
	padding:18px 0 40px 100px;
	font-size:14px;
}
#quiz .quizBox table {
	border:1px #330000 solid;
	font-size:12px;
	width:680px;
}
#quiz .quizBox td {
	border:1px #330000 solid;
	padding:13px;
	vertical-align:middle;
}
#quiz .quizBox td .tyuuiLink {
	font-size:18px;
	font-weight:bold;
	line-height:180%;
}
#quiz .quizBox td a:link {
	color:#330000;
}
#quiz .quizBox td a:visited {
	color:#330000;
}
#quiz .quizBox td a:hover {
	color:#cc0000;
}

#quiz .quizBox td span.f12 {
	font-size:12px;
}
#quiz .quizBox td.ftLeft {
	width:135px;
	padding-left:25px;
	font-size:14px;	
	white-space:nowrap;
}
#quiz .quizBox div.quizBgBlown {
	background-color:#330000;
	color:#ffffff;
	font-size:12px;
	line-height:150%;
	padding:10px 20px;
}
#quiz .quizBox td p {
	float:left;
	width:85px;
}
#quiz .quizBox td dt {
	clear: left;
	float: left;
	width: 50px;
	text-align:right;
}
#quiz .quizBox td dd {
	margin:0 0 8px 60px;
}
#quiz .quizBox td dd.banchi {
	margin:0 0 0 60px;
}
#quiz .formNyuuryoku {
	padding:2px;
	vertical-align:middle;
	margin-right:6px;
}
#quiz #importantMess {
	font-weight:bold;
	text-align:center;
	padding-bottom:10px;
	font-size:14px;
}
#quiz .formBt {
	padding:5px 10px;
}
#quiz .txtformStyle {
	padding:2px;
}

#cautionQ2 {
	display:block;
	padding-top:10px;
	font-size:12px;
}


