


/* common */
* {
	font-size: 1em;
}
body {
	background-color: #fff;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
select, input {
	font-size: 12px;
}
img {
	border: 0px;
	margin: 0;
}
br.clear {
	clear: both;
	height:0px;
	overflow: hidden;
}
h1,h2,h3,h4,p,form {
	margin: 0px;
	padding: 0px;
}

ul,
ol,
li {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}
.clear{
	clear: both;
	height: 1px;
	line-height: 0;
	font-size: 0;
}

p,div,table {
	font-size: 12px;
}

.txt_small {
	font-size: 10px;
	font-weight: normal;
	line-height: 130%;
}
.txt_12 {
	font-size: 12px;
}

.txt_small_bold {
	font-size: 10px;
	font-weight: bolder;
}

.txt_mid_bold {
	font-size: 14px;
	font-weight: bolder;
}
.txt_large_bold {
	font-size: 16px;
	font-weight: bolder;
}


.txt_red {
	color: red;
}

.txt_red_bold {
	color: red;
	font-weight: bolder;
}


/* ----------------------------------------レイアウト */
body {
	margin: 0;
}
#container {
	margin: 0 auto 0 auto;
	padding: 0;
	width: 800px;
}
#header {
	width: 800px;
	margin: 2px auto 0 auto;
}
#header p {
	width: 800px;
	text-align: right;
	color: #ff6666;
	font-size: 10px;
	color: #009966;
	margin: 0;
}
#header h1 {
	float: left;
	margin: 12px 0 20px 6px;
	_margin: 12px 0 20px 2px;
}
.headBanner {
	float: right;
	margin: 10px 0 16px;
}
#footerBanner {
	margin: 10px 0 0;
}
#userRow {
	clear: both;
	background: url(/images/m1/bg_userRow.gif) repeat-x;
	margin: 0 2px;
}
#userRow div {
	width: 780px;
	height: 24px;
	padding: 9px 0 0 0;
	_padding: 8px 0 0 0;
	margin: 0 auto 0 auto;
	vertical-align: middle;
}
#userRow p {
	float: left;
	font-size: 12px;
	line-height: 100%;
}
#userRow img {
	float: right;
	margin: 0 10px 0 0;
}
#topicPath {
	width: 780px;
	font-size: 11px;
	margin: 4px auto 20px auto;
}
#headTextAd {
	font-size: 12px;
	text-align: center;
	line-height: 1.0em;
	margin: 12px auto 12px auto;
}
table.col {
	height: 100%;
}
/* ------------------ 左列ナビゲーション */
td.colSub01 {
	background: url(/images/m1/bg_sub01.gif) repeat-y;
	width: 151px;
}
div.imp {
	background-color: #fff;
}
#colSub01 {
	padding: 0 0 10px 0;
}
/* ------------------ 右列ナビゲーション */

td.colSub02 {
	background: url(/images/m1/bg_sub02.gif) repeat-y;
	width: 136px;
}
#colSub02 {
	padding: 7px 0 10px 0;
	background: url(/images/m1/bg_colSub02top.gif) no-repeat 0px 0px;
}

/* ------------------ 中列メインコンテンツ */

