@charset "utf-8";
/*
---------------------------------------------------------------------
	■Redefined
---------------------------------------------------------------------
*/
* {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11pt;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	line-height: 1.5em;
}
body {
	text-align: center;
	background-color: #000;
}
img {
	border: none;
}
h1 {
	font-size: 14pt;
	color: #FFF;
	text-align: left;
	line-height: 40px;
	height: 40px;
	padding-left: 120px;
	background-color: #000;
	background-position: -1218px -175px;
}
ul {
	list-style-type: none;
}
a {
	color: #0080c0;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
em {
	color: #900;
	font-style: normal;
}
/*
---------------------------------------------------------------------
	■Common Class
---------------------------------------------------------------------
*/
#Common Class______________________________________ {
}
.clear {
	clear: both;
}
.li01 li, .li02 li, .li03 li, .li04 li, .li05 li {
	background-image: url(../images/topnavi.png);
	background-repeat: no-repeat;
	height: 20px;
	padding-left: 20px;
	line-height: 20px;
	margin:4px 0px 4px 0px;
}
.li01 li {
	background-position: 0px -293px;
}
.li02 li {
	background-position: 0px -313px;
}
.li03 li {
	background-position: 0px -333px;
}
.li04 li {
	background-position: 0px -353px;
}
.li05 li {
	background-position: 0px -373px;
}
.icon01 {
	background-position: 0px 0px;
}
.icon02 {
	background-position: -106px 0px;
}
.icon03 {
	background-position: -212px 0px;
}
.icon04 {
	background-position: -318px 0px;
}
.icon05 {
	background-position: -424px 0px;
}
.icon06 {
	background-position: -530px 0px;
}
.tright {
	text-align: right;
}

/*
---------------------------------------------------------------------
	■Common Images
---------------------------------------------------------------------
*/
#CommonImages______________________________________ {
}
.icon01, .icon02, .icon03, .icon04, .icon05, .icon06 {
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	height: 109px;
	width: 106px;
}
#LeftNavi .top, #LeftNavi .bottom, #LeftNavi .middle, #LeftNavi h3, #LeftNavi .box ul li, #TopNavi #Search #SearchBox, h1, #Frame2 {
	background-image: url(../images/leftnavi.png);
	background-repeat: no-repeat;
}
#TopNavi ul, #Title, #Title #PanNavi li, #Contents h3, #Contents h4 {
	background-image: url(../images/topnavi.png);
	background-repeat: no-repeat;
}
/*
---------------------------------------------------------------------
	■Header
---------------------------------------------------------------------
*/
#Header______________________________________ {
}
#Header {
	background-image: url(../images/bg01.jpg);
	background-repeat: repeat-x;
	height: 386px;
}
#TopNavi {
	background-image: url(../images/header.jpg);
	background-repeat: no-repeat;
	height: 386px;
	width: 1030px;
	margin-right: auto;
	margin-left: auto;
}
#TopNavi .include {
	padding-top: 320px;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}
