@charset "UTF-8";
/* CSS Document */

/*****************************************************************************
 CSS初期化
*****************************************************************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,img { 
	margin:0;padding:0;
}
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; }
input { vertical-align:top;display:inline; }

ul,li {
list-style-position:outside;
list-style:none;	
}


img {
border: 0;
vertical-align: text-bottom;
}

/*****************************************************************************
 クリア関連
*****************************************************************************/
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-table;} /* Hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;} /* End hide from IE-mac */
.cb { clear:both; height:0; line-height:0; font-size:1%; }



/*****************************************************************************
 基本
*****************************************************************************/
body {
	color:#000;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","sans-serif";
	/*font-family:"メイリオ", Meiryo,"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3","Osaka", Arial, Helvetica, Verdana, sans-serif;*/
	background-color:#fff;
	font-size:85%;
	_font-size:80%;
	line-height:130%;
	_line-height:120%;
	height:100%;
	background-image:url(../images/cmn/bg.gif);
	background-repeat:repeat;
	height:100%;
	overflow:auto;
}

a:link {
	color:#c52633;
	text-decoration:none;
}
a:visited {
	color:#c52633;
	text-decoration:none;
}
a:hover,a:active {
	color:#d10456;
	text-decoration:underline;
}

/*****************************************************************************
 font関連
*****************************************************************************/
.bold {
font-weight:bold;
}

.small {
font-size:80%;
}

.bold_p3 {
font-weight:bold;
padding:3px 0px;
}



#globalnavi_under_schedule {
background:url(../images/schedule/schedule_5.jpg);
background-repeat:no-repeat;
clear:left;
width:960px;
height:40px;
padding:8px 45px;
}

#globalnavi_under_contact {
background:url(../images/contact/contact_5.jpg);
background-repeat:no-repeat;
clear:left;
width:960px;
height:40px;
padding:8px 45px;
}

#globalnavi_under_link {
background:url(../images/link/link_5.jpg);
background-repeat:no-repeat;
clear:left;
width:960px;
height:40px;
padding:8px 45px;
}

#globalnavi_under_gallery {
background-color:#fff;
clear:left;
width:960px;
height:40px;
padding:8px 45px;
}



.glonavi_box li {
float:left;
}





.glonavi_box li a {
background-repeat:no-repeat;
width:143px;
height:23px;
float:left;
display:block;
overflow:hidden;
text-indent:-9999px;
}






.glonavi_box li.profile a {
background-image:url(../images/cmn/profile_nomal.gif) ;
}

.glonavi_box li.discography a {
background-image:url(../images/cmn/discography_nomal.gif) ;
}

.glonavi_box li.schedule a {
background-image:url(../images/cmn/schedule_nomal.gif) ;
}

.glonavi_box li.gallery a {
background-image:url(../images/cmn/gallery_nomal.gif) ;
}

.glonavi_box li.contact a {
background-image:url(../images/cmn/contact_nomal.gif) ;
}

.glonavi_box li.link a {
background-image:url(../images/cmn/link_nomal.gif) ;
}



.glonavi_box li.profile a:hover {
background-image:url(../images/cmn/profile_link.gif) ;
}

.glonavi_box li.discography a:hover {
background-image:url(../images/cmn/discography_link.gif) ;
}

.glonavi_box li.schedule a:hover {
background-image:url(../images/cmn/schedule_link.gif) ;
}

.glonavi_box li.gallery a:hover {
background-image:url(../images/cmn/gallery_link.gif) ;
}

.glonavi_box li.contact a:hover {
background-image:url(../images/cmn/contact_link.gif) ;
}

.glonavi_box li.link a:hover {
background-image:url(../images/cmn/link_link.gif) ;
}

/*****************************************************************************
フッターリンクブルー
*****************************************************************************/

.glonavi_box li.profile_b a {
background-image:url(../images/cmn/profile_b_nomal.gif) ;
}

.glonavi_box li.discography_b a {
background-image:url(../images/cmn/discography_b_nomal.gif) ;
}

.glonavi_box li.schedule_b a {
background-image:url(../images/cmn/schedule_b_nomal.gif) ;
}

.glonavi_box li.gallery_b a {
background-image:url(../images/cmn/gallery_b_nomal.gif) ;
}

.glonavi_box li.contact_b a {
background-image:url(../images/cmn/contact_b_nomal.gif) ;
}

.glonavi_box li.link_b a {
background-image:url(../images/cmn/link_b_nomal.gif) ;
}



.glonavi_box li.profile_b a:hover {
background-image:url(../images/cmn/profile_b_link.gif) ;
}

