/****************************/
/* ページ全体の基本的な設定 */
/****************************/
body {
line-height: 130%;/* 行間 */
background-color: #fff;
background-image: url(../images/back.gif);
background-attachment: fixed;
font-size: 9pt;
}

body.renew {
line-height: 130%;/* 行間 */
background-color: #eef;
background-image: url();
font-size: 9pt;
}

body.tm {
line-height: 130%;/* 行間 */
background-color: #fff;
background-image: url(../images/tm_back.gif);
background-attachment: fixed;
font-size: 9pt;
}

body.lm {
line-height: 130%;/* 行間 */
background-color: #fff;
background-image: url(../images/lm_back.gif);
background-attachment: fixed;
font-size: 9pt;
}

/**********************/
/* リンク文字列(通常) */
/**********************/
/* 未訪問 */
a:link {
color: #900;
text-decoration: none;
}

/* 訪問済 */
a:visited {
color: #009;
text-decoration: none;
}

/* フォーカス */
a:hover {
color: #009;
text-decoration: underline;
}

/* クリック時 */
a:active {
color: #009;
text-decoration: underline;
}

a.top {
color: #555;
text-decoration: none;
}

/*******************/
/*  文字装飾クラス */
/*******************/
/* bold */
.bold {
font-weight: bold;
}

/* Italic */
.itlc {
font-style: italic;
}

/* Oblique */
.oblq {
font-style: oblique;
}

/* underline */
.unln {
text-decoration: underline;
}

/* underline */
.lnth {
text-decoration: line-through;
}

/* overline */
.ovln {
text-decoration: overline;
}

/* underline&overline */
.unov {
text-decoration: underline overline;
}

/* bold */
.bold {
font-weight: bold;
}

/* x-small */
.xs {
font-size: x-small;
}

/* small */
.s {
font-size: small;
}

/******************/
/* 文字列表示位置 */
/******************/
/* centering */
.cent{
text-align: center;
}

/* right */
.rght{
text-align: right;
}

/* nowrap */
.nrap{
white-space: nowrap;
}

/* right＆nowrap */
.rght2{
text-align: right;
white-space: nowrap;
}

/**********/
/* 文字色 */
/**********/
/* #ff0000 */
.f00 {
color: #f00;
}

/* #00ff00 */
.0f0 {
color: #0f0;
}

/* #0000ff */
.00f {
color: #00f;
}


/* #ffffff */
.fff {
color: #fff;
}

div.quote{
background-color: #ccf;
border-style: dotted;
border-width: 1px;
border-color: #008;
margin: 0em 2em 0em 4em;
text-indent: 0em;
}

.quote dl {
margin: 1em;
text-indent: 0em;
}

.quote dt {
font-weight: bold;
border-style: solid;
border-width: 0px 0px 1px 0px;
border-color: #008;
padding: 0em 0em 0.2em 0.2em;
}

.quote dd {
margin: 0.5em 0em 0em 3em;
}

/******************/
/* トップメニュー */
/******************/
dl.top {
margin: 0em 0em 0em 0em;
padding: 0em 0em 0em 0em;
}

dt.top {
font-weight: bold;
text-decoration: underline;
margin: 0em 0em 0.3em 0em;
white-space:nowrap;
}

dd.top {
line-height: 130%;
white-space:nowrap;
margin: 0em 0em 1em 1.2em;
}


.top form{
margin: 0.2em 0 0.5em 1.2em
}

dl.renew {
margin: 0em 0em 0em 1.5em;
padding: 0em 0em 0em 0em;
}

dt.renew {
font-weight: bold;
margin: 0em 0em 0.1em 0em;
white-space:nowrap;
}

dd.renew {
white-space:nowrap;
margin: 0em 0em 0.5em 1em;
}

.monologue{
margin: 1em;
padding: 1em;
}

.monologue dl{
line-height: 130%;
}

.monologue dt{
font-size: larger;
font-weight: bold;
}

.monologue dd{
margin: 0.5em 1em 1em 2em;
}

.monologue .border{
border-style: solid;
border-width: 1px;
margin: 0.3em 1em 0em 1em;
padding: 0.5em;
}

.border ul{
margin-top:    0em; 
margin-bottom: 0.5em;
}

.border li{
	font-size: 8pt;
	margin: 0.1em 0em 0em 0em;
}