#treeColMain {
	width: 497px;
	margin: 0 auto 0 auto;
	padding: 0 8px;
}
#twoColMain { /* ジャンルトップページ */
	width: 632px;
	margin: 0 auto 0 auto;
	padding: 0 8px;
	border-right: 1px solid #ccc;
}
h3.gt {
	font-size: 16px;
	margin: 20px 0 0;
}
#treeColMain h3 span.dsc {
	font-size: 11px;
	font-weight: normal;
}
#genreMenuRegular {
	margin: 0;
	padding: 0;
}
p.footerMenu {
	line-height: 1.6em;
	text-align: center;
	padding: 12px 0;
}
/* ------------------ ページフッター */
.threeColEnd {
	background: url(/images/m1/bg_colEnd.gif) no-repeat 0px 0px;
	width: 800px;
	height: 6px;
}
.twoColEnd {
	background: url(/images/m1/bg_colEndGenre.gif) no-repeat 0px 0px;
	width: 800px;
	height: 6px;
}
#footer {
	text-align: center;
	padding: 10px 0px;
	background-color: #b1edfa;
}
#footer p {
	margin: 0 0 6px 0;
}
/* ------------------ colSubUnit */
#colSub01 div.unit, #colSub02 div.unit {
	padding: 0 8px 12px 8px;
}
#colSub02 div.unit ul {
	list-style: none;
}
#colSub02 div.unit ul li {
	margin: 0 0 4px 0;
}
#colSub02 h5.title {
	width: 120px;
	margin: 0 0 4px 8px;
}
#colSub02 div.devide {
	background: url(/images/m1/devide_subCol02.gif) repeat-x;
	margin: 0 2px 10px 2px;
	height: 2px;
	overflow: hidden;
}
/* ------------------ featured */
#featured {
}
/* ------------------ 注目オーディション（テキスト） */
ul.pickup {
	list-style: none;
	margin: 5px 4px 8px;
}
ul.pickup li {
	background: url(/images/m1/bullet_orange.png) no-repeat 0px 0px;
	padding-left: 18px;
	line-height: 18px;
}
/* ------------------ ジャンルメニュー */
#genreMenuRegular ul {
	list-style: none;
}
#genreMenuRegular ul li a {
	font-size: 12px;
	letter-spacing: 1px;
	color: #330000;
	display: block;
	width: 135px;
	line-height: 1em;
	padding: 3px 0 2px 12px;
	margin: 0 0 3px 2px;
}
#genreMenuRegular ul li a:hover {
	background: #EED4D4;
}
#genreMenuRegular ul li.current a {
	background-color: #EED4D4;
}
/* ------------------ ランキング*/
table.runk {
	width: 135px;
	background-color: transparent;
}
table.runk tr td {
	background-color: #fff;
	padding: 2px 2px 2px 20px;
	text-indent: -15px;
}
/* ------------------オーディションリスト */
#listBox div h4 a {
	clear: both;
}
#listBox div p {
	font-size: 11px;
	line-height: 1.3em;
	color: #888;
	clear: both;
}
#listBox div table.dsc {
	clear: both;
	padding: 0;
	font-size: 11px;
	color: #000;
	margin: 3px 0 2px 0;	
	_margin: 3px 0 3px 0; /* IE6対応 */
}
#listBox img.tn { /* サムネイル */
	float: left;
	margin: 0 10px 3px 0;
	padding: 2px;
	border: 1px solid #ddd;
}
#listBox td img {
	margin-right: 1px;
}
#listBox td.act {
	width: 185px;
	padding: 0 0 2px 0;
}
#listBox td.cndt {
	width: 90px;
}
#listBox td.limit {
	text-align: right;
	vertical-align: bottom;
}
#listBox div h4 img {
	margin-right: 4px;
	vertical-align: text-top;
}
div.reg, div.upper, div.high {
	margin: 0;
	padding: 0 0 4px 0;
	background: bottom url(/images/m1/bg06.gif) repeat-x;
	_background: bottom url(/images/m1/bg06_ie.gif) repeat-x;  /* IE6対応 */
}
#listBox h4 {
	line-height: 1.1em;
	margin: 0 0 4px 0;
	padding: 3px 3px 3px 3px;
	_padding: 3px 3px 2px 3px;  /* IE6対応 */
}
#listBox div.high h4 { /* high audition title bg */
	background-color: #363286;
}
#listBox div.upper h4 { /* upper audition title bg */
	background-color: #e58d62;
}
#listBox div.reg h4 { /* regular audition title bg */
	background-color: #CFD4F3;
}
#listBox div.upper h4 a, #listBox div.high h4 a { /* upper&high audition title text */
	color: #fefefe;
}
#listBox div.reg h4 a { /* regular audition title text */
	color: navy;
}
#listBox div.upper h5, #listBox div.high h5 {
	margin: 0 0 4px 0;
	padding: 2px 0;
	font-weight: normal;
}
#listBox div.reg h5 {
	margin: 0 0 0 0;
	padding: 0 3px 2px 3px;
	font-size: 11px;
	font-weight: normal;
}


/* ------------------ オーディションリスト表示方法 */
div.viewType {
	font-size: 12px;
	margin-bottom: 5px;
	vertical-align: bottom;
}
div.pageStatus {
	text-align: right;
	font-size: 12px;
	margin: 4px 0 5px;
}
ul.sub {
	padding: 16px 16px;
	margin: 10px 0 16px;
	text-align: center;
	line-height: 1.5em;
	background-color: #f0f0f0;
}
ul.sub li {
	display: inline;
	margin: 0 4px 0;
}
/* ------------------ 詳細ジャンルサーチ */

