@charset"Shift_JIS";

*{
  margin:0;
  padding:0;
  zoom:1;
}


/*ブラウザのデフォルトスタイルをリセットする設定（START）*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
margin:0; padding:0;
}

html {
    scrollbar-base-color: #6D3D03;
    scrollbar-arrow-color: #FFF;
}

table{border-collapse:collapse; border-spacing:0;}
fieldset,img {border: 0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style: normal; font-weight:normal;}

caption, th{text-align: left;}

h1,h2,h3,h4,h5,h6{ font-size: 100%; font-weight: normal;}

q:before,q:after{content:'';}

abbr,acronym{ border:0; font-variant:normal;}
sup { vertical-align:text-top;}
sub {vertical-align: text-bottom;}
input,textarea,select { font-family:inherit; font-size:inherit; font-weight:inherit;}
input,textarea,select {*font-size:100%;}
legend{color:#000;}
/*ブラウザのデフォルトスタイルをリセットする設定（END）*/



/*ブラウザのフォントサイズ・フォントファミリーを揃える（START）*/
body {font:13px/1.231 arial,helvetica,clean,sans-serif;
		*font-size:small;
		*font:x-small;
}
table{font-size:inherit; font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;
*font-size: 108%;
line-height:100%;}


/*Opera9*/
;;body {
	font-family: "メイリオ", Meiryo, Arial, Helvetica, sans-serif;
}

/*Internet Explorer7*/
*:first-child+html body {
	font-family: "メイリオ", Meiryo, sans-serif;
}

/*Internet Explorer6 or sooner*/
* html body {
	font-family: "メイリオ", Meiryo, sans-serif;
    scrollbar-base-color: #6D3D03;
    scrollbar-arrow-color: #FFF;
}

/*ブラウザのフォントサイズ・フォントファミリーを揃える（END）*/


/*子ボックスの背景が親ボックスにも継承されるようにclearfixを設定*/
.clearfix:after { 
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden; 
} 
  
.clearfix {display: inline-block;} 
  
/* Hides from IE-mac \*/ 
* html .clearfix {height: 1%;} 
.clearfix {display: block;} 
/* End hide from IE-mac */





/*トップページのレイアウト設定　START*/
.index_body {
	margin: 0px;
	background: #FFF url(../img/bg_top.gif) repeat-x;
}

.top_body {
	margin: 0px;
}


/*中央配置の設定*/
#centering {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 900px;
	height: 548px;
	background: transparent;
	margin: -274px 0px 0px -450px;
	text-align: left;
}

#menu {
	display: block;
	width: 900px;
	height: 106px;
}


/*メインフレームの設定*/
#main_frame {
	display: block;
	width: 900px;
	height: 443px;
	background: url(../img/bg_main.gif) no-repeat;
	margin: 0px;
}

#main_frame iframe {
	width: 868px;
	margin: 0px 0px 0px 16px;
}

#footer {
	display: block;
	width: 907;
	color: #505050;
	font-size: 10px;
	text-align: right;
	margin: 0px 11px 11px 0px;
}

#footer a,a:visited{text-decoration: none; color: #505050;}
#footer a:hover{text-decoration: none; color: #CCCCCC;}

/*トップページのレイアウト設定　END*/




/*FLASHのインストール誘導文章*/
#arart_box {
	display: block;
	width: 174px;
	border: 1px dashd #FF0000;
	text-align: left;
	font-size: 0.8em;
	line-height: 1.4em;
	font-family: Arial, Helvetica, sans-serif;
	margin: 10px;
	color: #CCCCCC;
}

#arart_box a {
	color: #FFFFFF;
	font-weight: 900;
}






#top_body {
	margin: 0px;
	background: #000000;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 900;
}



/*What's Newページの設定（START）*/
.wnew_body {
	margin: 0px;
	background: url(../img/bg_wnew.jpg) no-repeat fixed;
	font-size: 12px;
	line-height: 18px;
	color: #000;
}

.wnew_body a {
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px dashed #FFF;
}

.wnew_body a:hover {
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px solid #FFF;
}

.wnew_contents {
	display: block;
	margin: 70px 0px 0px 300px;
}

.wnew_contents dt {
	font-style: normal;
	font-weight:bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #FFF;
	width: 130px;
}

.wnew_contents dd {
	position:relative; 
	top: -18px; 
	left: 135px;
	border-width: 0px; 
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 3px 10px;
	border-left: 1px solid #FFF;
	z-index:1;
	width: 390px;
}

/*What's Newページの設定（END）*/


