/*--------------------------------------*/
/*　　音楽座公式サイト　2009/08/08　　　*/
/*--------------------------------------*/



/*------------------------------------------------------------------------------------------------------------基本設定開始*/
@charset "utf-8";

*{ 
    margin:0;
	padding:0; 
} 

html, body{
	height: 100%;
}

a:link	{
	color: #333;
	text-decoration: underline;
}

a:visited	{
	color: #333;
	text-decoration:
	underline;
}

a:hover	{
	color: #333;
	text-decoration:
	none;
}

a:active	{
	color: #333;
	text-decoration: none;
}

a:focus{
	outline:none;
}

body.aboutr{
	background-color: #fff;
	margin:0;
	height: 100%;
	background-image: url(/img/common/header_aboutr_bg.jpg);
	background-repeat:repeat-x;
	}
	
body.sakuhin{
	background-color: #fff;
	margin:0;
	height: 100%;
	background-image: url(/img/common/header_sakuhin_bg.jpg);
	background-repeat:repeat-x;
	}

body.partners{
	background-color: #fff;
	margin:0;
	height: 100%;
	background-image: url(/img/common/header_partners_bg.jpg);
	background-repeat:repeat-x;
	}
	
#container_aboutr {
	width: 950px;
	background-color: #ffffff;
	margin: 0 auto;
	padding:0 25px;
	background-image: url(/img/common/header_aboutr_bg.jpg);
	background-repeat:no-repeat;
}

#container_sakuhin {
	width: 950px;
	background-color: #ffffff;
	margin: 0 auto;
	padding:0 25px;
	background-image: url(/img/common/header_sakuhin_bg.jpg);
	background-repeat:no-repeat;
}

#container_partners {
	width: 950px;
	background-color: #ffffff;
	margin: 0 auto;
	padding:0 25px;
	background-image: url(/img/common/header_partners_bg.jpg);
	background-repeat:no-repeat;
}

#container_top {
	width: 950px;
	background-color: #ffffff;
	margin: 0 auto;
	padding:0 25px;
	background-image: url(/img/top_image/home.jpg);
	background-repeat:no-repeat;
}

#container_404 {
	width: 950px;
	background-color: #ffffff;
	margin: 0 auto;
	padding:0 25px;
	background-image: url(/img/common/not_found.jpg);
	background-repeat:no-repeat;
}

#contents {
	margin: 0;
	padding: 0;
}

p{
line-height:1.8em;
font-size:12px;
}

h1,h2,h3,h4 {
	font-style:normal;
	font-weight: normal;
	padding: 0;
	margin: 0;
}

h4.ttl {
font-size:13px;
font-weight:bold;
margin:20px 0;
padding:0;
}

#left_column h3{
font-size:16px;
font-weight:bold;
margin:15px 0;
padding:0 0 5px 10px;
border-bottom:1px solid #CCCCCC;
background-image: url(/img/common/menu_arrow.gif);
background-repeat:no-repeat;
background-position:0 3px;
}

#pankuzu {
margin:2px 0 14px 0;
font-size:11px;
}


h5{
    margin:13px 0 10px 0;
	padding:3px 2px;
	border-width:0 0 2px 0 ;
	border-color:#C6485B;
	border-style:solid;
	background:#fff;
	line-height:140%;
	font-weight:bold;
	font-size:14px;
	border-style:solid;
	border-bottom:1px solid #333;

}

h5.ttl {
font-size:12px;
line-height: 1.6em;
background-repeat : no-repeat;
padding: 0;
border-bottom:1px dotted #999999;
margin:20px 0 10px 0;
}

/*------------------------------------------------------------------------左コラム設定開始*/

/*-----------------トップページ設定開始*/

#top_left_column {
float:left;
width: 670px;
margin: 15px 8px 30px 0;
}

* html #top_left_column {
float:left;
width: 665px;
margin: 15px 8px 0 0;
}

#mainbanner p {
display: none;
}

#mainbanner a {
height:350px;
width:670px;
display: block;
}


#top_table {
margin:0 0 15px 0;
padding:0;
}

#top_table h3 {
font-weight:bold;
font-size:13px;
color:#333333;
margin:0 0 7px 0;
padding:0 0 0 7px;
border-left:3px solid #de0812;
}

* html #top_table h3 {
font-style:normal;
font-weight:bold;
font-size:13px;
color:#333333;
margin:0 0 7px 0;
padding:0 0 0 7px;
border-left:3px solid #de0812;
}

