@charset "Shift_JIS";

* {
	margin: 0;
	padding: 0
	}

body {
	background-color: #b9cbdd;
	font-style: normal;
	font-weight: normal;
	font-size: 11pt;
	text-align: left;
	color: black;
	 }

div#body { 
	margin:3px auto;
	width: 90%;
	text-align: left;
	}

div#header {
	height: 61px;
	width: 100%;
	}

div#logo {
	width: 200px;
	height: 61px;
	float: left;
	background-color: #1f1f66;
	text-align: center;
	}

div#hbox {
	height: 41px;
	background-color: #1f1f66;
	border-left: solid 1px #b9cbdd;
	color: white;
	margin-left: 200px;
	text-align: right;
	padding-top: 20px;
	}


div#container {
	width: 100%;
	float: right;
	background-color: #82A8DB;
	margin-left: -200px;
	}

div#container>* {
	margin-left: 200px;
}

div#contents {
	padding: 1em;
	background-color: white;
}

div#navi {
	width: 200px;
	float: right;
	background-color: #82A8DB;
	text-align: center;
	position:relative;
	}


div#nowadays {
	width: 90%;
	margin: 3px auto;
	background-color: white;
	border: solid 1px black
	}

#footer {
	width: 100%;
	background-color: #1f1f66;
	clear: right;
	margin: 0 auto;
	color: white
	}

A{text-decoration:none;}
A:link {color: #0066cc }
A:visited { color: #660000 }
A:hover { color: #0066cc }
A:active { color: #0066cc }

a img {border: transparent}

h1 {
	font-size: 170%; 
	text-align: center;
	margin-bottom: 1em
	}

h2 {
	font-size: 120%;
	margin-top: 0.5em;
	margin-bottom: 0.5em
	
	}

h3 {font-size: 110%}

p {
	line-height: 1.5;
	padding-bottom: 1em
	}

li {
	margin-bottom: 1em
	}

h1#title {
	margin: 0;
	padding: 1em 0 3em 0;
}

.nowadays h2 {font-size: 70%}

.menubar {
	width: 198px;
	height: 19px;
	margin: 1em auto 0 auto
	}

.submenubar {
	margin: 0.1em auto;
	}

#menu {
	width: 100%;
	margin: 1em 0
	}

#submenu {
	width: 150px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
	padding: 0.1em;
	border: solid 0.5px gray;
	}

.font60 {font-size: 60%}
.font70 {font-size: 70%}
.font90 {font-size: 90%}
.bold {font-weight: bold}
.fontm {font-size: medium}
.inline {display: inline}
ul .inline {margin: 0 1em}

#submenub {
	padding-top: 1em;
	padding-bottom:1em;
	margin: 0 auto;
	text-align: center;
	}
#submenub ul {
	list-style-type: none;
	}

.ftserif ul {
	list-style-type: none;
	}

ul.ccl {
	list-style-type: circle;
}

.liinln {
	font-size: 3pt;
	margin-bottom: 8px;
}

.bdln {
	background: url("images/line.gif") repeat-x
	}

.ftserif {font-family: "MS 明朝","平成明朝",serif }
.center {text-align: center}
.right {text-align: right}
.vmid {vertical-align: middle}

table {
	margin: 0 auto
	}
.wid8 {width: 8em}
.hgt5 {height: 5em}
.wid7 {width: 7em}

.larger {
		font-size: 130%;
		color: #1f1f66; 
		margin-bottom: 1em; 
		border-left: solid 0.5em; 
		border-bottom: solid 1px; 
		padding: 0.2em;
		border-left-color: #1f1f66;
		border-bottom-color:#1f1f66
		}

.mgn2 {
		margin-left: 2em;
		line-height: 1.2
		}
.mgnb1 {
		margin-bottom: 1em; 
		margin-left: 3em;
		font-size: 90%
		}
.nestedli {margin-left: 2em}
.tpd {padding: 10px 0 }
.itlc {
		font-style: italic
}
#jazzannai tr {
	vertical-align: top
	}

#jazzannai td {padding-bottom: 1em}
.red {color: red}
#performer {font-size: smaller}
#performer p {
	}

#contents li {margin-left: 1em}
#topcontents li {margin-left: 1em}

.phtfram {
		width: 394px;
		margin: 1em 0 1em 1em;
		padding: 0;
		border-style: solid;
		border-width: 1px
}
.phtframv {
		width: 296px;
		margin: 1em 0 1em 1em;
		padding: 0;
		border-style: solid;
		border-width: 1px
}
.hstryboxa {
		width:535px;
		margin: 20px;
		padding:0;
		border-style: solid;
		border-width: 1px;
		z-index: 1;
}
.hstryboxb {
		width: 525px;
		margin: 0;
		padding-left: 10px;
		background-color: #cccccc
}
.hstryboxc {
		width: 515px;
		margin: 0;
		padding: 10px
}

.hstryboxd {
		width: 250px;
		float: left
}

.hstrypht {
		border-style: solid;
		border-width: 1px
}

.hstryboxe {
		font-size: 90%;
		margin-left: 250px;
		padding: 0 1em
}

.hstryboxf {
		clear: left
}

.annaiphoto {
		margin: 5px auto;
		text-align: center
}

#square{
		border: solid 1px;
		padding: 1em
}
.ul {
		text-decoration: underline;
}

.smaller{
		font-size: smaller;
}
.nonstyle{
		list-style-type: none;
}
.vtop{
		vertical-align: top;
		width: 9em;
}
.bgcb{
		background-color: #82A8DB;
		text-align: center;
		width: 2em;
}
.del{
		text-decoration: line-through;
}

#square2{
		border: solid 1px;
		padding: 1em;
		margin: 2em
}

#ln1{
		border-bottom: solid #000033 1px;
		margin:2em
}

.ftg{
		color: green
}