/*Newsページの設定（START）*/
.news_body {
	margin: 0px;
	background: url(../img/bg_news.jpg) no-repeat fixed;
	font-size: 12px;
	line-height: 18px;
	color: #000;
}

.news_body a {
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px dashed #FFF;
}

.news_body a:hover {
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px solid #FFF;
}

.news_contents {
	display: block;
	margin: 70px 0px 0px 250px;
}

.news_contents dt {
	font-style: normal;
	font-weight:bold;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	background: url(../img/news_index.gif) no-repeat 0px 0px;
	color: #000;
	height: 20px;
	width: 130px;
}

.news_contents dd {
	border-width: 0px;
	border-top: 1px solid #FFF; 
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 30px 5px;
	width: 570px;
}

/*Newsページの設定（END）*/





/*Profileページの設定（START）*/
.profile_body {
	margin: 0px;
	background: url(../img/bg_profile.jpg) no-repeat fixed;
	font-size: 12px;
	line-height: 18px;
	color: #000;
}

.profile_body a {
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px dashed #FFF;
}

.profile_body a:hover {
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px solid #FFF;
}

.profile_top {
	display: block;
	width: 618px;
	height: 350px;
	margin: 25px 0px 0px 208px;
}


.profile_photo {
	display: block;
	width: 288px;
	height: 350px;
	background: url(../img/profile_photo.png) right top no-repeat;
	float: right;
}
* html .profile_photo {
behavior: expression(IEPNGFIX.fix(this)); /*PNGをIE6で表示させる設定*/
}


.profile_name_jpn {
	background: url(../img/profile_name_jpn.png) no-repeat 0px 0px;
	width: 313px;
	height: 42px;
	text-indent: -9999px;
}

* html .profile_name_jpn {
behavior: expression(IEPNGFIX.fix(this));
}

.profile_name_eng {
	background: url(../img/profile_name_eng.png) no-repeat 0px 0px;
	width: 313px;
	height: 42px;
	text-indent: -9999px;
	margin: 10px 0px 0px 0px;
}

* html .profile_name_eng {
behavior: expression(IEPNGFIX.fix(this));
}

.profile_contents {
	display: block;
	width: 320px;
	margin: 5px 0px 0px 3px;
	padding: 0px 0px 0px 0px;
	line-height: 14px;
	font-size: 10px;
}



.profile_contents dt {
	font-style: normal;
	text-align: center;
	background: #000;
	color: #FFF;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 60px;
}

.profile_contents dd {
	position:relative; 
	top: -6px; 
	left: 70px;
	color: #FFF;
	border-width: 0px;
	font-weight: 500; 
	margin: -8px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	z-index:1;
	width: 240px;
}



.profile_bottom {
	display: block;
	width: 618px;
	height: auto;
	margin: 25px 0px 0px 208px;
}


.profile_contents2 {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 16px;
	font-size: 12px;
}



.profile_contents2 dt {
	font-weight: 900;
	border-bottom: 1px solid #000000;
	color: #000;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 2px 5px;
}

.profile_contents2 dd {
	font-style: normal;
	color: #000;
	border-width: 0px;
	font-weight: 500; 
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 15px 5px;
}

/*Profileページの設定（END）*/




/*Historyページの設定（START）*/
.history_body {
	margin: 0px;
	background: url(../img/bg_history.jpg) no-repeat fixed;
	font-size: 12px;
	line-height: 18px;
	color: #000;
}

.history_body a {
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px dashed #FFF;
}

.history_body a:hover {
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px solid #FFF;
}

.history_contents {
	display: block;
	margin: 70px 0px 0px 250px;
}

.history_contents dt {
	font-style: normal;
	font-weight:bold;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	background: url(../img/history_index.gif) no-repeat 0px 0px;
	color: #FFF;
	height: 19px;
	width: 130px;
}

.history_contents dd {
	border-width: 0px;
	border-top: 1px solid #ddccab; 
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 30px 5px;
	width: 570px;
}

.history_contents dd li {
	display: list-item;
	font-size: 12px;
	line-height: 16px;
	padding: 0px 0px 0px 18px;
	list-style: none;
	background: url(../img/history_list.gif) no-repeat 0px 0px;
	margin: 0px 0px 0px 0px;
}

* html .history_contents dd li {
behavior: expression(IEPNGFIX.fix(this));
}

/*Historyページの設定（END）*/



/*Diaryページの設定（START）*/
.diary_body {
	margin: 0px;
	background: url(../img/bg_diary.jpg) no-repeat fixed;
	font-size: 12px;
	line-height: 18px;
	padding: 70px 0px 0px 150px;
	color: #000;
}

