@charset "utf-8";
/* CSS Document */

/*responsive_style
----------------------------------------------------------------*/

body{
	background:url(../img/sp/bg.png) top center repeat-y;
	background-size:100% auto;
}

.castBody,
.specialBody,
.goodsBody,
.guideBody{
	background:url(../img/sp/bgSp2.png) top center repeat-y;
	background-size:100% auto;
}

/*.wrapper
----------------------------------------------*/

.wrapper{
	width:100%;
	font-size:14px;
	font-size:1.4rem;
	padding:50px 0 0;
}

/*#overlayArea
----------------------------------------------*/

#overlayArea{
	min-width:100%;
	min-height:100%;
}

#overlayWrapper{
	padding:0 3%;
}

#overlayWrapper iframe{
	width:100%;
	height:250px;
}

#overlayClose,
#overlayClose2{
	color:#000;
	position:fixed;
	top:5px;
	right:5px;
	z-index:200;
}

#overlayClose img,
#overlayClose2 img{
	width:45px;
}


#overlayArea2{
	min-width:100%;
	display:table;
}

#overlayWrapper2{
	display:table-cell;
	vertical-align:middle;
	overflow:inherit;
	width:100%;
	margin:0;
}

#overlayArea2 .visualSize{
	display:inline;
	height:auto;
	width:100%;
}

/*.fixedArea
----------------------------------------------*/

.fixedArea{
	position:fixed;
	top:0;
	width:100%;
	z-index:5;
	background-color:rgba(255,255,255,0.5);
}

.fixedWrapper{
	width:100%;
	margin:0 auto;
	background-color:rgba(255,255,255,0.5);
	position:relative;
}

.ticketBtn{
	border:thin solid #000066;
	background-color:#000066;
}

.ticketBtn img{
	display:block;
	margin:8px 0;
	margin:0.8rem 0;
}

#ticketList{
	display:none;
	position:fixed;
	top:50px;
	z-index:1000;
	background-color:#000066;
	width:50%;
}

#ticketList li a{
	display:block;
	width:100%;
	height:100%;
	color:#fff;
	padding:10px;
	font-size:12px;
	box-sizing:border-box;
}

.menuBtn{
	position:absolute;
	right:0;
	top:0;
	box-sizing:border-box;
	width:50px;
	height:50px;
	margin:0;
	color:#fff;
}

.menuBtn img{
	margin:10px;
}

.menuBtn:hover{
	cursor:pointer;
	opacity:0.7;
}

#closeBtn{
	display:none;
}

#fixedMenu{
	width:30%;
	position:fixed;
	left:200%;
	top:50px;
	padding:0;
	height:100%;
}

#fixedMenu ul{
	padding:0;
}

#fixedMenu li{
	width:100%;
	margin:0;
}

#fixedMenu li a{
	display:block;
	width:100%;
	height:100%;
	padding:15px 0;
	padding:1.5rem 0;
}

#fixedMenu li a img{
	height:20px;
}


.fixedAreaSp{
	position:fixed;
	top:0;
	height:50px;
	width:100%;
	z-index:5;
	background-color:rgba(255,255,255,0.5);
}

#gNaviSp{
	top:50px;
	position:fixed;
	left:100%;
	width:50%;
	height:100%;
	background-color:#000066;
	overflow-y:scroll;
	padding-bottom:100px;
}

#gNaviSp li{
	width:100%;
}

#gNaviSp li a img{
	height:12px;
}

#gNaviSp li a{
	display:block;
	width:100%;
	height:100%;
	text-align:center;
	padding:10px 0;
	box-sizing:border-box;

}

#gNaviSp .twSize img{
	height:30px;
}

/*#gNavi{
	position:absolute;
	left:150px;
	width:1100px;
	top:0;
}

#gNavi li{
	height:50px;
	float:left;
	margin-right:30px;
	padding:17px 0;
	opacity:0;
}

#gNavi li img{
	height:14px;
}

#gNavi .twSize{
	float:right;
	padding:10px 0;
}

#gNavi .twSize img{
	height:30px;
}*/

