@charset 'Shift_JIS';

/* 共通 */
body {
	font-family:
		'Lucida Grande', Geneva, Arial, Helvetica,
		'ヒラギノ丸ゴ Pro W4', 'Hiragino Maru Gothic Pro', '丸ゴシック−Ｍ', 'Osaka', 'メイリオ', 'ＭＳ Ｐゴシック',
		'sans-serif';
	box-sizing: content-box;
	padding: 0px 0px 0px 0px;
	border-width: 0px;
	margin: 10px 15px 10px 15px;
	background: #ffeef7 url(./images/back.gif) repeat scroll left top;
	color: #666666;
}
/* リンク文字列に関する設定 */
a {text-decoration: underline;}
a:link {color: #996666;}
a:visited {color: #666677;}
a:active {color: #666699;}
a:hover {background-color: #ffddee;}

/* サイトロゴ*/
.logo {
	position: static;
	box-sizing: content-box;
	width: 200px; height: 66px;
	padding: 0px 0px 0px 0px;
	border-width: 0px;
	margin: 0px 0px 15px 0px;
	background: transparent none repeat scroll center center;
	float: left;
}

/* サイトタイトル */
h1 {
	position: static;
	box-sizing: content-box;
	min-width: 468px;
	max-width: 568px;
	padding: 0px;
	border-width: 0px;
	margin: 0px 0px 5px 215px;
	font-size: large; line-height: 150%; font-weight: normal; color: #660033;
}

/* メインメニュー */
.main-menu {
	position: static;
	min-width: 488px;
	max-width: 588px;
	box-sizing: content-box;
	padding: 7px 10px 7px 10px;
	border-width: 1px 2px 1px 2px; border-style: solid; border-color: #ff99cc;
	margin: 0px 0px 15px 215px;
	background: #ffffff none repeat scroll center center;
}
div.main-menu p {
	position: static;
	box-sizing: content-box;
	padding: 0px;
	border-width: 0px;
	margin: 0px;
	font-size: small; line-height: 150%; font-weight: bold;
}
.main-menu-home {
	margin: 0px 10px 0px 0px;
	white-space: nowrap;
}
.main-menu-gallery {
	margin: 0px 10px 0px 0px;
	white-space: nowrap;
}
.main-menu-diary {
	margin: 0px 10px 0px 0px;
	white-space: nowrap;
}
.main-menu-profile {
	margin: 0px 10px 0px 0px;
	white-space: nowrap;
}
.main-menu-tubeamps {
	margin: 0px 10px 0px 0px;
	white-space: nowrap;
}
.main-menu-etc {
	margin: 0px 10px 0px 0px;
	white-space: nowrap;
}

/* メイン部分 */
.main-contents {
	position: static;
	box-sizing: content-box;
	min-width: 520px;
	max-width: 520px;
	padding: 10px;
	border-width: 20px 2px 10px 2px; border-style: solid; border-color: #ff99cc;
	margin: 0px 0px 15px 0px;
	background: #ffffff url(./images/back-main-top.gif) repeat-x scroll left top;
	clear: both;
	float: left;
}
/* メイン部分タイトル */
div.main-contents .contents-title {
	position: static;
	box-sizing: content-box;
	padding: 0px 0px 15px 0px;
	border-width: 0px;
	margin: 0px 0px 15px 0px;
	background: transparent url(./images/bar-h-main.gif) repeat-x scroll left bottom;
}
div.main-contents div.contents-title h2 {
	position: static;
	box-sizing: content-box;
	padding: 0px;
	border-width: 0px;
	margin: 0px;
	font-size: large; font-weight: bold;
}

/* サブメニュー */
.sub-menu {
	position: static;
	box-sizing: content-box;
	min-width: 150px;
	max-width: 250px;
	padding: 10px;
	border-width: 2px 1px 2px 1px; border-style: solid; border-color: #ff99cc;
	margin: 0px 0px 15px /*75%*/555px;
	background: #ffffff none no-repeat scroll left top;
}
div.sub-menu h2 {
	position: static;
	box-sizing: content-box;
	padding: 0px 0px 15px 0px;
	border-width: 0px;
	margin: 0px;
	background: transparent url(./images/bar-h.png) repeat-x scroll left bottom;
	font-size: small;
}
div.sub-menu p {
	position: static;
	box-sizing: content-box;
	padding: 0px 0px 0px 0px;
	border-width: 0px;
	margin: 0px 0px 10px 0px;
	font-size: x-small; line-height: 150%;
}
.sub-menu-home {
	text-align: center;
}
div.sub-menu-home .preview {
	position: static;
	box-sizing: content-box;
	padding: 0px;
	border-width: 0px;
	margin: 0px;
}
div.sub-menu-home img {
	border-width: 2px 1px 2px 1px; border-style: solid; border-color: #ff99cc;
}
div.sub-menu-home h2 {
	position: static;
	box-sizing: content-box;
	padding: 0px;
	border-width: 0px;
	margin: 5px 0px 5px 0px;
	background: transparent none no-repeat scroll left top;
	font-size: small; font-weight: bold;
}
div.sub-menu-home .previewupdate {
	position: static;
	box-sizing: content-box;
	padding: 0px;
	border-width: 0px;
	margin: 0px;
	background: transparent none no-repeat scroll left top;
	font-size: x-small;
}

/* フッター */
.footer {
	position: static;
	box-sizing: content-box;
	min-width: 703px;
	max-width: 803px;
	padding: 7px 10px 7px 10px;
	border-width: 1px 2px 1px 2px; border-style: solid; border-color: #ff99cc;
	margin: 10px 15px 20px 0px;
	background: #ffffff none no-repeat scroll left top;
	clear: both;
}
div.footer p {
	position: static;
	padding: 0px 0px 0px 0px;
	border-width: 0px;
	margin: 0px 0px 0px 0px;
	text-align: right;
	font-size: small;
}
div.footer p img {
	vertical-align: text-bottom;
}
