﻿@charset "utf-8";

/* ======================================================
 * smartphone.css
 * ------------------------------------------------------
 * @media
 * - width <= 640px
 * BASE *************************************************
 * Reset
 * Setting
 * LAYOUT ***********************************************
 * Body
 * Header
 * Navigation
 * Contents
 * Footer
 * CONTENTS *********************************************
 * Element
 * Unique
 * ClearFix
====================================================== */

@media screen and (max-width: 640px) {
/********************************************************

  BASE

********************************************************/

/* Reset
------------------------------------------------------ */


/* Setting
------------------------------------------------------ */
/*----- base -----*/
/* link */
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}


/********************************************************

  LAYOUT

********************************************************/

/* Body
------------------------------------------------------ */
body {
	max-width: 640px;
}

/*----- side -----*/
#sideContainer {
	left: -200px;
	width: 200px;
	height: auto;
}


/* Navigation
------------------------------------------------------ */
#globalNavi {
	padding: 0;
}

/*----- navigation -----*/
/* sideSearch */
#navigation #sideSearch {
	display: block;
	padding: 10px;
}
/* commonMenu */
#navigation .commonMenu + .commonMenu {
	margin-top: 40px;
}
#navigation .commonMenu > li > a {
	padding: 15px 30px 12px 15px;
	font-size: 13px;
	font-size: 1.3rem;
}
#navigation .commonMenu > li > a:after {
	right: 15px;
	width: 6px;
	height: 10px;
	margin: -5px 0 0 0;
	background: url(/common_files/images/sp_com_link_ic02.png) no-repeat 0 0;
	background-size: 6px 10px;
}
#navigation .commonMenu > li > a:hover {
	background: #313132;
}
/* sideSocial */
#navigation  #sideSocial {
	display: block;
	margin: 30px 0 0 0;
}
#navigation  #sideSocial > .head {
	margin: 0 auto 10px;
	width: 63px;
	height: 8px;
}
#navigation  #sideSocial .snsMenu {
	display: table;
	width: 100%;
}
#navigation  #sideSocial .snsMenu > li {
	display: table-cell;
	width: 33.3%;
	border-left: 1px solid #4a4a4a;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
#navigation  #sideSocial .snsMenu > li > a {
	display: block;
	height: 60px;
	background-color: #353535;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-indent: -9999px;
	outline: none;
}
#navigation  #sideSocial .snsMenu > li.menu01 > a { background-image: url(/common_files/images/com_sns_logo01.png); background-size: 10px auto; }
#navigation  #sideSocial .snsMenu > li.menu02 > a { background-image: url(/common_files/images/com_sns_logo02.png); background-size: 24px auto; }
#navigation  #sideSocial .snsMenu > li.menu03 > a { background-image: url(/common_files/images/com_sns_logo03.png); background-size: 45px auto; }

#navigation  #sideSocial .snsMenu > li > a:hover {
	background-color: #2d2d2d;
}
#navigation  #sideSocial .snsMenu > li.menu01 > a:hover { background-image: url(/common_files/images/com_sns_logo01on.png); }
#navigation  #sideSocial .snsMenu > li.menu02 > a:hover { background-image: url(/common_files/images/com_sns_logo02on.png); }
#navigation  #sideSocial .snsMenu > li.menu03 > a:hover { background-image: url(/common_files/images/com_sns_logo03on.png); }


/* Header
------------------------------------------------------ */
/*----- headerWrap01 -----*/
.headerWrap01 {
	height: 60px;
}

/* siteLogo */
.headerWrap01 #siteLogo {
	width: 38px;
	margin: -16px 0 0 -19px;
}
.headerWrap01 #headerUtility #menuBtn > a {
	width: 60px;
	height: 60px;
	background-image: url(/common_files/images/sp_header_bt01.png);
	background-size: 26px 27px;
}
.headerWrap01 #headerUtility #menuBtn.active > a {
	background-size: 28px 30px;
}
.headerWrap01 #headerUtility #menuBtn > a:hover {
	background-color: #222222;
}
.headerWrap01 #headerUtility #menuBtn .tip {
	display: none !important;
}

/* headerUtility */
.headerWrap01 #headerUtility #headerSearch {
	display: none;
}
/* headerSocial */
.headerWrap01 #headerSocial {
	display: none;
}

#navigation .commonMenu > li.toggleLinks a:after {
	background: url(/common_files/images/sp_com_link_ic02.png) no-repeat 0 0 / 6px 10px !important;
}
#navigation .commonMenu > li.toggleLinks.on a:after {
	background: url(/common_files/images/sp_com_link_ic02.png) no-repeat 0 0 / 6px 10px !important;
}

#catNavi .type09 {
	display: block !important;
}


/* Contents
------------------------------------------------------ */
/*** titleWrap ***/

/*** naviWrap ***/