#top_table dl {
margin:15px 0 0 0;
}

#top_table dt {
width:60px;
float:left;
clear:both;
font-size:10px;
margin:0;
padding:0;
line-height: 1.6em;
}

#top_table dd {
width:560px;
float:left;
font-size:12px;
margin:0 0 15px 0;
padding:0;
line-height: 1.6em;
}

#top_table .top_table_top {
height:15px;
margin:0;
padding:0;
width:670px;
background: url(/img/common/top_table_top.png) center;
}

#top_table .top_table_middle {
padding:5px 15px 0 15px;
margin:0;
width:640px;
background: url(/img/common/top_table_middle.png) repeat-y;
}

#top_table .top_table_bottom {
height:15px;
margin:0;
padding:0;
width:670px;
background: url(/img/common/top_table_bottom.png) center;
}

* html #top_table .top_table_top {
behavior: expression(
this.style.behavior || (
this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
this.style.backgroundImage = "none",
this.style.behavior = "none"
)
);
}

* html #top_table .top_table_middle {
behavior: expression(
this.style.behavior || (
this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
this.style.backgroundImage = "none",
this.style.behavior = "none"
)
);
}

* html #top_table .top_table_bottom {
behavior: expression(
this.style.behavior || (
this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
this.style.backgroundImage = "none",
this.style.behavior = "none"
)
);
}

/*-----------------通常ページ設定開始*/

.menu_unit a:link	{ color: #333; text-decoration: none; }
.menu_unit a:visited	{ color: #333; text-decoration: none; }
.menu_unit a:hover	{ color: #333; text-decoration: underline; }
.menu_unit a:active	{ color: #333; text-decoration: underline; }

#left_column {
float:left;
width: 665px;
margin: 15px 15px 30px 0;
}



#left_column h2 {
background-image:url(img/common/banner_midashi.gif);
background-repeat:no-repeat;
font-size:16px;
color:#FFFFFF;
height:40px;
padding-top:9px;
padding-left:10px;
margin:0;
/margin-top:-5px;
}

#left_column .page_title_text{
margin: 0 0 30px 0;
}

.menu_unit {
margin:30px 0;
}



.menu_unit_left {
line-height:1.5em;
font-size:12px;
width: 470px;
float:left;
margin:0 10px 0 0px;
}

.menu_unit_left2 {
line-height:1.5em;
font-size:12px;
width: 660px;
float:left;
margin:0 10px 0 0px;
}

.menu_unit_image {
float:left;
margin:0 10px 0 0;
}

.menu_unit_text {
font-size:12px;
line-height:1.8em;
margin:0 0 0 210px;
}

div.menu_unit_link {
font-size:12px;
line-height:1.8em;
margin:10px 0 0 210px;
}

p.menu_unit_link {
margin:3px 0 0 0;
padding:0 0 0 10px;
background-image: url(/img/common/menu_arrow.gif);
background-repeat:no-repeat;
background-position:0 5px;
}

.menu_unit_right {
line-height:1.5em;
font-size:12px;
width: 175px;
/*height:130px;*/
min-height:130px;
float:left;
padding:0;
margin:0;
border-left:1px solid #CCCCCC;
}

.menu_unit_right ul{
padding:0;
margin:0 0 0 10px;
list-style:none;

}

.menu_unit_right ul li{
	margin:0;
	padding:0 0 5px 10px;
	background-image: url(/img/common/menu_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 3px;
	font-size:12px;
}

/*------------------------------------------------------------------------studio設定開始*/

.studio_photo{
	width:680px;
	font-size:11px;
}
.studio_photo p{
	width:204px;
	float:left;
	height:245px;
	border:1px #999999 solid;
	padding:5px;
	margin:0 5px 10px 0;
	line-height:150%;
	

}

.studio_photo img{
	border:1px #999999 solid;
	padding:1px;
	margin-right:2px;
	margin-bottom:10px;
	}
	

/*-----------------メンバーページ設定開始*/

#profile {
width:660px;
margin:20px 0 35px 0;
clear:both;
}

div.photo {
float:left;
width:130px;
margin:0 14px 0 0;
padding:0;
}

div.textarea {
width:501px;
float:left;
margin:0;
border-left:1px dotted #CCCCCC;
padding-left:14px;
}

#left_column p.name {
color:#444444;
font-weight:bold;
font-size:16px;
margin:0 0 5px 0;
padding:0;
}

