/* clear */
.clearfix { zoom:100%; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; overflow:hidden; }
/* macIE \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* macIE */
/* clear end */
.notes{ color:#9e9e9e; font-size:80%; padding-left:15px; text-indent:-15px; }
a{ color:#39F; overflow:hidden; }
.txt_red{ color:#F66; }
.pagetop{
	width:200px;
	text-align:center;
	border:solid 1px #f2e3b3;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:#fff;
	padding:3px;
	margin:20px auto 0; }

body{ background:#f3eddf; margin:0; padding:0; font-size:90%; font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
h1,h2,h3,h4{ margin:0; padding:0; }
ul,li{ list-style:none; margin:0; padding:0; }
img{ vertical-align:middle; }

header h1{ margin:0; padding:0; }
header h1 img{ width:100%; }

#navi,
#navi li{ margin:0; padding:0; }
#navi .navi_title{ background:#c94d6e; height:30px; margin:0; text-align:center; padding:20px 20px 10px; }
#navi .sub_navi{ position:absolute; z-index:100; background:url(../images/nav_bg.png) ; width:100%;  }
#navi .sub_navi li{ }
#navi .sub_navi a{
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	background:#f396ae url(../images/nav_bg_icn.png) no-repeat 99% center;
	margin:10px 10px;
	padding:5px;
	display:block;
	text-align:center; }
#navi .sub_navi .navi_bt01 a{ }
#navi .sub_navi .navi_bt02 a{ }
#navi .sub_navi .navi_bt03 a{ }
#navi .sub_navi .navi_bt04 a{ }
#navi .sub_navi .navi_bt05 a{ }
#navi .sub_navi .navi_bt06 a{ }
#navi .sub_navi .navi_bt07 a{ }
#navi .sub_navi .navi_bt08 a{ }


#top_news{
	background:#ffd1dd;
	margin:30px 10px;
	padding:10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px; }
#top_news h2{ color:#ff8686; font-size:200%; text-align:center; margin:0 0 10px; }
#top_news section{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:#fff;
	padding:10px; }
	

#top_news dl{ margin:0; padding:0; font-size:90%; }
#top_news .title{
	border-bottom:dotted 1px #ccc;
	font-weight:bold;
	margin:5px 0;
	padding:7px 10px 3px 25px;
	background:#ffe0e0 url(../images/star.png) no-repeat 5px center; }
#top_news .title a{ color:#F06; text-decoration:none; }
#top_news .title a:hover{ color:#69F; text-decoration:none; }
#top_news .news_text{
	margin:0 0 20px;
	padding:0 10px; }
#top_news .news_text .right{ text-align:right; }



#top_message{
	background:#ffbbd7;
	margin:30px 10px 30px;
	padding:10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px; }
#top_message section{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:#fff;
	padding:10px; }
#top_message section p{
	font-size:90%;
	margin:15px 0;
	color:#bf5878;
	line-height:140%; }

#top_message .aisatsu_title{
	margin:30px 0 10px;
	padding-bottom:5px;
	border-bottom:2px solid #bf5878;
	font-size:120%;
	color:#bf5878;
	text-align:center; }
#top_message .old_message{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	color:#bf5878;
	background:#ffd1dd;
	padding:5px;
	text-align:center;
	margin:5px 0 15px; }
	
#top_message .message_auction{
	background:#fff2f7;
	padding:10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border:solid 1px #ffbbd7; }
#top_message .message_f{
	text-align:center;
	line-height:200%;
	letter-spacing:-1px; }
#top_message p.pic{
	padding:0;
	text-align:center; }
#top_message p.pic img{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px; }

#top_message p.w650 img{ width:100%; max-width:650px; }

#top_message .txt{
	text-align:left; }
	
#top_message h2{ color:#ff8686; font-size:200%; text-align:center; margin:0 0 10px; }



#top_movie{
	background:#c8bbff;
	margin:30px 10px;
	padding:10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px; }
#top_movie h2{ color:#a67ffe; font-size:200%; text-align:center; margin:0 0 10px; }
#top_movie section{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:#fff;
	padding:10px; }
	
#top_movie h3{
	background:#ae95e7;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:4px;
	margin:20px 0 10px;
	text-align:center;
	color:#fff; }
	
#top_movie .video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