.naviWrap01 {
  background: none !important;
	position: inherit !important;
}
#release .naviWrap01 {
	position: relative !important;
}
.contentsNavi {
	width: 100%;
	height: auto;
}
.contentsNavi .categoryNavi .toggleBtn {
	left: inherit !important;
	margin: 0px !important;
	position: inherit !important;
	z-index: 10;
	-webkit-box-shadow: 0px 3px 4px 1px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 3px 4px 1px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 3px 4px 1px rgba(50, 50, 50, 0.75);
}
.contentsNavi .categoryNavi .toggleBtn > a {
	display: block;
	width: 100%;
	height: 45px;
	background-color: #222222;
	background-image: url(/category_files/images/sp_release_bt03.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-background-size: 122px 20px;
		 -moz-background-size: 122px 20px;
	     		background-size: 122px 20px;
	-webkit-box-shadow: 12px 0px 5px -6px rgba(69, 69, 69, 0.65);
	-moz-box-shadow:    12px 0px 5px -6px rgba(69, 69, 69, 0.65);
	box-shadow:         12px 0px 5px -6px rgba(69, 69, 69, 0.65);
}
.contentsNavi .categoryNavi .toggleBtn.open > a {
	background-image: url(/category_files/images/sp_release_bt04.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-background-size: 84px 20px;
		 -moz-background-size: 84px 20px;
	     		background-size: 84px 20px;
}
.contentsNavi > ul > li {
	border-top: 1px solid #353535;
	z-index: 5;
}
.contentsNavi > ul > li:first-child {
	border-top: 0;
}
.contentsNavi > ul > li > a,
.contentsNavi > ul > li > span,
.childNavi > li > a {
	display: block;
	padding: 0 15px;
	background: url(/common_files/images/com_ic03.png) no-repeat 95% 50%;
	-webkit-background-size: 6px 10px;
		 -moz-background-size: 6px 10px;
	     		background-size: 6px 10px;
}
.contentsNavi > ul > li.currentNav {
	display: block;
	padding: 0 15px;
	background: #282828;
	text-align: center;
}
.contentsNavi > ul > li.selected {
	background: #535353;
}
.contentsNavi > ul > li.selected:after {
	border: none !important;
}
.contentsNavi > ul > li.currentNav:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -20px;
	width: 0;
	height: 0;
	margin: 0 0 0 -8px;
	border-top: 10px solid #535353;
	border-right: 6px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 6px solid transparent;
}
.contentsNavi > ul > li.currentNav:after {
	border-top: 10px solid #282828;
}
.contentsNavi > ul > .pulldownNavi.open > span {
	background: url(/common_files/images/com_ic05.png) no-repeat 95% 50%;
	-webkit-background-size: 10px 6px;
		 -moz-background-size: 10px 6px;
	     		background-size: 10px 6px;
}
.contentsNavi > ul > li.clone {
	display: block !important;
	background: #282828;
}
.contentsNavi > ul > li.clone span {
	background: none;
	text-align: center;
	font-weight: normal;
}

[class*="CateTopNavi"] > ul > li {
	float: left;
	width: 100%;
	text-align: left;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.sixCateTopNavi > ul > li {
	width: 50%;
}
.sixCateTopNavi > ul > li.currentNav {
	width: 100%;
}
.sixCateTopNavi > ul > li:first-child {
	border-top: 1px solid #353535;
}
/*** pulldownNavi ***/
.pulldownNavi {
	z-index: 10 !important;
}

/*** toggleContent ***/
.toggleContent {
	margin-top: 0;
}
.toggleContent > .toggleContentsInner {
	width: 100%;
	padding: 0;
	background: -webkit-linear-gradient(top,  #222222 0%,#222222 100%);
		 background: -moz-linear-gradient(top,  #222222 0%, #222222 100%);
	    background: -ms-linear-gradient(top,  #222222 0%,#222222 100%);
		   background: -o-linear-gradient(top,  #222222 0%,#222222 100%);
					background: linear-gradient(to bottom,  #222222 0%,#222222 100%);
}
.toggleContent > .toggleContentsInner > .accordionNavList {
	background: -webkit-linear-gradient(top,  #272728 0%,#29292a 0.5%,#313132 1%,#313132 100%);
		 background: -moz-linear-gradient(top,  #272728 0%, #29292a 0.5%, #313132 1%, #313132 100%);
			background: -ms-linear-gradient(top,  #272728 0%,#29292a 0.5%,#313132 1%,#313132 100%);
			 background: -o-linear-gradient(top,  #272728 0%,#29292a 0.5%,#313132 1%,#313132 100%);
					background: linear-gradient(to bottom,  #272728 0%,#29292a 0.5%,#313132 1%,#313132 100%);
}
.toggleContent > .toggleContentsInner > .accordionNavList > li {
	border-top: 1px solid #353535;
	width: 100%;
	margin: 0;
	white-space: nowrap;
}
.toggleContent > .toggleContentsInner > .accordionNavList > li:first-child {
	border-top: 0;
}
.toggleContent > .toggleContentsInner > .accordionNavList > li > a {
	display: block;
	color: #ffffff;
	padding: 15px;
	background: url(/common_files/images/com_ic03.png) no-repeat 95% 50%;
	-webkit-background-size: 6px 10px;
		 -moz-background-size: 6px 10px;
	     		background-size: 6px 10px;
	font-size: 16px;
	font-size: 1.6rem;
}

/*** mainWrap ***/
.mainWrap01 {
	padding: 30px 0;
	z-index: 2;
}
.naviWrap01 + .mainWrap01 {
	margin-top: 0px;
}
.mainWrap02 {
	padding: 30px 0 50px;
	background-color: #ffffff;
}
.titleWrap01 + .mainWrap02 {
	padding: 15px 0 40px;
}
#movie .mainWrap01.withArrow {
	padding-bottom: 0;
}
#movie .mainWrap01.withArrow:after {
	background: none;
}
.mainWrap03 {
	min-height: inherit !important;
	padding: 30px 0;
	background: url(/common_files/images/com_bg04.png) no-repeat 40% 100% #468ec4;
}
.mainWrap04 h2.headTitle {
  margin: 0 0 15px;
}
.mainWrap04 img.about {
	width: 91px;
	height: 19px;
}
.mainWrap05 {
	padding: 15px 0 30px;
}
/* articleLayout */
.articleLayout {
	padding: 0 3.125%;
	width: 93.75%;
	min-width: 300px;
	max-width: 640px;
}
.articleLayout .contentsLayout {
	padding: 0;
	width: 100%;
}

/* contentsLayout */
.contentsLayout {
	padding: 0 3.125%;
	width: 93.75%;
	min-width: 300px;
	max-width: 640px;
}
#sitemap .contentsLayout {
	padding: 0 3.125%;
	width: 93.75% !important;
	min-width: 300px;
	max-width: 640px;
}
/* contentsBlock01 */
.contentsBlock01:after {
/*	bottom: -11px;
	height: 11px;*/
	background: url(/common_files/images/sp_com_shadow_bg01.png) no-repeat 50% 0;
	background-size: 100% 100%;
}
.contentsLayout > .layoutMain {
	float: left;
	width: 100%;
}
.contentsLayout > .layoutSide {
	width: 100%;
	margin-top: 30px;
}

/*** flexbox ***/
.contentsLayout {
	display: flex;
	flex-direction: column;
}
.contentsLayout .layoutSide.spUpper {
	order: -2;
	margin-top: 0;
	margin-bottom: 30px;
}
#movie .contentsLayout > .layoutSide.spUpper2 {
	display: block;
	order: -1;
	margin-bottom: 30px;
	margin-top: 0;
}
#movie .contentsLayout > .layoutSide + .layoutSide.spUpper2 .sideBlock01 {
	padding: 30px 3.125%;
}
.contentsLayout .layoutMain {
	order: 0;
	margin-top: 30px;
}
.layoutSide .tabBlock {
	text-align: center;
}

/*** pathWrap ***/
/* topicPath */
.topicPath {
	width: 100%;
}
.topicPath li:last-child {
	width: 100%;
}
.topicPath > li.into:after {
	z-index: 1;
}

/*** copyrightWrap ***/

/*** bannerWrap ***/
.bannerWrap01 {
	padding: 20px 0;
}
.bannerSlider .bx-wrapper .bx-viewport {
	max-width: 270px !important;
}
.bannerSlider .bannerList > li {
	max-width: 270px;
}
.bannerSlider .bx-wrapper .bx-controls .bx-controls-direction > a {
	width: 9px;
	height: 13px;
	margin: -7px 0 0 0;
}
.bannerSlider .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
	left: 10px;
	background-size: 9px 13px;
}
.bannerSlider .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
	right: 10px;
	background-size: 9px 13px;
}

/*** pageTopBtn ***/
#pageTopBtn {
	position: static;
	right: auto;
	bottom: auto;
	display: block !important;
	padding: 15px 15px 15px 0;
	text-align: right;
}
#pageTopBtn > a img {
	width: 35px;
}
#movie #pageTopBtn {
	background-color: #e8e8e8;
}

/* Footer
------------------------------------------------------ */
/*----- footerWrap01 -----*/
.footerWrap01 {
	padding: 0;
}
/* footerProducton */
.footerWrap01 #footerProducton {
	padding: 15px 10px 10px;
}
/* footerUtility */
.footerWrap01 #footerUtility {
	float: none;
}
.footerWrap01 #footerUtility .utilMenu {
	padding: 0;
}
.footerWrap01 #footerUtility .utilMenu > li {
	float: none;
	margin: 0;
	border-bottom: 1px solid #242424;

}
.footerWrap01 #footerUtility .utilMenu > li > a {
	position: relative;
	padding: 15px 35px 12px 15px;
	background: #000000;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.25;
}
.footerWrap01 #footerUtility .utilMenu > li > a:after {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	display: block;
	width: 6px;
	height: 10px;
	margin: -5px 0 0 0;
	background: url(/common_files/images/sp_com_link_ic02.png) no-repeat 0 0;
	background-size: 6px 10px;
}
.footerWrap01 #footerUtility .utilMenu > li > a:hover {
	background: #1b1b1b;
}
/* footerIdentity */
.footerWrap01 #footerIdentity {
	float: none;
}
.footerWrap01 #footerIdentity #footerLogo {
	float: none;
	padding: 15px 0 10px;
	text-align: center;
}
.footerWrap01 #footerIdentity #footerLogo img {
	width: 76px;
}
.footerWrap01 #footerIdentity #copyright {
	float: none;
	padding: 0 0 15px 0;
	text-align: center;
}
.footerWrap01 #footerIdentity #copyright img {
	width: 208px;
}



/********************************************************

  CONTENTS

********************************************************/

/* Element
------------------------------------------------------ */
/*----- Common -----*/
.pc-non { display: block !important; }
.sp-non { display: none !important; }

