﻿@charset "utf-8";

/* ======================================================
 * contents.css
 * ------------------------------------------------------
 * ELEMENT **********************************************
 * Common Setting
 * Wrap Parts
 * Section Parts
 * Heading Parts
 * Indent Parts
 * Text Parts
 * List Parts
 * Link Parts
 * Table Parts
 * Layout Parts
 * Figure Parts
 * Box Parts
 * Index Parts
 * Form Parts
 * Other Parts
 * UNIQUE ***********************************************
 * Page Component 
 * RESPONSIVE *******************************************
 * - 769px <= width <= 1039px
 * ClearFix
====================================================== */

/********************************************************

  ELEMENT

********************************************************/

/* Common Setting
------------------------------------------------------ */
.pc-non { display: none; }
.bgGradient01 {
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ebebeb 100%) !important;
		 background: -moz-linear-gradient(top,  #ffffff 0%, #ebebeb 100%) !important;
			background: -ms-linear-gradient(top,  #ffffff 0%,#ebebeb 100%) !important;
			 background: -o-linear-gradient(top,  #ffffff 0%,#ebebeb 100%) !important;
					background: linear-gradient(to bottom,  #ffffff 0%,#ebebeb 100%) !important;
		 -pie-background: linear-gradient(#ffffff 0%,#ebebeb 100%) !important;
}
.bgGradient02 {
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 90%,#fdfdfd 95%,#f9f9f9 98%,#f8f8f8 100%) !important;
		 background: -moz-linear-gradient(top,  #ffffff 0%,#ffffff 90%,#f9f9f9 98%,#f8f8f8 100%) !important;
			background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 90%,#f9f9f9 98%,#f8f8f8 100%) !important;
			 background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 90%,#f9f9f9 98%,#f8f8f8 100%) !important;
					background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 90%,#f9f9f9 98%,#f8f8f8 100%) !important;
		 -pie-background: linear-gradient(#ffffff 0%,#ffffff 90%,#f9f9f9 98%,#f8f8f8 100%) !important;
}

/* add20160822 */
.normal{
	display: inline-block;
}
.girl,
.boy{
	display:none;
}


/* tag */
#contents strong {
	font-weight: bold;
}
#contents em {
	font-style: italic;
}

/* hover */
img.imgover:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1;
}

/* tel */
a[href^="tel:"] {
	color: #333333;
	text-decoration: none;
	cursor: default;
}

/* js */
#sideContainer.moving,
#globalHeader.moving,
#globalFooter.moving,
[class*="titleWrap"].moving,
[class*="naviWrap"].moving,
[class*="mainWrap"].moving,
[class*="pathWrap"].moving,
[class*="copyrightWrap"].moving,
[class*="bannerWrap"].moving,
#visualIndex.moving,
.homeWrap02.moving {
	-webkit-transition: all 0.5s ease;
	   -moz-transition: all 0.5s ease;
	     -o-transition: all 0.5s ease;
	        transition: all 0.5s ease;
}

/* search */
.ss_search_form {
	height: 35px;
	border-bottom: 1px solid #4e4e4e;
	-webkit-border-radius: 3px 3px 0 0;
	   -moz-border-radius: 3px 3px 0 0;
	    -ms-border-radius: 3px 3px 0 0;
	     -o-border-radius: 3px 3px 0 0;
	        border-radius: 3px 3px 0 0;
	background: #454546;
	-webkit-box-shadow: 0px 0px 25px 5px rgba(0,0,0,0.4) inset;
	   -moz-box-shadow: 0px 0px 25px 5px rgba(0,0,0,0.4) inset;
	    -ms-box-shadow: 0px 0px 25px 5px rgba(0,0,0,0.4) inset;
	     -o-box-shadow: 0px 0px 25px 5px rgba(0,0,0,0.4) inset;
	        box-shadow: 0px 0px 25px 5px rgba(0,0,0,0.4) inset;
}
#sideSearch .ss_search_form {
	width: 200px;
	margin: 0 auto;
}
.ss_search_form .ss_search_query {
	float: left;
	display: block;
	width: 160px;
	height: 35px;
	padding: 10px 5px 10px 15px;
	border: none;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	    -ms-border-radius: 0;
	     -o-border-radius: 0;
	        border-radius: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: transparent;
	color: #777777;
	font-size: 13px;
	font-size: 1.3rem;
	-webkit-appearance: none;
}
.ss_search_form .ss_search_submit {
	float: left;
	display: block;
	width: 40px;
	height: 35px;
	border: none;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	    -ms-border-radius: 0;
	     -o-border-radius: 0;
	        border-radius: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: url(/common_files/images/com_search_bt01.png) no-repeat 7px 50%;
	text-indent: -9999px;
	outline: none;
	-webkit-appearance: none;
}
#footerSearch {
	position: absolute;
	right: 25px;
	top: 20px;
	display: table-cell;
	padding: 0 0 0 20px;
	vertical-align: middle;
}
#footerSearch .ss_search_form {
	height: 35px;
	border-bottom: 1px solid #5e7fb6;
	-webkit-border-radius: 0 0 0 0;
	   -moz-border-radius: 0 0 0 0;
	    -ms-border-radius: 0 0 0 0;
	     -o-border-radius: 0 0 0 0;
	        border-radius: 0 0 0 0;
	background: none !important;
	color: #ffffff !important;
	-webkit-box-shadow: 0px 0px 25px 2px rgba(0,0,0,0.4) inset;
	   -moz-box-shadow: 0px 0px 25px 2px rgba(0,0,0,0.4) inset;
	    -ms-box-shadow: 0px 0px 25px 2px rgba(0,0,0,0.4) inset;
	     -o-box-shadow: 0px 0px 25px 2px rgba(0,0,0,0.4) inset;
	        box-shadow: 0px 0px 25px 2px rgba(0,0,0,0.4) inset;
}
#footerSearch .ss_search_form .ss_search_query {
	color: #ffffff !important;
}
#footerSearch .ss_search_form .ss_search_submit {
	background: url(/common_files/images/com_search_bt02.png) no-repeat 7px 50%;
}

.my_search_form {
	height: 35px;
	border-bottom: 1px solid #4e4e4e;
	background: #454546;
}
.my_search_form .my_search_query {
	float: left;
	display: block;
	width: 160px;
	height: 35px;
	padding: 10px 5px 10px 15px;
	border: none;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	    -ms-border-radius: 0;
	     -o-border-radius: 0;
	        border-radius: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: url(/common_files/images/com_search_bg01.png) no-repeat 0 0;
	color: #777777;
	font-size: 13px;
	font-size: 1.3rem;
	-webkit-appearance: none;
}
.my_search_form .my_search_submit {
	float: left;
	display: block;
	-webkit-border-radius: 0 0 0 0;
	   -moz-border-radius: 0 0 0 0;
	    -ms-border-radius: 0 0 0 0;
	     -o-border-radius: 0 0 0 0;
	        border-radius: 0 0 0 0;
	-webkit-appearance: none;
}
#footerSearch {
	position: absolute;
	right: 25px;
	top: 20px;
	display: table-cell;
	padding: 0 0 0 20px;
	vertical-align: middle;
}
#footerSearch .my_search_form {
	height: 35px;
	border-bottom: 1px solid #5e7fb6;
	background: none !important;
	color: #ffffff !important;
}
#footerSearch .my_search_form .my_search_query {
	background: url(/common_files/images/com_search_bg02.png) no-repeat 0 0;
	color: #ffffff !important;
}
#footerSearch .my_search_form .my_search_submit {
}

/* connect */
#syncconnectKeywords {
	display: none !important;
}
#sync_connect > li {
  position: relative; 
  float: left; 
  width: 225px; 
  margin-right: 20px;
}
#sync_connect > li > a > figure.image > img {
  max-height: 130px;
}


/* Wrap Parts
------------------------------------------------------ */
/*----- headingWrap -----*/
.headingWrap01 > .category {
	clear: both;
	position: relative;
	height: 40px;
	padding: 10px 0;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	font-size: 16px;
	font-size: 1.6rem;
}
.headingWrap01 > .category:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -18px;
	width: 0;
	height: 0;
	margin: 0 0 0 -8px;
	border-right: 8px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 8px solid transparent;
}
.headingWrap01 > .category img {
	vertical-align: middle;
	margin-top: -2px;
}
.headingWrap01 > .heading {
	padding: 20px;
	text-align: center;
	color: #ffffff;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}
.headingWrap01 > .heading > a {
	color: #ffffff;
}
.headingWrap01 > .topics {
	min-height: 50px;
}
.headingWrap01 > .topics > .topic {
	float: left;
	display: table;
	width: 700px;
}
.headingWrap01 > .topics > .topic > dt {
	position: relative;
	display: table-cell;
	width: 100px;
	height: 30px;
	text-align: center;
	vertical-align: top;
	padding: 15px 0 5px;
}
.headingWrap01 > .topics > .topic > dt img {
	position: relative;
	top: 3px;
}
.headingWrap01 > .topics > .topic > dt:after {
	content: "";
	position: absolute;
	right: -5px;
	top: 24px;
	display: block;
	width: 8px;
	height: 8px;
	margin: -4px 0 0 0;
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
	z-index: 2;
}
.headingWrap01 > .topics dt:after {
	z-index: 2;
}
.headingWrap01 > .topics dd {
	display: table-cell;
	padding: 15px 0 10px 20px;
	color: #ffffff;
	vertical-align: top;
	min-height: 20px;
}
.headingWrap01 > .topics > .social {
	float: right;
	margin-top: 15px;
	width: 220px;
}
.headingWrap01 > .topics > .social > li {
	float: left;
	margin-right: 15px;
}
.headingWrap01 > .topics > .social > li.tweetBtn {
	width: 90px;
}
.headingWrap01 > .topics > .social > li.fbBtn {
	width: 100px;
}
#release .contentsBlock01 > .spSocial {
	display: none;
}