/*.headerArea
----------------------------------------------*/

.headerArea{}

.socialUnit li{float:left;}

.receptionBtn{
	margin:20px 0 0;
	margin:2rem 0 0;
}

/*.naviArea
----------------------------------------------*/

.naviArea{}

/*resNaviArea
----------------------------------------------*/

.resHeight,
.resMenu{
	display:none;
}

/*.footerArea
----------------------------------------------*/

.footerArea{
	height:auto;
	padding:15px 3%;
	padding:1.5rem 3%;
	overflow:hidden;
	font-size:10px;
	font-size:1rem;
}

.footerArea ul{
	width:100%;
	display:inline;
}

.footerArea li{
	margin:0 0 15px;
	margin:0 0 1.5rem;
	padding:0 5px;
	padding:0 0.5rem;
}

.footerArea li a{
	font-size:10px;
	font-size:1rem;
}


/*common
----------------------------------------------*/

.pcNone{display:block;}

.spNone{display:none;}

.LBreak:before{
	content: "\A";
	white-space: pre;
}

.wrapper .content{
	width:100%;
	padding:25px 0 45px;
	padding:2.5rem 0 4.5rem;
}

.wrapper .storyArea h2,
.wrapper .aboutArea h2,
.wrapper .castArea h2,
.wrapper .staffArea h2,
.wrapper .ticketArea h2{
	text-align:center;
	margin:0 0 25px;
	margin:0 0 2.5rem;
}

.wrapper .storyArea h2 img,
.wrapper .aboutArea h2 img,
.wrapper .castArea h2 img,
.wrapper .staffArea h2 img,
.wrapper .ticketArea h2 img{
	height:30px;
}

.namePosition a{
	top:-75px;
}

/*トップスライド
----------------------------------------------*/

#topSlideContents .spNone{
	display:none !important;
}

#topSlideContents .pcNone{
	display:block !important;
}

.spTitle{
	margin:10px 0 0;
}

#topSlideContents .slick-dots{
    bottom:-10px;
	text-align:center;

}

#topSlideContents .slick-dots li button:before{
    font-size: 14px;
    line-height: 14px;
}


/*トップチケットリンク
----------------------------------------------*/

.topTicketLink img{
	margin:0 auto;
}

/*トップキャストサムネイルエリア
----------------------------------------------*/

.wrapper .topCastList{
	padding:20px 0 0;
}

.topCastList li{
	width:25%;
	float:left;
}

.topCastList li img{
	width:100%;
}

#topSlideContents .slick-dots li.slick-active button:before{
    opacity:1;
    color:#ffffff;
}

/*ムービーエリア
----------------------------------------------*/

.wrapper .topMovieArea{
	padding:20px 0 30px;
	padding:2rem 0 3rem;
}

/*contentsArea
----------------------------------------------*/

.contentsArea{
	background:none;
	padding:0 3%;
}

.castBody .contentsArea,
.specialBody .contentsArea,
.goodsBody .contentsArea,
.guideBody .contentsArea{
	background:none;
}
/*バナーエリア
----------------------------------------------*/

.bannerArea{
	padding:0 15px;
}

.bannerArea li{
	float:none;
	width:100%;
	margin:0 0 20px;
	margin:0 0 2rem;

}

.bannerArea li:nth-of-type(2n),
.bannerArea li:nth-of-type(3n){
	float:left;
	width:48%;
	margin:0;
}

.bannerArea li:nth-of-type(3n){
	float:right;
}

.bannerArea li img{
	width:100%;
}

.bannerArea .b1Btn{
	width:100%;
}

.bannerArea .b2Btn,
.bannerArea .b3Btn{
	width:48%;
}

.bannerArea .b3Btn{
	float:right;
}

/*ニュース＆ツイッター
----------------------------------------------*/

.topicsArea{
	padding:0;
}

