@charset "UTF-8";

/* ■■■■■基本■■■■■ */
* {
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
	color:#FFF;
	font-size: 12px;
}
body {
	margin: 0px;
	padding: 0px;
	background-color: #000;
}
h1,h2,h3,h4,h5,h6 {
   margin:0;
   padding:0;
   font-weight:normal;
   font-size:12px;
}
p {
	margin:0 0 1em 0;
	padding:0;
	font-size:12px;
	line-height: 18px;
}
br {
   letter-spacing:normal;
}
img {
	border:0;
	margin: 0px;
	padding: 0px;
}
a {
	color:#FFF;
	text-decoration: none;
}
a:hover {
	color:#CCC;
	text-decoration: underline;
}
dl,ol,ul {
   margin:0 0 1em 0;
   padding:0;
   font-size:12px;
}
.clr {
	clear: both;
}
/* ■■■■■ワイヤーフレーム■■■■■ */
div#top {
	border:1px solid #CECFCE;
	background:#fff;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0;
	padding-bottom: 0;
}
div#head_area {
	height: 185px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/header_line.jpg);
	background-repeat: repeat-x;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
div#header {
	width:900px;
	background-image: url(../img/header_bg.jpg);
	height: 130px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
	background-repeat: no-repeat;
}
div#menu {
	float:left;
	width:900px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
div#contents {
	background-image: url(../img/bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #000;
	margin: 0px;
	padding: 0px;
}
div#contents_inner {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	background-image: url(../img/bo_bg.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #373737;
	border-bottom-color: #373737;
	border-left-color: #373737;
}
div#main {
	padding-top: 23px;
}
div#totop {
	padding: 8px;
	background-color: #3F1E18;
	width: 80px;
	text-align: center;
	font-size: 12px;
	color: #000;
	border: 1px dashed #562F27;
	float: right;
}
#totop a {
	text-decoration: none;
}
#totop a:hover {
	text-decoration: underline;
}

div#footer {
	clear:both;
	background-image: url(../img/footer_bg.jpg);
	background-repeat: repeat-x;
	height: 155px;
}
div#footer_inner {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}
/* ■■■■■ヘッダー内要素■■■■■ */
div#header h1 {
	font-size:12px;
	display: none;
}
/* ===ヘッダーロゴ=== */
div#logo {
	height: 130px;
	width: 175px;
	margin-right: auto;
	margin-left: auto;
}
/* ■■■■■メニュー内要素■■■■■ */
div#menu ul {
	width			:900px;
	margin: 0px;
	padding: 0px;
	}
div#menu ul li {
	float			:left;
	padding-bottom		:0px !important;
	padding-left		:0px !important;
	list-style-type: none;
	}
div#menu ul li a {
	display			:block;
	height			:55px;
	background-image	:url(../img/menu.jpg);
	background-repeat	:no-repeat;
	}
div#menu ul li#menu1 a {
	background-position	:0 0;
	width			:128px;
	}
div#menu ul li#menu1 a:hover {
	background-position	:0 -55px;
	}
div#menu ul li#menu2 a {
	background-position	:-128px 0;
	width			:129px;
	}
div#menu ul li#menu2 a:hover {
	background-position	:-128px -55px;
	}
div#menu ul li#menu3 a {
	background-position	:-257px 0;
	width			:129px;
	}
div#menu ul li#menu3 a:hover {
	background-position	:-257px -55px;
	}
div#menu ul li#menu4 a {
	background-position	:-386px 0;
	width			:128px;
	}
div#menu ul li#menu4 a:hover {
	background-position	:-386px -55px;
	}
div#menu ul li#menu5 a {
	background-position	:-514px 0;
	width			:128px;
	}
div#menu ul li#menu5 a:hover {
	background-position	:-514px -55px;
	}
div#menu ul li#menu6 a {
	background-position	:-642px 0;
	width			:129px;
	}
div#menu ul li#menu6 a:hover {
	background-position	:-642px -55px;
	}
	#menu ul li#menu7 a {
	background-position	:-771px 0;
	width			:129px;
	}
div#menu ul li#menu7 a:hover {
	background-position	:-771px -55px;
	}
div#menu ul li a span {
	display			:none;
	}
