
/*
-----------a -----------h
*/

#a:link { color: #000000; }
a:link { text-decoration: none; }
a.a_text:focus,
a.a_text:hover,
a.a_text:active { 
	#opacity:0.5;
	text-decoration: underline;
}
a.a_text2:focus,
a.a_text2:hover,
a.a_text2:active { 
	#opacity:0.5;
	text-decoration: underline;
}


#a:visited { color: #000000; }
#a{font-weight:bold;}
a .block{
	display:block;
}
a img{
	border-style:none;
}

.button-hover:hover{
	opacity:0.5;
	cursor: pointer;
	text-decoration:none;
}

.genre-box-panel a{
	text-decoration:none;
}
.genre-box-panel a:hover{
	text-decoration:underline;
}
.genre-link a:hover{
	opacity:0.5;
}

/*
----------- elements -----------
*/
html{
	min-height: 100%;
	position: relative;
}
body{
	background:#f0f0f0;
	color:#000;
	font-size:15px;
	margin:0px auto;
	padding:0px 0px;
	line-height:140%;
	#font-family: Arial,'ＭＳ Ｐゴシック',sans-serif ;
	font-family: "メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif !important;
	min-height: 100%;
	width: 100%;
	min-width: 980px;
}

.font-default{
	font-family: "メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif !important;
}


a.without-decoration{
	text-decoration:none;
}
a.without-decoration:hover{
	text-decoration:underline;
}

header.common{
	background:#595959;
	width:100%;
}

header.common form{
	margin:0;
}
header.common form input:focus{
	outline:none;
}
header.common .search{
	width:260px;
	position:relative;
	#background-color:#FFF;
}
header.common .search-input-box{
	height:30px;
	width:210px;
	padding:0 10px;
	border:none;
	border-radius:3px 0 0 3px;
	box-sizing:content-box;	
}
header.common .search-button{
	display:block;
	height:30px;
	width:30px;
	padding:0;
	margin:0;
	border:none;
	border-radius:0 3px 3px 0;
	background:#FFF url('https://10mtv.jp/v2/images/common/icon-search-gray.png') no-repeat 0 0;
	background-position: center;
	background-size:25px auto;
	position:absolute;
	top:0;
	right:0;
	cursor : pointer;
}


.header-menu{
	background:#fff;
	height: 42px;
	line-height: 42px;
/*
	padding:10px 0 5px 0;
	margin:5px 0 0 0;
*/
}
.header-menu a{
	color:#000;
	font-size:15px;
	text-decoration: none;
}

.header-menu .header-detail{
	width: 930px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

main.container{
	display:block;
	width:980px;
	margin:0px auto;
	padding-bottom:50px;
}

main.container-full{
	display:block;
	width:100%;
	margin:0px auto;
	padding-bottom:50px;
}

.bg-white{
	background:#fff;
}
/*
a span:hover{
	text-decoration:none;
	opacity:0.5;
} 
 */



table{
	border-collapse:separate;	/*デフォルトっぽいがブラウザの差異をなくしたいので明示的に指定*/
	border-spacing:2px;	/*デフォルトっぽいがブラウザの差異をなくしたいので明示的に指定*/
	font-size:14px;
	color:#000;
}

input[type="text"], input[type="password"]{
	font-size:14px;
	height:22px;
	padding:0px;
	#border:2px inset;	/*デフォルトっぽいがブラウザの差異をなくしたいので明示的に指定*/
	width:486px;
	border:solid 1px #A6A6A6;
}

hr{
	margin-left:0px;
	text-align:left;
}

/**/
img.str1{
	width:14px;
	height:14px;
}


/*ブロック要素の位置設定*/
.margin-center{
	margin-left:auto;
	margin-right:auto;
}

.margin-right{
	margin-left:auto;
	margin-right:0px;
}

.margin-bottom1{
	margin-bottom:2px;
}

/*全画面に対する左右のマージン設定*/
div.common{
	margin:0px 30px;
	padding:15px 0px;
}

.padding1{
	padding:8px;
}

.padding2{
	padding:2px;
}

.margin1{
	margin:8px;
}

.area2{
	background-color:#faf7e9;
	color:#000;
}

.button1{
	display:block;
	background-color:#f2f2f2;
	color:#000;
	text-align:center;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	border-radius: .3em;
	padding:8px;
}

.button2{
	display:block;
	background-color:#d9d9d9;
	color:#000;
	text-align:center;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	border-radius: .3em;
	padding:8px;
}

.button3{
	display:block;
	background-color:#434432;
	color:#fff;
	text-align:center;
	padding:8px;
}

.button4{
	display:block;
	background-color:#f2f2f2;
	border:solid 1px #a6a6a6;
	color:#000;
	text-align:center;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	border-radius: .3em;
	padding:8px;
	font-size:16px;
}

.button4.extend1{
	padding:2px;
}

.button5{
	display:block;
	border:solid 1px #6b6b6b;
	color:#fff;
	text-align:center;
	font-size:14px;
}

.button6{
	display:block;
	border:solid 1px #000000;
	color:#000000;
	text-align:center;
	font-size:14px;
}

.button7{
	display:block;
	border:solid 1px #c4bd97;
	color:#000000;
	text-align:center;
	font-weight:bold;
	padding:8px;
}

.button8{
	width:200px;
	height:30px;
	line-height:30px;
	background-color:#d9d9d9;
	color:#000;
	text-align:center;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	border-radius: .3em;
}

.button9{
	display:block;
	background-color:#594e3c;
	color:#FFFFFF;
	text-align:center;
	font-weight:bold;
	padding:8px;
}
.button9:hover{
	opacity:0.5;
}


.button1:active, .button2:active, .button3:active, .button4:active, .button5:active, .button6:active, .button7:active{
	opacity:0.7;
}

/*ログインフォーム*/
input.login{
	width:280px;
}

/*全画面いっぱいにテーブルを設定し3分割したい場合*/
table.fullscreen-3partition td{
	width:322px;
}

/*全画面いっぱいにテーブルを設定し、セル幅を任意に設定したい場合*/
table.fullscreen{
	width:980px;
	margin:0px auto;
	/*padding:5px 0;*/
}

/*マージン(.common)を設定している状態で、画面いっぱいにテーブルを設定し、セル幅を任意に設定したい場合*/
table.margin-fullscreen{
	width:980px;
	margin:0px auto;
}

/*会員用ヘッダ関連*/
#header-menu-button{
	position:relative;
}


#header-menu-list{
	position:absolute;
	top:64px;
	left:-3px;
	z-index:1000;
	width:196px;
	height:0px;
	margin:0px;
	padding:6px 0px 0px 0px;
	overflow:hidden;
}

.header-menu-nomember{
	position: relative;
	width:980px;
	margin:0px auto;
}
.header-menu-nomember a{
	color:#000;
	font-size:15px;
}

.header-menu-nomember table tr td{
	width:130px;
	text-align:left;
}

#header-menu-list li{
	position:relative;
	list-style-type:none;
	width:196px;
	height:36px;
	background-color:#333;
	border:solid 1px #3d3d3d;
}

#header-menu-list a{
	display:block;
	width:100%;
	height:36px;
	color:#d9d9d9;
	#text-decoration:none;
}

#header-menu-list img{
	position:absolute;
	top:50%;
	margin-top:-7px;
	left:7px;
	width:14px;
	height:14px;
}

#header-menu-list a span{
	position:absolute;
	top:50%;
	margin-top:-7px;
	left:28px;
	line-height:14px;
	#text-decoration:none;
}

input.header-search{
	width:280px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-bottomleft:5px;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
}

img.header-search{
	width:26px;
	height:26px;
	background-color:#fff;
	-webkit-border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-topright:5px;
	-moz-border-radius-bottomright:5px;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
}

a.header-account{
	margin:7px 0px 0px auto;
	height:20px;
	line-height:20px;
}
p.header-account{
	margin:7px 0px 0px auto;
	height:20px;
	line-height:20px;
}

table.top{
	font-size:14px;
	color:#000;
	margin-top:25px;
	width:980px;
	border-collapse:collapse;
}

table.top td.l{
	width:621px;
}

table.top td.r{
	width:370px;
}

/*講義一覧用*/
table.lecture{
	background-color:#000;
	color:#fff;
	height:110px;
	border: 1px #404040 solid;
}

table.lecture td.rank{
	width:32px;
	font-size:24px;
	text-align:center;
}

table.lecture td.img{
	width:64px;
	padding:6px;
}

table.lecture td.img img{
	width:64px;
}

table.lecture td.img .premium{
	width:23px;
	height:23px;
	position:absolute;
	top:-8px;
	right:-8px;
	z-index:1;
}

table.lecture td.str{
	width:224px;
	padding-right:4px;
}

table.lecture td.str-long{
	width:500px;
	padding:4px;
}

table.lecture td.str .main, table.lecture td.str-long .main{
	font-weight:bold;
}

table.lecture td.str .sub, table.lecture td.str-long .sub{
	color:#bfbfbf;
}

table.lecture td.str .ranking, table.lecture td.str-long .ranking{
	font-weight:bold;
	font-size:1.2em
}

.border1{
	border:solid 1px #a68c6e;
}

.border2{
	border:solid 1px #c4bd97;
}

/*講師一覧用*/
table.lecturer{
	background-color:#faf7e9;
	color:#000;
	border:solid 1px #c4bd97;
	height:110px;
}

table.lecturer td.img{
	width:64px;
	padding:6px;
}

table.lecturer td.img img{
	width:64px;
	height:64px;
}

table.lecturer td.str{
	width:224px;
	padding-right:4px;
}

table.lecturer td.str .main{
	color:#000;
	font-weight:bold;
}

table.lecturer td.str .sub{
	color:#666666;
}

/*コラム*/
table.column-parent{
	border-collapse:collapse;
	border:solid 1px #c4bd97;
	background-color:#faf7e9;
	color:#000;
}

table.column-parent tr{
	border:dashed 1px #876e53;
}

table.column-parent td{
	padding:8px;
}

table.column-child td{
	padding:0px;
}

table.column-child .main{
	font-weight:bold;
	font-size:1.2em;
}

table.column-child .sub{
	color:#666666;
}

table.column-child td.arrow{
	text-align:center;
	vertical-align:middle;
}

table.column-all td.main{
	width:296px;
	font-weight:bold;
}

table.column-all td.sub{
	width:610px;
}

/*お知らせ*/
.information{
	width:608px;
	margin:3px 2px 0px 2px;
	background-image:url('/image/bg.png');
	padding:10px;
}

/*特集バナー*/
table.feature td.img{
	width:305px;
	text-align:center;
	vertical-align:middle;
}

table.feature td.str{
	width:289px;
	height:46px;
	padding:2px 8px;
}

/*ユーザ情報入力*/
table.user-input td{
	vertical-align:top;
	padding:8px;
}

table.user-input td.key{
	width:228px;
	background-color:#ddd9c3;
	font-size:16px;
	font-weight:bold;
}

table.user-input td.key .must{
	position:absolute;
	top:0px;
	right:0px;
	background-color:#c00000;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	padding:2px;
}

table.user-input td.key_1line{
	vertical-align:middle;
	width:228px;
	background-color:#ddd9c3;
	font-size:16px;
	font-weight:bold;
}

table.user-input td.key_1line .must{
	vertical-align:middle;
	position:absolute;
	top:0px;
	right:0px;
	background-color:#c00000;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	padding:2px;
}

table.user-input td.value{
	width:px;
	background-color:#fff;
	line-height:40px;
}

table.user-input td.value .input-short{
	width:196px;
}

table.user-input td.value .input-long{
	width:392px;
}

table.user-input td.value select{
	font-size:16px;
}

table.user-input td.value .highlight{
	font-weight:bold;
}

table.user-input td.value-short{
	width:0px;
}

table.user-input td.button{
	
}

hr.user-input{
	border:solid 1px #a68c6e;
	width:328px;
	border-style:dashed;
}

/*さらに見る*/
.more{
	display:block;
	width:612px;
	padding:8px;
	margin-left:2px;
	background-color:#000;
	text-align:right;
	color:#fff;
}

.arrow-select{
	background-image:url('https://10mtv.jp/image/arrow_select.png');
	background-repeat:no-repeat;
	background-size:140px 44px;
	color:#FFF;
	font-size:14px;
	margin:0px auto;
	padding:0px 0px;
	width:153px;
	height:45px;
	float:left;
	position:relative;
}

.arrow-unselect{
	background-image:url('https://10mtv.jp/image/arrow_unselect.png');
	background-repeat:no-repeat;
	background-size:140px 42px;
	color:#4e4432;
	font-size:14px;
	margin:0px auto;
	padding:0px 0px;
	width:153px;
	height:45px;
	float:left;
	position:relative;
}

.arrow-box-2line{
	position:absolute;
	text-align:center;
	font-weight:bold;
	top:50%;
	line-height:1.1;
	margin-top:-1.0em;
	width:120px;
}