div#genreAll {
	margin: 5px 0 20px 0;
	padding: 8px;

}
#genreAll h4 {
	font-weight: normal;
	font-size: 11px;
	line-height: 100%;
	float: left;
}
#genreAll div {
	border-bottom: 1px dotted #ccc;
	padding: 3px 0;
	clear: left;
}
#genreAll ul {
	padding: 0 0 0 140px;
}
#genreAll ul li {
	font-size: 11px;
	line-height: 1.4em;
	display: inline;
	list-style: none;
	margin-right: 8px;
}
/* ------------------ TOPページクイックサーチ */
#quickSearch {
	background-color: #f3f3f3;
	padding: 8px 20px 8px 40px;
	margin: 8px 0;
}
#t1, #t2 {
	vertical-align: text-bottom;
}
table.quickSearch tr td {
	padding: 0 0 3px 0;
}
/* ------------------ サイトマップページ */
#sitemap ul {
	padding: 10px 50px 20px;
}
#sitemap ul li {
	margin: 8px 0;
}
p.step {
	padding: 0px 20px 0 6px;
	font-size: 11px;
	line-height: 1.4em;
	color: #CC7E63;
}


/* メインメニュー
---------------------------------------------------- */
#mainMenu {
	background: url(/images/bg05.gif) repeat-x bottom;
	height: 31px;
	padding: 0 14px;
	clear: both;
	border-bottom: 1px solid #af2222;
	margin: 0 2px;
}
#menuContainer {
	width: 800px;
	margin: 0 auto 0 auto;
}
#mainMenu ul {
	float: right;
	list-style: none;
}
#mainMenu li {
	float: left;
	height: 27px;
	text-indent: -9999px;
}
#mainMenu li a {
	text-decoration: none;		/* ■Firefox等で線が表示されないようにする */
	display: block;
}


/* メインメニューリンクなし
---------------------------------------------------- */

/* メインメニューリンク
---------------------------------------------------- */
#mainMenu li#m_home a					{ width: 89px; height: 27px; background: url(/images/menu.gif) 0 0;}
#mainMenu li#m_mypage a				{ width: 89px; height: 27px; background: url(/images/menu.gif) -89px 0;}
#mainMenu li#m_searchAudition a		{ width: 89px; height: 27px; background: url(/images/menu.gif) -267px 0;}
#mainMenu li#m_bookmark a				{ width: 89px; height: 27px; background: url(/images/menu.gif) -178px 0;}
#mainMenu li#m_searchProfile a		{ width: 98px; height: 27px; background: url(/images/menu.gif) -356px 0;}
#mainMenu li#m_manageAudition a		{ width: 104px; height: 27px; background: url(/images/menu.gif) -454px 0;}
#mainMenu li#m_manageEntry a			{ width: 89px; height: 27px; background: url(/images/menu.gif) -558px 0;}
#mainMenu li#m_bbs a							{ width: 89px; height: 27px; background: url(/images/menu.gif) -647px 0;}

/* メインメニューマウスオーバー
---------------------------------------------------- */
#mainMenu li#m_home a:hover			{ width: 89px; height: 27px; background: url(/images/menu.gif) 0 -28px;}
#mainMenu li#m_mypage a:hover			{ width: 89px; height: 27px; background: url(/images/menu.gif) -89px -28px;}
#mainMenu li#m_searchAudition a:hover	{ width: 89px; height: 27px; background: url(/images/menu.gif) -267px -28px;}
#mainMenu li#m_bookmark a:hover		{ width: 89px; height: 27px; background: url(/images/menu.gif) -178px -28px;}
#mainMenu li#m_searchProfile a:hover	{ width: 98px; height: 27px; background: url(/images/menu.gif) -356px -28px;}
#mainMenu li#m_manageAudition a:hover	{ width: 104px; height: 27px; background: url(/images/menu.gif) -454px -28px;}
#mainMenu li#m_manageEntry a:hover	{ width: 89px; height: 27px; background: url(/images/menu.gif) -558px -28px;}
#mainMenu li#m_bbs a:hover	{ width: 89px; height: 27px; background: url(/images/menu.gif) -647px -28px;}

/* メインメニュー現在の場所
---------------------------------------------------- */
#mainMenu li#m_home.current,
#mainMenu li#m_home.current a,
#mainMenu li#m_home.current a:hover 			{ width: 89px; height: 27px; background: url(/images/menu.gif) 0 -56px;}

#mainMenu li#m_mypage.current,
#mainMenu li#m_mypage.current a,
#mainMenu li#m_mypage.current a:hover			{ width: 89px; height: 27px; background: url(/images/menu.gif) -89px -56px;}

#mainMenu li#m_searchAudition.current,
#mainMenu li#m_searchAudition.current a,
#mainMenu li#m_searchAudition.current a:hover { width: 89px; height: 27px; background: url(/images/menu.gif) -267px -56px;}

#mainMenu li#m_bookmark.current,
#mainMenu li#m_bookmark.current a,
#mainMenu li#m_bookmark.current a:hover 		{ width: 89px; height: 27px; background: url(/images/menu.gif) -178px -56px;}