.topicsArea .newsList,
.topicsArea .twWrapper{
	background-color:rgba(255,255,255,0.5);
	margin:0 0 35px;
	margin:0 0 3.5rem;
}

.topicsArea h2{
	text-align:center;
	margin:0 0 15px;
	margin:0 0 1.5rem;
}

.newsArea{
	float:none;
	width:100%;
}

.newsList{
	height:300px;
	overflow-y:scroll;
	padding:0 15px 30px;
	padding:0 1.5rem 3rem;
}

.twWrapper{
	height:300px;
	overflow-y:scroll;
}

.newsContent{
	padding:25px 0;
	padding:2.5rem 0;
	border-bottom:thin solid #000066;
}

.newsContent img{
	width:25%;
	margin:0 3% 0 0;
}

.newsContent div{
	width:72%;
}

.newsContent .date{
	font-size:12px;
	font-size:1.2rem;
	font-weight:bold;
}

.newsContent h3{
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	margin:5px 0 8px;
	margin:0.5rem 0 0.8rem;
	line-height:1.4;
}

.twitterArea{
	float:none;
	width:100%;
}

/*ストーリー
----------------------------------------------*/

.storyArea{
	padding:0;
}

.storyArea h2{
	width:100%;
	margin:0 auto;
}

.storyArea p{
	text-align:center;
}

/*アバウト
----------------------------------------------*/

.aboutArea{
	padding:0;
}

.aboutArea h3{
	text-align:center;
	margin:35px 0;
	margin:3.5rem 0;
}

.tAlignCenter{
	padding:60px 0 0;
	padding:6rem 0 0;
	text-align:center;
}

.tAlignCenter h4{
	margin:0 0 25px;
	margin:0 0 2.5rem;
}

.tAlignCenter h4 img{
	height:auto;
}

.staffProfile{
	width:100%;
	margin:20px auto;
	margin:2rem auto;
	padding:20px 0 0;
	padding:2rem 0 0;
	background:url(../img/border.png) top center no-repeat;
	background-size:100% auto;
}

/*スペシャル
----------------------------------------------*/

.specialBody .contentsArea{
	padding-left:0;
	padding-right:0;
}

.specialArea{
	padding:20px 0 100px;
	padding:2rem 0 10rem;
}

.specialArea h1{
	margin:0 0 20px;
	margin:0 0 2rem;
}

.specialArea h1 img{
	height:30px;
	widht:auto;
}

.specialContent{
	padding:20px 3%;
	padding:2rem 3%;
}

.specialContent h2{
	margin:0 0 10px;
	font-size:18px;
	line-height:1.6;
	text-align:center;
}

.specialContent h2 img{
	height:16px;
	margin:0;
	line-height:1;
}

.specialMovieList{
	padding:20px 0 0;
	padding:2rem 0 0;
}

.specialMovieList li{
	float:left;
	width:48%;
	margin:0 0 15px;
	margin:0 0 1.5rem;
}

.specialMovieList li:nth-of-type(4n-2),
.specialMovieList li:nth-of-type(4n-1){
	margin:0 0 15px;
	margin:0 0 1.5rem;
}

.specialMovieList li:nth-of-type(even){
	float:right;
}

.specialMovieList li img{
	width:100%;
}

/*キャスト
----------------------------------------------*/

.wrapper .castArea{
	padding:20px 0 100px;
	padding:2rem 0 10rem;
}

.castBody .contentsArea{
	padding-left:0;
	padding-right:0;
}

.castArea h1{
	margin:0 0 20px;
	margin:0 0 2rem;
}

.castArea h1 img{
	height:30px;
	widht:auto;
}

.castSliderContents{
	padding:0;
}

.castContent{
	overflow:inherit;
}

.castArea .castContent .castBorder{
	margin:20px 0;
	margin:2rem 0;
	width:80%;
}

.contentWidth{
	width:100%;
}

.castContent .contentWidth img{
	display:inline;
}

