@charset "utf-8";/* CSS Document */

/*   共通   */
body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dt,dd,address,form { margin: 0; padding: 0; }
.clear			{ clear: both; }

a:link { color: #F90;}
a:visited {	color: #F90;}
a:hover { color: #F00;}
a:active { color: #F00;}

.pink{ color:#F3F;}
.Bred{
	color:#F0F;
	font-size:18px;
	line-height: 180%;
}
.red{ color:#F00;}
.green{ color:#390}
.blue{ color:#00F;}
.yellow{
	color:#FF0;
	font-weight:bold;
}

body {
	background-color: #FFF;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-image: url(../image/back.jpg);
	background-repeat: repeat;
	font-family:"ＭＳ Ｐゴシック";
	text-align:center;
	height: 100%;
}
#wrapper{
	width: 954px;
	margin: 0 auto;
	height: 100%;
	background-image:url(../image/bg.jpg);
	background-repeat: repeat;
	text-align:left;
}

#main{width:900px;margin: 0 auto;}

/*   header   */

#header{
	height: 360px;
	background-image: url(../image/header.jpg);
	background-repeat: no-repeat;
	text-indent:-9999px;
}
#header2{ height: 459px; background-image: url(../image2/header2.jpg); background-repeat: no-repeat;}
#header2 h1,h2,h3{ text-indent:-9999px;}
#header2 ul{list-style:none;}
#header2 li a{display:block; width:150px; height:150px; margin:140px 0 0 700px; text-indent:-9999px;}

#catch{
	height:50px;
	background-image: url(../image/catch.gif);
	background-repeat: no-repeat;
}
#copy{position:relative;}
#copy ul{list-style: none;}
#copy li{
	display:block;
	position:absolute;
	width:830px;
	height:77px;
	text-indent:-9999px;
	left:33px;
	background-image: url(../image/catch.png);
	background-repeat: no-repeat;
	top: -1px;
	behavior: url(/script/lib/iepngfix/iepngfix.htc);
}

#carnival{position:relative; z-index:10;}
#carnival ul{list-style:none;}
#carnival li {
}
#carnival li a{
	display:block;
	position:absolute;
	width:134px;
	height:123px;
	background-image: url(../image/rsc.png);
	background-repeat: no-repeat;
	left:749px;
	behavior: url(/script/lib/iepngfix/iepngfix.htc);
	top: -356px;
	text-indent: -9999px;
}
#carnival li a:hover{background-image: url(../image/rsc2.png);
	background-repeat: no-repeat;}

#rio{position:relative;}
#rio ul{list-style: none;}
#rio li{
	display:block;
	position:absolute;
	width:525px;
	height:1018px;
	text-indent:-9999px;
	background-image: url(../image/rio.png);
	background-repeat: no-repeat;
	left: 456px;
	top: -350px;
	behavior: url(/script/lib/iepngfix/iepngfix.htc);
}
#mini{position:relative;}
#mini ul{list-style: none;}
#mini li{
	display:block;
	position:absolute;
	width:89px;
	height:204px;
	text-indent:-9999px;
	background-image: url(../image/mini.png);
	background-repeat: no-repeat;
	left: 760px;
	top: 706px;
	behavior: url(/script/lib/iepngfix/iepngfix.htc);
}

/*   section   */

#section0{
	height: 260px;
	background-image: url(../image/section0.jpg);
	background-repeat: no-repeat;
}
#section1{ height: 209px; background-image: url(../image/section1.jpg); background-repeat: no-repeat;}
#section2{ height: 207px; background-image: url(../image/section2.jpg); background-repeat: no-repeat;}
#section3{ height: 209px; background-image: url(../image/section3.jpg); background-repeat: no-repeat;}

.sect{
	padding: 13px 0 0 52px;
	font-size:12px;
	line-height:140%;
	color:#666;
}
.sect .sc{
	padding: 9px 0 3px 0;
}
.sect .spec{
	position:relative;
	padding-top: 10px;
	font-size:12px;
	line-height:120%;
	color:#999;
}
.sect .spec ul{ list-style:none;}
.sect .spec li{
	position:absolute;
	display:block;
	width:80px;
	height:23px;
	left: 275px;
	top: 22px;
}

.sect .spec2{
	position:relative;
	padding-top: 10px;
	font-size:12px;
	line-height:150%;
	color:#999;
}
.sect .spec2 ul{ list-style:none;}
.sect .spec2 li{
	position:absolute;
	display:block;
	width:80px;
	height:23px;
	left: 275px;
	top: 42px;
}

