@charset "utf-8";

/*-------------------------
	全体共通項目
-------------------------*/
* {
	margin: 0;
	padding: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}
body {
	font-size: 14px;
	line-height: 1.5;
	font-family: "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝", serif;
	background-color: #090001;
	color: #fff;
}
a {
	color: #fff;
	text-decoration: none;
}
a:hover {
	color: #fff;
}
img {
	border: none;
}
.cboth {
	clear: both;
}

.clearfix:after {
  content: "."; 
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix{
  height:1%;
  overflow:visible;
}
/*Clearfix*/
.clr:after {
	content : '';
	display : block;
	clear : both;
	height:0;
}
small {
  text-align: center;
  display: block;
  margin: 0 0 20px;
}

/*---------------------------------------------------------------------------

	pc環境

---------------------------------------------------------------------------*/
@media screen and (min-width: 641px) {

/*-------------------------
	メイン01
-------------------------*/
#main01 {
	width: 980px;
	margin: 0 auto;
	position: relative;
}
#main01 div.directorMovie {
	width: 196px;
	height: 38px;
	top: 190px;
	position: absolute;
}
#main01 div.directorMovieSp {
	display: none;
}
#main01 h1.logo {
	width: 317px;
	height: 146px;
	top: 33px;
	position: absolute;
}
#main01 h1.logo img {
	width: 100%;
}
#main01 p.copy01 {
	width: 100px;
	height: 384px;
	top: 52px;
	right: 0;
}
#main01 nav.navPc ul {
	list-style-type: none;
  margin: 0 0 40px;
}
#main01 nav.navSp {
	display: none;
}
#main01 div#introductionSpWrap, #main01 div#introductionSp {
	display: none;
}



/*-------------------------
	メイン02
-------------------------*/
#main02 {	
	width: 100%;
  min-width: 980px;
  margin: 0 auto;
}
#main02 div.credit { display: none; }
#main02 #pageTop {
	text-align: center;
	margin: 0 0 30px;
}
#main02 > img.bg {
	width: 100%;
	height: auto;
}
#main02 > img.movieImg { display: none; }
#main02 #pageTopSp { display: none; }
#main02 ul.share { display: none; }