.arrow-box-1line{
	osition:absolute;
	text-align:center;
	font-weight:bold;
	height:45px;
	line-height:45px;
	width:120px;
}

a#explain-more{
	font-weight:bold;
	color:#404040;
	text-decoration:underline;
}

table.user-view{
	border-collapse: separate;
	border-spacing: 5px;
	
}

/*ユーザ情報参照*/
table.user-view td{
	vertical-align:center;
	padding:8px;
}

table.user-view td.key{
	width:200px;
	background-color:#595959;
	color:#fff;
	font-size:16px;
	padding:12px 17px;
}

table.user-view td.value{
	background-color:#fff;
	border:1px solid #ccc;
	font-size:16px;
}

table.user-view td.no-frame{
	padding:0;
}

table.user-view td.no-frame .input-text{
	height:40px;
	padding:0 10px;
	font-size:17px;
}

table.user-view td.button{
	padding:0;
	width:200px;
}

/*フッター用*/
td.footer-img{
	width:280px;
	vertical-align:top;
}

td.footer-link1{
	width:130px;
	color:#003f1e;
}

td.footer-link2{
	width:200px;
}

td.footer-link1 img, td.footer-link2 img{
	width:14px;
	height:14px;
}

td.footer-link1 a, td.footer-link2 a{
	color:#d9d9d9;
}

td.footer-copyright{
	width:182px;
	text-align:right;
}

hr.short{
	width:328px;
}

hr.long{
	width:628px;
}

.font-size1{
	font-size:14px;
}

.font-size2{
	font-size:16px;
}

.font-size3{
	font-size:18px;
}

.font-size4{
	font-size:20px;
}

.font-size5{
	font-size:22px;
}

/* 区切り線 */
div.line{
	border-bottom:dashed 1px #4e4432;
}


/* 動画のステータス表示 */
.mask{
	width:80px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	padding:5px 0px;
	color:#fff;
	font-size:12px;
}

.mask-already-play{
	background-color:#333399;
	opacity:0.6;
}
.mask-newer{
	background-color:#cc0000;
	opacity:0.7;
}

.feature-banner{
	background-color: #000000;
	width:310px;
	margin:0 auto;
	margin-bottom:15px;
}
.feature-banner img{
	width:100%;
}

.feature-banner .feature-explain{
	min-height:45px;
	padding:5px 10px;
	color:#ffffff;
	text-align:left;
}

.mychannel-label{
	padding-right:0px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	color:#000000;
	font-size:23px;
	font-weight:bold;

}


.notice-box{
	width:980px;
	margin:20px auto 0 auto;
	padding:10px 0px;
	border:1px solid #ccc;
	text-align:left;
	font-size:16px;
	background-color:#fff;
	color:#000;
	line-height:160%;
}
.notice-box a:link{
	text-decoration:underline;
	font-weight:bold;
	color:#00f;
}

.notice-box .notice-box-label{
	font-weight:bold;
	font-size:20px;
	margin:0 0 5px 0;
}
.notice-box .title{
	text-align:center;
	font-size:22px;
	font-weight:bold;
	margin:20px 0 0 0;
}
.notice-box .content{
	margin:20px 30px;
}

.notice-box-button{
	background:#1F46AD;
	color:#fff !important;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	padding:15px;
	width:340px;
	text-decoration:none !important;
	margin:20px;
	display:block;
}

.nomember_title_img{
	width:200px;
}

dl.search1{
	position:relative;
	background-color:#fff;
	border:1px solid #aaa;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	-o-border-radius:6px;
	-ms-border-radius:6px;
	border-radius:6px;
}
dl.search1 dt{
	margin-right:40px;
	padding:3px 0 3px 3px;
}
dl.search1 dt input{
	width:100%;
	height:24px;
	line-height:24px;
	background:none;
	border:none;
}
dl.search1 dd{
	position:absolute;
	top:0;
	right:0;
}
dl.search1 dd button{
	display:block;
	background:none;
	border:none;
}
dl.search1 dd button span{
	display:block;
	width:25px;
	height:25px;
	background:url('https://10mtv.jp/image/search.png') no-repeat scroll 0 0;
	background-size:25px 25px;
}


.cursor_hand{
	cursor:pointer;
	cursor:hand;

}

a.link1 {
	color:#c00000;
	text-decoration:underline;
}

.default-button{
	font-size:16px;
	font-weight:normal;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	border:1px solid #dcdcdc;
	padding:9px 18px;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ededed), color-stop(100%, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	background:-ms-linear-gradient( top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#ededed;
	color:#000;
	display:inline-block;
	text-shadow:1px 1px 0px #ffffff;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	-moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	box-shadow:inset 1px 1px 0px 0px #ffffff;
 	text-align:center;
}

.footer-gray{
	#border:1px solid #f00;
	padding:20px 0 10px;
	background-color:#E3DDD6;
	position:relative;
}

.footer-gray .logo{
	width:200px;
}

.footer-gray nav{
	position:absolute;
	margin:0;
	padding:0;
	top:30px;
	left:200px;
}
.footer-gray nav ul{
	list-style-type:none;
	padding:0 20px;
	margin:0;
}

.footer-gray nav ul li{
    float:left;
    padding:0 10px;
    font-size:14px;
    text-align:center;
}
.footer-gray nav ul li a{
	color:#000;
}
.footer-gray nav ul li a:hover {
	text-decoration: underline;
}

.footer-gray .copyright{
	position:absolute;
	margin:0;
	padding:0;
	top:30px;
	right:20px;
	font-size:14px;
}



.mouse-over:hover{
	text-decoration:underline !important;
}

/*フッターを、table構造からnavigationに変更した*/

#gfooter{
	width:980px;
	background:#000;
	height:100px;
	padding:12px 0 30px 0px;
	position:relative;
}

.footernavi{
	float:left;
	margin:0;
}

.footernavi ul{
	list-style-type:none;
	padding:0;
	margin:0;
}

.footernavi ul li{
	float:left;
	width:200px;
	text-decoration:none;

}

.footernavi ul li:nth-child(3n){
	width:300px;
}

.footernavi ul li:nth-child(3n+1){
	clear:both;
}

.footernavi ul li a{
	#display:block;
	color:#d9d9d9;
	font-size:12px;
}

.footernavi ul li:before{
	content:" ";
	width:12px;
	height:12px;
	margin:0 10px 0 0;
	display:inline-block;
	background-image:url("http://10mtv.jp/image/arrow_64.png");
	background-size:cover;
}



.hide-text-mask{
	position:absolute;
	bottom:0; 
	height:150px;
	width:100%;
	left:0px;
	width:100%;
	position:absolute;
	z-index:1;
	background-image: -webkit-linear-gradient(
		top,
		rgba(255, 255, 255, 0)  0%,
		rgba(255, 255, 255, 0.6) 20%,
		rgba(255, 255, 255, 1) 100%
	);
	
	background-image: -moz-linear-gradient(
		top,
		rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0.8),
		rgba(255, 255, 255, 1)
	);
		
	background-image: linear-gradient(
		to bottom,
		rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0.8),
		rgba(255, 255, 255, 1)
	);
}


/******** リンク類色変え **********/

div.thumbnail a p:hover,
div.thumbnail a:hover,
div.lecturer a img:hover,
.top-column-box a img:hover,
.newer-article article div.img-link:hover{
	opacity:0.8;
}

.catch a,
.lecturer-name a,
.release-schedule-text a,
h3.title a,
h3.column-name a,
.feature-name a{
	text-decoration:none;
    color:#1d3994;
}
.catch a:hover,
.lecturer-name a:hover,
.release-schedule-text a:hover,
h3.title a:hover,
h3.column-name a:hover,
.feature-name a:hover{
	text-decoration:underline;
}

/****** リンク類色変えここまで ********/


/******************** list horizontal ************************/

article.top-newer{
	margin:0 0 40px 0;
	position:relative;
}


article.top-recommend{
	margin:20px auto 20px auto;
	width:980px;
	position:relative;
}
article.top-recommend:after{
	clear:both;
	content:"";
	display:block;
}


article.top-newer .top-newer-label,
article.top-recommend .top-recommend-label{
	font-size:20px;
	font-weight:bold;
	margin:0 0 20px 0;
	padding:0;
	line-height:130%;
}
.top-newer-more{
	text-align:right;
	font-size:15px;
	position:absolute;
	right:10px;
	top:5px;
}
.top-newer-more a{
	text-decoration:none;
	color:#1d3994;
}
.top-newer-more a:hover{
	text-decoration:underline;
}

section.movie-list-horizontal{
	background:#FFF;
	color:#000;
	width:590px;
	padding:15px;
	margin:0 0 20px 0;
	#text-decoration:none;
	clear:both;
	border:1px solid #ccc;
}

.movie-list-horizontal-limited{
	background:#FFF4ED!important;
	border:1px solid #A4886B!important;
}

.movie-list-horizontal-limited-mid{
	background:#FFF4ED!important;
	border-left: 1px solid #A4886B!important;
	border-right: 1px solid #A4886B!important;
}

.movie-list-horizontal-limited-bot{
	background:#FFF4ED!important;
	border-left: 1px solid #A4886B!important;
	border-right: 1px solid #A4886B!important;
	border-bottom: 1px solid #A4886B!important;
}

/*
section.movie-list-horizontal:hover{
	background:#dce6f2;
}
 */

section.movie-list-horizontal .thumbnail{
	width:135px;
	margin:0 0 0 0;
	float:left;
}

section.movie-list-horizontal .info{
	margin:0 0 0 0;
	float:left;
	width:455px;
	height:120px;
	border-bottom:1px solid #ccc;
}

section.movie-list-horizontal .info .catch{
	margin:0;
	padding:0;
	font-size:25px;
	font-weight:bold;
	line-height:150%;
}
	