.glonavi_box li.discography_b a:hover {
background-image:url(../images/cmn/discography_b_link.gif) ;
}

.glonavi_box li.schedule_b a:hover {
background-image:url(../images/cmn/schedule_b_link.gif) ;
}

.glonavi_box li.gallery_b a:hover {
background-image:url(../images/cmn/gallery_b_link.gif) ;
}

.glonavi_box li.contact_b a:hover {
background-image:url(../images/cmn/contact_b_link.gif) ;
}

.glonavi_box li.link_b a:hover {
background-image:url(../images/cmn/link_b_link.gif) ;
}


/*****************************************************************************
フッターリンク背景白
*****************************************************************************/

.glonavi_box li.profile_c a {
background-image:url(../images/cmn/profile_nomal_w.gif) ;
}

.glonavi_box li.discography_c a {
background-image:url(../images/cmn/discography_nomal_w.gif) ;
}

.glonavi_box li.schedule_c a {
background-image:url(../images/cmn/schedule_nomal_w.gif) ;
}

.glonavi_box li.gallery_c a {
background-image:url(../images/cmn/gallery_nomal_w.gif) ;
}

.glonavi_box li.contact_c a {
background-image:url(../images/cmn/contact_nomal_w.gif) ;
}

.glonavi_box li.link_c a {
background-image:url(../images/cmn/link_nomal_w.gif) ;
}



.glonavi_box li.profile_c a:hover {
background-image:url(../images/cmn/profile_link_w.gif) ;
}

.glonavi_box li.discography_c a:hover {
background-image:url(../images/cmn/discography_link_w.gif) ;
}

.glonavi_box li.schedule_c a:hover {
background-image:url(../images/cmn/schedule_link_w.gif) ;
}

.glonavi_box li.gallery_c a:hover {
background-image:url(../images/cmn/gallery_link_w.gif) ;
}

.glonavi_box li.contact_c a:hover {
background-image:url(../images/cmn/contact_link_w.gif) ;
}

.glonavi_box li.link_c a:hover {
background-image:url(../images/cmn/link_link_w.gif) ;
}



/*****************************************************************************
フッターリンクトップ背景黒
*****************************************************************************/

.glonavi_box li.profile_top a {
background-image:url(../images/cmn/profile_nomal_top.gif) ;
}

.glonavi_box li.discography_top a {
background-image:url(../images/cmn/discography_nomal_top.gif) ;
}

.glonavi_box li.schedule_top a {
background-image:url(../images/cmn/schedule_nomal_top.gif) ;
}

.glonavi_box li.gallery_top a {
background-image:url(../images/cmn/gallery_nomal_top.gif) ;
}

.glonavi_box li.contact_top a {
background-image:url(../images/cmn/contact_nomal_top.gif) ;
}

.glonavi_box li.link_top a {
background-image:url(../images/cmn/link_nomal_top.gif) ;
}



.glonavi_box li.profile_top a:hover {
background-image:url(../images/cmn/profile_link_top.gif) ;
}

.glonavi_box li.discography_top a:hover {
background-image:url(../images/cmn/discography_link_top.gif) ;
}

.glonavi_box li.schedule_top a:hover {
background-image:url(../images/cmn/schedule_link_top.gif) ;
}

.glonavi_box li.gallery_top a:hover {
background-image:url(../images/cmn/gallery_link_top.gif) ;
}

.glonavi_box li.contact_top a:hover {
background-image:url(../images/cmn/contact_link_top.gif) ;
}

.glonavi_box li.link_top a:hover {
background-image:url(../images/cmn/link_link_top.gif) ;
}





/*****************************************************************************
 フッター
*****************************************************************************/
#footer {
color:#333;
clear:left;
margin:3px 0px 0px 0px;
text-align:center;
font-size:70%;
_font-size:65%;
line-height:110%;
_line-height:100%;
}


/*****************************************************************************
 下層ページ共通
*****************************************************************************/

#wrapper_under {
background-image:url(../images/cmn/bg_shadow.jpg);
background-repeat:repeat-y;
width:967px;
padding:0px 10px 8px 10px;
margin:0px auto;
}

#wrapper_under_no {
width:967px;
padding:0px 10px 8px 10px;
margin:0px auto;
}

#wrapper_under_message {
background-color:#fff;
width:967px;
padding:0px 10px 8px 10px;
margin:0px auto;
}


/*****************************************************************************
 トップページ
*****************************************************************************/

#main_image_r {
height:600px;
width:595px;
float:left;
}

#main_image_l {
background-image:url(../images/top/top_bg_2.jpg);
background-repeat:no-repeat;
height:600px;
width:365px;
float:left;
}