#top_movie .video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#top_movie li{ margin:10px 0; padding:10px 0; border-bottom:dotted 1px #ccc; text-align:center; } 


#top_movie .ynn{ text-align:center; }
#top_movie .ynn img{ width:100%; max-width:640px; }


#top_countdown{
	background:#42caaa;
	margin:0 10px 30px;
	padding:10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px; }
#top_countdown section{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:#fff;
	padding:10px; }

#top_countdown h2{ color:#ceebff; font-size:200%; text-align:center; margin:0 0 10px; }
#top_countdown .movie{
	width:207px;
	margin:0 auto;
	width:207px;
	background:#42caaa; }
#top_countdown .movie p{ text-align:center; margin:5px 0; color:#fff; font-weight:bold; font-size:120%; }
#top_countdown .movie p.name{ font-size:80%; font-weight:normal; padding:5px 0 0; }

#countdown_list{ margin:10px 0 0; }
#countdown_list .old_vine{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	color:#fff;
	background:#42caaa;
	padding:5px;
	text-align:center;
	margin-bottom:15px; }
	
.vine_list{ height:290px; overflow:auto; }
.vine_list li{ text-align:center; border-bottom:dotted 1px #42caaa; padding:0 0 10px; margin:0 0 10px; }
	



#bnr ul li{ text-align:center; margin:10px 0; padding:10px 0; border-bottom:dotted 1px #ccc; }
.bnr2{
	background:#fff;
	margin:30px 10px;
	padding:10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border:solid 3px #eee; }	
.bnr2 ul li{ text-align:center; margin:10px 0; }
footer{ background:url(../images/footer_bg.png) repeat-x; min-height:100px; width:100%; padding:60px 0 0; }
footer p{ text-align:center; min-height:100px; color:#fff; margin:0;  }
	




/* access_stage */
#access{
	background:#e0e995;
	margin:30px 10px;
	padding:10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px; }
#access h2{ color:#b9c45b; font-size:200%; text-align:center; margin:0 0 10px; }
#access section{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:#f4fdae;
	padding:10px; }
#access div{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:#fff;
	padding:10px;
	margin:0 0 20px; }
	
#access div h3{
	background:#bed48a;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:4px;
	text-align:center;
	color:#819551;
	margin:0; }
#access #map img,
#access #stage img{ width:100%; }


/* ticket */

#ticket h2{ color:#d9b004; font-size:200%; text-align:center; margin:0 0 10px; }
#ticket{
	background:#f2dd85;
	margin:30px 10px;
	padding:10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px; }
#ticket section{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:#fff6cf;
	padding:10px; }
#ticket section+section{ margin:40px 0 0; }
	
#ticket table{
	background:#fff;
	border:solid 1px #f2e3b3;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-spacing:inherit; }
#ticket table td,
#ticket table th{
	border-bottom:dotted 1px #ddd;
	padding:5px; }
#ticket table .last td,
#ticket table .last th{ border:none; }
#ticket table .title01{
	/*background:#ffe8a1;*/
	background:#ffebeb;
	color:#e37777;
	border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0; }
#ticket table .title02{
	background:#ef7070;
	color:#fff;
	font-size:130%;
	
	border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0; }
#ticket table .title03{
	/*background:#ffe8a1;*/
	background:#e6f6b9;
	color:#99b54f;
	border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0; }
#ticket table .title04{	color:#61a5d4; }
#ticket table .title05{	color:#d46184; }
#ticket #ticket_info .notes{ text-align:right; }
#ticket #ticket_info p.notes3{ text-align:left; color:#9e9e9e; padding-left:15px; text-indent:-15px; margin:10px 0 0; }
#ticket #ticket_info .notes2{
	background:#eee;
	padding:5px;
	margin:15px 0 0;
	font-size:85%;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	color:#9e9e9e; }
	
#ticket #tokuten .notes2{
	background:#fff;
	padding:5px 10px;
	margin:15px 0 0;
	font-size:85%;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	color:#666; }

/*#ticket #ticket_info h3{
	background:#ffc36d;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:4px;
	text-align:center;
	color:#cf7a00;
	margin:40px 0 10px; }*/
#ticket_info .release,
#tokuten .release,
#access div{
	background:#fff;
	border:solid 1px #f2e3b3;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:10px;
	margin:0 0 15px; }