section.movie-list-horizontal .info .movie-name{
	margin:10px 0 0 0;
	padding:0;
	font-size:16px;
	font-weight:normal;
	line-height:160%;
	color:#000;
}
section.movie-list-horizontal .introduce{
	clear:both;
/*	padding:10px 0;*/
	margin-top: 10px;
	border-bottom:dotted 1px #ccc;
	font-size:15px;
	color:#888;
	line-height:160%;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
section.movie-list-horizontal .info .info2{
	position:relative;
}
section.movie-list-horizontal .info .info2:after{
	clear:both;
	content:"";
	display:block;
}
section.movie-list-horizontal .info .info2 .intro{
	padding:10px 0 0 0;
	font-size:15px;
	color:#888;
	width:630px;
	line-height:1.6;
}
section.movie-list-horizontal .info .info2 .start-date{
	line-height:1.7;
	float:right;
	position:absolute;
	right:0;
	top:0;
	padding-top: 10px;
    font-size:16px;
}
section.movie-list-horizontal .lecturer{
	position:relative;
	padding:0;
	height:55px;
}

section.movie-list-horizontal .lecturer .lecturer-name{
	line-height:160%;
	#width:100%;
	margin:10px 0 0 70px;
	font-size:16px;
	font-weight:bold;
}

section.movie-list-horizontal .lecturer .title{
	line-height:160%;
	#width:100%;
	margin:0 0 0 70px;
	font-size:15px;
	color:#888;
}

section.movie-list-horizontal .lecturer .thumb{
	width:55px;
	position:absolute;
	left:0px;
	bottom:-2px;
}


/******************** list box ************************/

section.movie-list-box{
	background:#fff;
	color:#000;
	width:235px;
	padding:0;
	margin:0 0 10px 0;
	text-decoration:none;
	#border:1px solid #ccc;
	float:left;
	#box-sizing: border-box;
	height:225px;
	position:relative;
}


/*
section.movie-list-box:hover{
	background:#dce6f2;
}
*/




section.movie-list-box .thumbnail{
	width:100%;
	margin:0 0 0 0;
	padding:0;
}

section.movie-list-box .thumbnail p{
	width:300px;
	height:150px;
	border:none;
	border-bottom:1px solid #ccc;
}

section.movie-list-box .info{
	margin:15px 15px 0 15px;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

section.movie-list-box .info .catch{
	margin:0;
	padding:0;
	font-size:17px;
	font-weight:bold;
	line-height:150%;
	line-break: strict;
	#white-space: nowrap;
}

section.movie-list-box .info .movie-name{
	margin:6px 0 20px 0;
	padding:0;
	font-size:16px;
	font-weight:normal;
	line-height:160%;
}

section.movie-list-box .info .lecturer{
	position:absolute;
	bottom:6px;
	left:13px;
}

section.movie-list-box .info .lecturer .left-box{
	float:left;
	width:35px;
	padding: 3px 0 0 0;
}

section.movie-list-box .info-cp{
	margin:15px 15px 0 15px;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

section.movie-list-box .info-cp .catch{
	margin:0;
	padding:0;
	font-size:17px;
	font-weight:bold;
	line-height:150%;
	line-break: strict;
	#white-space: nowrap;
}


section.movie-list-box  .info .lecturer .left-box img{
	width:100%;
}

section.movie-list-box .lecturer .right-box{
	float:right;
	width:150px;
	margin: 0 0 0 12px;
}


section.movie-list-box .lecturer .right-box .lecturer-name{
	line-height:140%;
	width:160px;
	font-size:14px;
	font-weight:normal;
	margin:2px 0 3px 0;
}
section.movie-list-box .lecturer .right-box .title{
	line-height:130%;
	width:160px;
	font-size:12px;
	color:#888;
}



article.release-schedule{
	margin:0 0 0 0;
}


article.release-schedule .release-schedule-label{
	font-size:20px;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:0;
	line-height:130%;
}


article.release-schedule .release-schedule-text{
	font-size:17px;
	border:1px solid #ccc;
	background:#fff;
	width:590px;
	padding:15px;
	line-height:150%;
	margin:0 0 10px 0;
	color:#000;
}

/*
article.release-schedule .release-schedule-text:hover{
	background:#dce6f2;
}
*/



article.release-schedule .release-schedule-more{
	text-align:right;
	margin:0 22px;
	font-size:15px;
}

article.release-schedule .release-schedule-more a{
	color:#000 !important;
	text-decoration:underline !important;
}
article.release-schedule .release-schedule-more a:hover{
	text-decoration:underline;
	opacity:0.5;
}





/******************** list feature ************************/

article.top-feature{
	margin:0 0 0 0;
	padding:0 0 0 0;
	clear:both;
	position:relative;
}


article.top-feature .top-feature-label{
	font-size:20px;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:0;
	line-height:130%;
}

article.top-feature .top-feature-more{
	text-align:right;
	margin:0 22px;
	font-size:15px;
	position:absolute;
	right:0;
	bottom:-30px;
}

article.top-feature .top-feature-more a{
	color:#000 !important;
	text-decoration:underline !important;
}
article.top-feature .top-feature-more a:hover{
	text-decoration:underline;
	opacity:0.5;
}



section.feature-list{
	background:#fff;
	color:#000;
	width:590px;
	padding:15px;
	margin:0 0 20px 0;
	text-decoration:none;
	clear:both;
	border:1px solid #ccc;
	height:133px;
}

/*
section.feature-list:hover{
		background:#dce6f2;
}
*/



section.feature-list .title{
	margin:0 0 10px 0;
	padding:0;
	font-size:19px;
	font-weight:bold;
	line-height:150%;
}


section.feature-list .thumbnail{
	width:135px;
	margin:0 0 0 0;
	float:left;
}

section.feature-list .thumbnail img{
	width:100%;
}

section.feature-list .explain{
	margin:5px 0 0 10px;
	float:left;
	width:445px;
	font-size:16px;
	line-height:170%;
}



/******************** list ranking ************************/
article.top-ranking{
	margin:0 0 40px 0;
	padding: 10px 0 0 0;
	position:relative;
}


article.top-ranking .top-ranking-label{
	font-size:20px;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:0;
	line-height:130%;
}

article.top-ranking .top-ranking-more{
	text-align:right;
	padding:5px 15px;
	font-size:15px;
	position:absolute;
	right:0;
	bottom:-33px;
}
article.top-ranking .top-ranking-more a{
	color:#000 !important;
	text-decoration:underline !important;
}
article.top-ranking .top-ranking-more a:hover{
	text-decoration:underline;
	opacity:0.5;
}



section.ranking-list{
	background:#fff;
	color:#000;
	width:290px;
	padding:15px;
	margin:0 0 10px 0;
	text-decoration:none;
	clear:both;
	border:1px solid #ccc;
	height:130px;
}

/*
section.ranking-list:hover{
	background:#dce6f2;
}
*/


section.ranking-list .left{
	width:30px;
	margin:10px 0 0 0;
	float:left;
	font-size:30px;
}


section.ranking-list .right{
	float:left;
	width:255px;
}

section.ranking-list .right .catch{
	margin:0 0 5px 0;
	padding:0;
	font-size:17px;
	font-weight:bold;
	line-height:150%;
	width:100%;
}

section.ranking-list .right .movie-name{
	margin:0 0 5px 0;
	padding:0;
	font-size:15px;
	color:#888;
	font-weight:normal;
	line-height:140%;
	width:100%;
}


section.ranking-list .right .lecturer-name{
	margin:10px 0 0 0;
	padding:0;
	font-size:16px;
	line-height:150%;
	
}

div.rank-box{
	position:absolute;
	width:45px;
	background:#C4BD97;
	font-weight:bold;
	font-size:17px;
	color:#fff;
	z-index:100;
	text-align:center;
	line-height:2.6;
}

ul.ranking-sort{
	position:absolute;
	margin:0;
	padding:0;
	list-style:none;
	top:5px;
	left:170px;
}
ul.ranking-sort li{
	display:inline-block;
	margin:0 10px;
	cursor:pointer;
	color:#1d3994;
}
ul.ranking-sort li:hover{
	text-decoration:underline;
}

/******************** list micro-opinion ************************/

article.top-micro-opinion{
	margin:0 0 30px 0;
	padding: 10px 0 0 0;
}


article.top-micro-opinion .top-micro-opinion-label{
	font-size:20px;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:0;
	line-height:130%;
}

article.top-micro-opinion .top-micro-opinion-box{
	background:#fff;
	color:#000;
	width:290px;
	padding:15px 15px 15px 15px;
	margin:0 0 5px 0;
	text-decoration:none;
	clear:both;
	border-bottom:1px solid #ccc;
	border:1px solid #ccc;
}

article.top-micro-opinion .top-micro-opinion-box:after{
	clear:both;
	display:block;
	content:"";
}

article.top-micro-opinion .top-micro-opinion-box .catch{
	margin: 0;
    padding: 0;
    font-size: 19px;
    font-weight: bold;
    line-height: 150%;
}

article.top-micro-opinion .top-micro-opinion-box .movie-name{
    margin: 6px 0 15px 0;
    padding: 0;
    font-size: 16px;
    font-weight: normal;
    line-height: 160%;	
}

/*
article.top-micro-opinion .top-micro-opinion-box:hover{
	background:#dce6f2;
}
*/

article.top-micro-opinion .top-micro-opinion-box .text{
	font-size:14px;
	font-weight:normal;
	line-height:160%;
	margin:0 0 10px 0;
}



article.top-micro-opinion .top-micro-opinion-box .left{
	float:left;
	width:70px;
	#clear:both;
}
article.top-micro-opinion .top-micro-opinion-box .left img{
	width:100%;
}

article.top-micro-opinion .top-micro-opinion-box .right{
	float:left;
	width:210px;
	padding:0 0 0 10px;
}

article.top-micro-opinion .top-micro-opinion-box .right .lecturer-name{
	margin:0 0 3px 0;
	padding:0;
	font-size:17px;
	font-weight:bold;
	line-height:150%;
	width:100%;
}


article.top-micro-opinion .top-micro-opinion-box .right .title{
	margin:0;
	padding:0;
	font-size:15px;
	font-weight:normal;
	line-height:150%;
	width:100%;
	color:#333;
}



/******************** list tag ************************/
article.top-tag{
	margin:0 0 50px 0;
	padding: 0;
	position:relative;
}
article.top-tag .top-tag-label{
	font-size:20px;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:0;
	line-height:130%;
}
article.top-tag .top-tag-box{
	background:#fff;
	color:#000;
	width:290px;
	padding:15px;
	margin:0 0 10px 0;
	text-decoration:none;
	border:1px solid #ccc;
}
article.top-tag .top-tag-box ul.top-tag-list{
	margin:0;
	padding:0;
}
article.top-tag .top-tag-box ul.top-tag-list li{
	display:inline-block;
	margin-right:8px;
	line-height:1.6;
}
article.top-tag .top-tag-box ul.top-tag-list li a{
	color:#000;
	txt-decoration:underline;
}
article.top-tag .top-tag-box ul.top-tag-list li a:hover{
	opacity:0.5;
}

article.top-tag .top-tag-more{
	text-align:right;
	padding:0 15px;
	font-size:15px;
	position:absolute;
	right:0;
	bottom:-30px;
}
article.top-tag .top-tag-more a{
	color:#000 !important;
	text-decoration:underline !important;
}
article.top-tag .top-tag-more a:hover{
	text-decoration:underline;
	opacity:0.5;
}


/******************** list column ************************/

article.top-column{
	margin:0 0 60px 0;
	padding: 0;
	position:relative;
}


article.top-column .top-column-label{
	font-size:20px;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:0;
	line-height:130%;
}

article.top-column .top-column-box{
	background:#fff;
	color:#000;
	width:290px;
	padding:15px;
	margin:0 0 10px 0;
	text-decoration:none;
	#clear:both;
	border:1px solid #ccc;
}
article.top-column .top-column-box:after{
	display:block;
	clear:both;
	content:"";
}

/*
article.top-column .top-column-box:hover{
	background:#dce6f2;
}
*/



article.top-column .top-column-box .left{
	float:left;
	width:105px;
	clear:both;
}

article.top-column .top-column-box .left img{
	width:100%;
}

article.top-column .top-column-box .right{
	float:left;
	width:175px;
	padding:0 0 0 10px;
}

article.top-column .top-column-box .right .column-name{
	margin:0 0 3px 0;
	padding:0;
	font-size:16px;
	font-weight:normal;
	line-height:150%;
	width:100%;
}

article.top-column .top-column-more{
	text-align:right;
	padding:0 15px;
	font-size:15px;
	position:absolute;
	right:0;
	bottom:-30px;
}
article.top-column .top-column-more a{
	color:#000 !important;
	text-decoration:underline !important;
}
article.top-column .top-column-more a:hover{
	text-decoration:underline;
	opacity:0.5;
}



/******************** facebook ************************/
.two-column{
	width: 980px;
	margin:0 auto;
}

.two-column:after{
	content:"";
	display:block;
	clear:both;
}

article.top-facebook{
	float:left;
}



/******************** genre-box ************************/

.top-genre-frame{
	padding:30px 0;
	margin:40px 0 0 0;
	#height:980px;
}	

.top-genre{
	#height:960px;
	width:980px;
	margin:0 auto;
}


article.genre-box{
}

article.genre-box .genre-box-panel{
	width:223px;
	float:left;
	margin:0 0 30px 0;
	padding:0;
}


article.genre-box .genre-box-panel .label{
	padding:0;
	margin:0 0 15px 0;
	font-size:17px;
	font-weight:bold;
}

article.genre-box .genre-box-panel ul,
article.genre-box .genre-box-panel ul li{
	margin:8px 0 8px 10px;
	padding:0;
	font-size:14px;
}
article.genre-box .genre-box-panel ul li a{
	color:#000;
}


/******************** common ************************/
.base-played{
	position:absolute;
	padding:5px 10px;
	background:#888;
	color:#fff;
	text-align:center;
	width:60px;
	font-size:14px;
	opacity:0.7;
}

.base-delete{
	position:absolute;
	padding:5px 10px;
	background:#ff0000;
	color:#fff;
	text-align:center;
	width:60px;
	font-size:14px;
	opacity:0.7;
	cursor : pointer;
}

.base-delete:hover{
	text-decoration: underline;
}

.base-csv{
	position:absolute;
	padding:5px 10px;
	background:#1F46AC;
	color:#fff;
	text-align:center;
	width:60px;
	font-size:14px;
/*	opacity:0.7;*/
	cursor : pointer;
}

.base-csv a{
	color:#fff;
}


.base-csv:hover{
	text-decoration: underline;
}


/******************** header ************************/
.header-link-setting,
.header-link-logout
{
	color:#fff;
	font-size:15px;
	margin:0 0 0 20px;
}

/******************** footer ************************/
footer{
	background:#595959;
	bottom: 0;
	height: 50px;
	position: absolute;
	width: 100%;
	min-width: 980px;
}

footer .footer-box{
	width:980px;
	height:20px;
	margin:0 auto;
	padding:15px 0;
}

footer .footer-box nav{
	width:750px;
	#height:115px;
	float:left;
}

footer .footer-box nav ul{
    list-style:none;
    margin:0;
    padding:0;
    list-style-type: none;
}

footer .footer-box nav ul li{
	font-size:12px;
    color:#fff;
    padding:0 10px 0 0;
    float: left;
    #width:210px;
    
}

footer .footer-box nav ul li a.arrow{
	position: relative;
    color:#fff;
    line-height:170%;
    text-decoration:none;
}
footer .footer-box nav ul li a.arrow:hover{
	text-decoration:underline;
}

/*
footer .footer-box nav ul li a.arrow:after{
	content:"";
	display: block;
	width:5px;
	height:5px;
	border-top:3px solid #fff;
	border-right:3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	left:-20px;
	top:50%;
	margin-top:-4px;
}
 */
 
footer .footer-box .right{
	width:200px;
	#height:80px;
	float:right;
	position:relative;
	#padding:0 10px 0 0;
	#margin:0 10px 0 0 ;
}

footer .footer-box .right p{
	#bottom:10px;
	#right:10px;
	padding:0;
	margin:0;
}

.facebook-icon{
	position:absolute;
	right:48px; 
	top:0;
}

.twitter-icon{
	position:absolute;
	right:10px; 
	top:0;
}

.copyright{
	color:#d9d9d9;
	font-size:12px;
	position:absolute;
	right:0;
	top:0;
	#bottom:30px;
}


/******************** 講義詳細 ************************/
.detail-table{
	width:980px;
	margin:0 auto;
	float:left;
}

.detail-catch{
	margin:0;
	padding:0;
	font-size:20px;line-height:130%;
	font-weight:bold;
}


.detail-movie-name{
	margin:0;
	padding:0;
	font-size:20px;line-height:130%;
	font-weight:bold;
}

.movie-container{
	height:340px;
}

.movie-container .player{
	width:620px;
	float:left;
}

.movie-container .notice-panel{
	background:#fff;
	text-align:left;
	margin:0;
	padding:30px 50px;
	width:880px;
	color:#000;
	border:1px solid #ccc;
	text-align:center;
}

.movie-container .notice-panel .free-message{
	width:458px;
}

.movie-container .notice-panel .free-button{
	margin:20px 0 10px 0;
	width:660px;
}

.movie-container .notice-panel .free-button:hover{
	opacity:0.8;
}

.movie-container .notice-panel .label{
	font-size:28px;
	font-weight:bold;
	line-height:180%;
}

.movie-container .notice-panel .explain{
	margin:10px 0 10px 0;
	font-size:22px;
	line-height:180%;
}

.movie-container .notice-panel .explain a{
	color:#fff;
	text-decoration:underline;
	font-weight:bold;
}

.movie-container .notice-panel .explain .register{
	color:#00b050;
	font-size:26px;
	font-weight:bold;
	width:450px;
	padding:10px;
	text-align:center;
	margin:40px auto 0 auto;
	background:#fff;
}

.movie-container .notice-panel .explain .register:hover{
	opacity:0.9;
}





.movie-container .player .content .notice-panel .label{
	font-size:22px;
	margin:40px 30px;
}


.movie-container .controller{
	width:317px;
	height:317px;
	float:left;
	color:#000;
	padding:10px 20px;
	background:#eee;
	border:1px solid #ccc;
}

/*
.movie-container .controller:hover {
	background:#dce6f2;
}
*/

.movie-container .controller .label{
	font-size:16px;
	width:100%;
	margin:5px 0 15px 0;
}

.movie-container .controller .played{
	top:8px;
	left:47px;
	z-index:10;
}


.movie-container .controller .img{
	text-align:center;
	position:relative;
}
.movie-container .controller .img p{
	margin:0 auto;
}

.movie-container .controller .catch{
	font-size:18px;
	font-weight:bold;
	line-height:130%;
	margin:22px 0 0 0;
}

.movie-container .controller .movie-name{
	font-size:16px;
	line-height:130%;
	margin:5px 0 0 0;
	color:#888;
}

.movie-container .controller .lecturer-name{
	font-size:16px;
	line-height:130%;
	margin:12px 0 0 0;
}

.movie-container .controller img{
	width:100%;
}

.movie-info{
	border:1px solid #ccc;
	padding:10px 20px;
	#height:170px;
	position:relative;
	background:#fff;
	clear:both;
}

.movie-info h1.catch{
	font-size:24px;
	margin:0;
	padding:0;
	line-height:160%;
}

.movie-info h2.movie-name{
	font-size:17px;
	margin:5px 0 0 0;
	padding:0;
	font-weight:normal;
	line-height:160%;
	width:860px;
}

.movie-info .fav-clip{
	position:absolute;
	right:30px;
	top:14px;
	width:50px;
}

.movie-info .fav-clip img{
	width:100%;
}

.movie-info .lecturer-info{
	width:940px;
	margin:10px auto;
	padding:10px 0;
	border-top:1px solid #ccc;
	height:57px;
}

.movie-info .lecturer-info .thumbnail{
	width:70px;
	float:left;
}

.movie-info .lecturer-info .thumbnail img{
	width:90%;
}

.movie-info .lecturer-info div{
	float:left;
	margin:5px 0 0 0;
}

.movie-info .lecturer-info div .lecturer-name{
	margin:6px 0 0 10px;
	clear:both;
	font-size:17px;
	font-weight:bold;
}

.movie-info .lecturer-info div .title{
	margin:5px 0 0 10px;
	clear:both;
	font-size:17px;
	color:#888;
}

.movie-content{
	clear:both;
	width:600px;
	float:left;
}

.movie-content .tab,.tab_non{
	margin:15px 0 15px 10px;
	height:30px;
}
.movie-content .tab div{
	float:left;
	font-size:22px;
	font-weight:bold;
	margin:0 40px 0 0;
	height:50px;
	line-height:160%;
	color:#888;
	cursor: pointer;
	text-decoration:underline;
}
.movie-content .tab_non div{
	float:left;
	font-size:22px;
	font-weight:bold;
	margin:0 40px 0 0;
	height:50px;
	line-height:160%;
	color:#888;
	cursor: pointer;
}

.movie-content .tab div.current{
	color:#000;
}

.movie-content .information-container{
	border:1px solid #ccc;
	padding:30px 20px;
	#display:none;
	margin:0 0 30px 0;
	background:#fff;
}

.movie-content .information-container .img,
.movie-content .text-container .movie-information .img{
	text-align:center;
	width:400px;
	margin:0 auto;
}

.movie-content .information-container .img img,
.movie-content .text-container .movie-information .img img{
	width:30%;
}

.movie-content .information-container .thumbnail-comment-big,
.movie-content .text-container .thumbnail-comment-big{
	padding:0;
	margin:0;
	line-height:160%;
	font-size:14px;
	text-align:center;
	color:#000;
	word-break:break-all;
}

.movie-content .information-container .thumbnail-comment-small,
.movie-content .text-container .thumbnail-comment-small{
	padding:0;
	margin:0;
	line-height:160%;
	font-size:7px;
	text-align:center;
	color:#888;
	word-break:break-all;
}

.movie-content .information-container .introduce,
.movie-content .text-container .movie-information .introduce{
	margin:10px 0 20px 0;
	font-size:16px;
	line-height:160%;
}
.movie-content .information-container .detail,
	height:150px;
}
.movie-content .text-container .movie-information .detail{
	clear:both;
	margin:0 0 20px;
}
.movie-content .information-container .detail .left,
.movie-content .text-container .movie-information .detail .left{
	#width:200px;
	#float:left;
	font-size:16px;
	line-height:160%;
}
.movie-content .information-container .detail .right,
.movie-content .text-container .movie-information .detail .right{
	#width:355px;
	#float:left;
	#margin:0 0 20px;
	font-size:16px;
	line-height:160%;
}
.movie-content .text-container .movie-information .detail .right:after{
	display:block;
	clear:both;
	content:"";
}
.movie-content .information-container .detail .right ul,
.movie-content .text-container .movie-information .detail .right ul{
	clear:both;
	margin:0;
	padding:0;
	list-style:none;
	line-height:160%;
}
.movie-content .information-container .detail .right ul li,
.movie-content .text-container .movie-information .detail .right ul li{
	float:left;
	margin:0 10px 0 0;
	font-size:16px;
}
.movie-content .information-container .detail .right ul li a:hover,
.movie-content .text-container .movie-information .detail .right ul li a:hover{
	text-decoration:underline;
}
.movie-content .information-container .detail .right ul li:before,
.movie-content .text-container .movie-information .detail .right ul li:before {
	content: " > ";
}
.movie-content .information-container .detail .right ul li:first-child:before,
.movie-content .text-container .movie-information .detail .right ul li:first-child:before {
	content:"";
}

.text-container{
	border:1px solid #ccc;
	padding:30px 20px;
	font-size:17px;
	line-height:170%;
	#display:none;
	margin:0 0 30px 0;
	background:#fff;
}

.text-container .pdf{
	display:block;
	background:#00b050;
	padding:5px;
	width:270px;
	color:#fff;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	margin:5px 0 5px auto;
}
.text-container .summary{
	font-weight:bold;
}

.text-container .text{
	margin:20px 0 20px 0;
	line-height:1.8;
}

.document-container{
	border:1px solid #ccc;
	padding:30px 20px;
	#display:none;
	margin:0 0 30px 0;
	font-size:20px;
	background:#fff;
}

.document-container img{
	width:100%;
	margin:0 0 20px 0;
}



.related-movie{
	width:100%;
	float:left;
	padding:10px 20px 30px 20px;
}

.related-movie .label{
	line-height:160%;
	font-size:22px;
	margin:2.5px; 
	font-weight:bold;
	margin:5px 0 10px;
}

.related-movie .movie-tab-box{
	display: grid;
	grid-auto-flow: column;
	margin-top: 50px;
	text-align: center;
	width: 360px;
	border: 1px solid #ccc;
	border-bottom: 0;
	font-size: 18px;
}

.related-movie .movie-tab-box div{
	width: 100%;
	padding: 10px 0;
	font-weight: bold;
}

.related-movie .movie-tab-box .active{
	background: #fff;
	color: #000;
}

.related-movie .movie-tab-box .inactive{
	background: #E0E0E0;
	color: #1D3994;
	cursor: pointer;
}

.related-movie .movie-frame{
	border:1px solid #ccc;
	width:360px;
	padding:0 0px;
	background:#fff;
}

.related-movie .movie-frame ul{
	margin:0;
	padding:0;
}


.related-movie .movie-frame .movie-box{
	margin:0px;
	padding:13px 20px;
	border-bottom:1px solid #ccc !important;
	color:#000;
	position:relative;
	list-style:none;
}

.related-movie .movie-frame .movie-box:hover{
	#background:#dce6f2;
}

.related-movie .movie-frame .movie-box .played{
	bottom:15px;
	right:15px;
}


.related-movie .movie-frame .movie-box:last-child{
	border-bottom:none;
}

.related-movie .movie-frame .movie-box .catch{
	font-size:16px;
	font-weight:bold;
	margin:0 0 5px 0;
}

.related-movie .movie-frame .movie-box .catch a{
	text-decoration:none;
}

.related-movie .movie-frame .movie-box .catch a:hover{
	text-decoration:underline;
}


.related-movie .movie-frame .movie-box .movie-name{
	font-size:15px;
	color:#888;
	margin:0 0 7px 0;
}

.related-movie .movie-frame .movie-box .lecturer-name{
	font-size:16px;
}

/******************** 講師一覧 ************************/
h1.label-lecturer-list{
	padding:0;
	margin:10px 0 15px 0;
	font-size:18px;
	font-weight:bold;
}
.line-up{
	position:absolute;
	font-size:16px;
	right:66px;
	top:-26px;
}
.line-up a:hover{
	text-decoration:underline;
}
.lecturer-list-box{
	width:290px;
	height:300px;
	border:1px solid #ccc;
	float:left;
	margin:0 20px 20px 0;
	background:#fff;
}

/*
.lecturer-list-box:hover{
	background:#dce6f2;
} */


.lecturer-list-box .thumbnail{}

.lecturer-list-box .thumbnail img{
	width:100%;
}

.lecturer-list-box .info h2.lecturer-name{
	font-size:20px;
	font-weight:bold;
	margin:15px 15px 10px 15px;
	padding:0;
}

.lecturer-list-box .info h3.title{
	font-size:16px;
	font-weight:normal;
	margin:5px 15px;
	color:#888;
	line-height:160%;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

table.lecturer-list-50 tr{
	height:30px;
}
table.lecturer-list-50 td.list-50-name{
	font-size:17px;
	padding:0 10px 0 0;
}
table.lecturer-list-50 td.list-50-name a:hover{
	opacity:0.5;
}
table.lecturer-list-50 td.list-50-title{
	font-size:15px;
}

/******************** 講師詳細(会員) ************************/
section.lecture-detail{
	margin:20px 0 0 0;
}
section.lecture-detail:after{
	clear:both;
	display:block;
	content:"";
}

section.lecture-detail .right{
	width:350px;
	height:360px;
	border:1px solid #ccc;
	float:left;
	background:#fff;
}


section.lecture-detail .right .thumbnail img{
	width:100%;
	vertical-align:bottom;
}

section.lecture-detail .right h1.lecturer-name{
	margin:20px 20px 10px 20px;
	padding:0;
	font-size:24px;
	font-weight:bold;
}

section.lecture-detail .right p.lecturer-name-kana{
	margin:10px 20px;
	padding:0;
	font-size:16px;
	font-weight:normal;
}

section.lecture-detail .right div.title{
	margin:10px 20px;
	padding:0;
	font-size:15px;
	color:#888;
	line-height:160%;
}

section.lecture-detail .left{
	float:left;
	width:604px;
	height: 360px;
	padding:0;
	margin:0 0 0 20px;
	border:1px solid #ccc;
	background:#fff;
}

section.lecture-detail .left .explain{
	width: 573px;
	height: 320px;
	margin:0 10px 0 20px;
	padding: 20px 10px 20px 0;
	overflow: auto;
	font-size:16px;
	line-height:160%;
}

.lecturer-detail-lecture-list{
	margin:0 0 30px 0;
	position:relative;
}
.lecturer-detail-lecture-list .line-up-date{
	position:absolute;
	font-size:16px;
	right:0;
	top:0;
}
.lecturer-detail-lecture-list .line-up-date a{
	color:#000;
}
.lecturer-detail-lecture-list .line-up-date a:hover{
	text-decoration:underline;
}

.lecturer-detail-lecture-list .lesson-title{
	margin:30px 0 10px 0;
	padding:0;
}

.lecturer-detail-lecture-list section.movie-list-horizontal{
	width:950px;
	#height:122px;
	clear:both;	
}
.lecturer-detail-lecture-list section.movie-list-horizontal:after{
	content:"";
	display:block;
	clear:both;	
}

.lecturer-detail-lecture-list section.movie-list-horizontal .info{
	width:810px;
	position:relative;
	border-bottom:0;
}

.lecturer-detail-lecture-list section.movie-list-horizontal .info .recording-date{
	top:80px;
	right:5px;
	width:180px;
	text-align:right;
	font-size:16px;
	position:absolute;
}
.lecturer-detail-lecture-list section.movie-list-horizontal .info .public-start-date{
	top:106px;
	right:5px;
	width:180px;
	text-align:right;
	font-size:16px;
	position:absolute;
}


.lecturer-detail-lecture-list section.movie-list-horizontal .info .played{
	top:5px;
	right:5px;
}

.genre-link .child a{
	color:#000;
}

/******************** ジャンルで見る ************************/
h1.genre-label{
	font-size:18px;
	font-weight:bold;
	margin:20px 0;
	padding:0;
}

.big-genre-list-box{
	margin:0 0 30px;
}

.big-genre-list-box .title{
	background: #17348F;
	width: 50%;
	padding: 5px 0 2px 10px;
	font-weight: bold;
	color: #fff;
}

.big-genre-list-box img{
	width:980px;
	height:250px;
	background:#ccc;
	vertical-align: bottom;
}

.big-genre-list-box .explain{
	background: #fff;
	color: #000;
	padding: 15px;
}

big-genre-box{
	margin-bottom:20px;
}

.big-genre-box img{
	width:980px;
	height:250px;
	background:#ccc;
	vertical-align: bottom;
}

.big-genre-box .title{
	background: #17348F;
	width: 50%;
	padding: 5px 0 2px 10px;
	font-weight: bold;
	color: #fff;
}

.big-genre-box .explain{
	background: #fff;
	padding:15px;
}


.genre-list-box{
	margin:0 0 30px;
	background:#fff;
	padding:30px 40px 0;
	border:solid 1px #ccc;
}

.search-box{
	clear:both;
}

.search-box-result{
	margin: 30px 0 30px 0 !important;
}

.search-box .left{
	width:660px;
	height:50px;
	float:left;
	text-align:left;
}

.search-box .left .input-text{
	width:660px;
	margin:0 5px 0 0;
	padding:10px;
	font-size:20px;
	border:1px solid #aaa;
	float:left;
	outline-offset:0;
}

.search-box .right{
	width:280px;
	height:50px;
	float:right;
}

.search-box .right .button-search{
	padding:7px;
	font-size:20px;
	background:#7f7f7f;
	width:280px;
	#font-weight:bold;
	color:#fff;
	border:0;
	float:right;
	
}


/******************** 検索結果 ************************/

.search-list-label-box{
	margin:10px 0 20px 0;
	padding:0;
}

.search-list-label-box .search-list-label{
	font-size:18px;
	font-weight:bold;
	display:inline;
	vertical-align:bottom;
}
.search-list-label-box .list-volume{
	font-size:18px;
	font-weight:bold;
	display:inline;
	margin:0 0 0 10px;
	vertical-align:bottom;
}
.search-list-label-box .release_link{
	position:absolute;
	font-size:16px;
	right:0;
	bottom:-12px;
}
.search-list-label-box .release_link a{
	text-decoration: underline;
	color:#1d3994;
}
.search-list-label-box .release_link a:hover{
	text-decoration:underline;
}
.search-list-label-box .program_guide{
	position: absolute;
	font-size: 27px;
	font-weight: bold;
	letter-spacing: 0.1em;
	right: 28%;
	bottom: -10px;
}
.search-list-label-box .program_guide a{
	color:#000;
}
.search-list-label-box .program_guide a:hover{
	text-decoration:underline;
}

.search-list{
	margin:0 0 30px 0;
}

.search-list .lesson-title{
	margin:40px 0 20px 0;
	padding:0;
}

.search-list section.movie-list-horizontal{
	width:950px;
	#height:190px;
	clear:both;
	
}

.search-list section.movie-list-horizontal .info{
	width:815px;
	position:relative;
}

.search-list section.movie-list-horizontal .info .recording-date{
	top:155px;
	right:5px;
	width:200px;
	font-size:16px;
	color:#000;
	position:absolute;
	text-align:right;
}
.search-list section.movie-list-horizontal .info .public-start-date{
	top:180px;
	right:5px;
	width:200px;
	font-size:16px;
	color:#000;
	position:absolute;
	text-align:right;
}


.search-list section.movie-list-horizontal .info .played{
	top:5px;
	right:5px;
}

.search-list section.movie-list-horizontal .info .delete{
	top:43px;
	right:5px;
}

.search-list section.movie-list-horizontal .info .disp-csv{
	top:5px;
	right:5px;
}

/******************** 特集一覧 ************************/

h1.feature-label{
	font-size:18px;
	font-weight:bold;
	margin:10px 0 15px 0;
	padding:0;
}

article.feature-list{
}

/*
article.feature-list .feature-list-box:hover{
	background:#dce6f2;
}
*/

article.feature-list .feature-list-box{
	background:#fff;
	color:#000;
	width:235px;
	padding:0;
	margin:0 0 20px 0;
	text-decoration:none;
	border:0;
	float:left;
	#box-sizing: border-box;
	height:400px;
	position:relative;
}

article.feature-list .feature-list-box .thumbnail img{
	width:100%;
	border-bottom:1px solid #ccc;
}

article.feature-list .feature-list-box .info{
	position:relative;
}

article.feature-list .feature-list-box .info .feature-name{
	padding:0;
	margin:10px;
	font-size:18px;
	line-height:140%;
}

article.feature-list .feature-list-box .info .explain{
	padding:0;
	margin:12px;
	font-size:14px;
	line-height:160%;
	position:absolute;
	top:62px;
	color:#666;
	word-break:break-all;
}

/******************** 特集詳細 ************************/
.feature-box{
	width:100%;
	border:1px solid #ccc;
	background:#fff;
}

.feature-box .thumbnail{
	width:350px;
	margin:35px;
	#display:inline-block;
	display:table-cell;
}

.feature-box .thumbnail div{
	margin:35px;
}

.feature-box .thumbnail .explain{
	margin-top:-15px;
	color:#666;
}


.feature-box .thumbnail div img{
	width:100%;
	border:1px solid #ccc;
}

.feature-box .info{
	margin:35px 35px 35px 0;
	position:relative;
	display:table-cell;
	vertical-align:top;
}

.feature-box .info h1.feature-name{
	line-height:160%;
	font-size:25px;
	font-weight:bold;
	margin:30px 35px 0 0;
	padding:0;
}

.feature-box .info .feature-en-name{
	line-height:160%;
	font-size:17px;
	margin:0 35px 5px 0;
}	

.feature-box .info .explain{
	line-height:160%;
	font-size:16px;
	color:#888;
	margin:0 35px 30px 0;
}

.feature-lecture-list{
	clear:both;
	margin:20px 0 30px 0;
}

.feature-lecture-list .lesson-title{
	margin:40px 0 20px 0;
	padding:0;
}

.feature-lecture-list section.movie-list-horizontal{
	width:950px;
	#height:190px;
	clear:both;
	
}

.feature-lecture-list section.movie-list-horizontal .info{
	width:815px;
	position:relative;
}

.feature-lecture-list section.movie-list-horizontal .info .recording-date{
	top:155px;
	right:5px;
	width:160px;
	font-size:16px;
	position:absolute;
}
.feature-lecture-list section.movie-list-horizontal .info .public-start-date{
	top:180px;
	right:5px;
	width:160px;
	font-size:16px;
	position:absolute;
}


.feature-lecture-list section.movie-list-horizontal .info .played{
	top:5px;
	right:5px;
}

/******************** ランキングリスト ************************/
.ranking-label{
	padding:0;
	margin:20px 5px 10px 5px;
	font-size:18px;
	font-weight:bold;
}


.ranking-list{
	clear:both;
	margin:20px 0 30px 0;
	position:relative;
}

.ranking-list .lesson-title{
	margin:40px 0 20px 0;
	padding:0;
}

.ranking-list section.movie-list-horizontal{
	width:950px;
	height:172px;
	clear:both;
}

.ranking-list section.movie-list-horizontal .thumbnail .number{
	width:120px;
	font-size:25px;
	font-weight:bold;
	background:#c4bd97;
	text-align:center;
	margin:0 0 15px 0;
	padding:19px 0;
	border:1px solid #ccc;
}

.ranking-list section.movie-list-horizontal .info{
	width:815px;
	position:relative;
	height:170px;
	border:0;
}

.ranking-list section.movie-list-horizontal .info .movie-name{
	#border-bottom:1px solid #ccc;
	#padding:0 0 51px 0;
	#margin:0 0 5px 0;
}
.ranking-list section.movie-list-horizontal .info .introduce{
	clear: both;
	padding:12px 0 10px 0;
	border-bottom:1px solid #ccc;
	font-size: 15px;
	color: #888;
	height:43px;
	margin:0 0 18px 0;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ranking-list section.movie-list-horizontal .info .recording-date{
	top:150px;
	right:5px;
	width:160px;
	font-size:16px;
	position:absolute;
}
.ranking-list section.movie-list-horizontal .info .public-start-date{
	top:175px;
	right:5px;
	width:160px;
	font-size:16px;
	position:absolute;
}

.ranking-list section.movie-list-horizontal .info .played{
	top:5px;
	right:5px;
}

.ranking-list section.movie-list-horizontal .info .lecturer{
	position:relative;
	height:49px;
	padding:0;
}

.ranking-list section.movie-list-horizontal .info .lecturer .lecturer-name{
	padding:0;
	margin:12px 0 0 70px;
}


/******************** コラム ************************/

.column-category{
	width:100%;
	#height:30px;
	padding:0;
}

.column-category .child{
	float:left;
	height: 32px;
	text-align:center;
	font-size:15px;
	padding:0 10px;
	margin:0 18px;
}
.column-category .child:first-child{
	margin-left:0;
	/*padding-left:0;*/
}
.column-category .child:last-child{
	/*float:right;*/
	margin-right:0;
}

.column-category .child a:hover{
	opacity:0.5;
}

.partical-container-980{
	width:980px;
	margin:0 auto;
}

.column-category .child:last-child{
	#text-align:right;
}

.category-box{
	margin:0 auto;
	padding:0 0 0 0;
	background:#fff;
	clear:both;
}
.category-box:last-child{
	margin:15px auto 0;
	padding:10px 0 50px;
}


.category-box h2.category-name{
	border-left:6px solid #ccc;
	border-bottom:2px solid #ccc;
	padding:10px 15px;
	margin:15px 0px 20px 0px;
	font-size:24px;
}


.category-box .top-article{
	#height:300px;
	margin:15px 0 0 0;
	border:1px solid #ccc;
	padding:20px;
}

/*
.category-box .top-article:hover{
	background:#dce6f2;
}
 */

.category-box .top-article .right{
	width:200px;
	float:left;
}

.category-box .top-article .right a .thumbnail:hover{
	opacity:0.8;
}

.category-box .top-article .right .thumbnail img{
	width:100%;
	border:1px solid #ccc;
}

.category-box .top-article .right .public-date{
	font-size:18px;
	font-weighy:bold;
	margin:5px 0 0 10px;
}

.category-box .top-article .left{
	width:710px;
	float:left;
	margin:0 0 0 20px;
}

.category-box .top-article .with-adv{
	width:400px !important;
}

.category-box .top-article .left h3.column-name{
	margin:0;
	padding:0;
	font-size:26px;
	font-weight:bold;
	line-height:150%;
}
.category-box .top-article .left h3.column-name a{
	text-decoration:none;
    color:#1d3994;
}
.category-box .top-article .left h3.column-name a:hover{
	text-decoration:underline;
}

.category-box .top-article .left div.content{
	font-size:17px;
	line-height:160%;
	margin:10px 0 0 0 ;
	color:#888;
}

.category-box .top-article div.adv{
	width:300px;
	height:250px;
	float:right;
}

.category-box .sub-article-box{
	clear:both;
	margin:12px 0 0 0;
}

.category-box .sub-article-box .ex{
	margin:0px 14px 0 0;
	#display:block;
	width:234px;
	float:left;
	text-decoration:none;
}

.category-box .sub-article-box .sub-article{
	margin:0;
	border:1px solid #ccc;
}

/*
.category-box .sub-article-box .sub-article:hover{
	background:#dce6f2;
}
 */

.category-box .sub-article-box .ex:last-child{
	margin:0;
}



.category-box .sub-article-box .sub-article h3.column-name{
	margin:0 0 0 0;
	padding:10px;
	font-size:19px;
	font-weight:bold;
	line-height:135%;
	height:72px;
}

.category-box .sub-article-box .sub-article .thumbnail:hover{
	opacity:0.8;
}
.category-box .sub-article-box .sub-article .thumbnail img{
	width:100%;
	border-top:1px solid #ccc;
	vertical-align:bottom;
}


/********************************/
.category-box .sub-article-box div.half{
	width:484px;
	margin:0 0 10px 0;
}

.category-box .sub-article-box .sub-article2{
	margin:0;
	border:1px solid #ccc;
	float:left;
	padding:20px;
}

/*
.category-box .sub-article-box .sub-article2:hover{
	background:#dce6f2;
}
 */

.category-box .sub-article-box .sub-article2 .thumbnail{
	width:100px;
	float:left;
}
.category-box .sub-article-box .sub-article2 a .thumbnail:hover{
	opacity:0.8;
}
.category-box .sub-article-box .sub-article2 .thumbnail img{
	width:100%;
	border:1px solid #ccc;
	vertical-align:bottom;
}


.category-box .sub-article-box .sub-article2 h3.column-name{
	margin:0 0 0 0;
	padding:0 10px;
	font-size:20px;
	font-weight:bold;
	line-height:150%;
	float:left;
	width:322px;
	vertical-align:top;
}

.category-box .sub-article-box .sub-article2 .content{
	clear:both;
	font-size:15px;
	color:#888;
	padding:15px 0 0 0;
	
}

.category-box .sub-article-box .left{
	float:left;
	clear:both;
}

.category-box .sub-article-box .right{
	float:right;
}


.category-box .read-more{
	clear:both;
	text-align:right;
	font-size:18px;
	padding: 15px 10px 0 0;
	text-decoration:underline;
	display:block;
}

/******************** お気に入り ************************/
.favorite-list-label-box{
	margin:0px 0 20px 0;
	padding:0;
}

.favorite-list-label-box .favorite-list-label{
	padding:0;
	margin:20px 5px 10px 5px;
	font-size:18px;
	font-weight:bold;
}


.favorite-list-label-box .favorite-comment{
	font-size:16px;
	display:inline;
	margin:0 0 0 5px;
	vertical-align:bottom;
}

/******************** 再生履歴 ************************/
.history-list-label-box{
	margin:0px 0 20px 0;
	padding:0;
}

.history-list-label-box .history-list-label{
	padding:0;
	margin:20px 5px 10px 5px;
	font-size:18px;
	font-weight:bold;
}


.history-list-label-box .history-comment{
	font-size:16px;
	display:inline;
	margin:0 0 0 5px;
	vertical-align:bottom;
}

/******************** アカウント管理 ************************/
h2.account-setting-label{
	font-size:22px;
	margin:0;
	padding:0;
}

a.setting-button{
	background:#d9d9d9;
	color:#000;
	font-size:16px;
	display:block;
	text-align:center;
	margin:0;
	width:100%;
	padding:12px 0;
	text-decoration:none;
}

.setting-button:hover{
	opacity:0.5;
}

.accont-setting-panel{
	padding: 0;
	margin: 20px 5px 10px 5px;
	font-size: 18px;
	font-weight: bold;
}

a.support-model-button{
	background:#a6a6a6;
	color:#000;
	font-size:16px;
	display:block;
	text-align:center;
	padding:12px 0;
	text-decoration:none;
	width:158px;
	margin:15px 15px 0 15px;
	color:#fff;
	font-weight:bold;
}

/******************** 非会員TOP ************************/
article.login-panel{
	background:#fff;
	border:1px solid #ccc;
	padding:10px 10px 15px 10px;
	width:300px;
	margin:0 0 30px 0;
}

article.login-panel a{
	display:block;
	width:220px;
	padding:17px 15px 15px 15px;
	text-align:center;
	margin:15px auto;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	font-size:20px;
}
article.login-panel a:hover{
	opacity:0.7;
}

article.login-panel .login-button{
	background:#A6A6A6;
}

article.login-panel .register-button{
	background:#7fc433;
}

article.login-panel .link a{
	display:inline;
	color:#000;
	font-size:17px;
	font-weight:normal;
	padding:0 10px;
	text-decoration:underline;
}


/******************** コラムの関連講義 ************************/

.column-movie-list{
	margin:0 0 30px 0;
}

.column-movie-list ul{
	margin:10px 0 0 0;
}
.column-movie-list ul li{
	font-size:17px;
	line-height:200%;
	
}
.column-movie-list ul li a{
	color:#1d3994;
	font-weight:bold;
}



.column-movie-list section.movie-list-horizontal{
	width:578px;
	height:190px;
	clear:both;
	
}

.column-movie-list section.movie-list-horizontal .info{
	width:570px;
	position:relative;
	width:442px;
}

.column-movie-list section.movie-list-horizontal .info .played{
	top:5px;
	right:5px;
}

.column-movie-list section.movie-list-horizontal .lecturer .title{
	width:490px;
	clear:both;
}

.column-movie-list section.movie-list-horizontal .lecturer .lecturer-name{
	margin:18px 0 0 70px;
	width:490px;
}

.column-movie-list section.movie-list-horizontal .lecturer .thumb{}

.column-movie-list section.movie-list-horizontal .lecturer .title{
	margin: 0 0 0 60px;
	width:508px;
}


/******************** 登録完了ページ ************************/

.register-complete-recommend-label{
	margin:40px 0 20px 0;
	padding:0;
	font-size:20px;
	font-weight:bold;
}

.register-complete-recommend{
	margin:0 0 30px 0;
}

.register-complete-recommend .lesson-title{
	margin:40px 0 20px 0;
	padding:0;
}

.register-complete-recommend section.movie-list-horizontal{
	width:950px;
	height:190px;
	clear:both;
	
}

.register-complete-recommend section.movie-list-horizontal .info{
	width:815px;
	position:relative;
}

.register-complete-recommend section.movie-list-horizontal .info .recording-date{
	top:150px;
	right:5px;
	width:160px;
	font-size:16px;
	color:#888;
	position:absolute;
}
.register-complete-recommend section.movie-list-horizontal .info .public-start-date{
	top:174px;
	right:5px;
	width:160px;
	font-size:16px;
	color:#888;
	position:absolute;
}

.enquete-image{
	display:block;
	margin:0 0 0 0;
}

.enquete-image:hover{
	opacity:0.7;
}

.friend-box{
	padding: 0 0 30px 0;
}

.friend-box .friend-top-banner{
	width:100%;
	border:2px solid #ccc;
	margin:40px 0 40px 0;
	padding:0;
}

.friend-box .friend-top-banner img{
	margin:0;
	padding:0;
	vertical-align:bottom;
}

.friend-box .friend-table{
	
}

.friend-box .friend-table .left,
.friend-box .friend-table .right{
	width:470px;
	border:2px solid #ccc;
	background:#fff;
}

.friend-box .friend-table div .label{
	padding:15px;
	text-align:center;
	font-size:25px;
	color:#fff;
	font-weight:bold;
}

.friend-box .friend-table .left{
	float:left;
}

.friend-box .friend-table .left .label{
	background:#00b0f0;
}

.friend-box .friend-table .right{
	float:right;
}
.friend-box .friend-table .right .label{
	background:#ff5050;
}

.friend-box .friend-table div .action{
	font-size:30px;
	font-weight:bold;
	margin:30px 0 25px 0;
	text-align:center;
}

.friend-box .friend-table div .explain{
	padding:0 20px 25px 20px;
	font-size:21px;
	line-height:160%;
}

.friend-box .condition-label{
	clear:both;
	text-align:center;
	font-size:30px;
	font-weight:bold;
	margin:0 0 30px 0;
	padding:40px 0 0 0;
}

.friend-box .condition-detail{
	padding:15px;
	border:2px solid #ccc;
	font-size:20px;
	line-height:160%;
	background:#fff;
}

.friend-box .arrow-action{
	text-align:center;
	margin:20px 0 16px 0;
}

.friend-box .arrow-action img{
	width:100px;
}

.friend-box .conversion{
	border:2px solid #ccc;
	background:#fff;
	padding:30px 0;
}

.friend-box .conversion .present img{
	width:100%;
	font-weight:bold;
}

.friend-box .conversion .button{
	margin:30px 0 0 0;
	text-align:center;
}

.friend-box .conversion .button img:hover{
	opacity:0.7;
}
.friend-box .notice-label{
	clear:both;
	text-align:center;
	font-size:30px;
	font-weight:bold;
	margin:0 0 30px 0;
	padding:40px 0 0 0;
}

.friend-box .notice-detail{
	padding:15px;
	border:2px solid #ccc;
	font-size:17px;
	line-height:160%;
	margin:0 0 30px 0;
	background:#fff;
}

.friend-box .input-label{
	background:#595959;
	width:250px;
	float:left;
	line-height:44px;
	clear:both;
	color:#fff;
	margin:0 0 5px 0;
	padding:0 20px;
	font-size:18px;
}

.friend-box .input-label-message{
	line-height:250px !important;
}

.friend-box .input-button{
	width:290px;
	float:left;
	line-height:44px;
	clear:both;
	color:#fff;
	margin:0 0 5px 0;
	padding:0;
}

.friend-box .cancel-button{
	clear:none !important;
	padding-left:10px;
}

.friend-box .input-button .submit{
	background:#fe9700;
	width:100%;
	height:60px;
	border:0;
	cursor: pointer;
	font-size:18px;
	font-weight:bold;
	color:#fff;
}

.friend-box .input-button .cancel{
	background:#a3a3a3;
}

.friend-box .input-button .submit:hover{
	opacity:0.7;
}

.friend-box .input-form{
	width:665px;
	float:left;
	line-height:40px;
	margin:0 0 5px 0;
	padding:0 10px;
}

.friend-box .input-form .friend-form-text{
	height:40px;
	width:100%;
	padding:0 10px;
	font-size:20px;
}

.friend-box .input-form .friend-form-text:focus{
	background:#FFFFEE;
}

.friend-box .input-form{
	font-size:20px;
	line-height:44px;
}

.friend-box .input-form .friend-form-textarea{
	height:226px;
	width:100%;
	font-size:20px;
	padding:10px;
}

.friend-box .input-form .friend-form-textarea-confirm{
	font-size:15px !important;
}


.friend-box .input-form .friend-form-textarea:focus{
	background:#FFFFEE;
}

.friend-box .input-title{
	font-size:25px;
	font-weight:bold;
	margin:25px 0 20px 0;
}

.friend-box .input-explain{
	font-size:20px;
	line-height:160%;
}

.friend-box .error-message{
	font-size:20px;
	color:#f00;
	font-weight:bold;
	margin:20px 0 0 0;
	line-height:150%;
}

.monitor-box{
	width:980px;
	background:#fff;
	padding:30px 0;
	margin:30px 0;
	border:1px solid #ccc;
}

.monitor-box h1.label{
	text-align:center;
	margin:20px 0 30px 0;
	padding:0;
	font-size:40px;
}

.monitor-box h2.sub{
	text-align:center;
	margin:20px 0;
	padding:0;
	font-size:25px;
	line-height:150%;
}	

.monitor-box p.explain{
	margin:0 auto;
	width:800px;
	font-size:20px;
	line-height:160%;
}

.monitor-button{
	margin:40px 0;
	text-align:center;
}

.monitor-button .message{
	font-size:16px;
	text-align:left;
	width:500px;
	margin:10px auto 0 auto;
}


.monitor-button a:hover{
	opacity:0.7;
}

.monitor-button a img{
	width:750px;
}

.init-box{
	margin:30px 0;
}

.init-box .genre-panel{
	background:#fff;
	border:1px solid #ccc;
	width:230px;
	height:80px;
	line-height:80px;
	text-align:center;
	float:left;
	margin:0 10px 10px 0;
	font-size:22px;
	cursor:pointer;
}

.init-box .genre-panel:hover{
	background:#dce6f2;
}

.change-hover-opacity:hover{
	opacity:0.8;
}

/****以下追加***/
div.movie-speed-tab{
	width:610px;
	height: 30px;
	margin:15px 0 0 0;
	font-size:16px;
	float:left;
}
div.movie-speed-info{
	float:left;
	padding: 2px 0 0 10px;
}
a.movie-speed-arrange{
	border:solid 1px #ccc;
    margin-left: 10px;
	float:left;
	height:20px;
	width:40px;
	font-size:15px;
	text-align:center;
	color:#000;
	font-weight:bold;
	text-decoration:none;
}
a.movie-speed-arrange img{
	height:100%;
}

div.movie-speed-playing{
	width:50px;
	float:left;
    padding:2px 0px 0 15px;
    font-size:16px;
}

a.sound-notice{
	float:left;
	padding:2px 0 0 15px;
	font-size:15px;
	text-decoration:underline;
	color:#888;
}
.movie-social-button{
	float:right;
	padding:10px 0 10px 0;
	width:359px;
	text-align:center;
}
.movie-social-button img{
	#width:114px;
	height:32px;
	vertical-align:bottom;
}
.movie-social-button a{
	#margin:0 22px 0 0;
	height:32px;
	#display:block;
	#float:left;
}

/****ここまで追加****/

.measure_good_btn,
.measure_bad_btn,
#hq_btn{
	height:30px;
	margin-top:-5px;
	cursor:pointer;
	border:1px solid #ccc;
}
#hq_btn{
	margin-left:17px;
}
.measure_good_btn{
	margin-left:3px;
}
.measure_bad_btn{
	margin-left:3px;
}


/***************************************************************
*MUFG専用ページ*
****************************************************************/
#mufg{
	margin:30px 0;
}
#mufg img.top_logo{
	display:block;
	width:250px;
	margin:0 auto 15px auto;
}