#TopNavi ul {
	height: 66px;
	width: 664px;
	float: left;
}
#TopNavi li {
	float: left;
}
#TopNavi li a {
	display: block;
	height: 66px;
}
#TopNavi ul .navi01 a, #TopNavi ul .navi07 a {
	width: 67px;
}
#TopNavi .navi02 a, #TopNavi .navi03 a, #TopNavi .navi04 a, #TopNavi .navi05 a, #TopNavi .navi06 a {
	width: 106px;
}
#TopNavi li a:hover {
	background-image: url(../images/topnavi.png);
}
#TopNavi ul .navi01 a:hover {
	background-position: 0px -66px;
}
#TopNavi ul .navi02 a:hover {
	background-position: -67px -66px;
}
#TopNavi ul .navi03 a:hover {
	background-position: -173px -66px;
}
#TopNavi ul .navi04 a:hover {
	background-position: -279px -66px;
}
#TopNavi ul .navi05 a:hover {
	background-position: -385px -66px;
}
#TopNavi ul .navi06 a:hover {
	background-position: -491px -66px;
}
#TopNavi ul .navi07 a:hover {
	background-position: -597px -66px;
}
#TopNavi #Search {
	text-align: left;
	width: 260px;
	height: 50px;
	float: right;
	padding:10px 0px 0px 0px;
	margin: 0px;
	position: relative;
}
#TopNavi #Search #SearchBox {
	line-height: 24px;
	width: 190px;
	height: 24px;
	font-size: 9pt;
	margin:0px 5px 0px 5px;
	padding:3px 5px 3px 5px;
	border:0px none;
	color: #666;
	background-position: -1218px -125px;
}
#TopNavi #Search #SearchButton {
	position: absolute;
	top: 8px;
	left: 210px;
}
#Contents .sponsor {
	width: 550px;
	margin-right: auto;
	margin-left: auto;
	height: 60px;
}
#Contents .sponsor dl {
	text-align: left;
	float: left;
	width: 250px;
	margin-right: 10px;
	margin-left: 10px;
}
#Contents .sponsor dt {
}
#Contents .sponsor dt a {
	font-weight: bold;
	text-decoration: underline;
}
#Contents .sponsor dd {
	font-size: 9pt;
}
#Contents .sponsor dd .url {
	font-size: 10px;
	color: #339966;
	font-family: Tahoma, Geneva, sans-serif;
}
/*
---------------------------------------------------------------------
	■Layout
---------------------------------------------------------------------
*/
#Layout______________________________________ {
}
#Frame {
	width: 1030px;
	margin-right: auto;
	margin-left: auto;
}
#Frame2 {
	width: 1000px;
	margin:0px 15px 0px 15px;
	background-repeat: repeat-y;
	background-position: 0px 0px;
}
#BackGround {
	background-image: url(../images/bg02.gif);
	background-repeat: repeat;
}
#LeftFrame {
	float: left;
	width: 916px;
}
#Contents {
	float: right;
	width: 678px;
}
#Contents h3 {
	background-position: 0px -484px;
	line-height: 30px;
	height: 30px;
	color: #E8E8E8;
	font-size: 12pt;
	text-align: left;
	padding-top: 19px;
	padding-bottom: 19px;
	padding-left: 20px;
}
#Contents h4 {
	width: 242px;
	height: 28px;
	background-position: 0px -393px;
	line-height: 28px;
	font-size: 10pt;
	color: #E8E8E8;
	text-align: left;
	margin-bottom: 10px;
	padding:20px 5px 4px 20px;
}
#Contents #Release h3 {
	width: 242px;
	height: 28px;
	background-position: 0px -393px;
	line-height: 28px;
	font-size: 10pt;
	color: #E8E8E8;
	text-align: left;
	margin-bottom: 10px;
	padding:20px 5px 4px 20px;
}
#Contents h5 {
	font-size: 9pt;
	background-image: url(../images/topnavi.png);
	background-repeat: no-repeat;
	background-position: 0px -445px;
	color: #FFF;
	line-height: 21px;
	height: 21px;
	width: 217px;
	padding-top: 9px;
	padding-bottom: 11px;
	margin-bottom: 10px;
}
#LeftNavi {
	float: left;
	width: 238px;
	text-align: left;
}
#RightNavi {
	float: right;
	width: 84px;
	text-align: left;
}
/*
---------------------------------------------------------------------
	■TITLE
---------------------------------------------------------------------
*/
#TitleArea______________________________________ {
}
#Title {
	background-repeat: no-repeat;
	height: 131px;
	width: 678px;
	background-position: 0px -162px;
	margin-bottom: 20px;
}
#Title ul {
	margin-left: 40px;
}
#Title #PanNavi li {
	float: left;
	margin:19px 15px 31px 0px;
	padding-right: 17px;
	background-position: right -132px;
}
#Title #PanNavi li a {
	color: #E8E8E8;
	line-height: 30px;
	display: block;
	height: 30px;
	font-size: 10pt;
}
#Title h2 {
	font-size: 14pt;
	line-height: 51px;
	color: #E8E8E8;
	clear: both;
	height: 51px;
}
#Title #PanNavi li a:hover {
	color: #C60;
}
#Flash {
	height: 200px;
}
#Flash2 {
	height: 50px;
}
/*
---------------------------------------------------------------------
	■LeadText
---------------------------------------------------------------------
*/
#LeadTextArea________________________________ {
}
#LeadText {
	width: 638px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
#LeadText p {
	text-align: left;
	margin-bottom: 20px;
	padding-right: 20px;
		font-size: 11pt;
}
#LeadText .left {
	text-align: center;
	float: left;
	width: 160px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
#LeadText .right {
	float: right;
	text-align: left;
	width: 478px;
	margin-bottom: 20px;
}
#LeadText em {
	font-size: 11pt;
}

/*
---------------------------------------------------------------------
	■ReleaseArea
---------------------------------------------------------------------
*/
#ReleaseArea ________________________________ {
}
#Contents .musicworks {
	margin-bottom: 30px;
}

#Contents #Release {
	text-align: left;
}
#Contents #Release ul {
	text-align: left;
	width: 650px;
	padding:0px 14px 20px;
}
#Contents #Release dd, #Contents #Release dt, #Contents #Release a, #Contents #Release span {
	line-height: 30px;
}
#Contents #Release li {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
	height: 30px;
	padding: 5px;
}
#Contents #Release a {
	text-decoration: underline;
	font-size: 9pt;
	font-weight: bold;
}
#Contents #Release a:hover {
	color: #F00;
}
#Contents #Release a:visited {
	color: #551a8b;
}
#Contents #Release span {
}
#Contents #Release .day {
	color: #666;
	padding: 4px;
	font-size: 10px;
	background-color: #CCC;
	border: 1px solid #999;
	margin-right: 5px;
}
#Contents #Release .field {
	font-size: 8pt;
	color: #666;
}
#Contents #Release .twitter01 {
	padding: 0px 20px 20px;
}
#Contents #HotNews {
	text-align: left;
}
#Contents #HotNews th {
	text-align: center;
}
#HotNews .box #SongList .right .middle table tr td a {
	font-size: 11pt;
}
#Contents #HotNews .left {
	float: left;
	margin-right: 10px;
	margin-left: 20px;
	text-align: center;
	width: 200px;
}
#Contents #HotNews .box .line {
	border: 1px double #CCC;
}
#Contents #HotNews .box {
	padding-bottom: 30px;
}