.diary_leftbox li a {
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px dashed #FFF;
}

.diary_leftbox li a:hover {
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px solid #FFF;
}

.diary_box {
	display: block;
	width: 680px;
	height: auto;
	min-height: 373px;
	margin: 0px;
}

.diary_leftbox {
	display: block;
	width: 200px;
	height: auto;
	min-height: 373px;
	float: left;
	margin: 0px 0px 0px 0px;
}

.diary_leftbox h3 { display: block; height: 40px; color: #000; font-size: 12px; line-height: 14px;}
.diary_leftbox h3 a { text-decoration: none; color: #000; border-bottom: 1px solid #000; }

.diary_leftbox li {
	margin: 0px 0px 10px 0px;
	list-style: none;
}

.diary_rightbox {
	display: block;
	width: 480px;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
}

.diary_rightbox h2 {
	display: block;
	font-size: 16px;
	line-height: 22px;
	font-weight: 900;
	border-bottom: 1px solid #000;
}

.diary_entry {
	font-size: 12px;
	line-height: 18px;
	padding: 5px;
}

.diary_date {
	display: block;
	width: 70px;
	text-align: center;
	color: #FFF;
	font-size: 10px;
	background: #000;
	margin: 5px 0px 0px 0px;
}

.diary_entry img {
	float: left;
	margin: 10px 10px 0px 0px;
}


/*Diaryページの設定（END）*/





/*Fan Mailページの設定（START）*/
.fanmail_body {
	margin: 0px;
	background: url(../img/bg_fanmail.jpg) no-repeat fixed;
	font-size: 12px;
	line-height: 18px;
	color: #000;
}

.fanmail_body a {
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px dashed #FFF;
}

.fanmail_body a:hover {
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px solid #FFF;
}

.fanmail_contents {
	display: block;
	width: 590px;
	margin: 70px 0px 0px 250px;
}

.fanmail_contents h2 {
	display: block;
	font-size: 18px;
	font-weight: 900;
	line-height: 22px;
	border-bottom: 1px solid #FFF;
	width: 590px;
	margin: 0px 0px 0px 0px;
}

.fanmail_caution {
	display: block;
	font-size: 10px;
	line-height: 14px;
	color: #FF0000;
	margin: 10px 0px 0px 0px;
}

.fanmail_contents dl {
	margin: 10px 0px 0px 0px;
}

.fanmail_contents dt {
	font-style: normal;
	text-align: center;
	background: #663300;
	font-weight: 500;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #FFF;
	width: 90px;
}

.fanmail_contents dd {
	position:relative; 
	top: -8px; 
	left: 100px;
	border-width: 0px; 
	margin: -10px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	border-left: 1px solid #FFF;
	z-index:1;
	width: 430px;
}

.fanmail_thanks {
	display: block;
	font-size: 14px;
	line-height: 20px;
	color: #FFF;
	margin: 20px 0px 0px 0px;
}

.fanmail_contents h3 {
	display: block;
	font-size: 18px;
	font-weight: 900;
	line-height: 22px;
	border-bottom: 1px solid #FFF;
	color: #FF0000;
	width: 590px;
	margin: 0px 0px 0px 0px;
}

.fanmail_error {
	display: block;
	font-size: 14px;
	line-height: 20px;
	color: #FF0000;
	margin: 20px 0px 0px 0px;
}


/*Fan Mailページの設定（END）*/





/*Photo Galleryページの設定（START）*/
.photogallery_body {
	margin: 0px;
	background: url(../img/bg_photogallery.jpg) no-repeat fixed;
	font-size: 12px;
	line-height: 18px;
	color: #000;
}
.photogallery_contents {
	display: block;
	height: auto;
	width: 810px;
	margin: 130px 0px 0px 25px;
}



.photogallery_box {
	display: inline;
	float: left;
	width: 254px;
	height: 90px;
	padding: 0px;
	margin: 16px 16px 0px 0px;
}

* html .photo_frame {
behavior: expression(IEPNGFIX.fix(this)); /*PNGをIE6で表示させる設定*/
}

.photo_frame {
	display: block;
	height: 90px;
	padding: 17px 0px 0px 15px;
	background: url(../img/photogallery_box.png) no-repeat;
}

.photo_frame a { text-decoration: none; border: none;}

.photo_frame img { float: left; margin: 0px 5px 0px 0px;}

.photo_frame p { color: #FFF; font-size: 12px; font-weight: 900; margin: 15px 0px 0px 0px;}


/*Photo Galleryページの設定（END）*/