
body {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 62.5%;
	background:#040203;
	color: #fff;
	margin: 0;
	padding: 0;
	min-width:1040px;
	zoom:1;
}

a img {
    border: none;
}

.wrapper {
	z-index: 10;
	position: relative;
}

.inner {
    width: 1000px;
    margin: 0 auto;
}

/* Header */

#avex_heder {
	height: 100px;
	background:#e5e5e5;
}

/*@group gnav
   ========================================================================== */

.gnav {
    /*position: absolute;
    top: 250px;*/
    height: 75px;
    z-index: 1000;
    width: 100%;
    background: transparent url(../images/nav_bg.gif) left top repeat-x;
    text-align: center;
    min-width:1100px;
    zoom:1;
}

.gnav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    *display: inline;
    *zoom:1;
}

.gnav ul {zoom:1;}
.gnav ul:after{
    content: "";
    display: block;
    clear: both;
}

.gnav li {
    float: left;
}

/* @end */

/*@group top
   ========================================================================== */

.top_contents {
    padding-top: 75px;
}

.top_contents .inner {
    position: relative;
    padding-top: 36px;
    padding-bottom: 60px;
    background:url(../images/main.jpg) 0 25px no-repeat;
    width:1000px;
    min-width:1000px;
    zoom:1;
}
.top_contents .inner .main{
	width:500px;
	float:right;

}



h1{
	display:block;
	margin: 0;
	text-align:center;
	padding:10px;
}

h1 img{
	display:inline;
}

.top_contents .lead {
    margin: 0;
    padding:17px;
}


.top_contents .movie{
    display: block;
    width: 440px;
    height: 280px;
    margin:0 auto;
}

.top_contents .sns {
    margin: 0;
    margin-top: 14px;
}
.top_contents .inner .comment{
	position:absolute;
	top:31px;
	right:-100px;
}

.top_contents .txt {
    width:440px;
    padding:30px 0 10px 0;
    margin:0 auto;
}

.txt11{font-size:11px;}
.txt12{font-size:12px;}
.txt14{font-size:14px;}
.txt16{font-size:16px;}
.txt18{font-size:18px;}


/* @group news */

.top_contents .news {
    position: relative;
    padding: 10px 0;
    width: 437px;
    margin:0 auto;
}

.top_contents .news ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #363535; 
}

.top_contents .news li {
    margin: 0;
    font-size: 13px;
    border-bottom: 1px solid #363535;
}

.top_contents .news li a {
    display: block;
    padding: 1em 0 1em 5px;
}

.top_contents .news li a,
.top_contents .news li a:link,
.top_contents .news li a:visited,
.top_contents .news li a:active {
    color: #fff;
    text-decoration: none;
}

.top_contents .news li a:hover {
    color: #ffd800;
    text-decoration: underline;
}


.top_contents .news span{
    display:inline-block;
    *display:inline;
    vertical-align:top;
    *zoom:1;
}
.top_contents .news span{width:25em;}

.top_contents .news span.date {
    padding-right: 2em;
    width:5em;

}

/* @end */



.top_contents .copyright {
    position: absolute;
    bottom: 35px;
    right: 0;
    font-size: 10px;
}


.top_contents .inner .banners{
    position:absolute;
    bottom:60px;
    left:0;
				padding-left:10px;
}

.banners li{
    display:inline-block;
    *display:inline;
    *vertical-align:top;
    padding:3px;    
}


/* @end */



/*@group second
   ========================================================================== */
/*
.second_contens {
    padding-top: 10px;

}
*/

.content .inner h2{
	display:block;
	padding:10px;
	border-bottom:double 3px #5a5449;
}


.introduction,
.cast_staff {
    padding-bottom: 37px;
}

.theater,
.newsdetail {
    padding-top: 115px;
    padding-bottom: 37px;
}

.introduction h2,
.cast_staff h2 {
    margin: 0;
    margin-bottom: 28px;
}

.theater h2,
.newsdetail h2 {
    margin: 0;
    margin-bottom: 28px;
    /*border-bottom:double 3px #ffd800;*/
    padding-bottom:8px;
}

/* @group introduction */

.introduction {
    padding-bottom: 37px;
}


.introduction .lead {
    margin: 0;
    margin-bottom: -10px;
    text-align:center;
	line-height:0;	    
}
.introduction .lead img{
	display:inline;
	line-height:0;	
}
.introduction h3 {
    margin: 0;
    margin-top: 46px;
}

.introduction p {
    margin: 0;
    margin-top: 12px;
    font-size: 12px;
    color: #eaeaea;
}

.introduction .note {
    margin: 0;
    margin-top: 34px;
    font-size: 11px;
}

.gray {
    color: #666;
}

/* @end */

/* @group cast_staff */

.cast_staff {
}

.cast_staff .inner {
    padding-top: 34px;
    padding-bottom: 37px;
    border-top: 1px solid #666;
}

.cast_staff h3 {
    margin: 0;
    font-weight: normal;
    margin-top: 42px;
    color: #ffd800;
}

.cast_staff p {
    font-size: 14px;
    line-height: 1.8;
}

/* @end */

.pagetop {
    position: fixed;
    bottom: 80px;
    left: 50%;
    margin-left: 500px;
}