.prof_text {
margin:0;
}


.withrbg {
background-color:#C40000;
padding:0 10px;
margin:20px 0 8px 0;
width:100px;
font-size:10px;
color:#FFF;
}

.withrtext {
font-size:12px;
}



div#pre {
text-align:left;
color:#666666;
font-weight:bold;
font-size:1.5em;
width:660px;
margin:45px 45px 0px 45px;
}

div#ps {
margin:20px 0;
text-align:left;
color:#666666;
font-size:0.8em;
}
/*-----------------作品紹介ページ設定開始*/


div.story{
	border:#CCCCCC 1px dotted;
	background-color:#FAFAFA;
	font-size:12px;
	padding:15px 20px 10px;
	line-height:150%;
	height:100%;
	width:620px;
	margin:15px 0 5px;
	
}	

p.photo_area{
	width:650px;
	
}


div.photo_area img{
	border:#ccc 1px solid;
	padding:1px;
	float:left;
	margin:20px 1px 15px 0px;
}

.red_line{
	border-bottom:#333 1px solid;
	font-weight:bold;
	margin-bottom:15px;
	font-size:14px;
}

.history{
	margin:10px 0;
}	

.history dt {
width:50px;
float:left;
clear:both;
font-size:12px;
font-weight:bold;
margin:0;
padding:0;
line-height: 1.6em;
}

.history dd {
width:600px;
float:left;
font-size:12px;
margin:0 0 20px 0;
padding:0;
line-height: 1.6em;
}

.border{
	border:#ccc 1px solid;
	padding:1px;
	}

/*-----------------歴史ページ設定開始*/

dl.history {
margin:10px 0;
}

dl.history dt {
width:50px;
float:left;
clear:both;
font-size:12px;
font-weight:bold;
margin:0;
padding:0;
line-height: 1.6em;
}

dl.history dd {
width:600px;
float:left;
font-size:12px;
margin:0 0 20px 0;
padding:0;
line-height: 1.6em;
}


/*-----------------ヘルプページ設定開始*/

dl.help {
margin:0;
}

dl.help dt {
font-size:14px;
color:#333333;
font-weight:bold;
margin:30px 0 10px 0;
padding:0 0 3px 0;
border-bottom:1px solid #CCCCCC;
line-height: 1.6em;
}

dl.help dd {
font-size:12px;
padding:0 0 0 10px;
margin:0 0 0 30px;
background-image: url(/img/common/menu_arrow.gif);
background-repeat:no-repeat;
background-position:0 5px;
line-height: 1.8em;
}


/*-----------------会社概要ページ設定開始*/

dl.company {
margin:10px 0;
}

dl.company dt {
width:90px;
float:left;
clear:both;
font-size:12px;
color:#333333;
font-weight:bold;
margin:0;
padding:0;
line-height: 1.6em;
}

dl.company dd {
width:555px;
float:left;
font-size:12px;
margin:0 0 20px 0;
padding:0;
line-height: 1.6em;
}

/*-----------------サイトマップページ設定開始*/

dl.sitemap {
margin:0;
}

dl.sitemap dt {
font-size:14px;
color:#333333;
font-weight:bold;
margin:30px 0 10px 0;
padding:0 0 5px 10px;
border-bottom:1px solid #CCCCCC;
background-image: url(/img/common/menu_arrow.gif);
background-repeat:no-repeat;
background-position:0 3px;
line-height: 1.6em;
}

dl.sitemap dd {
font-size:12px;
padding:0 0 0 10px;
margin:0 0 0 30px;
background-image: url(/img/common/menu_arrow.gif);
background-repeat:no-repeat;
background-position:0 5px;
line-height: 1.8em;
}


dl.sitemap2 {
margin:10px 30px;
}

dl.sitemap2 dt {
font-size:12px;
padding:0 0 0 10px;
margin:0;
background-image: url(/img/common/menu_arrow.gif);
background-repeat:no-repeat;
background-position:0 5px;
line-height: 1.8em;
font-weight:normal;
border-bottom:none;
}

dl.sitemap2 dd {
font-size:12px;
padding:0 0 0 10px;
margin:0 0 0 30px;
background-image: url(/img/common/menu_arrow.gif);
background-repeat:no-repeat;
background-position:0 5px;
line-height: 1.8em;
}

