img{
border:none;
}

p{margin:0;padding:0;}

#hero_main dl,#hero_main dt,#hero_main dd{margin:0;padding:0;}

#hero_main a:link, #hero_footer a:link ,#memo a:link{color:#c22117;}
#hero_main a:hover, #hero_footer a:hover ,#memo a:hover{color:#000000;}
#hero_main a:visited, #hero_footer a:visited ,#memo a:visited{color:#c22117;}
#hero_main a:active, #hero_footer a:active ,#memo a:active{color:#c22117;}

#hero_main img{
vertical-align:bottom;
}

.clearfix:after{
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

.clearfix{display:inline-block;}

.leftbox{
float:left;
}

.rightbox{
float:right;
}


.mt10{
margin-top:10px;
}

.mt15{
margin-top:15px;
}

.mt30{
margin-top:30px;
}

#hero_flash{
position:relative;
}

#hero_top{
background:url(../images/hero_h_bg.jpg);
width:860px;
height:168px;
position:relative;
}

#hero_top #top_link a{
display:block;
width:250px;
height:137px;
position:absolute;
top:0px;
left:0px;
text-indent:-9999px;
}

#hero_main{
padding:30px 25px;
font-size:90%;
line-height:150%;
color:#333;
}

#hero_topmenu{
margin:1px 0 0;
padding:0;
list-style:none;
height:53px;
position:relative;
}

#hero_topmenu #menu1{
left:0px;
top:0px;
}

#hero_topmenu #menu2{
left:133px;
top:0px;
}

#hero_topmenu #menu3{
left:252px;
top:0px;
}

#hero_topmenu #menu4{
left:371px;
top:0px;
}

#hero_topmenu #menu5{
left:490px;
top:0px;
}

#hero_topmenu #menu6{
left:609px;
top:0px;
}

#hero_topmenu #menu7{
left:728px;
top:0px;
}

#hero_topmenu li{
position:absolute;
}

#hero_topmenu img{
vertical-align:top;
}


#hero_menu{
margin:0;
padding:0;
list-style:none;
position:absolute;
left:13px;
top:137px;
}

#hero_menu #menu1{
left:0px;
top:0px;
}

#hero_menu #menu2{
left:119px;
top:0px;
}

#hero_menu #menu3{
left:238px;
top:0px;
}

#hero_menu #menu4{
left:357px;
top:0px;
}

#hero_menu #menu5{
left:476px;
top:0px;
}

#hero_menu #menu6{
left:595px;
top:0px;
}

#hero_menu #menu7{
left:714px;
top:0px;
}

#hero_menu_sp{
margin:0;
padding:0;
list-style:none;
position:absolute;
left:274px;
top:71px;
}

#hero_menu_sp #menu11{
left:0px;
top:0px;
}

#hero_menu_sp #menu12{
left:142px;
top:0px;
}

#hero_menu_sp #menu13{
left:228px;
top:0px;
}

#hero_menu_sp #menu14{
left:321px;
top:0px;
}

#hero_menu_sp #menu15{
left:447px;
top:0px;
}

#hero_menu li ,#hero_menu_sp li{
position:absolute;
}

#hero_menu img ,#hero_menu_sp img{
vertical-align:top;
}


#hero_footer #news{
left:233px;
top:13px;
width:600px;
position:absolute;
color:#000;
font-size:12px;
line-height:160%;
}


#hero_footer{
width:860px;
height:145px;
background:url(../images/hero_f_bg.jpg) left bottom no-repeat;
position:relative;
font-size:90%;
}
#hero_footer.idx{
	height:170px;
	}



#hero_footer #banner{
position:absolute;
left:13px;
top:13px;
}

#hero_footer #pagelink{
top:0px;
left:369px;
position:absolute;
}

#hero_footer #pagelink ul{
list-style:none;
}


#hero_footer #pagelink li{
position:absolute;
}

#hero_footer #pagelink #plink0{
top:0px;
left:0px;
}

#hero_footer #pagelink #plink1{
top:0px;
left:46px;
}

#hero_footer #pagelink #plink2{
top:0px;
left:73px;
}

#hero_footer #pagelink #plink3{
top:0px;
left:100px;
}

#hero_footer #next{
top:0px;
left:757px;
position:absolute;
}

#hero_footer #back{
top:0px;
left:25px;
position:absolute;
}

#hero_footer #link{
top:0px;
left:550px;
position:absolute;
}

#hero_cast_bg{
width:810px;
position:relative
}

#hero_cast_bg #text{
width:485px;
position:absolute;
top:94px;
left:308px;
}