.footer .copyright {
    padding: 70px 0;
    font-size: 11px;
    text-align: center;
}

/* @end */


/* @group theater */

.theater {
    padding-top: 8px;
    padding-bottom: 37px;
}

.theater .inner {

}

.theater_wrap {

}

.theater .lead {
    margin: 0;
    margin-bottom: -10px;
}

.theater h3 {
    margin: 0;
    margin-top: 30px;
    font-size:14px;
    color:#d5c9ae;
    padding:5px;
    text-indent:15px;
    border-bottom:solid 1px #d5c9ae;
    border-left:solid 6px #d5c9ae;    
}

.theater p {
    margin: 0;
    margin-top: 12px;
    font-size: 12px;
    color: #eaeaea;
}

.theater .note {
    margin: 0;
    margin-top: 34px;
    font-size: 11px;
}

table.list{
    width:1000px;
    margin:0 auto 15px auto;
    border:none;
    white-space: normal;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    clear: both;
    margin:15px auto;
}
table.list tr.even{background:#333;}
table.list td{
padding: 10px 15px;
font-size: 12px;
color: #fff;
line-height: 1.8;
vertical-align:middle;
}

table.list td.code01{width:7%; padding-left:20px;}
table.list td.code02{width:25%;}
table.list td.code03{width:15%;}
table.list td.code04{width:48%;}

table.list td a{color:#fff; text-decoration:none;}
table.list td a:hover{color:#ffd800; text-decoration:none;}




.gray {
    color: #666;
}

/* @end */



/* @group news */


.news_wrap{
padding-top:80px;
min-height:500px;

}

.newsDetail{
	border:solid 8px #2d2d2d;
	margin:25px auto;
	padding:20px;
}
.newsDetail#dvd{
	border:none;
}

.newsdetail {
    padding-top: 100px;
    padding-bottom: 37px;
}

.newsdetail .lead {
    margin: 0;
    margin-bottom: -10px;
}

.newsDetail h3 {
    margin: 0;
    font-size:21px;
    color:#ddd;
    padding-bottom:10px;
    padding-left:10px;
    border-bottom:solid 1px #aaa;
}
.newsDetail h3 span{
	display:block;
	padding-bottom:5px;
	font-size:11px;
}


.newsDetail p {
    margin: 0;
    margin-top: 12px;
    font-size: 12px;
    color: #fff;
    padding:15px 10px;
    line-height:1.5;
}

.newsDetail p a{color:#ffd800; text-decoration:underline;}
.newsDetail p a:hover{color:#ffd800; text-decoration:none;}

.newsDetail p strong{
color:#ffd800;
}

.newsDetail p.comment {
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	border-top:solid 1px #555;
	width:450px;
	margin:5px;
}
.newsdetail p.comment.nb{
	border:none;
}


.newsdetail .note {
    margin: 0;
    margin-top: 34px;
    font-size: 11px;
}

.newsdetail .photo img {
	padding:4px; border:solid 1px #555;
	margin:5px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
}

.newsdetail .photo li span{
	display:block;
	text-align:center;
	font-size:11px;
	padding:5px 0;
}
.newsdetail .photo li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	letter-spacing:0;
	width:195px;
}


/* @group movie */


.movie_wrap{
padding-top:80px;
min-height:500px;
}

.movlist{
	width:940px;
	margin:0 auto;
	letter-spacing:-0.4em;
	padding:20px 0;
}

.movlist div{
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	letter-spacing:0;
	padding:10px;
	width:450px;
}

.movlist div span{
	color:#fff;
	font-size:12px;
	display:block;
	text-align:center;	
	padding:10px;
}


.newsDetail .photo li{list-style:none;}
.newsDetail .photo img {
    padding:4px; border:solid 1px #555;
    margin:5px;
    display:inline-block;
    *display:inline;
    *zoom:1;
    vertical-align:top;
}

.newsDetail .photo li span{
    display:block;
    text-align:center;
    font-size:11px;
    padding:5px 0;
}
.newsDetail .photo li{
    display:inline-block;
    *display:inline;
    *zoom:1;
    vertical-align:top;
    letter-spacing:0;
    width:195px;
}

.newsDetail .ib{
	letter-spacing:-0.4em;
	padding:10px;
}


.newsDetail .ib div{
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	letter-spacing:0;
	padding:10px 5px;
}

.newsDetail .ib.comment div{
	border-top: 3px double #555;
	width: 400px;
	margin: 5px;
}

.newsDetail .ib.comment div strong{
	color:#ffd800;
}

.newsDetail .ib .jkt{width:220px;}
.newsDetail .ib .jkt img{margin-top:15px; padding:1px; border:solid 1px #777;}

.newsDetail .ib .txt{width:640px;}
.newsDetail .ib p{padding-top:0;}


/*--------------------------------------------------
	Float:Clear
---------------------------------------------------*/

	/*floatの回り込み解除*/
	.clearfix:after {
		content: ".";  /* 新しい要素を作る */
		display: block;  /* ブロックレベル要素に */
		clear: both;
		height: 0;
		line-height:0; 
		visibility: hidden;
	}

	.clearfix {
		min-height: 1px;
		clear:both;
	}
	
	* html .clearfix {
		height: 1px;
		/*\*//*/
		height: auto;
		overflow: hidden;
		/**/
	}