/*-----------------ユーザー会員規約ページ設定開始*/

dl.kiyaku {
margin:0;
}

dl.kiyaku dt {
font-size:14px;
color:#333333;
font-weight:bold;
margin:50px 0 10px 0;
padding:0 0 3px 0;
border-bottom:1px solid #CCCCCC;
line-height: 1.6em;
}

dl.kiyaku dd {
font-size:12px;
margin:0 0 0 30px;
line-height: 1.8em;
}

/*-----------------プライバシーポリシーページ設定開始*/

dl.privacy {
margin:0;
}

dl.privacy dt {
font-size:14px;
color:#333333;
font-weight:bold;
margin:30px 0 10px 0;
padding:0 0 3px 0;
border-bottom:1px solid #CCCCCC;
line-height: 1.6em;
}

dl.privacy dd {
font-size:12px;
padding:0;
margin:0 0 0 30px;
line-height: 1.8em;
}

/*-----------------ヘルプ基本設定開始*/

dl.help_basic {
margin:0;
}

dl.help_basic dt {
font-size:14px;
color:#333333;
font-weight:bold;
margin:30px 0 10px 0;
padding:0 0 3px 0;
border-bottom:1px solid #CCCCCC;
line-height: 1.6em;
}

dl.help_basic dd {
font-size:12px;
padding:0;
line-height: 1.8em;
}


/*-----------------システムページ設定開始*/

dl.kessai {
margin:10px 0;
}

dl.kessai dt {
font-size:13px;
color:#333333;
font-weight:bold;
margin:0 0 5px 0;
padding:0;
line-height: 1.6em;
}

dl.kessai dd {
font-size:12px;
margin:0 0 20px 0;
padding:0;
line-height: 1.6em;
}


p.system {
font-size:14px;
color:#333333;
font-weight:bold;
margin:30px 0 10px 0;
padding:0 0 3px 0;
border-bottom:1px solid #CCCCCC;
line-height: 1.6em;
}

dl.system img{
	margin:5px 12px;
}

/*-----------------メンバーからの声ページ設定開始*/

dl.comments {
margin:10px 0;
}

dl.comments dt {
font-size:13px;
color:#333333;
font-weight:bold;
margin:30px 0 10px 0;
line-height: 1.6em;
background-image : url(http://www.ongakuza-musical.com/img/aboutr/event/comment.gif) ;
background-position:left 5px;
background-repeat : no-repeat;
padding: 0 0 5px 20px;
border-bottom:1px dotted #999999;
}

dl.comments dd {
font-size:12px;
margin:0 0 20px 0;
padding:0;
line-height: 1.8em;
}

/*-----------------学校公演ページ設定開始*/

dl.comments2 {
margin:10px 0;
}

dl.comments2 dt {
font-size:14px;
color:#333333;
font-weight:bold;
margin:30px 0 10px 0;
padding:0 0 3px 0;
border-bottom:1px solid #CCCCCC;
line-height: 1.6em;
}

dl.comments2 dd {
font-size:12px;
line-height: 1.6em;
background-image : url(http://www.ongakuza-musical.com/img/aboutr/event/comment.gif) ;
background-position:left 0;
background-repeat : no-repeat;
padding: 0 0 5px 20px;
border-bottom:1px dotted #999999;
margin:20px 0;
}


/*------------------------------------FAQ設定開始*/
#faq_index a:link,#faq_area a:link	{ color: #c60000; text-decoration: underline; }
#faq_index a:visited,#faq_area a:visited	{ color: #c60000; text-decoration: underline; }
#faq_index a:hover,#faq_area a:hover	{ color: #c60000; text-decoration: none; }
#faq_index a:active,#faq_area a:active	{ color: #c60000; text-decoration: none; }

#faq_index {
	border: 4px double #CCCCCC;
	font-size: 12px;
	line-height: 1.8em;
}

#faq_index ul {
	margin: 10px 0;
}

#faq_index li {
	font-size: 12px;
	line-height: 1.2em;
	margin: 5px 0 5px 10px;
}

li.Q {
	background-image : url(/img/common/q.gif) ;
	background-position:left top;
	background-repeat : no-repeat ;
	padding-left : 25px ;
	list-style:none;
	font-size: 12px;
	line-height: 1.2em;
	margin: 0 0 5px 0;
	font-weight:bold;
}

