@charset "utf-8";
/*top*/
/*top Leftside*/
.main_box{
	width:825px;
	margin:5px auto 12px 10px;
	float:left;
	}

.main_top{
	width:825px;
	height:366px;
	margin-bottom:10px;
	position:relative;
	}

.main_top .linkBtn{
	width:247px;
	height:366px;
	position:absolute;
	top:0;
	left:0;
	}

.main_top .linkBtn li{
	width:247px;
	height:69px;
	margin-bottom:5px;
	}

.main_top .linkBtn li:last-child {
	width:247px;
	height:69px;
	margin-bottom:0px;
}

.main_top .topSlide{
	background-image: url(../images/slideBG.jpg);
	width:568px;
	height:307px;
	position:absolute;
	top:0;
	right:0;
}

.main_top .realtime{
	width:568px;
	height:52px;
	background:url(../images/realtimeBG.jpg) center top no-repeat;
	position:absolute;
	bottom:1px;
	right:0;
	}

.main_top .realtime .marquee{
	width:457px;
	height:36px;
	margin:8px auto auto 103px;
	padding:0.5em 0;
	font-size:17px;
	font-weight:bold;
	color:#fff100;
	overflow:hidden;
	position:relative;
	}

.main_top .realtime .marquee p:after {
	content:"";
	white-space:nowrap;
	padding-right:50px;
	}

.marquee p {
margin:0;
padding-left:600px;
display:inline-block;
white-space:nowrap;
	-webkit-animation-name:marquee;
	-webkit-animation-timing-function:linear;
	-webkit-animation-duration:10s;
	-webkit-animation-iteration-count:infinite;
	-moz-animation-name:marquee;
	-moz-animation-timing-function:linear;
	-moz-animation-duration:10s;
	-moz-animation-iteration-count:infinite;
	-ms-animation-name:marquee;
	-ms-animation-timing-function:linear;
	-ms-animation-duration:10s;
	-ms-animation-iteration-count:infinite;
	-o-animation-name:marquee;
	-o-animation-timing-function:linear;
	-o-animation-duration:10s;
	-o-animation-iteration-count:infinite;
	animation-name:marquee;
	animation-timing-function:linear;
	animation-duration:10s;
	animation-iteration-count:infinite;
}
@-webkit-keyframes marquee {
  from   { -webkit-transform: translate(0%);}
  99%,to { -webkit-transform: translate(-100%);}
}
@-moz-keyframes marquee {
  from   { -moz-transform: translate(0%);}
  99%,to { -moz-transform: translate(-100%);}
}
@-ms-keyframes marquee {
  from   { -ms-transform: translate(0%);}
  99%,to { -ms-transform: translate(-100%);}
}
@-o-keyframes marquee {
  from   { -o-transform: translate(0%);}
  99%,to { -o-transform: translate(-100%);}
}
@keyframes marquee {
  from   { transform: translate(0%);}
  99%,to { transform: translate(-100%);}
}

.option_detile{
	width:825px;
	height:151px;
	margin-bottom:10px;
	background:url(../images/top/option_detile.jpg) top center no-repeat;
	position:relative;
	}

.option_detile img{
	width:137px;
	height:131px;
	position:absolute;
	top:10px;
	right:10px;
	}

.main_bottom{
	width:825px;
	margin-bottom:10px;
	}

.bottomLeft{
	width:247px;
	float:left;
	}

.bottomLeft .title{
	width:247px;
	position:absolute;
	top:0;
	left:0;
	}

.t_news{
	width:247px;
	height:772px;
	margin-bottom:10px;
	background:url(../images/top/newsflashBG.jpg) top center no-repeat;
	position:relative;
	}
.t_news .newsBox{
	width:241px;
	height:690px;
	position:absolute;
	left:3px;
	bottom:3px;
	overflow:auto;
	}
.t_news .newsBox .newsSet{
	width:220px;
	}

.t_news .newsBox .newsSet .newsInner{
	width:210px;
	margin:auto;
	}

.t_news .newsBox .newsSet .newsInner .newsImg{
	width:75px;
	height:100px;
	float:left;
	}

.t_news .newsBox .newsSet .newsInner .newsData{
	margin-left:85px;
	}

.t_news .newsBox .newsSet .newsInner .newsData .date{
	font-size:12px;
	}

.t_news .newsBox .newsSet .newsInner .newsData .newstitle{
	font-size:12px;
	}

.t_news .newsBox .newsSet .newsInner .newsData .name{
	font-size:17px;
	color:#ff0101;
	}

.t_news .newsBox .newsSet .newsInner .newsData .size{
	font-size:12px;
	color:#3d01ff;
	}
