body, td, div{
  background-color:#ffffff;
	-webkit-text-size-adjust:100%;
  color:#000000;
 line-height:1.4em;
}

div#main{
 width:1000px;
 margin:0 auto;
 text-align:left;
}

div#top{
 text-align:center;
} 



h2.title{
  padding:10px 10px 10px 10px;
  margin:30px auto 0px auto;
  background-color:#dddddd;
  background: -moz-linear-gradient(white,LightSteelBlue);
  background: -webkit-gradient(linear, left top, right bottom, from(LightSteelBlue), to(white)); 
  border-top-left-radius:10px;
  -webkit-border-top-left--radius: 10px;
  -moz-border-top-left--radius: 10px;
  border-bottom-left-radius:10px;
  -webkit-border-bottom-left--radius: 10px;
  -moz-border-bottom-left--radius: 10px;
}


h2.harf_title{
  padding:10px 10px 10px 10px;
  margin:30px auto 0px auto;
  background-color:#dddddd;
  background: -moz-linear-gradient(white,LightSteelBlue);
  background: -webkit-gradient(linear, left top, right bottom, from(LightSteelBlue), to(white)); 
  border-top-left-radius:10px;
  -webkit-border-top-left--radius: 10px;
  -moz-border-top-left--radius: 10px;
  border-bottom-left-radius:10px;
  -webkit-border-bottom-left--radius: 10px;
  -moz-border-bottom-left--radius: 10px;
}


table.access_staff td{
 width:500px;
 vertical-align:top;
}




img.dot{
margin:0px 10px 0px 10px;
}

table.about{
}

table.about td{
	border:1px solid #111;
	border-top-left-radius: 8px;
	-webkit-border-top-left--radius: 8px;
	-moz-border-top-left--radius: 8px;
	padding:10px;
}


a:link    { color:#000000;
      font-size:100%;
      font-weight:bold;
      text-decoration:none; }
a:visited  { color:#000000;
      font-size:100%;
      font-weight:bold;
      text-decoration:none; }
a:hover    { color:#000000;
      font-size:100%;
      font-weight:bold;
      text-decoration:underline;}
a:active   { color:#000000;
      font-size:100%;
      font-weight:bold;
      text-decoration:none;} 





div.plan_content{
 padding:10px;

}

table.bank{
 border-collapse:collapse;
}

table.bank th{
 background-color:#ddd;
 padding:5px;
}

table.bank td{
 margin:0;
 padding:5px;
}



div.kdf2018 h2{
 margin:0;
 padding:0px;
 color:white;
 font-size:16px;
}



/* --- メニュー1 開始 --- */
div.nav3{
margin:0 auto;
font-size: 90%;
width:1000px;
position:fixed;
background:transparent;
}

div.nav3 ul.nl{
margin:0 auto;
padding: 0;
list-style-type: none;
text-align: center;
}

div.nav3 ul.nl li {
/*width: 12.5%;  項目の幅 */
float: left;
}


