/* ------------------------------------------
基本設定
------------------------------------------ */
*{
margin:0;
padding:0;
}

body {
	margin: 0;
	padding: 0;
	color:#333;
	font-family:Arial, sans-serif;
	line-height: 1.5;
	background: #cce8ec url(../image/bg_pattern.gif);
	text-align: center;
}

/* ------------------------------------------
基本セット
------------------------------------------ */

h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
}

p,li,dt,dl {
	line-height:1.6;
}

p {
	margin:0 0 1em 0;
}

ul,dl,dd{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ol{
	margin:0;
	padding-left: 30px;
}

a img {
	border:0;
}

a:link {
	color:#003399;
	text-decoration:underline;
}

a:visited {
	color:#012b7f;
	text-decoration:underline;
}

a:hover {
	color:#0066cc;
	text-decoration:none;
}

a:active {
	color:#00cccc;
	text-decoration:none;
}

.clear{
	clear:both;
}

/* ------------------------------------------
基本セットーレイアウト関連
------------------------------------------ */

#wrapper{
	width: 780px;
	margin: 0 auto;
	padding:0;
	text-align: center;
}

/* ---メイン--- */

div #main{
	margin:0;
	padding:0;
	width: 780px;
	background: url(../image/bg.gif) top;
}

div #contener{
margin:0;
padding:0;
}

div #pagetop{
	background: url(../image/bg_foter.gif) no-repeat top;
	margin: 0 20px 0 0;
	text-align: right;
	padding-bottom: 30px;
	clear: both;
}

div #pagetop img{
	margin:8px 70px 0 0;
}

/* ---ヘッダー--- */

div #header{
	width: 680px;
}

#header p{
	margin: 0px 0px 0px 20px;
	padding: 0px;
}

/* ---メニュー--- */

div #header{
	width: 680px;
	margin:0 auto;
	clear:both;
}

div #logo{
	width: 200px;
	float: left;
}

div #menu{
	text-align:left;
	width: 480px;
	float: right;
	padding:20px 0 0 0;
}

div #menu ul{
	margin-top: 8px; 
}

div #menu li{
	margin-right: 10px;
	display: inline;
}

/* ---フッター--- */
div #bottom-wrapper{
	width:740px;
	margin: 0 auto;
	height:45px;
	clear:both;
}
div #bottom-banner {
	float:left;
}

div #bottom-banner img {
	border:0px;
	margin:12px 0px 12px 20px;
}

div #bottom-copyright {
	float:right;
	margin:17px 20px 0 0;
}

/* ---メインエリア--- */
#title{
	padding-top:10px;
}

div #mainarea{
	width: 640px;
	margin:0 auto;
	text-align: left;
}

/* ---トップ専用--- */

div #topimage{
background-image:url(../image/top_main0.jpg);
background-repeat:no-repeat;
width:776px;
height:545px;
}

div #topnews{
	width: 295px;
	z-index: 100;
	position:absolute;
	text-align:left;
	color: #ff0;
	top: 450px;
	margin-left: 50px;
}

div #topnews a{
	color: #ff0;
}

div #topnews h2{
	border: 0px;
}

div #topnews dt{
	font-size: x-small;
	font-weight: bold;
	line-height: 120%;
	margin-top: 5px;
	padding: 0 0 0 10px;
	border-left: 3px #fff solid;
}

div #topnews dd{
	font-size: x-small;
	font-weight: nomal;
	line-height: 120%;
	margin-bottom: 10px;
	padding: 5px 0 10px 10px;
	border-bottom: 1px #fff dashed;
}


div #topinfobg{
	width: 780px;
	text-align:left;
	min-height: 67px;
	margin-top: 5px;
	background: url(../image/info_bg.gif) no-repeat;
}

div #topinfo{
	padding: 15px 20px 0 20px;
	margin:0 auto;
}

div #topinfo h2{
	border: 0;
	padding: 0 0 7px 0;
}

div #topinfo .ban{
	width: 330px;
	float: left;
	margin-right: 20px;
}

div #topinfo .ban img{
	float: left;
	margin-right: 10px;
}

div #topinfo .ban p{
	/*font-size:x-small;*/
	font-size:10px;
	line-height: 1.2;
	color: #660;
	font-weight: bold;
}


/* ---ディスコグラフィー--- */
.disco{
	width: 620px;
	margin-bottom:20px;
	clear: both;
	min-height: 1em;
	display: inline-table;
	border-bottom: 1px dotted #459AA6;
}

/* ---ディスコグラフィー(IE対策)--- */
.disco:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #containerC {
    height: 1em;
}

#containerC {
    display: block;
}
/**/

/* ---プロフィール--- */
div #profile{
	width: 620px;
	margin-bottom:20px;
	clear: both;
	min-height: 1em;
	display: inline-table;
	font-size: small;
}

/* ---ライブ--- */
.ticketbtn{
	text-align:right;
	margin:15px 0 0 0;
	padding:0;
}
/* ---DIV回り込み--- */
.box_left{
	width: 180px;
	float: left;
	padding: 0 10px 10px 0;
}
.box_left p{
	margin:0 0 5px 0;
	padding:0;
}

.box_right{
	width: 420px;
	float: right;
	margin-bottom: 20px;
	font-size:0.8em;
}

/* ---画像回り込み--- */
.img_left{
	float: left;
	margin:0 10px 10px 0;
}

.img_right{
	float: left;
	padding: 0 10px 10px 0;
}

/* ------------------------------------------
装飾
------------------------------------------ */

/* ---ニュース--- */

#news div{
	width: 620px;
	display: inline-table;
}

#news h2{
	font-size: medium;
	font-weight: bold;
	color: #FF3333;
	background-image: url(../image/ttl_icon.gif);
	background-repeat: no-repeat;
	background-position: left 0.5em;
	padding-left: 18px;
}

#news p{
	margin:10px 0 20px 20px;
	padding-left: 8px;
	border-left: 1px dotted #AFC6D8;
	font-size:0.8em;
}

/* ---プロフィール--- */
#profile dt{
	font-size: 0.8em;
	padding-top: 1em;
}

#profile dd{
	font-size: 1.2em;
}

/* ---リンク--- */

.box_link{
	width: 620px;
	margin-bottom:20px;
	padding-bottom: 20px;
	font-size: small;
	clear: both;
	min-height: 1em;
	display: inline-table;
	border-bottom: 1px dotted #459AA6;
}

.box_link ul{
	margin-top: 10px;
}

/* ---ボックス内テキスト--- */

h2{
	font-size: medium;
	font-weight: bold;
	border-bottom: 1px solid #2D2F7C;
}

/* ---アイコン付きリンク--- */

.link{
	padding-left: 16px;
	background: url(../image/icon_link.gif) no-repeat center left;
}

