@charset "shift_jis";
/* CSS Document */



/*=============================
   body
=============================*/


body, h1, h2, h3, h4, ul, li, p, form {
	font-size: 100%;
	line-height: 1;
	margin: 0px;
	padding: 0px;
}
body {
	font-size: 12px;
	background-color:#000;
	color: #FFF;
}
img {
    max-width: 100%;
    height: auto;
}
a img {
	border: 0px;
}
a:link, a:visited {
	color: #FFF;
	text-decoration: none;
}
a:hover, a:active {
	text-decoration: none;
	color: #F00;
}
.c_both {
	clear: both;
	*font-size: 1%;
	*line-height: 1%;
	*height: 1%;
	*width: 1%;
}
.blue {
	color: #00F;
}
.red {
	color: #F00;
}


/*=============================
   contents
=============================*/


#wrapper {
	background-image: url(../img/bg.jpg);
	background-position: center top;
	background-repeat: repeat-y;
}
#container {
	background-image: url(../img/container_bg.png);
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 10px;
	padding-right: 10px;
	padding-top:10px;
}
.clearfix:after {
    visibility: hidden;
    display: block;
    content: " ";
    clear: both;
    height: 0;
}
h1 {
	font-weight: normal;
	text-align: center;
	font-size: 14px;
	line-height: 27px;
}
#contents {
	float: left;
	width: 780px;
	padding-top: 10px;
	margin-right: 10px;
}
#right {
	width: 210px;
	float: left;
	padding-top: 10px;
}


/*=============================
   header
=============================*/

#header {
	position: relative;
	height: 200px;
	margin: 0 auto;
	background-image: url(../img/header_bg.png);
	background-position: center top;
	background-repeat: no-repeat;
}
#header_top {
    background: url(../img/header_top.png) left top repeat-x;
    height: 29px;
    padding: 0;
}
#header_inner {
	height: 171px;
	width: 1000px;
	margin: 0 auto;
	background-image: url(../img/header_inner.png);
}
#header_logo {
	width: 350px;
}
#header_logo img{
	margin-top: -20px;
}
#header_tel {
	position: absolute;
    display: block;
    height: 70px;
    width: 290px;
    margin-left: 700px;
    text-indent: -9000px;
    top: 110px;
}



/*=============================
   telop
=============================*/

#telop {
	height: 60px;
    background-image: url(../img/telop.png);
    line-height: 60px;
    padding-left: 165px;
    padding-right: 37px;
    margin-bottom: 5px;
    font-size: 18px;
}

#telop img {
	height: 12px;
}



/*=============================
   m_maga
=============================*/

#magazine {
	margin-top: 10px;
	background-image: url(../img/event/m_mobile.jpg);
	height: 50px;
	padding-top: 150px;
	padding-bottom: 10px;
	padding-left:212px;
	background-repeat: no-repeat;
}
.address {
	width: 170px;
	margin-bottom: 5px;
}
.on {
}
.off {
}



/*=============================
   footer
=============================*/


#footer {
	clear: both;
	width: 100%;
	height: 150px;
	background-color: #000;
	text-align: center;
}
#footer_menu {
	height: 29px;
	margin: 0 auto;
	background-image: url(../img/footer_menu.png);
	font-weight: normal;
	font-size: 12px;
	line-height: 29px;
}
#copy {
	padding-top: 50px;
}

/*  page_top
---------------------------- */

.pagetop {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
}
.pagetop a {
    display: block;
    background-color: #ccc;
    text-align: center;
    color: #222!important;
    text-decoration: none;
    height: 58px;
    width: 58px;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0.9;
	font-size: x-large;
	border-radius: 5px;
}
.pagetop a span{
	font-size: 8px;
}
.pagetop a:hover {
    display: block;
    background-color: #b7b7b7;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
}

/*=============================
   top_menu
=============================*/