/*-------------------------
	新着情報一覧
-------------------------*/
h2 {
	position: absolute;
  top: 120px;
	left: 736px;
}
h2 img.sp {
	display: none;
}
p.close {
  position: absolute;
  top: 45px;
  right: 0;
}
p.close:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter:"alpha( opacity=70 )";
}
#main01.news {
	background: url(http://gekijourei.jp/images/news/bg_main01.jpg) center top no-repeat;
}
#main01.news div.roadshow {
  top: 246px;
  left: -4px;
  z-index: 100;
  position: relative;
}
#main01.news div.roadshow img {
  width: 426px;
  height: auto;
}
#main01.news nav.navPc {
  width: 170px;
  height: 258px;
  top: 330px;
	background: none;
	position: absolute;
}
#main01.news nav.navPc h3 {
	margin: 0;
}
#main01.news nav.navPc h3:first-child {
	margin: 0 0 8px;
}
#main01.news nav.navPc li {
  background: url(http://gekijourei.jp/images/news/icon_circle.png) -4px 0 no-repeat;
  padding: 0 0 0 16px;
  font-size: 12px;
	margin: 0 0 14px 0;
}
#main01.news nav.navPc li a:hover {
	text-decoration: underline;
}
#main01.news .contents {
  width: 780px;
  float: right;
  margin: 291px 0 0;
}
#main01.news .contents .boxRpt {
	background: url(http://gekijourei.jp/images/news/bg_boxrpt.gif) repeat-y;
	  margin: 0 0 34px;
}
#main01.news .contents .boxTop {
	background: url(http://gekijourei.jp/images/news/bg_boxtop.gif) left top no-repeat;
}
#main01.news .contents .boxBtm {
	background: url(http://gekijourei.jp/images/news/bg_boxbtm.gif) left bottom no-repeat;
	padding: 50px 50px 14px;
}
#main01.news .contents h3 {
	font-size: 26px;
	line-height: 1.3em;
	margin: 0 0 16px;
}
#main01.news .contents h3 a:hover {
	text-decoration: underline;
}
#main01.news .contents h3 + p {
	color: #a8c6cc;
	font-size: 11px;
	margin: 0 0 20px;
}
#main01.news .contents h3 + p a {
  padding-left: 15px;
  color: #a8c6cc;
  text-decoration: underline;
}
#main01.news .contents h3 + p a:hover {
  text-decoration: none;
}
#main01.news .contents .inner {
	background: url(http://gekijourei.jp/images/news/border_title.gif) left top no-repeat;
	padding: 25px 0 30px;
	color: #a8c6cc;
}
#main01.news .contents .inner a {
	color: #b7295a;
  text-decoration: underline;
}
#main01.news .contents .inner a:hover {
  text-decoration: none;
}
#main01.news .contents .inner p {
	margin: 0 0 15px;
	line-height: 1.8em;
	word-wrap: break-word;
}
#main01.news .contents .inner ul.link li {
	list-style: none;
	margin: 0 0 5px;
}
#main01.news .contents .inner ul.link li span {
	display: block;
}
#main01.news .contents .inner ul.link li a {
	color: #b7295a;
	text-decoration: underline;
}
#main01.news .contents .inner ul.link li a:hover {
	text-decoration: none;
}
#main01.news .contents ul.sns,
#main01.news .contents .wp_social_bookmarking_light {
	background: url(http://gekijourei.jp/images/news/border_content.gif) left top no-repeat;
	padding: 20px 0 0;
	text-align: center;
}
#main01.news .contents ul.sns li {
  list-style: none;
  display: inline-block;
  margin: 0 4px;
}
#main01.news .contents .wp_social_bookmarking_light .wsbl_twitter,
#main01.news .contents .wp_social_bookmarking_light .wsbl_facebook_like {
	display: inline-block;
  vertical-align: top;
}
#main01.news .contents .wp_social_bookmarking_light .wsbl_twitter iframe{
	width: 75px !important;
	padding-top: 1px;
}
#main01.news ul.pager {
	text-align: center;
}
#main01.news ul.pager li {
  list-style: none;	
	font-size: 24px;
	line-height: 2.4em;
	width: 50px;
  height: 68px;
	display: inline-block;
	vertical-align: top;
	margin: 0 6px;
}
#main01.news ul.pager li a {
	width: 50px;
  height: 50px;
	background: url(http://gekijourei.jp/images/news/bg_pager.png) 0 0 no-repeat;
	display: block;
	color: #a8c6cc;
}
#main01.news ul.pager li a:hover {
	background: url(http://gekijourei.jp/images/news/bg_pager_o.png) 0 0 no-repeat;
	color: #000;
}
#main01.news ul.pager li:first-child {
	background: none;
}
.wp-pagenavi .pages,
.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .extend {
	display: none;
}
.wp-pagenavi a,
.wp-pagenavi .current {
	margin: 8px;
}
.wp-pagenavi {
	text-align: center;
}
.wp-pagenavi a {
	width: 50px;
  height: 50px;
	background: url(http://gekijourei.jp/images/news/bg_pager.png) 0 0 no-repeat;
	display: inline-block;
	color: #a8c6cc;
	font-size: 24px;
	line-height: 2.4em;
}
.wp-pagenavi a:hover {
	background: url(http://gekijourei.jp/images/news/bg_pager_o.png) 0 0 no-repeat;
	color: #000;
}
.wp-pagenavi .current {
	width: 50px;
  height: 50px;
	background: url(http://gekijourei.jp/images/news/bg_pager_o.png) 0 0 no-repeat;
	color: #000;
	display: inline-block;
	font-size: 24px;
	line-height: 2.4em;
}
.wp-pagenavi a.previouspostslink {
	width: 50px;
  height: 68px;
	background: url(http://gekijourei.jp/images/news/btn_pager_back.png) 0 0 no-repeat;
	text-indent: -9999px;
}
.wp-pagenavi a.previouspostslink:hover {
	background: url(http://gekijourei.jp/images/news/btn_pager_back_o.png) 0 0 no-repeat;
}
.wp-pagenavi a.nextpostslink {
	width: 50px;
  height: 68px;
	background: url(http://gekijourei.jp/images/news/btn_pager_next.png) 0 0 no-repeat;
	text-indent: -9999px;
}
.wp-pagenavi a.nextpostslink:hover {
	background: url(http://gekijourei.jp/images/news/btn_pager_next_o.png) 0 0 no-repeat;
}

.backSingle {
	width: 50px;
  height: 68px;
	background: url(http://gekijourei.jp/images/news/btn_pager_back.png) 0 0 no-repeat;
	float: left;
	text-indent: -9999px;
}
.backSingle:hover {
	background: url(http://gekijourei.jp/images/news/btn_pager_back_o.png) 0 0 no-repeat;
}
.nextSingle {
	width: 50px;
  height: 68px;
	background: url(http://gekijourei.jp/images/news/btn_pager_next.png) 0 0 no-repeat;
	float: right;
	text-indent: -9999px;
}
.nextSingle:hover {
	background: url(http://gekijourei.jp/images/news/btn_pager_next_o.png) 0 0 no-repeat;
}
p.error {
	text-align:center;
	margin-bottom: 20px;
	font-size: 20px;
	margin-left: -172px;
}
p.error + p {
	text-align:center;
	font-size: 20px;
	margin-left: -172px;
}
p.error + p a {
	text-decoration: underline;
}
p.error + p a:hover {
	text-decoration: none;
}
div.error {
	height:600px;
}
div.error small {
	position: absolute;
	left: 50%;
	bottom: 10px;
	margin-left: -72px;
}

}/*** END PC ***/

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
  #main01.news ul.pager li,
	.wp-pagenavi .current,
	.wp-pagenavi a {
    line-height: 2em;
  }
}
@-moz-document url-prefix() {
  #main01.news ul.pager li,
	.wp-pagenavi .current,
	.wp-pagenavi a {
    line-height: 2em;
  }
}

/*---------------------------------------------------------------------------

	SP環境

---------------------------------------------------------------------------*/
@media screen and (max-width: 640px) {

/*-------------------------
	メイン01
-------------------------*/
#main01 {
	width: 100%;
	padding-top: 15px;
}
#main01 #mes{
	display:none !important;
}
#main01 div.directorMovie {
	display: none;
}
#main01 div.directorMovieSp {
	width: 58%;
	margin: 0 auto 17px;
}
#main01 div.directorMovieSp img {
	width: 100%;
}
#main01 h1.logo {
	width: 89%;
	margin: 0 auto 14px;
}
#main01 h1.logo img {
	width: 100%;
}
#main01 p.copy01 {
	display: none;
}
#main01 div.roadshow {
	width: 81%;
	margin: 0 auto 30px;
}
#main01 div.roadshow img {
	width: 100%;
}
#main01 nav.navPc {
	display: none;
}
#main01 nav.navSp {
	width: 100%;
	padding-bottom: 18px;
	background: url(../images/sp/bg_nav_bottom.png) no-repeat 0 bottom;
	background-size: 100% auto;
}
#main01 nav.navSp ul {
	list-style-type: none;
}
#main01 nav.navSp ul li {
	padding-top: 3px;
}
#main01 nav.navSp ul li.menu01 {
	background: url(../images/sp/bg_menu01.png) no-repeat;
	background-size: 100% auto;
}
#main01 nav.navSp ul li.menu02 {
	background: url(../images/sp/bg_menu02.png) no-repeat;
	background-size: 100% auto;
}
#main01 nav.navSp ul li.menu03 {
	background: url(../images/sp/bg_menu03.png) no-repeat;
	background-size: 100% auto;
}
#main01 nav.navSp ul li.menu04 {
	background: url(../images/sp/bg_menu04.png) no-repeat;
	background-size: 100% auto;
}
#main01 nav.navSp ul li.menu05 {
	background: url(../images/sp/bg_menu05.png) no-repeat;
	background-size: 100% auto;
}
#main01 nav.navSp ul img {
	width: 100%;
}
#main01 ul.share {
	display: none;
}
#main01 div.credit {
	display: none;
}
#main01 div#introductionSpWrap {
	width: 100%;
	padding: 115% 0 0;
	background: url(../images/sp/bg_main01.jpg) 0 0 no-repeat;
	background-size: 100% auto;
}
#main01 div#introductionSp {
	width: 92%;
	margin: 0 auto 30px;
}
#main01 div#introductionSp p {
	margin-bottom: 15px;
}
#main01 div#introductionSp img {
	width: 100%;
}
#main01 #menny {
	display: none;
}