.news {
padding-top:225px;
padding-bottom:5px;
}

.news2 {
margin:0px auto;
padding:240px 0px 0px 15px;
}

.news_text {
margin-bottom:8px;
}

.point {
background-image:url(../images/top/arrow.gif);
background-repeat:no-repeat;
height:15px;
background-position:125px 0px;
padding-left:140px;
}

.point_2 {
background-image:url(../images/top/arrow.gif);
background-repeat:no-repeat;
height:15px;
background-position:5px 0px;
padding-left:20px;
}

.top_cd {
text-align:center;
width:140px;
clear:left;
font-size:70%;
_font-size:65%;
line-height:110%;
_line-height:100%;
padding-top:200px;
margin:0px auto;
}

.book_l {
width:120px;
float:left;
}

.book_r {
float:left;
padding-left:3px;
}

.bold_clear {
clear:left;
font-weight:bold;
}

p.member {
	position: absolute;
	top: 555px;
	left: 100px;
	margin: 0;
	text-indent:-9999px;
}

p.member a {
	display: block;
	width: 255px;
	height: 40px;
	background: url("../images/top/btn_member.gif") no-repeat;
}

p.member a:hover {
	background: url("../images/top/btn_member_o.gif") no-repeat;
}


/*****************************************************************************
 Message
*****************************************************************************/

.message_text {
clear:left;
width:600px;
margin:0px auto;
padding:10px 0px;
}

.message_title {
margin:30px auto;
width:420px;
}

.message_title2 {
margin:5px auto 10px auto;
width:215px;
}

.movie {
width:342px;
margin:5px auto;
}

.movie_text {
width:342px;
margin:0px auto;
text-align:center;
padding-top:8px;
}

.mtb10 {
margin:10px 0px;
}

.message_name {
margin:15px 0px;
text-align:right;
}

/*****************************************************************************
 Profile
*****************************************************************************/

.profile_r {
width:28%;
float:left;
padding:10px 0px;
}

.profile_m {
text-align:center;
margin:0px auto;
width:40%;
float:left;
padding:40px 0px 0px 10px;
}

.profile_name {
padding:22px 0px;
}

.profile_l {
text-indent:-9999px;
width:80px;
float:right;
text-align:right;
padding:185px 30px 0px 10px;
}



.profile_l a{
background-image:url(../images/profile/english_nomal.gif);
background-repeat:no-repeat;
width:80px;
height:20px;
display:block;
overflow:hidden;

}


.profile_l a:hover {
background-image:url(../images/profile/english_link.gif);
}

.profile_l_e {
text-indent:-9999px;
width:80px;
float:right;
text-align:right;
padding:185px 30px 0px 10px;
}



.profile_l_e a{
background-image:url(../images/profile/japanease_nomal.gif);
background-repeat:no-repeat;
width:80px;
height:20px;
display:block;
overflow:hidden;

}


.profile_l_e a:hover {
background-image:url(../images/profile/japanease_link.gif);
}



.profile_text {
clear:both;
width:900px;
margin:0px auto;
padding:10px 0px;
}

.profile_text_r {
width:430px;

float:left;
}

.profile_text_l {
float:left;
width:430px;
padding-left:40px;
}

.profile_text_box {
	padding:5px 0px;
}

.profile_text_box_right {
	padding:5px 0px;
	text-align:right;
}

/*****************************************************************************
 Discography
*****************************************************************************/

.discography_r {
width:110px;
float:left;
padding:10px 0px;
}


.discography_l {
margin:0px auto;
width:357px;
float:left;
padding:10px 0px 0px 220px;
}

.discography_text {
clear:left;
width:940px;
margin:0px auto;
padding:10px 0px;
}

.discography_box {
float:left;
text-align:center;
width:155px;
padding-left:25px;
font-size:65%;
_font-size:60%;
line-height:110%;
_line-height:100%;
}


.discography_image {
padding-bottom:8px;
clear:left;
}

.buy_h {
float:left;
padding:3px 0px 3px 0px;
}

.buy {
float:left;
padding:3px 0px 3px 10px;
}

.buy_a {
padding:3px 0px 3px 0px;
width:54px;
margin:0px auto;
}

.discography_title {
clear:left;
padding:3px 0px;
}

.discography_icon {
width:118px;
margin:0px auto;
}

.discography_under {
clear:left;
padding:15px 0px 0px 0px;
}

.discography_text_title {
padding:10px 0px 10px 25px;
clear:left;
}

.discography_under_second {
clear:left;
padding:15px 0px 0px 0px;
margin-bottom:10px;
}