li.A {
	background-image : url(/img/common/a.gif) ;
	background-position:left top;
	background-repeat : no-repeat ;
	padding-left : 25px ;
	list-style:none;
	font-size: 12px;
	line-height: 1.2em;
	margin: 0 0 10px 0;
}

#faq_area h3.faq_ttl {
	font-size: 14px;
	font-weight:bold;
	color: #ffffff;
	background-color:#c60000;
	padding: 7px 10px;
	margin: 20px 0 0 0;
}

#faq_area h3.ttl {
font-size:14px;
color:#333333;
font-weight:bold;
margin:30px 0 10px 0;
padding:0 0 3px 0;
border-bottom:1px solid #CCCCCC;
line-height: 1.6em;
background-image:none;
}

div.faq_box {
	width: 255px;
	float: left;
	padding:20px 35px;
}

p.pagetop {
text-align: right;
}


/*------------------------------------------------------------------------右コラム設定開始*/

#right_column a:link	{ color: #333; text-decoration: none; }
#right_column a:visited	{ color: #333; text-decoration: none; }
#right_column a:hover	{ color: #333; text-decoration: underline; }
#right_column a:active	{ color: #333; text-decoration: underline; }

#right_column {
float:left;
width: 270px;
margin: 0;
padding:0;
}

#top_banner {
	margin:166px 0 0 0;
	padding:0;
}

#right_menu_area {
	margin:0;
	padding:0;
}

#banner ul{
	list-style:none;
	margin: 0;
	padding:0;
}

#banner ul li {
	margin:0 0 10px 0;
}

#right_menu {
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	border-left:1px solid #CCC;
	padding:0;
	margin:15px 0 0 0;
	background-image: url(/img/common/menu_bg.jpg);
	background-repeat:repeat-y;
}


#right_menu ul{
	list-style:none;
	margin:0;
	padding:0;
}

#right_menu ul li {
	margin:10px 0 10px 0;
	padding:0 0 10px 27px;
	background-image: url(/img/common/menu_arrow.gif);
	background-repeat:no-repeat;
	background-position:17px 3px;
	font-size:12px;
	border-bottom:1px solid #CCC;
}

#right_menu ul li.last {
	margin:10px 0 0 0;
	padding:0 0 10px 27px;
	background-image: url(/img/common/menu_arrow.gif);
	background-repeat:no-repeat;
	background-position:17px 3px;
	font-size:12px;
	border-bottom:1px solid #CCC;
}



/*------------------------------------------------------------------------ヘッダーナビゲーション設定開始*/

#header {
	width: 950px;
	height:120px;
	margin: 0 auto;
	padding: 0;
}

#header h1{
font-size:0;
margin:0;
padding:0;
position:absolute;
left:-9999px;
display: block;
}


/*------------------------------------------------------------------------ABOUT Rヘッダー設定開始*/

#header_aboutr_navi {
	background-image: url(/img/common/header_navi_aboutr_bg.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	margin: 0;
	padding: 0;
	height:80px;
}

#header_partners_navi {
	background-image: url(/img/common/header_navi_partners_bg.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	margin: 0;
	padding: 0;
	height:80px;
}


/*------------------------------------------------------------------------ロゴ設定開始*/

#logo_aboutr {
	width: 323px;
	height: 80px;
	padding:0;
	margin:0;
	float:left;
}

#logo_aboutr ul{
	margin:0;
	padding:0;
}

#logo_aboutr ul li {
	list-style-type: none;
	float: left;
	position: relative;
}

#logo_aboutr ul li a {
	height: 80px;
	width: 323px;
}

#logo_aboutr ul li p {
	display: none;
}


/*個々のリンクについてロールオーバーなどの設定開始*/
/*「#mainnavi #mnavi #（項目id） a:（疑似クラス）」の形をとっています*/

#logo_aboutr ul .logo_link a{
	display: block;
	background: url(/img/common/logo_aboutr.jpg) 0 0px;
}

#logo_aboutr ul .logo_link a:hover,#logo ul .logo_link a:active{
	display: block;
	background: url(/img/common/logo_aboutr.jpg) 0 -80px;
}


/*------------------------------------------------------------------------チケットボタン設定開始*/

#ticket_aboutr {
	width: 200px;
	height: 22px;
	padding:0;
	margin:0;
	float:right;
}

#ticket_aboutr ul{
	margin:0;
	padding:0;
}

#ticket_aboutr ul li {
	list-style-type: none;
	float: left;
	position: relative;
}