.feature-lecture-list section.movie-list-horizontal .info .viewing-time{
	top:150px;
	right:5px;
	font-size:17px;
	color:#000;
	position:absolute;
}
.feature-lecture-list section.movie-list-horizontal .info .delivery-date{
	top:174px;
	right:5px;
	font-size:17px;
	color:#000;
	position:absolute;
}

#mufg section.movie-list-horizontal .lecturer .lecturer-name{
	line-height:160%;
	margin:135px 0 0 70px;
	font-size:19px;
	font-weight:bold;
}
#mufg section.movie-list-horizontal .lecturer .title{
	line-height:160%;
	margin:0 0 0 70px;
	font-size:17px;
	color:#000;
}
#mufg section.movie-list-horizontal .lecturer .thumb{
	width:55px;
	height:55px;
	position:absolute;
	left:0px;
	bottom:0px;
}

/******************MUFG_SP版******************/
#mufg img.top_logo_sp{
	display:block;
	width:50%;
	margin:0 auto;
}
.content-box{
	border:1px solid #ccc;
	padding:10px;
	margin:0 0 10px 0;
	background:#fff;
	clear:both;
}
.content-box .thumbnail{
	float:left;
	position:relative;
}
.content-box .catch{
	margin:0 0 0 80px;
	padding:0;
	font-size:16px;
	line-height:130%;
}