#ticket h4{ border-bottom:dotted 2px #d9b004; margin-bottom:15px; color:#b49513; background:#fff6cf; font-size:120%; text-align:center; }

#ticket_info_toujitsu div{
	padding:10px;
	background:#fff;
	border:solid 1px #f2e3b3;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	margin:15px 0; }

#ticket_info_toujitsu p{ margin:10px 0; }
#ticket #ticket_info_toujitsu .notes{ font-size:100%; }

#ticket #tokuten_annai{ text-align:center; }

#ticket_info .release{ margin:15px 0; }
#tokuten .release p{ margin:5px 0 0; }
#tokuten .release dl{ margin:0; padding:0; }
#tokuten .release dt{ background:url(../images2014/icon_star.png) no-repeat left; margin:0 0 2px; padding:0 0 2px; border-bottom:dotted 1px #ddd; color:#39C; text-indent:15px; }
#tokuten .release dd{ margin:0 0 15px; }
#ticket_info .group01{ width:10%; }
#ticket_info .group02{ width:40%; }

#ticket_info .playguide{ text-align:center; }
#tokuten .playguide tr:nth-child(odd),
#ticket_info .playguide tr:nth-child(odd){ background:#eee; }
#ticket_info .playguide .title06{
	background:#d9ecff;
	color:#6f9ac3;
	border-radius:10px 0 0 0;
	-moz-border-radius:10px 0 0 0;
	-webkit-border-radius:10px0 0 0; }
#ticket_info .playguide .title07{
	background:#d9ecff;
	color:#6f9ac3; }
#ticket_info .playguide .title08{
	background:#d9ecff;
	color:#6f9ac3;
	border-radius:0 10px 0 0;
	-moz-border-radius:0 10px 0 0;
	-webkit-border-radius:0 10px 0 0; }	

#ticket #ticket_info h3,
#ticket #tokuten h3,
#ticket #ticket_info_toujitsu h3{
	background:#ffe8a1;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:4px;
	text-align:center;
	color:#d5ac2e; }
#ticket #ticket_info h3{ background:#ffd2d2; color:#e37777; /*background:#b2d0ed; color:#6f9ac3;*/ }
#ticket #ticket_info_toujitsu h3{ background:#d2e799; color:#99b54f; }
#ticket #ippan_tokuwari h3{
	background:#ef7070;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:4px;
	text-align:center;
	color:#fff; }
#ticket #ippan_tokuwari h4{ font-size:150%; background:none; border-bottom:dotted 2px #61bdff; color:#61bdff; }
#ticket #ippan_tokuwari td{ text-align:center; }
#ticket #ippan_tokuwari tr:nth-child(even){ background:#fffaec; }
#ticket #ippan_tokuwari .cell01{ width:25%; }
#ticket #ippan_tokuwari .cell03{ width:5%; }
#ticket #ippan_tokuwari .cell02,
#ticket #ippan_tokuwari .cell04{ width:35%; }
	
#penlight{
	background:#fff;
	border:solid 1px #f2e3b3;
	border-radius:10px;
	-moz-border-radius:10px; }

#ticket #tokuten .left{
	width:165px;
	float:left;
	}
#ticket #tokuten .left p{
	font-size:70%;
	margin:10px;
	padding:3px;
	border:solid 1px #ddd;
	background:#eee; }

#ticket #tokuten .right{
	float:right;
	width:700px;
	padding:0 10px; }
#ticket #tokuten .right dl{
	margin:10px 0 10px;
	padding:0; }
#ticket #tokuten .right dt{
	 background:url(../images2014/icon_star.png) no-repeat left;
	 margin:5px 0 2px;
	 padding:0 0 2px;
	 border-bottom:dotted 1px #ddd;
	 color:#39C;
	 text-indent:15px; }
#ticket #tokuten .right dd{
	margin:0 0 10px; }
#ticket #tokuten .right h4{
	margin:0;
	color:#707070;
	border:none;
	background:none; }
#ticket #tokuten .right p{
	margin:10px 0; }
#ticket #tokuten .attention{
	background:#eee;
	border:solid 1px #ddd;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:10px;
	margin:0 0 10px; }
	
#ticket .column .kikan{ font-size:130%; }