.wrapper .castArea .contentWidth h2{
	margin:0 0 10px;
	margin:0 0 1rem;
}

.wrapper .castArea .contentWidth h2 img{
	height:20px;
}

.contentWidth p{
	font-size:12px;
	font-size:1.2rem;
}

.contentWidth .visual{
	float:none;
	width:100%;
	height:auto;
}

.contentWidth .right{
	float:none;
	width:100%;
	height:auto;
	padding:0;
}

.contentWidth .rWrapper{
	height:auto;
	padding:30px 3%;
	padding:3rem 3%;
	overflow-y:inherit;
}

.contentWidth .right h3 img{
	height:12px;
	width:auto;
}

.ensemList{
	padding:45px 0 0;
	padding:4.5rem 0 0;
}

.ensemList dt{
	margin:0 0 45px;
	margin:0 0 4.5rem;
}

.ensemList dt img{
	width:40%;
}

.jspTrack{
	display:none;
}

.castSliderContents .slick-prev,
.castSliderContents .slick-next{
    top: 130%;
    width: 60px;
    height: 16px;
}

.castSliderContents .slick-prev,
.castSliderContents .slick-next,
.castSliderContents .slick-prev:hover,
.castSliderContents .slick-prev:focus,
.castSliderContents .slick-next:hover,
.castSliderContents .slick-next:focus{
	background-size:100% auto;
}

.castSliderContents .slick-prev{left:20px;}

.castSliderContents [dir='rtl'] .slick-prev{
    right:20px;
    left: auto;
}

.castSliderContents .slick-next{right:20px;}

.castSliderContents [dir='rtl'] .slick-next{
    right: auto;
    left:20px;
}

/*スタッフ
----------------------------------------------*/

.staffArea{
	text-align:center;
	padding:0;
}

.staffArea h2{
	margin:0 ;
}

.staffArea ul{
	font-size:12px;
	margin:0 0 30px;
}

.staffArea li{
	margin:0 0 7px;
}

.staffArea .staffList1{
	font-size:16px;
}

.staffArea .staffList1 li span{
	font-size:12px;
}

.staffArea dl{
	font-size:12px;
	margin:0 0 30px;
}

.staffArea dt{
	margin:0 0 7px;
}

.staffArea dd{
	margin:0 0 15px;
}


/*チケット
----------------------------------------------*/

.ticketArea{
	padding:0;
	text-align:center;
}

.timeTable{
	margin:0 0 20px;
	margin:0 0 2rem;
}

.ticketDate{
	margin:0 0 20px;
}

.addContent{
	background:url(../img/resc/recepBg1.png) center center no-repeat;
	background-size:100% 100%;
	text-align:left;
	color:#fff;
	width:100%;
	margin:25px auto 30px;
	margin:2.5rem auto 3rem;
	padding:15px 10px;
	padding:1.5rem 1rem;
}

.addContent .addStart{
	font-size:16px;
	font-weight:bold;
	line-height:1.6;
	margin:0 0 10px;
}

.addContent .addDate{
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:10px 0;
	padding:1rem 0;
	margin:0 0 15px;
	margin:0 0 1.5rem;
	line-height:1;
}

.addContent h3{
	margin:0 0 10px;
	margin:0 0 1rem;
}

.addContent h3 img{
	width:50%;
}

.addContent h4{
	font-size:14px;
	font-size:1.4rem;
	margin:0 0 10px;
	margin:0 0 1rem;
}

.addContent a{
	color:#fff;
}

.addContent dl{
	font-size:12px;
	font-size:1.2rem;
}

.addContent dt{
	font-size:16px;
	margin:0 0 5px;
	margin:0 0 0.5rem;
	font-weight:bold;
}

.addContent dd{
	font-size:16px;
	margin:0 0 15px;
	margin:0 0 1.5rem;
}

.addContent dd span{
	display:block;
}



