@charset "utf-8";


/* -------------------------------------------------------------------
 基本設定
------------------------------------------------------------------- */

/* 基本フォント -------------------- */

body {
	color: #000;
	font-family: Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	line-height: 1.8;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}

address,em {
	font-style: normal;
}

/*\*/
* html body {
	font-size: 75%;
}
* html table {
	font-size: 100%;
	line-height: 1.5;
}
*:first-child + html body {
	font-size: 75%;
}
/**/


/* 基本タグ -------------------- */

body,div,p,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,blockquote,pre,form,input,textarea {
	margin: 0px;
	padding: 0px;
}

body {
	background: #eeeeee;
}

img,table {
	border: none;
}


/* 基本テキストリンク -------------------- */

a:link {
	color: #000;
}
a:visited {
	color: #000;
}
a:hover {
	color: #e94709;
}
a:active {
	color: #000;
}

body {
	background:#666 url(../img/bg.jpg) repeat-x center top;
	margin: 0px;
	padding: 0px;
}

body.entry {
	background:#7f7f7f url(../img/hd.gif) repeat-x center top;
	margin: 0px;
	padding: 0px;
}

#blogparts {
	position:absolute;
	top:1000px;
	left: 50%;
	margin-left: 290px;
	margin-bottom: 20px;
}

li textarea {
	width:570px;
	height: 50px;
	padding: 5px;
}

h1.top {
	position:absolute;
	top:37px;
	left: 50%;
	margin-left: -539px;
}

h1.entry {
	position:absolute;
	top:290px;
	left: 50%;
	margin-left: -350px;	
}

h2.top {
	position:absolute;
	top:0px;
	left: 50%;
	margin-left: -20px;
}

h2.notice {
	position:absolute;
	top:121px;
	left: 50%;
	margin-left: -220px;
}

h2.entry {
	position:absolute;
	top:0px;
	left: 50%;
	margin-left: -500px;
}

h3.top {
	position:absolute;
	top:39px;
	left: 50%;
	margin-left: 207px;
}

h3.entry {
	position:absolute;
	top:0px;
	left: 50%;
	margin-left: -100px;
}

div.produce {
	position:absolute;
	top: 434px;
	left: 50%;
	margin-left: 208px;
}

div.bn {
	position:absolute;
	top: 505px;
	left: 50%;
	margin-left: 211px;
}

div.copyright {
	position:absolute;
	color: #fff;
	font-size: 9px;
	text-align: right;
	width: 300px;
	top: 630px;
	left: 50%;
	margin-left: 161px;
}

div.copyright2 {
	background:url(../img/ft_bg.gif) repeat-x center top;
	margin-top: 20px;
	text-align: right;
	width: 100%;
	color: #fff;
	height: 45px;
}

div.copyright2 p.left {
	float: left;
	padding: 13px 0px 13px 30px;
	font-weight: bold;
}

div.copyright2 p.left a {
	text-decoration: none;
}

div.copyright2 p.right {
	float: right;
	font-size: 9px;
	padding: 16px 30px 13px 0px;
}

div.image {
	position:absolute;
	top: 212px;
	left: 50%;
	margin-left: -538px;
}

div.news {
	position:absolute;
	top: 760px;
	left: 50%;
	margin-left: -530px;
}

div.artist {
	position:absolute;
	top: 366px;
	left: 50%;
	margin-left: -142px;
}
div.artist2 {
	position:absolute;
	top: 404px;
	left: 50%;
	margin-left: -107px;
}

div.hotel {
	position:absolute;
	top: 403px;
	left: 50%;
	margin-left: 174px;
}
div.hotel2 {
	position:absolute;
	top: 418px;
	left: 50%;
	margin-left: 189px;
}

div.notice {
	position:absolute;
	top: 780px;
	left: 50%;
	margin-left: 230px;
}

div.line {
	position:absolute;
	top: 0px;
	left: 50%;
	margin-left: -366px;
}

#container {
	height: 706px;
	margin: 0px auto;
	padding: 0px;
	width:1000px;
}

#menu {
	position:absolute;
	top: 663px;
	left: 50%;
	margin-left: -533px;
	width: 1066px;
	padding: 0px;
}

div#menu ul {
	margin-left: 55px;
}

div#menu ul li {
	float: left;
	list-style: none;
	margin: 0px 17px;
	padding: 0px;
	font-weight: bold;
}

div#menu ul li a {
	text-decoration: none;
}

#menu2 {
	position:absolute;
	top: 167px;
	left: 50%;
	margin-left: -533px;
	width: 1066px;
	padding: 0px;
}

div#menu2 ul {
	margin-left: 55px;
}

div#menu2 ul li {
	float: left;
	list-style: none;
	margin: 0px 17px;
	padding: 0px;
	font-weight: bold;
}

div#menu2 ul li a {
	text-decoration: none;
}

#news {
	position:absolute;
	top: 740px;
	left: 50%;
	margin-left: -400px;
	width: 578px;
	font-size: 91%;
	padding: 5px 0px;
}
div#ul {
	list-style: none;
}

div#news ul li {
	color: #fff;
	list-style: none;
	margin: 5px 0p;
	padding: 15px 0px;
	border-bottom: 1px dashed #fff;
}
div#news ul li a {
	color: #fff;
}

div#news:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#news { display:inline-block; }
/*\*/
* html div#news { height:1%; }
div#news { display:block; }
/**/

div.entry {
	margin: 402px 0px 0px 190px;
	color: #fff;
}

div.entry ul {
	width: 700px;
}
div.entry ul li {
	margin: 10px 0px;
}

div.entry a {
	color: #fff;
}

div.entry h2 {
	font-size: 14px;
	font-weight: bold;
}

div.entry td img {
	padding: 10px 20px 0px 0px;
}

div#container:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#container { display:inline-block; }
/*\*/
* html div#container { height:1%; }
div#container { display:block; }
/**/