@charset "UTF-8";
/*リセット*/
body,p,h1,h2,h3,h4,h5,ul,li,dl,dt,dd,th
{
margin:0; padding:0;
font-size:medium;
font-weight:normal;
 }
img,a{ border:none; }
li{ list-style:none; }


/*リンク設定*/
a{color:#F90;}
a:visited{color:#F90;}
a:hover{color:#F60;}

.clear{clear:both;}

.maTop30{margin-top:30px;}

.gototop
{
	clear:both;
	text-align:right;
	font-size:0.75em;
	margin:30px 0 0 0;
}


body
{
	background:url(../image/bg_body.gif);
}

div#header
{
	width:100%;
	padding-top:15px;
	padding-bottom:5px;
}

div#header div#header_wrap
{
	width:950px;
	margin:0 auto;
}

div#header div#header_wrap p.tc_logo
{
	width:243px;
	height:56px;
	float:left;
}


div#header div#header_wrap h1
{
	background:url(../image/h1.jpg) no-repeat;
	width:604px;
	height:50px;
	text-indent:-9999px;
	float:right;
}



div#top_container
{
	width:100%;
	height:542px;
	background:url(../image/waku.jpg) repeat-x left top;
	position:relative;
}

div#top_container div#top_wrap
{
	width:100%;
	height:500px;
	background:url(../image/bg_red.jpg) left top repeat-x;
	position:absolute;
	top:21px;
}

/*
div#header div#header_wrap h1
{
	background:url(../image/h1.jpg) no-repeat;
	width:604px;
	height:50px;
	text-indent:-9999px;
	float:right;
}

div#top_container div#top_wrap div#top_main
{
	width:966px;
	height:523px;
	background:url(../image/img_top.png) no-repeat;
	margin:0 auto;
	position:relative;
}*/

div#top_container div#top_wrap div#top_main
{
	width:966px;
	height:523px;
	background:url(../image/img_top.png) no-repeat;
	margin:0 auto;
	position:relative;
}


div#top_container div#movie
{
	background:url(../image/bg_movie.png) no-repeat;
	width:346px;
	height:286px;
	position:absolute;
	top:40px;
	right:0px;
}

div#top_container div#movie div#showplayer
{
	width:320px;
	height:270px;
	margin:10px 0 0 12px;
}



div#content_container
{
	width:850px;
	margin:40px auto 0 auto;
}

p.btn_campaign
{
	width:455px;
	height:79px;
	overflow:hidden;
	text-indent:-9999px;
	margin:40px auto 0 auto;
	clear:both;
	background:url(../image/btn_campaign.jpg) no-repeat 0 -79px;
}

div#content_container p.btn_campaign a
{
	display:block;
	width:455px;
	height:79px;
	background:url(../image/btn_campaign.jpg) no-repeat;
	cursor:pointer;
}

div#content_container p.btn_campaign a:hover
{
	background-position:0 -79px;
}

div#content_container h2.h2_01
{
	background:url(../image/title_reef.jpg) no-repeat;
	width:741px;
	height:29px;
	text-indent:-9999px;
	margin:0 auto;
}

div#content_container img.copy_reef
{
	display:block;
	width:848px;
	height:80px;
	margin-top:40px;
}

div#content_container img.img_shiyou
{
	display:block;
	width:848px;
	height:487px;
	margin-top:10px;
}

div#content_container div#flash_container
{
	width:850px;
	margin-top:40px;
	z-index:1;
}

div#content_container div#flash_container object{margin-top:40px; }

div#content_container div#flash_container div#flash_box
{
	width:850px;
	margin-top:40px;
	overflow:auto;
}


div#content_container div#reef_wrap
{
	margin-top:40px;
}

div#content_container div#reef_left_wrap
{
	width:520px;
	float:left;
	margin-right:30px;
}


div#content_container div#reef_left_wrap h3
{
	width:480px;
	height:48px;
	text-indent:-9999px;
}

div#content_container div#reef_left_wrap h3.h3_01{background:url(../image/h3_01.jpg) no-repeat;}
div#content_container div#reef_left_wrap h3.h3_02{background:url(../image/h3_02.jpg) no-repeat;}
div#content_container div#reef_left_wrap h3.h3_03{background:url(../image/h3_03.jpg) no-repeat;}
div#content_container div#reef_left_wrap h3.h3_04{background:url(../image/h3_04.jpg) no-repeat;}
div#content_container div#reef_left_wrap h3.h3_05{background:url(../image/h3_05.jpg) no-repeat;}
div#content_container div#reef_left_wrap h3.h3_06{background:url(../image/h3_06.jpg) no-repeat;}
div#content_container div#reef_left_wrap h3.h3_07{background:url(../image/h3_07.jpg) no-repeat;}
div#content_container div#reef_left_wrap h3.h3_08{background:url(../image/h3_08.jpg) no-repeat;}


div#content_container div#reef_right_wrap
{
	width:300px;
	float:left;
}

div#content_container div#reef_right_wrap img.img_01
{
	display:block;
	width:300px;
	height:211px;
	margin-top:60px;
}

div#content_container div#reef_right_wrap img.img_02
{
	display:block;
	width:300px;
	height:460px;
	margin-top:60px;
}



div#content_container div#reef_wrap p
{
	width:520px;
	line-height:1.5em;
	font-size:0.875em;
	margin-top:10px;
}

div#content_container div#reef_wrap div.reef_box_01
{
}

div#content_container div#reef_wrap div.reef_box_02
{
	margin-top:40px;
}



div#content_container div#message
{
	width:848px;
	margin:40px 0 0 0;
}

div#message h2
{
	background:url(../image/h2_message.jpg) no-repeat;
	width:837px;
	height:60px;
	text-indent:-9999px;
	margin:0 auto;
}

div#message p.copy
{
	text-align:center;
	font-size:0.875em;
	margin-top:15px;
}

div#message h3
{
	background:#810e15;
	color:#FFF;
	width:828px;
	padding:10px;
	margin-top:30px;
}

div#message p
{
	width:826px;
	padding:10px;
	line-height:1.5em;
	border:#810e15 solid 1px;
	font-size:0.875em;
}





div#footer_container
{
	width:100%;
	height:165px;
	clear:both;
	background: url(../image/bg_footer.gif) left repeat-x;
	margin-top:40px;
}

div#footer_container div#footer
{
	width:850px;
	height:100px;
	margin:0 auto 0 auto;
}

div#footer_container div#footer p.copyright
{
	clear:both;
	margin-top:15px;
	font-size:0.75em;
	color:#333;
}



div#footer_container div#footer div#footer_left
{
	width:600px;
	float:left;
	margin-top:15px;
}

div#footer_container div#footer div#footer_left img.footer_logo
{
	width:80px;
	height:100px;
	float:left;
	margin-right:20px;
}

div#footer_container div#footer div#footer_left p
{
	width:500px;
	float:right;
	font-size:0.75em;
	color:#FFF;
	line-height:1.5em;
	padding-top:20px;
}


div#footer_container div#footer div#footer_right
{
	float:right;
	width:225px;
	margin-top:25px;
}

div#footer_container div#footer div#footer_right p.footer_btn
{
	width:222px;
	height:82px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../image/btn_footer.png) no-repeat 0px -82px;
}

div#footer_container div#footer div#footer_right p.footer_btn a
{
	display:block;
	width:222px;
	height:82px;
	overflow:hidden;
	background:url(../image/btn_footer.png) no-repeat;
}

div#footer_container div#footer div#footer_right p.footer_btn a:hover
{
	background-position:0px -82px;
}

div#footer_container div#footer div#footer_right p.footer_link
{
	margin-top:5px;
	font-size:0.75em;
	text-align:center;
}

div#footer_container div#footer a:link{color:#FFF;}
div#footer_container div#footer a:visited{color:#FFF;}
div#footer_container div#footer a:hover{color:#FF0;}