@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: #FFF;
    scrollbar-shadow-color: #474747;
    scrollbar-darkshadow-color: #474747;
    scrollbar-arrow-color: #E00774;
}

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 Explorer8*/
html>/**/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: #FFF;
    scrollbar-shadow-color: #474747;
    scrollbar-darkshadow-color: #474747;
    scrollbar-arrow-color: #E00774;
}

/*ブラウザのフォントサイズ・フォントファミリーを揃える（END）*/

#top_main { margin: 0; overflow: hidden; }
#top_body { margin: 5px 0 0 0; background: url(../img/bg.jpg) repeat-x left top; overflow: hidden; text-align: center; }
#top_frame { display: block; background: url(../img/bg_frame.jpg) no-repeat; width: 917px; height: 580px; padding: 0; margin-top: 15px; margin-left: auto; margin-right: auto; }

#menu { display: block; width: 192px; height: 474px; margin: 25px 0 0 10px; float: left; padding: 0; }

.top_bnr { display: block; width: 88px; height: 62px; margin: 0; padding: 0; float: left; }
.top_bnr img{ margin: 0 0 0 70px; }
#top_iframe { display: block; width: 670px; height: 485px; margin: 25px 0 0 15px; padding: 0; float: left; }

#copyright { display: block; background: url(../img/copyright.gif) no-repeat top right; width: 892px; height: 13px; margin: 10px 25px 10px 0; text-indent: -9999px; float: right; }

#footer { display: block; width: 892px; height: 30px; font-size: 10px; line-height: 14px; color: #C0C3BC; padding: 0; margin: 0 25px 0 0; text-align: right; clear: both; }
#footer a:link,a:visited { color: #C0C3BC; }
#footer a:hover,a:active { color: #E00774; }

/*各コンテンツ共通のフッター*/
.bottom_line { display: block; width: 630px; height: 13px; background: url(../img/bottom_line.gif) no-repeat; margin: 10px 0 10px 0; clear: both; }