#top_menu {
	width: 1000px;
	height: 111px;
	margin-left: auto;
	margin-right: auto;
}
#top_menu ul {
	width: 1000px;
	height: 55px;
	display: block;
}
#top_menu ul li {
	width: 199px;
	list-style-type: none;
	float: left;
	display: block;
	background-color: #000;
	padding-right: 1px;
	padding-bottom: 1px;
}
#top_menu a {
	background-image: url(../img/menu.png);
	background-repeat: no-repeat;
	display: block;
	height: 0px;
	padding-top: 55px;
	overflow: hidden;
	color: #26282b;
}
#top_menu #menu01:hover {
	background-position: 0px -55px;
}
#top_menu #menu02 {
	background-position: -199px -0px;
}
#top_menu #menu02:hover {
	background-position: -199px -55px;
}
#top_menu #menu03 {
	background-position: -398px -0px;
}
#top_menu #menu03:hover {
	background-position: -398px -55px;
}
#top_menu #menu04 {
	background-position: -597px -0px;
}
#top_menu #menu04:hover {
	background-position: -597px -55px;
}
#top_menu #menu05 {
	background-position: -796px -0px;
}
#top_menu #menu05:hover {
	background-position: -796px -55px;
}
#top_menu #menu06 {
	background-position: -995px -0px;
}
#top_menu #menu06:hover {
	background-position: -995px -55px;
}
#top_menu #menu07 {
	background-position: -1194px -0px;
}
#top_menu #menu07:hover {
	background-position: -1194px -55px;
}
#top_menu #menu08 {
	background-position: -1393px -0px;
}
#top_menu #menu08:hover {
	background-position: -1393px -55px;
}
#top_menu #menu09 {
	background-position: -1592px -0px;
}
#top_menu #menu09:hover {
	background-position: -1592px -55px;
}
#top_menu #menu10 {
	background-position: -1791px -0px;
}
#top_menu #menu10:hover {
	background-position: -1791px -55px;
}



/*=============================
   newface 
=============================*/

#newface_container {
	margin-bottom: 5px;
	background-image: url(../img/newface_right.png);
	background-repeat: repeat-y;
	margin-right: -40px;
}
.newface_box {
	background-image: url(../img/newface_bg.png);
	text-align: center;
	padding-top: 5px;
	width: 150px;
	height: 300px;
	display: block;
	margin-bottom: 5px;
}
.newface_date {
	font-weight: bold;
	font-size: 14px;
	color: #FFF;
	text-align: center;
	width: 150px;
	height: 14px;
	margin-bottom: 10px;
	margin-top: 10px;
	line-height: 15px;
}
.newface_name {
	text-align: center;
	line-height: 12pt;
	margin-top: 10px;
	color: #FFF;
	width: 150px;
}
.newface_photo {
	width: 140px;
	margin: 0 auto 5px;
	height: 210px;
	overflow: hidden;
}




/*=============================
   twitter
=============================*/

#twitter {
	height: 545px;
	background-color: #333;
}



/*=============================
   history
=============================*/

#history_container {
	margin-bottom: 5px;
}
.history {
	padding-top: 5px;
	padding-left: 5px;
	color: #FFF;
	background-color: #030303;
	border: 1px solid #333;
	margin-bottom: 5px;
}
.history_left {
	float: left;
	height: 60px;
	width: 45px;
	margin-right: 3px;
	overflow: hidden;
	margin-bottom: 3px;
}
.history_right {
	float: left;
	width: 103px;
}
.history_title {
	padding-left: 3px;
	background-color: #be0101;
	color: #FFF;
	line-height: 16px;
	font-weight: bold;
	height: 16px;
}
.history_com {
	line-height: 14px;
	height: 39px;
	padding-top: 3px;
	padding-left: 3px;
}



/*=====================================
   nama_movie
=====================================*/


#nama_movie {
	z-index: 9999;
}




/*==========================================
    パンくずリスト 
==========================================*/

.breadcrumbs {
width: 910px;
margin: 10px auto;
color: #fff;
}
.breadcrumbs a:link, a:visited {
color: #fff;
text-decoration: underline;
}
.breadcrumbs a:hover {
color: #999 !important;
text-decoration: none;
}
.breadcrumbs ul {
display: table;
font-size: 13px;
padding-left: 20px;
}
.breadcrumbs ul li {
margin: 0 10px 0 0;
font-size: 13px;
float: left;
list-style: none;
}
.breadcrumbs ul li:first-child::before {
padding: 0 3px 0 0;
content: ">";
font-family: FontAwesome;
font-size: 14px;
}
.breadcrumbs ul li::before {
padding: 0 10px 0 0;
content: ">";
font-family: FontAwesome;
font-size: 14px;
}


/*=============================
   
=============================*/

#selfpayment {
	position: absolute;
	top: 750px;
	left: 590px;
}
.button {
  display       : inline-block;
  border-radius : 5%;          /* 角丸       */
  font-size     : 10pt;        /* 文字サイズ */
  text-align    : center;      /* 文字位置   */
  cursor        : pointer;     /* カーソル   */
  padding       : 3px 20px;   /* 余白       */
  background    : #990000;     /* 背景色     */
  color         : #ffffff;     /* 文字色     */
  line-height   : 1em;         /* 1行の高さ  */
  transition    : .3s;         /* なめらか変化 */
  box-shadow    : 1px 1px 3px #666666;  /* 影の設定 */
  border        : 2px solid #ffffff;    /* 枠の指定 */
}
.button:hover {
  box-shadow    : none;        /* カーソル時の影消去 */
  color         : #990000;     /* 背景色     */
  background    : #ffffff;     /* 文字色     */
  border        : 2px solid #990000;    /* 枠の指定 */
}






















