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

body{
	margin:0px;
 	font-family:Osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

img { border-style:none;
	vertical-align: top;}

a img { border-style:none; }

#all2{
	margin:0 auto;
	width:870px;
	font-size:12px;
	color:#333;
	padding-bottom:20px;
}

#all{
	margin:0 auto;
	width:870px;
	font-size:12px;
	color:#333;
	padding-bottom:20px;
}

.topmenu{
	text-align:right;
}

.menuline{
	margin-top:15px;
	margin-bottom:5px;
	border-top:4px solid #c74e71;
	border-bottom:4px solid #c74e71;
}

.flash{
	margin-bottom:15px;
}

.topbody{
	margin-bottom:5px;
	border-bottom:2px solid #c74e71;
	padding-bottom:0px;
	clear:both;
}

.news{
	float:left;
	width:435px;
	background-image:url(images/top_news.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	padding-top:40px;
	margin-bottom:10px;
}

#topnews{
	float:left;
	width:430px;
	clear:both;
}

#topnews a{
	color:#c74e71;
	text-decoration:none;
}

#topnews a:hover{
	color:#999;
	text-decoration:underline;
}

#topnews .topnews2{
	float:left;
	width:430px;
	height:620px;
	overflow:auto;
}

dl.topnewstext {
	width:390px;
	line-height:180%;
	border-top: none;
	padding-bottom:10px;
	border-bottom:1px #CCC dotted;
}

dl.topnewstext dt {
	margin: 0;
	background: transparent url(images/top_newspoint.jpg) no-repeat scroll left center;
	padding-left:20px;
	width: 40px;
	float: left;
}
	
dl.topnewstext dd {
	margin: 0 0 0 56px;
}

.bunnerbox_s{
	padding-right:7px;
}

.top_bunner{
	float:right;
	width:425px;
}

.top_bunnerbox{
	margin-bottom:5px;
}

.footer_bunner{
	margin-top:15px;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:4px solid #c74e71;
	text-align:center;
}

.footer_bunnerbox{
	float:left;
	margin-right:8px;
}

.footer_bunnerboxr{
	float:right;
	
}

.footermenu{
	margin-bottom:0px;
	text-align:right;
}

.footermenubox{
	float:left;
	background: transparent url(images/top_newspoint.jpg) no-repeat scroll left center;
	padding-left:12px;
	font-size:11px;
	margin-right:18px;
}

.footermenubox a{
	color:#c74e71;
	text-decoration:none;
}

.footermenubox a:hover{
	color:#999;
	text-decoration:underline;
}

.copyright{
	margin-top:10px;
	float:right;
	font-size:11px;
}

.copyright a{
	color:#c74e71;
	text-decoration:none;
}

.copyright a:hover{
	color:#999;
	text-decoration:underline;
}

.news_left{
	float:left;
	width:430px;
}

.news_right{
	float:right;
	width:430px;
}

.newsbox{
	width:408px;
	border:1px solid #999;
	padding:10px;
	margin-bottom:10px;
}

.news_title{
	background: transparent url(images/arrow01.jpg) no-repeat scroll left center;
	padding-left:20px;
	font-size:12px;
	font-weight:bold;
	margin-bottom:10px;
	color:#c74e71;
}

.news_pic{
	border-top:3px solid #c74e71;
	margin-bottom:15px;
	padding-top:10px;
}

.news_text{
	line-height:180%;
}

.news_text2{
	line-height:180%;
	border-top:3px solid #c74e71;
	margin-bottom:15px;
	padding-top:10px;
}


.news_text a{
	color:#c74e71;
	text-decoration:none;
}

.news_text a:hover{
	color:#999;
	text-decoration:underline;
}

.news_text2 a{
	color:#c74e71;
	text-decoration:none;
}

.news_text2 a:hover{
	color:#999;
	text-decoration:underline;
}

.tandatitle{
	border-bottom:#ccc dotted 1px;
	margin-bottom:15px;
	padding-bottom:3px;
}