.addContent2{
	background:url(../img/resc/recepBg2.png) center center no-repeat;
	background-size:100% 100%;
	text-align:left;
	color:#fff;
	width:100%;
	margin:25px auto 30px;
	margin:2.5rem auto 3rem;
	padding:15px 10px;
	padding:1.5rem 1rem;
}

.addContent2 h3{
	margin:0;
}

.addContent2 h3 img{
	width:100%;
}


.addContent2 .addDate2{
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:10px 0;
	padding:1rem 0;
	margin:0 0 15px;
	margin:0 0 1.5rem;
	line-height:1;
}

.addContent2 .addDate2 img{
	width:100%;
}

.addContent2 .aC2Ticket{
	line-height:1.4;
	font-size:18px;
	font-size:1.8rem;
}

.addContent2 li{
	font-size:12px;
	font-size:1.2rem;
	margin:0 14px 10px;
	margin:0 1.4rem 1rem;
}

.general{
	font-size:16px;
	font-size:1.6rem;
	margin:0px 0 30px;
	margin:0px 0 3rem;
}

.address{
	padding:0;
	display:block;
}

.address .place{
	display:block;
	width:100%;
}

.address .place dt{
	margin:0 0 20px;
	margin:0 0 2rem;
}

.address .place dt img{
	width:100%;
	height:auto;
}

.address .place dd{
	margin:0 0 10px;
	margin:0 0 1rem;
}

.address .map{
	padding:15px 0 10px;
	padding:1.5rem 0 1rem;
	display:block;
	width:100%;
	text-align:centerr;
}

.address .map  img{
	width:100%;
}

.ticketDetail{
	text-align:left;
}

.ticketDetail p{
	margin:0 0 25px;
	margin:0 0 2.5rem;
}

.ticketDetail .ticketDate{
	margin:15px 0 10px;
	margin:1.5rem 0 1rem;
}

.ticketDetail .handlingSp{
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
}

.ticketDetail .handlingSp{
	text-align:center;
	margin:0 0 30px;
}

.ticketDetail .handlingSp dt{
	margin:0 0 15px;
}

.ticketDetail .handlingSp dt span{
	display:inline-block;
	background-color:#000066;
	padding:0 5px 5px;
	margin:0 auto;
	border-radius:2px;
}

.ticketDetail .handlingSp span img{
	margin:7px 0 0;
	margin:0.7rem 0 0;
}

.ticketDetail .handlingSp dd{
	margin:0 0 20px;
}

.ticketDetail .handlingSp .mBottom{
	margin:0;
}

.ticketDetail .handlingSp dd a{
	color:#000066;
	font-size:18px;
	font-size:1.8rem;
}

.ticketDetail .handlingSp dd small{
	font-size:12px;
}

.reservation{
	padding:25px 10px;
	padding:2.5rem 1rem;
	text-align:center;
}

.reservation h3{
	margin:0 0 20px;
	margin:0 0 2rem;
}

.reservation img{
	width:100%;
}

.reservation a{
	font-size:18px;
	font-size:1.8rem;
}

.reservation p{
	margin:15px 0 30px;
	margin:1.5rem 0 3rem;
}

.reservation ul{
	margin:30px 0 0;
	margin:3rem 0 0;
}

.reservation li{
	font-size:12px;
	font-size:1.2rem;
	margin:0 0 10px 12px;
	margin:0 0 1rem 1.2rem;
	list-style:disc;
}


.inquiry{
	padding:0;
}

.inquiry div.left,
.inquiry div.right{
	display:none;
}

.inquiry dl{
	padding:10px 0 0;
	padding:1rem 0 0;
	font-size:14px;
	font-size:1.4rem;
}

.inquiry dt{
	margin:20px 0 15px;
	margin:2rem 0 1.5rem;
	font-weight:bold;
}

.inquiry dd{
	margin:0 0 5px;
	margin:0 0 0.5rem;
}

.inquiry dd a{
	color:#000066;
}

/*抽選＆先行
----------------------------------------------*/

.bannerArea .tBannerList li{
	width:100%;
	margin:0 0 20px;
	margin:0 0 2rem;
}