#playguide_outer h4{ font-size:150%; margin:20px 0; text-align:center; background:none; }
#playguide_outer .buy{ margin:0 auto 10px; }
#playguide_outer .buy a{
	color:#fff;
	font-weight:bold;
	font-size:110%;
	text-decoration:none;
	display:block;
	width:230px;
	padding:15px;
	background:#e35188;
	text-align:center;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	margin:auto; }
.playguide td{ border:none; }








/* lineup */
#lineup{
	background:#ffacac;
	margin:30px 10px;
	padding:10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px; }
#lineup section{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:#fff;
	padding:10px; }
#lineup h2{ color:#ff7676; font-size:200%; text-align:center; margin:0 0 10px; }
#lineup h3{ text-align:center; }
#lineup .day0913 h4{
	background:#ffacac;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:4px;
	margin:30px 0 10px;
	text-align:center;
	color:#fff;
	clear:both;
	text-align:center; }
#lineup .day0914 h4{
	background:#95b9cc;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:4px;
	margin:30px 0 10px;
	text-align:center;
	color:#fff;
	clear:both;
	text-align:center; }
#lineup .day0915 h4{
	background:#c4ca6c;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:4px;
	margin:30px 0 10px;
	text-align:center;
	color:#fff;
	clear:both;
	text-align:center; }

#lineup hr{ display:none; }
#lineup section{
	padding:10px;
	margin:20px 0 20px; }
#lineup .list1{
	background:#ffaead;
	padding:5px;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	text-align:center; }
#lineup .list2{
	background:#96b9cc;
	padding:5px;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	text-align:center; }
#lineup .list3{
	background:#c1c668;
	padding:5px;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	text-align:center; }

#lineup .list1 div,
#lineup .list2 div,
#lineup .list3 div{ margin:5px 0; }
#lineup .list1 div p{
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	background:#fff;
	padding:5px;
	color:#ffaead;
	margin:5px 10px; }
#lineup .list1 div p a{ color:#ffaead; }
#lineup .list2 div p{
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	background:#fff;
	padding:5px;
	color:#96b9cc;
	margin:5px 10px; }
#lineup .list2 div p a{ color:#96b9cc; }
#lineup .list3 div p{
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	background:#fff;
	padding:5px;
	color:#c1c668;
	margin:5px 10px; }
#lineup .list3 div p a{ color:#c1c668; }



/* bigporno */

#bigporno_live h2{ color:#b0a28d; text-align:center; margin:0 0 10px; }
#bigporno_live{
	background:#d6cfc7;
	margin:30px 10px;
	padding:10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px; }
#bigporno_live section{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:#f1ece3;
	padding:10px;
	color:#627d86; }
#bigporno_live h3{
	background:#ff7676;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:4px;
	text-align:center;
	margin:0 0 10px;
	color:#fff; }
#bigporno_live .info{
	background:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:10px;
	margin:0 0 20px; }
#bigporno_live .pic img{ width:100%; }
	
#bigporno_live .pic{ margin:20px; }
#bigporno_live .right{ margin:0 30px 20px 10px; }


#bigporno_live table.osaka{
	background:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border:2px solid #f3d3df;
	margin:10px 0 30px; }
#bigporno_live table.osaka th{
	background:#f3d3df;
	color:#ea8baf;
	border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0;
	padding:5px;
	font-size:130%; }
#bigporno_live table td{
	padding:5px;
	border-top:dotted 1px #d6cfc7;
	background:#fff; }

#bigporno_live table.osaka .title01{
	text-align:center;
	background:#fff6f9;
	font-weight:bold;
	color:#ea8baf; }
	
	
#bigporno_live table.tokyo{
	background:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border:2px solid #bcd5ff;
	margin:10px 0 30px; }
#bigporno_live table.tokyo th{
	background:#bcd5ff;
	color:#50a3e9;
	font-size:130%;
	border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0;
	padding:5px; }
#bigporno_live table.tokyo .title01{
	text-align:center;
	background:#f7fbff;
	font-weight:bold;
	color:#50a3e9; }
	
#bigporno_live .left_cell{ width:20%; }




/* omoide */

#memory h2{ color:#4eafdc; text-align:center; margin:10px 0; }
#memory .ex{
	background:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:10px;
	margin:0 0 10px;
	border:dotted 1px #cbd8e4; }