/* カラム要素で以上のものをスマホ時に消すclass
================================ */
/*
.columnNonType01：3つの中で1つだけ見せる
.columnNonType03：4つの中で1つだけ見せる
.columnNonType04：12つの中で6つだけ見せる

*/
.columnNonType01 .col:nth-of-type(2),
.columnNonType01 .col:nth-of-type(3),
.columnNonType03 .col:nth-of-type(2),
.columnNonType03 .col:nth-of-type(3),
.columnNonType03 .col:nth-of-type(4),
.columnNonType04 .col:nth-of-type(7),
.columnNonType04 .col:nth-of-type(8),
.columnNonType04 .col:nth-of-type(9),
.columnNonType04 .col:nth-of-type(10),
.columnNonType04 .col:nth-of-type(11),
.columnNonType04 .col:nth-of-type(12) {
	display: none !important;	
}

/* sp-first */
.sp-first .col {
	display: none !important;
}
.sp-first .col:first-child {
	display: block !important;
}

/* search */
.ss_search_form {
	height: 40px;
	-webkit-box-shadow: 0px 0px 25px 5px rgba(0,0,0,0.3) inset;
	   -moz-box-shadow: 0px 0px 25px 5px rgba(0,0,0,0.3) inset;
	    -ms-box-shadow: 0px 0px 25px 5px rgba(0,0,0,0.3) inset;
	     -o-box-shadow: 0px 0px 25px 5px rgba(0,0,0,0.3) inset;
	        box-shadow: 0px 0px 25px 5px rgba(0,0,0,0.3) inset;
}
#sideSearch .ss_search_form {
	width: auto;
}
.ss_search_form .ss_search_query {
	width: 150px;
	height: 40px;
	padding: 10px 5px 10px 10px;
	font-size: 13px;
	font-size: 1.3rem;
}
.ss_search_form .ss_search_submit {
	width: 30px;
	height: 40px;
	background: url(/common_files/images/sp_com_search_bt01.png) no-repeat 7px 50%;
	background-size: 15px 15px;
}

.my_search_form {
	height: 40px;
}
.my_search_form .my_search_query {
	width: 150px;
	height: 40px;
	padding: 10px 5px 10px 10px;
	background: url(/common_files/images/sp_com_search_bg01.png) no-repeat 0 0;
	background-size: 150px 40px;
	font-size: 13px;
	font-size: 1.3rem;
}
.my_search_form .my_search_submit {
	width: 30px;
	height: 40px;
}


/*----- Wrap -----*/
/* headingWrap01 */
.headingWrap01 > .category {
	height: 45px;
	padding: 15px 0;
}
.headingWrap01 > .category img {
	vertical-align: middle;
	margin-top: -9px;
	height: 10px;
	width: auto;
}

.headingWrap01 > .heading {
	padding: 15px;
	font-size: 2.2rem;
}
#release .headingWrap01 > .heading {
	font-size: 1.9rem;
}
.headingWrap01 > .topics {
	min-height: 45px;
}
.headingWrap01 > .topics > .topic {
	float: none;
	width: 100%;
}
.headingWrap01 > .topics > .topic > dt {
	width: 75px;
	padding: 5px 0;
	height: 10px;
}
.headingWrap01 > .topics > .topic > dt::after {
	top: 16px;
}
.headingWrap01 > .topics > .topic > dt > img {
	top: 5px;
	width: 37px;
	height: 10px;
}
.headingWrap01 > .topics dd {
	margin-left: 75px;
	padding: 5px 10px 5px 16px;
	vertical-align: middle;
	min-height: 10px;
}
.headingWrap01 > .topics > .social {
	float: none;
	margin-top: 0;
	padding: 12px 0;
	width: auto;
	text-align: center;
	letter-spacing: -0.4em;
}
.headingWrap01 > .topics > .social > li {
	float: none;
	display: inline-block;
	height: 20px;
	margin-right: 0;
	line-height: 1.0;
	letter-spacing: normal;
	vertical-align: middle;
}
.headingWrap01 > .topics > .social > li + li {
	margin-left: 18px;
}
#release .headingWrap01 > .topics {
	min-height: 32px;
}
#release .headingWrap01 > .topics > .social {
	display: none;
}
#release .contentsBlock01 > .spSocial {
	display: block;
	float: none;
	margin-top: 0;
	padding: 12px 0;
	width: auto;
	text-align: center;
	letter-spacing: -0.4em;
}
#release .contentsBlock01 > .spSocial > li {
	float: none;
	display: inline-block;
	height: 20px;
	margin-right: 0;
	line-height: 1.0;
	letter-spacing: normal;
	vertical-align: middle;
}
#release .contentsBlock01 > .spSocial > li + li {
	margin-left: 18px;
}

#tv .headingWrap01 > .topics > .topic,
.tv .headingWrap01 > .topics > .topic {
	border-bottom: 1px solid #94c660;
}
#others .headingWrap01 > .topics > .topic,
.others .headingWrap01 > .topics > .topic {
	border-bottom: 1px solid #d4bd79;
}
#animation .headingWrap01 > .topics > .topic,
.animation .headingWrap01 > .topics > .topic {
	border-bottom: 1px solid #eba5ab;
}
#event .headingWrap01 > .topics > .topic,
.event .headingWrap01 > .topics > .topic {
	border-bottom: 1px solid #d39abf;
}
#movie .headingWrap01 > .topics > .topic,
.movie .headingWrap01 > .topics > .topic {
	border-bottom: 1px solid #99c9e9;
}
#free_A .headingWrap01 > .topics > .topic ,
.free_A .headingWrap01 > .topics > .topic{
	border-bottom: 1px solid #9eb4d7;
}
#free_B .headingWrap01 > .topics > .topic ,
.free_B .headingWrap01 > .topics > .topic{
	border-bottom: 1px solid #efa5a6;
}
#edu .headingWrap01 > .topics > .topic ,
.edu .headingWrap01 > .topics > .topic{
	border-bottom: 1px solid #4db5ad;
}

/* detailWrap01 */
.detailWrap01 {
	padding: 15px 10px 30px;
}
.detailWrap01 > .detailUpperBlock {
	padding: 0;
}
/* detailWrap03 */
.detailWrap03 {
	padding: 12px 15px;
}

.contentsLayout.shadowL {
	background: none;
	padding-bottom: 0;
}
/* mainBlock01 */
.mainBlock01:after {
/*	bottom: -11px;
	height: 11px;*/
	background: url(/common_files/images/sp_com_shadow_bg01.png) no-repeat 50% 0 !important;
	background-size: 100% 100% !important;
}
.contentsLayout.noSide > .layoutMain .mainBlock01:after {
	background: url(/common_files/images/sp_com_shadow_bg01.png) no-repeat 50% 0;
	background-size: 100% 100%;
}

/* sideBlock01 */
.sideBlock01:after {
	background: url(/common_files/images/sp_com_shadow_bg01.png) no-repeat 50% 0;
	background-size: 100% 100%;
}


/* copyrightWrap01 */
.copyrightWrap01 {
	padding: 15px;
}
.copyrightWrap01 ul {
	width: auto;
}

/*----- Heading -----*/
/* heading01 */
.heading01 {
	background-size: auto 55px;
}
.heading01 > .head {
	height: 55px;
}
.index .heading01 {
	background-size: cover;
}

/*
body#movie.index .heading01 > .head img { width: 77px; height: 92px; }
body#release.index .heading01 > .head img { width: 71px; height: 91px; }
body#tv.index .heading01 > .head img { width: 41px; height: 91px; }
body#others.index .heading01 > .head img.dvd { width: 225px; height: 37px; }
body#others.index .heading01 > .head img.anime { width: 161px; height: 102px; }
body#others.index .heading01 > .head img.satellite { width: 250px; height: 39px; }
body#event.index .heading01 > .head img { width: 82px; height: 91px; }
body#free_B.index .heading01 > .head img.app { width: 156px; height: 91px; }
body#free_B.index .heading01 > .head img.online { width: 172px; height: 91px; }
body#free_B.index .heading01 > .head img.bb { width: 239px; height: 92px; }
body#edu.index .heading01 > .head img { width: 148px; height: 92px; }
*/

body.index .heading01 > .head img { width: auto; height: 41px; }