.counter{
text-align: right;
vertical-align: bottom;
}
/****************/
/* ページリンク */
/****************/
.pglink{
text-align: right;
margin: 0em 1em 1.5em 0em;
padding: 0em 0em 0.2em 0em;
}

span.pgmenu{
font-weight: bold;
white-space: nowrap;
margin: 0em 0em 0em 1em;
background-color: #c0c0c0;
padding: 4px;
border-style: solid;
border-width: 1.5px;
border-color: #ffffff #808080 #808080 #ffffff;
}

span.nomenu{
font-weight: bold;
color: #808080;
white-space: nowrap;
margin: 0em 0em 0em 1em;
background-color: #c0c0c0;
padding: 4px;
border-style: solid;
border-width: 1.5px;
border-color: #ffffff #808080 #808080 #ffffff;
}

p.link {
text-align: right;
margin: 1em 0.5em 0em 0em;
}

/* 未訪問 */
span.pgmenu a:link {
color: #000;
text-decoration: none;
}

/* 訪問済 */
span.pgmenu a:visited {
color: #000;
text-decoration: none;
}

/* フォーカス */
span.pgmenu a:hover {
color: #000;
text-decoration: none;
}

/* クリック時 */
span.pgmenu a:active {
color: #000;
text-decoration: none;
}

/* コンテンツ用枠（上側） */
div.border1 {
background-color: #87cefa;
border-style: solid;
border-color: #4169e1;
border-width: 3px 3px 3px 0px ;
margin:  0.5em 0.5em 0em 1em;
}

/* コンテンツ用枠（上側[メンバ用]） */
div.tborder1 {
background-color: #87cefa;
border-style: solid;
border-color: #4169e1;
border-width: 3px 3px 3px 0px ;
margin:  0em 0.5em 0em 1em;
}

/* コンテンツの上側に表示する文字列メイン */
.title {
font-size: large;
font-weight: bold;
padding: 0.5em 0em 0.5em 0.5em;
margin:  0em;
}

/* コンテンツの上側に表示する文字列サブ */
.sub {
font-size: midium;
text-align: right;
padding: 0em 0.5em 0.5em 0em;
margin:  0em;
}

/* コンテンツ用枠（下側[メンバ用]） */
div.border2 {
border-color: #4169e1;
border-style: solid;
border-width: 0px 0px 3px 3px ;
padding: 0.5em 0.5em 0.5em 2em;
margin:  0em 0.5em 0.5em 1em;
}

/**************************************/
/* 下側のコンテンツで使用する主なタグ */
/**************************************/
/* 別ページリンク */
.border2 .back {
font-size: small;
white-space: nowrap;
text-align: right;
padding: 0.5em 0.5em 0em 1.5em;
}

.border2 .list {
white-space: nowrap;
margin: 1em;
padding: 0.5em;
line-height: 200%;
}

.border2 dl.link {
margin: 1em;
padding: 0.5em;
line-height: 200%;
}

.border2 dt.link {
font-weight: bold;
white-space: nowrap;
margin: 0em 0.5em 0.3em 0em;
}

.border2 dd.link {
margin: 0em 0.5em 1em 2.5em;
line-height: 150%;
}

.link ul {
margin: 0em 0em 1em 0em;
list-style-position: inside;
}

.link li {
margin: 0em;
list-style-position: outside;
}

.link .href {
color: #33f;
font-weight: bold;
}

.link dt.news{
border-style: dotted;
border-width: 0 0 1px 0;
border-color: #0000cc;
padding-left: 1em;
margin-bottom: 0.5em;
font-size: 10pt;
}

.link dd.news{
text-indent: 1em;
font-size: 9pt;
}

/* 未訪問 */
href a:link {
text-decoration: none;
}

/* 訪問済 */
href a:visited {
text-decoration: none;
}

/* フォーカス */
href a:hover {
text-decoration: underline;
}

/* クリック時 */
href a:active {
text-decoration: underline;
}

.link .url {
font-style: oblique;
}

.link .detl {
margin: 0em 0em 0.5em 2.5em;
}

.detl a{
color: #000;
}

/******************/
/* メンバデータ用 */
/******************/
/* テーブル見出し */
.border2 td.title{
font-size: small;
white-space: nowrap;
padding: 0.5em 0.5em 0em 1.5em;
}

/* テーブルコンテンツ */
.border2 td.content{
padding: 0.5em 0.5em 0em 1.5em;
}