#main02 {
	width: 100%;
}
#main02 img.bg {
	width: 100%;
}
#main02 #introduction {
	display: none;
}
#main02 div.credit {
	width: 91%;
	margin: 0 auto 25px;
}
#main02 div.credit img {
	width: 100%;
}
#main02 #pageTop {
	display: none;
}
#main02 #pageTopSp {
	width: 18%;
	margin: 0 auto 25px;
}
#main02 #pageTopSp img {
	width: 100%;
}
#main02 ul.share {
	width: 270px;
	margin: 0 auto 50px;
	text-align: center;
	list-style-type: none;
}
#main02 ul.share li {
	width: 135px;
	margin: 0 0 10px;
	float: left;
}

/*-------------------------
	新着情報一覧
-------------------------*/

p.close {
	position: absolute;
  top: 10px;
  right: 10px;
}
p.close img {
	width: 50px;
  height: auto;
}
#main01.news h2 {
	line-height: 0;
}
#main01.news h2 img {
	width: 100%;
}
#main01.news h2 img.pc {
	display: none;
}
#main01.news .contents img {
	width: 100%;
}
#main01.news .contents .boxRpt {
	background: url(http://gekijourei.jp/images/news/bg_boxrpt.gif) repeat-y;
	background-size: 100% auto;
	margin: 0 auto 30px;
	width: 90%;
}
#main01.news .contents .boxTop {
	background: url(http://gekijourei.jp/images/news/bg_boxtop.gif) center top no-repeat;
	background-size: 100% auto;
}
#main01.news .contents .boxBtm {
	background: url(http://gekijourei.jp/images/sp/news/bg_boxbtm.gif) left bottom no-repeat;
	background-size: 100% auto;
	padding: 5% 5% 9%;
}
#main01.news .contents h3 {
	font-size: 20px;
	line-height: 1.3em;
	margin: 0 0 10px;
}
#main01.news .contents h3 + p {
	color: #a8c6cc;
	font-size: 12px;
	margin: 0 0 15px;
}
#main01.news .contents h3 + p a {
  padding-left: 15px;
  color: #a8c6cc;
  text-decoration: underline;
}
#main01.news .contents .inner {
	background: url(http://gekijourei.jp/images/sp/news/border_title.gif) left top no-repeat;
	padding: 30px 0 0;
	color: #a8c6cc;
	background-size: 100% auto;
}
#main01.news .contents .inner p {
	word-wrap: break-word;
}
#main01.news .contents .inner img {
	height: auto;
}
#main01.news .contents .inner p {
	margin: 0 0 10px;
	line-height: 1.6em;
}
#main01.news .contents .inner ul.link li {
	list-style: none;
	margin: 0 0 10px;
}
#main01.news .contents .inner ul.link li span {
	display: block;
}
#main01.news .contents .inner ul.link li a {
	color: #b7295a;
	text-decoration: underline;
}
#main01.news .contents .inner ul.link li a:hover {
	text-decoration: none;
}
#main01.news .contents ul.sns {
	padding: 20px 0 0;
}
#main01.news .contents ul.sns li {
  list-style: none;
  display: inline-block;
  margin: 0 4px;
}
#main01.news .contents .wp_social_bookmarking_light {
	margin-top: 30px;
}
#main01.news .contents .wp_social_bookmarking_light .wsbl_twitter,
#main01.news .contents .wp_social_bookmarking_light .wsbl_facebook_like {
	display: inline-block;
  vertical-align: top;
}
#main01.news .contents .wp_social_bookmarking_light .wsbl_twitter iframe{
	width: 75px !important;
	padding-top: 1px;
}
#main01.news ul.pager {
	text-align: center;
	margin: 35px 0;
}
#main01.news ul.pager li {
  list-style: none;	
	font-size: 24px;
	line-height: 2.1em;
	width: 50px;
  height: 68px;
	display: inline-block;
	vertical-align: top;
	margin: 0 6px;
}
#main01.news ul.pager li a {
	width: 50px;
  height: 50px;
	background: url(http://gekijourei.jp/images/news/bg_pager.png) 0 0 no-repeat;
	display: block;
	color: #a8c6cc;
}
#main01.news ul.pager li a:hover {
	background: url(http://gekijourei.jp/images/news/bg_pager_o.png) 0 0 no-repeat;
	color: #000;
}
#main01.news ul.pager li:first-child {
	background: none;
}
#main01.news nav.navSp {
	background: none;
	clear: both;
}
#main01.news nav.navSp h3 {
	margin: 0;
	background: url(../images/sp/bg_menu02.png) bottom no-repeat;
  background-size: 90% auto;
}
#main01.news nav.navSp h3 img {
	width: 30%;
	height: auto;
}
#main01.news nav.navSp ul {
	  padding: 5% 5% 2%;
}
#main01.news nav.navSp li {
  background: url(http://gekijourei.jp/images/news/icon_circle.png) 0 2px no-repeat;
  padding: 0 0 0 22px;
  font-size: 15px;
	margin: 0 0 10px 0;
}
.wp-pagenavi .pages,
.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .extend {
	display: none;
}
.wp-pagenavi a,
.wp-pagenavi .current {
	margin: 8px 4px;
}
.wp-pagenavi {
	text-align: center;
}
.wp-pagenavi a {
	width: 50px;
  height: 50px;
	background: url(http://gekijourei.jp/images/news/bg_pager.png) 0 0 no-repeat;
	display: inline-block;
	color: #a8c6cc;
	font-size: 24px;
	line-height: 2em;
}
.wp-pagenavi a:hover {
	background: url(http://gekijourei.jp/images/news/bg_pager_o.png) 0 0 no-repeat;
	color: #000;
}
.wp-pagenavi .current {
	width: 50px;
  height: 50px;
	background: url(http://gekijourei.jp/images/news/bg_pager_o.png) 0 0 no-repeat;
	color: #000;
	display: inline-block;
	font-size: 24px;
	line-height: 2em;
}
.wp-pagenavi a.previouspostslink {
	width: 50px;
  height: 68px;
	background: url(http://gekijourei.jp/images/news/btn_pager_back.png) 0 0 no-repeat;
	text-indent: -9999px;
}
.wp-pagenavi a.previouspostslink:hover {
	background: url(http://gekijourei.jp/images/news/btn_pager_back_o.png) 0 0 no-repeat;
}
.wp-pagenavi a.nextpostslink {
	width: 50px;
  height: 68px;
	background: url(http://gekijourei.jp/images/news/btn_pager_next.png) 0 0 no-repeat;
	text-indent: -9999px;
}
.wp-pagenavi a.nextpostslink:hover {
	background: url(http://gekijourei.jp/images/news/btn_pager_next_o.png) 0 0 no-repeat;
}

.backSingle {
	width: 50px;
  height: 68px;
	background: url(http://gekijourei.jp/images/news/btn_pager_back.png) 0 0 no-repeat;
	float: left;
	text-indent: -9999px;
	margin-left: 5%;
	margin-bottom: 20px;
}
.backSingle:hover {
	background: url(http://gekijourei.jp/images/news/btn_pager_back_o.png) 0 0 no-repeat;
}
.nextSingle {
	width: 50px;
  height: 68px;
	background: url(http://gekijourei.jp/images/news/btn_pager_next.png) 0 0 no-repeat;
	float: right;
	text-indent: -9999px;
	margin-right: 5%;
	margin-bottom: 20px;
}
.nextSingle:hover {
	background: url(http://gekijourei.jp/images/news/btn_pager_next_o.png) 0 0 no-repeat;
}
p.error {
  text-align: center;
  font-size: 16px;
  margin: 30px 10px 20px;
}
p.error + p {
  text-align: center;
  font-size: 18px;
	margin: 0 0 30px;
}
p.error + p a {
	text-decoration: underline;
}

}/*** END SP ***/