/* heading02 */
.heading02.information img { width: 161px; height: auto; }
.heading02.news img { width: 71px; height: auto; }
.heading02.related img { width: 276px; height: auto; }
.heading02.shopping img { width: 117px; height: auto; }
.heading02.episode img { width: 175px; height: auto; }
.heading02.event img { width: 189px; height: auto; }
.heading02.contact img { width: 119px; height: auto; }
.heading02.news img.resize { width:110px; height: auto; }

/* heading03 */
.heading03 {
	max-width: 100%;
}

/* heading04 */
.heading04 {
	margin: 35px -6px 25px;
}

/*----- Btn -----*/
.figureContainer + [class*="btnLink"] {
	margin-top: 1em;
}
[class*="contentsBlock"] + [class*="btnLink"],
[class*="Box"] + [class*="btnLink"] {
	margin-top: 2em;
}
[class*="btnLink"] a {
	min-width: 100%;
}
.catebtnLink span{
	display:block;
	width: 100%;
	box-sizing:border-box;
}

.workEnd .catebtnLink{
	display:block;
	margin-left: 0;
}

.workEnd .catebtnLink .more{
	width:48px;
	height:auto;
}

.btnLink01 a {
	padding: 13px 11% 10px 5.5%;
}
.btnLink01 a {
	padding: 13px 11% 10px 5.5%;
}
.figureContainer > .aside .btnLinkWrap [class*="btnLink"] {
	display: block;
}
.figureContainer > .aside .btnLinkWrap > li > a {
	display: block;
	width: 100%;
	max-width: 100%;
}
.figureContainer > .aside .btnLinkWrap > li + li {
	margin-left: 0;
}
[class*="btnLink"] span img.more,
[class*="btnLink"] a img.more {
	width: 41px;
	height: 10px;
}
[class*="btnLink"] a img.pdf {
	width: 28px;
	height: 10px;
}
[class*="btnLink"] a img.googlemap {
	width: 98px;
	height: 10px;
}
[class*="btnLink"] a img.download {
	width: 86px;
	height: 10px;
}
[class*="btnLink"] a img {
	vertical-align: middle;
	margin-top: -8px;
}

/*----- List -----*/
/* pagerList */
.pagerList > ul > li:not(.prev):not(.next) > a > span {
	padding: 6px 10px;
	font-size: 1.6rem;
}
.pagerList > ul > .prev,
.pagerList > ul > .next {
	margin-top: 5px;
}

/*----- Column -----*/
[class*="Column"] {
	width: 100%;
	margin: 0 auto;
}
.articleBox + [class*="Column"] .col:first-child {
	margin-top: 25px !important;
}
[class*="Column"] .col {
	width: 100% !important;
	margin: 25px 0px 0px 0 !important;
}
[class*="Column"] .col:nth-of-type(1) {
	margin: 0 !important;
}
[class*="Column"].verticalCenterColumn .linkFigure .image img {
	width: 100%;
}
.twoColumn .linkFigure > .caption,
.twoColumn .linkFigure > .caption .more {
	height: 125px;
	width: 300px;
}
.twoColumn .linkFigure img {
	max-height: 125px;
}

.twoColumn .linkFigure,
.twoColumn .linkFigure .image,
.threeColumn .linkFigure,
.threeColumn .linkFigure .image,
.fourColumn .linkFigure,
.fourColumn .linkFigure .image,
.fourColumn.patternC .linkFigure,
.fourColumn.patternC .linkFigure .image {
	width: 100%;
	height: 100%;
}
.threeColumn .linkFigure > .caption {
	display: block;
}
.twoColumn .linkFigure .image,
.threeColumn .linkFigure .image,
.fourColumn .linkFigure .image {
	margin: 0 auto;
	max-width: 100%;
	text-align: center;
	display: block;
}
/*.threeColumn .linkFigure.capover .image,
.fourColumn .linkFigure.capover .image {
	display: table-cell;
}*/
.threeColumn .linkFigure > .caption, .threeColumn .linkFigure > .caption .more {
	width: 100%;
	height: 100%;
	display: block;
}
.threeColumn .linkFigure > .caption .more img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.fourColumn .linkFigure > .caption,
.fourColumn .linkFigure > .caption .more {
	height: auto;
	width: 300px;
}

.fourColumn.patternC .linkFigure > .caption,
.fourColumn.patternC .linkFigure > .caption .more {
	height: auto !important;
	width: 300px;
}
.fourColumn.patternB .col {
	margin: 40px 0 0 4% !important;
	width: 48% !important;
}
.fourColumn.patternB .col:nth-of-type(2n+1) {
	margin: 40px 0 0 0 !important;
}
.fourColumn.patternB .col:nth-of-type(2n+2) {
	margin: 40px 0 0 4% !important;
}
.fourColumn.patternB .col:nth-of-type(1) {
	margin: 0px !important;
}
.fourColumn.patternB .col:nth-of-type(2) {
	margin: 0 0 0 4% !important;
}
.fourColumn.patternB .col a {
	margin: 0 auto;
}
.fourColumn.patternD .col {
	margin: 15px 0 0 4% !important;
	width: 48% !important;
}
.fourColumn.patternD .col:nth-of-type(2n+1) {
	margin: 15px 0 0 0 !important;
}
.fourColumn.patternD .col:nth-of-type(2n+2) {
	margin: 15px 0 0 4% !important;
}
.fourColumn.patternD .col:nth-of-type(1) {
	margin: 0px !important;
}
.fourColumn.patternD .col:nth-of-type(2) {
	margin: 0 0 0 4% !important;
}
.detailWrap03 .fourColumn .col:nth-of-type(n+2) {
	margin: 10px 0px 0px 0px !important;
}
.fourColumn.patternD.withShadow .col:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -15px;
	width: 100%;
	height: 15px;
	background: url(/common_files/images/com_shadow_bg07.png) no-repeat 50% 0;
	-webkit-background-size: 145px 15px;
		 -moz-background-size: 145px 15px;
					background-size: 145px 15px;
}
.fiveColumn .col {
	margin: 40px 0 0 4% !important;
	width: 48% !important;
}
.fiveColumn .col:nth-of-type(2n+1) {
	margin: 15px 0 0 0 !important;
}
.fiveColumn .col:nth-of-type(2n+2) {
	margin: 15px 0 0 4% !important;
}
.fiveColumn .col:nth-of-type(1) {
	margin: 0px !important;
}
.fiveColumn .col:nth-of-type(2) {
	margin: 0 0 0 4% !important;
}
.fiveColumn .col {
	margin: 40px 0 0 4% !important;
	width: 48% !important;
}
.fiveColumn .linkFigure,
.fiveColumn .linkFigure .image,
.fiveColumn .linkFigure > .caption,
.fiveColumn .linkFigure > .caption .more {
	display: block;
	height: 100%;
	width: 100%;
}
.fiveColumn .linkFigure img {
	max-height: 81px;
}
.sixColumn .col {
	width: 48% !important;
}
.sixColumn .col:nth-of-type(2n+1) {
	margin: 40px 0 0 0 !important;
}
.sixColumn .col:nth-of-type(2n+2) {
	margin: 40px 0 0 4% !important;
}
.sixColumn .col:nth-of-type(1) {
	margin: 0px !important;
}
.sixColumn .col:nth-of-type(2) {
	margin: 0 0 0 4% !important;
}
/* figureContainer */
.figureContainer .imgLeftBlock,
.figureContainer .imgRightBlock {
	float: none;
	margin: 0 0 2em 0;
}
.figureContainer .imgLeftBlock,
.figureContainer .imgRightBlock {
	width: 100% !important;
}
.figureContainer.maxImage {
	margin-bottom: 2em;
}

.fourColumn.patternB .linkFigure,
.fourColumn.patternB .linkFigure .image {
	height: 204px;
	width: 144px;
}

.artSubTitle .cateArtTitle,
.aside > .cateArtTitle {
    margin-top: 0px !important;
}

/*----- Box -----*/
/* programBox */
.programBox + .programBox {
	margin-top: 1.5em;
	padding-top: 1.5em;
}
.programTitle  {
	margin: 0 0 20px 0;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}
