@charset "Shift_JIS";
body {
	background-color:#fff9f6;
}
#top_flame {
	font-size: 12px;
	line-height: 1.5px;
	color: #666666;
	width: 800px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#text_menu {
	text-align: right;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#text_menu a {
	color: #666666;
	text-decoration: none;
}
#text_menu a:hover {
	color: #65C4C4;
}
#text_menu_line {
}
#top_main_img {
	margin-bottom:10px;
}
#menu_area {
	margin:0 0 10px 0;
	padding:0;
	width:800px;
	height:104px;
}
#menu_area ul {
	margin: 0px;
	padding: 0px;
}
#menu_area li {
	list-style-type: none;
}



#menu_01, #menu_02, #menu_03 {
	float:left;
}
* html #menu_01, #menu_02, #menu_03 {display:inline;}
#menu_01 a, #menu_02 a, #menu_03 a {
	display:block;
	height:104px;
	background:url(../img/top/top_menu_01.jpg) no-repeat;
}
#menu_01 a {
	width:262px;
	background-position:left top;
}
#menu_01 a:hover {background-position:-810px top;}
#menu_02 a {
	width:265px;
	margin-left:6px;
	background-position:-268px top;
}
#menu_02 a:hover {background-position:-1078px top;}
#menu_03 a {
	width:261px;
	margin-left:6px;
	background-position:-538px top;
}
#menu_03 a:hover {background-position:-1348px top;}

#whats_new {float:left;}

#menu2_area {
	float:left;
	margin-left:10px;
}
* html #menu2_area {display:inline;}

#menu2_area ul {
	margin:0;
	padding:0;
}
#menu2_area li {
	list-style-type:none;
}

#menu2_01 a, #menu2_02 a, #menu2_03 a {
	display:block;
	width:193px;
	background:url(../img/top/top_menu_02.jpg) no-repeat;
}
#menu2_01 a {
	height:56px;
	background-position:left top;
}
#menu2_01 a:hover {background-position:right top;}
#menu2_02 a {
	height:57px;
	background-position:left -56px;
}
#menu2_02 a:hover {background-position:right -56px;}
#menu2_03 a {
	height:59px;
	background-position:left -113px;
}
#menu2_03 a:hover {background-position:right -113px;}



#new_title {
	padding:0;
}
#new_text_area {
	height:120px;
	overflow:auto;
	line-height:1.3em;
	width:595px;
}
*html new_text_area {
	width: 725px;
}
#new_text_area a {
	color: #0066FF;
	text-decoration: none;
}
#new_text_area a:hover {
	color: #65C4C4;
}
.td_00 {
	width: 13px;
}
.td_01 {
	padding-right: 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #666666;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 60px;
}
.td_02 {
	padding-right: 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #666666;
	text-align: center;
	width: 90px;
}
.td_03 {
}
#banner_area {
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


#banner_01 {
	width: 355px;
	float:left;
	margin:0;
	padding:0;
}

#banner_02 {
	width: 355px;
	float:right;
	margin:0;
	padding:0;
}


#copyright {
	text-align:center;
	font-size:x-small;
	margin:20px 0;
	/*height:20px;*/
}




/* メインビジュアル
---------------------------------------------------- */

#mainVisual{
position: relative;
width: 800px;
height:290px;
margin-top:10px;
margin-bottom:10px;
text-align:left;
margin-right:auto;
margin-left:auto;
}

#mainVisual:after{
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}

*+html #mainVisual{
min-height:1%;
}

*html #mainVisual{
height:1%;
overflow:visible;
}

#mainVisual #main {
position: relative;
width: 800px;
height: 290px;
overflow: hidden;
}

#mainVisual #noxml {
width: 800px;
height: 290px;
display:none;
position: absolute;
top:0;
left:0;
z-index:100;
}

#mainVisual #nojs {
width: 800px;
height: 290px;
position: absolute;
top:0;
left:0;
z-index:200;
}

#mainVisual #loading {
text-align: center;
display: none;
}

#mainVisual #loading img {
margin-top: 130px;
}

#mainVisual #intro {
position: absolute;
width: 800px;
height: 290px;
text-align: center;
}

#mainVisual #intro img {
margin-top: 80px;
}

#mainVisual .wait {
position: absolute;
width: 800px;
padding: 0;
margin: 0;
display: none;
}

#mainVisual #spacer {
position: absolute;
width: 800px;
padding: 0;
margin: 0;
z-index:5000;
display: none;
}

#mainVisual #mainVisualnav{
float:right;
margin-top:5px;
position: relative;
height: 8px; /* 6px(ボタン高さ) + 2px(ボーダー上下) */
}

#mainVisualnav:after{
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}

*+html #mainVisualnav{
min-height:1%;
}

*html #mainVisualnav{
height:1%;
overflow:visible;
}

#mainVisual #mainVisualnav span{
display:block;
float:left;
font-size:0;
line-height:0;
margin-left:5px;
position: relative;
width: 21px;
height: 5px;
}

#mainVisual #mainVisualnav span img{
font-size:0;
line-height:0;
position: absolute;
}

#mainVisual #mainVisualnav span img.btnImgOn {
z-index: 10;
}

#mainVisual #mainVisualnav span img.btnImgOff {
z-index: 20;
}

#mainVisual #mainVisualnav a,
#mainVisual #mainVisualnav a img {
outline: none
}

#mainVisual #mainBaloon {
font-size:10px;
color:#fff;
text-align:center;
padding:6px 10px;
background:#1fa3b1;
z-index:2000;
position:absolute;
right:4px;
bottom:5px;
display: none;
}

#mainVisual #mainBaloonBottom {
margin: 0;
padding: 0;
z-index:1000;
position:absolute;
right:0px;
top:-10px;
/*
bottom:8px;
_bottom:0px;
*/
display: none;
}