#Contents #HotNews .right {
	margin-right: 20px;
	margin-left: 10px;
	text-align: left;
	float: right;
	width: 410px;
}
#Contents #HotNews .right p, #Contents #HotNews .right a {
	font-size: 9pt;
}
#Contents #HotNews .right p {
	margin-bottom: 1em;
}
#Contents #HotNews .right li a {
	font-size: 10pt;
}
/*
---------------------------------------------------------------------
	■TopBanner
---------------------------------------------------------------------
*/
.TopBannerArea________________________________ {
}
.TopBanner {
	width: 660px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
.TopBanner .box {
	float: left;
	width: 300px;
	margin-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-bottom: 5px;
	margin-right: 10px;
	margin-left: 10px;
	padding-right: 5px;
	padding-left: 5px;
	height: 130px;
}
.TopBanner img {
	background-image: url(../images/top2.png);
	background-repeat: no-repeat;
	height: 100px;
	width: 100px;
	float: left;
}
.TopBanner dl {
	font-size: 10pt;
	text-align: left;
	margin-left: 10px;
	float: right;
	width: 190px;
}
.TopBanner dt {
	font-size: 9px;
	padding-top: 3px;
	color: #333;
}
.TopBanner dd {
	padding-top: 3px;
	padding-bottom: 2px;
}
.TopBanner dd a {
	font-size: 10pt;
}
.TopBanner .box2 img {
	background-position: 0px -100px;
}
.TopBanner .box1 img {
	background-position: 0px 0px;
}
.TopBanner .box3 img {
	background-position: 0px -200px;
}
.TopBanner .box4 img {
	background-position: 0px -300px;
}
.TopBanner .box5 img {
	background-position: 0px -400px;
}
.TopBanner .box6 img {
	background-position: 0px -500px;
}
.TopBanner .box7 img {
	background-position: 0px -600px;
}
.TopBanner .box8 img {
	background-position: 0px -700px;
}
.box10 img {
	background-image: url(../images/top3.png);
	background-repeat: no-repeat;
	height: 160px;
	width: 300px;
}
.box9 {
	float: left;
	width: 300px;
}
.twitter p {
	font-size: 9pt;
}
.twitter h3 {
	display: none;
}
.twitter {
	width: 190px;
	margin-right: auto;
	margin-left: auto;
}
.twitter a {
	font-size: 9pt;
	font-weight: normal;
}
.box10 {
	float: right;
	width: 300px;
}
.box10 img {
	background-position: 0px -160px;
}
#Contents #Album {
	height: 150px;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	overflow: hidden;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#RSShidden {
	display: none;
}
/*
---------------------------------------------------------------------
	■MainText 
---------------------------------------------------------------------
*/
#MainText ________________________________ {
}
#LeadText .toptext p {
	font-size: 11pt;
	padding-right: 10px;
	padding-left: 10px;
}
#MainText {
	text-align: left;
}
#MainText p {
	margin-bottom: 20px;
	padding:0px 20px 0px 20px;
	text-align: left;
}
#MainText ul {
	margin:0px 20px 20px 20px;
	text-align: left;
}
#MainText .box {
	margin-bottom: 50px;
}
#MainText .linktag {
	font-size: 10pt;
	padding:5px 20px 5px 20px;
	margin:0px 20px 30px 20px;
	line-height: 28px;
	border: 1px solid #999;
	background-color: #CCC;
}
#MainText .imagearea {
	text-align: center;
}
/*
---------------------------------------------------------------------
	■SearchResult
---------------------------------------------------------------------
*/
#SearchResultArea ________________________________ {
}
#SearchResult {
	padding-right: 15px;
	padding-left: 15px;
	text-align: left;
}
#SearchResult dt {
	margin-bottom: 5px;
}
#SearchResult dt a {
	font-size: 12pt;
	text-decoration: underline;
	font-weight: bold;
	color: #1d00a3;
}
#SearchResult dt a:visited {
	color: #551a8b;
}
#SearchResult dt a:hover {
	color: #F00;
}
#SearchResult .searchtext, #SearchResult .searchtext em {
	font-size: 9pt;
}
#SearchResult .searchurl {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 8px;
	color: #060;
	margin-bottom: 20px;
}
#SearchResult .searchsize {
	font-size: 8pt;
	color: #666;
}
#SearchResult p {
	margin-bottom: 20px;
}
#Page {
	padding-top: 50px;
}
#Page li {
	float: left;
	width: 42px;
	margin-right: 10px;
	margin-left: 10px;
	background-color: #000;
	text-align: center;
	height: 42px;
	color: #999;
	line-height: 42px;
	font-size: 14pt;
}
#Page li a {
	line-height: 42px;
	text-align: center;
	height: 42px;
	width: 42px;
	background-color: #000;
	color: #E8E8E8;
	display: block;
	font-size: 14pt;
}
#Page li a:hover {
	color: #C60;
	text-decoration: none;
}
/*
---------------------------------------------------------------------
	■Profile
---------------------------------------------------------------------
*/
.profileArea ________________________________ {
}
.profile {
	width: 670px;
}
.profile .left {
	float: left;
	width: 300px;
}
.profile .right {
	font-size: 9pt;
	color: #666;
	float: right;
	width: 370px;
}
.profile .right table {
	width: 360px;
}
.profile .right table th {
	width: 100px;
	background-color: #000;
	padding:5px 5px 5px 5px;
	text-align: right;
	color: #E8E8E8;
	font-size: 10pt;
}
.profile .right table td {
	text-align: left;
	font-size: 9pt;
	color: #333;
	padding: 5px;
}
/*
---------------------------------------------------------------------
	■Table
---------------------------------------------------------------------
*/
#Table______________________________________ {
}
#MusicList {
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	width: 678px;
	margin-bottom: 10px;
}
#MusicList .top, #MusicList .middle, #MusicList .bottom {
	background-image: url(../images/table.png);
	background-repeat: no-repeat;
	width: 650px;
}
#MusicList .top {
	height: 51px;
	background-position: 0px 0px;
}
#MusicList .box {
	text-align: center;
	width: 650px;
	margin-right: auto;
	margin-left: auto;
}
#MusicList .middle {
	background-repeat: repeat-y;
	background-position: -650px 0px;
}
#MusicList .bottom {
	background-position: 0px -53px;
	height: 30px;
}
#MusicList table {
	margin-right: auto;
	margin-left: auto;
	position: relative;
	top: -51px;
	width: 640px;
}
#MusicList table a {
	color: #C60;
	font-size: 12pt;
	text-decoration: underline;
}
#MusicList table a:hover {
	text-decoration: underline;
	color: #FF8102;
}
#MusicList table .trover:hover {
	background-color: #272727;
}
#MusicList table .tleft {
	text-align: left;
}
#MusicList table .nobg {
	background-image: none;
}
#MusicList th {
	height: 41px;
	color: #FFF;
	text-align: center;
	padding-bottom: 10px;
	font-size: 10pt;
	background-repeat: no-repeat;
	background-position: right;
	background-image: url(../images/tableline-b.png);
}
#MusicList th .english {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 7pt;
	color: #C60;
}
#MusicList td {
	color: #E8E8E8;
	font-size: 10pt;
	background-image: url(../images/tableline-a.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding:10px 0px 10px 0px;
	text-align: center;
}
.dlbutton {
	text-align: left;
	padding-top: 5px;
	font-size: 9pt;
}
.dlbutton ul {
}
.dlbutton ul li {
	height: 18px;
	float: left;
	margin-right: 1px;
	margin-left: 1px;
	font-size: 9pt;
	width: 52px;
}
.dlbutton a {
	background-image: url(../images/table.png);
	background-repeat: no-repeat;
	height: 18px;
	width: 52px;
	display: block;
}
.dlbutton01 a {
	background-position: 0px -83px;
}
.dlbutton02 a {
	background-position: -52px -83px;
}
.dlbutton03 a {
	background-position: -104px -83px;
}
.dlbutton04 a {
	background-position: -156px -83px;
}
.dlbutton01 a:hover {
	background-position: 0px -101px;
}
.dlbutton02 a:hover {
	background-position: -52px -101px;
}
.dlbutton03 a:hover {
	background-position: -104px -101px;
}
.dlbutton04 a:hover {
	background-position: -156px -101px;
}
#MusicList .fileexplanation {
	color: #CCC;
	font-size: 9pt;
}
#MusicList .expander {
	text-align: left;
	padding-bottom: 10px;
}
#MusicList .expander ul {
	margin: -40px 0px 0px 15px;
}
#MusicList .expander li {
	color: #E8E8E8;
	margin: 0px;
	padding: 0px 0px 0px 20px;
}
#MusicList .expander a {
	color: #CCC;
	text-decoration: underline;
}
#MusicList .expander a:hover {
	color: #CC4900;
	text-decoration: underline;
}
#MusicList table .credit a {
	font-size: 9pt;
	padding-right: 10px;
	color: #999;
}
#Contents .musicdl h4 {
	font-size: 10pt;
	background-image: none;
	padding: 0px;
	height: auto;
	width: auto;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#Contents .musicdl {
	width: 660px;
	margin-right: auto;
	margin-left: auto;
}
#Contents .musicdl h4 a {
	font-size: 11pt;
	font-weight: bold;
}
#Contents .musicdl p {
	font-size: 9pt;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}