#ticket_aboutr ul li a {
	height: 22px;
	width: 200px;
}

#ticket_aboutr ul li p {
	display: none;
}


/*個々のリンクについてロールオーバーなどの設定開始*/
/*「#mainnavi #mnavi #（項目id） a:（疑似クラス）」の形をとっています*/

#ticket_aboutr ul .ticket_button a{
	display: block;
	background: url(/img/common/ticket_button_aboutr.jpg) 0 0px;
}

#ticket_aboutr ul .ticket_button a:hover,#mainnavi ul .aboutr a:active{
	display: block;
	background: url(/img/common/ticket_button_aboutr.jpg) 0 -22px;
}



/*------------------------------------------------------------------------作品ヘッダー設定開始*/

#header a:link	{ color: #FFF; text-decoration: none; }
#header a:visited	{ color: #FFF; text-decoration: none; }
#header a:hover	{ color: #FFF; text-decoration: underline; }
#header a:active	{ color: #FFF; text-decoration: underline; }


#header {
	width: 950px;
	height:120px;
	margin: 0 auto;
	padding: 0;
}

#header_sakuhin_navi {
	background-image: url(/img/common/header_navi_sakuhin_bg.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	margin: 0;
	padding: 0;
	height:80px;
}


/*------------------------------------------------------------------------ロゴ設定開始*/

#logo_sakuhin {
	width: 323px;
	height: 80px;
	padding:0;
	margin:0;
	float:left;
}

#logo_sakuhin ul{
	margin:0;
	padding:0;
}

#logo_sakuhin ul li {
	list-style-type: none;
	float: left;
	position: relative;
}

#logo_sakuhin ul li a {
	height: 80px;
	width: 323px;
	margin-left:1px;
}

#logo_sakuhin ul li p {
	display: none;
}


/*個々のリンクについてロールオーバーなどの設定開始*/
/*「#mainnavi #mnavi #（項目id） a:（疑似クラス）」の形をとっています*/

#logo_sakuhin ul .logo_link a{
	display: block;
	background: url(/img/common/logo_sakuhin.jpg) 0 0px;
}

#logo_sakuhin ul .logo_link a:hover,#logo ul .logo_link a:active{
	display: block;
	background: url(/img/common/logo_sakuhin.jpg) 0 -80px;
}


/*------------------------------------------------------------------------チケットボタン設定開始*/

#ticket_sakuhin {
	width: 200px;
	height: 22px;
	padding:0;
	margin:0;
	float:right;
}

#ticket_sakuhin ul{
	margin:0;
	padding:0;
}

#ticket_sakuhin ul li {
	list-style-type: none;
	float: left;
	position: relative;
}

#ticket_sakuhin ul li a {
	height: 22px;
	width: 200px;
}

#ticket_sakuhin ul li p {
	display: none;
}


/*個々のリンクについてロールオーバーなどの設定開始*/
/*「#mainnavi #mnavi #（項目id） a:（疑似クラス）」の形をとっています*/
#ticket_sakuhin ul .ticket_button a{
	display: block;
	background: url(/img/common/ticket_button_sakuhin.jpg) 0 0px;
}

#ticket_sakuhin ul .ticket_button a:hover,#mainnavi ul .aboutr a:active{
	display: block;
	background: url(/img/common/ticket_button_sakuhin.jpg) 0 -22px;
}



/*------------------------------------------------------------------------パートナーズヘッダー設定開始*/

#header a:link	{ color: #FFF; text-decoration: none; }
#header a:visited	{ color: #FFF; text-decoration: none; }
#header a:hover	{ color: #FFF; text-decoration: underline; }
#header a:active	{ color: #FFF; text-decoration: underline; }


#header {
	width: 950px;
	height:120px;
	margin: 0 auto;
	padding: 0;
}

#header_partners_navi {
	background-image: url(/img/common/header_navi_partners_bg.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	margin: 0;
	padding: 0;
	height:80px;
}


/*------------------------------------------------------------------------ロゴ設定開始*/

#logo_partners {
	width: 323px;
	height: 80px;
	padding:0;
	margin:0;
	float:left;
}

#logo_partners ul{
	margin:0;
	padding:0;
}

#logo_partners ul li {
	list-style-type: none;
	float: left;
	position: relative;
}

#logo_partners ul li a {
	height: 80px;
	width: 323px;
}