/* テーブルコンテンツ内のリスト形式（出演作品） */
td.content dl.work {
margin: 0em 0em 0em 0em;
padding: 0em 0em 0em 3em;
}

td.content dt.work {
font-weight: bold;
margin: 0em 0em 0em 0em;
}

td.content dd.work {
margin: 0em 0em 1em 2em;
}

/* テーブルコンテンツ内のリスト形式（出演作品/セットリスト） */
td.content dl.set {
margin: 0em 0em 0em 0em;
padding: 0em 0em 0em 0em;
}

td.content dt.set {
font-weight: bold;
margin: 0em 0em 0em 0em;
}

td.content dd.set {
margin: 0em 0em 1em 2em;
}

dd.set dl.medley{
margin: 0em 0em 0em 0em;
padding: 0em 0em 0em 0em;
}

dd.set dd.medley{
margin: 0em 0em 0em 0em;
padding: 0em 0em 0em 3em;
}

td.content dl.medley{
margin: 0em 0em 0em 0em;
padding: 0em 0em 0em 0em;
}

td.content dd.medley{
margin: 0em 0em 0em 0em;
padding: 0em 0em 0em 3em;
}


/* テーブルコンテンツ内のリスト形式 */
td.content dl {
margin: 0em 0em 0em 0em;
padding: 0em 0em 0em 0em;
}

td.content dt {
margin: 0em 0em 0em 0em;
}

td.content dd {
margin: 0em 0em 1em 2em;
}

/******************/
/* グッズリスト用 */
/******************/
/* グッズカテゴリ */
.border2 td.category{
font-size: larger;
white-space: nowrap;
padding: 0.5em 0.5em 0em 0em;
}

/* グッズアイテム */
.border2 td.item {
white-space: nowrap;
padding: 0.5em 0.5em 0em 1.5em;
}

/* グッズ価格 */
.border2 td.price {
white-space: nowrap;
text-align: right;
padding: 0.5em 0.5em 0em 1.5em;
}

/******************/
/* セットリスト用 */
/******************/
/* 見出し */
.border2 .head{
padding: 1px;
text-align: center;
background-color: #ccf;
white-space: nowrap;
}

.border2 td.head2{
padding: 1px;
text-align: center;
background-color: #66f;
}

/* 未訪問 */
.head a:link {
color: #000;
text-decoration: none;
}

/* 訪問済 */
.head a:visited {
color: #000;
text-decoration: none;
}

/* フォーカス */
.head a:hover {
color: #000;
text-decoration: none;
}

/* クリック時 */
.head a:active {
color: #000;
text-decoration: none;
}

/* 未訪問 */
.head2 a:link {
color: #000;
text-decoration: none;
}

/* 訪問済 */
.head2 a:visited {
color: #000;
text-decoration: none;
}

/* フォーカス */
.head2 a:hover {
color: #000;
text-decoration: none;
}

/* クリック時 */
.head2 a:active {
color: #000;
text-decoration: none;
}

/* 見出し */
.border2 td.song{
padding: 0em 0.3em 0em 0.3em;
}

/* 未訪問 */
td.song a:link {
color: #000;
text-decoration: none;
}

/* 訪問済 */
td.song a:visited {
color: #000;
text-decoration: none;
}

/* フォーカス */
td.song a:hover {
color: #000;
text-decoration: none;
}

/* クリック時 */
td.song a:active {
color: #000;
text-decoration: none;
}

/* right */
.border2 td.rght2{
text-align: right;
}

/* 未訪問 */
td.rght2 a:link {
color: #000;
text-decoration: none;
}

/* 訪問済 */
td.rght2 a:visited {
color: #000;
text-decoration: none;
}

/* フォーカス */
td.rght2 a:hover {
color: #000;
text-decoration: none;
}

/* クリック時 */
td.rght2 a:active {
color: #000;
text-decoration: none;
}


/* グッズアイテム */
.border2 td.item {
white-space: nowrap;
padding: 0.5em 0.5em 0em 1.5em;
}

/* グッズ価格 */
.border2 td.price {
white-space: nowrap;
text-align: right;
padding: 0.5em 0.5em 0em 1.5em;
}

/**********************/
/* 公演スケジュール用 */
/**********************/
.border2 table.schedule{
margin:  0em 0.5em 0.5em 0em;
}