.programBox .linkFigure > .caption {
	display: none;
}
.programBox .news,
.programBox .detail {
	margin: 0.75em 0 0 !important;
}
.programBox .news dd {
	margin: 0.25em 0 0;
}
/* programBox movieDetaile */
.programBox.movieDetaile .col,
.columnNonType01.movieDetaile .col:nth-of-type(2),
.columnNonType01.movieDetaile .col:nth-of-type(3),
.columnNonType03.movieDetaile .col:nth-of-type(2),
.columnNonType03.movieDetaile .col:nth-of-type(3),
.columnNonType03.movieDetaile .col:nth-of-type(4),
.columnNonType04.movieDetaile .col:nth-of-type(7),
.columnNonType04.movieDetaile .col:nth-of-type(8),
.columnNonType04.movieDetaile .col:nth-of-type(9),
.columnNonType04.movieDetaile .col:nth-of-type(10),
.columnNonType04.movieDetaile .col:nth-of-type(11),
.columnNonType04.movieDetaile .col:nth-of-type(12){
	display: table !important;
}
.programBox.movieDetaile .col .linkFigure{
	display: table-cell;
	padding: 0 5px 0 0;
	width: 50%;
}
.programBox.movieDetaile .col .news{
	display: table-cell;
	width: 50%;
}
.threeColumn.movieDetaile .linkFigure img{
	max-width: inherit;
	max-height: inherit;
}

/*----- Table -----*/
.tableBlock01 img.cast {
	width: 37px;
	height: 10px;
}
.tableBlock01 img.staff {
	width: 42px;
	height: 10px;
}
.tableBlock01 img.title {
	width: 36px;
	height: 10px;
}
.tableBlock01 img.link {
	width: 28px;
	height: 10px;
}

.tableBlock02 > dl > dt {
	display: block;
	width: 100%;
	padding: 20px 0 18px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.tableBlock02 > dl > dd {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.tableBlock02 > dl > dd {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.tableBlock02.typeB .spNewLine {
	display: block;
}


/* articleBox */
.articleBox .withShadow,
.articleBox .withShadow.maxImage,
.articleBox .withShadow02 {
	background: url(/common_files/images/com_line_bg04.png) no-repeat 50% bottom !important;
	padding-bottom: 25px;
}
.noSide .articleBox .withShadow.maxImage {
	width: auto;
}
.layoutMain .articleBox .artTitle,
.layoutSide .articleBox .artTitle {
	text-align: center;
}
.articleBox .artTitle:after {
	background: url(/common_files/images/com_line_bg04.png) no-repeat 50% top !important;
}
.articleBox .artSubTitle > span.text {
	padding-right: 0;
}
.articleBox .artSubTitle > span.text strong {
	font-size: 12px;
	font-size: 1.2rem;
}
.articleBox .artSubTitle [class*="btnLink"] {
	display: none;
}
.articleBox .tweetLink img {
	width: 50%;
}
.articleBox .artFrame {
	height: 280px;
}

/* tabBox */
.tabBox > .changeTabs > li {
	height: 45px;
}
.tabBox > .changeTabs > li.facebook span {
	background: url(/common_files/images/sp_com_sns_tab01.png) no-repeat left top;
	-webkit-background-size: 150px 45px;
		 -moz-background-size: 150px 45px;
	     		background-size: 150px 45px;
}
.tabBox > .changeTabs > li.facebook.select span {
	background: url(/common_files/images/sp_com_sns_tab01on.png) no-repeat left top;
	-webkit-background-size: 150px 45px;
		 -moz-background-size: 150px 45px;
	     		background-size: 150px 45px;
}
.tabBox > .changeTabs > li.twitter span {
	background: url(/common_files/images/sp_com_sns_tab02.png) no-repeat left top;
	-webkit-background-size: 150px 45px;
		 -moz-background-size: 150px 45px;
	     		background-size: 150px 45px;
}
.tabBox > .changeTabs > li.twitter.select span {
	background: url(/common_files/images/sp_com_sns_tab02on.png) no-repeat left top;
	-webkit-background-size: 150px 45px;
		 -moz-background-size: 150px 45px;
	     		background-size: 150px 45px;
}

/* readmoreBox */
.readmoreBox .moreBtn a {
	background: url(/common_files/images/sp_com_bt02.png) no-repeat center 50%;
	-webkit-background-size: 131px 20px;
		 -moz-background-size: 131px 20px;
	     		background-size: 131px 20px;
}
.readmoreBox .moreBtn.open a {
	background: url(/common_files/images/sp_com_bt02on.png) no-repeat center 50%;
	-webkit-background-size: 84px 20px;
		 -moz-background-size: 84px 20px;
	     		background-size: 84px 20px;
}

/* snsBox */
.snsBox dt img {
	width: 130px;
} 

/* latestTwitBox */
.latestTwitBox {
	clear: both;
}
.latestTwitBox .contentsLeft {
	float: left;
	width: 280px;
	margin-bottom: 20px;
}
.latestTwitBox .contentsLeft h2 {
	margin: 0 0 24px 0;
	float: left;
	width: 273px;
}
.latestTwitBox .contentsLeft h2 + p {
	float: left;
	margin: 5px 10px 10px 0;
	width: 88px;
	height: 11px;
}
.latestTwitBox .contentsLeft .twitBtn {
	float: left;
	margin: 0;
}
.latestTwitBox .contentsRight {
	float: left;
	width: 100%;
}
.latestTwitBox .contentsRight .contentsBlock01:after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
/*	bottom: -30px;
	height: 30px;*/
	background: url(/common_files/images/sp_com_shadow_bg01.png) no-repeat 50% 0;
	background-size: 100% 100%;
}
.latestTwitBox .contentsRight h3 {
	padding: 17px 14px 15px;
	border-bottom: 1px solid #d2d2d2;
}
.latestTwitBox .contentsRight h3 img {
	width: 96px;
}

/*----- Index -----*/
/* index01 */
.index01 .linkBlock .image {
	width: 30%;
	max-width: 87px;
	height: 82px;
	padding: 0;
}
.index01 .linkBlock .image img.swap {
	width: 50%;
}
.index01 .linkBlock .caption {
	display: table-cell;
	line-height: 1.8;
	text-align: left;
	vertical-align: middle;
}


/*----- Other -----*/
.newsIcon img,
.ageIcon img {width: 75px;}
.newsIcon img.relatedIcon {width: 50px;}
.newsIcon img.appIcon,
.newsIcon img.onlineIcon,
.newsIcon img.animeIcon,
.newsIcon img.satelliteIcon {width: 100px;}
.newsIcon img.vodIcon {width: 110px;}
.newsIcon img.eduIcon {width: 110px;}
.newsIcon img.eduLineUpIcon {width: 45px !important;}
.type_movie     .newsIcon img { width:  75px; }
.type_tv        .newsIcon img { width:  75px; }
.type_event     .newsIcon img { width:  75px; }
.type_anime     .newsIcon img { width:  75px; }
.type_mobile    .newsIcon img { width: 100px; }
.type_online    .newsIcon img { width: 100px; }
.type_bb        .newsIcon img { width: 110px; }
.type_edu       .newsIcon img { width:  75px; }
.type_dvd       .newsIcon img { width:  75px; }
.type_satellite .newsIcon img { width:  75px; }
.type_public    .newsIcon img { width:  75px; }

.newsIcon img[src*="sp_com_cat_ic01_4_2"] {width: 100px;}
.newsIcon img[src*="sp_com_cat_ic01_4_3"] {width: 100px;}
.newsIcon img[src*="sp_com_cat_ic01_7"] {width: 100px;}
.newsIcon img[src*="sp_com_cat_ic01_8"] {width: 100px;}
.newsIcon img[src*="sp_com_cat_ic01_9"] {width: 110px;}


/* snsList01 */
.snsList01 > li {
	float: none;
	width: 100%;
	margin: 0;
	padding: 7px 0;
}
.snsList01 > li:nth-of-type(1),
.snsList01 > li:nth-of-type(2) {
	border-top: none
}
.snsList01 > li > span {
	display: table-cell;
	vertical-align: middle;
}

/* snsList01 */
.kaijinList {
	max-width: 270px;
	margin: 0 auto;
}
.kaijinList li {
	float: left;
	width: 35px;
	margin: 0 10px 10px 0;
}
.kaijinList li:nth-child(6n) {
	margin-right: 0px;
}
.kaijinList li:nth-child(9n) {
	margin-right: 10px;
}
.kaijinList li > a > img {
	max-width: 35px;
	max-height: 46px;
}

.movieArea,
.videoArea,
.freeEditArea {
	clear: both;
	height: auto;
	width: 100%;
	word-break: break-all;
}
.movieArea,
.videoArea,
.freeEditArea {
	margin-top: 30px;
}
.aside > * + .movieBox {
    margin-top: 25px;
		border-top: 1px solid #dadada;
    padding-top: 25px;
}
#gmapDisplay01 {
	width: 100% !important;
	height: 300px !important;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}


/*----- shopSlider -----*/
.shopContent > .shopSlider .bx-wrapper .bx-viewport {
	max-width: 225px !important;
}
.shopContent > .shopSlider .shopList > li {
	max-width: 225px;
}
.shopContent > .shopSlider .bx-wrapper .bx-controls .bx-controls-direction > a {
	width: 9px;
	height: 13px;
	margin: -7px 0 0 0;
}
#tv .shopContent > .shopSlider .bx-wrapper .bx-controls .bx-controls-direction .bx-prev,
#movie .shopContent > .shopSlider .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
	left: 10px;
	background-size: 9px 13px;
}
#tv .shopContent > .shopSlider .bx-wrapper .bx-controls .bx-controls-direction .bx-next,
#movie .shopContent > .shopSlider .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
	right: 10px;
	background-size: 9px 13px;
}

