@charset "utf-8";
@import url(//fonts.googleapis.com/earlyaccess/sawarabimincho.css);
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

body {
	font-family: Helvetica,"Noto Sans Japanese",ArialMT,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",メイリオ,sans-serif;
	background: #0c0808 url(../img/bg_top.jpg) 0 0 no-repeat;
	background-size:100%;
	color: #fff;
	width: 100%;
}

.min { font-family: "Sawarabi Mincho","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

a:link,a:visited {
	color: #fff;
	text-decoration: none;
}

img{
	width:100%;
}

/***********************************************/

header{
	width:100%;
	position:fixed;
	top:0;
}

nav{
	display:table;
	width:90%;
}

nav p{
	display:table-cell;
}

nav p:first-child{
	text-align: left;
}

nav p:first-child img{
	width: initial;
	height:15px;
}

nav p:last-child{
	text-align: right;
}

nav p:last-child a{
}

nav p a img{
	width: initial;
	height:23px;
	vertical-align: middle;
}

.menulogo{
	margin: 0;
}


section.top{
	background: #bfa473;
}

section.middle{
	background: #c30d23;
}
/***********************************************/

.day01{
	padding:15px 0;
}

h1{
	margin-bottom:3px;
}

.line{
	line-height: 0;
}

.text01 {
	padding:0 15px;
	font-size:12px;
	line-height: 1.6;
	text-align: left;
}

.text01 p{
	padding:10px 0;
}

.navigator{
	margin:10px 0;
}

.specialguest{
	margin:10px 0;
}

.program {
	padding:10px 5px;
}

.program p.title {
	padding:0 10px 2px;
	border-bottom:0.5px solid #bfa473;
}

.program p.text02 {
	margin:10px;
	font-size:12px;
	line-height: 1.6;
	font-weight:300;
}

.program ul {
	margin:20px 10px;
}

.program ul li{
	font-size:12px;
	line-height: 1.6;
	font-weight:300;
	margin-top:20px;
}

.program ul li p.photo{
	line-height: 0;
}

.program ul li div.time{
	color:#bfa473;
	text-align:right;
	font-weight:400;
	font-size:40px;
	line-height:1;
	border-bottom: 0.5px solid #bfa473;
	position:relative;
	letter-spacing: -0.02em;
}

.program ul li div.time:before{
	content:"Time";
	position:absolute;
	top:30%;
	left:0;
	font-size:16px;
	font-weight:400;
	letter-spacing: 0;
}

.program ul li p.text03 {
	margin:10px 0;
	font-size:15px;
	font-weight:700;
	line-height:1.2;
}

.program ul li p.text04 {
	margin:10px 0;
	font-size:13px;
	font-weight:300;
}

.access{
	margin:10px;
	border-top: 0.5px solid #bfa473;
	padding:10px 0;
}

.access p{
	font-size:13px;
	font-weight:300;
	line-height:1.6;
}

.access p a{
	color:#bfa473;
	text-decoration: underline;
}

.access iframe{
	margin:10px 0;
	border:0;
	width:100%;
	height:250px;
}

.pagetop01{
	margin:10px 0 60px;
	text-align: center;
}

.pagetop01 a img{
	width:15%;
}

/***********************************************/

.day02{
	background: #0c0808 url(../img/bg_middle.jpg) 0 0 no-repeat;
	background-size:100%;
	padding:20px 0 0;
}

h2{
	margin-bottom:10px;
}

.text05{
	background: #c9292e; /* Old browsers */
	background: -moz-linear-gradient(top, #c9292e 0%, #e85943 50%, #c9292e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #c9292e 0%,#e85943 50%,#c9292e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #c9292e 0%,#e85943 50%,#c9292e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9292e', endColorstr='#c9292e',GradientType=0 ); /* IE6-9 */
	margin:20px 0 0;
	padding:10px 12px 10px;
}

.text05 p.title {
	margin:10px 0 ;
}

.text05 p.text06{
	font-size:13px;
	line-height:1.6;
	margin-bottom:20px;
}

/***********************************************/

.night{
	background: #0c0808 url(../img/bg_bottom.jpg) 0 100% no-repeat;
	background-size:100%;
	padding:20px 0 0;
}

.artist{
	padding:0 5px;
}

.pagetop02{
	margin:40px 0 0;
	text-align: center;
}

.pagetop02 a img{
	width:15%;
}

/***********************************************/

.banner{
	margin:20px 5px 0;
}

.f_logo{
	margin:0 0 10px;
	text-align: center;
}

.f_logo a img{
	width:37%;
	margin:0 5px;
}

#CopyRight {
    color: #fff;
    font-size: 9px;
    margin: 0;
    padding: 5px 0;
    text-align: center;
    width: 100%;
}