.bannerArea .tBannerList li:nth-of-type(3){
	float:left;
}

.bannerArea .tBannerList li:nth-of-type(4){
	float:right;
}

.bannerArea .tBannerList li img{
	width:100%;
}

.bannerArea .tBannerList li:hover{
	cursor:pointer;
	opacity:0.7;
}


.specialTicket{
	text-align:center;
	width:100%;
	margin:0 auto;
	padding:20px 0;
	padding:2rem 0;
}

.specialTicket img{
	width:100%;
}

.specialTicket p{
	padding:10px 0;
	padding:1rem 0;
	margin:5px 0 15px;
	margin:0.5rem 0 1.5rem;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}

.specialTicket li{
	font-size:12px;
	font-size:1.2rem;
	font-weight:bold;
	padding:0;
	color:#fff;
	text-align:left;
	margin:10px 0;
	margin:1rem 0;
}

.specialTicket li a{
	color:#fff;
}

.specialTicket .stTop{
	background:url(../img/resc/recepBg1.png) center top no-repeat;
	background-size:100% auto;
	padding:25px 10px;
	padding:2.5rem 1rem;
	margin:0 0 25px;
	margin:0 0 2.5rem;
}

.specialTicket .stBottom{
	background:url(../img/resc/recepBg2.png) center top no-repeat;
	background-size:100% auto;
	padding:25px 10px;
	padding:2.5rem 1rem;
}

/*グッズ
----------------------------------------------*/

.wrapper .goodsArea{
	padding:20px 0 100px;
	padding:2rem 0 10rem;
}

.goodsArea h1{
	margin:0 0 20px;
	margin:0 0 2rem;
}

.goodsArea h1 img{
	height:30px;
	widht:auto;
}


.goodsItem{
	margin:0 0 30px;
	margin:0 0 3rem;
	padding:15px 10px 20px;
	padding:1.5rem 1rem 2rem;
	height:auto;
	width:100%;
	position:inherit;
	display:block;
	font-size:12px;
	font-size:1.2rem;
}

.gIWrap{
	display:block;
	text-align:center;
}

.gIWrap h2{
	text-align:left;
	margin:0 0 15px;
	line-height:1;
}

.gIWrap h2 img{
	width:95%;
}

.gIWrap ul{
	margin:0 0 10px;
	margin:0 0 1rem;
}

.gIWrap li{
	margin:0 0 5px;
	margin:0 0 0.5rem;
	text-align:left;
}

.gIWrap p{
	text-align:left;
}


.goods1 p,
.goods2 p,
.goods3 p,
.goods4 p{
	width:100%;
}

.gIWrap .gSmall{
	display:none;
}

.gIWrap .goodsPo{
	position:inherit;
	top:auto;
	right:auto;
	margin:20px 0 0;
}

.goods1 .goodsPo{top:auto;width:90%;}
.goods2 .goodsPo{top:auto;width:100%;}
.goods3 .goodsPo{top:auto;width:100%;}
.goods4 .goodsPo{top:auto;width:100%;}
.goods5 .goodsPo{top:auto;width:100%;}
.goods6 .goodsPo{top:auto;width:60%;}
.goods7 .goodsPo{top:auto;width:60%;}
.goods8 .goodsPo{top:auto;width:50%;}

.goodsCaution{
	padding:15px 10px;
	padding:1.5rem 1rem;
	font-size:12px;
	font-size:1.2rem;
}

.goodsCaution h2{
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	margin:0 0 10px;
	margin:0 0 1rem;
}

.goodsCaution h3{
	font-size:14px;
	font-size:1.4rem;
	margin:15px 0 0;
	margin:1.5rem 0 0;
	padding:3px 10px 2px;
	padding:0.3rem 1rem 0.2rem;
}

.goodsCautionList li{
	margin:0 0 10px 14px;
	margin:0 0 1rem 1.4rem;
	text-indent:-12px;
}