/* ■■■■■キービジュアル■■■■■ */
div#key {
	height: 380px;
}
/* ■■■■■コンテンツ内要素■■■■■ */
div#contents h2 {
	font-weight:bold;
	font-size:100%;
	line-height:1.0;
	text-align: center;
}
div#contents h3 {
   font-weight:bold;
   font-size:12px;
}
/* ========左カラム========= */
div#left_area {
	float: left;
	width: 550px;
	margin-left: 10px;
}
/* ========右カラム========= */
div#right_area {
	float: right;
	margin-right: 10px;
	padding: 0px;
	width: 321px;
}
div#access_map {
	background-image: url(../img/access_map.jpg);
	height: 270px;
	width: 321px;
}
div#access_map_btn {
	height: 177px;
	width: 301px;
	padding-top: 43px;
	padding-left: 10px;
}
/* ========インフォメーション========= */
div#topics {
	background-color: #181818;
	margin-top: 12px;
	height: 140px;
	width: 490px;
	overflow: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
	margin-bottom: 0px;
}
.information {
	background-color: #181818;
}
* html body dl.information dd div{
   display:inline-block;
}
dl.information dt  {
	float:left;
	width:110px;
	margin:0;
	padding:0;
}
dl.information dd  {
	padding:0;
	background:transparent;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
div#contents_menu_bottom {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}
div#contents_menu_bottom a {
	text-decoration: none;
}
div#contents_menu_bottom a:hover {
	text-decoration: underline;
}


/* ========パン屑========= */
div#bread {
	font-size: 12px;
	padding-top: 10px;
	padding-left: 25px;
}
/* ========メイン左背景========= */
div#left_bg {
	background-image: url(../img/left_bg.jpg);
	background-repeat: repeat-y;
	background-position: right;
}

/* ■■■■■左共通■■■■■ */
.left_text {
	background-color: #181818;
	margin-top: 0px;
	width: 490px;
	overflow: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
	margin-bottom: 15px;
}
.text {
	font-size: 12px;
}
/* ■■■■■右共通■■■■■ */
div#right_detail {
	width: 321px;
	padding-bottom: 10px;
	padding-top: 10px;
	background-color: #181818;
	text-align: center;
}

/* ■■■■■CAST■■■■■ */
.cast_area {
	width: 760px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 23px;
	margin-top: 15px;
}
div#main_title_cast {
	background-image: url(../img/main_cast.jpg);
	background-repeat: no-repeat;
	height: 150px;
	background-position: right;
}
/* ■■■■■SYSTEM■■■■■ */
div#main_title_system {
	background-image: url(../img/main_system.jpg);
	background-repeat: no-repeat;
	height: 150px;
	background-position: right;
}

/* ■■■■■ACCESS■■■■■ */
div#main_title_access {
	background-image: url(../img/main_access.jpg);
	background-repeat: no-repeat;
	height: 150px;
	background-position: right;
}

/* ■■■■■EVENT■■■■■ */
div#main_title_event {
	background-image: url(../img/main_event.jpg);
	background-repeat: no-repeat;
	height: 150px;
	background-position: right;
}
.event {
	background-color: #181818;
}
* html body dl.event dd div{
   display:inline-block;
}
dl.event dt  {
	padding:0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	font-weight: bold;
	color: #F06;
	font-size: 20px;
}
dl.event dd  {
	background:transparent;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	margin-top: 0;
	font-size: 17px;
}

/* ■■■■■TICKET■■■■■ */
div#main_title_ticket {
	background-image: url(../img/main_ticket.jpg);
	background-repeat: no-repeat;
	height: 150px;
	background-position: right;
}
.ticket {
	background-color: #181818;
}
* html body dl.ticket dd div{
   display:inline-block;
}
dl.ticket dt  {
	padding:0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	font-weight: bold;
	color: #F06;
}
dl.ticket dd  {
	background:transparent;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	margin-top: 0;
}
div#ticket_area {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 20px;
}
div#ticket_print_btn {
	margin-top: 10px;
}
/* ■■■■■RECRUIT■■■■■ */
div#main_title_recruit {
	background-image: url(../img/main_recruit.jpg);
	background-repeat: no-repeat;
	height: 150px;
	background-position: right;
}

/* ■■■■■CONTACT■■■■■ */
div#main_title_contact {
	background-image: url(../img/main_contact.jpg);
	background-repeat: no-repeat;
	height: 150px;
	background-position: right;
}
.contact_title {
	font-size: 16px;
	color: #F06;
	font-weight: bold;
	text-align: center;
}
.contact_text {
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	line-height: 30px;
}
.contact_text a {
	font-size: 30px;
}
.contact_text a:hover {
	color: #CCC;
	text-decoration: underline;
}


/* ■■■■■SITEMAP■■■■■ */
div#main_title_sitemap {
	background-image: url(../img/main_sitemap.jpg);
	background-repeat: no-repeat;
	height: 150px;
	background-position: right;
}
.sitemap {
	font-size: 14px;
	margin-right: auto;
	margin-left: auto;
	width: 100px;
}
.sitemap a {
	font-size: 14px;
	line-height: 24px;
}


/* ■■■■■コピーライト■■■■■ */
address {
	text-align:right;
	font-size:10px;
	font-style:normal;
	line-height: 18px;
	padding-top: 80px;
}