#logo_partners ul li p {
	display: none;
}


/*個々のリンクについてロールオーバーなどの設定開始*/
/*「#mainnavi #mnavi #（項目id） a:（疑似クラス）」の形をとっています*/
#logo_partners ul .logo_link a{
	display: block;
	background: url(/img/common/logo_partners.jpg) 0 0px;
}

#logo_partners ul .logo_link a:hover,#logo ul .logo_link a:active{
	display: block;
	background: url(/img/common/logo_partners.jpg) 0 -80px;
}



/*------------------------------------------------------------------------チケットボタン設定開始*/

#ticket_partners {
	width: 200px;
	height: 22px;
	padding:0;
	margin:0;
	float:right;
}

#ticket_partners ul{
	margin:0;
	padding:0;
}

#ticket_partners ul li {
	list-style-type: none;
	float: left;
	position: relative;
}

#ticket_partners ul li a {
	height: 22px;
	width: 200px;
}

#ticket_partners ul li p {
	display: none;
}


/*個々のリンクについてロールオーバーなどの設定開始*/
/*「#mainnavi #mnavi #（項目id） a:（疑似クラス）」の形をとっています*/
#ticket_partners ul .ticket_button a{
	display: block;
	background: url(/img/common/ticket_button_partners.jpg) 0 0px;
}

#ticket_partners ul .ticket_button a:hover,#mainnavi ul .aboutr a:active{
	display: block;
	background: url(/img/common/ticket_button_partners.jpg) 0 -22px;
}

/*------------------------------------------------------------------------グローバルメニュー設定開始*/

#mainnavi {
	width: 950px;
	height: 40px;
	padding:0 0 0 0;
	margin:0 auto;
	clear:both;
}

#mainnavi ul {
	list-style:none;
	-webkit-padding-start:0;	/*SafariやChoromeなどのWeb Kit系対策。*/
}

#mainnavi ul.root{
	margin:0 1px;
	padding:0;
}
/*---------------------------------------------------IE6 対策開始*/
* html #mainnavi ul.root li{
	float:left;
}

* html #mainnavi ul.root li a{
	display:block;
	height:40px;
	width:316px;
}

* html #mainnavi ul.root li p{
	display:none;
}

* html #mainnavi ul.root li ul{
	display:none;
}

* html ul.root li.aboutr a{
	display: block;
	background: url(/img/common/global_menu.jpg) 0 0px;
}

* html #mainnavi ul.root li.aboutr a:hover, * html #mainnavi ul.root li.aboutr a:active{
	display: block;
	background: url(/img/common/global_menu.jpg) 0 -40px;
}

* html #mainnavi ul.root li.sakuhin a{
	display: block;
	background: url(/img/common/global_menu.jpg) -316px 0px;
}

* html #mainnavi ul.root li.sakuhin a:hover, * html #mainnavi ul.root li.sakuhin a:active{
	display: block;
	background: url(/img/common/global_menu.jpg) -316px -40px;
}

* html #mainnavi ul.root li.partners a{
	display: block;
	background: url(/img/common/global_menu.jpg) -632px 0px;
}

* html #mainnavi ul.root li.partners a:hover, * html #mainnavi ul.root li.partners a:active{
	display: block;
	background: url(/img/common/global_menu.jpg) -632px -40px;
}
/*---------------------------------------------------IE6 対策終了*/

/*---------------------------------------------------以下は全部、IE6以外設定*/
html > body #mainnavi ul.root > li {
	list-style-type: none;
	float: left;
	position: relative;
}

html > body #mainnavi ul.root > li > a {
	height: 40px;
	width: 316px;
}

html > body #mainnavi ul.root > li p {
	display: none;
}

/*プルダウンしてくるメニューのul要素*/
html > body #mainnavi ul.root > li >  ul {
	font-size: 12px;
	width: 316px;
	display:none;
	position: absolute;
	background:repeat url(/img/common/pulldown-back.png);
}

/*html > body #mainnavi ul.root > li >  ul li {
	padding:4px 0;
}*/

html > body #mainnavi ul.root ul a {
	display:block;
	padding:4px 0 4px 20px;
}

html > body #mainnavi ul.root ul a:hover{
	background:repeat url(/img/common/pulldown-mouseover.png);
}

html > body #mainnavi ul.root li:hover>ul{display:block}

html > body #mainnavi ul.root ul table {border-collapse:collapse}