.content-box .movie-name{
	margin:5px 0 0 80px;
	padding:0;
	font-weight:normal;
	font-size:14px;
	line-height:130%;
}

.content-box .lecturer-name{
	margin:0 0 0 0;
	padding:6px 0 0 0;
	clear:both;
	font-size:14px;
	display:inline;
	font-weight:bold;
}

.content-box .title{
	margin:3px 0 10px 0;
	padding:0 0 0 10px;
	font-size:14px;
	color:#7f7f7f;
	display:inline;
}

.content-box .viewing-time{
	margin:0 0 0 0;
	padding:6px 0 0 0;
	clear:both;
	font-size:14px;
	display:inline;
}

.content-box .delivery-date{
	margin:3px 0 10px 0;
	padding:0 0 0 10px;
	font-size:14px;
	display:inline;
}
/***************************************************************
*MUFG専用ページここまで*
****************************************************************/


/***************************************************************
*404エラーページ*
****************************************************************/
a.to_top_button{
	display:block;
	width:300px;
	margin:0 auto;
	text-decoration:none;
	color:#000;
	text-align:center;
	padding:15px 0;
	background:#d9d9d9;
	
}
a.to_top_button:hover{
	opacity:0.8;
}



/*******************************************************************
 * グローバルナビゲーション　プルダウン
 */