.about_left{
	float:left;
	width:430px;
}

.about_left_title{
	background: transparent url(images/arrow01.jpg) no-repeat scroll left center;
	font-size:14px;
	font-weight:bold;
	color:#c74e71;
	margin-bottom:15px;
	padding-left:20px;
}

.about_left_text{
	margin-bottom:20px;
	line-height:150%;
}

.about_right{
	float:right;
	width:430px;
}

.about_passedtop{
	margin-bottom:10px;
}

.about_passed{
	border:1px solid #ccc;
	width:408px;
	padding:10px;
	margin-bottom:10px;
}

.about_passed_title{
	background: transparent url(images/arrow01.jpg) no-repeat scroll left center;
	padding-left:20px;
	font-size:12px;
	font-weight:bold;
	margin-bottom:5px;
	color:#c74e71;
	padding-top:5px;
	padding-bottom:5px;
}

.about_day{
	color:#666;
}

.about_passedbody{
	border-top:3px solid #c74e71;
	padding-top:15px;
}

.about_passedleft{
	float:left;
	width:125px;
}

.about_passedright{
	float:right;
	width:260px;
	line-height:150%;
}

.request_menuline{
	margin-top:30px;
}

.request_menubox{
	float:left;
	margin-right:10px;
}

.request_menuboxr{
	float:right;
}

.formtext{
	background: transparent url(images/top_newspoint.jpg) no-repeat scroll left center;
	padding-left:12px;
}