#mainMenu li#m_searchProfile.current,
#mainMenu li#m_searchProfile.current a,
#mainMenu li#m_searchProfile.current a:hover 	{ width: 98px; height: 27px; background: url(/images/menu.gif) -356px -56px;}

#mainMenu li#m_manageAudition.current,
#mainMenu li#m_manageAudition.current a,
#mainMenu li#m_manageAudition.current a:hover { width: 104px; height: 27px; background: url(/images/menu.gif) -454px -56px;}

#mainMenu li#m_manageEntry.current,
#mainMenu li#m_manageEntry.current a,
#mainMenu li#m_manageEntry.current a:hover { width: 89px; height: 27px; background: url(/images/menu.gif) -558px -56px;}

#mainMenu li#m_bbs.current, 
#mainMenu li#m_bbs.current a, 
#mainMenu li#m_bbs.current a:hover  {	width: 89px; height: 27px; background: url(/images/menu.gif) -647px -56px; }

 .messages { 
  padding: 0.7em 0.7em;
 	border: 2px solid #9be;
 	margin: 4px 0;
 	background-color: #def;
 	font-weight: bold;
 }
 .messages p {
 	text-align: center;
 	font-size: 14px;
 }
 
 
 
 
 
 
 
 
 
 
 
 
 /* テーブル関連
---------------------------------------------------- */
.table01 {
	background-color: #bbb;
	margin: 0 0 10px;
	border-spacing: 1px;
	empty-cells:show;
}
/* 通常テーブル
------------------- */
.cell01, .table01 th{
	margin: 0;
	padding: 4px 6px 4px 6px;
	background-color: #C1D6FF;
	border-style: solid;
	border-width: 1px 0 0 1px;
	line-height: 1.5em;
	border-color: #fff;
	white-space: nowrap;
	font-size: 12px;
}
.cell02, .table01 td{
	margin: 0;
	padding: 4px 10px 4px 10px;
	border-style: solid;
	border-width: 1px 0 0 1px;
	border-color: #eee;
	line-height: 1.5em;
	background-color: #fff;
	font-size: 12px;
}
.section {
	border: 1px solid #ccc;
	padding: 10px;
	margin: 10px 0 10px 0;
	background-color: #fff;
}
.section h3 {
	font-weight: bold;
	background-image: url(<htmlex:rewrite page="/images/arrow03.gif" />);
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding: 1px 0 0 17px;
	font-size: 12px;
	margin: 0 0 4px 0;
}

/* スレッド関連 */
.thread h2 {
	font-size: 20px;
	color: #f83;
}

.preview .thread {
	border: 1px solid #e0e0d0;
	background-color: #fefef0;
	padding: 8px 16px;
	margin: 8px 0;
}

.response .title {
	margin-top: 8px;
	font-size: 13px;
	font-weight: bold;
	color: #555;
}
.response .title .name {
	color: #ff6666;
}
.response .title .deleted{
	color: #aaa;
}
.response .title .hash{
	color: #aaa;
}
.response .content {
	margin: 10px 10px 10px 20px;
	line-height: 110%;
	font-size: 13px;
}

.bbs textarea {
	font-size: 13px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

input.btn {
	padding: 1px 16px;
}

.bbs h2 {
	font-size: 20px;
	margin: 10px 0;
}
.bbs h3 {
	font-size: 15px;
	margin: 8px 0;
}
.bbs p {
	margin: 4px 0;
}
.bbs ul{
	margin: 10px 0;
}
.bbs ul li {
	margin: 4px 4px 4px 20px;
}

.bbs .bbseula {
	border: 1px solid #ccc;
	background-color: #fafafa;
	padding: 8px 16px;
	margin: 8px 0;
}

table.threadList {
	
}

table.threadList th {
	text-align: left;
	background-color: #EED4D4;
	
}


table.threadList tr.odd td {
	background-color: #ffeeee;
}

table.threadList tr.even td {
	
}

.errors {
	color: #fee;
	border: 2px solid #f55;
	background-color: #f55;
	padding: 10px 10px;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
}
.warn {
	color: #458;
	border: 2px solid #9ac;
	background-color: #def;
	padding: 10px 10px;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
}



div.admin {
	padding: 0.5em;
  border: 3px solid #ee0;
  background-color: #ffc;
}
span.admin {
	padding: 2px;
  border: 2px solid #ee0;
  background-color: #ffc;
}
tr.admin td,td.admin {
  border: 1px solid #ee0;
  background-color: #ffc !important;
}
.admin table {
	font-size: small;
}
.admin .value {
	font-weight: bold;
}
.deleted td {
	text-decoration: line-through;
}