/*****************************************************************************
 Schedule
*****************************************************************************/

#schedule_open {
font-size:80%;
_font-size:75%;
line-height:120%;
_line-height:110%;
width:360px;
height:auto;
padding:10px;
}

.schedule_open_box {
padding:10px 0px;
}

.schedule_r {
float:left;
background:url(../images/schedule/schedule_1.jpg);
background-repeat:no-repeat;
width:501px;
height:602px;
}

.schedule_l {
float:left;
width:459px;
height:171px;
}

.schedule_month {
float:left;
width:117px;
height:431px;
}

.schedule_text {
color:#fff;
float:left;
background:url(../images/schedule/schedule_4.jpg);
background-repeat:no-repeat;
width:342px;
height:299px;
}



.schedule_text_may{
color:#fff;
float:left;
background:url(../images/schedule/schedule_4_may.jpg);
background-repeat:no-repeat;
width:342px;
height:431px;
}


.schedule_text_june {
color:#fff;
float:left;
background:url(../images/schedule/schedule_4_june.jpg);
background-repeat:no-repeat;
width:342px;
height:431px;
}


.schedule_text_july {
color:#fff;
float:left;
background:url(../images/schedule/schedule_4_july.jpg);
background-repeat:no-repeat;
width:342px;
height:431px;
}


.schedule_text_sep {
color:#fff;
float:left;
background:url(../images/schedule/schedule_4_august.jpg);
background-repeat:no-repeat;
width:342px;
height:431px;
}


.schedule_text_aug {
color:#fff;
float:left;
background:url(../images/schedule/schedule_4_august.jpg);
background-repeat:no-repeat;
width:342px;
height:431px;
}


.schedule_text_detail {
margin:0px;
width:310px;
height:299px;
padding:0px 0px 0px 10px;
font-size:85%;
_font-size:80%;
line-height:120%;
_line-height:115%;
}

.schedule_text_detail a {
color:#fff;
text-decoration:underline;
}

.schedule_text_detail_second {
padding:7px 0px 0px 0px;
}

.schedule_text_detail_third {
padding:8px 0px 0px 0px;
}

.bold_day {
font-weight:bold;
padding-bottom:4px;
}

.schedule_logo {
padding:11px 0px 0px 13px;
}

.regurar {
margin:0px;
padding:0px;
}

.schedule_next {
padding:5px 0px;
text-align:right;
}

.schedule_back {
padding:10px 0px;
text-align:right;
}

#schedule_image_r {
position:relative;
height:600px;
width:595px;
float:left;
}

#schedule_image_l {
height:600px;
width:365px;
float:left;
}

.schedule_title {
width:253px;
margin:15px auto 10px auto;
text-align:center;
}

#schedule_image_r ul.text {
position:absolute;
bottom:0;
left:0;
width:370px;
margin:0;
padding: 10px 140px 10px 85px;
font-size:85%;
_font-size:80%;
line-height:140%;
_line-height:130%;
color:#ffffff;
background:url(../images/schedule/schedule_bg_1_text.png);
}

#schedule_image_r ul.text li {
list-style-type:square;
}

#schedule_image_r ul.text a {
color:#ffffff;
}

/*****************************************************************************
 Gallery
*****************************************************************************/

.gallery_text {
clear:left;
width:713px;
margin:0px auto;
padding:30px 0px;
}

.gallery_tate_l {
float:left;
width:478px;
}

.gallery_tate_r {
float:left;
padding:45px 0px 0px 93px;
}

.gallery_yoko_l {
float:left;
width:393px;
}

.gallery_yoko_r {
float:left;
padding:110px 0px 0px 22px;
}

.gallery_yoko_r2 {
float:left;
padding:155px 0px 0px 22px;
}

.gallery_logo {

width:178px;
padding:12px 0px 0px 12px;
float:left;
}

.gallery_logo_yoko {
width:123px;
padding:12px 0px 0px 12px;
float:left;
}

.gallery_title {
padding:50px 0px 0px 0px;
float:left;
}

.gallery_title3 {
padding:30px 0px 0px 0px;
float:left;
}

.gallery_title2 {
padding:60px 0px 0px 0px;
float:left;
}

.gallery_title4 {
padding:12px 0px 0px 0px;
float:left;
}


.gallery_text {
width:427px;
clear:left;
padding:0px 0px 0px 50px;
}

.gallery_text_tate {
width:427px;
clear:left;
padding:0px 0px 0px 85px;
}

.gallery_text_yoko {
clear:left;
padding:0px 0px 0px 79px;
}