/*   footer   */

#footer{
	padding: 28px 20px 0 32px;
	height: 50px;
	background-image:url(../image/copyright.gif);
	background-repeat: no-repeat;
}
#footer ul{ list-style:none;}
#footer li{float:left;}
#footer li.getGC a{ display:block; width: 88px; height:21px; background-image:url(../image/get_gc.gif); text-indent:-9999px;}
#footer li.getGC a:hover{ background-position:0 -21px;}
#footer li.tecmo a{ display:block; width: 140px; height:21px; background-image:url(../image/get_tecmo.gif); text-indent:-9999px; margin-left:10px;}
#footer li.tecmo a:hover{ background-position:0 -21px;}

#sp01{
	height:30px;
	background-image:url(../image2/plate01.jpg);
	background-repeat: no-repeat;
	text-indent:-9999px;
}
#sp02{
	background-image:url(../image2/plate02.jpg);
	background-repeat: repeat;
}

#sp02 #content{margin:0 75px; position:relative;}

.box{
	color:#FFF;
	font-size:12px;
	line-height:160%;
	padding-bottom:30px;
	clear:both;
}
.box a{color:#FF0;}

.box .title{ padding-bottom:15px;}

.box2{
	color:#FFF;
	font-size:12px;
	line-height:160%;
	padding-bottom:15px;
	clear:both;
	text-align: left;
}

.box2 a:link { color: #FF0; text-decoration:none;}
.box2 a:visited { color: #FF0; text-decoration:none;}
.box2 a:hover { color: #000; text-decoration:underline;}
.box2 a:active { color: #FF0; text-decoration:none;}


.box2 .title{ padding-bottom:15px;}
.box2 .b{
	font-weight:bold;
	color:#600;
	font-size: 15px;
	display: block;
	padding-bottom: 10px;
}

#sp03{
	height:11px;
	background-image:url(../image2/plate03.jpg);
	background-repeat: no-repeat;
}

.sp04{
	height:40px;
	background-image:url(../image2/plate04.jpg);
	background-repeat: no-repeat;
}

.sp05{
	background-image:url(../image2/plate05.jpg);
	background-repeat: repeat;
}
.sp05 .content{margin:0 75px; position:relative;}

.sp06{
	height:29px;
	background-image:url(../image2/plate06.jpg);
	background-repeat: no-repeat;
}

#others{
	position:absolute;
	width:375px;
	height:281px;
	left: 370px;
	top: 479px;
	background-image:url(../image2/others.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	behavior: url(/script/lib/iepngfix/iepngfix.htc);
}
#presents{
	position:absolute;
	width:242px;
	height:232px;
	left: 526px;
	top: -3px;
	background-image:url(../image2/presents.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	behavior: url(/script/lib/iepngfix/iepngfix.htc);
}

/* font family------------------------------------------------------------ */
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Arial, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", san-serif;
}
/* Opera 9 */
;;body {
	font-family: "メイリオ", Meiryo, Verdana, Arial, Meiryo, san-serif;
}
/* IE 7 */
*;first-child+html body {
	font-family: "メイリオ", Meiryo, Verdana, Arial, Meiryo, san-serif;
}
/* IE 6 or sooner*/
* html body {
	font-family: "メイリオ", Meiryo, Verdana, Arial, Meiryo, san-serif;
}
.mline{
	margin:20px 0 30px 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ff869d;
}
.mline2{
	margin:20px 0 20px 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ff869d;
	width:400px;
}
.mline3{
	margin:2px 0 30px 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ff869d;
	width: 450px;
}

#news1{ background-image:url(../image3/news1.jpg); height:20px;}
#news2{
	background-image:url(../image3/news2.jpg);
	padding:0 70px;
}
#news2 #txt{ margin-left:75px; color:#FFF; font-size:16px; line-height:140%;}
#news3{ background-image:url(../image3/news3.jpg); height:28px;}

.doa{
	width:350px;
	padding:10px;
	border:1px dotted #300;
	background-color: #FFCDDE;
}
.txt16{font-size:16px;}

.list{ text-align:left; color:#FFF; font-size:12px;border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F99;}
.list th{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F99;
	padding:7px 0;
	color:#FC0;
}
.list td{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FC5765;
}


.list2{ text-align:left; color:#FFF; font-size:12px;border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #F99;}
.list2 th{
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #F99;
	padding:7px 0;
	color:#FC0;
}
.list2 td{
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #FC5765;
}