/*----- photoSlider -----*/
#photoSlider {
	clear: both;
	margin-top: 10px;
	padding-bottom: 20px;
}
#photoSlider * {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
#photoSliderInner {
	padding: 0px 10px;
	width: 100%;
}
#photoScreen {
	width: 100%;
}
#photoScreen article {
	float: left;
	display: block;
	width: 100%;
	text-align: center;
	min-height: 146px;
	height: auto !important;
}
#photoScreen div {
	position: relative;
	display: inline-block;
	max-width: 100%;
}
#photoScreen figure {
	display: block;
	width: 100%;
}
#photoScreen figure img {
	height: 129px;
}
#photoCarousel {
	margin: 12px auto 0;
	width: 100%;
}
#photoCarouselPrev,
#photoCarouselNext {
	width: 9px;
	height: 13px;
}
#photoCarouselPrev {
	left: 0px;
	background: url(/common_files/images/com_slide_bt05.png) no-repeat 0 0;
  background-size: 9px 13px;
}
#photoCarouselNext {
	right: 0px;
	background: url(/common_files/images/com_slide_bt06.png) no-repeat 0 0;
  background-size: 9px 13px;
}
#photoCarouselContainer {
	width: 225px;
	margin: 0 auto;
}
#photoCarouselMain {
	display: block;
	width: 225px;
	overflow: hidden;
}
#photoCarouselMain div {
	width: 69px !important;
	height: 54px !important;
	margin-right: 7px;
}
#photoCarouselMain div img {
	max-width: none;
	width: 69px !important;
	height: 39px !important;
}
#photoCarouselMain .active a {
	height: 49px;
	border-bottom: 5px solid #00a497; 
}

/*----- jinContentsWrap -----*/
.jinContentsWrap [class*="figureBlock"] table {
	width: 100%;
}
.jinContentsWrap .figureThreeImage[class*="figureBlock"] .item,
.jinContentsWrap .figureTwoImage[class*="figureBlock"] .item {
	display: block;
	margin-top: 30px;
}
.jinContentsWrap .figureThreeImage[class*="figureBlock"] .item:first-child,
.jinContentsWrap .figureTwoImage[class*="figureBlock"] .item:first-child {
	margin-top: 0;
}
.jinContentsWrap [class*="figureBlock"] table img {
	width: auto;
}
.jinContentsWrap .figureBox-figureArea .figure,
.jinContentsWrap .figureBox-figureArea .image {
	padding-right: 0 !important;
}

/*----- freeEditArea -----*/
.freeEditArea p img {
	display: block;
	margin: 0 auto;
}

/* Unique
------------------------------------------------------ */
/*----- Page : /index.html -----*/
/*** Layout ***/
html {
	height: auto;
}
body#home {
	height: auto;
}
#home #pageContainer {
	position: static;
	height: auto;
	background: #e8e8e8;
}
#home #mainContainer {
	height: auto;
}
#home #globalHeader {
	position: static;
}
#home .homeWrap01 {
	clear: both;
	padding: 10px;
	background: #ffffff;
}
#home .homeWrap02 {
	position: static;
}
#home #globalFooter {
	position: static;
}
/*** Contents ***/
/* visualIndex */
#home #visualIndex {
	position: static;
	width: 300px;
	margin: 0 auto;
}
#home #visualIndex .visualSlider {
	float: none;
	width: 300px;
}
#home #visualIndex .visualSlider .indexList {
	position: static;
	height: auto;
}
#home #visualIndex .visualSlider .indexList .indexBox {
	position: static;
	top: 0;
	width: 300px;
	height: 150px;
}
#home #visualIndex .visualSlider .indexList .indexBox + .indexBox {
	margin-top: 10px;
}
#home #visualIndex .visualSlider .indexList .indexBox > .linkBox {
	width: 300px;
	height: 150px;
}
#home #visualIndex .visualSlider .indexList .indexBox > .linkBox:after {
	left: 0;
	top: 150px;
	width: 300px;
	height: 15px;
	background: url(/home_files/images/sp_home_visual_bg01.png) no-repeat 0 0;
	background-size: 300px 15px;
}
#home #visualIndex .visualSlider .indexList .indexBox > .linkBox > .image {
	position: static;
	float: left;
	width: 150px;
	max-width: 150px;
	height: 150px;
}
#home #visualIndex .visualSlider .indexList .indexBox > .linkBox > .caption {
	display: block !important;
	position: relative;
	float: left;
	width: 150px;
	height: 150px;
	padding: 14px 12px 18px;
}
#home #visualIndex .visualSlider .indexList .indexBox > .linkBox > .caption > .category {
}
#home #visualIndex .visualSlider .indexList .indexBox > .linkBox > .caption.type_movie      > .category img { width: 48px; }
#home #visualIndex .visualSlider .indexList .indexBox > .linkBox > .caption.type_tv         > .category img { width: 19px; }
#home #visualIndex .visualSlider .indexList .indexBox > .linkBox > .caption.type_event      > .category img { width: 46px; }
#home #visualIndex .visualSlider .indexList .indexBox > .linkBox > .caption.type_others     > .category img { width: 54px; }
#home #visualIndex .visualSlider .indexList .indexBox > .linkBox > .caption.type_animation  > .category img { width: 77px; }