html > body #mainnavi ul.root ul ul a{
	padding:4px 0 4px 40px;
}


/*個々のリンクについてロールオーバーなどの設定開始*/
/*「#mainnavi #mnavi #（項目id） a:（疑似クラス）」の形をとっています*/

html > body #mainnavi ul.root > li.aboutr > a{
	display: block;
	background: url(/img/common/global_menu.jpg) 0 0px;
}

html > body #mainnavi ul.root > li.aboutr > a:hover,#mainnavi ul.root > li.aboutr > a:active{
	display: block;
	background: url(/img/common/global_menu.jpg) 0 -40px;
}

html > body #mainnavi ul.root > li.sakuhin > a{
	display: block;
	background: url(/img/common/global_menu.jpg) -316px 0px;
}

html > body #mainnavi ul.root > li.sakuhin > a:hover,#mainnavi ul.root > li.sakuhin > a:active{
	display: block;
	background: url(/img/common/global_menu.jpg) -316px -40px;
}

html > body #mainnavi ul.root > li.partners > a{
	display: block;
	background: url(/img/common/global_menu.jpg) -632px 0px;
}

html > body #mainnavi ul.root > li.partners > a:hover,#mainnavi ul.root > li.partners > a:active{
	display: block;
	background: url(/img/common/global_menu.jpg) -632px -40px;
}


/*------------------------------------------------------------------------フッターバナー設定開始*/
#fb_wrapper{
	width:100%;
	bottom:0;
	position:absolute;
	left:0;
}

#footer_banner {
	border-top:2px solid #999;
	margin:20px auto;
	height:80px;
	width: 970px;
	position: relative;
	bottom: 120px;
}

#footer_banner ul{
	list-style-type:none;
	margin:20px 0 0 0;
	padding:0;
}

#footer_banner ul li{
	float:left;
	margin:0 12px 0 0;
}


/*------------------------------------------------------------------------フッター設定開始*/

#footer a:link	{ color: #333; text-decoration: none; }
#footer a:visited	{ color: #333; text-decoration: none; }
#footer a:hover	{ color: #333; text-decoration: underline; }
#footer a:active	{ color: #333; text-decoration: underline; }

#footer {
border-top:2px solid #dcdcdc;
	background-color:#f8f8f8;
	height:100px;
	width: 100%;
	clear: both;
	padding:20px 0;
	margin:50px 0 0 0;
	position:relative;
	bottom:0;
	left:0;
}

#footer_info {
	width: 950px;
	padding:0;
	margin:0 auto;
}

#footer .footer_left_logo {
float:left;
margin:0 10px 0 0;
}

#footer .footer_left {
float:left;
margin:5px 0 0 0;
font-size:11px;
line-height:1.4em;
}

#footer .footer_right {
float:right;
font-size:11px;
line-height:1.4em;
margin:5px 0 0 0;
text-align:right;
}

#footer p.footer_link {
	font-size: 11px;
	position: relative;
	top: 20px;
	color: #c70112;
}

#footer p.copyright {
	font-size: 10px;
	margin-top: 80px;
}


/*------------------------------------------------------------------------フッターの調節用各種設定*/

#footer{
	height: 80px;
	width: 100%;
	position: absolute;
	bottom: 0;
}

.wrapper{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
}

#screen {
	width: 950px;
	margin: 0 auto;
	text-align: left;
	padding-bottom: 240px;/*120px*/
}

/*------------------------------------------------------------------------サイトカタリスト設定開始*/

#sitecatalyst {
	display: none;
}


/*------------------------------------------------------------------------泣かないでページ　イベントスケジュール開始*/

#nakanaide_event{
		background-image:url(../img/sakuhin/nakanaide/event_bg.jpg); 
		width:665px; 
		margin:0 0 15px 0;
}

.nakanaide_wrap{
	float:left;

}

.nakanaide_time{
	width:216px;
	margin-left:4px;
	
}
.nakanaide_contents{
	margin:3px 0 0 2px;
	padding:4px;
	list-style:none;
	background-color:#FFF;
	margin-top:5px;
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
	width:206px;
	height:100%;

}


.nakanaide_date{
		 font-size:14px; 
		 font-weight:bold;
		 margin:3px;
}

.nakanaide_details{
 font-size:12px;
 margin:3px;

}

#nakanaide_event a{

}
/*------------------------------------------------------------------------泣かないでページ　イベントスケジュール終了*/