.t_news .newsBox .newsSet .newsTxt{
	width:200px;
	margin:10px auto;
	font-size:12px;
	padding-bottom:10px;
	border-bottom:#000 dashed 1px;
	word-wrap:break-word;
	}
.t_news .newsBox .newsSet .newsTxt img{
	max-width:200px;
	}

.t_group{
	width:247px;
	height:582px;
	margin-bottom:10px;
	background:url(../images/top/groupBG.jpg) top center no-repeat;
	position:relative;
	}

.t_group .t_linkBox{
	width:210px;
	font-size:12px;
	line-height:15px;
	position:absolute;
	top:50px;
	left:18px;
	}

.t_group .t_linkBox dt{
	color:#8c7048;
	margin-top:3px;
	}

.bl_imgBtn{
	width:247px;
	margin-bottom:10px;
	}

.bottomRight{
	width:568px;
	float:right;
	}

.bottomRight .title{
	width:247px;
	position:absolute;
	top:0;
	left:0;
	}

.t_waiting{
	width:568px;
	height:411px;
	margin-bottom:10px;
	background:url(../images/top/waitingBG.jpg) top center no-repeat;
	position:relative;
	}

.t_waiting .t_waitingInner{
	width:562px;
	height:353px;
	padding-bottom:10px;
	position:absolute;
	left:3px;
	bottom:3px;
	overflow-y:scroll;
	}

.t_waiting .t_waitingInner .castBox{
	width:168px;
	height:334px;
	margin:8px 5px 0;
	float:left;
	}

.t_waiting .t_waitingInner .castBox:nth-child(3n+1){
	margin-left:10px;
	}

.photodiary{
	width:568px;
	height:411px;
	margin-bottom:10px;
	background:url(../images/top/photodiaryBG.jpg) top center no-repeat;
	position:relative;
	}

.photodiary .photologTopBox{
	width: 562px;
	height:353px;
	position:absolute;
	left:3px;
	bottom:3px;
}

.photodiary .photologTopBox .photolog_body {
	background:none !important;
}

.photodiary .photologTopBox .photolog_body .page-cnt {
	background:#000;
	color:#fff;
}

.photodiary .photologTopBox .photolog_body .entry_list {
    background: #fff !important;
    width: 174px !important;
    height: 264px !important;
	margin-left: 5px !important;
    overflow: hidden;
}

.photodiary .photologTopBox .photolog_body .photolog_pagination {
	background:#000;
}

.photodiary .photologTopBox .photolog_body .pagination {
	background:#000;
	color:#fff;
	height:20px !important;
	padding-right:10px !important;
}