/* movie */
#movie .headingWrap01 > .category,
.movie .headingWrap01 > .category {
	background: #89c3eb;
}
#movie .headingWrap01 > .category:after,
.movie .headingWrap01 > .category:after {
	border-top: 8px solid #89c3eb;
}
#movie .headingWrap01 > .heading,
.movie .headingWrap01 > .heading {
	border-bottom: 1px solid #99c9e9;
	background: -webkit-linear-gradient(top,  #6aabd9 1%,#6db1e0 100%);
	background: 	 -moz-linear-gradient(top,  #6aabd9 1%, #6db1e0 100%);
	background: 		-ms-linear-gradient(top,  #6aabd9 1%,#6db1e0 100%);
	background: 		 -o-linear-gradient(top,  #6aabd9 1%,#6db1e0 100%);
	background: 				linear-gradient(to bottom,  #6aabd9 1%,#6db1e0 100%);
	-pie-background: 		linear-gradient(#6aabd9 1%,#6db1e0 100%);
}
#movie .headingWrap01 > .topics,
.movie .headingWrap01 > .topics {
	background: #6db1e0;
}
#movie .headingWrap01 > .topics dt:after,
.movie .headingWrap01 > .topics dt:after {
	border-top: 1px solid #99c9e9;
	border-right: 1px solid #99c9e9;
	background: #6db1e0;
}
#movie .headingWrap01 > .topics dd,
.movie .headingWrap01 > .topics dd {
	border-left: 1px solid #99c9e9;
}

/* tv */
#tv .headingWrap01 > .category,
.tv .headingWrap01 > .category {
	background: #73c026;
}
#tv .headingWrap01 > .category:after,
.tv .headingWrap01 > .category:after {
	border-top: 8px solid #73c026;
}
#tv .headingWrap01 > .heading,
.tv .headingWrap01 > .heading {
	border-bottom: 1px solid #94c660;
	background: -webkit-linear-gradient(top,  #62a91a 1%,#65ae1b 100%);
	background: 	 -moz-linear-gradient(top,  #62a91a 1%, #65ae1b 100%);
	background: 		-ms-linear-gradient(top,  #62a91a 1%,#65ae1b 100%);
	background: 		 -o-linear-gradient(top,  #62a91a 1%,#65ae1b 100%);
	background: 				linear-gradient(to bottom,  #62a91a 1%,#65ae1b 100%);
	-pie-background: 		linear-gradient(#62a91a 1%,#65ae1b 100%);
}
#tv .headingWrap01 > .topics,
.tv .headingWrap01 > .topics {
	background: #65ae1b;
}
#tv .headingWrap01 > .topics dt:after,
.tv .headingWrap01 > .topics dt:after {
	border-top: 1px solid #94c660;
	border-right: 1px solid #94c660;
	background: #65ae1b;
}
#tv .headingWrap01 > .topics dd,
.tv .headingWrap01 > .topics dd {
	border-left: 1px solid #94c660;
}

/* others */
.others .headingWrap01 > .category {
	background: #d0af4c;
}
.others .headingWrap01 > .category:after {
	border-top: 8px solid #d0af4c;
}
.others .headingWrap01 > .heading {
	border-bottom: 1px solid #d4bd79;
	background: -webkit-linear-gradient(top,  #bc9c3d 1%,#c2a13f 100%);

	background: 	 -moz-linear-gradient(top,  #bc9c3d 1%, #c2a13f 100%);
	background: 		-ms-linear-gradient(top,  #bc9c3d 1%,#c2a13f 100%);
	background: 		 -o-linear-gradient(top,  #bc9c3d 1%,#c2a13f 100%);
	background: 				linear-gradient(to bottom,  #bc9c3d 1%,#c2a13f 100%);
	-pie-background: 		linear-gradient(#bc9c3d 1%,#c2a13f 100%);
}
.others .headingWrap01 > .topics {
	background: #c2a13f;
}
.others .headingWrap01 > .topics dt {
	border-right: 1px solid #d4bd79;
}
.others .headingWrap01 > .topics dt:after {
	border-top: 1px solid #d4bd79;
	border-right: 1px solid #d4bd79;
	background: #c2a13f;
}

/* animation */
.animation .headingWrap01 > .category {
	background: #f09199;
}
.animation .headingWrap01 > .category:after {
	border-top: 8px solid #f09199;
}
.animation .headingWrap01 > .heading {
	border-bottom: 1px solid #eba5ab;
	background: -webkit-linear-gradient(top,  #dc7a83 1%,#e37e87 100%);
	background: 	 -moz-linear-gradient(top,  #dc7a83 1%, #e37e87 100%);
	background: 		-ms-linear-gradient(top,  #dc7a83 1%,#e37e87 100%);
	background: 		 -o-linear-gradient(top,  #dc7a83 1%,#e37e87 100%);
	background: 				linear-gradient(to bottom,  #dc7a83 1%,#e37e87 100%);
	-pie-background: 		linear-gradient(#dc7a83 1%,#e37e87 100%);
}
.animation .headingWrap01 > .topics {
	background: #e37e87;
}
.animation .headingWrap01 > .topics dt {
	border-right: 1px solid #eba5ab;
}
.animation .headingWrap01 > .topics dt:after {
	border-top: 1px solid #eba5ab;
	border-right: 1px solid #eba5ab;
	background: #e37e87;
}

/* event */
#event .headingWrap01 > .category,
.event .headingWrap01 > .category {
	background: #cc7eb1;
}
#event .headingWrap01 > .category:after,
.event .headingWrap01 > .category:after {
	border-top: 8px solid #cc7eb1;
}
#event .headingWrap01 > .heading,
.event .headingWrap01 > .heading {
	border-bottom: 1px solid #d39abf;
	background: -webkit-linear-gradient(top,  #ba6b9f 1%,#c06ea4 100%);
	background: 	 -moz-linear-gradient(top,  #ba6b9f 1%, #c06ea4 100%);
	background: 		-ms-linear-gradient(top,  #ba6b9f 1%,#c06ea4 100%);
	background: 		 -o-linear-gradient(top,  #ba6b9f 1%,#c06ea4 100%);
	background: 				linear-gradient(to bottom,  #ba6b9f 1%,#c06ea4 100%);
	-pie-background: 		linear-gradient(#ba6b9f 1%,#c06ea4 100%);
}
#event .headingWrap01 > .topics,
.event .headingWrap01 > .topics {
	background: #c06ea4;
}
#event .headingWrap01 > .topics dt:after,
.event .headingWrap01 > .topics dt:after {
	border-top: 1px solid #d39abf;
	border-right: 1px solid #d39abf;
	background: #c06ea4;
}
#event .headingWrap01 > .topics dd,
.event .headingWrap01 > .topics dd {
	border-left: 1px solid #d39abf;
}

/* others */
#free_A .headingWrap01 > .category {
	background: #84a2d4;
}
#free_A .headingWrap01 > .category:after {
	border-top: 8px solid #84a2d4;
}
#free_A .headingWrap01 > .heading {
	border-bottom: 1px solid #9eb4d7;
	background: -webkit-linear-gradient(top,  #708ec0 1%,#7493c6 100%);
	background: 	 -moz-linear-gradient(top,  #708ec0 1%, #7493c6 100%);
	background: 		-ms-linear-gradient(top,  #708ec0 1%,#7493c6 100%);
	background: 		 -o-linear-gradient(top,  #708ec0 1%,#7493c6 100%);
	background: 				linear-gradient(to bottom,  #708ec0 1%,#7493c6 100%);
	-pie-background: 		linear-gradient(#708ec0 1%,#7493c6 100%);
}
#free_A .headingWrap01 > .topics {
	background: #7493c6;
}
#free_A .headingWrap01 > .topics dt {
	border-right: 1px solid #9eb4d7;
}
#free_A .headingWrap01 > .topics dt:after {
	border-top: 1px solid #9eb4d7;
	border-right: 1px solid #9eb4d7;
	background: #7493c6;
}

/* others */
#free_B .headingWrap01 > .category,
.free_B .headingWrap01 > .category {
	background: #f09199;
}
#free_B .headingWrap01 > .category:after,
.free_B .headingWrap01 > .category:after {
	border-top: 8px solid #f09199;
}
#free_B .headingWrap01 > .heading,
.free_B .headingWrap01 > .heading {
	border-bottom: 1px solid #efa5a6;


	background: -webkit-linear-gradient(top,  #db7a83 1%,#e37e87 100%);
	background: 	 -moz-linear-gradient(top,  #db7a83 1%, #e37e87 100%);
	background: 		-ms-linear-gradient(top,  #db7a83 1%,#e37e87 100%);
	background: 		 -o-linear-gradient(top,  #db7a83 1%,#e37e87 100%);
	background: 				linear-gradient(to bottom,  #db7a83 1%,#e37e87 100%);
	-pie-background: 		linear-gradient(#db7a83 1%,#e37e87 100%);
}
#free_B .headingWrap01 > .topics,
.free_B .headingWrap01 > .topics {
	background: #e37e87;
}
#free_B .headingWrap01 > .topics dt,
.free_B .headingWrap01 > .topics dt {
	border-right: 1px solid #efa5a6;
}
#free_B .headingWrap01 > .topics dt:after,
.free_B .headingWrap01 > .topics dt:after {
	border-top: 1px solid #efa5a6;
	border-right: 1px solid #efa5a6;
	background: #e37e87;
}

/* edu */
#edu .headingWrap01 > .category,
.edu .headingWrap01 > .category {
	background: #00a497;
}
#edu .headingWrap01 > .category:after,
.edu .headingWrap01 > .category:after {
	border-top: 8px solid #00a497;
}
#edu .headingWrap01 > .heading,
.edu .headingWrap01 > .heading {
	border-bottom: 1px solid #4db5ad;
	background: -webkit-linear-gradient(top,  #009185 1%,#009589 100%);
	background: 	 -moz-linear-gradient(top,  #009185 1%, #009589 100%);
	background: 		-ms-linear-gradient(top,  #009185 1%,#009589 100%);
	background: 		 -o-linear-gradient(top,  #009185 1%,#009589 100%);
	background: 				linear-gradient(to bottom,  #009185 1%,#009589 100%);
	-pie-background: 		linear-gradient(#009185 1%,#009589 100%);
}
#edu .headingWrap01 > .topics,
.edu .headingWrap01 > .topics {
	background: #009589;
}
#edu .headingWrap01 > .topics dt:after,
.edu .headingWrap01 > .topics dt:after {
	border-top: 1px solid #4db5ad;
	border-right: 1px solid #4db5ad;
	background: #009589;
}
#edu .headingWrap01 > .topics dd,
.edu .headingWrap01 > .topics dd {
	border-left: 1px solid #4db5ad;
}

/* visualWrap01 */
.visualWrap01 {
	background: url(/common_files/images/com_bg02.png) no-repeat left bottom;
	text-align: center;
}
.visualWrap02 {
	padding-bottom: 7px;
	background: url(/common_files/images/com_bg07.png) no-repeat 50% 100%;
	text-align: center;
}

/*----- detailWrap01 -----*/
.detailWrap01 {
	padding: 20px 25px 40px;
}
.detailWrap01 > *:first-child {
	margin-top: 0 !important;
}
.detailWrap01 > .detailUpperBlock .btnLink01 {
	margin-top: 30px;
}
.readmoreBox .detailWrap01 {
	padding: 20px 25px;
}
.readmoreBox .detailWrap01 + .detailWrap01.accordionBox {
	padding: 0px 25px 20px;
}

/*----- detailWrap02 -----*/
.detailWrap02 {
	padding: 15px 15px 50px;
}
.detailWrap02 > *:first-child {
	margin-top: 0 !important;
}

/*----- detailWrap03 -----*/
.detailWrap03 {
	padding: 40px 25px;
}
.detailWrap03 > *:first-child {
	margin-top: 0 !important;
}


/* Section Parts
------------------------------------------------------ */
/* selector */
[class^="sectioning"] {
	clear: both;
}
[class^="sectioning"] > *:first-child {
	margin-top: 0 !important;
}

/* sectioning01 */
.sectioning01 { margin: 40px 0 0 0; }
.sectioning02 { margin: 35px 0 0 0; }
.sectioning03 { margin: 25px 0 0 0; }


/* Heading Parts
------------------------------------------------------ */
/* selector */
[class^="sectioning"] > [class^="heading"]:first-child {
	margin-top: 0;
}
.heading01 + * {
	margin-top: 30px;
}
.heading04 + * {
	margin-top: 25px;
}
.heading02 + * {
	margin-top: 20px;
}
.heading05 + * {
	margin-top: 10px;
}

/* heading01 */
.heading01 {
	display: table;
	width: 100%;
	background-repeat: no-repeat;
	background-position: 50% 0;
}
body#movie.index .heading01 { background-image: url(/common_files/images/com_cat_bg01_1_1.png); }
body#tv.index .heading01 { background-image: url(/common_files/images/com_cat_bg01_2.png); }
body#event.index .heading01 { background-image: url(/common_files/images/com_cat_bg01_3.png); }
body#others.index .heading01 { background-image: url(/common_files/images/com_cat_bg01_4.png); }
body#release.index .heading01 { background-image: url(/common_files/images/com_cat_bg01_6.png); }
body#free_B.index .heading01 { background-image: url(/common_files/images/com_cat_bg01_7.png); }
body#edu.index .heading01 { background-image: url(/common_files/images/com_cat_bg01_8.png); }


.heading01 > .head {
	display: table-cell;
	height: 140px;
	text-align: center;
	vertical-align: middle;
}
/*#movie .heading01 > .head {
	height: 140px;
}*/

/* heading02 */
.heading02 {
	margin-bottom: 40px;
	text-align: center;
}
.heading02_2 {
	margin-bottom: 30px;
	text-align: center;
}
.heading02_3 {
	margin-bottom: 20px;
	border-bottom: 1px solid #dadada;
	padding: 0 10px 15px;
	font-weight: bold;
	font-size: 22px;
	font-size: 2.2rem;
}
[class*="mainWrap"] h2.headTitle {
	margin: 0 0 15px 0;
	color: #333333;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}
.mainWrap04 * {
	color: #ffffff !important;
}
.mainWrap04  h2.headTitle {
	margin: 0 0 30px 0;
}

#movie .heading02_3 { color: #89c3eb; }
#event .heading02_3 { color: #cc7eb1; }
#tv .heading02_3 { color: #89c3eb; }
#animation .heading02_3 { color: #89c3eb; }

/* heading03 */
.heading03 {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 30px 0;
	font-size: 30px;
	font-size: 3.0rem;
	color: #84a2d4;
	text-align: center;
}
/* heading04 */
.heading04 {
	margin: 35px -10px 25px;
	padding: 0 10px 15px;
	border-bottom: 1px solid #dadada;
	font-size: 22px;
	font-size: 2.2rem;
	color: #84a2d4;
	line-height: 1.25;
}
#edu .heading04 {
	color: #009589;
}
/* heading05 */
.heading05 {
	margin: 25px 0 10px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.25;
}


/* Indent Parts
------------------------------------------------------ */
/* paragraph */
.paragraph01 { margin-top: 1.0em !important; }
.paragraph02 { margin-top: 2.0em !important; }
.paragraph03 { margin-top: 0.5em !important; }

/* inner */
[class*="innerWrap"] > *:first-child {
	margin-top: 0;
}
.innerWrap01 { padding: 0 20px; }


/* Text Parts
------------------------------------------------------ */
/* style */
.txNormal { font-weight: normal !important; }
.txBold { font-weight: bold !important; }
.txItalic {	font-style: italic !important; }
.txLine { text-decoration: underline !important; }
.txStrike { text-decoration: line-through !important; }
/* line-height */
.txHeight01 {	line-height: 1.0 !important;	}
.txHeight02 {	line-height: 2.0 !important;	}
.txHeight03 {	line-height: 1.5 !important;	}
/* size */
.txSizeS { font-size: 12px !important; font-size: 1.2rem !important; }
.txSizeM { font-size: 14px !important; font-size: 1.4rem !important; }
.txSizeL { font-size: 16px !important; font-size: 1.6rem !important; }
/* color */
.txColor01 { color: #990000 !important; }

/* txLead */
.txLead01 {
	margin: 1em 0;
	font-size: 18px;
	font-size: 1.8rem;
}

/* txCaption */
.txCaption01 {
	margin: 0.5em 0 0 0;
	text-align: left;
}

/* txIndent01 */
.txIndent01 {
	padding: 0 0 0 1em;
	text-indent: -1em;
}
/* txIndent02 */
.txIndent02 {
	padding: 0 0 0 0.5em;
	text-indent: -0.5em;
}


/* List Parts
------------------------------------------------------ */
/* selector */
[class*="indentList"],
[class*="noteList"],
[class*="iconList"],
[class*="orderList"],
[class*="descList"] {
	margin-top: 1em;
}
[class*="indentList"] > li,
[class*="iconList"] > li,
[class*="orderList"] > li {
	margin-top: 0.25em;
}
[class*="indentList"] > li:first-child,
[class*="noteList"] > li:first-child,
[class*="iconList"] > li:first-child,
[class*="orderList"] > li:first-child {
	margin-top: 0;
}
.alR[class*="noteList"] > li {
	display: inline-block;
}

/* listChild */
.listChild[class*="List"],
.listChild[class*="Link"] {
	margin: 0.5em 0 0.75em;
}

/* listDivide */
.listDivide {
	margin: 1em 0 0 0;
}
.listDivide > li {
	float: 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;
}
.listDivide.dv2 > li { width: 48%;   margin-left: 4%; }
.listDivide.dv3 > li { width: 30.5%; margin-left: 4%; }
.listDivide.dv4 > li { width: 22%;   margin-left: 4%; }	
.listDivide.grid2 > li { width: 50%; }
.listDivide.grid3 > li { width: 33.3%; }
.listDivide.grid4 > li { width: 25%; }
.listDivide.grid5 > li { width: 20%; }
.listDivide[class*="List"] > li,
.listDivide[class*="Link"] > li {
	margin-top: 0;
}
.listDivide.dv2 > li:nth-of-type(n+3),
.listDivide.dv3 > li:nth-of-type(n+4),
.listDivide.dv4 > li:nth-of-type(n+5),
.listDivide.grid2 > li:nth-of-type(n+3),
.listDivide.grid3 > li:nth-of-type(n+4),
.listDivide.grid4 > li:nth-of-type(n+5),
.listDivide.grid5 > li:nth-of-type(n+6) {
	margin-top: 0.5em;
}
.listDivide.dv2 > li:nth-of-type(2n+1),
.listDivide.dv3 > li:nth-of-type(3n+1),
.listDivide.dv4 > li:nth-of-type(4n+1),
.listDivide.grid2 > li:nth-of-type(2n+1),
.listDivide.grid3 > li:nth-of-type(3n+1),
.listDivide.grid4 > li:nth-of-type(4n+1),
.listDivide.grid5 > li:nth-of-type(5n+1) {
	clear: left;
	margin-left: 0;
}

/* indentList01 */
.indentList01 > li {
	padding: 0 0 0 1em;
	text-indent: -1em;
}
/* indentList02 */
.indentList02 > li {
	padding: 0 0 0 0.5em;
	text-indent: -0.5em;
}

/* noteList01 */
.noteList01 {
}
.noteList01 > li {
	position: relative;
	padding: 0 0 0 1.5em;
}
.noteList01 > li > .kome {
	position: absolute;
	left: 0;
	top: 0;
}
/* noteList02 */
.noteList02 {
}
.noteList02 > li {
	position: relative;
	padding: 0 0 0 3em;
}
.noteList02 > li > .kome {
	position: absolute;
	left: 0;
	top: 0;
}
/* noteList03 */
.noteList03 {
}
.noteList03 > li {
	position: relative;
	padding: 0 0 0 4em;
}
.noteList03 > li > .kome {
	position: absolute;
	left: 0;
	top: 0;
}

/* normalList01 */
.normalList01 {
	margin-top: 15px;
}
.normalList01 li {
	position: relative;
	padding-left: 15px;
	line-height: 1.8;
}
.normalList01 li:before {
	position: absolute;
	content: "";
	border: 2px solid #333333;
	width: 0;
	height: 0;
	top: 8px;
	left: 3px;
	border-radius: 2px;
}
/* normalList02 */
.normalList02 {
	margin-top: 15px;
}
.normalList02 > li {
	position: relative;
	padding-left: 1em;
	line-height: 1.8;
}
.normalList02 > li:before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}

/* numberList01 */
.numberList01 {
	clear: both;
	font-size: inherit;
	margin-top: 15px !important;
}
.numberList01 li {
	position: relative;
	padding-left: 15px;
}
.numberList01 li span {
	position: absolute;
	top: 0;
	left: 0;
}

/* orderList01 */
.orderList01 > li {
	position: relative;
}
.orderList01.type1 > li { padding: 0 0 0 1.8em; }
.orderList01.type2 > li { padding: 0 0 0 3em; }
.orderList01 > li > .num {
	position: absolute;
	left: 0;
	top: 0;
}

/* pagerList */
.pagerList {
	clear: both;
	margin-top: 3em;
	position: relative;
}
.pagerList > ul {
	text-align: center;
}
.pagerList > ul > li {
	display: inline-block;
	line-height: 1.2;
}
.pagerList > ul > li {
	margin-left: 10px;
}
.pagerList > ul > li:first-child {
	margin-left: 0px;
}
.pagerList > ul > li:not(.prev):not(.next) > a > span {
	display: block;
	padding: 3px 4px 1px;
	background: #353535;
	color: #ffffff;
	vertical-align: middle;
}
.pagerList > ul > .prev {
	background: url(/common_files/images/com_ic01.png) no-repeat 50% 35%;
	-webkit-background-size: 8px 12px;
		 -moz-background-size: 8px 12px;
	     		background-size: 8px 12px;
					width: 9px;
					height: 18px;
}
.pagerList > ul > .next {
	background: url(/common_files/images/com_ic02.png) no-repeat 50% 35%;
	-webkit-background-size: 8px 12px;
		 -moz-background-size: 8px 12px;
	     		background-size: 8px 12px;
					width: 9px;
					height: 18px;
}
.pagerList > ul > li > a {
	display: block;
}
.pagerList > ul > li:not(.prev):not(.next) > a:hover {
	text-decoration: none !important;
}
.pagerList > ul > li:not(.prev):not(.next) > a:hover > span,
.pagerList > ul > li > a > span.on {
	background: #000000 !important;
	text-decoration: none !important;

}
.pagerList > ul > .prev > a,
.pagerList > ul > .next > a {
	text-indent: -9999px;
	outline: 0;
}


/* Link Parts
------------------------------------------------------ */
/* selector */
[class*="normalLink"],
[class*="iconLink"],
[class*="btnLink"],
[class*="bnrLink"] {
	margin-top: 1em;
}
.figureContainer + [class*="btnLink"],
[class*="contentsBlock"] + [class*="btnLink"],
[class*="Column"] + [class*="btnLink"],
[class*="Slider"] + [class*="btnLink"],
[id*="gmapDisplay"] + [class*="btnLink"] {
	margin-top: 2em;
}
[id*="gmapDisplay"] + [class*="btnLink"]:last-child {
	margin: 2em 0 1em;
}
[class*="contentsBlock"] + [class*="btnLink"],
[class*="Box"] + [class*="btnLink"] {
	margin-top: 3em;
}
.layoutSide [class*="btnLink"] {
	margin-top: 1em;
}
.layoutSide [class*="btnLink"] a {
	min-width: 100%;
}
ul[class*="normalLink"] > li,
ul[class*="iconLink"] > li {
	margin-top: 0.25em;
}
ul[class*="normalLink"] > li:first-child,
ul[class*="iconLink"] > li:first-child {
	margin-top: 0;
}
[class*="btnLink"] {
	margin: 1em auto 0;
	text-align: center;
}
[class*="btnLink"] a {
	display: inline-block;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;	
}
[class*="btnLink"] a img {
	vertical-align: middle;
	margin-top: -3px;
}

.workEnd{
	text-align:center;
	letter-spacing:-0.4em;
	margin-top: 0;
}
.workEnd .catebtnLink{
	display: inline-block;
	letter-spacing:normal;
	vertical-align:top;
	margin-left: 30px;
}
.workEnd .catebtnLink:first-child{
	margin-left: 0;
}
.workEnd .catebtnLink a{
	width:300px;
	color: #fff;
}

/* linkBlock */
a.linkBlock {
	display: block;
	color: #333333;
}

/* linkFigure */
a.linkFigure {
	display: block;
	color: #333333;
}
a.linkFigure:hover * {
	text-decoration: underline;
}

/* normalLink01 */
.normalLink01 {
}
.normalLink01 a {
	color: #333333;
	text-decoration: underline;
}
.normalLink01 a:hover {
	text-decoration: none;
}

/* cateBtnLink */
.catebtnLink a {
	min-width: 200px;
	padding: 13px 60px 10px;
	color: #ffffff;
	font-weight: bold;
	background: url(/common_files/images/com_ic03.png) no-repeat 95% 50%;
	-webkit-background-size: 7px 12px;
		 -moz-background-size: 7px 12px;
	     		background-size: 7px 12px;
}
.catebtnLink a:hover {
	background: url(/common_files/images/com_ic03.png) no-repeat 95% 50%;
	-webkit-background-size: 7px 12px;
		 -moz-background-size: 7px 12px;
	     		background-size: 7px 12px;
	text-decoration: none;
}
.catebtnLink a.prevLink {
	background: url(/common_files/images/com_ic06.png) no-repeat 5% 50%;
	-webkit-background-size: 7px 12px;
		 -moz-background-size: 7px 12px;
	     		background-size: 7px 12px;
	text-decoration: none;
}

.catebtnLink.more span {
	padding: 12px 60px 5px;
	background: url(/common_files/images/com_ic05_more.png) no-repeat 95% 50%;
}

#tv .catebtnLink a {
	background-color: #73c026;
}
#tv .catebtnLink a:hover {
	background-color: #65ae1b;
}
#movie .catebtnLink a,
#release.movie .catebtnLink a {
	background-color: #89c3eb;
}
#movie .catebtnLink a:hover {
	background-color: #73b1db;
}
#movie .catebtnLink.more span{
	background-color: #868686;
	cursor:pointer;
}
#movie .catebtnLink.more span:hover {
	background-color: #6b6b6b;
}
#others .catebtnLink a {
	background-color: #d0af4c;
}
#others .catebtnLink a:hover {
	background-color: #c2a13f;
}
#event .catebtnLink a {
	background-color: #cc7eb1;
}
#event .catebtnLink a:hover {
	background-color: #c06ea4;
}
#free_A .catebtnLink a {
	background-color: #84a2d4;
}
#free_A .catebtnLink a:hover {
	background-color: #7493c6;
}
#free_B .catebtnLink a {
	background-color: #f09199;
}
#free_B .catebtnLink a:hover {
	background-color: #e37e87;
}
#edu .catebtnLink a {
	background-color: #00a497;
}
#edu .catebtnLink a:hover {
	background-color: #009589;
}

/* btnLinkWrap */
.btnLinkWrap {
}
.btnLinkWrap [class*="btnLink"] {
	display: inline-block;
}
.btnLinkWrap [class*="btnLink"] + [class*="btnLink"] {
	margin-left: 10px;
}
.figureContainer > .aside .btnLinkWrap > li > a {
	padding: 13px 25px 10px 5px;
	min-width: 210px;
	max-width: 210px;
}

/* btnLink01 */
.btnLink01 a {
	min-width: 300px;
	border-bottom: 1px solid #c9c9c9;
	background: url(/common_files/images/com_ic02.png) no-repeat 95% 50% #e8e8e8;
	-webkit-background-size: 8px 12px;
		 -moz-background-size: 8px 12px;
	     		background-size: 8px 12px;
	padding: 13px 5.5% 10px;
	font-weight: bold;
	margin-left: 10px;
}
.btnLink01 a:link {
	color: #333333;
}
.btnLink01 a:nth-child(1) {
	margin-left: 0px;
}
.btnLink01 a:hover {
	text-decoration: none;
	background: url(/common_files/images/com_ic02.png) no-repeat 95% 50% #dcdcdc;
	-webkit-background-size: 8px 12px;
		 -moz-background-size: 8px 12px;
	     		background-size: 8px 12px;
}
.btnLink01 a.otherLink {
	background: url(/common_files/images/com_link_ic03.png) no-repeat 95% 50% #e8e8e8;
}
.btnLink01 a.pdfLink {
	background: url(/common_files/images/com_link_ic04.png) no-repeat 95% 50% #e8e8e8;
}
.btnLink01 a.downloadLink {
	background: url(/common_files/images/com_link_ic09.png) no-repeat 95% 50% #e8e8e8;
}
.btnLink01 a.otherLink:hover {
	background: url(/common_files/images/com_link_ic03.png) no-repeat 95% 50% #dcdcdc;
}
.btnLink01 a.pdfLink:hover {
	background: url(/common_files/images/com_link_ic04.png) no-repeat 95% 50% #dcdcdc;
}
.btnLink01 a.downloadLink:hover {
	background: url(/common_files/images/com_link_ic09.png) no-repeat 95% 50% #dcdcdc;
}

/* btrLink02 */
.btnLink02 a {
	background: url(/common_files/images/com_ic03.png) no-repeat 95% 50% #ffffff;
	-webkit-background-size: 7px 12px;
		 -moz-background-size: 7px 12px;
	     		background-size: 7px 12px;
	padding: 13px 60px 10px;
	color: #ffffff;
	font-weight: bold;
}
.btnLink02 a:hover {
	background: url(/common_files/images/com_ic03.png) no-repeat 95% 50% #e8e8e8;
	-webkit-background-size: 7px 12px;
		 -moz-background-size: 7px 12px;
	     		background-size: 7px 12px;
	text-decoration: none;
}
.btnLink02 a.otherLink {
	background: url(/common_files/images/com_link_ic06.png) no-repeat 95% 50% #ffffff;
}
.btnLink02 a.otherLink:hover {
	background: url(/common_files/images/com_link_ic06.png) no-repeat 95% 50% #e8e8e8;
}

/* btrLink03 */
.btnLink03 a {
	min-width: 300px;
	background: url(/common_files/images/com_ic03.png) no-repeat 95% 50% #353535;
	-webkit-background-size: 7px 12px;
		 -moz-background-size: 7px 12px;
	     		background-size: 7px 12px;
	padding: 12px 60px 10px;
	color: #ffffff;
	font-weight: bold;
}
.btnLink03 a:hover {
	background: url(/common_files/images/com_ic03.png) no-repeat 95% 50% #2d2d2d;
	-webkit-background-size: 7px 12px;
		 -moz-background-size: 7px 12px;
	     		background-size: 7px 12px;
	text-decoration: none;
}
.btnLink03 a.otherLink {
	background: url(/common_files/images/com_link_ic05.png) no-repeat 95% 50% #353535;
}
.btnLink03 a.otherLink:hover {
	background: url(/common_files/images/com_link_ic05.png) no-repeat 95% 50% #2d2d2d;
}


/* Table Parts
------------------------------------------------------ */
/*** tableBlock01 ***/
.tableBlock01 {
	margin-top: 2em;	
}
.contentsBlock01 > .tableBlock01 {
	margin-top: 0 !important;	
}
.tableBlock01 > *:first-child {
	margin-top: 0 !important;
}
.tableBlock01 > table {
	width: 100%;
}
.tableBlock01 > table th,
.tableBlock01 > table td {
	border-right: 1px solid #535353;
	border-bottom: 1px solid #535353;
	padding: 15px 15px 13px;
	color: #ffffff;
}
.tableBlock01 > table a,
.tableBlock01 > table a:hover {
	color: #ffffff;
	text-decoration: underline;
}
.tableBlock01 > table td:last-child {
	border-right: 0px;
}
.tableBlock01 > table tr:last-child th,
.tableBlock01 > table tr:last-child td {
	border-bottom: 0px;
}
.tableBlock01 > table th {
	background: #282828;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}
.tableBlock01 > table td {
	background: #434343;
	text-align: left;
	word-break: break-all;
}
.tableBlock01 > table td > .btnLink02:first-child {
	margin-top: 0;
}
.mainWrap04 .tableBlock01 > table th {
	background: #353535;
}
.tableBlock01 > table tr > .title {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	padding: 12px 15px 10px !important;
	background: #d2d2d2 !important;
}

.tableBlock01 .textIcon {
	vertical-align: middle;
	margin-top: -2px;
}
.tableBlock01 > table td > a.otherLink {
	color: #ffffff;
	padding-right: 24px;
	background: url(/common_files/images/com_link_ic05.png) no-repeat 100% 50%;
}

/*** typeB ***/
.tableBlock01.typeB {
}
.tableBlock01 > *:first-child {
	margin-top: 0 !important;
}
.tableBlock01 > table {
	width: 100%;
}
.tableBlock01.typeB > table th,
.tableBlock01.typeB > table td {
	border: 1px solid #c9c9c9 !important;
	padding: 15px 15px 13px;
	color: #333333;
}
.tableBlock01.typeB > table td:last-child {
	border-right: 0px;
}
.tableBlock01.typeB > table th {
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}
.tableBlock01.typeB > table td {
	background: #ffffff;
	text-align: left;
}

/*** tableBlock02 ***/
.tableBlock02 {
	margin-top: 2em;	
}
.tableBlock02 > dl {
	border-bottom: 1px solid #535353;
}
.tableBlock02 > dl > dt {
	display: table-cell;
	width: 300px;
	background: #353535;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.tableBlock02 > dl > dd {
	display: table-cell;
	border-left: 1px solid #535353;
	padding: 22px 16px;
	background: #434343;
	width: 627px;
	color: #ffffff;
}
.tableBlock02 > dl > dd .list li {
	position: relative;
	padding-left: 18px; 
}
.tableBlock02 > dl > dd .list li a {
	color: #ffffff;
	text-decoration: underline;
}
.tableBlock02 > dl > dd .list li a:hover {
	text-decoration: none;
}
.tableBlock02 > dl > dd .list li > .num {
	position: absolute;
	top: 0;
	left: 0;
}
.tableBlock02 > dl > dd a.otherLink {
	color: #ffffff;
	padding-right: 24px;
	background: url(/common_files/images/com_link_ic05.png) no-repeat 100% 50%;
	text-decoration: underline;
}
.tableBlock02 > dl > dd a:hover {
	text-decoration: none;
}

.tableBlock02.typeB {
	border-right: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
}
.tableBlock02.typeB > dl {
	border: none;
}
.tableBlock02.typeB > dl > dt {
	background: #e8e8e8;
	color: #333333;
	border-left: 1px solid #c9c9c9;
	border-top: 1px solid #c9c9c9;
}
.tableBlock02.typeB > dl > dd {
	background: #ffffff;
	color: #333333;
	border-left: 1px solid #c9c9c9;
	border-top: 1px solid #c9c9c9;
}
.tableBlock02.typeB .spNewLine {
	display: none;
}
	
/* table only width */
.w5per { width: 5% !important;}
.w6per { width: 6% !important;}
.w8per { width: 8% !important;}
.w9per { width: 9% !important;}
.w10per { width: 10% !important;}
.w12per { width: 12% !important;}
.w13per { width: 13% !important;}
.w14per { width: 14% !important;}
.w15per { width: 15% !important;}
.w16per { width: 16% !important;}
.w17per { width: 17% !important;}
.w18per { width: 18% !important;}
.w20per { width: 20% !important;}
.w21per { width: 21% !important;}
.w22per { width: 22% !important;}
.w25per { width: 25% !important;}
.w28per { width: 28% !important;}
.w29per { width: 29% !important;}
.w30per { width: 30% !important;}
.w35per { width: 35% !important;}
.w40per { width: 40% !important;}
.w42per { width: 42% !important;}
.w45per { width: 45% !important;}
.w50per { width: 50% !important;}
.w55per { width: 55% !important;}
.w57per { width: 57% !important;}
.w58per { width: 58% !important;}
.w60per { width: 60% !important;}
.w62per { width: 62% !important;}
.w64per { width: 64% !important;}
.w65per { width: 65% !important;}
.w70per { width: 70% !important;}
.w75per { width: 75% !important;}
.w80per { width: 80% !important;}
.w85per { width: 85% !important;}
.w90per { width: 90% !important;}
.w95per { width: 95% !important;}

.lv01 {
	background: #e8e8e8 !important;
}
.lv02 {
	background: #d2d2d2 !important;
}


/* Figure Parts
------------------------------------------------------ */
/* size */
.sizeFix + .sizeFix {
	margin-top: 20px;
}

/* figcaption */
figcaption {
	background: #ffffff;
	text-align: center;
	padding-top: 0.5em;
	font-size: 12px;
	font-size: 1.2rem;
}


/* Column Parts
------------------------------------------------------ */

/* selector */
.colLayout01 > [class*="col"] > *:first-child {
	clear: none;
	margin-top: 0 !important;
}
.colLayout01.count1 > * {
	text-align: center;
}
.colLayout01.count2 > .col:nth-of-type(n+3),
.colLayout01.count3 > .col:nth-of-type(n+4),
.colLayout01.count4 > .col:nth-of-type(n+5),
.colLayout01.grid2 > .col:nth-of-type(n+3),
.colLayout01.grid3 > .col:nth-of-type(n+4),
.colLayout01.grid4 > .col:nth-of-type(n+5) {
	margin-top: 20px !important;
}
.colLayout01.count2 > .col:nth-of-type(2n+1),
.colLayout01.count3 > .col:nth-of-type(3n+1),
.colLayout01.count4 > .col:nth-of-type(4n+1),
.colLayout01.grid2 > .col:nth-of-type(2n+1),
.colLayout01.grid3 > .col:nth-of-type(3n+1),
.colLayout01.grid4 > .col:nth-of-type(4n+1) {
	clear: left !important;
	margin-left: 0 !important;
}
.colLayout01[class*="grid"] > .col {
	margin-left: 0 !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;
}

/* size */
.colLayout01.count1 > .col { width: 100%; }
.colLayout01.grid2 > .col { width: 50%; }
.colLayout01.grid3 > .col { width: 33.3%; }
.colLayout01.grid4 > .col { width: 25%; }
.colLayout01.grid5 > .col { width: 20%; }

/* colLayout01 */
.colLayout01 {
	clear: both;
	margin: 20px 0 0 0;
}
.colLayout01.count1 {
	text-align: center;
}
.colLayout01 > .col {
	float: left;
	margin: 0 0 0 20px;
}
.colLayout01.count1 > .col {
	float: none;
	display: inline-block;
	margin-left: 0;
}
.colLayout01 > .colLeft {
	float: left;
	margin: 0 20px 5px 0;
}
.colLayout01 > .colRight {
	float: right;
	margin: 0 0 5px 20px;
}
.colLayout01 > .colDetail {
}

[class*="Column"] {
	margin-top: 2em;
}
[class*="Column"] .col {
	float: left;
	text-align: center;
}
[class*="Column"] .col figure {
	background: #d2d2d2;
}
[class*="Column"].noBG .col figure {
	background: none !important;
}
[class*="Column"] .col .detail {
	margin: 1em 0 0 0;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: left;
}
[class*="Column"] .col .detail dt,
[class*="Column"] .col .detail .title {
	font-weight: bold;
}
[class*="Column"] .col .detail dd {
	margin: 0.25em 0 0 0;
}
[class*="Column"] .col .detail a {
	color: #333333;
}
[class*="Column"] .col .ageIcon {
	margin: 0.25em 0 0 0;
	text-align: left;
}
[class*="Column"] .capover .image img {
}

/* twoColumn */
.twoColumn .col {
	width: 465px;
	margin: 40px 0 0px 30px;
}
.twoColumn .col:nth-of-type(1),
.twoColumn .col:nth-of-type(2) {
	margin: 0px 0px 0px 30px;
}
.twoColumn .col:nth-of-type(2n+1) {
	margin-left: 0px;
}
.detailWrap01 .twoColumn .col {
	width: 440px;
}

/* threeColumn */
.threeColumn .col {
	width: 300px;
	margin: 40px 0px 0px 30px;
}
.detailWrap01 .threeColumn .col {
	width: 282px;
	margin: 40px 0px 0px 32px;
}
.threeColumn .col:nth-of-type(1),
.threeColumn .col:nth-of-type(2),
.threeColumn .col:nth-of-type(3) {
	margin: 0px 0px 0px 30px;
}
.detailWrap01 .threeColumn .col:nth-of-type(1),
.detailWrap01 .threeColumn .col:nth-of-type(2),
.detailWrap01 .threeColumn .col:nth-of-type(3) {
	margin: 0px 0px 0px 32px;
}
.threeColumn .col:nth-of-type(3n+1) {
	margin-left: 0px !important;
}

/* fourColumn */
.fourColumn .col {
	width: 225px;
	margin: 40px 0px 0px 20px;
}
.fourColumn .col:nth-of-type(1),
.fourColumn .col:nth-of-type(2),
.fourColumn .col:nth-of-type(3),
.fourColumn .col:nth-of-type(4) {
	margin: 0px 0px 0px 20px;
}
.fourColumn .col:nth-of-type(4n+1),
.fourColumn.patternB .col:nth-of-type(4n+1),
.fourColumn.patternD .col:nth-of-type(4n+1) {
	margin-left: 0px !important;
}
.fourColumn.patternB .col {
	width: 210px;
	margin: 40px 0px 0px 40px;
}
.fourColumn.patternB .col:nth-of-type(1),
.fourColumn.patternB .col:nth-of-type(2),
.fourColumn.patternB .col:nth-of-type(3),
.fourColumn.patternB .col:nth-of-type(4) {
	margin: 0px 0px 0px 40px;
}
.fourColumn.patternD .col {
	width: 225px;
	margin: 20px 0px 0px 20px;
	position: relative;
}
.detailWrap03 .fourColumn .col {
	width: 212px;
	margin: 20px 0px 0px 20px;
}
.fourColumn.patternD.withShadow .col:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -20px;
	width: 100%;
	height: 20px;
	background: url(/common_files/images/com_shadow_bg06.png) no-repeat 50% 0;
}
.fourColumn.patternD .col:nth-of-type(1),
.fourColumn.patternD .col:nth-of-type(2),
.fourColumn.patternD .col:nth-of-type(3),
.fourColumn.patternD .col:nth-of-type(4) {
	margin: 0px 0px 0px 20px;
}

/* fiveColumn */
.fiveColumn .col {
	width: 176px;
	margin: 40px 0px 0px 20px;
}
.fiveColumn .col:nth-of-type(1),
.fiveColumn .col:nth-of-type(2),
.fiveColumn .col:nth-of-type(3),
.fiveColumn .col:nth-of-type(4),
.fiveColumn .col:nth-of-type(5) {
	margin: 0px 0px 0px 20px;
}
.fiveColumn .col:nth-of-type(5n+1) {
	margin-left: 0px !important;
}

/* sixColumn */
.sixColumn .col {
	width: 135px;
	margin: 40px 0px 0px 30px;
}
.sixColumn .col:nth-of-type(1),
.sixColumn .col:nth-of-type(2),
.sixColumn .col:nth-of-type(3),
.sixColumn .col:nth-of-type(4),
.sixColumn .col:nth-of-type(5),
.sixColumn .col:nth-of-type(6) {
	margin: 0px 0px 0px 30px;
}
.sixColumn .col:nth-of-type(6n+1) {
	margin-left: 0px !important;
}

/* figureContainer */
.figureContainer {
	clear: both;
	margin-top: 30px;
}
.figureContainer .imgLeftBlock {
	float: left;
	margin: 0px 30px 15px 0;
}
.figureContainer.lineupDetail .imgLeftBlock {
	width: 385px;
}
.figureContainer .imgRightBlock {
	float: right;
	margin: 0 0 15px 30px;
}
.figureContainer.imgSizeL .imgLeftBlock,
.figureContainer.imgSizeL .imgRightBlock {
	width: 440px;
}
.figureContainer .noFloat {
	overflow: hidden;
}
.figureContainer.maxImage [class*="img"] {
	float: none !important;
	margin: 0 0 15px 0;
}
.figureContainer.maxImage .noFloat {
	overflow: inherit;
}


/* Box Parts
------------------------------------------------------ */
/* selector */
[class*="frameBox"] > *:first-child,
[class*="frameBox"] [class*="boxContent"] > *:first-child {
	clear: none;
	margin-top: 0 !important;
}
.blockAddBorderT {
	clear: both;
	margin-top: 40px;
	border-top: 1px solid #c3c3c3;
	padding-top: 30px;
}

/* programBox */
.programBox {
	clear: both;
}
.programBox + .programBox {
	padding-top: 2em;
	border-top: 1px solid #c3c3c3;
}
.programTitle  {
	margin: 0 0 30px 0;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}
.programBox .linkFigure {
	position: relative;
}
.programBox .linkFigure .image {
	display: table-cell;
	vertical-align: middle;
}
.programBox .linkFigure > .caption {
	left: 0;
	position: absolute;
	top: 0;
}
.programBox .linkFigure > .caption .more {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.twoColumn .linkFigure,
.twoColumn .linkFigure .image,
.twoColumn .linkFigure > .caption,
.twoColumn .linkFigure > .caption .more {
	height: 194px;
	width: 465px;
}
.twoColumn .linkFigure img {
	max-height: 194px;
	max-width: 465px;
}
.threeColumn .linkFigure,
.threeColumn .linkFigure .image,
.threeColumn .linkFigure > .caption,
.threeColumn .linkFigure > .caption .more {
	height: 169px;
	width: 300px;
}
.threeColumn .linkFigure img {
	max-height: 169px;
	max-width: 300px;
}
.threeColumn.verticalType .linkFigure,
.threeColumn.verticalType .linkFigure .image,
.threeColumn.verticalType .linkFigure > .caption,
.threeColumn.verticalType .linkFigure > .caption .more {
	height: 425px;
}
.threeColumn.verticalType img {
	max-height: 425px;
}
.fourColumn .linkFigure,
.fourColumn .linkFigure .image,
.fourColumn .linkFigure > .caption,
.fourColumn .linkFigure > .caption .more {
	height: 127px;
	width: 225px;
}
.fourColumn .linkFigure img {
	max-height: 127px;
}
.fourColumn.patternB .linkFigure,
.fourColumn.patternB .linkFigure .image,
.fourColumn.patternB .linkFigure > .caption,
.fourColumn.patternB .linkFigure > .caption .more {
	height: 297px;
	width: 210px;

}
.fourColumn.patternB .linkFigure img {
	max-height: 297px;
	max-width: 210px;
}
.fourColumn.patternC .linkFigure,
.fourColumn.patternC .linkFigure .image,
.fourColumn.patternC .linkFigure > .caption,
.fourColumn.patternC .linkFigure > .caption .more {
	height: 318px;
	width: 225px;
}
.fourColumn.patternC .linkFigure img {
	max-height: 318px;
}
.fiveColumn .linkFigure,
.fiveColumn .linkFigure .image {
	height: 99px;
	width: 176px;
}
.fiveColumn .linkFigure img {
	max-height: 99px;
}

.programBox > .col.type_movie     > .linkFigure > .caption .more { background: rgba(137, 195, 235, 0.9); }
.programBox > .col.type_tv        > .linkFigure > .caption .more { background: rgba(115, 192,  38, 0.9); }
.programBox > .col.type_event     > .linkFigure > .caption .more { background: rgba(204, 126, 177, 0.9); }
.programBox > .col.type_anime     > .linkFigure > .caption .more { background: rgba(208, 175,  76, 0.9); }
.programBox > .col.type_mobile    > .linkFigure > .caption .more { background: rgba(240, 145, 153, 0.9); }
.programBox > .col.type_online    > .linkFigure > .caption .more { background: rgba(240, 145, 153, 0.9); }
.programBox > .col.type_bb        > .linkFigure > .caption .more { background: rgba(240, 145, 153, 0.9); }
.programBox > .col.type_edu       > .linkFigure > .caption .more { background: rgba(208, 175,  76, 0.9); }
#edu .programBox > .col.type_edu       > .linkFigure > .caption .more { background: rgba(23, 171,  159, 0.9); }
.programBox > .col.type_dvd       > .linkFigure > .caption .more { background: rgba(208, 175,  76, 0.9); }
.programBox > .col.type_satellite > .linkFigure > .caption .more { background: rgba(208, 175,  76, 0.9); }
.programBox > .col.type_public    > .linkFigure > .caption .more { background: rgba(208, 175,  76, 0.9); }

.programBox .news {
	font-size: 1.3rem;
	font-size: 13px;
	margin: 1em 0 0;
	text-align: left;
}
.programBox .news dt {
	color: #90abd8;
}
#tv .programBox .news dt {
	color: #73c026;
}
#movie .programBox .news dt {
	color: #89c3eb;
}
#others .programBox .news dt {
	color: #d0af4c;
}
#event .programBox .news dt {
	color: #cc7eb1;
}
#free_B .programBox .news dt {
	color: #f09199;
}
.programBox .news dd {
	margin: 0.5em 0 0;
}
.programBox .news dd a {
	color: #333333;
	font-weight: bold;
}
.programBox .detail {
	margin: 0.5em 0 0 !important;
	text-align: left;
}
.programBox .detail > .title {
	font-weight: bold;
}
.programBox .icon li {
	float: left;
	width: 27px;
	margin-right: 10px;
}
#current.col {
	padding-bottom: 5px;
	border-bottom: 5px solid #73c026
}
#current.col .linkFigure,
#current.col .detail {
	opacity: 0.7;
}

/* articleBox */
.articleBox {
	clear: both;
}
.articleBox.upBorder {
	margin-top: 20px;
	border-top: 1px solid #dadada;
	padding-top: 20px;
}
.articleBox > *:first-child {
	margin-top: 0px !important;
}
.articleBox .withShadow {
	padding-bottom: 25px;
	background: url(/common_files/images/com_line_bg02.png) no-repeat 50% bottom;
}
.articleBox .withShadow.maxImage {
	margin-top: 20px;
	padding-bottom: 0;
	background: none;
}
.noSide .articleBox .withShadow.maxImage {
	width: 590px;
	margin-right: auto;
	margin-left: auto;
}
.articleBox .withShadow02 {
	padding-bottom: 20px !important;
	background: url(/common_files/images/com_line_bg05.png) no-repeat 50% bottom;
}
.articleBox > .figureContainer {
	position: relative;
}
[class*="heading"] ~ p + .figureContainer {
	margin-top: 15px;
}
.articleBox .artTitle {
	margin-bottom: 20px;
	text-align: center;
	position: relative;
	padding-bottom: 20px;
}
.articleBox .cateArtTitle {
	padding: 0 10px;
	font-size: 2.1rem;
	font-size: 21px;
	font-weight: bold;
	line-height: 1.3;
}
.layoutMain .articleBox .artTitle,
.layoutSide .articleBox .artTitle {
	text-align: left;
}
.noSide .layoutMain .articleBox .artTitle {
	text-align: center;
}
.articleBox .artTitle:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -8px;
	width: 100%;
	height: 8px;
	background: url(/common_files/images/com_line_bg02.png) no-repeat 50% 0;
}
.layoutMain .articleBox .artTitle:after {
	background: url(/common_files/images/com_line_bg03.png) no-repeat 50% 0;
}
.layoutSide .articleBox .artTitle:after {
	bottom: -10px;
	height: 10px;
	background: url(/common_files/images/com_line_bg06.png) no-repeat 50% 0;
}
.layoutSide .articleBox .widget {
	text-align: center;
}
.layoutSide .tabBlock.facebook {
	height: 600px;
}
.layoutSide .tabBlock.twitter,
.layoutSide .tabBlock.twitter iframe {
	height: 580px;
}

#movie .articleBox .cateArtTitle { color: #89c3eb;}
#event .articleBox .cateArtTitle { color: #cc7eb1;}
#free_A .articleBox .cateArtTitle { color: #84a2d4;}
#free_B .articleBox .cateArtTitle { color: #f0929a;}
.artSubTitle .cateArtTitle,
.aside > .cateArtTitle {
	margin-top: 10px;
}
.articleBox .artSubTitle {
	clear: both;
	position: relative;
	margin-bottom: 20px;
	border-bottom: 1px solid #dadada;
	padding-bottom: 20px;
}
.articleBox .artSubTitle > span {
	display: inline-block;
}
.articleBox .artSubTitle > .num {
	float: left;
	min-width: 80px;
	margin-right: 10px;
	background: #9a9a9a;
	padding: 7px 10px 5px;
	color: #ffffff;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.articleBox .artSubTitle > span.text {
	display: block;
	padding: 2px 185px 0 0;
	line-height: 1.2;
	overflow: hidden;
}
.articleBox .artSubTitle > span.text > strong {
	font-weight: bold;
}
.articleBox .artSubTitle > span.text > span {
	font-size: 1.2rem;
	font-size: 12px;
}
.articleBox .artSubTitle [class*="btnLink"] {
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
}
.articleBox .artSubTitle [class*="btnLink"] a {
	min-width: inherit;
  padding: 8px 30px 5px;
	background: url(/common_files/images/com_ic02.png) no-repeat 95% 50% #e8e8e8;
	-webkit-background-size: 6px 10px;
		 -moz-background-size: 6px 10px;
	     		background-size: 6px 10px;
}
.articleBox .artSubTitle [class*="btnLink"] a:hover {
	background: url(/common_files/images/com_ic02.png) no-repeat 95% 50% #dcdcdc;
	-webkit-background-size: 6px 10px;
		 -moz-background-size: 6px 10px;
	     		background-size: 6px 10px;
}
.articleBox .leadText {
	font-size: 1.8rem;
	font-size: 18px;
	font-weight: bold;
}
.articleBox .tweetLink {
	clear: both;
	margin: 18px 0 0 0;
	line-height: 1.0;
	text-align: center;
}
.articleBox .artFrame {
	height: 560px;
	overflow: auto;
}
.articleBox .artFrame img {
	max-width: 245px;
}
.articleBox .artFrame .infoList {
}
.articleBox .artFrame .infoList > dt {
	margin: 20px 0 0 0;
	padding: 15px 0 0 0;
	border-top: 1px solid #dadada;
	font-weight: bold;
}
.articleBox .artFrame .infoList > dt:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
.articleBox .artFrame .infoList > dd {
	clear: both;
	margin: 5px 0 0 0;
}
.articleBox .artFrame .infoList > dd > .text {
}
.articleBox .artFrame .infoList > dd > .text > *:first-child {
	margin-top: 0 !important;
}
.articleBox .artFrame .infoList > dd > .image {
	margin: 10px 0 0 0;
}
.articleBox .box {
	clear: both;
	margin-top: 20px;
	padding: 20px 10px 0;
	border-top: 1px solid #dadada;
	line-height: 1.8;
}
#movie .articleBox .box [class*="title"] {
	padding-left: 24px;
	font-weight: bold;
	font-size: 1.8rem;
	font-size: 18px;	
}
#movie .articleBox .box .title01 {
	background: url(/common_files/images/com_title_ic01.png) no-repeat left 7px;
	-webkit-background-size: 15px 15px;
		 -moz-background-size: 15px 15px;
	     		background-size: 15px 15px;
}
#movie .articleBox .box .title02 {
	background: url(/common_files/images/com_title_ic02.png) no-repeat left 7px;
	-webkit-background-size: 15px 15px;
		 -moz-background-size: 15px 15px;
	     		background-size: 15px 15px;
}
#movie .articleBox .box .title03 {
	background: url(/common_files/images/com_title_ic03.png) no-repeat left 7px;
	-webkit-background-size: 16px 15px;
		 -moz-background-size: 16px 15px;
	     		background-size: 16px 15px;
}

/* tweetBox */
.tweetBox h4 {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.tweetBox h4:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -8px;
	width: 100%;
	height: 8px;
	background: url(/common_files/images/com_line_bg04.png) no-repeat 50% 0;
}
.tweetBox .tweetLine iframe {
	height: 500px;
}
.tweetBox .createTweetBox {
	margin-top: 10px;
	background: -webkit-linear-gradient(left,  #dcdcdc 1%,#e4e4e4 10%,#ececec 50%,#e4e4e4 90%,#dcdcdc 100%); /* Chrome10+,Safari5.1+ */
	 	 background: -moz-linear-gradient(left,  #dcdcdc 1%, #e4e4e4 10%, #ececec 50%, #e4e4e4 90%, #dcdcdc 100%); /* FF3.6+ */
			background: -ms-linear-gradient(left,  #dcdcdc 1%,#e4e4e4 10%,#ececec 50%,#e4e4e4 90%,#dcdcdc 100%); /* IE10+ */
			 background: -o-linear-gradient(left,  #dcdcdc 1%,#e4e4e4 10%,#ececec 50%,#e4e4e4 90%,#dcdcdc 100%); /* Opera 11.10+ */
					background: linear-gradient(to right,  #dcdcdc 1%,#e4e4e4 10%,#ececec 50%,#e4e4e4 90%,#dcdcdc 100%); /* W3C */
		 -pie-background: linear-gradient(#dcdcdc 1%,#e4e4e4 10%,#ececec 50%,#e4e4e4 90%,#dcdcdc 100%); /* W3C */
}
.tweetBox .createTweetBox a {
	display: block;
	padding: 8px 10px;
	font-size: 1.2rem;
	font-size: 12px;
	color: #585858;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.tweetBox .tweetLink {
	margin-top: 15px;
	text-align: center;
}

/* contactBox */
.contactBox {
	clear: both;
	margin-top: 50px;
	padding: 20px 10px;
	border-top: 1px solid #dadada;
}
[class*="List01"] + .contactBox {
	margin-top: 20px;
}
.jinContentsWrap + .contactBox {
	margin-top: 0 !important;
	border-top: 0 !important;
}
.contactBox > .contactTitle {
	padding-left: 25px;
	background: url(/common_files/images/com_ic04.png) no-repeat left 5px;
	-webkit-background-size: 14px 14px;
		 -moz-background-size: 14px 14px;
	     		background-size: 14px 14px;
	font-size: 1.7rem;
	font-size: 17px;
	font-weight: bold;
}

/* snsBox */
.snsBox {
	clear: both;
	margin-top: 1em;
	border: 1px solid #a0a0a0;
}
.snsBox > dt {
	float: left;
	width: 170px;
	line-height: 48px;
	text-align: center;
	position: relative;
}
.snsBox > dt:after {
	content: "";
	position: absolute;
	right: -5px;
	top: 50%;
	display: block;
	width: 8px;
	height: 8px;
	margin: -4px 0 0 0;
	border-top: 1px solid #a0a0a0;
	border-right: 1px solid #a0a0a0;
	background: #ffffff;
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
	z-index: 2;
}
.snsBox > dd {
	margin-left: 170px;
	padding-left: 15px;
	line-height: 48px;
	border-left: 1px solid #a0a0a0;
}
.snsBox > dd > ul > li {
	float: left;
	width: 30px;
	height: 30px;
	margin-left: 10px;
}
.snsBox > dd > ul > li:first-child {
	margin-left: 0px;
}
.snsBox img {
	vertical-align: middle;
}

/* tabBox */
.tabBox {
	clear: both;
}
.tabBox > .changeTabs {
	clear: both;
}
.tabBox > .changeTabs > li {
	float: left;
	width: 150px;
	height: 50px;
	text-indent: -9999px;
}
.tabBox > .changeTabs > li > span {
	cursor: pointer;
	display: block;
	height: 50px;
}
.tabBox > .changeTabs > li.select > span {
	cursor: default;
}
.tabBox > .changeTabs > li.facebook span {
	background: url(/common_files/images/pc_com_sns_tab01.png) no-repeat left top;
}
.tabBox > .changeTabs > li.facebook.select span {
	background: url(/common_files/images/pc_com_sns_tab01on.png) no-repeat left top;
}
.tabBox > .changeTabs > li.twitter span {
	background: url(/common_files/images/pc_com_sns_tab02.png) no-repeat left top;
}
.tabBox > .changeTabs > li.twitter.select span {
	background: url(/common_files/images/pc_com_sns_tab02on.png) no-repeat left top;
}
.tabBox .noDisplay {
	display: none;
}
.tabBox .tabBlock.twitter {
	padding: 10px;
}

/* readmoreBox */
.readmoreBox {
	clear: both;
}
.readmoreBox .detailBox {
	padding: 25px 15px 40px;	
}
.readmoreBox .moreBtn {
	text-align: center;
}
#movie .readmoreBox .moreBtn {
	border-bottom: 2px solid #a5cae4;
	background: -webkit-linear-gradient(top,  #89c3eb 0%,#7eb4d9 100%);
		 background: -moz-linear-gradient(top,  #89c3eb 0%, #7eb4d9 100%);
			background: -ms-linear-gradient(top,  #89c3eb 0%,#7eb4d9 100%);
			 background: -o-linear-gradient(top,  #89c3eb 0%,#7eb4d9 100%);
					background: linear-gradient(to bottom,  #89c3eb 0%,#7eb4d9 100%);
	   -pie-background: linear-gradient(#89c3eb 0%,#7eb4d9 100%);
}
#movie .readmoreBox .moreBtn:hover {
	border-bottom: 2px solid #97bfda;
	background: -webkit-linear-gradient(top,  #73b1db 0%,#6aa3ca 100%);
		 background: -moz-linear-gradient(top,  #73b1db 0%, #6aa3ca 100%);
			background: -ms-linear-gradient(top,  #73b1db 0%,#6aa3ca 100%);
			 background: -o-linear-gradient(top,  #73b1db 0%,#6aa3ca 100%);
					background: linear-gradient(to bottom,  #73b1db 0%,#6aa3ca 100%);
		 -pie-background: linear-gradient(#73b1db 0%,#6aa3ca 100%);
}
#event .readmoreBox .moreBtn {
	border-bottom: 2px solid #d09ebf;
	background: -webkit-linear-gradient(top,  #cc7eb1 0%,#bc74a3 100%);
		 background: -moz-linear-gradient(top,  #cc7eb1 0%, #bc74a3 100%);
			background: -ms-linear-gradient(top,  #cc7eb1 0%,#bc74a3 100%);
			 background: -o-linear-gradient(top,  #cc7eb1 0%,#bc74a3 100%);
					background: linear-gradient(to bottom,  #cc7eb1 0%,#bc74a3 100%);
	   -pie-background: linear-gradient(#cc7eb1 0%,#bc74a3 100%);
}
#event .readmoreBox .moreBtn:hover {
	border-bottom: 2px solid #c994b6;
	background: -webkit-linear-gradient(top,  #c06ea4 0%,#b16597 100%);
		 background: -moz-linear-gradient(top,  #c06ea4 0%, #b16597 100%);
			background: -ms-linear-gradient(top,  #c06ea4 0%,#b16597 100%);
			 background: -o-linear-gradient(top,  #c06ea4 0%,#b16597 100%);
					background: linear-gradient(to bottom,  #c06ea4 0%,#b16597 100%);
		 -pie-background: linear-gradient(#c06ea4 0%,#b16597 100%);
}
.readmoreBox .moreBtn a {
	width: 100%;
	padding: 12px 0;
	height: 17px;
	display: block;
	background-image: url(/common_files/images/pc_com_bt02.png);
	background-repeat: no-repeat;
	background-position: center 50%;
	text-align: center;
}
.readmoreBox .moreBtn.open a {
	background-image: url(/common_files/images/pc_com_bt02on.png);
	background-repeat: no-repeat;
	background-position: center 50%;
	text-align: center;
}

/* movieBox */
.movieWrap {
	clear: both;
	margin: 25px auto 0;
	width: 435px;
}
.movieBox {
	clear: both;
	position: relative;
	width: 100%;
	padding-top: 56.25% !important;
}
.movieBox iframe {
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important
}
.aside > * + .movieBox {
	margin-top: 25px;
	padding-top: 25px;
}

/* gmapDisplay */

#gmapDisplay01 {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
#gmapDisplay01 iframe,
#gmapDisplay01 object,
#gmapDisplay01 embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#gmapDisplay01 img {
	max-width: none !important;
}

/* latestTwitBox */
.latestTwitBox {
	clear: both;
}
.latestTwitBox .contentsLeft {
	float: left;
	width: 280px;
}
.latestTwitBox .contentsLeft h2 {
	margin: 30px 0 60px;
	float: left;
	width: 280px;
}
.latestTwitBox .contentsLeft .twitBtn {
	margin-top: 20px;
}
.latestTwitBox .contentsRight {
	float: right;
	width: 630px;
}
.latestTwitBox .contentsRight .widgetBox {
	padding: 0 10px;
}
.latestTwitBox .contentsRight .contentsBlock01:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -30px;
	width: 100%;
	height: 30px;
	background: url(/common_files/images/com_shadow_bg02.png) no-repeat 50% 0;
}
.latestTwitBox .contentsRight iframe {
	width: 630px !important;
}
.latestTwitBox .contentsRight h3 {
	padding: 17px 14px 15px;
	border-bottom: 1px solid #d2d2d2;
}

/* noteBox */
.noteBox {
	clear: both;
	margin: 30px -10px 0;
	padding: 25px 10px 20px;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
}
.noteBox > .head {
	margin: 0 0 0.5em 0;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.25;
}
.noteBox > .content {
}
.noteBox > .content > *:first-child {
	margin-top: 0 !important;
}


/* Index Parts
------------------------------------------------------ */
/* index01 */
.index01 {
	text-align: left;
}
.index01 .linkBlock {
	display: table;
	width: 100%;
}
.index01 .linkBlock .image {
	display: table-cell;
	width: 100%;
	height: 127px;
	padding: 0 0 5px 0;
	background: #ffffff;
	text-align: center;
	vertical-align: middle;
}
.index01 .linkBlock .image img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.index01 .linkBlock .caption {
	display: table-row;
	width: 100%;
	text-align: center;
}


/* Other Parts
------------------------------------------------------ */
/*----- icon -----*/
/* newsIcon */
.newsIcon {
	position: relative;
	top: -2px;
	display: inline-block;
	margin: 0 0 0 10px;
	line-height: 1.0;
	vertical-align: middle;
}
.noDate .newsIcon {
	margin: 0;
}
.new {
	position: relative;
	top: -2px;
	display: inline-block;
	margin: 0 0 0 10px;
	line-height: 1.0;
	vertical-align: middle;
	color: #ff0000;
	font-weight: bold;
}
/* ageIcon */
.detailWrap01 .ageIcon {
	margin: 1em 0 0 0;
}

/*----- line -----*/
.line01 {
	display: block;
	margin: 15px 0;
	border-top: 1px solid #dadada;
}
.tableBlock01 + .line01 {
	margin-top: 50px;
}

/*----- faq -----*/
/* faqWrap01 */
.faqWrap01 {
	clear: both;
	margin: 20px 0 0 0;
}
.faqWrap01 > *:first-child {
	margin-top: 0 !important;
}
/* faqList01 */
.faqList01 {
	clear: both;
	margin: 20px 0 0 0;
}
.faqList01 > dt {
	margin: 20px 0 0 0;
	font-weight: bold;
	line-height: 1.8;
}
.faqList01 > dt .sign {
	display: block;
	float: left;
	margin: 0 0.5em 0 0;
}
.faqList01 > dt .question {
	display: block;
}
.faqList01 > dd {
	line-height: 1.8;
}
.faqList01 > dd .sign {
	display: block;
	float: left;
	margin: 0 0.5em 0 0;
}
.faqList01 > dd .answer {
	display: block;
}
.faqList01 > dd .desc {
}
.faqList01 > dt:first-child,
.faqList01 > dd > *:first-child {
	margin-top: 0;
}

/*----- social -----*/
/* snsList01 */
.snsList01 {
	clear: both;
	margin: 20px 0 0 0;
}
.snsList01 > li {
	display: table;
	float: left;
	width: 47.5%;
	margin: 0 0 0 5%;
	padding: 10px 0;
	border-bottom: 1px solid #d9d9d9;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.snsList01 > li:nth-of-type(1),
.snsList01 > li:nth-of-type(2) {
	border-top: 1px solid #d9d9d9;
}
.snsList01 > li:nth-of-type(2n+1) {
	clear: left;
	margin-left: 0;
}
.snsList01 > li > span {
	display: table-cell;
	vertical-align: middle;
}
.snsList01 > li > span.txt {
}
.snsList01 > li > span.btn {
	width: 40px;
	text-align: right;
}
.snsList01 > li > span.btn.type_fb {
}
.snsList01 > li > span.btn.type_tw {
}


.kaijinList {
	clear: both;
	width: 880px;
	margin: 0 auto;
}
.kaijinList li {
	float: left;
	width: 80px;
	margin: 0 20px 20px 0;
}
.kaijinList li:nth-child(9n) {
	margin-right: 0px;
}
.kaijinList li > a > img {
	max-width: 80px;
	max-height: 106px;
}

/*----- Area -----*/
.videoArea {
	clear: both;
	position: relative;
	max-width: 640px;
	height: 0;
	margin: 45px auto 0;
	padding: 0 0 56.25% 0;
	text-align: center;
	overflow: hidden;
}
.videoArea > *:first-child {
	margin-top: 0 !important;
}
.videoArea iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: none;
}

/*----- freeEditArea -----*/
.freeEditArea {
	clear: both;
	margin: 45px auto 0;
}
.freeEditArea h1 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}
.freeEditArea h2 {
	margin-top: 30px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}
.freeEditArea > *:first-child {
	margin-top: 0 !important;
}
.freeEditArea > p {
	margin-top: 1em;
}

#movie .freeEditArea h1,
.movie .freeEditArea h1,
#movie .freeEditArea h2,
.movie .freeEditArea h2 {color: #89C3EB;}
#tv .freeEditArea h1,
.tv .freeEditArea h1,
#tv .freeEditArea h2,
.tv .freeEditArea h2 {color: #73C026;}
#event .freeEditArea h1,
.event .freeEditArea h1,
#event .freeEditArea h2,
.event .freeEditArea h2 {color: #CC7EB1;}
#others .freeEditArea h1,
.others .freeEditArea h1,
#others .freeEditArea h2,
.others .freeEditArea h2 {color: #D0AF4C;}
#free_A .freeEditArea h1,
.free_A .freeEditArea h1,
#free_A .freeEditArea h2,
.free_A .freeEditArea h2 {color: #84a2d4;}
#free_B .freeEditArea h1,
.free_B .freeEditArea h1,
#free_B .freeEditArea h2,
.free_B .freeEditArea h2 {color: #F09199;}

.freeEditArea h3 {
	margin: 30px 0 15px;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
}
.freeEditArea h4,
.freeEditArea h5,
.freeEditArea h6 {
	margin: 15px 0;
	font-weight: bold;
}
.freeEditArea ul {
	margin-top: 15px;
}
.freeEditArea ul li {
	line-height: 1.8;
	padding-left: 15px;
	position: relative;
}
.freeEditArea ul li:before {
	position: absolute;
	content: "";
	border: 2px solid #333333;
	width: 0;
	height: 0;
	top: 8px;
	left: 3px;
	border-radius: 2px;
}
.freeEditArea ol {
	margin-top: 15px;
	list-style: decimal;
	margin-left: 24px;
}
.freeEditArea dl {
	margin-top: 15px;
}
.freeEditArea dl dd {
	margin-left: 1em;
}
.freeEditArea adress,
.freeEditArea i {
	font-style: italic !important;
}
.freeEditArea adress,
.freeEditArea i {
	font-style: italic !important;
}
.freeEditArea b {
	font-weight: bold !important;
}
.freeEditArea u {
	text-decoration: underline !important;
}


/*----- accordion -----*/
.contentsNavi .categoryNavi {
	position: relative;
}
.toggleContent {
	position: absolute;
	margin-top: 39px;
	left: 0;
	width: 100%;
	background: #535353;
	z-index: 100;
}
.toggleContent > .toggleContentsInner {
	width: 960px;
	margin: 0 auto;
	position: relative;
	z-index: 10;
	padding: 25px 50px 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	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 {
	clear: both;
}
.toggleContent > .toggleContentsInner > .accordionNavList > li {
	float: left;
	width: auto;
	margin: 0 25px 25px 0;
}
.toggleContent > .toggleContentsInner > .accordionNavList > li > a {
	color: #ffffff;
	padding-left: 14px;
	background: url(/common_files/images/com_ic03.png) no-repeat 0 5px;
	-webkit-background-size: 5px 10px;
		 -moz-background-size: 5px 10px;
	     		background-size: 5px 10px;
}

/*----- shopSlider -----*/
.shopContent {
	margin-top: 0px !important;
}
.shopContent > .shopSlider {
	margin: 0 auto;
}
.shopContent > .shopSlider .bx-wrapper {
	position: relative !important;
	width: 100% !important;
	overflow: visible !important;
}
.shopContent > .shopSlider .bx-wrapper .bx-viewport {
	max-width: 960px !important;
	margin: 0 auto !important;
}
.shopContent > .shopSlider .shopList > li {
	float: left;
	max-width: 225px !important;
}
.shopContent > .shopSlider .shopList > li > .linkFigure {
	position: relative;
	width: 225px;
	height: 127px;
}
.shopContent > .shopSlider .shopList > li > .linkFigure > .image {
	position: absolute;
	left: 50%;
	top: 0;
	margin: 0 0 0 -25%;
}
.shopContent > .shopSlider .shopList > li > .linkFigure > .caption {
	position: absolute;
	left: 0;
	top: 0;
	width: 225px;
	height: 127px;
	background: rgba(132, 162, 212, 0.9);
}
.shopContent > .shopSlider .shopList > li > .linkFigure > .caption .more {
	display: table-cell;
	width: 225px;
	height: 127px;
	text-align: center;
	vertical-align: middle;
}
.shopContent > .shopSlider .shopList > li > .detail {
	margin: 1em 0 0 0;
	font-size: 13px;
	font-size: 1.3rem;
}
.shopContent > .shopSlider .shopList > li > .detail > dt {
	font-weight: bold;
}
.shopContent > .shopSlider .shopList > li > .detail > dd {
	margin: 0.25em 0 0 0;
}
.shopContent > .shopSlider .shopList > li > .detail a {
	color: #333333;
}
.shopContent > .shopSlider .bx-wrapper .bx-controls {
}
.shopContent > .shopSlider .bx-wrapper .bx-controls .bx-controls-direction > a {
	position: absolute;
	top: 65px;
	display: block;
	width: 18px;
	height: 26px;
	margin: -13px 0 0 0;
	text-indent: -9999px;
	outline: none;
}
.shopContent > .shopSlider .bx-wrapper .bx-controls .bx-controls-direction > a.disabled {
	display: none !important;
}
.shopContent > .shopSlider.resized .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
	left: 0;
}
.shopContent > .shopSlider .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
	right: -38px;
}
.shopContent > .shopSlider.resized .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
	right: 0;
}
#tv .shopContent > .shopSlider .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
	background: url(/common_files/images/com_slide_bt05.png) no-repeat 0 0;
	left: -38px;
}
#tv .shopContent > .shopSlider .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
	background: url(/common_files/images/com_slide_bt06.png) no-repeat 0 0;
	right: -38px;
}
#movie .shopContent > .shopSlider .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
	background: url(/common_files/images/com_slide_bt07.png) no-repeat 0 0;
	left: -38px;
}
#movie .shopContent > .shopSlider .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
	background: url(/common_files/images/com_slide_bt08.png) no-repeat 0 0;
	right: -38px;
}

/*----- photoSlider -----*/
#photoSlider {
	clear: both;
	margin-top: 40px;
	padding-bottom: 50px;
}
#photoSliderInner {
	width: 640px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
#photoScreen {
	width: 640px;
	height: 360px;
	overflow: hidden;
}
#photoScreen article {
	float: left;
	display: block;
	width: 640px;
	height: 360px;
	text-align: center;
}
#photoScreen figure {
	display: block;
	width: 100%;
	background-color: #cccccc;
}
#photoScreen figure img {
	height: 360px;
}
#photoCarousel {
	position: relative;
	display: block;
	margin: 27px auto 0;
	width: 640px;
}
#photoCarouselPrev,
#photoCarouselNext {
	position: absolute;
	top: 50%;
	z-index: 100;
	width: 18px;
	height: 26px;
	cursor: pointer;
	margin-top: -13px;
}
#photoCarouselPrev {
	left: -38px;
	background: url(/common_files/images/com_slide_bt05.png) no-repeat 0 0;
	background-size: 100%;
}

#photoCarouselNext {
	right: -38px;
	background: url(/common_files/images/com_slide_bt06.png) no-repeat 0 0;
	background-size: 100%;
}
#photoCarouselPrev a,
#photoCarouselNext a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}
#photoCarouselContainer {
	width: 640px;
	margin: 0 auto;
}
#photoCarouselMain {
	display: block;
	width: 640px;
	overflow: hidden;
}
#photoCarouselMain > div {
	float: left;
	display: block;
	width: 120px !important;
	height: 78px;
	margin-right: 10px;
}
#photoCarouselMain div a,
#photoCarouselMain div span {
	display: inline-block;
	vertical-align: bottom;
}
#photoCarouselMain div span {
	overflow: hidden;
}
#photoCarouselMain div img {
	width: 120px;
	height: 68px;
}
#photoCarouselMain .active a {
	height: 73px;
	border-bottom: 5px solid #73c026; 
}
#photoCarouselMain .active img {
}


/********************************************************

  UNIQUE

********************************************************/

/* Page Parts
------------------------------------------------------ */
/*----- Page : /notfound/index.html  -----*/
#notfound .mainWrap01 {
	clear: both;
	padding: 0px;
	position: relative;
	background: #dbdbe4;
	text-align: center;
}
#notfound .mainWrap01 figure {
	clear: both;
	padding: 0px;
	position: relative;
	background: #dbdbe4;
	text-align: center;
}
#notfound h2 {
	position: absolute;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	top: 0;
	padding-top: 55px;
	font-size: 48px;
	font-size: 4.8rem;
	font-weight: bold;
	color: #ffffff;
}
#notfound h2 + p {
	position: absolute;
	width: 100%;
	top: 130px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #ffffff;
}
#notfound .contentsLayout {
	position: absolute;
	top: 160px;
	left: 50%;
	margin-left: -480px;
}
#notfound .notfoundSNS {
	margin: 15px auto 0 !important;
	width: 220px;
}
#notfound .notfoundSNS .twit {
	float: left;
	width: 90px;
}
#notfound .notfoundSNS .facebook {
	float: right;
	width: 100px;
}
#notfound .contentsFootNav {
	position: relative;
	width: 100%;
	left: 0;
	bottom: 0;
	text-align: left;
	background: #84a2d4;
	-webkit-box-shadow: 0px 0px 10px -1px rgba(50, 50, 50, 0.75);
		 -moz-box-shadow:    0px 0px 10px -1px rgba(50, 50, 50, 0.75);
					box-shadow:         0px 0px 10px -1px rgba(50, 50, 50, 0.75);
}
#notfound .contentsFootNav > dl {
	color: #ffffff;
	margin-right: 240px;
}
#notfound .contentsFootNav > dl > dt {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	width: 185px;
	padding: 16px 20px;
	background: #5e7fb6;
	font-weight: bold;
}
#notfound .contentsFootNav > dl > dt:after {
	position: absolute;
	content:"";
	height: 0;
	width: 0;
	margin-top: -6px;
	right: -12px;
	border: 6px solid #5e7fb6;
	border-color: transparent;
	border-left-color: #5e7fb6;
}
#notfound .contentsFootNav > dl > dd {
	margin-left: 225px;
	background: #84a2d4;
	padding: 16px 24px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
}
#notfound .contentsFootNav > dl > dd > ul {
	vertical-align: middle;
}
#notfound .contentsFootNav > dl > dd > ul > li {
	float: left;
	width: auto;
	margin-right: 25px;
	vertical-align: middle;
}
#notfound .contentsFootNav > dl > dd > ul > li.top {
	display: none;
}
#notfound .contentsFootNav > dl > dd > ul > li a {
	color: #ffffff !important;
	background: url(/common_files/images/com_link_ic01.png) no-repeat left 5px;
	padding-left: 12px;
}

/*----- Page : /sitemap/index.html  -----*/
#sitemap h2 {
	clear: both;
	text-align: center;
	margin-bottom: 40px;
}

#sitemap .contentsLayout {
	clear: both;
	width: 990px !important;
}
#sitemap .sitemapColumn {
	clear: both;
}
#sitemap .sitemapColumn .col {
	margin: 0 15px 35px !important;
	position: relative;
	margin-bottom: 30px;
	background: #ffffff;
	text-align: left;
}
#sitemap .sitemapColumn .col:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -30px;
	width: 100%;
	height: 30px;
	background: url(/common_files/images/com_shadow_bg04.png) no-repeat 50% 0;
}
#sitemap .sitemapColumn > .col > h3 {
	text-align: center;
	background: #84a2d4;
}
#sitemap .sitemapColumn > .col > h3:hover {
	background: #7493c6;
}
#sitemap .sitemapColumn > .col > h3 > a {
	display: block;
	padding: 12px 10px 8px;
	background: url(/common_files/images/com_link_ic02.png) no-repeat 96% 50%;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
}
#sitemap .sitemapColumn > .col > h3 > a.otherLink {
	background: url(/common_files/images/com_link_ic05.png) no-repeat 96% 50% !important;
}
#sitemap .sitemapColumn > .col > h3 > a:hover {
	text-decoration: none;
}
#sitemap .sitemapColumn > .col > .listBox {
	border-top: 1px solid #e5e5e5;
}
#sitemap .sitemapColumn > .col > .listBox > h4 {
	padding: 12px 0 0 10px;
	color: #84a2d4;
	font-weight: bold;
}
#sitemap .sitemapColumn > .col > .listBox:nth-of-type(1) {
	border-top: 0px !important;
}
#sitemap .sitemapColumn > .col > .listBox li a {
	display: block;
	padding: 7px 10px 7px 30px;
	color: #333333;
	background: url(/common_files/images/com_link_ic07.png) no-repeat 16px 12px;
	padding-left: 30px;
}
#sitemap .sitemapColumn > .col > .listBox li:last-child a {
	padding: 7px 10px 10px 30px;
}
#sitemap .sitemapColumn > .col > .listBox li:first-child a {
	background: url(/common_files/images/com_link_ic07.png) no-repeat 16px 15px;
	padding: 10px 10px 7px 30px;
}