#Contents .musicdl em {
	font-size: 9pt;
}
#Contents .musicdl .box {
	margin: 6px;
	padding: 6px;
	width: 190px;
	float: left;
	border: 1px solid #CCC;
	height: 160px;
}
#Contents .musicdl .box:hover {
	border-top-color: #666;
	border-right-color: #666;
	border-bottom-color: #666;
	border-left-color: #666;
}
.rankup, .rankdown, .rankstay, .ranknew {
	background-image: url(../images/table.png);
	background-repeat: no-repeat;
	height: 20px;
	width: 72px;
}
.rankup {
	background-position: -260px -83px;
}
.rankdown {
	background-position: -332px -83px;
}
.rankstay {
	background-position: -404px -83px;
}
.ranknew {
	background-position: -476px -83px;
}
/*
---------------------------------------------------------------------
	■SongList
---------------------------------------------------------------------
*/
#SongListArea______________________________________ {
}
#SongList .left {
	float: left;
	width: 240px;
}
#SongList .right {
	width: 430px;
	float: right;
}
#SongList th .english {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 7pt;
	color: #C60;
}
#SongList table {
}
#SongList th {
	color:#FFF;
	width: 113px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #151515;
	font-size: 10pt;
}
#SongList td {
	text-align:left;
	width: 271px;
	padding-left: 10px;
	background-image: url(../images/tableline-e.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	color: #CCC;
}
#SongList .box {
	margin-bottom: 30px;
}
#SongList .top, #SongList .bottom {
	background-repeat: no-repeat;
	background-image: url(../images/table2.png);
	width: 400px;
}
#SongList .top {
	height: 21px;
}
#SongList .middle {
	background-image: url(../images/table2.png);
	background-repeat: repeat-y;
	width: 400px;
	background-position: -400px 0px;
}
#SongList .bottom {
	background-position: 0px -23px;
	height: 12px;
}
#SongList table a {
	color: #C60;
	font-size: 12pt;
	text-decoration: underline;
}
#SongList table a:hover {
	text-decoration: underline;
	color: #FF8102;
}
#SongList td p {
	font-size: 9pt;
	color: #999;
	margin-bottom: 20px;
}
#SongList .expander {
	text-align: left;
	padding-bottom: 10px;
	color: #CCC;
	background-color: #000;
	padding-top: 10px;
	font-size: 10pt;
}
#SongList .expander ul {
}
#SongList .expander li {
	padding: 0px 0px 0px 20px;
	font-size: 10pt;
}
#SongList .expander a {
	color: #C60;
	font-size: 10pt;
	text-decoration: underline;
}
/*
---------------------------------------------------------------------
	■BBS
---------------------------------------------------------------------
*/
#BBSArea______________________________________ {
}
.input200, .input100, .input400 {
	background-color: #E8E8E8;
	padding: 3px;
	font-size: 10pt;
	color: #333;
	margin-top: 10px;
	margin-bottom: 10px;
}
.input200 {
	width:250px;
}
.input100 {
	width:80px;
}
.input400 {
	width:500px;
}
button {
	background-image: url(../images/bbs2.png);
	background-repeat: no-repeat;
	display: block;
	height: 34px;
	width: 100px;
	color: #C60;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	float: left;
	margin: 10px;
}
button:hover {
	color: #FF8102;
}
#Bbs .box2 .top, #Bbs .box2 .middle, #Bbs .box2 .bottom {
	background-image: url(../images/table4.png);
	background-repeat: no-repeat;
	width: 604px;
}
#Bbs .box3 .top, #Bbs .box3 .middle, #Bbs .box3 .bottom {
	background-image: url(../images/table4.png);
	background-repeat: no-repeat;
	width: 502px;
}
#Bbs .box2 .left, #Bbs .box3 .left {
	width: 149px;
	margin-left: 24px;
	float: left;
}
#Bbs .box2 .left dl, #Bbs .box3 .left dl {
	text-align: left;
	padding-right: 5px;
	padding-left: 5px;
}
#Bbs .box2 .left dt, #Bbs .box3 .left dt {
	color: #999;
	font-size: 9px;
	padding-top: 5px;
}
#Bbs .box2 .left dd, #Bbs .box3 .left dd {
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #151515;
	color: #FF8102;
	font-size: 10pt;
	padding-left: 5px;
}
#Bbs .box2 .left a {
	color: #FF8102;
	font-size: 10pt;
}
#Bbs .box2 .left a:hover {
	text-decoration: underline;
}
#Bbs .url a {
	background-image: url(../images/table4.png);
	background-repeat: no-repeat;
	background-position: -540px -91px;
	display: block;
	height: 30px;
	width: 64px;
	margin-left: 30px;
}
#Bbs .left dl .toukoubi {
	font-size: 9px;
}
#Bbs .box2 .right {
	width: 419px;
	float: right;
	margin-right: 12px;
}
#Bbs .box3 .right {
	width: 315px;
	float: right;
	margin-right: 13px;
}
#Bbs .box2 .top {
	height: 39px;
}
#Bbs .box2 .middle {
	background-repeat: repeat-y;
	background-position: -604px 0px;
}
#Bbs .box2 .bottom {
	height: 18px;
	background-position: 0px -39px;
}
#Bbs .box2 h3 {
	font-size: 11pt;
	background-image: url(../images/table4.png);
	background-repeat: no-repeat;
	background-position: 0px -121px;
	text-align: center;
	line-height: 37px;
	height: 37px;
	width: 405px;
	padding-top: 14px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#Bbs .box3 .top {
	height: 46px;
	background-position: 0px -57px;
}
#Bbs .box3 .middle {
	background-repeat: repeat-y;
	background-position: -1208px 0px;
}
#Bbs .box3 .bottom {
	height: 18px;
	background-position: 0px -103px;
}
#Bbs .box3 {
	margin-bottom: 50px;
}
#Bbs .bbscolor {
	background-color: #e8e8e8;
	padding: 5px;
	width: 250px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#Bbs .right p {
	font-size: 10pt;
	text-align: left;
	padding: 10px;
	overflow: hidden;
}
#Bbs .right p a {
	font-size: 8px;
}
#Bbs .left .reslink {
	text-align: center;
	padding-top: 20px;
}
#Bbs .reslink a {
	background-image: url(../images/bbs3.png);
	background-repeat: no-repeat;
	background-position: 0px -29px;
	display: block;
	height: 29px;
	width: 104px;
	margin-right: auto;
	margin-left: auto;
}
#Bbs .reslink a:hover {
	background-image: url(../images/bbs3.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 29px;
	width: 104px;
}
#Bbs .iconarea img {
	border: 2px solid #FFF;
	margin-bottom: 20px;
}
#Bbs .uploadfilearea {
	margin: 20px;
	padding: 20px;
	border: 1px dotted #999;
	text-align: left;
}
#Bbs .uploadfilearea a {
	color: #C60;
	font-size: 12pt;
	text-decoration: underline;
}
#Bbs .uploadfilearea a:hover {
	text-decoration: underline;
	color: #FF8102;
}
#Bbs .leftpd {
	padding-left: 40px;
}
#Bbs .howto ol {
	text-align: left;
	margin-left: 50px;
	margin-bottom: 20px;
	margin-right: 20px;
}
#Bbs .howto ol li {
	margin-bottom: 10px;
}
/*
---------------------------------------------------------------------
	■Mail
---------------------------------------------------------------------
*/
#MailArea______________________________________ {
}
#Mail .top, #Mail .middle, #Mail .bottom {
	background-image: url(../images/table3.png);
	background-repeat: no-repeat;
	width: 650px;
}
#Mail .top {
	background-position: 0px 0px;
	height: 21px;
}
#Mail .middle {
	background-position: -650px 0px;
	background-repeat: repeat-y;
	text-align: center;
}
#Mail .bottom {
	background-position: 0px -21px;
	height: 12px;
}
#Mail .box {
	width: 650px;
	margin-right: auto;
	margin-left: auto;
}
#Mail table {
	width: 640px;
	margin-left: 4px;
}
#Mail table th {
	color:#FFF;
	width: 113px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #151515;
	font-size: 10pt;
	padding-right: 0px;
	padding-left: 0px;
}
#Mail table .english {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 7pt;
	color: #C60;
}
#Mail table td {
	text-align:left;
	width: 521px;
	padding-left: 10px;
	background-image: url(../images/tableline-e.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	color: #CCC;
}
/*
---------------------------------------------------------------------
	■SiteMap
---------------------------------------------------------------------
*/
#SiteMapArea______________________________________ {
}
#SiteMap ul {
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #000;
	margin: 0px;
	padding: 0px;
}
#SiteMap ul li {
	margin: 0px;
	padding: 0px;
}
#SiteMap ul li a {
	color: #E8E8E8;
	background-color: #000;
	display: block;
	height: 25px;
	width: 220px;
	line-height: 30px;
	padding: 5px;
}
#SiteMap ul ul {
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #000;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	padding-top: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 40px;
}
#SiteMap ul ul li {
	margin-top: 10px;
	margin-bottom: 20px;
}
#SiteMap ul ul ul {
	background-color: #E8E8E8;
	padding: 10px;
	width: 180px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #000;
	border-right-color: #000;
	border-bottom-color: #000;
	border-left-color: #000;
}
#SiteMap ul ul ul li {
	background-image: url(../images/topnavi.png);
	background-repeat: no-repeat;
	height: 20px;
	padding-left: 20px;
	line-height: 20px;
	background-color: #E8E8E8;
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom: 4px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#SiteMap ul ul ul li a {
	line-height: normal;
	height: auto;
	width: auto;
	background-color: #E8E8E8;
	margin: 0px;
	padding: 0px;
	color: #C60;
}
/*-------------------------------------------------------------------
	■PageNavi
-------------------------------------------------------------------*/
#PageNaviArea______________________________________ {
}
#PageNavi {
	background-image: url(../images/pagenavi.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	width: 600px;
	margin-left: 22px;
	color: #666;
	margin-top: 20px;
	margin-bottom: 10px;
}
#PageNavi .left {
	float: left;
	width: 180px;
	font-size: 9pt;
}
#PageNavi .right {
	float: right;
	width: 420px;
}
#PageNavi ul {
	padding-left: 15px;
	padding-right: 15px;
}
#PageNavi li {
	display: inline;
	margin-right: 5px;
	font-size: 9pt;
	line-height: 30px;
}
#PageNavi li a {
	font-size: 9pt;
	line-height: 30px;
}
/*
---------------------------------------------------------------------
	■LeftArea
---------------------------------------------------------------------
*/
#LeftArea______________________________________ {
}
#LeftNavi .box {
	width: 218px;
	text-align: center;
}
#LeftNavi .box .google {
	width: 200px;
	margin-right: auto;
	margin-left: auto;
	font-size: 9pt;
}
#LeftNavi .box .google a {
	font-size: 9pt;
}
#LeftNavi .top {
	height: 28px;
	width: 218px;
	background-position: -1218px 0px;
}
#LeftNavi .middle {
	background-repeat: repeat-y;
	width: 218px;
	background-position: -1000px 0px;
}
#LeftNavi .include {
	color: #CCC;
	font-size: 9pt;
	padding:0px 9px 5px 4px;
}
#LeftNavi .bottom {
	height: 19px;
	width: 218px;
	background-position: -1218px -28px;
}
#LeftNavi h3 {
	line-height: 20px;
	text-align: center;
	height: 20px;
	width: 161px;
	font-size: 9pt;
	color: #FFF;
	font-weight: bold;
	margin:0px auto 10px auto;
	background-position: -1218px -155px;
}
#LeftNavi .box ul {
	text-align: left;
}
#LeftNavi .box ul li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	height: 39px;
	width: 205px;
	background-position: -1218px -47px;
}
#LeftNavi .box ul li:hover {
	background-position: -1218px -86px;
}
#LeftNavi .box ul li a {
	color: #E8E8E8;
	display: block;
	line-height: 19px;
	height: 19px;
	font-size: 10pt;
	padding:10px 0px 10px 20px;
}
#LeftNavi .box ul li a:hover {
	color: #C60;
}
#LeftNavi #Adsense {
	font-size: 9pt;
	width: 200px;
	margin-right: auto;
	margin-left: auto;
}
#BackGround #Frame #Frame2 #LeftFrame #LeftNavi .box .middle .include .twparts a {
	font-size: 8pt;
	color: #CCC;
}