#memory .ex .left{ }
#memory .ex .right{ text-align:center; }
#memory .ex .right img{ width:100%; max-width:431px; }
#memory .ex .limit{ font-size:120%; }
#memory p{ line-height:160%; }


#memory{
	background:#bbdeff;
	margin:30px 10px;
	padding:10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px; }
#memory section{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:#e6f9ff;
	padding:10px;
	color:#627d86; }

#memory hr{ display:none; }
#memory .paper,
#memory .paper2{
	background:url(../images/paper.png) repeat-y right top;
	margin:0 5px 30px;
	padding:10px 50px 10px 10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px; }
#memory_body{ overflow:auto; height:900px; }
#memory_body .keisai{ border-bottom:dotted 1px #ccc; clear:both; }
#memory .paper h3{ text-align:center; border-bottom:solid 2px #6699FF; color:#6699FF; font-size:120%; }
#memory .paper2 h3{ text-align:center; border-bottom:solid 2px #db7277; color:#db7277; font-size:120%; }
#memory .paper .ep,
#memory .paper2 .ep{
	background:url(../images/paper_under_line.png);
	line-height:30px;
	font-size:15px; }
#memory .paper2 .ep{ color:#c06569; }
#memory .paper .contributor,
#memory .paper2 .contributor{ text-align:right; }
#memory .paper2 .contributor{ color:#c06569; }
#memory_title{ margin:30px 0 10px; }















#news_list_body li{ margin:0; border-bottom:dotted 1px #efc6db; padding:10px; color:#bf5878; }
#news_list_body li:nth-child(even){ background:#fee7e7; }
#news_list_body li a{ color:#F69; }
#news_list_body li a:hover{ color:#69C; }



/* guideline */

#guideline{
	background:#ffce88;
	margin:30px 10px;
	padding:10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px; }
#guideline section{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:#fff;
	padding:10px;
	color:#627d86; }
#guideline h2{ color:#dc9d4b; font-size:200%; text-align:center; margin:0 0 10px; }
#guideline dl{ margin:0; padding:0; font-size:small; }
#guideline dl dt{ color:#f08d00; background:#ffedd3 url(../images/guideline_icon_q.png) no-repeat 5px center; padding:10px 5px 10px 40px; font-weight:bold; border-bottom:dotted 1px #fcc371; }
#guideline dl dd{ 
	margin:0 0 40px;
	padding:10px;
	line-height:150%;
	background:#fff7ec;
	border-radius:0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px;
	color:#827563;  }
	
	

/* food */
#food{
	background:#ffabab;
	margin:30px 10px;
	padding:10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px; }
#food section{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:#fff;
	padding:10px;
	color:#627d86; }
#food h2{ color:#dc4b66; text-align:center; margin:10px 0; font-size:200%; }



#food ul{ margin:0; padding:0; list-style:none; }
#food li{
	vertical-align:top;
	margin:10px 5px;
	background:#ffe7e7;
	padding:5px 8px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	*display: inline;   /* IE */
	zoom: 1;/*  IE */
	}
#food li h4{ 
	text-align:center;
	color:#fff;
	background:#f9b2b2;
	margin:15px auto;
	padding:3px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px; }
#food li .pic,
#food li p{ text-align:center; }
#food li .pic img{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border:solid 1px #FCC; }



/* goods */

#goods{
	background:#a5dfab;
	margin:30px 10px;
	padding:10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px; }
#goods section{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:#fff;
	padding:10px;
	color:#627d86; }
#goods h2{ color:#589739; text-align:center; margin:10px 0; font-size:200%; }

#goods div{
	padding:10px;
	border:solid 1px #a5dfab;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px; }
#goods div h3{
	font-size:110%;
	margin:0 0 10px;
	padding:5px;
	background:#a5dfab;
	text-align:center;
	color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px; }
#ggods div ul{
	margin:0;
	padding:0; }
#goods div ul li{
	margin:5px 0;
	padding:5px; }
#goods div ul li:nth-child(even){ background:#e5f9e7; }

#goods #official_goods,
#goods #bigporno_goods{ text-align:center; margin:40px 0; }
#goods #official_goods h3{
	font-size:110%;
	margin:0 0 10px;
	padding:5px;
	background:#cf4871;
	text-align:center;
	color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px; }