/*----- Page : /mobile/index.html  -----*/
.appBox {
	clear: both;
}
.appBox .col {
	background: #434343;
	color: #ffffff;
	position: relative;
	margin: 30px 0 0 30px;
}
.appBox .col:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -30px;
	width: 100%;
	height: 30px;
	background: url(/common_files/images/com_shadow_bg05.png) no-repeat 50% 0;
}
.appBox .col figure {
}
.appBox .col .carrierArea {
	clear: both;
	border-top: 1px solid #434343;
	background: #ffffff;
}
.appBox .col .carrierArea dt {
	position: relative;
	float: left;
	width: 180px;
	border-right: 1px solid #434343;
	line-height: 40px;
	text-align: center;
}
.appBox .col .carrierArea dt:after {
	content: "";
	position: absolute;
	right: -5px;
	top: 50%;
	display: block;
	width: 8px;
	height: 8px;
	margin: -4px 0 0 0;
	border-top: 1px solid #434343;
	border-right: 1px solid #434343;
	background: #ffffff;
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
	z-index: 2;
}
.appBox .col .carrierArea dt img {
	vertical-align: middle;
}
.appBox .col .carrierArea dd {
	margin-left: 180px;
}
.appBox .col .carrierArea .carrierIcon {
	padding: 11px 0 0 20px;
}
.appBox .col .carrierArea .carrierIcon li {
	float: left;
	width: 21px;
	margin-right: 10px;
}
.appBox .col .appTextBox {
	text-align: left;
	padding: 20px;
	font-size: 13px;
	font-size: 1.3rem;
}
.appBox .col .appTextBox > .head {
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: bold;
}
.appBox .col .appTextBox > .head a {
	color: #ffffff;
}
.appBox .col .appTextBox > .lead {
}
.appBox .col .appTextBox > .topics {
}
.appBox .col .appTextBox > .desc {
}