div#menu{
	width: 930px;
	font-size: 15px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	line-height: 42px;
}
div#menu:after{
	clear:both;
	content:"";
	display:block;
}
div#menu div.aaa{
/*
    float: left;
    margin: 0;
    #padding:2px 5px;
    width: 130px;
    background-color: #fff;
    display: block;
    #height:30px;
    line-height:42px;
*/
}
div#menu div.aaa ul.child{
        display: none;
        position: absolute;
        left:0;
        padding:20px 0 20px 50px;
        width:930px;
        background-color: rgba(89,89,89,0.85);
        z-index:10;
        list-style-type: disc;
}
div#menu div.aaa ul.child li.bbb{
    padding: 5px 10px;
    color: #fff;
    width:205px;
    float:left;
    line-height:30px;
}
div#menu div.aaa ul.child li.bbb a{
	color:#FFF;
	text-decoration:none;
}
div#menu div.aaa ul.child li.bbb a:hover{
	text-decoration:underline;
}


/******************** タグ詳細 ************************/
.tag-box{
	border:1px solid #ccc;
	background:#fff;
	padding:25px;
}
.tag-box:after{
	display:block;
	content:"";
	clear:both;
}
.tag-box .tag-name{
	#line-height:130%;
	font-size:25px;
	font-weight:bold;
	margin:0 0 20px 0;
}
.tag-box .thumbnail{
	float:left;
	width:250px;
	height:250px;
	border:1px solid #ccc;
	margin-right:20px;
}
.tag-box .thumbnail img{
	width:100%;
}
.tag-box .tab-info{
	line-height:160%;
	font-size:17px;
	margin:0 0;
}	
.tag-box .tab-info a{
	color: #000;
	text-decoration:none;
	display:inline-block;
	height:23px;
	border-bottom:1px dashed #000;
}
.tag-box .tab-info a:hover{
	opacity:0.5;
}