/*
---------------------------------------------------------------------
	■RightArea
---------------------------------------------------------------------
*/
#RightArea_____________________________________ {
}
#RightNavi ul li a, #RightNavi h3 img, #TopLink a, #BottomLink a {
	background-image: url(../images/rightnavi.png);
	background-repeat: no-repeat;
}
#RightNavi .include {
	width: 74px;
	margin-right: 10px;
	text-align: center;
}
#RightNavi ul {
	width: 72px;
	margin-left: 1px;
	margin-right: 1px;
}
#RightNavi ul li {
	width: 32px;
	float: left;
	margin-right: 2px;
	margin-left: 2px;
	height: 32px;
	margin-bottom: 5px;
}
#RightNavi ul li a {
	height: 32px;
	width: 32px;
	display: block;
}
#Bookmark {
	margin-bottom: 30px;
}
#RightNavi h3 img {
	height: 28px;
	width: 74px;
	margin-bottom: 10px;
}
#RightNavi #Bookmark h3 img {
	background-position: -160px 0px;
}
#RightNavi #Link h3 img {
	background-position: -160px -28px;
}
#RightNavi ul .navi01 a {
	background-position: 0px 0px;
}
#RightNavi ul .navi02 a {
	background-position: -32px 0px;
}
#RightNavi ul .navi03 a {
	background-position: -64px 0px;
}
#RightNavi ul .navi04 a {
	background-position: -96px 0px;
}
#RightNavi ul .navi05 a {
	background-position: -128px 0px;
}
#RightNavi ul .navi06 a {
	background-position: 0px -32px;
}
#RightNavi ul .navi07 a {
	background-position: -32px -32px;
}
#RightNavi ul .navi08 a {
	background-position: -64px -32px;
}
#RightNavi ul .navi09 a {
	background-position: -96px -32px;
}
#RightNavi ul .navi10 a {
	background-position: -128px -32px;
}
#RightNavi ul .navi01 a:hover {
	background-position: 0px -64px;
}
#RightNavi ul .navi02 a:hover {
	background-position: -32px -64px;
}
#RightNavi ul .navi03 a:hover {
	background-position: -64px -64px;
}
#RightNavi ul .navi04 a:hover {
	background-position: -96px -64px;
}
#RightNavi ul .navi05 a:hover {
	background-position: -128px -64px;
}
#RightNavi ul .navi06 a:hover {
	background-position: 0px -96px;
}
#RightNavi ul .navi07 a:hover {
	background-position: -32px -96px;
}
#RightNavi ul .navi08 a:hover {
	background-position: -64px -96px;
}
#RightNavi ul .navi09 a:hover {
	background-position: -96px -96px;
}
#RightNavi ul .navi10 a:hover {
	background-position: -128px -96px;
}
#RightNavi ul .navi11 a {
	background-position: -64px -128px;
}
#RightNavi ul .navi11 a:hover {
	background-position: -64px -160px;
}
#RightNavi ul .navi12 a {
	background-position: -96px -128px;
}
#RightNavi ul .navi12 a:hover {
	background-position: -96px -160px;
}
#RightNavi #TopLink {
	text-align: center;
	margin-bottom: 20px;
}
#RightNavi #TopLink a {
	display:block;
	width:32px;
	height:32px;
	background-position: -32px -128px;
	margin-right: auto;
	margin-left: auto;
}
#RightNavi #TopLink a:hover {
	background-position: -32px -160px;
}
/*
---------------------------------------------------------------------
	■Footer
---------------------------------------------------------------------
*/
#FooterArea______________________________________ {
}
#Footer {
	background-color: #000;
	background-image: url(../images/bg02.jpg);
	background-repeat: repeat-x;
	text-align: center;
	color: #CCC;
}
#Footer .box {
	background-image: url(../images/footer.png);
	background-repeat: no-repeat;
	width: 1030px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 24px;
	text-align: center;
}
#Footer .include {
	padding: 60px 30px 30px 30px;
}
#Footer .navi {
	padding-top: 22px;
	text-align: center;
	width: 931px;
	float: left;
}
#Footer .navi ul {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
#Footer .navi ul li {
	margin-right: 10px;
	margin-left: 10px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	display: inline;
}
#Footer .navi ul li a {
	font-size: 11pt;
	color: #CCC;
}
#BottomLink {
	text-align: center;
	float: right;
	width: 74px;
	margin-right: 25px;
	background-image: url(../images/tableline-a.png);
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 10px;
}
#BottomLink a {
	display:block;
	width:32px;
	height:32px;
	background-position: -0px -128px;
	margin-right: auto;
	margin-left: auto;
}
#BottomLink a:hover {
	background-position: -0px -160px;
}
#FooterBox {
	padding-top: 65px;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 10px;
}
#Footer1, #Footer2, #Footer3 {
	background-image: url(../images/tableline-d.png);
	background-repeat: repeat-y;
	background-position: right;
	padding-bottom: 5px;
}
#Footer1 {
	float: left;
	width: 210px;
	text-align: center;
}
#Footer2 {
	float: left;
	width: 190px;
	text-align: center;
}
#Footer3 {
	float: left;
	width: 210px;
	text-align: center;
}
#Footer4 {
	float: right;
	width: 390px;
}
#Footer .image1, #Footer .image2, #Footer .image3, #Footer .image4, #Footer .image5, #Footer .image6 {
	background-image: url(../images/footerparts.png);
	background-repeat: no-repeat;
}
#Footer1 .w3c {
	font-size: 9pt;
	text-align: left;
	padding-right: 15px;
	padding-left: 15px;
}
#Footer4 .w3c {
	font-size: 9pt;
	text-align: left;
	padding-right: 15px;
	padding-left: 15px;
}
#Footer address {
	font-style: normal;
	text-align: right;
	font-size: 10pt;
	padding-right: 10px;
	padding-top: 0px;
	margin-bottom: 60px;
}
#Footer address a {
	color: #CCC;
	text-decoration: underline;
	font-size: 10pt;
}
#Footer address a:hover {
	color: #CC6606;
}
#Footer .image1 {
	background-position: 0px 0px;
}
#Footer .image2 {
	background-position: -2px -46px;
}
#Footer .image3 {
	background-position: -2px -92px;
}
#Footer .image4 {
	background-position: -2px -166px;
}
#Footer .image5 {
	background-position: -2px -240px;
}
#Footer .image6 {
	background-position: -2px -315px;
}
#Footer .image7 {
	background-image: url(../images/browser2.png);
	background-repeat: no-repeat;
}
#Contents .albumbox .left {
	float: left;
	width: 200px;
}
#Contents .albumbox .right {
	width: 280px;
	padding-left: 20px;
	text-align: left;
	float: right;
}
#Contents .albumbox {
	width: 500px;
	margin-right: auto;
	margin-left: auto;
}
.google {
	display: none;
}