/*----- Page : /online/index.html  -----*/
.onlineBannerArea {
	clear: both;
}
.onlineBannerArea [class*="area"] .col {
	float: left;
	width: 300px;
	margin: 16px 0 0 30px;
}
.onlineBannerArea .area01 > .col:nth-child(1) {
	width: 630px;
	margin: 0px;
}
.onlineBannerArea .area01 > .col:nth-child(2) {
	margin-top: 0px;
}
.onlineBannerArea .area01 > .col:nth-child(4) {
	clear: left;
	margin-left: 0px;
}

/*----- Page : /bb/index.html -----*/
.vodSlider > h2 {
	margin: 0 0 30px 0;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}
.vodSlider .bx-wrapper {
	position: relative !important;
	width: 100% !important;
	overflow: visible !important;
}
.vodSlider .bx-wrapper .bx-viewport {
	max-width: 960px !important;
	margin: 0 auto !important;
}
.vodSlider .bannerList {
}
.vodSlider .bannerList li {
	float: left;
	max-width: 145px;
	background: #ffffff;
}
.vodSlider .bx-wrapper .bx-controls {
}
.vodSlider .bx-wrapper .bx-controls .bx-pager {
	display: none;
}
.vodSlider .bx-wrapper .bx-controls .bx-controls-direction > a {
	position: absolute;
	top: 50%;
	display: block;
	width: 18px;
	height: 26px;
	margin: -13px 0 0 0;
	text-indent: -9999px;
	outline: none;
}
.vodSlider .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
	left: -38px;
	background: url(/common_files/images/com_slide_bt03.png) no-repeat 0 0;

}
.vodSlider .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
	right: -38px;
	background: url(/common_files/images/com_slide_bt04.png) no-repeat 0 0;
}