div.nav3 ul.nl li a{
display: block;
position: relative; /* IE6用 */
padding: 7px 7px; /* リンクエリアのパディング（上下、左右） */
margin:0;
border: 2px #000000 solid; /* リンクエリアの境界線 */
text-decoration: none; /* テキストの下線（なし） */
font-weight: bold; /* 太字 */
border-radius:8px;
}
div.nav3 ul.nl li a:link{color: #000000;}
div.nav3 ul.nl li a:visited {color: #000000;}
div.nav3 ul.nl li a:hover{color: #000000; text-decoration:underline;}
div.nav3 ul.nl li a:active {color: #000000;}

div.nav3 ul.nl li a#report{
 background-color:yellow;
}
div.nav3 ul.nl li a#funding{
 background-color:orange;
}
/* --- メニュー3 終了 --- */


/* --- clearfix --- */
.clearFix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearFix {
min-height: 1px;
}

table.nav3_table{
 margin:0 auto;
}
/*


*/
table.performer{
 border:none;
 margin:10px auto 10px auto;
}

table.performer td{
 vertical-align:top;
 text-align:left;
 padding:10px 10px 10px 10px;
 border-radius:8px;
}

h3.performance_kind{
 margin-top:0px;
 margin-bottom:0px;
 padding:10px;
 background-color:#ddddff;
}

div.kdf2018_back{
 margin:0;
 padding:0;
}


div.kdf2018{
 background:url(./image/2018_fes.jpg);
 border:5px solid #ccccff;
 border-radius:10px;
 width:1000px;
 height:562px;
 margin:0 auto;
 padding:0;
 text-align:center;
 font-weight:bold;
}



div.news{
 margin:0 auto;
 text-align:center;
}

table.pk{
 margin:0 auto;
}

.performer_intro_table {
}

.performer_intro_table td{
 width:480px;
 vertical-align:top;
   border:2px solid #000000;
   background-color:#eeeeee;
   border-radius:8px;
   margin:5px 0px;
   padding:10px;
   overflow: hidden;
 font-size:90%;
 box-shadow: 3px 3px 5px #000;
}

.performer_intro_table td.nothing{
   border:none;
   background-color:transparent;
 box-shadow:none;
 text-align:center;
}

.performer_intro_table td.nothing img{
 margin:0 auto;
}

.performer_introduction {
   background-color:#eeeeee;
   margin:0px 0px;
   padding:0px;
   overflow: hidden;
 font-size:90%;
}

div.container{
 margin:0 auto;
 text-align:center;
 background:transparent;
}
 
 
.performer_introduction img.performer_picture {
   margin: 0 15px 0 0;
   padding: 0;
   border: 0;
   width:350px;
   background-image: url("./image/928835.jpg");
}
 
.performer_introduction img.performer_subpicture {
	 float: left;
   margin: 0 15px 0 0;
   padding: 0;
   border: 0;
}

.performer_introduction div.subpicture {
	float: right;
	background: rgba(255,255,255,0);
  padding: 0;
  border: 0;
}
 
.performer_introduction p {
   overflow: hidden;
   height: auto;
}

.performer_introduction h4{
 text-align:center;
 background-color:#ccffff;
 color:black;
 padding:10px;
 padding-top:20px;
 padding-bottom:20px;
 margin:2px 10px 2px 10px;
 font-size:36px;
 line-height:40px;
}

.performer_introduction h5{
 text-align:center;
 background-color:#fffacd;
 color:#333333;
 padding:10px;
 margin:0 10px 0px 10px;
 font-size:24px;
 line-height:30px;
}

div.shutsuenbi{
 text-align:right;
 margin-right:20px;
 background:transparent;
 font-size:20px;
}

td.firstday{
 border:2px solid white;
 color:white;
 background-color:red;
 border-radius:8px;
 font-size:30px;
}

td.firstday a:link{color: white;}
td.firstday a:visited {color: white;}
td.firstday a:hover{color: white; text-decoration:underline;}
td.firstday li a:active {color: white;}


td.secondday{
 border:2px solid black;
 color:red;
 background-color:white;
 border-radius:8px;
 font-size:30px;
}

td.secondday a:link{color: red;}
td.secondday a:visited {color: red;}
td.secondday a:hover{color: red; text-decoration:underline;}
td.secondday li a:active {color: red;}


.performer_subpicture{
 max-width:60px;
 max-height:60px;
}

div.mini_title{
 font-size:105%;
 font-weight:bold;
 margin-top:5px;
 background:transparent;
}

h4.access{
 margin:5px 0 5px 0;
 padding:0;
 font-size:110%;
}

td.staff_back{
}


table#map{
}

table.schedule{
 border-collapse:collapse;
}

table.schedule td{
 font-size:20px;
 border:1px solid #888;
 padding:3px 10px;
 background-color:#fff;
}

table.schedule td.time{
 font-size:12px;
 font-weight:none;
 text-align:center;
 border:1px solid #888;
 background-color:#eeeeee;
}

table.schedule td.collabo{
 font-size:16px;
}

table.schedule th.spot{
 font-size:15px;
 font-weight:bold;
 text-align:center;
 border:1px solid #888;
 width:200px;
}

table.schedule th.spot2{
 font-size:15px;
 font-weight:bold;
 text-align:center;
 border:1px solid #888;
}


img.thum{
 max-height:180px;
}


h1.top_title{
 padding:50px 30px;
 text-shadow:1px 1px 5px #FFF, -1px -1px 5px #FFF,
             -1px 1px 5px #FFF, 1px -1px 5px #FFF,
             0px 1px 5px #FFF,  0-1px 5px #FFF,
             -1px 0 5px #FFF, 1px 0 5px #FFF;
 background-image:url('./image/20190630_01.jpg');
 font-size:80px;
 color:black;
 text-align:center;
}