#home #visualIndex .visualSlider .indexList .indexBox > .linkBox > .caption > .content {
	max-height: 75px;
}
#home #visualIndex .visualSlider .indexList .indexBox > .linkBox > .caption > .content .title {
	font-size: 14px;
	font-size: 1.4rem;
}
#home #visualIndex .visualSlider .indexList .indexBox > .linkBox > .caption > .content .lead {
	font-size: 11px;
	font-size: 1.1rem;
}
#home #visualIndex .visualSlider .indexList .indexBox > .linkBox > .caption > .more {
	bottom: 19px;
	width: 35px;
	margin: 0 0 0 -15px;
}
/* newsIndex */
#home #newsIndex .newsHeadline {
	height: 60px;
}
#home #newsIndex .newsHeadline > .head {
	width: 61px;
}
#home #newsIndex .newsHeadline > .head:after {
	left: 60px;
}
#home #newsIndex .newsHeadline > .head img {
	width: 42px;
}
#home #newsIndex .newsHeadline > .latest {
	padding: 10px 70px 8px 15px;
}
#home #newsIndex .newsHeadline > .switchBtn {
	width: 60px;
}
#home #newsIndex .newsContent {
	padding: 25px 10px;
}
#home #newsIndex .newsContent > .newsSlider {
}
#home #newsIndex .newsContent > .newsSlider .bx-wrapper .bx-viewport {
	max-width: 270px !important;
}
#home #newsIndex .newsContent > .newsSlider .newsList > li {
	max-width: 270px !important;
}
#home #newsIndex .newsContent > .newsSlider .newsList > li > .linkFigure {
	width: 270px;
}
#home #newsIndex .newsContent > .newsSlider .newsList > li > .linkFigure > .image {
	width: 270px;
	height: 152px;
}
#home #newsIndex .newsContent > .newsSlider .newsList > li > .linkFigure > .caption {
	display: none;
}
#home #newsIndex .newsContent > .newsSlider .newsList > li > .news {
	margin: 0.5em 0 0 0;
	font-size: 12px;
	font-size: 1.2rem;
}
#home #newsIndex .newsContent > .newsSlider .bx-wrapper .bx-controls .bx-controls-direction > a {
	top: 90px;
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
}
#home #newsIndex .newsContent > .newsSlider .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
	left: -22px;
}
#home #newsIndex .newsContent > .newsSlider.resized .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
	left: -22px;
}
#home #newsIndex .newsContent > .newsSlider .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
	right: -22px;
}
#home #newsIndex .newsContent > .newsSlider.resized .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
	right: -22px;
}
#home #newsIndex .newsContent .moreLink {
	margin: 20px 0 0 0;
}
#home #newsIndex .newsContent .moreLink > a {
	width: 175px;
}
#home #newsIndex .newsContent .moreLink > a:after {
	width: 6px;
	height: 10px;
	margin: -5px 0 0 0;
	background: url(/common_files/images/sp_com_link_ic02.png) no-repeat 0 0;
	background-size: 6px 10px;
}

/*----- Page : /notfound/index.html -----*/
#notfound .mainWrap01 {
	height: auto !important;
	background: url(/category_files/images/notfound_bg01_sp.jpg) no-repeat 50% top;
	-webkit-background-size: contain;
		 -moz-background-size: contain;
					background-size: contain;
}
#notfound .mainWrap01 figure img {
	display: none;
}
#notfound h2 {
	padding-top: 25px;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	position: inherit;
}
#notfound .contentsLayout {
	left: 0;
	margin-left: 0px;
	position: inherit;
	top: 100px;
	margin: 0 auto;
}
#notfound .notfoundSNS {
	margin: 0 auto !important;
}
#notfound h2 + p {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	letter-spacing: -1px;
}
#notfound #spHeight {
	display: block !important;
}
#notfound .contentsFootNav {
	/*margin-top: 370px;*/
	position: inherit !important;
}
#notfound .contentsFootNav > dl{
	margin: 0;
}
#notfound .contentsFootNav > dl > dt {
	position: relative !important;
	display: block;
	width: 100%;
	padding: 16px 10px;
	text-align: center;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
#notfound .contentsFootNav > dl > dt:after {
	position: absolute;
	content:"";
	height: 0;
	width: 0;
	top: 100%;
	bottom: 12px;
	margin-top: 0;
	right: 50%;
	margin-right: 6px;
	border: 6px solid #5e7fb6;
	border-color: transparent;
	border-top-color: #5e7fb6;
}
#notfound .contentsFootNav > dl > dt br {
	display: none;
}
#notfound .contentsFootNav > dl > dd {
	margin-left: 0;
	padding: 0px !important;
	background: #84a2d4;
	padding: 16px 24px;
	font-weight: bold;
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
#notfound .contentsFootNav > dl > dd > ul {
	vertical-align: middle;
}
#notfound .contentsFootNav > dl > dd > ul > li {
	float: left;
	width: 100%;
	margin-right: 0;
	vertical-align: middle;
	border-bottom: 1px solid #5275ad;
}
#notfound .contentsFootNav > dl > dd > ul > li.top {
	display: block;
}
#notfound .contentsFootNav > dl > dd > ul > li > a {
	display: block;
	padding: 15px 15px 13px;
	background: url(/common_files/images/com_ic03.png) no-repeat 95% 50%;
	-webkit-background-size: 6px 10px;
		 -moz-background-size: 6px 10px;
					background-size: 6px 10px;
	padding-right: 12px;
}

#footerSearch {
	position: inherit !important;
	display: block;
	top: 0;
	right: 0;
	padding: 15px;
}
#footerSearch .ss_search_form .ss_search_submit {
	float: right;
	margin-right: 5px;
}
#footerSearch .ss_search_form .ss_search_query {
	width: 86%;
}
#footerSearch .ss_search_form .ss_search_submit {
	background: url(/common_files/images/com_search_bt02.png) no-repeat 7px 45%;
}

#footerSearch .my_search_form {
	width: 290px;
	height: 40px;
	margin: 0 auto;
	border-bottom: none;
}
#footerSearch .my_search_form .my_search_query {
	width: 255px;
	height: 40px;
	background: url(/common_files/images/sp_com_search_bg02.png) no-repeat 0 0;
	background-size: 255px 40px;
}
#footerSearch .my_search_form .my_search_submit {
	width: 35px;
	height: 40px;
}

/*----- Page : /sitemap/index.html  -----*/
#sitemap h2 {
	margin-bottom: 25px;
}
#sitemap h2 img {
	width: 104px;
	height: 19px;	
}
#sitemap .sitemapColumn {
	/*width: 300px !important;*/
	width: 100% !important;
}
#sitemap .sitemapColumn > .col {
	margin: 30px 0 0 0 !important;
	/*width: 300px !important;*/
	width: 100% !important;
}
#sitemap .sitemapColumn > .col:first-child {
	margin: 0 0 0 0 !important;
}
#sitemap .sitemapColumn > .col > h3 > a {
  padding: 12px 10px;	
	background: url(/common_files/images/com_ic03.png) no-repeat 96% 20px !important;
	-webkit-background-size: 6px 10px !important;
		 -moz-background-size: 6px 10px !important;
					background-size: 6px 10px !important;
}
#sitemap .sitemapColumn > .col > .listBox > ul > li {
	border-top: 1px solid #e5e5e5;
}
#sitemap .sitemapColumn > .col > .listBox > ul > li:first-child {
	border-top: 0;
}
#sitemap .sitemapColumn > .col > .listBox li a {
	background: url(/common_files/images/com_ic02.png) no-repeat 96% 50% !important;
	padding: 10px 30px 10px 15px !important;
	-webkit-background-size: 6px 10px !important;
		 -moz-background-size: 6px 10px !important;
					background-size: 6px 10px !important;
}

#sitemap .sitemapColumn > .col > .listBox > h4 {
	padding: 15px 10px;
	text-align: center;
}
#sitemap .sitemapColumn > .col > .listBox .childList {
	margin-left: 15px;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
}
#sitemap .sitemapColumn > .col > .listBox .childList li {
	border-top: 1px solid #e5e5e5;
}
#sitemap .sitemapColumn > .col > .listBox .childList li:first-child {
	border-top: 0;
}
#sitemap .sitemapColumn .col:after {
	background: url(/common_files/images/sp_com_shadow_bg01.png) no-repeat 50% 0;
	background-size: 100% 100%;
}

/*----- Page : /mobile/index.html  -----*/
.appBox .col .carrierArea dt img {
	width: 59px;
}

/*----- Page : /online/index.html  -----*/
.onlineBannerArea [class*="area"] .col {
	float: left;
	width: 100% !important;
	margin: 15px 0 0 0 !important;
}
.onlineBannerArea .area01 > .col:nth-child(1) {
	margin: 0px !important;
}