.photodiary .photologTopBox .photolog_body .pagination a:link { text-decoration: none; color:#FFF}
.photodiary .photologTopBox .photolog_body .pagination a:visited { text-decoration: none; color: #FFF;}
.photodiary .photologTopBox .photolog_body .pagination a:hover { text-decoration: underline; color:#eb9a00;}
.photodiary .photologTopBox .photolog_body .pagination a:active { text-decoration: none; color: #FFF;}

.t_scheduleTitle{
	width:568px;
	height:55px;
	margin:0;
	padding:0;
	position:relative;
	}

.t_schedule{
	width:568px;
	height:auto;
	margin:0;
	padding:10px 0 0 4px;
	background:url(../images/top/scheduleBG.jpg) top center repeat-y;
	}

.t_schedule .castBox{
	width:168px;
	height:334px;
	margin:0px 9px 10px 9px;
	float:left;
	}

.t_schedule .castBox:nth-child(3n+1){
	margin-left:10px;
	}

.t_scheduleBottom{
	width:568px;
	height:3px;
	margin-bottom:10px;
	background:url(../images/top/scheduleBG_bottom.jpg) top center no-repeat;
	}

.t_access{
	width:568px;
	height:411px;
	margin-bottom:10px;
	background:url(../images/top/accessBG.jpg) top center no-repeat;
	margin:10px 0;
	position:relative;
	}

.t_access .t_accessInner{
	width:568px;
	height:356px;
	position:absolute;
	left:0;
	bottom:0;
	}

.t_access .t_accessInner .google_map{
	width:460px;
	height:338px;
	margin:8px 0 0 10px;
	background:#000000;
}

.t_access .t_accessInner .google_map .address{
	width:450px;
	height:15px;
	line-height:15px;
	text-align:right;
	padding:0 5px;
	color:#ffffff;
	font-size:10px;
}

/*top Rightside*/
.right_box{
	width:247px;
	margin:5px 10px 12px auto;
	float:right;
	}
.right_box .title{
	width:247px;
	position:absolute;
	top:0;
	left:0;
	}

.t_pickup{
	width:247px;
	height:366px;
	background:url(../images/top/pickupBG.jpg) top center no-repeat;
	margin-bottom:10px;
	position:relative;
	}

.t_pickup .pickupImg{
	width:180px;
	height:240px;
	position:absolute;
	top:82px;
	left:33px;
	}

.t_pickup .pickname{
	width:241px;
	height:20px;
	text-align:center;
	color:#FFF;
	font-size:15px;
	line-height:20px;
	position:absolute;
	top:338px;
	left:3px;
	overflow:hidden;
	}

.t_newface{
	width:247px;
	height:572px;
	background:url(../images/top/newfaceBG.jpg) top center no-repeat;
	margin-bottom:10px;
	position:relative;
	}

.t_newface .t_newfaceBox{
	width:241px;
	height:490px;
	position:absolute;
	bottom:3px;
	right:3px;
	overflow:auto;
	}

.t_newface .t_newfaceBox .t_newfaceSet{
	width:214px;
	height:194px;
	margin:0 auto 5px auto;
	background:url(../images/top/newface_boxBG.jpg) top center no-repeat;
	position:relative;
	}

.t_newface .t_newfaceBox .t_newfaceSet .newfaceImg{
	width:105px;
	height:140px;
	position:absolute;
	top:3px;
	left:3px;
	}

.t_newface .t_newfaceBox .t_newfaceSet .newfaceDate{
	width:105px;
	height:14px;
	font-size:12px;
	text-align:center;
	color:#FFF;
	position:absolute;
	top:146px;
	left:3px;
	overflow:hidden;
	}

.t_newface .t_newfaceBox .t_newfaceSet .newfaceName{
	width:105px;
	height:14px;
	font-size:12px;
	text-align:center;
	position:absolute;
	top:162px;
	left:3px;
	overflow:hidden;
	}

.t_newface .t_newfaceBox .t_newfaceSet .newfaceSize{
	width:105px;
	height:14px;
	font-size:11px;
	text-align:center;
	position:absolute;
	top:179px;
	left:3px;
	overflow:hidden;
	}

.t_newface .t_newfaceBox .t_newfaceSet .newfaceTxt{
	width:103px;
	height:188px;
	padding:2px;
	font-size:12px;
	position:absolute;
	top:3px;
	right:3px;
	overflow:auto;
	}


.t_today{
	background:url(../images/top/todayBG.jpg) top center no-repeat;
	}

.t_now{
	background:url(../images/top/nowBG.jpg) top center no-repeat;
	}

.t_today,
.t_now{
	width:247px;
	height:222px;
	margin-bottom:10px;
	position:relative;
	}

.t_today ul,
.t_now ul{
	color:#FFF;
	text-align:right;
	margin-bottom:10px;
	position:absolute;
	top:57px;
	right:20px;
	}

.t_today ul li,
.t_now ul li{
	height:40px;
	}

.r_imgBtn{
	width:247px;
	margin-bottom:10px;
	}


/*card*/
.cardWrapper{
	width:700px;
	text-align:center;
	margin:auto;
	}

.cardWrapper img{
	margin:10px auto;
	}


/*cast*/
.castWrapper{
	width:1052px;
	height:auto;
	margin:0 auto;
	}

.castWrapper .castBox{
	width:204px;
	height:403px;
	margin:0px 8px 8px 0px;
	float:left;
	}

.castWrapper .castBox:nth-child(5n){
	margin-right:0px;
	}


/*cast search*/
.castWrapper .searchBox{
	width:1052px;
	margin-bottom:10px;
	padding:25px;
	background:#000;
	font-size:12px;
	color:#FFF;
	text-align:center;
	line-height:25px;
	}

.castWrapper .searchBox input{
	vertical-align:middle;
	}

.castWrapper .searchBox .searchSet{
	width:1002px;
	text-align:left;
	padding:5px 5px 5px 70px;
	border:#FFF solid 2px;
	border-bottom:none;
	}

.castWrapper .searchBox .searchSet a{
	color:#F00;
	}

.castWrapper .searchBox .searchSet2{
	width:1002px;
	padding:5px;
	border:#FFF solid 2px;
	}

.castWrapper .searchBox .searchSet2 .checkbox1{
	width:180px;
	margin-left:60px;
	text-align:left;
	float:left;
	}
/*schedule*/
.scheduleBox{
	width:842px;
	height:26px;
	margin:0 auto 10px;
	}

.scheduleBox li{
	width:84px;
	height:26px;
	margin-right:10px;
	text-align:center;
	font-size:15px;
	color:#FFF;
	line-height:26px;
	background:#a0a1a1;
	float:left;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	}

.scheduleBox li a{
	color:#FFF;
	display:block;
	}

.scheduleBox li:last-child{
	margin-right:0px;
	}

.scheduleBox li.scheduleDate{
	width:175px;
	height:26px;
	text-align:center;
	font-size:15px;
	color:#FFF;
	line-height:26px;
	background:#000;
	float:left;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	}

/*concept*/
.conceptWrapper{
	width:1056px;
	text-align:center;
	margin:auto;
	}


/*contact/reservation*/
.form{
	width:700px;
	margin:0px auto;
	background:#FFF;

	text-align:center;
	padding:10px;
	color:#000;
	}

.form .form_txt{
margin:0px auto 20px auto;
	font-size:12px;
	text-align:center;
	color:#000;
	}

.form dl{
	width:400px;
	margin:0px auto 10px auto;
	}

.form dt{
	text-align:left;
	margin:0px auto 10px auto;
	}

.form dd{
	margin:0px auto 10px auto;
	}

.form table{
	width:550px;
	font-size:12px;
	}

.form table th{
	width:150px;
	height:30px;
	text-align:left;
	font-weight:normal;
	vertical-align: top;
	}

.form table td{
	width:400px;
	height:30px;
	text-align:left;
	font-weight:normal;
	}

.form .require{
	color:#FF0000;
	}

.form input{
	width:400px;
	height:20px;
	border:1px solid #aaa;
	margin:0px auto 10px auto;
	}

.form textarea{
	width:400px;
	height:100px;
	border:1px solid #aaa;
	}

.form .submit-btn{
	width:700px;
	height:28px;
	text-align:center;
	position:relative;
	}

.form .submit-btn .btn{
	width:116px;
	height:33px;
	border:none;
	position:absolute;
	top:0;
	left:200px;
	}

.form .submit-btn button {
	width:116px;
	height:33px;
	border:none;
	background:#FFFFFF;
	position:absolute;
	top:-1px;
	right:200px;
}

/*event*/
.eventBoxtop{
	width:1056px;
	height:2px;
	margin:5px auto 10px auto;
	background:#A1A1A1;
	}

.eventBox{
	width:1056px;
	margin:10px auto;
	border-bottom:#A1A1A1 solid 2px;
	}

.eventBox .eventinner{
	width:548px;
	margin:10px auto;
	text-align:left;
	}

.eventBox .eventinner img{
	max-width:548px;
	}

.eventBox .eventinner .eventDate{
	font-size:12px;
	}

.eventBox .eventinner .eventTitle{
	color:#ff00de;
	font-size:25px;
	}

/*hotel*/
.hotelWrapper{
	width:975px;
	height:auto;
	margin:0 auto;
	}

.hotelWrapper .hotelArea{
	width:975px;
	height:39px;
	font-size:25px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	background:#000;
	margin:0 auto 10px auto;
	display:table;
	}

.hotelWrapper .hotelArea p{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	color:#FFF;
	}

.hotelWrapper .hotelBox{
	width:187px;
	height:29px;
	margin:0px 10px 10px 0px;
	background:#8a002e;
	font-size:12px;
	color:#FFF;
	float:left;
	display:table;
	overflow:hidden;
	}

.hotelWrapper .hotelBox p{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	}

.hotelWrapper .hotelBox a{
	display: block;
	color:#FFF;
	}

.hotelWrapper .hotelBox:nth-child(5n){
	margin-right:0px;
	}

.hotelWrapper .hotelDetile{
	width:975px;
	padding:25px;
	margin:10px 0px;
	font-size:16px;
	border-bottom:#000 dashed 1px;
	}

.hotelWrapper .hotelLink{
	width:975px;
	margin:20px 0px;
	font-size:16px;
	text-align:right;
	}

.hotelWrapper .hotelLink a{
	background:#8a002e;
	color:#FFF;
	padding:10px;
	}

/*howto*/
.howtoWrapper{
	width:1056px;
	height:auto;
	margin:0 auto;
	text-align:center;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	line-height:1.1em;
	font-size:30px;
	font-weight:bold;
	}

.howtoWrapper .howtoTitle{
	width:1056px;
	height:39px;
	font-size:30px;
	font-weight:bold;
	background:#000;
	margin:10px auto;
	display:table;
	}

.howtoWrapper .howtoTitle p{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	color:#FFF;
	}

.howtoWrapper .box1{
	width:880px;
	margin:20px auto;
	padding:15px;
	background:#fffbc7;
	font-size:25px;
	}

.howtoWrapper span.red{
	font-size:25px;
	color:#F00;
	}

/*magazine*/
.magazineBox{
	width:1056px;
	height:756px;
	margin:0 auto;
	background:url(../images/magazineBG.jpg) center top no-repeat;
	position:relative;
	}

.magazineBox .entry{
	width:293px;
	height:118px;
	position:absolute;
	right:25px;
	bottom:25px;
	}

/*movie*/
.movieWrapper{
	width:1056px;
	height:auto;
	margin:0 auto;
	}

.movieWrapper .movieBox{
	width:335px;
	height:393px;
	margin:0 25px 20px 0;
	padding: 43px 5px 0 8px;
	background:url(../images/movieBG.png) top center no-repeat #cb0e6e;
	float:left;
	position: relative;
	}

.movieWrapper .movieBox:nth-child(3n){
	margin-right:0px;
	}

.movieWrapper .movieBox .movieImg{
	width:295px;
	height:166px;
	position:absolute;
	top:50px;
	left:20px;
	}

.movieWrapper .movieBox .moviePlay{
	width:67px;
	height:44px;
	position:absolute;
	top:228px;
	left:13px;
	}

.movieWrapper .movieBox .movieComment{
	width:320px;
	margin-top: 5px;
	height:72px;
	padding:5px;
	background: #000;
	color:#FFF;
	font-size:12px;
	overflow:auto;
	}

/*option*/
.optionWrapper{
	width:1056px;
	height:auto;
	margin:0 auto;
	}

.optionWrapper .optionBox{
	width:523px;
	height:221px;
	margin:0 10px 10px 0;
	background:url(../images/optionBG.png) top center no-repeat;
	float:left;
	position: relative;
	}

.optionWrapper .optionBox:nth-child(2n){
	margin-right:0px;
	}

.optionWrapper .optionBox .optionName{
	width:291px;
	height:35px;
	position:absolute;
	top:10px;
	right:10px;
	display:table;
	overflow:hidden;
	}

.optionWrapper .optionBox .optionName p{
	color:#ffffff;
	font-size:23px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	}

.optionWrapper .optionBox .optionImg{
	width:201px;
	height:201px;
	position:absolute;
	top:10px;
	left:10px;
	}

.optionWrapper .optionBox .optionPlay{
	width:67px;
	height:44px;
	position:absolute;
	bottom:9px;
	left:222px;
	}

.optionWrapper .optionBox .optionComment{
	width:291px;
	height:115px;
	padding:5px;
	color:#FFF;
	font-size:12px;
	position:absolute;
	top:50px;
	right:10px;
	overflow:auto;
	}

/*photolog*/
.photologWrapper{
	width:929px;
	margin:10px auto;
	position:relative;
	}

.photologWrapper .photologBox .photolog_body {
	background:none !important;
}

.photologWrapper .photologBox .page-cnt {
	background:#EEEEEE;
	color:#000;
}

.photologWrapper .photologBox .entry_list {
    background: #fff !important;
    width: 217px !important;
    height: 264px !important;
	margin-left: 9px !important;
    overflow: hidden;
}

.photologWrapper .photologBox .photolog_pagination {
	background:#EEEEEE;
}

.photologWrapper .photologBox .pagination {
	background:#EEEEEE;
	color:#000;
	height:20px !important;
	padding-right:10px !important;
}

.photologWrapper .photologBox .pagination a:link { text-decoration: none; color:#000;}
.photologWrapper .photologBox .pagination a:visited { text-decoration: none; color:#000;}
.photologWrapper .photologBox .pagination a:hover { text-decoration: underline; color:#eb9a00;}
.photologWrapper .photologBox .pagination a:active { text-decoration: none; color:#000;}


/*ranking*/
.rankingWrapper{
	width:1056px;
	height:auto;
	margin:0 auto;
	}

.rankingWrapper .rankingBox{
	width:343px;
	height:259px;
	margin:0 13px 10px 0;
	float:left;
	}

.rankingWrapper .rankingBox:nth-child(3n){
	margin-right:0px;
	}

/*rankinglist*/
.yselect{
	width:280px;
	height:31px;
	margin:0 auto 10px auto;
	position: relative;
	}

.yselect .year{
	width:178px;
	height:31px;
	margin:0 10px;
	background:#000;
	color:#FFF;
	text-align:center;
	line-height:31px;
	position:absolute;
	top:0;
	left:41px;
	}

.yselect .next,
.yselect .prev{
	width:31px;
	height:31px;
	margin:0 10px;
	background:#000;
	color:#FFF;
	position:absolute;
	}

.yselect .prev{
	top:0;
	left:0px;
	}

.yselect .next{
	top:0;
	right:0px;
	}

.rankingMlist{
	width:1056px;
	height:auto;
	margin:0 auto;
	}

.rankingMlist .rankingBox{
	width:343px;
	height:177px;
	margin:0 13px 10px 0;
	float:left;
	position:relative;
	}

.rankingMlist .rankingBox:nth-child(3n){
	margin-right:0px;
	}

.rankingMlist .rankingBox .rankImg{
	width:122px;
	height:128px;
	position:absolute;
	top:10px;
	right:10px;
	overflow:hidden;
	}

.rankingMlist .rankingBox .rankImg img{
	width:122px;
	}

.rankingMlist .rankingBox .rankName{
	width:122px;
	height:22px;
	text-align:center;
	font-size:12px;
	line-height:22px;
	position:absolute;
	top:8px;
	left:8px;
	overflow:hidden;
	}

.rankingMlist .rankingBox a{
	color:#FFF;
	}


/*ranking /af/nom*/

.rankingIn{
	width:1056px;
	height:auto;
	margin:0 auto;
	}

.rankingIn a{
	color:#000;
	}

.rankingIn .rankNo1{
	width:1056px;
	height:466px;
	margin:0 0px 10px 0;
	float:left;
	position:relative;
	}

.rankingIn .rankNo1 .rankImg{
	width:315px;
	height:420px;
	position:absolute;
	top:23px;
	right:23px;
	}

.rankingIn .rankNo1 .rankData{
	width:330px;
	height:40px;
	text-align:left;
	font-size:20px;
	position:absolute;
	top:34px;
	left:375px;
	overflow:hidden;
	}

.rankingIn .rankNo1 .rankComment{
	width:650px;
	height:130px;
	text-align:left;
	font-size:15px;
	position:absolute;
	color:#FFF;
	bottom:40px;
	left:41px;
	overflow: auto;
	}

.rankingIn .rankNo2_5{
	width:523px;
	height:397px;
	margin:0 0px 10px 0;
	float:left;
	position:relative;
	}

.rankingIn .rankNo2_5 .rankImg{
	width:180x;
	height:240px;
	position:absolute;
	top:137px;
	right:24px;
	}

.rankingIn .rankNo2_5 .rankData{
	width:220px;
	height:40px;
	text-align:left;
	font-size:20px;
	position:absolute;
	top:151px;
	left:90px;
	overflow:hidden;
	}

.rankingIn .rankNo2_5 .rankComment{
	width:260px;
	height:130px;
	text-align:left;
	font-size:15px;
	position:absolute;
	color:#FFF;
	bottom:38px;
	left:36px;
	overflow: auto;
	}

.rankingIn li:nth-child(2n){
	margin-right:10px;
	}


/*ranking_op*/
.rankingOplist{
	width:1056px;
	height:auto;
	margin:0 auto;
	}

.rankingOplist .rankingOpbox{
	width:523px;
	height:358px;
	margin:0 10px 10px 0;
	float:left;
	position: relative;
	}

.rankingOplist .rankingOpbox:nth-child(2n){
	margin-right:0px;
	}

.rankingOplist .rankingOpbox .optionName{
	width:264px;
	height:35px;
	position:absolute;
	top:139px;
	left:23px;
	display:table;
	overflow:hidden;
	}

.rankingOplist .rankingOpbox .optionName p{
	color:#F00;
	font-size:20px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	}

.rankingOplist .rankingOpbox .optionImg{
	width:201px;
	height:201px;
	position:absolute;
	bottom:20px;
	right:20px;
	}
.rankingOplist .rankingOpbox .optionPlay{
	width:67px;
	height:44px;
	position:absolute;
	bottom:25px;
	left:215px;
	}

.rankingOplist .rankingOpbox .movieComment{
	width:265px;
	height:114px;
	padding:5px;
	color:#FFF;
	font-size:12px;
	position:absolute;
	bottom:71px;
	left:23px;
	overflow:auto;
	}

/*system*/
.systemWrapper{
	width:1056px;
	height:auto;
	margin:0 auto;
	}

.systemWrapper .systemHowto{
	width:1056px;
	height:255px;
	margin:0 auto 10px;
	position:relative;
	}

.systemWrapper .systemHowto .sbtn{
	width:184px;
	height:62px;
	position:absolute;
	bottom:10px;
	left:161px;
	}
	

.systemWrapper .system01{
	width:1056px;
	height:297px;
	margin:0 auto 10px;
	position:relative;
	}

.systemWrapper .system02{
	width:1056px;
	height:225px;
	margin:0 auto 10px;
	position:relative;
	}
.systemWrapper .system01 .sbtn,
.systemWrapper .system02 .sbtn{
	width:116px;
	height:116px;
	position:absolute;
	top:60px;
	left:0px;
	}

.systemWrapper .system03{
	width:1056px;
	height:237px;
	margin:0 auto 10px;
	position:relative;
	}

.systemWrapper .system03 .sbtn{
	width:175px;
	height:118px;
	position:absolute;
	top:109px;
	left:0px;
	}
	
	.systemWrapper .system04{
	width:1056px;
	height:194px;
	margin:0 auto 10px;
	position:relative;
	}
	
.systemWrapper .system04 .sbtn, .systemWrapper .system05 .sbtn{
	width:116px;
	height:116px;
	position:absolute;
	top:60px;
	left:0px;
	}
	
	
.systemWrapper .system05{
	width:1056px;
	height:194px;
	margin:0 auto 10px;
	position:relative;
	}
	
.systemWrapper .google_map{
	width:1056px;
	height:500px;
	margin:0 auto 10px;
	position:relative;
	}
	
.systemWrapper .google_map .address{
	width:1050px;
	height:23px;
	line-height:23px;
	text-align:right;
	color:#ffffff;
	font-size:12px;
	padding:0 3px;
	position:absolute;
	bottom:0;
	left:0;
	background:#000000;
    }


.systemWrapper .systemOption{
	width:1056px;
	height:275px;
	margin:0 auto 10px;
	position:relative;
	}

.systemWrapper .systemOption .sbtn{
	width:184px;
	height:62px;
	position:absolute;
	top:87px;
	right:143px;
	}

.systemWrapper .ruleTitle{
	width:1056px;
	height:39px;
	font-size:25px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	background:#000;
	margin:0 auto 10px auto;
	display:table;
	}

.systemWrapper .ruleTitle p{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	padding-left:65px;
	color:#FFF;
	}

.systemWrapper .ruleTxt{
	width:926px;
	font-size:12px;
	line-height:1.5em;
	margin:0 auto 10px auto;
	}

/*profile*/
.profileWrapper{
	width:1056px;
	height:auto;
	margin:0 auto;
	}

.profileWrapper .profile{
	width:1056px;
	height:739px;
	margin:0;
	padding:0;
	background:url(../images/profileBG.jpg) center top no-repeat;
	position:relative;
	}


.profileWrapper .profile #castMain{
	width:450px;
	height:600px;
	position:absolute;
	top:10px;
	left:10px;
	overflow:hidden;
	}

.profileWrapper .profile #thumb{
	width:447px;
	height:116px;
	position:absolute;
	bottom:10px;
	left:11px;
	}

.profileWrapper .profile #thumb li{
	width:87px;
	height:116px;
	margin-right:3px;
	float:left;
	}

.profileWrapper .profile #thumb li:nth-child(5n){
	margin-right:0px;
	}

.profileWrapper .profile .reservationBtn{
	width:193px;
	height:39px;
	position:absolute;
	top:10px;
	left:468px;
	}

.profileWrapper .profile .iconBox{
	width:380px;
	height:26px;
	position:absolute;
	top:15px;
	right:10px;
	}

.profileWrapper .profile .iconBox li{
	width:92px;
	height:26px;
	margin-right:4px;
	float:left;
	}

.profileWrapper .profile .iconBox li:nth-child(4n){
	margin-right:0px;
	}

.profileWrapper .profile .name{
	width:254px;
	height:40px;
	font-size:18px;
	text-align:center;
	margin:10px auto;
	display:table;
	position:absolute;
	top:55px;
	right:322px;
	overflow:hidden;
	}

.profileWrapper .profile .name p{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	color:#FFF;
	}

.profileWrapper .profile .miconBox{
	width:252px;
	height:60px;
	text-align:center;
	position:absolute;
	top:110px;
	right:323px;
	}

.profileWrapper .profile .miconBox .miconList{
	width:252px;
	height:41px;
	padding:5px;
	text-align:center;
	}

.profileWrapper .profile .iconBox .miconTxt{
	width:223px;
	height:19px;
	font-size:15px;
	}

.profileWrapper .profile .profileData{
	width:252px;
	height:150px;
	font-size:15px;
	position:absolute;
	top:170px;
	right:323px;
	overflow:auto;
	}

.profileWrapper .profile .profileData li{
	width:102px;
	padding:2px;
	text-align:left;
	font-weight:normal;
	font-size:12px;
	line-height:22px;
	float:left;
	}

.profileWrapper .profile .profileData li.ans{
	width:130px;
	}

.profileWrapper .profile .shopCommenttitle{
	width:254px;
	height:36px;
	padding:5px;
	font-size:15px;
	position:absolute;
	top:326px;
	right:317px;
	}

.profileWrapper .profile .shopComment{
	width:252px;
	height:204px;
	padding:5px;
	font-size:15px;
	position:absolute;
	top:367px;
	right:323px;
	overflow:auto;
	}

.profileWrapper .profile .optionBox{
	width:282px;
	height:176px;
	position:absolute;
	top:112px;
	right:25px;
	overflow:auto;
	}

.profileWrapper .profile .optionBox li{
	width:129px;
	height:17px;
	font-size:10px;
	background:#fff;
	border:#6C0000 solid 1px;
	float:left;
	margin:0 3px 3px 0px;
	display:table;
	overflow:hidden;
	padding: 2px;
	}

.profileWrapper .profile .optionBox li.ok{
	color:#000;
	}

.profileWrapper .profile .optionBox li.ng{
	color:#ccc;
	}

.profileWrapper .profile .optionBox li:nth-child(2n){
	margin-right:0px;
	}

.profileWrapper .profile .optionBox li p{
	color:#FFF;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	}

.profileWrapper .profile .optionBox li p.ng{
	color:#101010;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	}

.profileWrapper .profile .photomailBoxtitle{
	width:292px;
	height:36px;
	position:absolute;
	top:304px;
	right:20px;
	}

.profileWrapper .profile .photomailBox{
	width:290px;
	height:231px;
	position:absolute;
	top:340px;
	right:21px;
	}

.profileWrapper .profile .profileScheduletitle{
	width:556px;
	height:36px;
	position:absolute;
	bottom:121px;
	right:20px;
	}

.profileWrapper .profile .profileSchedule{
	width:553px;
	height:98px;
	position:absolute;
	bottom:22px;
	right:23px;
	}

.profileWrapper .profile .profileSchedule li{
	margin:0;
	padding:0;
	text-align:center;
	float:left;
	}

.profileWrapper .profile .profileSchedule .date{
	width:79px;
	height:42px;
	font-size:12px;
	line-height:42px;
	color:#FFF;
	}

.profileWrapper .profile .profileSchedule .time{
	width:79px;
	height:56px;
	font-size:12px;
	line-height:56px;
	color:#00F;
	}

.profileWrapper .profileWaiting{
	width:1056px;
	height:507px;
	background:url(../images/profilewaitingBG.jpg) center top no-repeat;
	position:relative;
	}

.profileWrapper .profileWaiting .profileWaitingtitle{
	width:1036px;
	height:36px;
	position: absolute;
	top:10px;
	left:10px;
	}

.profileWrapper .profileWaiting .slideBox{
	width:880px;
	position: absolute;
	top:70px;
	left:88px;
	}

/*link*/
.linkWrapper{
	width:1056px;
	height:auto;
	margin:0 auto;
	}

.linkWrapper .linkLine{
	width:1056px;
	height:2px;
	margin:5px auto 10px auto;
	background:#A1A1A1;
	}

.linkWrapper .linkSet{
	width:644px;
	margin:5px auto 10px auto;
	font-size:12px;
	line-height:1.2em;
	}

.linkWrapper .linkSet ul{
	width:644px;
	margin:5px auto 10px auto;
	}

.linkWrapper .linkSet li{
	width:92px;
	height:33px;
	margin:2px 0;
	text-align:center;
	float:left;
	}

.linkWrapper .linkSet li li:nth-child(3n){
	margin-right:0px;
	}
	
/*access_map*/
.accessWrapper{
	width:1056px;
	height:auto;
	margin:0 auto;
	}

.accessWrapper .accessHowto{
	width:1056px;
	height:255px;
	margin:0 auto 10px;
	position:relative;
	}

.accessWrapper .accessHowto .sbtn{
	width:184px;
	height:62px;
	position:absolute;
	bottom:10px;
	left:161px;
	}
	
.accessWrapper .google_map{
	width:1056px;
	height:500px;
	margin:0 auto 10px;
	position:relative;
	}
	
.accessWrapper .google_map .address{
	width:1056px;
	height:23px;
	line-height:23px;
	text-align:right;
	color:#ffffff;
	font-size:12px;
	padding:0 3px;
	position:absolute;
	bottom:0;
	left:0;
	background:#000000;
    }
	
.accessWrapper .comicArea{
	width:1056px;
	height:275px;
	margin:0 auto 10px;
	}
	
.accessWrapper .comicArea .delivery{
	width:523px;
	height:275px;
	background:url(../images/delivery.jpg);
	position:relative;
	margin-right:5px;
	display:inline-block;
    }
	
.accessWrapper .comicArea .delivery .btn, .accessWrapper .comicArea .hotel .btn{
	width:116px;
	height:116px;
	position:absolute;
	left: 13px;
	top: 147px;
}
	
.accessWrapper .comicArea .hotel{
	width:523px;
	height:275px;
	background:url(../images/hotel.jpg);
	position:relative;
	display:inline-block;
    }
	