.border2 tr.schedule{
white-space: nowrap;
}

.border2 td.schedule{
text-align: center;
white-space: nowrap;
padding: 0.2em;
}

/**********************/
/* メンバデータ一覧表 */
/**********************/
/* リストテーブル全体設定 */
.memlist{
margin:  0em 0em 0em 1em;;
}

/* グループ名 */
.grp {
background-color: #87cefa;
border-style: solid;
border-color: #4169e1;
border-width: 3px 0px 3px 0px ;
font-size: larger;
font-weight: bold;
white-space: nowrap;
padding: 3px 7px 3px 7px;
}

/* 未選択メンバ */
.mem {
padding: 0em 0em 0em 2em;
white-space: nowrap;
}

/* 選択メンバ */
.mem2 {
color: #4169e1;
font-weight: bold;
padding: 0em 0em 0em 2em;
white-space: nowrap;
}

/* 未訪問 */
.mem a:link {
color: #000;
text-decoration: none;
}

/* 訪問済 */
.mem a:visited {
color: #000;
text-decoration: none;
}

/* フォーカス */
.mem a:hover {
color: #00f;
text-decoration: underline;
}

/* クリック時 */
.mem a:active {
color: #00f;
text-decoration: underline;
}

.grp2 {
border-style: solid;
border-color: #4169e1;
border-width: 1px 1px 0px 1px ;
font-size: larger;
font-weight: bold;
white-space: nowrap;
padding: 0.5em;
}

/* クリック時 */
.grp2 a {
color: #000;
text-decoration: none;
}

form.search{
border-style: solid;
border-color: #4169e1;
border-width: 0px 1px 1px 1px ;
padding: 0em 0.5em 0.5em 0.5em;
white-space: nowrap;
}

/*************/
/* 100の質問 */
/*************/
.border2 dl.q {
margin: 1em 2em 1em 1em;
}

.border2 dt.q {
font-weight: bold;
border-style: solid;
border-width: 0px 0px 1px 0px;
border-color: #038;
margin: 0.5em 3em 0.3em 1em;
padding: 0em 0em 0em 1em;
white-space: nowrap;
}

.border2 dd.q {
color: #333333;
padding: 0em 3em 0.3em 1em;
}



/************/
/* レポート */
/************/
p.group{
font-size: larger;
font-weight: bold;
text-decoration: underline;
margin: 1em 0.5em 0.5em 0.3em;
}
dl.report{
margin: 1em 0.5em 1em 2em ;
}

dt.report{
margin: 0em 0.5em 0.5em 0.5em ;
font-weight: bold;
}

dd.report{
margin: 0em 0.5em 1.2em 2.5em ;
}

.report .member {
font-weight: bold;
color:#3cb371;
}

/* 未訪問 */
.member a:link {
color: #3cb371;
text-decoration: none;
}

/* 訪問済 */
.member a:visited {
color: #3cb371;
text-decoration: none;
}

/* フォーカス */
.member a:hover {
background-color: #f0e68c;
color: #3cb371;
text-decoration: underline;
}

/* クリック時 */
.member a:active {
color: #3cb371;
text-decoration: underline;
}

.report .song {
font-weight: bold;
color:#b22222;
}

/* 未訪問 */
.song a:link {
color: #b22222;
text-decoration: none;
}

/* 訪問済 */
.song a:visited {
color: #b22222;
text-decoration: none;
}

/* フォーカス */
.song a:hover {
background-color: #f0e68c;
color: #b22222;
text-decoration: underline;
}

/* クリック時 */
.song a:active {
color: #b22222;
text-decoration: underline;
}

/**********/
/* 掲示板 */
/**********/
div.bbs_name {
border-style: dotted;
border-color: #4169e1;
border-width: 2px 0px 2px 0px ;
margin: 1em;
padding: 0.3em 0em 0.3em 1em;
}

div.bbs_name span.name {
font-size: large;
font-weight: bold;
}

div.bbs_name span.mail {
padding: 0em 0em 0em 0.5em;
}

div.bbs_name span.date {
font-size: small;
padding: 0em 0em 0em 1em;
}

pre.bbs_contents {
margin: 1em;
padding: 0em 0em 2em 2em;
}

/* q */
q {
quotes: "「" "」";
color: #693;
}

q:before {
content: open-quote;
}

q:after {
content: close-quote;
}