.cast1{
height:542px;
background:url(../images/cast1_bg.jpg) no-repeat;
line-height:120%;
}

.cast2{
height:409px;
background:url(../images/cast2_bg.jpg) no-repeat;
}

.cast3{
height:409px;
background:url(../images/cast3_bg.jpg) no-repeat;
}


.cast4{
height:409px;
background:url(../images/cast4_bg.jpg) no-repeat;
}


.cast5{
height:409px;
background:url(../images/cast5_bg.jpg) no-repeat;
}


.cast6{
height:409px;
background:url(../images/cast6_bg.jpg) no-repeat;
}


.cast7{
height:409px;
background:url(../images/cast7_bg.jpg) no-repeat;
}


.cast8{
height:409px;
background:url(../images/cast8_bg.jpg) no-repeat;
}

.cast9{
height:409px;
background:url(../images/cast9_bg.jpg) no-repeat;
}


#press_list{
margin:0;
padding:0;
list-style:none;
}

#press_list .tn{
float:left;
padding:0 6px 10px 0;
width:265px;
}

#press_list li img{
vertical-align:top;
}


#press_box{
margin:0;padding:0;
width:587px;
height:390px;
background:url(../images/press_bg1.jpg);
position:relative;
}

#press_box2{
width:587px;
background:url(../images/press_bg2.jpg);
}

#press_box #text, #press_box2 #text{
padding:0 15px 15px;
}

#press_box #link{
position:absolute;
top:335px;
left:335px;
}

#press_box2 #page{
text-align:center;
padding:15px;
font-weight:bold;
}

#message_box{
width:587px;
float:left;
}

#message_box #text{
padding:0 15px 15px;
}

#message_box #link{
padding:15px 0 15px 300px;
}

#Mainswf{text-align:center;}
#Mainswf table{width:100%;}
#Mainswf td{padding:40px 0;}
#Mainswf p{padding-bottom:1.5em;}

.alt{
	visibility:hidden;
	position:absolute;
	top:-5000px;
	left:-5000px;
	width:1px;
	display:none;
	/*\*/
	display:block;
	/**/
	}
	
#memo{
width:860px;
height:680px;
position:relative;
font-size:12px;
}

#memo #tab{
position:absolute;
left:26px;
top:138px;
text-indent:-9999px;
}

#memo #tab ul{
margin:0;
}

#memo #tab li{
background:none;
padding:0;
margin:0;
width:60px;
height:176px;
}

#memo #tab a{
display:block;
width:60px;
height:176px;
}

#memo #top_left{
top:28px;
left:87px;
position:absolute;
}

#memo #top_right{
top:91px;
left:568px;
position:absolute;
}

.int{
background:url(../images/memo_int_bg.jpg) no-repeat;
}

.goods{
background:url(../images/memo_goods_bg.jpg) no-repeat;
}

#memo ul{
margin:0 10px 10px 10px;
padding:0;
list-style:none;
}

#memo li{
background:url(../images/memo_arrow1.gif) no-repeat left 5px;
padding:5px 0 0 22px;
line-height:1.2;
}

#memo #int_left{
top:77px;
left:75px;
position:absolute;
width:408px;
}

#memo #goods_left{
top:28px;
left:87px;
position:absolute;
width:388px;
}

#memo #goods_left #text{
width:350px;
margin:10px 30px;
}

#memo #int_right{
top:112px;
left:594px;
position:absolute;
}

#memo #goods_right{
top:102px;
left:594px;
position:absolute;
width:252px;
}

#memo #goods_right ul{
margin:0;
padding:0;
list-style:none;
}

#memo #goods_right li{
background:none;
width:230px;
height:95px;
}

#memo #goods_right li a{
height:95px;
}


#memo #int_left #player{
margin-top:15px;
background:#fff;
padding:2px;
}

#memo #footerlink{
width:829px;
top:617px;
left:31px;
position:absolute;
}

#memo #goods_top{
position:absolute;
top:49px;
left:638px;
}

#sub{visibility:hidden;}

#GDS1{
	padding-left:120px;
	display:block;
	width:110px;
	}
	* html body #GDS1{width:220px;}
#GDS2{
	display:block;
	width:220px;
	}
#GDS3{
	padding-left:120px;
	display:block;
	width:110px;
	}
	* html body #GDS3{width:220px;}
#GDS4{
	display:block;
	width:220px;
	}
#GDS5{
	padding-left:120px;
	display:block;
	width:110px;
	}
	* html body #GDS5{width:220px;}
