@charset "Shift_JIS";

/*-------------------------------------------------- */
/* #header
/*-------------------------------------------------- */
#logo{	float:left;margin:0px;padding-bottom:10px;font-size:1.2em;text-align:left;}
h1.head_h1{	position:absolute;left:100px;margin:0px;padding:0px;width:350px;}
#head_sub_menu{	float:right;}
#head_sub_menu ul{	list-style:none;border-right:1px solid #cccccc;}
#head_sub_menu ul li{	float:left;overflow:hidden;margin:0px;text-align:center;overflow:hidden;}
#head_sub_menu ul li a{	display:block;padding:0px 10px 0px;border-left:1px solid #cccccc;color:#666666;white-space:nowrap;}
#head_sub_menu ul li a:hover{color:#ff0000;}
#g_menu{clear:both;width:630px;padding-left:2px;overflow:hidden;margin:0px auto;}
#g_menu ul{list-style:none;}
#g_menu ul li{float:left;margin:0px 2px 0px 0px;text-align:center;width:123px;}
#g_menu ul li a{display:block;padding:2px;overflow:hidden;color:#ffffff;background-color:#333333;border:1px solid #999999;text-decoration:none;}
#g_menu ul li a:hover{color:#333333;background-color:#cccccc;}


body {color:#333333;margin-top:0px;margin-bottom:0px;font: normal small/130% "ＭＳ Ｐゴシック", "Osaka−等幅";background:url(../images/body_bg.gif) left top repeat-x #330033; }

.small{font-size:0.8em;}
.none{display:none;}
.red{color:#ff0000;}
.alert{color:#FF3300;}

.txt-center{text-align:center;}
a img{border:0px;}
a:hover {color: #FF0000;} 
p	{padding:0px;}



ul{margin:0px;padding:0px;overflow:hidden;}
ul li{margin:0px;padding:0px;}

.container{position:relative;margin:0 auto;width:770px;padding:0px;text-align:center;font-size:100%;background:url(../images/outer_container_bg.gif) center top repeat-y;}
.inner_container{position:relative;margin:0 auto;width:770px;padding:0px;text-align:center;font-size:100%;/*background:url(../images/inner_container_bg.gif) left top no-repeat;*/}

h1#head_logo{position:absolute;top:0px;left:10px;padding:0px;margin:0px;}

#home_bt{	position:absolute;top:0px;left:610px;}
#home_bt a{display:block;overflow:hidden;width:150px;height:30px;background:url(../images/home_bt.gif) left top no-repeat;text-indent:-9999px;}
#home_bt a:hover{background:url(../images/home_bt_on.gif) left top no-repeat;}

#back_top_bt{position:absolute;top:141px/*167px*/;left:597px;overflow:hidden;}
#back_top_bt a{display:block;text-indent:-9999px;width:156px;height:20px;background:url(../images/back_top_bt.gif) left top no-repeat;}
#back_top_bt a:hover{background:url(../images/back_top_bt_on.gif) left top no-repeat;}

/*-------------------------------------------------- */
/* caution
/*-------------------------------------------------- */
#caution {display:block;clear:both;width:682px;margin:15px auto;background:url(../images/caution_bottom.gif) center bottom no-repeat #eeeeee;padding-bottom:5px;}
#caution h3{ margin-bottom:0px;}
#caution ol{text-align:left;padding-left:30px;padding-bottom:20px;padding-right:110px;margin:10px 25px 0px;list-style-position:outside;background:url(../images/caution_margk.gif) 530px bottom no-repeat;}
#caution li{margin:0px;padding:0px;}

/*-------------------------------------------------- */
/* toiawase
/*-------------------------------------------------- */
#toiawase{margin-left:160px;background:url(../images/logo_do.gif) left top no-repeat;text-align:left;padding-bottom:15px;}
#toiawase h4{margin-left:130px;margin-bottom:10px;margin-right:50px;}
#toiawase p{margin-top:0px;margin-left:130px;margin-right:50px;line-height:1.3em;}
#toiawase p a{background:url(../images/link_try.gif) left 3px no-repeat;color:#0066CC;text-decoration:none;padding-left:10px;}
#toiawase p a:hover{text-decoration:underline;color:#FF0000;}

/*-------------------------------------------------- */
/* footer
/*-------------------------------------------------- */
#footer{clear:both;width:750px;display:block;overflow:hidden;border-top:4px solid #990000;text-align:left;margin:0px auto;}
#footer ul { display:none; }
#footer p{padding:8px 8px 15px;font-size:0.8em;color:#666666;line-height:1.2em;} 

/*-------------------------------------------------- */
/* #top
/*-------------------------------------------------- */
#top_ticket_bt{position:absolute;top:489px;left:451px;}
#top_report_bt{position:absolute;top:489px;left:451px;}
#top_team_bt{position:absolute;top:489px;left:36px;}
#top_dvd_bt{padding-top:25px;}
#top_image{ background:url(../images/top_image.png);width:770px;height:530px;text-indent:-9999px;}
#white_contents{background:url(../images/inner_container_bg.gif) center top no-repeat;}
/*
#lead_area{ margin:0px auto; background:url(../images/top_lead_bg.jpg) 43px 47px no-repeat;width:770px;display:block;overflow:hidden;padding-top:50px;}
#lead_area{ margin:0px auto;background:url(../images/top_lead_bg.jpg) 43px 17px no-repeat;width:770px;display:block;overflow:hidden;padding-top:20px;}
*/
#lead_area.pre { background-position:0 10px;  padding-top:10px;}
#lead_area.ready { background-position:0 20px;  padding-top:20px;}
#lead_area{ margin:0 auto 0;background:url(../images/bg_film.png) 0 30px no-repeat;width:750px; height:342px; display:block;overflow:hidden; padding-top:30px;}
#lead_area.finish { background-position:0 10px;  padding-top:10px;}

#lead_area:after { content: ""; clear: both; display: table; }


#lead_area p{padding-left:277px;margin-top:0px;	padding-top:0px;padding-right:45px;	text-align:left;}
table#gaiyou{width:682px;display:block;overflow:hidden;color:#FFFFFF;margin:10px auto 20px;font-size:1em;}
table#gaiyou th{border-bottom:1px solid #ffffff;border-right:1px dotted #ffffff;padding:5px 10px;font-size:1em;background-color:#CC9900;width:100px;font-weight:lighter;}
table#gaiyou th{ font-family:"ＭＳ ゴシック", "Osaka−等幅"; text-align:right; }

table#gaiyou td{border-bottom:1px solid #ffffff;padding:5px 10px 3px;text-align:left;font-size:1em;background-color:#CC9900;width:582px;}
table#gaiyou td.font_large{font-size:1.5em;line-height:150%;font-weight:bold;}
table#gaiyou tr td a { color:#fff; }
table#gaiyou tr td a:hover { color:#003cff !important; }

table#gaiyou tr td span.program   { padding:6px 0px; display:block;; }
table#gaiyou tr td span.program a { font-size:130%; font-weight:bold; color:#3366FF; }


#top_team{width:682px;margin:40px auto;}
#top_team p{text-align:left;margin-top:5px;margin-bottom:5px;padding:0px 5px 10px;display:block;overflow:hidden;}
#top_team p.top_team_txt{margin-bottom:0px;padding-bottom:0px;}
#top_team p span.left{float:left;}
#top_team p span.right{text-align:right;float:right;}

.ticket { margin:0; padding:0; }
.ticket dl { float:left; margin:5px 0; padding:0; width:50%; }
.ticket dl dt {  }
.ticket dl dd { margin:3px 0 0 6px; padding:0;  }

table#gaiyou tr td .ticket p.info a { font-size:130%; color:#000099 !important; font-weight:bold; }
table#gaiyou tr td .ticket p.info a:hover { color:#003cff !important; }

/*-------------------------------------------------- */
/* #ticket
/*-------------------------------------------------- */
#ticket #tciket_area{ margin:0 auto; padding:0px 40px 20px;}
#ticket h2 {padding:0px;margin:0px;}
#ticket h3 {padding:0px;margin:0px;}
#ticket #tciket_area h4 {padding-top:0px;margin-bottom:15px;}
#ticket #tciket_area p{	text-align:left;padding:0px 15px 5px;margin-top:0px;}
#ticket #tciket_area p.center{	text-align:center;	margin-top:0px;	padding:0px 5px 20px;}
#ticket #tciket_area ul{display:inline;	text-align:center;}
#ticket #tciket_area li{display:inline;}
#ticket #tciket_area .messageBox { border:1px solid #e5e5e5; background-color:#f5f5f5; padding:15px; margin-top:10px;margin-bottom:20px; }
#ticket #tciket_area .messageBox dl { text-align:left; margin:0px; }
#ticket #tciket_area .messageBox dt,
#ticket #tciket_area .messageBox dd { margin:0px; padding:0px; }
#ticket #tciket_area .messageBox dt { font-weight:bold; }
#ticket #tciket_area .messageBox dt a { color:#cc0000; }

/*-------------------------------------------------- */
/* #team
/*-------------------------------------------------- */
#team #team_area { padding:0px 40px 20px;}
#team h2 { padding:0px;margin:0px;}
#team h3 { padding:0px;margin:0px;}
#team #team_area .teamBox { overflow:hidden; width:680px; }
#team #team_area .team_image{ float:left;text-align:right;display:block;overflow:hidden;padding:0px 0px 0px;width:280px;}
#team #team_area .team_image img { margin-right:15px;border:1px solid #999999; }
#team #team_area .teamBox p { display:block;text-align:left;padding:0px 20px 8px;margin:10px 0px 0px; }
#team #team_area p.pagetop{ text-align:right;padding:0px 10px 25px;margin:0px; clear:both;}
#team #back_top_bt{top:166px;left:595px;}

#team #team_area dl.awards { text-align:left; padding:0 20px 8px; margin:0; }
#team #team_area dl.awards dt { text-align:left; }
#team #team_area dl.awards dd { margin-top:5px; text-align:left; }

/*-------------------------------------------------- */
/* #report
/*-------------------------------------------------- */
#report #report_area{ padding:20px 40px 0px; }
#report h2 { padding:0px; margin:0px; }
#report h3 { padding:0px; margin:0px; }
#report #report_area p{ text-align:left; padding:0px 15px 10px; margin:0px 0px; }
#report #report_area p.center	{ text-align:center; margin-top:0px; padding:0px 5px 20px; }
#report #report_area p.pagetop	{ text-align:right;padding:0px 10px 25px;margin:0px; clear:both;}
#report #album_box{ display:block; padding:0px 0px 15px 5px; overflow:hidden; width:685px; }
#report #album_box dd{ float:left; margin:0px; padding:5px 0px 5px; display:block; overflow:hidden; width:135px; }