/*What's Newsページ設定*/
#wnew_body { margin: 10px 0 0 10px; padding: 0; background: url(../img/bg_contents.jpg) no-repeat fixed; }
.wnew_head { display: block; width: 630px; height: 54px; background: url(../img/wnew_head.gif) no-repeat; margin: 0; }
.wnew_contents { display: block; width: 610px; height: auto; font-size: 12px; line-height: 16px; color: #474747; margin: 25px 0 25px 5px; padding: 0 0 0 15px; border-left: 5px solid #E00774; }
.wnew_contents dl { margin: 0; padding: 0; }
.wnew_contents dt { display: inline; margin: 0; padding: 0 2px 0 2px; border: 1px solid #E00774; font-size: 10px; line-height: 14px; color: #E00774; }
.wnew_contents dd { margin: -16px 0 8px 80px; padding: 0; }

/*NEWSページ設定*/
#news_body { margin: 10px 0 0 10px; padding: 0; background: url(../img/bg_contents.jpg) no-repeat fixed; }
.news_head { display: block; width: 630px; height: 54px; background: url(../img/news_head.gif) no-repeat; margin: 0; }
.news_contents { display: block; width: 610px; height: auto; line-height: 155%; color: #474747; margin: 25px 0 25px 5px; padding: 0 0 0 15px; border-left: 5px solid #E00774;
}
.news_contents a { color: #E00774;}
.news_contents dt{ display: block; border-bottom: 1px solid #E00774; margin: 10px 0 5px 0; padding: 0; font-weight: 900; }
.news_contents dd{ font-size: 12px; line-height: 18px; border-bottom: 1px dashed #CCC; margin: 3px 0 15px 15px; padding: 0 0 3px 0; }


/*PROFILEページ設定*/
#profile_body { margin: 10px 0 0 10px; padding: 0; background: url(../img/bg_contents.jpg) no-repeat fixed; scrollbar-base-color: #FFF; scrollbar-shadow-color: #474747; scrollbar-darkshadow-color: #474747; scrollbar-arrow-color: #E00774; }
.profile_head { display: block; width: 630px; height: 54px; background: url(../img/profile_head.gif) no-repeat; margin: 0; }
.profile_contents { display: block; width: 240px; height: 300px; font-size: 12px; line-height: 18px; color: #474747; margin: 25px 0 70px 5px; padding: 0 0 0 15px; border-left: 5px solid #E00774; }
.profile_photo { position: absolute; display: block; width: 200px; height: 300px; border: 1px solid #E00774; background: url(../img/profile.jpg) no-repeat; margin: 0; 	z-index: 1; left: 303px; top: 90px; }


/*BIOGRAPHYページ設定*/
#bio_body { margin: 10px 0 0 10px; padding: 0; background: url(../img/bg_contents.jpg) no-repeat fixed; scrollbar-base-color: #FFF; scrollbar-shadow-color: #474747;
scrollbar-darkshadow-color: #474747; scrollbar-arrow-color: #E00774; }
.bio_head { display: block; width: 630px; height: 54px; background: url(../img/bio_head.gif) no-repeat; margin: 0; }
.bio_contents { display: block; width: 610px; height: auto; line-height: 155%; color: #474747; margin: 25px 0 25px 5px; padding: 0 0 0 15px; border-left: 5px solid #E00774;
}
.bio_contents dl { margin: 0; padding: 0; }
.bio_contents dt { display: block; border-top: 1px solid #E00774; border-right: 10px solid #E00774; border-bottom: 1px solid #E00774; border-left: 10px solid #E00774; 	margin: 0 0 5px 0; padding: 2px 0 0 5px; font-weight: 900; font-size: 14px; }
.bio_contents dd{ margin: 3px 0 15px 11px; padding: 3px; font-size: 12px; line-height: 18px; background: #F4F4F4; }


/*BBSページ設定*/
#bbs_body1 { margin: 10px 0 0 10px; padding: 0; background: url(../img/bg_contents.jpg) no-repeat fixed; scrollbar-base-color: #FFF; scrollbar-shadow-color: #474747;   scrollbar-darkshadow-color: #474747; scrollbar-arrow-color: #E00774; }
#bbs_body1 a { text-decoration: none; color: #E00774; border-bottom: 1px dashed #E00774; }
#bbs_body1 a:hover { text-decoration: none; color: #E00774; border-bottom: 1px solid #E00774; }
#bbs_body2 { margin: 10px 0 0 10px; padding: 0; background: url(../img/bg_contents.jpg) no-repeat fixed; scrollbar-base-color: #FFF; scrollbar-shadow-color: #474747;     scrollbar-darkshadow-color: #474747; scrollbar-arrow-color: #E00774; }
.bbs_head { display: block; width: 630px; height: 54px; background: url(../img/bbs_head.gif) no-repeat; margin: 0; }
.bbs_contents { display: block; width: 610px; height: auto; line-height: 155%; color: #474747; margin: 25px 0 10px 5px; padding: 0 0 0 15px; border-left: 5px solid #E00774; }
.bbs_contents2 { display: block; width: 590px; height: auto; font-size: 12px; line-height: 18px; color: #474747; margin: 0; padding: 5px; border: 1px solid #E00774; }
.bbs_contents dl { margin: 0; padding: 0; }
.bbs_contents dt{ display: block; border-bottom: 1px dashed #E474747; color: #E00774; margin: 0; padding: 2px 0 0 2px; font-weight: 900; font-size: 12px; }
.bbs_contents dd{ margin: 3px 0 5px 0; padding: 2px; font-size: 12px; line-height: 18px; background-color: #F4F4F4; }


/*Asami's Reportページ設定*/
#report_body1 { margin: 10px 0 0 10px; padding: 0; background: url(../img/bg_contents.jpg) no-repeat fixed; scrollbar-base-color: #FFF; scrollbar-shadow-color: #474747;     scrollbar-darkshadow-color: #474747; scrollbar-arrow-color: #E00774; }
.report_head { display: block; width: 630px; height: 54px; background: url(../img/report_head.gif) no-repeat; margin: 0; }
#report_body1 select { background: #E00774; color: #FFF; margin: 20px 0 0 0; }
#report_body2 { margin: 10px 0 0 10px; padding: 0; background: url(../img/bg_contents.jpg) -110px 0px no-repeat fixed; scrollbar-base-color: #FFF; scrollbar-shadow-color: #474747; scrollbar-darkshadow-color: #474747; scrollbar-arrow-color: #E00774; }
.report_title { display: block; width: 620px; font-weight: 900; font-size: 14px; color: #474747; padding: 0 5px 0 5px; margin: 0; }
.report_title em { font-size: 10px; }
.report_content { width: 620px; font-size: 12px; line-height: 18px; color: #474747; border-top: 1px solid #E00774; border-bottom: 1px solid #E00774; padding: 5px; margin: 0; }


/*Galleryページ設定*/
#gallery_body1 { margin: 10px 0 0 10px; padding: 0; background: url(../img/bg_contents.jpg) no-repeat fixed; scrollbar-base-color: #FFF; scrollbar-shadow-color: #474747;    scrollbar-darkshadow-color: #474747; scrollbar-arrow-color: #E00774; }
#gallery_body1 form { margin: 10px 0 0 25px; font-size: 12px; }
.gallery_head { display: block; width: 630px; height: 54px; background: url(../img/gallery_head.gif) no-repeat; margin: 0; }
#gallery_body1 select { background: #E00774; color: #FFF; }
#gallery_body2 { margin: 10px 0 0 10px; padding: 0; background: url(../img/bg_contents.jpg) -85px 0px no-repeat fixed; scrollbar-base-color: #FFF; scrollbar-shadow-color: #474747; scrollbar-darkshadow-color: #474747; scrollbar-arrow-color: #E00774; }
#gallery_body2 img { border: 1px solid #E00774; }
.gallery_contents { display: block; width: 610px; height: auto; font-size: 12px; line-height: 155%; color: #474747; margin: 10px 0 10px 5px; padding: 0 0 0 15px; border-left: 5px solid #E00774; }
.gallery_title { font-size: 14px; display: block; width: 600px; border-bottom: 2px solid #E00774; }
.gallery_attetion { color: #F00; font-size: 12px; border: 1px dashed #F00; padding: 3px; }

/*Galleryポップアップ設定*/
#gallery_popup { margin: 10px 0 0 10px; padding: 0; background: url(../img/bg_contents.jpg) -85px 0px no-repeat fixed; scrollbar-base-color: #FFF; scrollbar-shadow-color: #474747; scrollbar-darkshadow-color: #474747; scrollbar-arrow-color: #E00774; }
#gallery_popup a { text-decoration: none; color: #E00774; border-bottom: 1px dashed #E00774; }
#gallery_popup a:hover { text-decoration: none; color: #E00774; border-bottom: 1px solid #E00774; }
.gallery_position { margin: 10px; width: 420px; }
.gallery_image { display: block; width: 420px; height: 420px; border-top: 1px solid #E00774; }
#gallery_popup .protect { margin: -10px;}
html[xmlns] .gallery_image div { margin: 10px;}/*Firefox,Safari対策*/

.gallery_image div img { border: 10px solid #E00774; }
.gallery_comment { text-align: center; font-size: 12px; color: #666; line-height: 18px; border-top: 1px solid #E00774; border-bottom: 1px solid #E00774; padding: 2px; 	height: 32px; background: #EEE; }
.gallery_attention2 { font-size: 10px; text-align: center; color: #666; width: 290px; padding: 2px 0 2px 0; }
.gallery_close { font-size: 10px; width: 60px; text-align: left; padding: 2px 0 2px 0; }
.gallery_btn { font-size: 10px; text-align: right; color: #666; padding: 2px 0 2px 0; width: 70px; }