.gallery_text_yoko_2 {
clear:left;
padding:10px 0px 0px 79px;
}

.gallery_text_yoko_3 {
clear:left;
padding:0px 0px 0px 40px;
}

.gallery_link {
font-size:90%;
padding:25px 0px 8px 85px;
}

.gallery_link2 {
font-size:90%;
padding:25px 0px 8px 50px;
}

.gallery_link3 {
font-size:90%;
padding:25px 0px 8px 85px;
}

.gallery_link_l {
float:left;
}

.gallery_link_r {
float:left;
padding-left:12px;
}


.gallery_link_yoko {
font-size:90%;
padding:25px 0px 8px 79px;
}

.gallery_look {
font-size:90%;
}

.gallery_day {
font-size:86%;
padding:0px 0px 0px 10px;
}
/*****************************************************************************
 Contact
*****************************************************************************/
#contact_top {
background:url(../images/contact/contact_1.jpg);
background-repeat:no-repeat;
width:960px;
height:253px;
padding-left:8px;
}

.contact_form {
clear:left;
margin:0px;
padding:0px;
}

.contact_form_l {
float:left;
}

.contact_form_m {
float:left;
background:url(../images/contact/contact_3.jpg);
background-position:left;
width:715px;
height:394px;
padding-top:10px;
}

.contact_form_r {
float:left;
}

.contact_text {
width:715px;
clear:left;
margin:0px auto;
}

.contact_text_check {
width:715px;
clear:left;
margin:0px auto;
padding-top:15px;
}

.contact_m {
text-align:center;
margin:0px auto;
width:40%;
float:left;
padding:15px 0px 15px 10px;
}

.contact_form_box {
clear:left;
width:550px;
height:30px;
margin:20px auto;
}

.contact_form_box_button {
width:250px;
clear:left;
text-align:center;
height:30px;
margin:20px auto;
}

.contact_form_box_2 {
clear:left;
width:550px;
height:16px;
/*margin:20px auto;*/
margin:0px auto 10px;
}
.contact_form_box_2 input{
	font-size:85%;
}

.contact_form_box_3 {
clear:left;
width:550px;
height:70px;
/*margin:20px auto;*/
margin:0 auto 20px;
}
.contact_form_box_3 textarea{
	font-size:85%;
}

.contact_send_check {
margin:0px auto;
float:left;
padding:10px 5px;
}



.form_l {
float:left;
width:150px;
}

.form_r {
float:left;
width:400px;
}

.contact_send {
text-align:center;
clear:left;
margin:0px auto;
padding-top:15px;
}

.contact_message {
width:400px;
margin:30px auto;
}

.contact_message_text {
text-align:center;
margin:0px auto;
padding:20px 0px;
}

.contact_must {
float:left;
font-size:70%;
}
/*****************************************************************************
 Link
*****************************************************************************/

#link_top {
background:url(../images/link/link_1.jpg);
background-repeat:no-repeat;
width:960px;
height:181px;
}

.link_m {
float:left;
background:url(../images/link/link_3.jpg);
background-repeat:no-repeat;
width:715px;
height:419px;
}

.link_box {
width:530px;
margin:50px auto;
}

.link_text {
padding-left:10px;
}

.link_title {
padding-top:15px;
}

.link_logo {
padding-left:8px;
}

/*****************************************************************************
News
*****************************************************************************/

.news_text {
width:750px;
margin:10px auto;
}

.news_text2 {
width:750px;
margin:6px auto;
}

.back {
margin:15px 0px;
text-align:center;
}

/*****************************************************************************
 ワイヤー
*****************************************************************************/
#wrapper {
	width:960px;
	position:relative;
	margin:0px auto;
	background-color:#fff;
	visibility: visible;
}

/*****************************************************************************
 グローバルナビ
*****************************************************************************/

#globalnavi {
clear:left;
background-image:url(../images/top/top_bg_3.jpg);
background-repeat:no-repeat;
width:870px;
height:40px;
padding:8px 45px;
}

#globalnavi_scedule {
clear:left;
background-image:url(../images/schedule/schedule_bg_2.jpg);
background-repeat:no-repeat;
width:870px;
height:40px;
padding:8px 45px;
}

#globalnavi_under {
clear:left;
width:870px;
height:40px;
padding:8px 45px;
}

#globalnavi_top {
clear:left;
background-image:url(../images/top/top_bg_3.jpg);
background-repeat:no-repeat;
width:870px;
height:40px;
padding:8px 45px 8px 100px;
}

.message_tv {
font-size:90%;
padding:10px 0px 5px 50px;
}