.tag-lecture-list{
	clear:both;
	margin:20px 0 30px 0;
}

ul.tag-list{
	background:#fff;
	color:#000;
	padding:15px;
	margin:0 0 20px 0;
	text-decoration:none;
	clear:both;
	border:1px solid #ccc;
	#height:133px;
	list-style-type:none;
}
ul.tag-list:after{
	display:block;
	content:"";
	clear:both;
}
ul.tag-list li{
	display:block;
	float:left;
	margin-right:15px;
	line-height:1.8;
	font-size:14px;
}
ul.tag-list li a{
	color:#1d3994;
	text-decoration:none;
}
ul.tag-list li a:hover{
	text-decoration:underline;
}


/******************** タグリスト ************************/
.tag-box-mini{
	border:1px solid #ccc;
	background:#fff;
	padding:25px;
	margin-bottom:20px;
}
.tag-box-mini:after{
	display:block;
	content:"";
	clear:both;
}
.tag-box-mini .tag-name{
	#line-height:130%;
	font-size:23px;
	font-weight:bold;
	margin:0 0 20px 0;
}
.tag-box-mini .tag-name a{
	color:#1d3994;
	text-decoration:none;
}
.tag-box-mini .tag-name a:hover{
	text-decoration:underline;
}
.tag-box-mini .thumbnail{
	float:left;
	width:150px;
	height:150px;
	border:1px solid #ccc;
	margin-right:20px;
}
.tag-box-mini .thumbnail a:hover{
	opacity:0.5;
}
.tag-box-mini .thumbnail img{
	width:100%;
}
.tag-box-mini .tab-info{
	line-height:160%;
	font-size:16px;
	margin:0 0;
}	

/******************** 動画内タグ ************************/
.text-container .detail .tag{
		font-size:16px;
}
.text-container .detail .tag .tag-label{
	float:left;
}
.text-container .detail .tag ul{
	margin:0;
	padding:0;
	list-style:none;
}
.text-container .detail .tag ul li{
	padding-right:8px;
	display:inline-block;
}
.text-container .detail .tag ul li a{
	color:#000;
}
.text-container .detail .tag ul li a:hover{
	opacity:0.5;
}
.text-container .detail .tag:after{
	clear:both;
	content:"";
	display:block;
}


/*****************************************************
 *講師・講義内ページのランキングリスト（非会員） 
 ******************************************************/
 /******************** 講義ページ ************************/
.inpage-ranking-title{
	background:#666;
	color:#FFF;
	font-weight:bold;
	font-size:15px;
	line-height:1.8;
	padding:0 10px;
}
.inpage-ranking{
	height:309px;
	overflow:scroll;
	overflow-x:hidden;
	padding:0 15px;
}
.inpage-ranking article{
	border-bottom:1px solid #ccc;
	padding:10px 0;
}
.inpage-ranking article:last-child{
	border:none;
}
.inpage-ranking article:after{
	clear:both;
	display:block;
	content:"";
}
.inpage-ranking article .rank-no{
	float:left;
	line-height:3.5;
	font-size:30px;
	width:40px;
}
.inpage-ranking article .rank-detail{
	font-size:14px;
}
.inpage-ranking article .rank-detail a{	
	color:#1d3994;
	text-decoration:none;
}
.inpage-ranking article .rank-detail a:hover{
	text-decoration:underline;
}

/******************** 講師ページ(非会員) ************************/
.clearfix:after{
	display:block;
	clear:both;
	content:"";
}
section.lecture-detail .box1-thumbnail{
	width:250px;
	border:1px solid #ccc;
	float:left;
}
section.lecture-detail .box1-thumbnail img{
	width:100%;
	vertical-align: bottom;
}
section.lecture-detail .box2-lecturer{
	width:346px;
    height: 141px;
	margin:0 0 0 10px;
	overflow:auto;
}
section.lecture-detail .division-A{
	float:left;
	margin:0 0 0 0;
}
section.lecture-detail .division-B{
	margin:0 0 10px 0;
}
section.lecture-detail .division-C{
	float:right;
}

section.lecture-detail .box3-explain{
	border: 1px solid #ccc;
    background: #fff;
    padding: 20px;
    overflow: auto;
    font-size: 16px;
    line-height: 160%;
    height: 142px;
    width: 568px;
}
section.lecture-detail .box4-ranking{
	padding:0;
	width:345px;
	height:336px;
	background:#fff;
	border: 1px solid #ccc;
}


/*****************************************************
 *動画自動再生機能
 ******************************************************/
#end_stand_disp{
	background:#000;
	color:#fff;
	width:600px;
	height:340px;
	position:absolute;
	top:0px;
	left:1px;
	display:none;	
}
#end_stand_disp .end_measure{
	text-align:center;
}

#end_stand_disp .end_measure p{
	margin-top:30px;
	font-size:20px;
	font-weight:bold;
}
#end_stand_disp .end_measure p span{
	font-size:12px;
	font-weight:normal;
}
.measure_btn_big{
	width:70px;
	height:auto;
	margin:0 20px 10px;
}

#end_stand_disp .null{
	margin:20px auto 0;
	width:300px;
	position:relative;
}
#end_stand_disp a{
	text-align:center;
	display:block;
	color:#FFF;
	text-decoration:underline;
}
#end_stand_disp a:hover{
	color:#FFF;
	text-decoration:none;
}
#end_stand_disp .count-bar-bg{
	background:#FFF;
	width:300px;
	height:30px;
	position:absolute;
	top:40px;
	left:0;
}
#end_stand_disp .count-bar-blue{
	background:#4285F4;
	width:0;
	height:30px;
	position:absolute;
	top:40px;
	left:0;
}
/******************************************************
 * 高画質をOFFにしていただくと早くなります。
 **************************************************** */
.hq_notice{
 	position:absolute;
 	width:80%;
 	height:30%;
 	right:-1%;
 	bottom:10%;
 	#left:0;
 	#margin:auto;
 	#background:#cccccc;
 	display:none;
 	text-align:right;
}
.hq_notice .yazirushi{
	background:#fff;
	color: #000;
	text-align: center;
	width: 600px;
	padding: 15px 0;
	#border:solid 3px #ccc;
	#border-radius: 12px;
	position: relative;
}
.hq_notice .yazirushi:before{
	content: "";
	position: absolute;
	bottom: 0px;
	right:-72px;
	border: 36px solid transparent;
	border-left: 36px solid #fff;
	#z-index: 2;
}
/*************
 * ONOFFボタンをCSSで
 *************** */
