body {
	SCROLLBAR-FACE-COLOR: #000000; SCROLLBAR-SHADOW-COLOR: #33CCFF;
	SCROLLBAR-3DLIGHT-COLOR: #33CCFF; SCROLLBAR-ARROW-COLOR: #33CCFF;
	SCROLLBAR-trACK-COLOR: #333333; SCROLLBAR-DARKSHADOW-COLOR: #33CCFF;
	SCROLLBAR-HIGHLIGHT-COLOR: #333333;
	
	font-size: 10pt;
	color:#FFF;
    letter-spacing: 0.0em;
    line-height: 1.3;
	-webkit-text-size-adjust: 100%;
	margin-top:0px;
	
}


A:link		{COLOR: #CCFFFF; text-decoration: none}
A:visited	{COLOR: #CCFFFF; text-decoration: none}
A:hover		{COLOR: #33FFFF; text-decoration: underline}
A:active	{COLOR: #33FFFF}

.p8  {font-size: 8t;}
.p10 {font-size: 10pt;}
.p12 {font-size: 12pt;}
.p15 {font-size: 15pt;}

.topbar {border-top-width:1px;border-top-style:solid;border-top-color:#c0c0c0; }
.line180 {
	line-height: 180%;
}
.correct {
	text-decoration: line-through;
	line-height: normal;
}

@charset "utf-8";
/* 標準可変メディア
   メモ : 可変メディアでは、HTML からメディアの高さおよび幅の属性を削除する必要がある
   http://www.alistapart.com/articles/fluid-images/ 
*/
img, object, embed, video {
	max-width: 100%;
}
/* IE 6 では最大幅がサポートされていないため、デフォルトで幅 100% に設定される */
.ie6 img {
	width:100%;
}


article,aside,canvas,details,figcaption,figure,
header,footer,main,menu,nav,section,summary {
	display: block;
}
/*ios用インラインフレーム対策モバイルページ用*/

    .ifrmm-container {
      width:90%;
      height:80px;
      overflow:auto;
      -webkit-overflow-scrolling:touch;
      display: inline-block;
      margin: 2px;
    }

    .ifrmm {
      width:100%;
      height:100%;
	  border:none;
      display:block;
    }


.flowplayer .fp-embed {
   display: none;
}

.flowplayer {
  background-color: #666;
}
 

.flowplayer.custom-subtitles .fp-subtitle {
  /* override default centered position */
  text-align: left !important;
  top: 40px;
  left: 40px;
  /* avoid covering the play button */
  height: 0;
}
 
.flowplayer.custom-subtitles .fp-subtitle p {
  background: none;
  text-shadow: 0 0 2px #000;
}

 
/* モバイルレイアウト : 480 px およびそれ以下. */
@media only screen and (max-width: 480px) {
  .main {
    flex-direction: column;
  }
  .hdm {
    flex-direction: column;
  }
  .sdm {
    flex-direction: column;
  }
	.grid {
	margin-left: 0px;
	margin-right: auto;
	width: 95.36%;
	padding-left: 1.82%;
	padding-right: 1.82%;
	vertical-align:top;
}
/*----------------------------------------------------
    .table01
----------------------------------------------------*/
.table01 th  { width: 30%; text-align: left; }

    .table01 { margin: 5 -10px; text-align:left; }
    .table01 th,
    .table01 td{ 
	    text-align:left;
        width: 100%;
        display: block;
        border-top: none;
    }
	
    .table01 tr:first-child th   { border-top: 1px solid #ddd; }
	
/*----------------------------------------------------
    .demo01
----------------------------------------------------*/
.demo01 th  { width: 30%; text-align: left; }
 
    .demo01 { margin: 0 -10px; vertical-align:auto; margin-left:0px; }
    .demo01 th,
    .demo01 td{
        width: 100%;
        display: block;
        border-top: none;
		vertical-align:auto;
    }
    .demo01 tr:first-child th   { border-top: 1px solid #ddd; }

	
	
}


/* タブレットレイアウト : 481 px ～ 768 px。モバイルレイアウトからスタイルを継承。 */

@media only screen and (max-width: 768px) {
  .main {
    flex-direction: column;
  }
  .hdm {
    flex-direction: column;
  }
  .sdm {
    flex-direction: column;
  }
.grid {
	width: 95.675%;
	max-width: 95%;
	padding-left: 1.1625%;
	padding-right: 1.1625%;
}

/*----------------------------------------------------
    .table01タブレット用
----------------------------------------------------*/
.table01 th  { width: 94%; text-align: left; }

    .table01 { margin: 5 -10px; text-align:left; }
    .table01 th,
    .table01 td{ 
	    text-align:left;
        width: 100%;
        display: block;
        border-top: none;
    }
	
    .table01 tr:first-child th   { border-top: 1px solid #ddd; }

}

/* デスクトップレイアウト : 769 px ～最大 1232 px。モバイルレイアウトとタブレットレイアウトからスタイルを継承。 */

@media only screen and (min-width: 769px) {
	
	.grid {
	width: 100%;
	max-width: 990px;
	padding-left: 0.9%;
	padding-right: 0.9%;
	margin:auto;
}
	
	
/*----------------------------------------------------
    .table01
----------------------------------------------------*/
    .table01 th  { width: 100%; text-align: center; }
    .table01 tr:first-child th   { border-top: 1px solid #ddd; }
	
    .table01 { 
        display: block; 
        width: 100%; 
		height: 100%;
        overflow:hidden;
        margin: auto;
		border-spacing:5px;
		
    }
    .table01 thead{ 
        display: block; 
        float: center;
        overflow: hidden;
		height:auto;
    }
    .table01 th{ 
        display: block;
        overflow: hidden;
        width:auto;
    }
	.table01 td{
		text-align:center;
        width:auto;

    }
	
}




section table   { width: 100%; max-width:1200px; }
section th, section td  { padding:0px; border: 2px solid #ddd; }
section th  { background: #f4f4f4; }

/*----------------------------------------------------
    .demo02bd
----------------------------------------------------*/
.demo02bd th  { width: 13%; background-color:#CCFFFF; vertical-align:top; }
.demo02bd td  { width:auto; text-align: center; background-color:#CCFFFF;}
.demo02bd td:first-child  { text-align: left; background-color:#CCFFFF;}


    .demo02bd { 
        display: block; 
        width: 100%; 
        margin: 0 -10px;
    }
    .demo02bd thead{ 
        display: block; 
        float: left;
        overflow-x:scroll;
		height:100%;
    }
    .demo02bd tbody{ 
        display: block; 
        width: auto; 
        overflow-x: auto; 
        white-space: nowrap;
    }
    .demo02bd th{ 
        display: block;
        width:auto;
    }
    .demo02bd tbody tr{ 
        display: inline-block; 
        margin: 0 -3px;
    }
    .demo02bd td{ 
        display: block;
    }



/*----------------------------------------------------
    .demo02
----------------------------------------------------*/
.demo02 th  { width: 13%; vertical-align:top; }
.demo02 td  { width:100%; text-align: center; }
.demo02 td:first-child  { text-align: left; }

.gridContainer {
	width: 88.2%;
	max-width: 900px;
	padding-left: 0.9%;
	padding-right: 0.9%;
	margin: auto;
}
    .demo02 { 
        display: block; 
        width: 100%; 
        margin: 0 -10px;
    }
    .demo02 thead{ 
        display: block; 
        float: left;
        overflow-x:scroll;
    }
    .demo02 tbody{ 
        display: block; 
        width: auto; 
        overflow-x: auto; 
        white-space: nowrap;
    }
    .demo02 th{ 
        display: block;
        width:auto;
    }
    .demo02 tbody tr{ 
        display: inline-block; 
        margin: 0 -3px;
    }
    .demo02 td{ 
        display: block;
    }




/*トップへ戻るボタン*/

.content
{
	min-height: 500px ;
}

.page-top
{
	display: none ;
	margin: 0 ;
	padding: 0 ;
}
 
.page-top p
{
	margin: 0 ;
	padding: 0 ;

	position: fixed ;
	right: 16px ;
	bottom: 16px ;
}
 
.move-page-top
{
	display: block ;
	padding: 3px;
	background: #666 ;
	width: 40px ;
	height: 50px ;
	cursor: pointer ;

	color: #FF3 ;
	line-height: 50px ;
	text-decoration: none ;
	text-align: center ;

	-webkit-transition:all 0.3s ;
	-moz-transition:all 0.3s ;
	transition:all 0.3s ;
}


@media screen and ( min-width:1130px )
{
	.move-page-top:hover
	{
		opacity: 0.85 ;
	}
}

#Container .mix {
	display: none;
}


/*flexboxmenuタブ*/
  .main-nav {
  margin: 15px;
  display: flex;
  border-radius: 5px;
  background: #000;
  flex-wrap: wrap;
  align-items: center;
  justify-content:flex-start;
}
.main-nav a {
  margin: 4px;
  min-height:20px;
  border-radius: 3px;
  background: #000;
  justify-content:flex-start;
  color: #fff;
  display:flex;
  padding: 5px;
}
.main-nav logo {
  background: #666;
}


/*flexboxの指定外側*/
  .main {
  margin: 15px;
  display: flex;
  border-radius: 5px;
  background: #666;
  justify-content:center;
  align-content:flex-start;
  flex-wrap: wrap;
}
/*flexboxコンテンツBOX*/
.main section {
  margin: 4px;
  min-height:280px;
  border-radius: 1px;
  background: #000;
  padding: 15px;
}
.main h1 {
  color: #000;
  font-size: 1.2rem;
}
.main p1 {
  margin-top: 10px;
  color:#069;
}
.main p2 {
  margin-top: 10px;
  color:#F30;
}

/*flexboxの指定外側SD動画*/
  .sdm {
  margin: 15px;
  display: flex;
  border-radius: 5px;
  background: #9CC;
  justify-content:center;
  align-content:flex-start;
  flex-wrap: wrap;
}
/*flexboxコンテンツSDmovie*/
.sdm section {
  margin: 4px;
  min-height:200px;
  border-radius: 1px;
  background: #FFF;
  padding: 15px;
}
.sdm h1 {
  color: #600;
  font-size: 1.5rem;
}
.sdm p1 {
  margin-top: 10px;
  color:#000;
}
.sdm p2 {
  margin-top: 10px;
  color:#F30;
}


/*flexboxの指定外側HD動画*/
  .hdm {
  margin: 15px;
  display: flex;
  border-radius: 5px;
  background: #369;
  justify-content:center;
  align-content:flex-start;
  flex-wrap: wrap;
}
/*flexboxコンテンツHDmovie*/
.hdm section {
  margin: 2px;
  min-height:200px;
  border-radius: 1px;
  background: #333;
  padding: 15px;
}
.hdm h1 {
  color: #FFF;
  font-size: 1.5rem;
}
.hdm p1 {
  margin-top: 10px;
  color:#3CF;
}
.hdm p2 {
  margin-top: 10px;
  color:#F30;
}
/*新作動画サンプルバナーのCSS*/
.samplebox1 {
	width: 900px; 
	height: 160px;
	display:block;
	position:fixed;
}
a	{
	text-decoration: none;
}
.v1 {
	height:auto;
	margin: auto;
    left: 0;
    right: 0;
    position: absolute;
	z-index: 1;
}

.mct{
	width:900px;
	font-size: 110px;
	color: rgba(242,255,235,0.6) ;
	font-family: 'Arial Black', serif;
	text-align: center;
	margin-top:8px;
	position: absolute;
	z-index: 2;
}
.act{
	width:900px;
	font-size: 15px;
	color: rgba(242,255,235,0.6) ;
	font-family: 'Arial Black', serif;
	text-align: left;
	line-height: 15px;
	margin-top:10px;
	margin-left:30px;
	position: absolute;
	z-index: 3;
}
/*milkymovieサンプルバナーのCSS日本語版*/
.samplebox2 {
	width: 900px; 
	height: 160px;
	display:block;
}
a	{
	text-decoration: none;
}
.v2 {
	height:160px;
	float:right;
	z-index: 3;
}

.cs{
	width:510px;
	height:142px;
	color: rgba(0,0,0);
	font-size:15px;
	font-family:"Arial Black", Gadget, sans-serif;
	font-weight: bold;
	position: absolute;
	top:0px;
	left:100px;
	overflow:hidden;
	background-color:rgba(0,0,0,0.4);

}
/*milkymovieサンプルバナーのCSS英語版*/
.samplebox3 {
	width: 900px; 
	height: 160px;
	display:block;
}
a	{
	text-decoration: none;
}
.v2 {
	height:160px;
	float:right;
	z-index: 3;
	filter: blur(8px) opacity(50%);
}
.v2:hover {
  filter: blur(15px) opacity(100%);
}

.cs{
	width:600px;
	height:142px;
	background-color:rgba(0,0,0,0.7);
	color:rgba(255,255,255,0.9);
	font-size:20px;
	font-family:"Arial", Gadget, sans-serif;
	position: absolute;
	top:-6px;
	left:22px;
	overflow:hidden;

}