.goodsTime{
	margin:0 0 15px;
	margin:0 0 1.5rem;
	padding:15px 10px;
	padding:1.5rem 1rem;
	font-size:12px;
	font-size:1.2rem;
}

.goodsTime p{
	padding:0 0 0 16px;
	padding:0 0 0 1.6rem;
	text-indent:-16px;
}

.goodsTime ul{
	margin:0 0 15px;
	margin:0 0 1.5rem;
}

.goodsTime li{
	margin:0 0 10px;
	margin:0 0 1rem;
	text-align:center;
}


/*ガイド
----------------------------------------------*/

.wrapper .guideArea{
	padding:20px 0 100px;
	padding:2rem 0 10rem;
}

.guideArea h1{
	margin:0 0 20px;
	margin:0 0 2rem;
}

.guideArea h1 img{
	height:30px;
	widht:auto;
}

.guideContent{
	padding:15px 10px;
	padding:1.5rem 1rem;
}

.guideItem{
	margin:0 0 30px;
	margin:0 0 3rem;
	font-size:14px;
	font-size:1.4rem;
}

.guideItem a{
	color:#000066;
	text-decoration:underline;
}

.guideItem h2{
	font-size:14px;
	font-size:1.4rem;
	margin:0 0 5px;
	margin:0 0 0.5rem;
}

.guideItem .gIIHeader{
	font-size:14px;
	font-size:1.4rem;
	padding:0 10px;
	padding:0 1rem;
	margin:15px 0 0;
	margin:1.5rem 0 0;
}

.guideItem .gIInner{
	padding:15px 0 15px 10px;
	padding:1.5rem 0 1.5rem 1rem;
}

.guideItem .gIInner .guideListDisc li{
	margin:0 18px 5px;
}

.guideListDisc{
	margin:0 0 15px;
	margin:0 0 1.5rem;
}

.guideListDisc li{
	margin:0 0 5px 20px;
	margin:0 0 0.5rem 2rem;
}

/*ブルーレイ＆DVD
----------------------------------------------*/

.topBody .contentsArea{
	padding:0 3%;
}

.topDvdContent{
	padding:15px 5%;
	padding:1.5rem 5%;
	font-size:12px;
	font-size:1.2rem;
	height:auto;
	overflow:inherit;
}

.topDvdContent p{
	font-size:14px;
	font-size:1.4rem;
	margin:0 0 15px;
	margin:0 0 1.5rem;
}

.topDvdContent h3{
	margin:30px 0 15px;
	margin:3rem 0 1.5rem;
	font-size:14px;
	font-size:1.4rem;
}

.topDvdContent ul{
	padding:0;
	margin:0 0 15px;
	margin:0 0 1.5rem;
}

.topDvdContent .dvdCateWrap{
	margin:20px 0 45px;
	margin:2rem 0 4.5rem;
	padding:5px 15px;
	padding:0.5rem 1.5rem;
}

.topDvdContent .dvdCate{
	font-size:12px;
	font-size:1.2rem;
	text-indent:-7px;
}

.topDvdContent .dvdList{
	padding:0;
	text-indent:-6px;
}

.topDvdContent li{
	margin:0 0 10px;
	margin:0 0 1rem;
}

.topDvdContent .dvdCate li{
	margin:10px 0;
	margin:1rem 0;
}

.dvdInnerContent{
	padding:0;
}

.dvdInnerContent h4{
	font-size:12px;
	font-size:1.2rem;
	margin:25px 0 15px;
	margin:2.5rem 0 1.5rem;
}

.dvdInnerContent ul{
	padding:0;
}

.dvdInnerContent .dvdConsulList{
	width:100%;
	padding:5px 0;
	padding:0.5rem 0;
}

.dvdInnerContent table{
	font-size:12px;
	font-size:1.2rem;
	margin:0 auto;
}

.dvdInnerContent th{
	padding:5px 0 5px 10px;
}

.dvdInnerContent td{
	padding:5px 10px 5px 0;
}