#goods #bigporno_goods h3{
	font-size:110%;
	margin:0 0 10px;
	padding:5px;
	background:#000;
	text-align:center;
	color:#de047f;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px; }

#goods #official_goods img,
#goods #bigporno_goods img{	width:100%; max-width:640px; }


/* timetable */

#timetable .pdf{
	border:solid 1px #395a97;	
	width:40%;
	margin:15px auto;
	text-align:center; }
#timetable .pdf a{
	display:block;
	padding:10px;
	text-align:center; }



/* photo gallery */

#photo{
	background:#b0b5f7;
	margin:30px 10px;
	padding:10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px; }
#photo section{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:#fff;
	padding:10px;
	color:#627d86; }
#photo h2{ color:#5b62c4; text-align:center; margin:10px 0; font-size:200%; }
#photo section h3{ margin:30px 0 0; }
#photo section h3 img{ width:100%; }
#photo2008 li,
#photo2009 li,
#photo2010 li,
#photo2011 li,
#photo2012 li,
#photo2013 li,
#photo2014 li{ display:inline-block; text-align:center; margin:2px 2.5px; }


#photo section div img{
	margin:0;
	padding:0; }

#PG_optxt{ font-size:120%; text-align:center; border-bottom:solid 2px #b0b5f7; padding-bottom:40px; }

#photo2008{
	padding:10px 5px;
	background:#9e9eeb;
	border-radius:0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px; }
#photo2008 div{
	background:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:10px;
	margin:5px;
	font-size:90%;
	color:#7271c9; }
#photo2008 div .day{ margin:0 0 5px; }
#photo2008 div h4{ font-size:120%; margin:0 0 10px; border-bottom:dotted 1px #7271c9; } 




#photo2009{
	padding:10px 5px;
	background:#dd98b0;
	border-radius:0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px; }
#photo2009 div{
	background:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:10px;
	margin:5px;
	font-size:90%;
	color:#b95678; }
#photo2009 div .day{ margin:0 0 5px; }
#photo2009 div h4{ font-size:120%; margin:0 0 10px; border-bottom:dotted 1px #b95678; }  	




#photo2010{
	padding:10px 5px;
	background:#cfdd9d;
	border-radius:0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px; }
#photo2010 div{
	background:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:10px;
	margin:5px;
	font-size:90%;
	color:#adc45b; }
#photo2010 div .day{ margin:0 0 5px; }
#photo2010 div h4{ font-size:120%; margin:0 0 10px; border-bottom:dotted 1px #adc45b; }  
	
	
	
	
	
#photo2011{
	padding:10px 5px;
	background:#e6ba7c;
	border-radius:0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px; }
#photo2011 div{
	background:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:10px;
	margin:5px;
	font-size:90%;
	color:#e3901a; }
#photo2011 div .day{ margin:0 0 5px; }
#photo2011 div h4{ font-size:120%; margin:0 0 10px; border-bottom:dotted 1px #e3901a; }  
	
	
	
#photo2012{
	padding:10px 5px;
	background:#ffc5d8;
	border-radius:0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px; }
#photo2012 div{
	background:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:10px;
	margin:5px;
	font-size:90%;
	color:#ff6d9d; }
#photo2012 div .day{ margin:0 0 5px; }
#photo2012 div h4{ font-size:120%; margin:0 0 10px; border-bottom:dotted 1px #ff6d9d; } 


	
	
#photo2013{
	padding:10px 5px;
	margin-bottom:30px;
	background:#c9e8f9;
	border-radius:0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px; }
#photo2013 div{
	background:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:10px;
	margin:5px;
	font-size:90%;
	color:#7dadc8; }
#photo2013 div .day{ margin:0 0 5px; }
#photo2013 div h4{ font-size:120%; margin:0 0 10px; border-bottom:dotted 1px #7dadc8; } 




#photo2014{
	padding:10px 5px;
	margin-bottom:30px;
	background:#fecaca;
	border-radius:0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px; }
#photo2014 div{
	background:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:10px;
	margin:5px;
	font-size:90%;
	color:#fc7272; }
#photo2014 div .day{ margin:0 0 5px; }
#photo2014 div h4{ font-size:120%; margin:0 0 10px; border-bottom:dotted 1px #fc7272; } 