.mainWrap01.bbPage h2 {
	margin: 0 0 15px 0;
	color: #333333;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}

/*----- Page : /mobile/application/detail.html  -----*/
.qrCodeArea {
	clear: both;
	margin-top: 60px;
}
.qrCodeArea li {
	float: left;
	border-left: 1px solid #dadada;
	width: 320px;
	text-align: center;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.qrCodeArea li:nth-child(n+4) {
	margin-top: 30px;
}
.qrCodeArea li:nth-child(3n+1) {
	border-left: 0;
}
.qrCodeArea li .catebtnLink {
	margin-top: 2em;
}
.qrCodeArea li h4 {
	margin: 0 auto 20px;
	height: 40px;
}
.qrCodeArea li h4 img {
	width: 250px;
}


/*----- Page : /satellite/index.html  -----*/

.alertBox {
	clear: both;
	margin-bottom: 20px;
	background: #353535;
	padding: 15px 20px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}

/*----- Page : /edu/index.html  -----*/

.educationBox01 {
	clear: both;
}
.educationBox01 > .boxLeft {
	float: left;
	width: 630px;
}
.educationBox01 > .boxLeft p {
	clear: both;
	padding-top: 56.25% !important;
	position: relative;
	width: 100%;
}
.educationBox01 > .boxLeft p iframe {
	height: 100% !important;
	left: 0;
	position: absolute;
	top: 0;
	width: 100% !important;
}
.educationBox01 > .boxRight {
	float: right;
	width: 300px;
}
.educationBox01 > .boxRight > .lineUpList {
	background: #434343;
	color: #ffffff;
}
.educationBox01 > .boxRight .title {
	padding: 15px 0;
	background: #434343;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}
.educationBox01 > .boxRight .lineUpList {
}
.educationBox01 > .boxRight .lineUpList li {
	border-top: 1px solid #707070;
}
.educationBox01 > .boxRight .lineUpList li > a {
	display: block;
	padding: 15px;
	background: url(/common_files/images/com_link_ic02.png) no-repeat 95% center #535353;
	color: #ffffff;
	line-height: 1.3;
}
.educationBox01 > .boxRight .lineUpList li > a:hover {
	background-color: #434343;
	text-decoration: none;
}

.educationBox02 {
	clear: both;
	margin-top: 30px;
}
.educationBox02 .menuBtn {
	display: none;
}
.educationBox02 > ul {
}
.educationBox02 > ul > li {
	float: left;
	width: 300px;
	margin-right: 30px;
}
.educationBox02 > ul > li:nth-child(3) {
	margin-right: 0;
}
.educationBox02 > ul > li > a {
	display: block;
	padding: 20px 25px 20px 15px;
	background: url(/common_files/images/com_link_ic02.png) no-repeat 95% center #535353;
	color: #ffffff;
	line-height: 1.3;
	text-align: center;
	font-weight: bold;
}
.educationBox02 > ul > li > a:hover {
	background-color: #444444;
	text-decoration: none;
}
#edu.index .programBox .detail > .title a[href$=".pdf"] {
	display: block;
	padding-left: 36px;
	background: url(/common_files/images/com_ic14.png) no-repeat left top;
	min-height: 36px;
}

.eduBtn a {
	min-width: 300px;
	border-bottom: 1px solid #c9c9c9;
	background: #00a497;
	padding: 13px 5.5% 10px;
	color: #333333;
	font-weight: bold;
	margin-left: 10px;
	color: #ffffff;
}
.eduBtn a:hover {
	background: #009589;
}
.eduBtn a.otherLink {
	background: url(/common_files/images/com_link_ic05.png) no-repeat 95% 50% #00a497;
}
.eduBtn a.otherLink:hover {
	background: url(/common_files/images/com_link_ic05.png) no-repeat 95% 50% #009589;
}

/*----- Page : /tv/ghost/iconlist/  -----*/

#iconImageBox {
	position: relative;
	margin: 0 auto;
	width: 800px;
}
#iconImageBox .iconMap {
	position: absolute;
	top: 0;
	left: 0;
	width: 800px;
	height: 730px;
}
#iconImageBox .iconMap li {
	position: absolute;
	z-index: 2;
	background-color: rgba(0,0,0,0);
}
#iconImageBox .iconMap li a {
	display: block;
}
#iconImageBox .iconMap li a + a {
	display: none;
}
#iconImageBox .iconMap li.icon01 { bottom: 0; left: 320px; }
#iconImageBox .iconMap li.icon02 { top: 0; left: 320px; }
#iconImageBox .iconMap li.icon03 { top: 284px; left: 37px; }
#iconImageBox .iconMap li.icon04 { top: 284px; right: 37px; }
#iconImageBox .iconMap li.icon05 { top: 161px; right: 312px; }
#iconImageBox .iconMap li.icon06 { top: 219px; right: 254px; }
#iconImageBox .iconMap li.icon07 { top: 277px; right: 198px; }
#iconImageBox .iconMap li.icon08 { top: 394px; right: 198px; }
#iconImageBox .iconMap li.icon09 { top: 454px; right: 254px; }
#iconImageBox .iconMap li.icon10 { top: 511px; right: 312px; }
#iconImageBox .iconMap li.icon11 { top: 511px; left: 312px; }
#iconImageBox .iconMap li.icon12 { top: 454px; left: 254px; }
#iconImageBox .iconMap li.icon13 { top: 394px; left: 198px; }
#iconImageBox .iconMap li.icon14 { top: 277px; left: 198px; }
#iconImageBox .iconMap li.icon15 { top: 219px; left: 254px; }
#iconImageBox .iconMap li.icon16 { top: 161px; left: 312px; }