.formback{
	background-image:url(images/request_do_back.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	padding-bottom:20px;
}

.rankbody{
	margin-top:10px;
	margin-bottom:10px;
}

.rankbody a{
	color:#c74e71;
	text-decoration:none;
}

.rankbody a:hover{
	color:#ccc;
}

.rankline0{
	padding-bottom:20px;
	padding-top:10px;
}

.rankline1{
	padding-bottom:3px;
	padding-top:3px;
}

.rankline_title{
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:20px;
}

.rankline{
	border-bottom:1px #ccc dotted;
	padding-bottom:5px;
	padding-top:5px;
}

.rankbox0{
	padding-right:8px;
	padding-top:5px;
	padding-bottom:5px;
}

.rankbox_title{
	padding:10px;
	background-color:#c74e71;
	font-size;14px;
	color:#fff;
	font-weight:bold;
}

.rankbox_title_arrow{
	padding-left:30px;
	background-color:#c74e71;
	background: transparent url(images/arrow02.jpg) no-repeat scroll left center;
}

.rankbox1{
	padding-right:8px;
	padding-top:5px;
	padding-bottom:5px;
}

.rankbox2{
	padding-right:10px;
	padding-left:0px;
	padding-top:5px;
	padding-bottom:5px;
}

.rankbox3{
	padding:0px;
}

.rankbox4{
	padding-right:10px;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
}

.listline{
	border-bottom:3px solid #c74e71;
	padding-bottom:10px;
}

.list50{
	background: transparent url(images/arrow01.jpg) no-repeat scroll left center;
	font-weight:bold;
	font-size:14px;
	color:#c74e71;
	padding-left:20px;
}

.totop{
	margin-top:10px;
	margin-bottom:10px;
}

.commentbox{
	margin-bottom:10px;
	border:1px #ccc solid;
	padding:15px;
}

.comment_titleline{
	border-bottom:1px dotted #ccc;
	padding-bottom:5px;
	margin-bottom:15px;
	margin-top:5px;
}

.comment_title{
	float:left;
	width:468px;
	font-weight:bold;
	color:#c74e71;
	background: transparent url(images/arrow01.jpg) no-repeat scroll left center;
	padding-left:25px;
}

.comment_producer{
	float:right;
	width:335px;
}

.comment_text{
	border-bottom:1px dotted #ccc;
	padding-bottom:15px;
	margin-bottom:5px;
}

.comment_name{
	margin-bottom:5px;
	text-align:right;
	padding-top:5px;
}

.comment_toptext{
	margin-bottom:20px;
}

.request_push{
	color:#c74e71;
	font-weight:bold;
	margin-bottom:10px;
}

.p_releaseline{
	margin-bottom:10px;
	line-height:180%;
	font-size:11px;
}

.p_releaseboxl{
	width:260px;
	margin-right:45px;
	float:left;
}

.p_releaseboxr{
	width:260px;
	float:left;
}

.p_releasepush{
	font-size:14px;
	font-weight:bold;
	color:#c74e71;
	background: transparent url(images/arrow01.jpg) no-repeat scroll left top;
	padding-left:20px;
}

.p_releasetext{
	margin-top:10px;
}

.rankline form{
	margin:0;
	paddding:0;
}

.request_yobiline1{
	border-bottom:1px dotted #ccc;
	padding-bottom:10px;
	padding-top:10px;
	margin-bottom:5px;
}

.request_yobiline3{
	border-bottom:1px dotted #ccc;
	padding-bottom:10px;
	padding-top:10px;
	margin-bottom:5px;
	background-color:#EAEC9C;
}

.request_yobiline2{
	padding-bottom:10px;
	padding-top:10px;
	margin-bottom:10px;
	font-weight:bold;
	color:#fff;
	background-color:#c74e71;
}

.request_yobi_comment1{
	background-image:url(images/request_title_yobi3.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	padding-top:120px;
	font-size:12px;
	color:#333;
}

.request_yobi_comment2{
	width:560px;
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
}

.supporter_line{
	margin-bottom:0px;
}

.supporter_box{
	float:left;
	width:190px;
	margin-right:10px;
	padding:10px;
	background-color:#D5E4BC;
	vertical-align: middle;
	line-height:100%;
	font-size:11px;
}

.supporter_boxr{
	float:right;
	width:190px;
	padding:10px;
	background-color:#D5E4BC;
	vertical-align: bottom;
	line-height:100%;
	font-size:11px;
}

.supporter_box a{
	color:#444;
	text-decoration:none;
}

.supporter_box a:hover{
	color:#c74e71;
	text-decoration:none;
}

.supporter_boxr a{
	color:#444;
	text-decoration:none;
}

.supporter_boxr a:hover{
	color:#c74e71;
	text-decoration:none;
}

.newscopy{
	font-size:10px;
	color:#666;
	text-align:right;
}

.programline{
	margin-bottom:0px;
}

.programbox{
	float:left;
	width:260px;
	margin-right:15px;
	padding:10px;
	background-color:#ddd;
	vertical-align: middle;
	line-height:100%;
	font-size:11px;
}

.programboxr{
	float:right;
	width:260px;
	padding:10px;
	background-color:#ddd;
	vertical-align: bottom;
	line-height:100%;
	font-size:11px;
}

.programbox_title{
	color:#c74e71;
	font-weight:bold;
	font-size:13px;
	line-height:100%;
	border-left:4px solid #c74e71;
	padding-left:8px;
}

.programbox_subtitle{
	font-size:10px;
	color:#333;
	margin-bottom:5px;
}

.programbox_subtitle2{
	font-size:11px;
	color:#333;
	line-height:150%;
	padding-bottom:5px;
	border-bottom:1px dotted #999;
}

.programbox_photo{
	margin-top:10px;
	padding-top:10px;
	padding-bottom:5px;
	border-top:1px dotted #999;
}

.programbox_copy{
	font-size:7px;
	color:#666;
	text-align:right;
}

.programbox_detailes{
	text-align:right;
	padding-top:8px;
}

.programbox_new{
	background-image:url(images/program/new.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	float:left;
	width:260px;
	margin-right:15px;
	padding:10px;
	background-color:#E3EFCB;
	vertical-align: middle;
	line-height:100%;
	font-size:11px;
}

.programboxr_new{
	background-image:url(images/program/new.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	float:right;
	width:260px;
	padding:10px;
	background-color:#E3EFCB;
	vertical-align: bottom;
	line-height:100%;
	font-size:11px;
}

.bunnertext{
	font-size:10px;
	color:#c74e71;
}

.infotitle{
	background: transparent url(images/arrow01.jpg) no-repeat scroll left center;
	font-size:12px;
	font-weight:bold;
	color:#c74e71;
	margin-bottom:5px;
	padding-left:20px;
}

.infotext{
	margin-top:5px;
	padding-top:5px;
	border-top:1px dotted #ccc;
	margin-bottom:30px;
}

.infotext a{
	color:#c74e71;
}

.infotext a:hover{
	color:#ccc;
}

dl.infotext2 {
	width:100%;
	line-height:180%;
	border-top: none;
}

dl.infotext2 dt {
	margin: 0;
	padding-left:5px;
	width: 70px;
	float: left;
	padding-bottom:5px;
}
	
dl.infotext2 dd {
	margin: 0 0 0 90px;
	padding-bottom:5px;
}

.infotext3{
	margin-bottom:30px;
	line-height:180%;
	padding-left:5px;
}

.infotext3 a{
	color:#c74e71;
	text-decoration:none;
}

.infotext3 a:hover{
	color:#999;
	text-decoration:underline;
}

.ticketbox0{
	padding:10px;
	font-size:11px;
	background-color:#eee;
	font-weight:bold;
}

.ticketbox1{
	padding:10px;
	font-size:12px;
	font-weight:bold;
	background-color:#fff9d5;
}

.ticketbox2{
	padding:10px;
	font-size:12px;
	background-color:#fff9d5;
}

.ticketbox3{
	padding:10px;
	font-size:12px;
	font-weight:bold;
	background-color:#eac3a2;
}

.ticketbox4{
	padding:10px;
	font-size:12px;
	background-color:#eac3a2;
}

.ticketbox5{
	padding:10px;
	font-size:12px;
	font-weight:bold;
	background-color:#acdff2;
}

.ticketbox6{
	padding:10px;
	font-size:12px;
	background-color:#acdff2;
}

.ticketbox7{
	padding:10px;
	font-size:12px;
	font-weight:bold;
	background-color:#cacee7;
	color:#666;
}

.ticketbox8{
	padding:10px;
	font-size:12px;
	background-color:#cacee7;
	color:#666;
}

.ticketbox9{
	padding:10px;
	font-size:12px;
	font-weight:bold;
	background-color:#cddac6;
}

.ticketbox10{
	padding:10px;
	font-size:12px;
	background-color:#cddac6;
}

.tickettext1{
	background: transparent url(images/arrow04.jpg) no-repeat scroll left center;
	padding-left:20px;
	margin-bottom:10px;
}

.tickettext3{
	background: transparent url(images/arrow03.jpg) no-repeat scroll left center;
	padding-left:20px;
	margin-bottom:10px;
}


.tickettext2{
	padding-left:5px;
	margin-bottom:20px;
	margin-top:5px;
	border-bottom:1px dotted #ccc;
	padding-bottom:10px;
	line-height:180%;
}

.push{
	font-size:16px;
	font-weight:bold;
	color:#c74e71;
}

.push2{
	font-size:12px;
	background: transparent url(images/arrow03.jpg) no-repeat scroll left center;
	font-weight:bold;
	padding-left:20px;
	color:#c74e71;
}

.push3{
	font-size:12px;
	font-weight:bold;
	color:#c74e71;
	background-color:#eee;
	padding:5px;
	margin-bottom:10px;
}

.push3 a{
	color:#c74e71;
	font-weight:100;
}

.push3 a:hover{
	color:#666;
}

.push4{
	font-size:14px;
	font-weight:bold;
	color:#c74e71;
	margin-bottom:10px;
	margin-bottom:10px;
}

.push5{
	font-size:12px;
	font-weight:bold;
	color:#c74e71;
	margin-bottom:10px;
	margin-bottom:10px;
}

.tickettextbox{
	padding:10px;
	border:1px solid #ccc;
	background-color:#eee;
	margin-bottom:20px;
}

.tickettextbox2{
	margin-top:10px;
	padding-top:5px;
	margin-bottom:10px;
}

.tickettitle{
	font-size:14px;
	font-weight:bold;
	color:#fff;
	margin-bottom:5px;
	padding-left:10px;
	padding-right:10px;	
	padding-top:7px;
	padding-bottom:7px;
	background-color:#92A578;
	line-height:100%;
}

.ticket_small{
	font-size:10px;
	color:#333;
}

.wallpaper_size{
	float:left;
	background: transparent url(images/arrow01.jpg) no-repeat scroll left center;
	padding-left:20px;
	font-size:12px;
	font-weight:bold;
	margin-bottom:20px;
	margin-right:20px;
	color:#c74e71;
	line-height:180%;
}

.wallpaper_size a{
	color:#c74e71;
	text-decoration:none;
}

.wallpaper_size a:hover{
	color:#ccc;
	text-decoration:underline;
}

.wallpaper_howto{
	background: transparent url(images/arrow01.jpg) no-repeat scroll left center;
	padding-left:20px;
	font-size:12px;
	font-weight:bold;
	margin-bottom:5px;
	margin-right:20px;
	color:#c74e71;
	line-height:180%;
	text-align:left;
}

.wallpaper_howtotext{
	font-size:11px;
	color:#666;
	line-height:180%;
	text-align:left;
}

.wallpaperpadding{
	padding-left:20px;
}

.infotd{
	padding-right:10px;
	padding-left:10px;
}

.infotd2{
	padding-top:10px;
}

.recommend_box{
	width:408px;
	border:1px solid #999;
	padding:10px;
	margin-bottom:20px;
}

.recommend_title{
	background: transparent url(images/recommend_box_title.jpg) no-repeat scroll left top;
	padding-top:30px;
	font-size:12px;
	font-weight:bold;
	margin-bottom:10px;
	color:#c74e71;
	padding-bottom:10px;
}

.recommend_comment{
	background: transparent url(images/recommend_box_comment.jpg) no-repeat scroll left top;
	padding-top:30px;
	line-height:180%;
	padding-left:0px;
	padding-right:0px;
	border-bottom:1px solid #ccc;
	padding-bottom:10px;
	margin-bottom:10px;
	font-size:11px;
}

.recommend_profile{
	line-height:180%;
	padding-bottom:10px;
}

.recommend_profile_left{
	line-height:180%;
	padding:5px;
	font-size:10px;
	color:#c74e71;
	width:70px;
	font-weight:bold;
	border-right:1px dotted #ccc;
}

.recommend_profile_right{
	line-height:180%;
	padding:5px;
	font-size:10px;
	color:#333;
	padding-left:10px;
}

.submenu{
	margin-bottom:10px;
}

.submenubox{
	padding-right:10px;
}

.soldout{
	font-size:12px;
	color:#FF0000;
	font-weight:bold;
}

.soldout2{
	text-decoration:line-through;
}

.soldout3{
	color:#999;
}

.soldout4{
	color:#ff0000;
	font-size:10px;
}

.process1{
	padding-right:20px;
	padding-bottom:20px;
}

.processtext1{
	font-size:16px;
	background: transparent url(images/arrow01.jpg) no-repeat scroll left center;
	padding-left:20px;
	width:262px;
}

.processtext2{
	border-top:1px solid #ccc;
	font-size:14px;
	padding-top:10px;
	margin-top:5px;
}

.marquee{
	font-size:12px;
	font-weight:bold;
	color:#c74e71;
	margin-bottom:10px;
	padding-top:5px;
	padding-bottom:5px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#eee;
}