/*----- Page : /bb/index.html -----*/
.vodSlider {
	padding: 0 5px;
}
.vodSlider > h2 {
	margin-bottom: 15px;
}
.vodSlider .bx-wrapper .bx-viewport {
	max-width: 290px !important;
}
.vodSlider .bannerList {
	width: 100% !important;
}
.vodSlider .bannerList > li {
	width: 30%;
	margin: 0 0 0 10px;
}
.vodSlider .bannerList > li:nth-of-type(3n+1) {
	margin-left: 0;
}
.vodSlider .bannerList > li:nth-of-type(n+4) {
	margin-top: 10px;
}
.vodSlider .bannerList > li:nth-of-type(n+7) {
	display: none;
}


/*----- Page : /mobile/application/detail.html  -----*/
.appContainer .imgLeftBlock,
.appContainer .imgRightBlock {
	width: 135px !important;
	height: 135px !important;
	margin: 0 auto 2em;
}

.qrCodeArea {
	clear: both;
	margin-top: 30px;
}
.qrCodeArea li {
	width: 100%;
	border-top: 1px solid #dadada;
	border-left: none;
	padding: 30px 0;
}
.qrCodeArea li:nth-child(n+4) {
	margin-top: 0;
}
.qrCodeArea li .catebtnLink {
	margin-top: 2em;
}
.qrCodeArea li h4 {
	height: auto !important;
}
.qrCodeArea li h4 img {
	width: 290px;
}

/*----- Page : /edu/index.html  -----*/

.educationBox01 > .boxLeft {
	float: none;
	margin-bottom: 10px;
	width: 100%;
}
.educationBox01 > .boxRight {
	width: 100%;
}
.educationBox01 > .boxRight .title {
	padding: 12px 0;
	font-size: 16px;
	font-size: 1.6rem;
}
.educationBox01 > .boxRight .lineUpList li {
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.educationBox01 > .boxRight .lineUpList li:nth-child(2n+1) {
	border-right: 1px solid #707070;
}
.educationBox01 > .boxRight .lineUpList li > a {
	background: url(/common_files/images/com_link_ic02.png) no-repeat 90% center #535353;
}

.educationBox02 {
	margin-top: 10px;
}
.educationBox02 .menuBtn {
	display: block;
	padding: 12px 0;
	background: url(/category_files/images/edu_bt01.png) no-repeat center 50% #535353;
	-webkit-background-size: 79px 20px !important;
		 -moz-background-size: 79px 20px !important;
					background-size: 79px 20px !important;
					text-indent: -9999px;
}
.educationBox02.open .menuBtn {
	background: url(/category_files/images/edu_bt01on.png) no-repeat center 50% #535353;
	-webkit-background-size: 79px 20px !important;
		 -moz-background-size: 79px 20px !important;
					background-size: 79px 20px !important;
}
.educationBox02 > ul {
	background: -webkit-linear-gradient(top,  #3e3e3e 0%,#3e3e3e 1%,#424242 2%,#444444 3%,#4a4a4a 4%,#535353 100%);
 		 background: -moz-linear-gradient(top,  #3e3e3e 0%, #3e3e3e 1%, #424242 2%, #444444 3%, #4a4a4a 4%, #535353 100%);
			background: -ms-linear-gradient(top,  #3e3e3e 0%,#3e3e3e 1%,#424242 2%,#444444 3%,#4a4a4a 4%,#535353 100%);
			 background: -o-linear-gradient(top,  #3e3e3e 0%,#3e3e3e 1%,#424242 2%,#444444 3%,#4a4a4a 4%,#535353 100%);
					background: linear-gradient(to bottom,  #3e3e3e 0%,#3e3e3e 1%,#424242 2%,#444444 3%,#4a4a4a 4%,#535353 100%);
		 -pie-background: linear-gradient(#3e3e3e 0%,#3e3e3e 1%,#424242 2%,#444444 3%,#4a4a4a 4%,#535353 100%);
}
.educationBox02 > ul > li {
	float: none;
	width: 100%;
	margin-right: 0;
	border-top: 1px solid #707070;
}
.educationBox02 > ul > li:first-child {
	border-top: 0;
}
.educationBox02 > ul > li > a {
	display: block;
	padding: 15px 25px 15px 15px;
	background: url(/common_files/images/com_link_ic02.png) no-repeat 95% center;
	color: #ffffff;
	line-height: 1.3;
	text-align: center;
}

.movieWrap {
	width: 100%;
}

/*----- Page : /tv/ghost/iconlist/  -----*/

#iconImageBox {
	width: 100%;
}
#iconImageBox .iconMap {
	display: none;
}
#iconListBox {
	margin: 20px auto 0;
	width: 180px;
}
#iconListBox li {
	float: none;
	margin: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#iconListBox li + li {
	margin-top: 5px !important;
}
#otherIconBox {
	background: url(/common_files/images/com_line_bg04.png) no-repeat 50% 0;
	margin: 25px auto 0;
	padding: 20px 0 10px;
	position: relative;
}
#otherIconBox ul {
	margin: 0 auto;
	width: 100%;
}
#otherIconBox li {
	display: block;
	float: inherit;
	margin: 0;
	width: 100%;
}
#iconListBox li span.icon {
	padding-right: 5px;
	width: 31px;
}
#iconListBox li a {
	width: 100%;
}

#otherIconBox li + li {
	margin-top: 10px !important;
}
#otherIconBox li span.icon {
	padding-right: 10px;
	width: 29px;
}

/*----- Page : Character Show  -----*/
.visualWrap02 {
	padding-bottom: 4px;
	-webkit-background-size: auto 4px;
					background-size: auto 4px;
}
#release .headingWrap01 > .topics > .social.spVisible {
  display: block;
}
.detailUpperBlock + .charContentsWrap {
	margin-top: 25px;
}
.headingWrap01 > .category {
	font-size: 1.3rem;
}
.contentLead01 {
	font-size: 1.4rem;
}
.detailWrap01 > .detailUpperBlock  .contentLead01 + .btnLink01 {
	margin-top: 15px;
}
.detailWrap01 .contentsArea .spBreak[class*="Column"] > .col {
	width: 100% !important;
	margin: 0 !important;
}
.detailWrap01 .contentsArea .spBreak[class*="Column"] > .col + .col {
	margin-top: 15px !important;
}
.detailWrap01 .contentsArea .sp-left-only[class*="Column"] > .col {
	display: none;
}
.detailWrap01 .contentsArea .sp-left-only[class*="Column"] > .col:first-child {
	display: block;
}
.panel {
	margin-top: 15px;
}
.panel.panelColor01 .panelBody {
	padding: 10px;
}
.panel.panelColor02 .panelHead {
	padding: 15px 10px 0 !important;
	text-align: left;
}
.panel.panelColor02 .panelHead .title {
	padding-left: 25px;
	font-size: 1.6rem;
}
.panel.panelColor02 .panelBody {
	padding: 10px;
}
.panel.panelColor02.is-caution .panelHead .title:before {
	top: 1.1em;
	left: 0;
	height: 14px;
	width: 15px;
	-webkit-background-size: 15px 14px;
					background-size: 15px 14px;
}
.panel .btnLink01 a {
	padding: 13px 11% 10px 5.5%;
}
.contentsArea {
	margin-top: 20px;
}
.contentsArea + .contentsArea {
	margin-top: 35px;
}
.contentsArea > .heading {
	margin-top: 20px;
}
.contentsArea > .heading .title {
	font-size: 1.6rem;
}
.contentsArea > .heading + * {
	margin-top: 10px !important;
}
.contentsArea + .btnLink01 {
	margin-top: 35px;
}
.contentsArea .btnLink01 {
	margin-top: 15px;
}
.contentsArea .btnLink01.alL a {
	width: 100%;
}
.contentsArea .discList,
.textBox .discList {
	margin-top: 10px;
}
.mainImageColumn {
	margin-top: 20px;
}
.mainImageColumn > * {
	float: none;
}
.mainImageColumn > * + * {
	margin-top: 15px;
	margin-left: 0;
}
.mainImageColumn .mainCol {
	width: 100%;
}
.mainImageColumn .subCol {
	width: 100%;
}
.mainImageColumn .image {
	margin-top: 15px;
}

}

/* ClearFix
------------------------------------------------------ */
#home #visualIndex .visualSlider .indexList .indexBox > .linkBox:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}