#iconImageBox .iconMap li.icon01 a,
#iconImageBox .iconMap li.icon02 a,
#iconImageBox .iconMap li.icon03 a,
#iconImageBox .iconMap li.icon04 a { width: 161px; height: 161px; }
#iconImageBox .iconMap li.icon05 a,
#iconImageBox .iconMap li.icon06 a,
#iconImageBox .iconMap li.icon07 a,
#iconImageBox .iconMap li.icon08 a,
#iconImageBox .iconMap li.icon09 a,
#iconImageBox .iconMap li.icon10 a,
#iconImageBox .iconMap li.icon11 a,
#iconImageBox .iconMap li.icon12 a,
#iconImageBox .iconMap li.icon13 a,
#iconImageBox .iconMap li.icon14 a,
#iconImageBox .iconMap li.icon15 a,
#iconImageBox .iconMap li.icon16 a { width: 57px; height: 57px; }
#iconListBox {
	margin: 40px auto 30px;
	width: 500px;
}
#iconListBox li {
	float: left;
	width: 240px;
	margin: 10px 0 0 20px;
}
#iconListBox li:nth-child(-n+2) {
	margin-top: 0;
}
#iconListBox li:nth-child(2n+1) {
	margin-left: 0;
}
#iconListBox li a {
	display: table;
	table-layout: fixed;
	width: 240px;
}
#iconListBox li a + a {
	display: none;
}
#iconListBox li span {
	display: table-cell;
	vertical-align: middle;
}
#iconListBox li span.icon {
	width: 57px;
	padding-right: 5px;
}