.on_box,
.off_box{
	font-size:14px;
	width:54px;
	font-weight:bold;
	border:solid 1px #ccc;
	margin:0 auto;
}
.on_box{
	background:#fff;
	color:#000;
	display:none;
}
.off_box{
	background:#000;
	color:#fff;
	display:none;
}
.on_box:hover,
.off_box:hover{
	cursor: pointer;
}



.top-movie-gradation{
	background: -moz-linear-gradient(top, #000, #000, #000, #000, #000);
	background: -webkit-linear-gradient(top, #000, #000, #000, #000, #000);
	background: linear-gradient(to bottom, #000, #000, #000, #000, #000);
	top:0;
	left:0;
	opacity:0.5;
	position:absolute; 
	z-index:10;
	width:601px;
	height:301px;
}

.top-movie-gradation-sub{
	background: -moz-linear-gradient(top, #000, #000, #000, #000);
	background: -webkit-linear-gradient(top, #000, #000, #000, #000);
	background: linear-gradient(to bottom, #000, #000, #000, #000);
	top:0;
	left:0;
	opacity:0.5;
	position:absolute; 
	z-index:10;
	width:355px;
	height:145px;
}

.top-movie-gradation-movie-title{
	font-size:28px;
	font-weight:bold;
	color:#fff;
	z-index:50;
	position:absolute;
	bottom:115px;
	left:25px;
	width:550px;
	line-height:140%;
}

.top-movie-gradation-movie-explain{
	font-size:14px;
	font-weight:normal;
	color:#fff;
	z-index:50;
	position:absolute;
	bottom:60px;
	left:25px;
	width:550px;
	
}

.top-movie-gradation-lecturer-name{
	font-size:21px;
	font-weight:normal;
	color:#fff;
	z-index:50;
	position:absolute;
	font-size:14px;
	bottom:20px;
	left:25px;
	width:550px;
	color:#ccc;
}


.header-link-setting:hover,
.header-link-logout:hover{
	text-decoration:underline !important;
}

.top-tag-label{
	width:980px;
	margin:0 auto 25px auto;
	padding:25px 0 0 0;
	border-top:1px solid #ccc;
}

.top-tag-list{
	width:950px;
	margin:0 auto;
	background:#fff;
	padding:15px;
	text-align:left;
}

.top-tag-list ul{
	padding:0;
	margin:0 !important;
}

.top-tag-list ul li{
	list-style:none;
	 display: inline;
	 line-height:190%;
	 font-size:16px;
	 margin-right:10px;
}

.top-tag-list ul li a,
.top-tag-list-more a{
	color:#1d3994;
}
.top-tag-list ul li a:hover,
.top-tag-list-more a:hover{
	text-decoration:underline;
}

.top-tag-list-more{
	width:980px;
	text-align:right;
	margin:10px auto 0px auto;
	display:block;
}

.feature-mark{
	position:absolute;
	top:15px;
	left:15px;
	padding:5px 20px;
	border:1px solid #fff;
	text-align:center;
	color:#fff;
	z-index:100;
	font-weight:bold;
	
}

.top-news{
	width:980px;
	margin: 15px auto -15px auto;
	font-size:16px;
	font-weight:bold;
}
.top-news a{
	color:#1d3994
}
.top-news a:hover{
	text-decoration:underline;
}
a.top-news-image{
	display:block;
	width:980px;
	margin:15px auto -10px auto;
	border:solid 1px #BFBFBF;
	box-sizing:border-box;
}
a.top-news-image:hover{
	opacity:0.8;
}
a.top-news-image img{
	vertical-align:bottom;
	width:100%;
}

.top-release-link{
	position:absolute;
	top:5px;
	left:280px;
}
.top-release-link a{
	color:#1d3994;
	text-decoration:none;
}
.top-release-link a:hover{
	text-decoration:underline;
}


/*****プログラムガイド****/
.program{
	width:980px;
	margin:0 auto 50px;
	padding:20px 0;
	font-weight:bold;
	font-size:18px;

}
.program a{
	color:#000;
	font-size:15px;
	font-weight:normal;
	inline-block;
	margin-left:20px;
}
.program a:hover{
	text-decoration:underline;
}

.pogram_bottun{
	display:block; 
	width:300px;
	height:30px; 
	background:#54c329; 
	text-align:center; 
	padding:15px 0; 
	color:#fff; 
	font-weight:bold; 
	line-height:2.0;
	font-size:17px;
}

/**********配信予定ページ***********/
h1.release-schedule-top{
	font-size:22px;
	margin:30px 0;
}
.release-schedule{
	margin:20px 0 40px;
	padding:30px; 
	line-height:150%; 
	font-size:16px;
	border:solid 1px #ccc;
	background:#fff;
}
.release-schedule p{
	margin:0;
}
.release-schedule .schedule-date{
	margin:40px 0;
}
.release-schedule .schedule-date:last-child{
	margin-bottom:0;
}
.release-schedule .schedule-date .date-lecturer div{
	display:inline-block;
	margin-right:20px;
}
.release-schedule .schedule-date .date-lecturer .date{
	font-weight:bold;
}
.release-schedule .schedule-date .title{
	color:#A6A6A6;
}


.movie-comment-list{
	border:1px solid #ccc;
	border-bottom:0;
	width:360px;
}
.movie-comment-list ul{
	margin:0;
	padding:0;
}

.movie-comment-list ul li{
	list-style:none;
	margin:0;
	padding:13px 20px;
	background:#fff;
	border-bottom:1px solid #ccc;
	line-height:170%;
	position:relative;
	clear:both;
}

.movie-comment-list ul li .comment{
	font-size:16px;
	color:#000;
	margin-bottom:12px;
}
.movie-comment-list ul li .id{
	font-size:14px;
	color:#bfbfbf;
	float:left;
	width:140px;
	height:20px;
}

.movie-comment-list ul li .id a:hover{
	text-decoration:underline;
}

.movie-comment-list ul li .datetime{
	font-size:14px;
	color:#bfbfbf;
	float:left;
	text-align:right;
	width:176px;
	height:20px;
}

.input-comment ul li{
	background:#dce6f2 !important;
	
}

.comment-input-form div textarea{
	    font-family: "メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif !important;
}


/****テキスト内のリンク*****/
.text-container .summary a,
.text-container .text a{
	color:#000;
	border-bottom:1px dashed #000;
	display:inline-block;
	height:23px;
}
.text-container .summary a:hover,
.text-container .text a:hover{
	opacity:0.5;
}

.text-container .summary a.doc,
.text-container .text a.doc{
	border-bottom:none !important;
}


/*トップに戻るボタン*/
/*
.pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index:100;
}
.pagetop a {
    display: block;
    background-color: #fff;
    text-align: center;
    color: #222;
    text-decoration: none;
    opacity:0.8;
    box-shadow:0 0 8px #333;
    width:50px;
    height:50px;
}
.pagetop img {
	width:100%;
} 
*/

#pagetop_box {
    left: 30px;
    bottom: 30px;
    width: 60px;
    height: 60px;
    position: fixed;
    z-index: 9999;
    -webkit-transform: translateZ(0);
    opacity:0.8;
	border:solid 1px #ccc;
	display:none;
	padding: 0;
}
#pagetop_box:hover{
	cursor:pointer;
}

/******************************************************************
 * 対談・鼎談のときの講師名表示
 * ****************************************************************/
/*基本型*/
.sub_lecturer{
	font-size:16px;
}
.sub_lecturer a{
	#font-weight:normal;
	color: #1d3994;
}
.sub_lecturer a:hover{
	text-decoration:underline;
}

/*新着・検索／履歴／あとで見るページ*/
.sub_lecturer-1{
	margin:30px 0 0;
	height:30px;
}
/*講義ページ*/
.sub_lecturer-2{
	margin:10px 0;
	padding:20px 0 0;
	border-top:1px solid #ccc;
	font-size:17px;
}
.sub_lecturer-21{
	margin: 10px 0 20px 0;
	padding: 30px 0 0;
	border-top:1px solid #ccc;
	font-size:17px;
}
/*講師ページ*/
.sub_lecturer-3{
    margin:20px 0 0;
}
/*ランキングページ*/
.sub_lecturer-4{
    padding:13px 0 0;
}






/******************** プレイリスト一覧 ************************/

h1.playlist-label{
	font-size:18px;
	font-weight:bold;
	margin:10px 0 15px 0;
	padding:0;
}

article.playlist-list{
}

/*
article.playlist-list .playlist-list-box:hover{
	background:#dce6f2;
}
*/

article.playlist-list .playlist-list-box{
	background:#fff;
	color:#000;
	width:311px;
	padding:0;
	margin:0 0 20px 0;
	text-decoration:none;
	border:1px solid #ccc;
	float:left;
	#box-sizing: border-box;
	height:145px;
	position:relative;
}

article.playlist-list .playlist-list-box .thumbnail img{
	width:100%;
	border-bottom:1px solid #ccc;
}

article.playlist-list .playlist-list-box .info{
	position:relative;
}

article.playlist-list .playlist-list-box .info .playlist-name{
	padding:0;
	margin:10px;
	font-size:16px;
	line-height:140%;
}

article.playlist-list .playlist-list-box .info .explain{
	padding:0;
	margin:12px;
	font-size:15px;
	line-height:160%;
	position:absolute;
	top:62px;
	color:#888;
	word-break:break-all;
}

/******************** プレイリスト詳細 ************************/
.playlist-box{
	width:100%;
	border:1px solid #ccc;
	background:#fff;
}

.playlist-box .thumbnail{
	width:350px;
	margin:35px;
	#display:inline-block;
	display:table-cell;
}

.playlist-box .thumbnail div{
	margin:35px;
}

.playlist-box .thumbnail div img{
	width:100%;
	border:1px solid #ccc;
}

.playlist-box .info{
	margin:35px 35px 35px 0;
	position:relative;
	display:table-cell;
	vertical-align:top;
}

.playlist-box .info h1.playlist-name{
	line-height:160%;
	font-size:25px;
	font-weight:bold;
	margin:30px 35px 0 0;
	padding:0;
}

.playlist-box .info .playlist-en-name{
	line-height:160%;
	font-size:17px;
	margin:0 35px 5px 0;
}	

.playlist-box .info .explain{
	line-height:160%;
	font-size:16px;
	color:#888;
	margin:0 35px 30px 0;
}

.playlist-lecture-list{
	clear:both;
	margin:20px 0 30px 0;
}

.playlist-lecture-list .lesson-title{
	margin:40px 0 20px 0;
	padding:0;
}

.playlist-lecture-list section.movie-list-horizontal{
	width:950px;
	#height:190px;
	clear:both;
	
}

.playlist-lecture-list section.movie-list-horizontal .info{
	width:815px;
	position:relative;
}

.playlist-lecture-list section.movie-list-horizontal .info .recording-date{
	top:155px;
	right:5px;
	width:160px;
	font-size:16px;
	position:absolute;
}
.playlist-lecture-list section.movie-list-horizontal .info .public-start-date{
	top:180px;
	right:5px;
	width:160px;
	font-size:16px;
	position:absolute;
}


.playlist-lecture-list section.movie-list-horizontal .info .played{
	top:5px;
	right:5px;
}

/******************** マイデータ ************************/
.mydata {
	position: relative;
/*	width:28px;*/
	width: 150px;
	text-align:center;
	margin-left: -35px;
}

.mydata .nav-mydata{
	margin: 0;
/*	padding: 3px 5px;*/
	color: #000;
	font-size: 15px;
	background: #fff;
	cursor: pointer;
}

.mydata nav{
	display: none;
	position: absolute;
	top: 30px;
	width: 210px;
	z-index: 9997;
	background: #fff;
}

/*@media (orientation: portrait) and (max-width: 1220px){*/
@media (max-width: 1090px){
	.mydata nav{
		right: 0;
	}
}

.mydata p{
	height: 21px;
	line-height: 21px;
	padding: 5px 0;
}

.mydata ul{
	margin: 1px 0;
	padding-left: 0;
	text-align: left;
	color: #fff;
}

.mydata li{
	list-style: none;
	height: 21px;
	line-height: 21px;
	padding: 5px 15px;
	margin: 1px;
	background: #595959;
}


.mydata nav a{
	display: block;
	color: #fff;
	height: 100%;
	width: 100%
}

.transfer{
	margin: 0 auto;
	padding-bottom: 20px;
	width: 600px;
}

.transfer a img{
	width: 100%;
	vertical-align: bottom;
}

.top-flex{
	display: -webkit-box;
	display: flex;
}

.top-editorial-head{
	padding: 0 0 2px 5px;
	font-size: 15px;
	font-weight: bold;
}

.top-feature-head{
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	padding: 0 0 2px 5px;
	width: 470px;
	font-size: 15px;
}

.top-feature-head a:hover{
	text-decoration:underline;
}