#otherIconBox {
	position: relative;
	margin: 50px auto 0;
	background: url(/common_files/images/com_line_bg02.png) no-repeat 50% 0;
	padding: 40px 0 30px;
}
#otherIconBox ul {
	margin: 0 auto;
	width: 650px;
}
#otherIconBox li {
	float: left;
	display: table;
	table-layout: fixed;
	width: 300px;
	margin: 20px 0 0 20px;
}
#otherIconBox li:nth-child(-n+2) {
	margin-top: 0;
}
#otherIconBox li:nth-child(2n+1) {
	margin-left: 0;
}
#otherIconBox li a {
	display: table;
	table-layout: fixed;
	width: 100%;
}
#otherIconBox li span {
	display: table-cell;
	vertical-align: middle;
}
#otherIconBox li span.icon {
	width: 48px;
	padding-right: 10px;
}

/*----- Page : Character Show  -----*/
.panel {
	margin-top: 30px;
}
.panel .panelHead > *:first-child,
.panel .panelBody > *:first-child {
	margin-top: 0 !important;
}
.panel.panelColor01 {
	background: #fff;
}
.panel.panelColor01 .panelBody {
	padding: 30px;
}
.panel.panelColor02 {
	background: #e8e8e8;
}
.panel.panelColor02 .panelHead {
	padding: 25px 20px 0;
	text-align: center;
}
.panel.panelColor02.is-caution .panelHead {
	padding: 25px 70px 0;
}
.panel.panelColor02 .panelHead .title {
	position: relative;
	display: inline-block;
	font-size: 1.8rem;
}
.panel.panelColor02 .panelBody {
	padding: 20px;
}
.panel.panelColor02.is-caution .panelHead .title {
	position: relative;
}
.panel.panelColor02.is-caution .panelHead .title:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -46px;
	height: 24px;
	width: 26px;
	margin-top: -12px;
	background: url(/common_files/images/com_ic15.png) no-repeat 0 0;
}
.panel.panelBorder01 {
	background: #fff;
	border: solid 1px #c9c9c9;
}
.panel.panelBorder01 .panelHead {
	padding: 5px 10px;
	border-bottom: solid 1px #c9c9c9;
	background: #d2d2d2;
	text-align: center;
}
.panel.panelBorder01 .panelHead .title {
	font-weight: bold;
}
.panel.panelBorder01 .panelBody {
	padding: 10px;
}
.panel .btnLink01 a {
	padding: 13px 65px 10px;
}
.contentLead01 {
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.contentsArea {
	margin-top: 30px;
}
.jinContentsWrap > .contentsArea:first-child {
	margin-top: 0;
}
.contentsArea + .contentsArea {
	margin-top: 70px;
}
.contentsArea > *:first-child {
	margin-top: 0 !important;
}
.contentsArea > .heading {
	margin-top: 30px;
}
.contentsArea > .heading .title {
	text-align: center;
	font-weight: bold;
	font-size: 1.8rem;
}
.contentsArea > .heading.headingType01 .title	{
	color: #c06ea4;
}
.contentsArea > .heading + * {
	margin-top: 20px !important;
}
.contentsArea + .btnLink01 {
	margin-top: 80px;
}
.contentsArea .btnLink01 {
	margin-top: 20px;
}
.contentsArea .btnLink01.alL a {
	min-width: 200px;
}
.detailWrap01 .contentsArea [class*="Column"] > .col > *:first-child {
	margin-top: 0 !important;
}
.contentsArea .discList,
.textBox .discList {
	margin-top: 15px;
}
.contentsArea .discList li,
.textBox .discList li {
	position: relative;
	padding-left: 15px;
	line-height: 1.8;
}
.contentsArea .discList li:before,
.textBox .discList li:before {
	position: absolute;
	content: "";
	border: 2px solid #333333;
	width: 0;
	height: 0;
	top: 8px;
	left: 3px;
	border-radius: 2px;
}
.mainImageColumn {
	margin-top: 40px;
}
.mainImageColumn > * {
	float: left;
}
.mainImageColumn > * + * {
	margin-left: 32px;
}
.mainImageColumn > * > *:first-child {
	margin-top: 0 !important;
}
.mainImageColumn .mainCol {
	width: 596px;
}
.mainImageColumn .subCol {
	width: 282px;
}
.mainImageColumn .image {
	margin-top: 18px;
}

/********************************************************

  RESPONSIVE

********************************************************/

/*
@media screen and (min-width: 769px) and (max-width: 1039px) {
}
*/



/* ClearFix
------------------------------------------------------ */
.ss_search_form:after,
[class*="Column"]:after,
.toggleContent > .toggleContentsInner > .accordionNavList:after,
.headingWrap01 .topics:after,
.headingWrap01 .topic:after,
.headingWrap01 > .topics > .social:after,
.pagerList:after,
.pagerList > ul:after,
.figureContainer:after,
.artSubTitle:after,
.shopContent:after,
.shopContent .shopList:after,
#photoScreen:after,
.snsBox:after,
.snsBox > dd > ul:after,
.tabBox > .changeTabs:after,
#notfound .contentsFootNav:after,
#notfound .contentsFootNav > dl > dd > ul:after,
.programBox .detail > .icon:after,
.latestTwitBox:after,
.faqList01 > dt:after,
.faqList01 > dd:after,
.snsList01:after,
.appBox .col .carrierArea:after,
.appBox .col .carrierArea .carrierIcon:after,
.onlineBannerArea [class*="area"]:after,
.notfoundSNS:after,
.vodSlider .bannerList:after,
.qrCodeArea ul:after,
.btnLinkWrap:after,
.kaijinList:after,
.educationBox01:after,
.educationBox01 > .boxRight .lineUpList ul:after,
.educationBox02 > ul:after,
.tableBlock02 > dl:after,
#iconListBox ul:after,
#otherIconBox ul:after,
.mainImageColumn:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}

.ss_search_form,
[class*="Column"],
.toggleContent > .toggleContentsInner > .accordionNavList,
.headingWrap01 .topics,
.headingWrap01 .topic,
.headingWrap01 > .topics > .social,
.pagerList,
.pagerList > ul,
.figureContainer,
.artSubTitle,
.shopContent,
.shopContent .shopList,
#photoScreen,
.snsBox,
.snsBox > dd > ul,
.tabBox > .changeTabs,
#notfound .contentsFootNav,
#notfound .contentsFootNav > dl > dd > ul,
.programBox .detail > .icon,
.latestTwitBox,
.faqList01 > dt,
.faqList01 > dd,
.snsList01,
.appBox .col .carrierArea,
.appBox .col .carrierArea .carrierIcon,
.onlineBannerArea [class*="area"],
.notfoundSNS,
.vodSlider .bannerList,
.qrCodeArea ul,
.btnLinkWrap,
.kaijinList,
.educationBox01,
.educationBox01 > .boxRight .lineUpList ul,
.educationBox02 > ul,
.tableBlock02 > dl,
#iconListBox ul,
#otherIconBox ul,
.mainImageColumn {
	zoom: 1;
}