@charset "utf-8";
/* CSS Document */


/* 動画タイトル */
h2 {
	width:680px;
	margin:0 0 10px;
	padding:0;
	font-size:20px;
}

/* ボックス見出し */
h3 {
	height:30px;
	margin:0;
	padding:0 10px;
	color:#3d4b50;
	font-size:14px;
	font-weight:bold;
	line-height:2.4;
	overflow:hidden;
	border:1px solid #CCC;
	border-width:1px 1px 0 1px;
	background:#f1f1ef;
	position:relative;
}

h3 span {
	margin:0 0 0 20px;
	padding:0;
	color:#666;
	font-size:12px;
	line-height:2.6;
}

h3 em {
	margin:0;
	padding:0;
	font-size:12px;
	line-height:2.8;
	float:right;
}

/* 150310 */
h3 strong {
	margin:0 0 0 20px;
	padding:0 5px;
	color:#FFF;
	font-size:12px;
	line-height:1.5;
	background:#C00;
	vertical-align:text-top;
	display:inline-block;
}


hr {
	margin:0 10px 20px;
	padding:0;
	border:1px dotted #CCC;
	border-width:1px 0 0 0
}


em.c2p {
	padding:0 3px 0 0;
	color:#FF9510;
	font-weight:bold;
}

span.c-pt {
	width:15px;
	margin:0;
	padding:0;
	text-align:left;
	display:inline-block;
}


ul.text_wrap {
	margin:0 0 5px;
	padding:0;
	line-height:1.5;
	overflow:hidden;
}

	ul.text_wrap.bdr {
		width:450px;
		margin:0 auto 20px;
		padding:10px;
		color:#333;
		border:1px solid #CCC;
	}

	ul.text_wrap.m10 {
		margin:10px;
	}

	ul.text_wrap.mb20 {
		margin:0 0 20px;
	}

	ul.text_wrap li {
		margin:0 0 5px;
		padding:0;
		overflow:hidden;
	}

	ul.text_wrap li:last-child {
		margin:0;
	}


ul.icon_list {
	margin:0 0 10px;
	padding:0;
	line-height:1.6;
	overflow:hidden;
}

ul.icon_list li {
	margin:0 0 5px;
	padding:0 0 0 1em;
	text-indent:-1em;
	overflow:hidden;
}

dl.heading_wrap {
	margin:0 0 15px;
	padding:0;
	overflow:hidden;
}

dl.heading_wrap dt {
	margin:0 0 10px;
	padding:0;
	color:#666;
	font-size:18px;
	overflow:hidden;
}

dl.heading_wrap dd {
	margin:0 0 5px;
	padding:0;
	overflow:hidden;
}


span.bnr {
	margin:0 0 10px;
	display:block;
}

ul.m_menu {
	margin:0 9px 9px;
	padding:0;
	font-size:14px;
	overflow:hidden;
}

ul.m_menu li {
	height:16px;
	margin:0 0 5px;
	padding:0 0 0 10px;
	overflow:hidden;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/icon02.gif) no-repeat 0 7px;
}

ul.m_menu li a {
	overflow:hidden;
	display:block;
}

ul.m_menu li:last-child {
	margin:0px;
}


/* FORM ------------------------------------ */

input.text {
	height:15px;
	padding:9px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "HIragino Kaku Gothic Pro W3", "HIragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	color:#333;
	border:1px solid #CCC;
	background:#FFF;
}

	input.text.w100 {
		width:100px;
	}

	input.text.w200 {
		width:200px;
	}

	input.text.w250 {
		width:250px;
	}

	input.text.w270 {
		width:270px;
	}

	input.text.w300 {
		width:300px;
	}

	input.text.w350 {
		width:350px;
	}

	input.text.w400 {
		width:400px;
	}

	input.text.w433 {
		width:433px;
		margin:0 9px 10px;
	}

	input.text.mt15 {
		margin:15px 0 0 0;
	}

input.submit {
	width:100%;
	height:37px;
	margin:0 0 15px;
	padding:0;
	color:#FFF;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "HIragino Kaku Gothic Pro W3", "HIragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	font-size:14px;
	text-align:center;
	overflow:hidden;
	border:0;
	border-radius:2px;
	box-shadow:0 3px 0 #666;
	outline:none;
	cursor:pointer;
	background:#888;
}

input.submit:hover {
	background:#999;
}

input.submit:active {
	height:39px;
	box-shadow:0 1px 0 #666;
	background:#888;
}

input.submit.m0a {
	margin:0 auto;
}
/* 150204 */
input.submit.w100 {
	width:100px;
}

input.submit.w150 {
	width:150px;
}

input.submit.w200 {
	width:200px;
}

input.submit.m0-10 {
	margin:0 10px;
}

input.submit.m0 {
	margin:0;
}

input.submit.h30 {
	height:27px;
	box-shadow:0 3px 0 #666;
}

input.submit.h30:active {
	height:29px;
	box-shadow:0 1px 0 #666;
}

input.submit.h35 {
	height:32px;
}

	input.submit.h35:active {
		height:34px;
	}

input.submit.green {
	height:37px;
	box-shadow:0 3px 0 #217762;
	background:#2B9F82;
}

	input.submit.green:hover {
		background:#31B393;
	}

	input.submit.green:active {
		height:39px;
		box-shadow:0 1px 0 #217762;
		background:#2B9F82;
	}

input.submit.blue {
	height:37px;
	box-shadow:0 3px 0 #016383;
	background:#1294C8;
}

	input.submit.blue:hover {
		background:#3BAEDC;
	}

	input.submit.blue:active {
		height:39px;
		box-shadow:0 1px 0 #016383;
		background:#1294C8;
	}

input.submit.orange {
	height:25px;
	box-shadow:0 3px 0 #D56E03;
	background:#FC880F;
}

	input.submit.orange:hover {
		box-shadow:0 3px 0 #D56E03;
		background:#FC9428;
	}

	input.submit.orange:active {
		height:27px;
		box-shadow:0 1px 0 #D56E03;
		background:#FC9428;
	}

input.submit.orange02 {
	height:37px;
	margin:0;
	overflow:hidden;
	box-shadow:0 3px 0 #D56E03;
	background:#FC880F;
}

	input.submit.orange02:hover {
		box-shadow:0 3px 0 #D56E03;
		background:#FC9428;
	}

	input.submit.orange02:active {
		height:39px;
		box-shadow:0 1px 0 #D56E03;
		background:#FC9428;
	}

input.submit.red {
	height:37px;
	box-shadow:0 3px 0 #9A211B;
	background:#CD2C24;
}

	input.submit.red:hover {
		box-shadow:0 3px 0 #9A211B;
		background:#DB3830;
	}

	input.submit.red:active {
		height:39px;
		box-shadow:0 1px 0 #9A211B;
		background:#CD2C24;
	}


input.rd,
input.cb {
	margin:0 5px 0 0;
	vertical-align:middle;
}

input.cb.m0 {
	margin:0;
}


label {
	margin:10px 10px 10px 0;
	padding:0;
	cursor:pointer;
	display:inline-block;
}

	label.w350 {
		width:350px;
	}

	label.m0 {
		margin:0;
	}

	label.p5-0 {
		padding:5px 0;
	}

	label.p0-10 {
		padding:0px 10px;
	}

	label.p5-10 {
		padding:5px 10px;
	}


textarea {
	margin:0;
	padding:10px;
	overflow:hidden;
	border:1px solid #CCC;
	background:#FFF;
}

	textarea.w400 {
		width:400px;
	}

	textarea.h100 {
		height:100px;
	}

	textarea.bbs {
		width:596px;
		height:50px;
		margin:0 0 20px;
	}

	textarea.w618 {
		width:618px;
		height:100px;
		margin:0 0 15px;
	}


select {
	height:28px;
	margin:0;
	padding:5px;
	border:0;
	color:#333;
	border:1px solid #CCC;
	background:#F1F1EF;
}

	select.birth {
		height:30px;
		margin:5px 10px 5px 0;
		padding:5px 10px;
		float:left;
	}


ul.submit_wrap {
	margin:0;
	padding:0;
}

ul.submit_wrap.mb10 {
	margin:0 0 10px;
}

ul.submit_wrap.mb20 {
	margin:0 0 20px;
}

ul.submit_wrap.btnx2 {
	width:360px;
	margin:0 auto;
	padding:0;
}

ul.submit_wrap li {
	height:40px;
}

ul.submit_wrap li.mr10 {
	margin:0 10px 0 0;
}



/* ボタン ------------------------------------ */
ul.btn_wrap {
	margin:0 9px 10px;
	padding:0;
	overflow:hidden;
}

	ul.btn_wrap.m0 {
		margin:0;
	}

	ul.btn_wrap.mt5 {
		margin:5px 0 0 0;
	}

	ul.btn_wrap.mt8 {
		margin:8px 0 0 0;
	}

	ul.btn_wrap.mb20 {
		margin:0 0 20px 0;
	}

	ul.btn_wrap.mb30 {
		margin:0 0 30px 0;
	}

	ul.btn_wrap.mb40 {
		margin:0 0 40px 0;
	}

	ul.btn_wrap.m0-9-0 {
		margin:0 9px 0;
	}

ul.btn_wrap li {
	height:30px;
	margin:0 0 10px;
	padding:0;
	overflow:hidden;
}

	ul.btn_wrap li.h25 {
		height:25px;
	}

	ul.btn_wrap li.h35 {
		height:35px;
	}

	ul.btn_wrap li.h40 {
		height:40px;
	}

	ul.btn_wrap li.h60 {
		height:60px;
	}

	ul.btn_wrap li.m0 {
		margin:0;
	}

	ul.btn_wrap li.ml10 {
		margin:0 0 0 10px;
	}

	ul.btn_wrap li:last-child {
		margin:0;
	}


a.btn {
	height:27px;
	margin:0 0 10px;
	padding:0;
	color:#FFF;
	font-size:14px;
	text-align:center;
	overflow:hidden;
	border-radius:2px;
	line-height:2.2;
	box-shadow:0 3px 0 #666;
	background:#888;
	display:block;
}

a.btn:hover {
	background:#999;
}

a.btn:active {
	height:29px;
	line-height:2.3;
	box-shadow:0 1px 0 #666;
	background:#888;
}

a.btn.h25 {
	height:22px;
	font-size:12px;
	box-shadow:0 3px 0 #666;
}

a.btn.h25:hover {
}

a.btn.h25:active {
	height:24px;
	line-height:2.2;
	box-shadow:0 1px 0 #666;
}

a.btn.h40 {
	height:37px;
	font-size:16px;
	line-height:2.4;
	box-shadow:0 3px 0 #666;
}

a.btn.h40:hover {
}

a.btn.h40:active {
	height:39px;
	line-height:2.6;
	box-shadow:0 1px 0 #666;
}

a.btn.p0-5 {
	padding:0 5px;
}

a.btn.m0a {
	margin:0 auto;
}

a.btn.mb30 {
	margin:0 0 30px;
}

a.btn.mr10 {
	margin:0 10px 0 0;
}

a.btn.f12 {
	font-size:12px;
	line-height:2.4;
}

a.btn.w100 {
	width:100px;
}

a.btn.w200 {
	width:200px;
}

a.btn.w300 {
	width:300px;
}

a.btn.w80 {
	width:80px;
}


a.btn.green {
	box-shadow:0 3px 0 #217762;
	background:#2B9F82;
}

	a.btn.green:hover {
		background:#31B393;
	}

	a.btn.green:active {
		box-shadow:0 1px 0 #217762;
		background:#2B9F82;
	}


a.btn.orange {
	box-shadow:0 3px 0 #D13719;
	background:#E75235;
}

	a.btn.orange:hover {
		background:#EA664C;
	}

	a.btn.orange:active {
		box-shadow:0 1px 0 #D13719;
		background:#E75235;
	}


a.btn.red {
	box-shadow:0 3px 0 #9A211B;
	background:#CD2C24;
}

	a.btn.red:hover {
		background:#DB3830;
	}

	a.btn.red:active {
		box-shadow:0 1px 0 #9A211B;
		background:#CD2C24;
	}


a.btn.blue {
	box-shadow:0 3px 0 #016383;
	background:#1294C8;
}

	a.btn.blue:hover {
		background:#3BAEDC;
	}

	a.btn.blue:active {
		box-shadow:0 1px 0 #016383;
		background:#1294C8;
	}

a.btn.pink {
	box-shadow:0 3px 0 #B92A3B;
	background:#D44153;
}

	a.btn.pink:hover {
		background:#e35e6f;
	}

	a.btn.pink:active {
		box-shadow:0 1px 0 #B92A3B;
		background:#D44153;
	}


a.rss {
	height:22px;
	font-weight:bold;
	font-family:Tahoma, Geneva, sans-serif;
	color:#FFF;
	line-height:1.6;
	box-shadow:0 3px 0 #A14C16;
	background:#F36B17;
}

	a.rss:hover {
		background:#F7873D;
	}

	a.rss:active {
		height:24px;
		line-height:1.8;
		box-shadow:0 1px 0 #A14C16;
		background:#F36B17;
	}



a.favo {
	width:250px;
	height:35px;
	margin:0;
	padding:0 0 0 30px;
	font-size:14px;
	line-height:2.5;
	text-align:center;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/btn_favo.png) no-repeat 0 0;
	display:block;
}

	a.favo:hover {
		background-position:0 -35px;
	}

	a.favo:active {
		line-height:2.7;
		background-position:0 -70px;
	}

a.favo_after {
	width:250px;
	height:35px;
	margin:0;
	padding:0 0 0 30px;
	color:#777;
	font-size:14px;
	line-height:2.5;
	text-align:center;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/btn_favo.png) no-repeat 0 -105px;
}



a.enter_b  {
	width:300px;
	height:49px;
	margin:0 auto 10px;
	padding:4px 0;
	color:#FFF;
	font-size:26px;
	text-align:center;
	border-radius:5px;
	box-shadow:0 3px 0 #016383;
	background:#1294C8;
	display:block;
}

	a.enter_b:hover {
		background:#3BAEDC;
	}

	a.enter_b:active {
		height:51px;
		padding:5px 0 3px;
		box-shadow:0 1px 0 #016383;
		background:#1294C8;
	}

strong.h3btn {
	height:22px;
	margin:0;
	padding:0;
	overflow:hidden;
	position:absolute;
	top:5px;
	right:10px;
}

	strong.h3btn a {
		height:19px;
		margin:0;
		padding:0 10px;
		color:#FFF;
		font-size:12px;
		text-align:center;
		overflow:hidden;
		border-radius:2px;
		line-height:1.8;
		box-shadow:0 3px 0 #217762;
		background:#2B9F82;
		display:block;
	}

	strong.h3btn a {/
		display:inline-block;
	}

	strong.h3btn a:hover {
		background:#31B393;
	}

	strong.h3btn a:active {
		height:21px;
		line-height:2.0;
		box-shadow:0 1px 0 #217762;
		background:#2B9F82;
	}





/* TABLE ------------------------------------ */

table {
	width:100%;
	margin:0 0 20px;
	padding:0;
	background:#FFF;
}

table.mb10 {
	margin:0 0 10px;
}

table.mb5 {
	margin:0 0 5px;
}

table caption {
	margin:0 0 5px;
	padding:0;
}

span.required {
	padding:0 5px;
	color:#D54E50;
}

table tbody {
	border:1px solid #CCC;
}

table tr.on  {
	background:#F1F1EF;
}

table tbody th,
table tbody td {
	padding:10px;
	line-height:1.6;
	border:1px solid #CCC;
	vertical-align:middle;
	table-layout:fixed;
	word-break:break-all;
}

table tbody th.p5-10,
table tbody td.p5-10 {
	padding:5px 10px;
}

table tbody th {
	color:#333;
	background:#F1F1EF;
}

table tbody th em.required {
	padding:0 10px;
	color:#E73536;
}

table tbody th span {
	color:#666;
	font-size:10px;
	display:block;
}

	table tbody th.w20 {
		width:20px;
	}

	table tbody th.w70 {
		width:70px;
	}

	table tbody th.w100 {
		width:100px;
	}

	table tbody th.w130 {
		width:130px;
	}

	table tbody th.w150 {
		width:150px;
	}

	table tbody th.w200 {
		width:200px;
	}

	table tbody th.w300 {
		width:300px;
	}

	table tbody th.vt {
		vertical-align:top;
	}

	table tbody td.w100 {
		width:100px;
	}



table tbody,
table tbody th.nobdr,
table tbody td.nobdr {
	border:none;
	background:#FDFDF6;
}

table tbody {
	background:#FFF;
}



table.capcha {
	width:500px;
	margin:0 auto 20px;
	padding:0;
	border:1px solid #CCC;
	border-collapse:collapse;
}
table.capcha th,
table.capcha td {
	margin:0;
	padding:10px;
	border:1px solid #CCC;
	vertical-align:middle;
}
table.capcha th {
	width:30%;
	background:#222;
}




/* 評価・星 ------------------------------------ */

/* 動画詳細 */
#rating ul {
	width:120px;
	height:22px;
	margin:0 10px 0 0;
	padding:4px 0;
	overflow:hidden;
	float:left;
}

#rating ul li {
	margin:0;
	padding:0;
	float:left;
}

#rating ul li a {
	width:24px;
	height:22px;
	margin:0;
	padding:0;
	overflow:hidden;
	display:block;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/star.png) no-repeat 0 -44px;
}

#rating ul li a:hover {
	width:24px;
	height:22px;
	overflow:hidden;
	display:block;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/star.png) no-repeat 0 -22px;
}

#rating_text {
	font-size:16px;
	line-height:2.0;
}


/* マイページ */
#rating_user ul {
	width:100px;
	margin:0 0 5px;
	padding:0 1px;
	overflow:hidden;
}

#rating_user ul li {
	margin:0;
	padding:0;
	float:left;
}

#rating_user ul li a {
	width:20px;
	height:18px;
	margin:0;
	padding:0;
	overflow:hidden;
	display:block;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/star_user.png) no-repeat 0 -36px;
}

#rating_user ul li a:hover {
	width:20px;
	height:18px;
	overflow:hidden;
	display:block;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/star_user.png) no-repeat 0 -18px;
}

#rating_text_user {
	text-align:center;
}


/*#rating { width: 115px; float: left; text-align: left; }
#rating ul { background:url(https://wwv.tokyo-tube.com/design/pc/img/star.png) bottom; height:22px; width:120px; overflow:hidden; list-style:none; margin: 0; padding: 0;}
#rating li { display:inline; float: left; }
#rating a { display:block; width:24px; height:22px; text-indent:-9999px; position:relative; }
#rating a.full { background:url(https://wwv.tokyo-tube.com/design/pc/img/star.png) center; position:static; }
#rating a.half { background:url(https://wwv.tokyo-tube.com/design/pc/img/star.png) top; position: static;}
#rating a:hover { background:url(https://wwv.tokyo-tube.com/design/pc/img/star.png) center; position:static; }
#rating span { display:block; width:24px; height:22px; float:left; text-indent:-9999px; position:relative; }
#rating span.full { background:url(https://wwv.tokyo-tube.com/design/pc/img/star.png) center; position:static; }
#rating span.half { background:url(https://wwv.tokyo-tube.com/design/pc/img/star.png) top; }
#rating_text { width: 180px; height: 22px; line-height: 22px; float: right; text-align: left; font: normal 16px "Lucida Sans Unicode", "Lucida Grande", "Arial";}
#req_rating { float: right; margin: 0; padding: 0 }
#req_rating ul { background:url(https://wwv.tokyo-tube.com/design/pc/img/star.png) bottom; height:22px; width:120px; overflow:hidden; list-style:none; margin: 0; padding: 0;}
#req_rating li { display:inline; float: left; }
#req_rating a { display:block; width:24px; height:22px; text-indent:-9999px; position:relative; }
#req_rating a.full { background:url(https://wwv.tokyo-tube.com/design/pc/img/star.png) center; position:static; }
#req_rating a.half { background:url(https://wwv.tokyo-tube.com/design/pc/img/star.png) top; position: static;}
#req_rating a:hover { background:url(https://wwv.tokyo-tube.com/design/pc/img/star.png) center; position:static; }
#req_rating span { display:block; width:24px; height:22px; float:left; text-indent:-9999px; position:relative; }
#req_rating span.full { background:url(https://wwv.tokyo-tube.com/design/pc/img/star.png) center; position:static; }
#req_rating span.half { background:url(https://wwv.tokyo-tube.com/design/pc/img/star.png) top; }
#req_rating_text { width: 180px; height: 22px; line-height: 22px; float: right; text-align: left; font: normal 16px "Lucida Sans Unicode", "Lucida Grande", "Arial";}
#rating_user { width: 102px; margin-top: 5px;}
#rating_user ul { background:url(https://wwv.tokyo-tube.com/design/pc/img/star_user.png) bottom; height:18px; width:100px; overflow:hidden; list-style:none; margin: 0; padding: 0;}
#rating_user li { display:inline; float: left; }
#rating_user a { display:block; width:20px; height:18px; text-indent:-9999px; position:relative; }
#rating_user a.full { background:url(https://wwv.tokyo-tube.com/design/pc/img/star_user.png) center; position:static; }
#rating_user a.half { background:url(https://wwv.tokyo-tube.com/design/pc/img/star_user.png) top; position: static;}
#rating_user a:hover { background:url(https://wwv.tokyo-tube.com/design/pc/img/star_user.png) center; position:static; }
#rating_user span { display:block; width:20px; height:18px; float:left; text-indent:-9999px; position:relative; }
#rating_user span.full { background:url(https://wwv.tokyo-tube.com/design/pc/img/star_user.png) center; position:static; }
#rating_user span.half { background:url(https://wwv.tokyo-tube.com/design/pc/img/star_user.png) top; }
#rating_text_user { width: 100px; height: 17px; line-height: 17px; text-align: center; font-size: 13px; font-weight: bold;}
ul.rating_small { height:11px; width:65px; overflow:hidden; margin: 0; padding: 0; float: right;}
ul.rating_small li { display:inline; float: right; }
.rating_small span { background:url(https://wwv.tokyo-tube.com/design/pc/img/star_small.png) bottom; display:block; width: 13px; height:11px; text-indent:-9999px; position:relative; }
.rating_small span.full { background:url(https://wwv.tokyo-tube.com/design/pc/img/star_small.png) center; width:65px; margin-left:-52px; position:static; }
.rating_small span.half { background:url(https://wwv.tokyo-tube.com/design/pc/img/star_small.png) top; }
*/










/* 大枠 ------------------------------------ */
.block {
	margin:0 0 10px;
	padding:0;
	overflow:hidden;
}

.block.w475 {
	width:475px;
	height:419px;
}

.block.w325 {
	width:325px;
}


.block_wrap {
	height:430px;
	margin:0;
	padding:0;
	overflow:hidden;
}



/* box ------------------------------------ */
.box {
	margin:0;
	padding:10px 0 0 0;
	border:1px solid #CCC;
	overflow:hidden;
	background:#FDFDF6;
}

.box.porn {
	background:#222;
}

.box.w340 {
	width:340px;
}

.box.mb10 {
	margin:0 0 10px;
}

.box.mb20 {
	margin:0 0 20px;
}

.box.p10 {
	padding:10px;
}

.box.p14 {
	padding:14px;
}

.box_text {
	margin:0 9px 10px;
	padding:5px 8px;
	font-size:12px;
	line-height:1.6;
	overflow:hidden;
	border:1px solid #CCC;
	background:#FFF;
}



/* ページ送り ------------------------------------ */
.pagerWrap {
	min-height:24px;
	margin:0 9px 10px 9px;
	padding:10px 10px 5px;
	border:1px solid #CCC;
	overflow:hidden;
	background:#FFF;
}

.pagerWrap.mt10 {
	margin:10px 0 0 0;
}

.pagerWrap.mb10 {
	margin:0 0 10px;
}

.pager_text {
	height:24px;
	margin:0 0 5px;
	padding:0;
	font-size:16px;
	line-height:1.8;
	float:left;
}

ul.pager {
	height:24px;
	margin:0 0 5px;
	padding:0;
	font-size:14px;
	float:right;
}

	ul.pager li {
		margin:0 10px 0 0;
		padding:0;
		text-align:center;
		float:left;
	}

	ul.pager li a {
		width:20px;
		height:20px;
		margin:0;
		padding:2px;
		line-height:1.6;
		overflow:hidden;
		background:#444;
		display:block;
	}

	ul.pager li a.pager_side {
		width:40px;
	}


	ul.pager li a:link,
	ul.pager li a:visited {color:#FFF; text-decoration:none;}
	ul.pager li a:hover {color:#FFF; text-decoration:none;}

	ul.pager li a:hover,
	ul.pager li a.on {
		color:#FFF;
		background:#D44153;
	}



/* 生放送枠 ------------------------------------ */
.nhs_wrap {
	width:760px;
	margin:0;
	padding:0 4px 0 44px;
	overflow:hidden;
}

.nhs_wrap.x3 {
	width:597px;
	padding:0 1px 0 50px;
}


.nhsBox {
	width:150px;
	margin:0 40px 10px 0;
	padding:0;
	overflow:hidden;
	float:left;
	position:relative;
}

.nhsBox.x3 {
	margin:0 49px 10px 0;
}

.nhs_bar {
	width:150px;
	height:27px;
	margin:0;
	padding:0;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/nhs_spot.png) no-repeat;
}

.nhs_bar p {
	margin:0;
	padding:0;
	color:#FF527E;
	font-size:14px;
	font-weight:bold;
	line-height:1.8;
	text-align:center;
}

.nhsBox span.nhs_light {
	width:130px;
	height:50px;
	margin:0;
	padding:0;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/nhs_light.png) no-repeat;
	display:block;
	position:absolute;
	top:17px;
	left:10px;
	z-index:999;
}

.nhsBox a div.thum {
	width:148px;
	height:111px;
	margin:0 0 5px;
	border:1px solid #CCC;
	text-align:center;
	position:relative;
}

.nhsBox a p.tt {
	width:148px;
	height:20px;
	margin:0;
	padding:0;
	font-size:12px;
	text-align:center;
	overflow:hidden;
	display:block;
}

.nhsBox a:hover div.thum {
	border:1px solid #E27E8B;
}

.nhsBox a div.thum span.viewing {
	width:100px;
	height:18px;
	margin:0;
	color:#FFF;
	font-size:12px;
	line-height:1.8;
	text-align:center;
	overflow:hidden;
	background:#000;
	opacity:0.6;
	display:block;
	position:absolute;
	right:0;
	bottom:0;
}


@keyframes blink {
  75% { opacity: 0.0; }
}
@-webkit-keyframes blink {
  75% { opacity: 0.0; }
}

.nhs_bar p,
.nhsBox span.nhs_light {
  animation: blink 1s step-end infinite;
  -webkit-animation: blink 1s step-end infinite;
}


.nhsBox a:link,
.nhsBox a:visited {
	color:#FF527E;
}

.nhsBox a:hover {
	color:#FF85A4;
}



/* 便利検索 ------------------------------------ */

ul.benri_search {
	width:733px;
	margin:0 9px 10px;
	padding:0;
	overflow:hidden;
}

ul.benri_search li {
	width:220px;
	height:40px;
	margin:0 15px 0 0;
	padding:0;
	overflow:hidden;
	float:left;
}

ul.benri_search li:last-child {
	margin:0;
}

ul.benri_search li.external {
	width:145px;
	height:30px;
	margin:0 10px 0 0;
}



/* AFエリア ------------------------------------ */

iframe.af01 {
	width:460px;
	height:210px;
	margin:0 0 9px 9px;
	padding:0;
	overflow:hidden;
}

iframe.af02 {
	width:303px;
	height:324px;
	margin:0 9px 10px;
	padding:0;
	overflow:hidden;
	border:1px solid #CCC;
}

iframe.af03 {
	width:798px;
	height:210px;
	margin:0 0 10px 10px;
	padding:0;
	overflow:hidden;
}

iframe.af04 {
	width:788px;
	height:155px;
	margin:0 9px 10px;
	padding:0;
	overflow:hidden;
	border:1px solid #CCC;
}



/* 投稿動画・画像ボックス ------------------------------------ */

.box_search {
	height:35px;
	margin:0 9px 10px;
	padding:0;
	font-size:14px;
	line-height:1.6;
	overflow:hidden;
}

.box_search.mb10 {
	margin:0 0 10px 0;
}

ul.box_search_l {
	width:370px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
}

ul.box_search_l li {
	margin:0 5px 0 0;
	padding:0;
	float:left;
}

ul.box_search_l li a {
	height:35px;
	margin:0;
	padding:0 5px;
	color:#FFF;
	line-height:2.6;
	overflow:hidden;
	background:#777;
	display:inline-block;
}

ul.box_search_l li a.on,
ul.box_search_l li a:hover {
	color:#FFF;
	background:#D44153;
}

ul.box_search_r {
	width:400px;
	margin:0;
	padding:0 5px;
	overflow:hidden;
	float:right;
}

ul.box_search_r li {
	float:left;
}

ul.box_search_r li.box_search_r_l {
	width:320px;
	margin:0 10px 0 0;
	overflow:hidden;
}

ul.box_search_r li.box_search_r_r {
	width:70px;
	overflow:hidden;
}


/* 1作品枠 */
.postBox_wrap {
	width:800px;
	margin:0 0 10px;
	padding:10px 0 0 9px;
	overflow:hidden;
}

.r_video_wrap {
	width:305px;
	margin:0 0 10px;
	padding:0 0 0 3px;
	overflow:hidden;
}

.postBox {
	width:150px;
	margin:0 10px 10px 0;
	padding:0;
	overflow:hidden;
	float:left;
}

.postBox.r_rank {
	margin:0 auto 10px;
	float:none;
}

.postBox.r_video {
	margin:0 2px 5px 0;
}

.box_bar {
	height:15px;
	margin:0 0 5px;
	padding:0;
	color:#FFF;
	font-size:12px;
	line-height:1.4;
	text-align:center;
	background:#058BC1;
}

.box_bar.rank  {
	background:#222;
}

.postBox a div.thum {
	width:148px;
	height:111px;
	margin:0 0 5px;
	border:1px solid #CCC;
	text-align:center;
	position:relative;
}

.postBox a div.image {
	width:148px;
	height:111px;
	margin:0 0 5px;
	border:1px solid #CCC;
	text-align:center;
	overflow:hidden;
	position:relative;
	background:#FFF;
}

.postBox a div.image div {
	width:148px;
	height:111px;
	margin:0;
	display:table-cell;
	vertical-align:middle;
}

span.hd {
	width:30px;
	height:18px;
	margin:0;
	text-indent:-9999px;
	overflow:hidden;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/hd_thumb.png) no-repeat;
	display:block;
	position:absolute;
	top:2px;
	right:2px;
}

span.ribbon {
	width:70px;
	height:55px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	position:absolute;
	top:0px;
	left:0px;
}

span.ribbon.private {
	background:url(https://wwv.tokyo-tube.com/design/pc/img/ribbon_private.png) no-repeat;
}

span.ribbon.reco {
	background:url(https://wwv.tokyo-tube.com/design/pc/img/ribbon_reco.png) no-repeat;
}

span.ribbon.sample {
	background:url(https://wwv.tokyo-tube.com/design/pc/img/ribbon_sample.png) no-repeat;
}


.postBox a div.thum span.time,
.postBox a div.image span.time {
	width:80px;
	height:18px;
	margin:0;
	color:#FFF;
	font-size:14px;
	line-height:1.4;
	text-align:center;
	overflow:hidden;
	background:#000;
	opacity:0.6;
	display:block;
	position:absolute;
	right:0;
	bottom:0;}

.postBox a:hover div.thum,
.postBox a:hover div.image {
	border:1px solid #D44153;
}

/*
table.image {
	width:148px;
	height:111px;
	margin:0;
	padding:0;
	border:1px solid #555;
}

table.image td {
	width:148px;
	height:111px;
	margin:0;
	padding:0;
	text-align:center;
	vertical-align:middle;
}
*/

.postBox a p.tt {
	width:148px;
	height:40px;
	margin:0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	overflow:hidden;
	display:block;
}

.data {
	width:150px;
	height:30px;
	margin:0;
	padding:0;
	overflow:hidden;
}

.data.h15 {
	height:15px;
}

.data span {
	width:75px;
	height:15px;
	margin:0;
	padding:0;
	color:#666;
	font-size:10px;
	overflow:hidden;
	word-break:break-all;
	float:left;
	display:block;
}

.data span.w150 {
	width:150px;
}



/* 評価 ボックス */
span.box_rating {
	width:65px;
	height:11px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}

	.box_rating.star00 {
		background:url(https://wwv.tokyo-tube.com/design/pc/img/rating.gif) no-repeat 0 0;
	}

	.box_rating.star05 {
		background:url(https://wwv.tokyo-tube.com/design/pc/img/rating.gif) no-repeat 0 -11px;
	}

	.box_rating.star10 {
		background:url(https://wwv.tokyo-tube.com/design/pc/img/rating.gif) no-repeat 0 -22px;
	}

	.box_rating.star15 {
		background:url(https://wwv.tokyo-tube.com/design/pc/img/rating.gif) no-repeat 0 -33px;
	}

	.box_rating.star20 {
		background:url(https://wwv.tokyo-tube.com/design/pc/img/rating.gif) no-repeat 0 -44px;
	}

	.box_rating.star25 {
		background:url(https://wwv.tokyo-tube.com/design/pc/img/rating.gif) no-repeat 0 -55px;
	}

	.box_rating.star30 {
		background:url(https://wwv.tokyo-tube.com/design/pc/img/rating.gif) no-repeat 0 -66px;
	}

	.box_rating.star35 {
		background:url(https://wwv.tokyo-tube.com/design/pc/img/rating.gif) no-repeat 0 -77px;
	}

	.box_rating.star40 {
		background:url(https://wwv.tokyo-tube.com/design/pc/img/rating.gif) no-repeat 0 -88px;
	}

	.box_rating.star45 {
		background:url(https://wwv.tokyo-tube.com/design/pc/img/rating.gif) no-repeat 0 -99px;
	}

	.box_rating.star50 {
		background:url(https://wwv.tokyo-tube.com/design/pc/img/rating.gif) no-repeat 0 -110px;
	}


ul.box_select {
	height:30px;
	margin:0 0 10px;
	padding:0 9px;
	overflow:hidden;
}

ul.box_select li {
	height:30px;
	margin:0 20px 0 0;
	padding:0;
	line-height:2.4;
	overflow:hidden;
	float:left;
}



/* モーダルウインドウ ------------------------------------ */

#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background:#000;
    display: none;
}


.modal {
	width:400px;
	margin:0;
	padding:20px;
	border:5px solid #222;
	text-align:left;
	background:#FDFDF6;
    display:none;
}

.modal textarea {
	width:378px;
	margin:0 0 10px;
	padding:10px;
	color:#DDD;
}


ul.modal_ul {
	margin:0 0 10px;
	padding:0;
	overflow:hidden;
}

ul.modal_ul li {
	margin:0 0 5px;
	padding:0;
	overflow:hidden;
}

ul.modal_ul li label {
	width:300px;
	height:20px;
	margin:0;
	padding:0;
	overflow:hidden;
	display:inline-block;
	vertical-align:text-bottom;
	cursor:pointer;
}

ul.modal_ul li input.rd_spam {
	margin:0 5px 0 0;
	padding:0;
}



/* マイページ ------------------------------------ */

ul.mypage_tab {
	height:40px;
	margin:0;
	padding:0;
	z-index:999;
}

ul.mypage_tab li {
	height:39px;
	margin:0;
	padding:0;
	border:1px solid #CCC;
	border-width:1px 0 0px 1px;
	float:left;
}

ul.mypage_tab li:last-child {
	border-width:1px 1px 0px 1px;
}

ul.mypage_tab li a {
	height:39px;
	margin:0;
	padding:0 10px;
	line-height:3.4;
	text-align:center;
	background:#FFF;
	display:block;
}

ul.mypage_tab li a.on,
ul.mypage_tab li a:hover {
	height:40px;
	margin:0 0 -1px;
	background:#FDFDF6;
}



.mypage_wrap {
	margin:5px 15px 15px 15px;
	padding:0;
	overflow:hidden;
}


dl.mypage_r_avator {
	width:102px;
	margin:0 30px 0 0;
	padding:0;
	overflow:hidden;
	float:left;
}

dl.mypage_r_avator dt {
	width:102px;
	height:20px;
	margin:0 0 5px;
	padding:0;
	font-size:14px;
	text-align:center;
	overflow:hidden;
}

dl.mypage_r_avator dd {
	width:100px;
	height:120px;
	margin:0 0 5px;
	padding:0;
	overflow:hidden;
	border:1px solid #555;
}


.img_upload {
	height:50px;
	margin:0;
	padding:70px 0 0 0;
	overflow:hidden;
}


/* 掲示板 */
.bbs_wrap {
	width:596px;
	margin:0 0 10px;
	padding:10px;
	overflow:hidden;
	border:1px solid #CCC;
	background:#FFF;
}

.bbs_wrap:last-child {
	margin:0;
}

.bbs_wrap p.bbs_avator {
	width:62px;
	height:74px;
	margin:0 10px 0 0;
	padding:0;
	overflow:hidden;
	float:left;
}


.bbs_wrap p.bbs_avator a {
	width:60px;
	height:72px;
	margin:0;
	padding:0;
	overflow:hidden;
	border:1px solid #CCC;
	display:block;
}

.bbs_wrap p.bbs_avator a:hover {
	border:1px solid #D44153;
}


.bbs_wrap dl.bbs_comm {
	width:524px;
	margin:0;
	padding:0;
	float:left;
}

.bbs_wrap dl.bbs_comm dt {
	width:524px;
	height:20px;
	margin:0;
	padding:0;
	border-bottom:1px dotted #CCC;
}

.bbs_wrap dl.bbs_comm dt em {
	margin:0;
	padding:0 10px 0 0;
	float:left;
}

.bbs_wrap dl.bbs_comm dt span {
	margin:0;
	padding:0 0 0 10px;
	float:right;
}

.bbs_wrap dl.bbs_comm dd {
	width:524px;
	margin:0;
	padding:5px 0;
}


dl.setting_privacy {
	width:470px;
	margin:0 0 10px;
	padding:0;
	overflow:hidden;
}

dl.setting_privacy.m0 {
	margin:0;
}

dl.setting_privacy dt {
	width:20px;
	height:20px;
	margin:0;
	padding:0;
	float:left;
	clear:both;
}

dl.setting_privacy dd {
	width:450px;
	margin:0 0 0 20px;
	padding:0;
}


/* RSS */
ul.rss {
	width:618px;
	margin:0 0 10px;
	padding:0;
	color:#878787;
	font-size:12px;
	overflow:hidden;
}

ul.rss li {
	width:608px;
	height:15px;
	margin:0 0 5px;
	padding:0 0 0 10px;
	overflow:hidden;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/icon02.gif) no-repeat 0px 6px;
	vertical-align:text-bottom;
}

ul.rss li span {
	height:15px;
	margin:0 10px 0 0;
	padding:0;
	overflow:hidden;
	float:left;
}

ul.rss li span.date {
	width:110px;
}

ul.rss li span.heading {
	width:345px;
}

ul.rss li span.siteName {
	width:125px;
	height:15px;
	margin:0;
	padding:0 0 0 5px;
	border-left:3px solid #058BC1;
	word-break:break-all;
}



/* 友達一覧 */
.avatorBox_wrap {
	margin:0;
	padding:0 0 0 8px;
	overflow:hidden;
}

.avatorBox {
	width:102px;
	height:170px;
	margin:0 4px 10px 0;
	padding:0;
	overflow:hidden;
	float:left;
}

.avatorBox.comunity {
	margin:0 10px 10px 0;
}

.avatorBox a p.thum {
	width:100px;
	height:120px;
	margin:0 0 5px;
	padding:0;
	overflow:hidden;
	border:1px solid #555;
}

.avatorBox a:hover p.thum {
	border:1px solid #D44153;
}

.avatorBox p.tt {
	width:100px;
	height:12px;
	margin:0;
	padding:0;
	font-size:10px;
	text-align:center;
	overflow:hidden;
	word-break:break-all;
}



/* メッセージ */
strong.message_tt {
	margin:0 0 10px;
	padding:0;
	color:#999;
	font-size:18px;
	overflow:hidden;
	display:block;
}

dl.inbox_avator {
	width:52px;
	height:80px;
	margin:0 auto;
	padding:0;
	overflow:hidden;
}

dl.inbox_avator a {
}

dl.inbox_avator dt {
	width:52px;
	height:62px;
	margin:0;
	padding:0;
	overflow:hidden;
	display:block;
}

dl.inbox_avator a dt {
	width:50px;
	height:60px;
	margin:0;
	padding:0;
	overflow:hidden;
	border:1px solid #555;
}

dl.inbox_avator a:hover dt {
	border:1px solid #FF8670;
}

dl.inbox_avator a dd {
	width:50px;
	height:20px;
	margin:0;
	padding:0;
	overflow:hidden;
	text-align:center;
	display:block;
}


ul.inbox_cb {
	height:30px;
	margin:0 0 5px;
	padding:0;
	overflow:hidden;
}

ul.inbox_cb li {
	height:30px;
	margin:0 5px 0 0;
	padding:3px 0;
	text-align:center;
	overflow:hidden;
	float:left;
}

ul.inbox_cb li a {
	height:20px;
	margin:0;
	padding:0;
	font-size:12px;
	text-align:center;
	overflow:hidden;
	background:#222;
}

ul.inbox_cb li.cb {
	width:42px;
	margin:0;
	padding:8px 0 0 0;
	text-align:center;
}


/* 動画・画像投稿 */

dl.upload_dl {
	margin:0;
	padding:0;
}

dl.upload_dl dt {
	margin:0 0 5px;
	padding:0;
	color:#FD4B66;
	font-size:32px;
}

dl.upload_dl dd {
	margin:0 0 5px;
	padding:0;
	font-size:20px;
}

dl.upload_dl dd:nth-child(2) {
	margin:0 0 10px;
	color:#058BC1;
	font-size:22px;
	font-weight:bold;
}

dl.upload_dl dd:last-child {
	margin:0;
}

dl.upload_dl dd p {
	margin:0;
	padding:0;
	color:#3D4B50;
	font-size:16px;
}

dl.upload_dl dd p em {
	margin:0 0 0 5px;
	padding:0;
	color:#FD4B66;
	font-size:20px;
}


ul.upload_btn {
	margin:0;
	padding:0;
	overflow:hidden;
}

ul.upload_btn li {
	width:320px;
	height:100px;
	padding:0;
	overflow:hidden;
	float:left;
}

ul.upload_btn li.video {
	margin:0 10px 0 0;
}

ul.upload_btn li.photo {
	margin:0
}

ul.upload_btn li a {
	width:320px;
	height:100px;
	color:#DDD;
	font-size:36px;
	text-shadow:-1px -1px 0 #222;
	text-indent:155px;
	line-height:2.9;
	display:block;
}

ul.upload_btn li a:hover {
	color:#FD4B66;
}

ul.upload_btn li.video a {
	background:url(https://wwv.tokyo-tube.com/design/pc/img/upload_video_btn.png) no-repeat;
}

ul.upload_btn li.photo a {
	background:url(https://wwv.tokyo-tube.com/design/pc/img/upload_photo_btn.png) no-repeat;
}


/* ユーザー検索 */
span.user_search_btn {
	width:340px;
	height:147px;
	margin:0;
	padding:0;
}

span.user_search_btn a {
	width:340px;
	height:147px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	display:block;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/mypage_user_search.gif) no-repeat 0 0;
}

span.user_search_btn a:hover {
	background-position: 0 -147px;
}



/* 動画画像詳細 ------------------------------------ */

/* 動画枠 */
.player {
	width:680px;
	margin:0 0 10px;
	padding:0;
	overflow:hidden;
}

/* 画像枠 */
.player.image {
	margin:0 0 5px;
}

ul.image_thumb {
	width:680px;
	margin:0 0 5px;
	padding:0 0 0 2px;
	overflow:hidden;
}

ul.image_thumb li {
	width:71px;
	height:71px;
	margin:0 4px 4px 0;
	padding:5px;
	text-align:center;
	overflow:hidden;
	background:#333;
	float:left;
}

ul.image_thumb li a {
	width:71px;
	overflow:hidden;
	display:block;
}


.video_top {
	width:680px;
	height:30px;
	margin:0 0 10px;
	padding:0;
	overflow:hidden;
}

.video_rating {
	width:340px;
	height:30px;
	margin:0;
	padding:0;
	float:left;
}

ul.video_quality {
	width:340px;
	height:30px;
	margin:0;
	padding:0;
	float:right;
}

		ul.video_quality li {
			margin:0 5px 0 0;
			padding:0;
			font-size:14px;
			float:right;
		}

		ul.video_quality li a {
			height:30px;
			margin:0;
			padding:0 15px;
			color:#DDD;
			line-height:2.3;
			overflow:hidden;
			background:#222;
			display:inline-block;
		}

		ul.video_quality a.on,
		ul.video_quality li a:hover {
			color:#DDD;
			background:#D44153;
		}


/* 投稿者情報 */
.video_avator {
	width:322px;
	height:122px;
	margin:0;
	padding:0 9px 9px 9px;
	overflow:hidden;
}

.video_avator_r {
	width:210px;
	height:122px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:right;
}

ul.video_avator_data {
	width:210px;
	height:80px;
	margin:0 0 7px;
	padding:0;
	overflow:hidden;
}

ul.video_avator_data li {
	width:210px;
	height:15px;
	margin:0 0 5px;
	padding:0;
	color:#777;
	overflow:hidden;
}

ul.video_avator_data li.id {
	height:25px;
	margin:0 0 10px;
	font-size:18px;
	overflow:hidden;
}


/* 作品情報 */
.video_data {
	width:330px;
	height:142px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:right;
	background:red;
}

ul.video_data_top {
	width:330px;
	height:100px;
	margin:0 0 7px 0;
	padding:0;
	overflow:hidden;
}

ul.video_data_top li {
	width:330px;
	margin:0 0 5px;
	padding:0;
	color:#777;
	font-size:16px;
	text-align:right;
}

ul.video_data_top li em {
	margin:0 5px 0 0;
	padding:0;
	color:#666;
}

ul.video_data_top li:last-child {
	margin:0;
}


/* 動画詳細タブ */
ul.video_tab {
	height:30px;
	margin:0;
	padding:0;
	z-index:999;
}

	ul.video_tab li {
		height:29px;
		margin:0;
		padding:0;
		border:1px solid #CCC;
		border-width:1px 0 0px 1px;
		float:left;
	}

	ul.video_tab li.active {
		height:30px;
		margin:0 0 -1px;
		background:#FDFDF6;
	}

	ul.video_tab li:last-child {
		border-width:1px 1px 0px 1px;
	}

	ul.video_tab li a {
		height:39px;
		margin:0;
		padding:0 40px;
		line-height:2.6;
		text-align:center;
		display:block;
	}

	ul.video li a:hover {
		height:40px;
		margin:0 0 -1px;
		background:#FDFDF6;
	}


.video_data_wrap {
	width:640px;
	margin:0;
	padding:10px 19px 14px 19px;
	overflow:hidden;
}


span.tag {
	margin:0 10px 0 0;
	float:left;
}



/* 動画コメント */
p.comm_avator {
	width:62px;
	height:74px;
	margin:0 10px 0 0;
	padding:0;
	overflow:hidden;
	float:left;
}

p.comm_avator a {
	width:60px;
	height:72px;
	margin:0;
	padding:0;
	overflow:hidden;
	border:1px solid #555;
	display:block;
}

p.comm_avator a:hover {
	border:1px solid #D44153;
}

dl.video_comm {
	width:568px;
	margin:0;
	padding:0;
	float:left;
}

dl.video_comm dt {
	width:568px;
	height:20px;
	margin:0;
	padding:0;
	border-bottom:1px dotted #555;
}

dl.video_comm dt em {
	margin:0;
	padding:0 10px 0 0;
	float:left;
}

dl.video_comm dt span {
	margin:0;
	padding:0 0 0 10px;
	float:right;
}

dl.video_comm dd {
	width:568px;
	margin:0;
	padding:5px 0;
}



/* コミュニティ一覧 ------------------------------------ */
.comunity_wrap {
	margin:0;
	padding:0 0 0 18px;
	overflow:hidden;
}




/* ログインフォーム ------------------------------------ */
ul.r_form {
	margin:0 9px 15px;
	padding:0;
}

ul.r_form li {
	margin:0 0 10px;
	padding:0;
}


/* プレミアム会員について ------------------------------------ */
dl.pr_dl {
	margin:0;
	padding:9px;
	border:1px solid #CCC;
	background:#FFF;
}

dl.pr_dl dt {
	margin:0 0 5px;
	padding:0;
	font-size:16px;
}

dl.pr_dl dd {
	margin:0 0 5px;
	padding:0 0 0 1em;
	text-indent:-1em;
	line-height:1.5;
}

dl.pr_dl dd img {
	margin:0 5px;
	padding:0;
	vertical-align:baseline;
}



/* 規約系 ------------------------------------ */

ul.terms_ul {
	margin:10px 10px 20px;
	padding:0;
	overflow:hidden;
	color:#666;
}

ul.terms_ul li {
	margin:0 0 5px;
	padding:0;
	overflow:hidden;
}

dl.terms_dl {
	margin:10px 10px 20px;
	padding:0;
	overflow:hidden;
}

dl.terms_dl dt,
dl.terms_dl dd {
	margin:0 0 5px;
	padding:0;
	overflow:hidden;
}

dl.terms_dl dt {
	font-size:14px;
	font-weight:bold;
}

dl.terms_dl dd {
	color:#666;
}


ul.terms_ul-1em {
	margin:0;
	padding:0;
}

ul.terms_ul-1em li {
	margin:0 0 5px;
	padding:0 0 0 1em;
	color:#666;
	text-indent:-1em;
}



/* RSS一覧 ------------------------------------ */

.rssFeed {
	height:40px;
	margin:0 0 10px;
	padding:0 5px;
	overflow:hidden;
	background:#E9E9E9;
}

.rssFeed span {
	width:520px;
	height:40px;
	margin:0 0 0 10px;
	padding:0;
	float:left;
	display:block;
}

.rssFeed span a {
	width:100%;
	height:40px;
	margin:0;
	padding:0;
	font-size:14px;
	line-height:3.0;
	overflow:hidden;
	display:block;
}


/* 広告掲載 ------------------------------------ */

dl.ads_dl {
	padding:20px 0;
	overflow:hidden;
	text-align:center;
}

dl.ads_dl dt {
	margin:0 0 10px;
	padding:0;
	font-size:18px;
	font-weight:bold;
	overflow:hidden;
}

dl.ads_dl dd {
	margin:0 0 5px;
	padding:0;
	font-size:14px;
	line-height:1.4;
	overflow:hidden;
}


.ads_wrap {
	margin:0 auto;
	padding:10px 0;
	overflow:hidden;
}


.ads_l {
	width:380px;
	margin:0;
	padding:10px;
	overflow:hidden;
	border-radius:3px;
	background:#DDD;
	float:left;
}

.ads_r {
	width:370px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:right;
}


h6.ads_tt {
	width:368px;
	height:28px;
	margin:0 0 10px;
	padding:0;
	color:#333;
	font-size:16px;
	line-height:2.0;
	text-align:center;
	overflow:hidden;
	border:1px solid #CCC;
	background:#F1F1EF;
}

.ads_text {
	margin:0 0 20px;
	padding:0 5px;
	line-height:1.6;
}

dl.ads_dl02 {
	width:310px;
	margin:0 0 10px;
	padding:0 5px;
	overflow:hidden;
}

dl.ads_dl02 dt {
	margin:0 0 10px;
	padding:0;
	color:#E41E1F;
	font-size:14px;
	font-weight:bold;
	overflow:hidden;
}

dl.ads_dl02 dd {
	margin:0 0 5px;
	padding:0;
	overflow:hidden;
}



.form_b.pre {
	width:100px;
	height:30px;
}


.r_ads_bnr {
	width:180px;
	height:200px;
	margin:0 0 10px;
	padding:0;
	overflow:hidden;
}

.r_ads_bnr a {
	width:180px;
	height:200px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/r_ads_bnr.png) no-repeat 0 0;
	display:block
}

.r_ads_bnr a:hover {
	background-position:0 -200px;
}

.r_ads_bnr a:active {
	background-position:0 -400px;
}



/* 年齢認証ページ ------------------------------------ */

.enter_img {
	margin:0 auto 20px;
	padding:0;
	display:block;
}



/* 無料会員登録 ------------------------------------ */

/* 登録項目の説明 */
.reg_about {
	width:495px;
	margin:0;
	padding:0;
	overflow:hidden;
}

h4 {
	width:475px;
	height:40px;
	margin:0;
	padding:0 10px;
	line-height:2.2;
	overflow:hidden;
	color:#FFF;
	font-size:20px;
	text-align:center;
}

h4.free {
	background:#3CAFDD;
}

h4.premium {
	background:#DC7639;
}

h4 em {
	margin:0 0 5px;
	padding:0 0 0 10px;
	font-size:14px;
	vertical-align:middle;
}

.reg_box {
	width:473px;
	height:400px;
	margin:0;
	padding:20px 10px 10px;
	border:1px solid #CCC;
	border-top:0;
	overflow:hidden;
	background:#FDFDF6;
}

.reg_box p {
	margin:0 0 20px;
	padding:10px;
	font-size:16px;
	border:1px solid #CCC;
	overflow:hidden;
	text-align:center;
	background:#FFF;
}

dl.reg_dl {
	margin:0 0 20px;
	padding:0;
}

dl.reg_dl dt {
	margin:0 0 5px;
	padding:0;
	color:#D44153;
	font-size:16px;
}

dl.reg_dl dd {
	margin:0 0 5px;
	padding:0;
	font-size:14px;
}



/* 登録項目選択 */
.reg_select {
	height:52px;
	margin:0 0 20px;
	padding:0;
	overflow:hidden;
}

.reg_select label {
	width:493px;
	height:46px;
	margin:0 10px 0 0;
	padding:0;
	font-size:18px;
	line-height:2.8;
	overflow:hidden;
	text-indent:15px;
	border-radius:5px;
	border:1px solid #AAA;
	border-bottom:0;
	box-shadow:0 5px 0 #AAA;
	background:#F7F7F7;
	display:block;
	float:left;
}

.reg_select label.free {
	box-shadow:0 5px 0 #058BC1;
	border:1px solid #058BC1;
	border-bottom:0;
	background:#EBF7FB;
}

.reg_select label.premium {
	margin:0;
	box-shadow:0 5px 0 #FF3599;
	border:1px solid #FF3599;
	border-bottom:0;
	background:#FEF4F9;
}

.reg_select label.free.on,
.reg_select label.free:hover {
}

.reg_select label.premium.on,
.reg_select label.premium:hover {
}

.reg_select label input {
	margin:0 10px 0 0;
}


.reg_select label.free:active,
.reg_select label.free:visited {
	height:50px;
	box-shadow:0 1px 0 #2C839F;
}

.reg_select label.premium:active {
	height:50px;
	box-shadow:0 1px 0 #FF3599;
}







/* フロー */
dl.flow {
	margin:0 auto 20px;
	padding:0;
	overflow:hidden;
}

dl.flow.reg_free {
	width:450px;
}

dl.flow.reg_premium {
	width:650px;
}

dl.flow.reg_free_premium {
	width:900px;
}

dl.flow dt {
	margin:0 0 15px 0;
	padding:0;
	color:#058BC1;
	font-size:20px;
	text-align:center;
}

dl.flow dd {
	margin:0 0 20px;
	padding:0 0 0 30px;
	display:table;
	float:left;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/flow_arrow.png) no-repeat 5px 10px;
}

dl.flow dd:nth-child(2) {
	padding:0;
	background:none;
}

dl.flow.reg_free_premium dd.login {
	background:none;
}


dl.flow dd span {
	height:40px;
	margin:0;
	padding:10px;
	font-size:14px;
	text-align:center;
	overflow:hidden;
	border:1px solid #999;
	display:table-cell;
	vertical-align:middle;
	background:#FDFDFD;
}

dl.flow dd span.on {
	color:#FFF;
	border:1px solid #058BC1;
	background:#058BC1;
}

dl.flow dd.login span {
	height:60px;
	padding:0 10px;
	text-align:left;
	border:1px solid #FDFDF6;/* bgカラーに合わせて見えなくしているのだ */
	background:none;
}



/* ポイントの貯め方 -------------------------------------------- */

.exp_tt {
	height:35px;
	margin:0 0 20px;
	padding:0 0 0 10px;
	color:;
	font-size:26px;
	line-height:1.4;
	border-left:5px solid #3CAFDD;
	overflow:hidden;
}

dl.exp_dl {
	margin:0 0 20px;
	padding:0;
	overflow:hidden;
}

dl.exp_dl dt {
	margin:0 0 5px;
	padding:0;
	color:#E41E1F;
	font-size:20px;
	font-weight:bold;
	overflow:hidden;
}


dl.exp_dl dd {
	margin:0 0 5px;
	padding:0;
	font-size:14px;
	overflow:hidden;
}

dl.exp_dl dd.bnr {
	margin:20px 0 10px;
	padding:0;
	text-align:center;
}


ul.exp_ul {
	margin:0 0 40px;
	padding:10px 10px 10px 2em;
	font-size:18px;
	list-style-type:square;
	border:1px solid #3CAFDD;
	background:#FFF;
}

ul.exp_ul li {
	margin:0 0 10px;
	padding:0;
	list-style-type:square;
}

ul.exp_ul li:last-child {
	margin:0;
}



/* 初めての方 -------------------------------------------- */

dl.first_nv {
	margin:0 0 10px;
	padding:10px;
	border:1px solid #FDFDF6;
	border-left:5px solid #FDFDF6;/* bgカラーに合わせて見えなくしている! */
}

	dl.first_nv.on,
	dl.first_nv:hover {
		border:1px solid #3CAFDD;
		border-left:5px solid #3CAFDD;
		background:#FAFAFA;
	}

	dl.first_nv dt {
		margin:0 0 5px;
		padding:0;
		font-size:18px;
		font-weight:bold;
	}

	dl.first_nv dt em {
		margin:0;
		padding:0 0 0 20px;
		color:#999;
		font-size:14px;
	}

	dl.first_nv dd {
		margin:0 0 5px;
		padding:0;
		color:#3D4B50;
		font-size:14px;
	}

	dl.first_nv dd.en {
		margin:0;
		padding:0;
		color:#999;
		font-size:12px;
	}


.manual_wrap {
	margin:0 0 20px;
	padding:0;
	overflow:hidden;
}

.manual_text {
	width:480px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
}

.manual_text.w100pc {
	width:100%;
}


.manual_tt {
	margin:0 0 5px;
	color:#E41E1F;
	font-size:22px;
	line-height:1.2;
}

	.manual_tt.en {
		margin:0 0 20px;
		color:#999;
		font-size:16px;
	}


.manual_text ul {
	margin:0 0 20px;
	padding:0;
	overflow:hidden;
}

	.manual_text ul li {
		margin:0 0 5px;
		padding:0;
		font-size:14px;
		overflow:hidden;
	}

	.manual_text ul li.en {
		margin:0;
		color:#888;
		font-size:12px;
	}


.manual_text dl {
	margin:0 0 20px;
	padding:0;
	overflow:hidden;
}

	.manual_text dl dt {
		margin:0 0 10px;
		padding:0;
		color:#E41E1F;
		font-size:18px;
		overflow:hidden;
	}

	.manual_text dl dd {
		margin:0 0 5px;
		padding:0;
		font-size:14px;
		overflow:hidden;
	}

	.manual_text dl dd:last-child {
		margin:0;
	}

	.manual_text dl dd.indent {
		padding:0 0 0 1em;
		text-indent:-1em;
	}


/* 英訳 */
.manual_text dl.en {
	margin:0 0 30px;
	padding:0;
	overflow:hidden;
}

	.manual_text dl.en dt {
		margin:0 0 5px;
		color:#888;
		font-size:16px;
		overflow:hidden;
	}

	.manual_text dl.en dd {
		margin:0 0 5px;
		padding:0;
		color:#888;
		font-size:12px;
		overflow:hidden;
	}

	.manual_text dl.en dd:last-child {
		margin:0;
	}

	.manual_text dl.en dd.indent {
		padding:0 0 0 1em;
		text-indent:-1em;
	}



.manual_cap {
	width:480px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:right;
}

.manual_cap span {
	width:460px;
	margin:0 0 10px;
	padding:10px;
	overflow:hidden;
	background:#DDD;
	display:block;
}



/* よくある質問 -------------------------------------------- */

dl.faq {
	margin:0;
	padding:0;
	overflow:hidden;
}

	dl.faq dt.faq_q {
		margin:0;
		padding:10px;
		color:#058BC1;
		font-size:18px;
		overflow:hidden;
		cursor:pointer;
	}

	dl.faq dt.faq_q:hover {
		color:#D44153
	}

	dl.faq dd.faq_a {
		margin:0 0 10px 0;
		padding:10px;
		font-size:14px;
		line-height:1.6;
		border:1px solid #DDD;
		background:#FFF;
	}

	dl.faq dd.faq_a a {
		margin:5px 0 0 0;
		padding:0;
		font-size:14px;
		text-indent:-0;
		overflow:hidden;
		display:block;
	}

	dl.faq dd.faq_a span.qr {
		width:100px;
		margin:5px 0 0 0;
		padding:5px;
		border:1px solid #DDD;
		text-align:center;
		overflow:hidden;
		display:block;
	}

		dl.faq dd.faq_a dl {
			margin:10px 0 5px;
			padding:0;
			overflow:hidden;
		}

		dl.faq dd.faq_a dl dt {
			margin:0 0 5px;
			padding:0;
			color:#555;
			font-size:14px;
			font-weight:bold;
			text-indent:0;
			overflow:hidden;
		}

		dl.faq dd.faq_a dl dd {
			margin:0 0 10px;
			padding:0 0 0 1em;
			color:#555;
			font-size:12px;
			text-indent:0;
			border:none;
			overflow:hidden;
		}

		dl.faq dd.faq_a dl dd:last-child {
			margin:0;
		}

		dl.faq dd.faq_a ul {
			margin:10px 0 5px;
			padding:0;
			overflow:hidden;
		}

		dl.faq dd.faq_a ul li {
			margin:0 0 5px;
			padding:0;
			font-size:12px;
			text-indent:0;
			overflow:hidden;
		}

		dl.faq dd.faq_a ul li:last-child {
			margin:0;
		}




/* 150120 修正 */
/* --------------------------------------------------------------------------------

 * 動画詳細

-------------------------------------------------------------------------------- */


/* 関連動画 -------------------------------------------- */

.r-related {
	margin:0 0 5px;
	padding:0 0 5px;
	border-bottom:1px dotted #CCC;
	overflow:hidden;
}

.r-related_thum {
	width:120px;
	border:1px solid #CCC;
	overflow:hidden;
	float:left;
	position:relative;
}

.r-related_thum:hover {
	border:1px solid #D44153;
}

.r-related_thum span.time {
	width:80px;
	height:18px;
	margin:0;
	color:#FFF;
	font-size:14px;
	line-height:1.6;
	text-align:center;
	overflow:hidden;
	background:#000;
	opacity:0.6;
	display:block;
	position:absolute;
	right:0;
	bottom:0;}

.r-related_data {
	width:160px;
	height:92px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:right;
}

.r-related_tt {
	height:57px;
	margin-bottom:5px;
	overflow:hidden;
	font-weight:bold;
	font-size:14px;
}

.r-related_data span {
	width:75px;
	height:15px;
	margin:0;
	padding:0;
	color:#666;
	font-size:10px;
	overflow:hidden;
	word-break:break-all;
	float:left;
	display:block;
}

/* 評価 ボックス */
.r-related_data span.box_rating {
	width:65px;
	height:11px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}



/* 投稿者情報 -------------------------------------------- */

.vid_avtr {
	width:322px;
	height:74px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
}

p.avtr {
	margin:0;
	padding:0;
	float:left;
}

p.avtr a {
	width:60px;
	height:72px;
	margin:0;
	padding:0;
	overflow:hidden;
	border:1px solid #555;
	display:block;
}

p.avtr a:hover {
	border:1px solid #D44153;
}

.vid_avtr_r {
	width:250px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:right;
}

ul.vid_avtr_data {
	width:210px;
	height:74px;
	margin:0 0 7px;
	padding:0;
	overflow:hidden;
}

ul.vid_avtr_data li {
	width:210px;
	height:15px;
	margin:0 0 5px;
	padding:0;
	color:#777;
	overflow:hidden;
}

ul.vid_avtr_data li.id {
	height:25px;
	margin:0 0 10px;
	font-size:18px;
	overflow:hidden;
}


.vid_data {
	width:330px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:right;
}

.vid_data ul {
	width:330px;
	margin:0 0 7px 0;
	padding:0;
	overflow:hidden;
}

.vid_data li {
	width:330px;
	margin:0 0 5px;
	padding:0;
	color:#777;
	font-size:16px;
	text-align:right;
}

.vid_data li em {
	margin:0 5px 0 0;
	padding:0;
	color:#666;
}

.vid_data li:last-child {
	margin:0;
}


.vid-4_wrap {
	width:680px;
	padding:0 0 0 15px;
	overflow:hidden;
}

.postBox.vid-4 {
	margin:0 16px 10px 0;
}


.box_bar.f-tube  {
	margin:5px 0 0 0;
	background:#D44153;
}




/* 150126 修正 */
/* ポイントの貯め方 -------------------------------------------- */

dl.exp_dl dt span {
	margin:0 0 3px 10px;
	padding:0 5px;
	color:#FFF;
	font-size:12px;
	background:#F90;
	display:inline-block;
	vertical-align:middle;
}



/* 会員登録ページ -------------------------------------------- */

.box_text.mb20 {
	margin:0 0 20px;
}


table.plan {
	width:680px;
	margin:20px 0 0 10px;
	border-collapse:separate;
	border-radius:5px 0 0 0;
	-webkit-border-radius:5px 0 0 0;
	-moz-border-radius:5px 0 0 0;
	float:left;
}

table.plan tr:nth-child(2n-1) {
	background:#F7F7F7;
}

table.plan th,
table.plan td {
	line-height:1.4;
	border:0;
}

table.plan th {
	border-bottom:1px solid #FFF;
	background:#D5D5D5;
}

table.plan th.topleft {
	border-radius:5px 0 0 0;
	-webkit-border-radius:5px 0 0 0;
	-moz-border-radius:5px 0 0 0;
}

table.plan th.service {
	background:#EDEDED;
}

table.plan th.type_nomenber {
	width:120px;
	height:30px;
	border-bottom:3px solid #1CD000;
	background:#E0FFE0;
}

table.plan td {
	border-bottom:1px solid #E7E7E7;
}

table.plan td.type_nomenber {
	border-right:1px solid #E7E7E7;
}

table.plan th.type_regular {
	width:220px;
	height:30px;
	border-left:0;
	border-bottom:3px solid #3CAFDD;
	background:#EBF7FB;
}

table.plan td.type_regular {
}

table.plan td {
	border-left:0;
}


table.pre {
	width:300px;
	border-collapse:separate;
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 6px 3px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 6px 3px;
	-moz-box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 6px 3px;
	float:left;
}

table.pre tr:nth-child(2n-1) {
	background:rgba(255, 53, 153, 0.05);
}

table.pre th,
table.pre td {
	border:0;
	line-height:1.4;
}

table.pre th {
	height:50px;
	font-size:18px;
	-webkit-border-radius:5px 5px 0 0;
	border-bottom:3px solid #FF3599;
	background:#ffe7f3;
}

table.pre td {
	border-bottom:1px solid rgba(255, 53, 153, 0.1);
	position:relative;
}


span.mark {
	width:14px;
	height:14px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	display:inline-block;
	vertical-align:middle;
}

span.mark.maru-nom {
	background:url(https://wwv.tokyo-tube.com/design/pc/img/maru-nom.png) no-repeat;
}

span.mark.maru-reg {
	background:url(https://wwv.tokyo-tube.com/design/pc/img/maru-reg.png) no-repeat;
}

span.mark.maru-pre {
	background:url(https://wwv.tokyo-tube.com/design/pc/img/maru-pre.png) no-repeat;
}

span.mark.sank-reg {
	background:url(https://wwv.tokyo-tube.com/design/pc/img/sank-reg.png) no-repeat;
}

span.mark.batu {
	background:url(https://wwv.tokyo-tube.com/design/pc/img/batu.png) no-repeat;
}


span.speed {
	width:160px;
	height:27px;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/speed.png) no-repeat;
	display:block;
	position:absolute;
	top:7px;
	left:-65px;
}



/* 登録項目選択 */
.reg_select_02 {
	height:52px;
	margin:0 0 20px;
	padding:0;
	overflow:hidden;
}

.reg_select_02 label {
	width:493px;
	height:46px;
	margin:0 10px 0 0;
	padding:0;
	font-size:18px;
	line-height:2.8;
	overflow:hidden;
	text-indent:15px;
	border-radius:5px;
	border:1px solid #AAA;
	border-bottom:0;
	box-shadow:0 5px 0 #AAA;
	background:#F7F7F7;
	display:block;
	float:left;
}

.reg_select_02 label.free {
	box-shadow:0 5px 0 #058BC1;
	border:1px solid #058BC1;
	border-bottom:0;
	background:#EBF7FB;
}

.reg_select_02 label.premium {
	margin:0;
	box-shadow:0 5px 0 #FF3599;
	border:1px solid #FF3599;
	border-bottom:0;
	background:#FEF4F9;
}

.reg_select_02 label.free.on,
.reg_select_02 label.free:hover {
}

.reg_selec_02t label.premium.on,
.reg_select_02 label.premium:hover {
}

.reg_select_02 label input {
	margin:0 10px 0 0;
}


.reg_select_02 label.free:active,
.reg_select_02 label.free:visited {
	height:50px;
	box-shadow:0 1px 0 #058BC1;
}

.reg_select_02 label.premium:active {
	height:50px;
	box-shadow:0 1px 0 #FF3599;
}



/* フロー */
dl.flow_02 {
	margin:0 auto 20px;
	padding:0;
	overflow:hidden;
}

dl.flow_02.reg_free {
	width:450px;
}

dl.flow_02.reg_premium {
	width:600px;
}

dl.flow_02.reg_free_premium {
	width:900px;
}

dl.flow_02 dt {
	margin:0 0 15px 0;
	padding:0;
	color:#058BC1;
	font-size:20px;
	text-align:center;
}

dl.flow_02 dd {
	margin:0 0 20px;
	padding:0 0 0 30px;
	display:table;
	float:left;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/flow_arrow.png) no-repeat 5px 10px;
}

dl.flow_02 dd:nth-child(2) {
	padding:0;
	background:none;
}

dl.flow_02.reg_free_premium dd.login {
	background:none;
}


dl.flow_02 dd span {
	height:40px;
	margin:0;
	padding:10px;
	font-size:14px;
	text-align:center;
	overflow:hidden;
	border:1px solid #999;
	display:table-cell;
	vertical-align:middle;
	background:#FDFDFD;
}

dl.flow_02 dd span.on {
	color:#FFF;
	border:1px solid #058BC1;
	background:#058BC1;
}

dl.flow_02 dd.login span {
	height:60px;
	padding:0 10px;
	text-align:left;
	border:1px solid #FDFDF6;/* bgカラーに合わせて見えなくしているのだ */
	background:none;
}




/* 150129 修正 */
/* プレミアム会員とは？ -------------------------------------------- */

.landing_wrap {
	padding:0;
	overflow:hidden;
	background:#FDF6E2;
}

.landing_top {
	width:1000px;
	height:480px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/landing_top.png) no-repeat;
}

.landing_box {
	width:1000px;
	height:auto;
	margin:0;
	padding:0 0 100px;
	overflow:hidden;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/landing_box_bg.png) bottom no-repeat;
}

.landing_box.last {
	padding:0 0 70px;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/landing_box_bg_last.png) bottom no-repeat;
}

.landing_tt {
	width:1000px;
	height:170px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
}

.landing_tt.landing_tt01 {background:url(https://wwv.tokyo-tube.com/design/pc/img/landing_tt01.png) no-repeat;}
.landing_tt.landing_tt02 {background:url(https://wwv.tokyo-tube.com/design/pc/img/landing_tt02.png) no-repeat;}
.landing_tt.landing_tt03 {background:url(https://wwv.tokyo-tube.com/design/pc/img/landing_tt03.png) no-repeat;}
.landing_tt.landing_tt04 {background:url(https://wwv.tokyo-tube.com/design/pc/img/landing_tt04.png) no-repeat;}
.landing_tt.landing_tt05 {background:url(https://wwv.tokyo-tube.com/design/pc/img/landing_tt05.png) no-repeat;}


.landing_inbox {
	width:1000px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
}

.landing_inbox.landing_inbox01 { height:200px; background:url(https://wwv.tokyo-tube.com/design/pc/img/landing_inbox01.png) no-repeat;}
.landing_inbox.landing_inbox02 { height:230px; background:url(https://wwv.tokyo-tube.com/design/pc/img/landing_inbox02.png) no-repeat;}
.landing_inbox.landing_inbox03 { height:90px; background:url(https://wwv.tokyo-tube.com/design/pc/img/landing_inbox03.png) no-repeat;}
.landing_inbox.landing_inbox04 { height:90px; background:url(https://wwv.tokyo-tube.com/design/pc/img/landing_inbox04.png) no-repeat;}
.landing_inbox.landing_inbox05 { height:220px; background:url(https://wwv.tokyo-tube.com/design/pc/img/landing_inbox05.png) no-repeat;}
.landing_inbox.landing_inbox_last { margin:0 0 150px; height:200px; background:url(https://wwv.tokyo-tube.com/design/pc/img/landing_inbox_last.png) no-repeat;}



table.landing_tbl {
	width:940px;
	margin:10px auto;
	padding:0;
	table-layout:fixed;
}

table.landing_tbl th,
table.landing_tbl td {
	margin:0;
	padding:10px 0;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	border:1px solid #CCC;
}

table.landing_tbl th {
	font-size:16px;
}

table.landing_tbl td em {
	padding:0 5px;
	color:#C00;
	font-size:20px;
	font-weight:bold;
}

table.landing_tbl th.premium,
table.landing_tbl td.premium {
	font-size:18px;
	font-weight:bold;
	color:#333;
	background:#FEF4F9;
}


table.landing_tbl th.premium {
	border-right:3px solid #FF3599;
}


/* 吹き出し設置の為 */
table.landing_tbl th div {
	font-weight:bold;
	position:relative;
}

table.landing_tbl th div span {
	width:300px;
	height:100px;
	margin:0 0 0 -150px;
	padding:0;
	overflow:hidden;
	text-indent:-9999px;
	display:block;
	position:absolute;
	top:-110px;
	left:50%;
}

span.tbl01 { background:url(https://wwv.tokyo-tube.com/design/pc/img/landing_last_tbl01.png) no-repeat;}
span.tbl02 { background:url(https://wwv.tokyo-tube.com/design/pc/img/landing_last_tbl02.png) no-repeat;}
span.tbl03 { background:url(https://wwv.tokyo-tube.com/design/pc/img/landing_last_tbl03.png) no-repeat;}


span.landing_btn a {
	width:700px;
	height:95px;
	margin:30px auto 0;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/landing_btn.png) no-repeat;
}

span.landing_btn a.m0 {
	margin:0 auto;
}

span.landing_btn a.mb10 {
	margin:0 auto 10px;
}

span.landing_btn a.mb100 {
	margin-bottom:100px;
}

span.landing_btn a:hover {
	background-position:0 -95px;
}




/* 150204 修正 */
/* ヘッダー -------------------------------------------- */

input.text.h-text {
	width:450px;
	height:12px;
	padding:8px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "HIragino Kaku Gothic Pro W3", "HIragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	color:#333;
	border:1px solid #999;
	background:#FFF;
}

input.text.h-text:hover {
	border:1px solid #D44153;
}


input.submit.h-search {
	width:80px;
	height:27px;
	box-shadow:0 3px 0 #B82A3B;
	background:#D44153;
}

	input.submit.h-search:hover {
		background:#D95666;
	}

	input.submit.h-search:active {
		height:29px;
		box-shadow:0 1px 0 #B82A3B;
	}



/* モーダルウインドウ ------------------------------------ */

.modal.s-opt {
	width:700px;
	margin:0;
}


table tbody td.pb0 {
	padding-bottom:0;
}


ul.allcheck-btn {
	margin:0 0 10px;
	padding:0;
	overflow:hidden;
}

ul.allcheck-btn li {
	margin:0 10px 0 0;
	padding:5px 10px;
	line-height:1.4;
	text-align:center;
	overflow:hidden;
	border-radius:3px;
	border:1px solid #CCC;
	cursor:pointer;
	background:#FFF;
	float:left;
}

label.labelBtn {
	margin:0 10px 10px 0;
	padding:5px 10px 5px 5px;
	line-height:1.6;
	text-align:center;
	overflow:hidden;
	float:left;
}

label.labelBtn input {
	vertical-align:text-top;
}



/* 150209 修正 */
/* 動画投稿 -------------------------------------------- */
dl.post-tag_wrap {
	margin:10px 0 0 0;
	padding:0;
}

dl.post-tag_wrap dt {
	margin:0 0 5px;
	padding:0;
	color:#3CAFDD;
	font-size:14px;
	font-weight:bold;
}

dl.post-tag_wrap dd {
	margin:0;
	padding:0;
}

.tagArea {
	width:398px;
	height:auto;
	padding:10px;
	min-height:50px;
	overflow:hidden;
	border:1px solid #CCC;
	background:#FFF;
}

.tagArea input.text.tagInput {
	width:100%;
	padding:0;
	color:#333;
	border:0;
	background:#FFF;
}

.tagArea input.text.tagInput:focus {
	outline:none;
}

span.tag-ipt {
	margin:0 5px 5px 0;
	padding:3px 5px;
	color:#333;
	font-size:12px;
	text-align:center;
	border-radius:3px;
	border:1px solid #CCC;
	background:#FAFAFA;
	display:block;
	float:left;
	cursor:pointer;
}

span.tag-ipt em {
	margin:0 5px 0 0;
}

span.tag-ipt:hover {
	color:#D44153;
	border:1px solid #D44153;
	background:#FFF;
}




/* 150303 修正 */
/* プレミアム会員になるには？ -------------------------------------------- */

.become-premium_tt {
	width:840px;
	height:140px;
	margin:0 auto;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/become-premium_tt.png) no-repeat;
}


.become-premium_img {
	width:840px;
	height:220px;
	margin:0 auto 30px;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/become-premium_01.png) no-repeat;
}


ul.become-premium_ul {
	width:840px;
	margin:0 auto 10px;
	padding:0;
	overflow:hidden;
}

ul.become-premium_ul li {
	width:840px;
	margin:0 0 10px;
	padding:0 0 0 40px;
	font-size:24px;
	font-weight:bold;
	line-height:1.6;
	overflow:hidden;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/check.png) no-repeat left top;
}

ul.become-premium_ul-notice {
	width:820px;
	margin:0 auto 50px;
	padding:9px;
	border:1px solid #FFEEBC;
	background:#FFF6E9;
}

ul.become-premium_ul-notice li {
	margin:0;
	padding:0 0 0 1em;
	font-size:16px;
	font-weight:bold;
	line-height:1.4;
	text-indent:-1em;
}

ul.become-premium_ul-notice li a {
	padding:0 5px;
	font-weight:bold;
}


.become-premium_block {
	margin:0 0 30px;
	padding:0;
	overflow:hidden;
}

span.become-premium_btn {
	width:900px;
	margin:0 auto 30px;
	padding:0;
	overflow:hidden;
	display:block;
}



/* 150306 修正 */
/* ポイントの貯め方 -------------------------------------------- */

.exp-point-box {
	margin:0 0 30px;
	padding:0;
}

.exp-point-box.m0 {
	margin:0;
}

.exp-point-box_tt {
	height:40px;
	margin:0;
	padding:0 0 0 80px;
	font-size:20px;
	font-weight:bold;
	line-height:2.2;
	border-top-right-radius:5px;
	background:#BAE1F0;
	position:relative;
}

.exp-point-box_tt.pink {
	background:#F9D3E1;
}

.exp-point-box_tt span {
	width:65px;
	height:51px;
	margin:0;
	padding:0;
	color:#FFF;
	font-size:24px;
	line-height:2.0;
	text-align:center;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/exp-point_tt.png) no-repeat;
	display:block;
	position:absolute;
	top:-3px;
	left:-5px;
}

.exp-point-box_tt span.pink {
	background:url(https://wwv.tokyo-tube.com/design/pc/img/exp-point_tt_pink.png) no-repeat;
}


.exp-point-box_cont {
	padding:10px;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	overflow:hidden;
	background:#EFEFEF;
}

.exp-point-box_cont_l {
	width:290px;
	overflow:hidden;
	float:left;
}

.exp-point-box_cont_r {
	width:460px;
	overflow:hidden;
	float:right;
}

.exp-point-box_cont_r dl {
	padding:20px 0 0 0;
}

.exp-point-box_cont_r dl dt {
	margin:0 0 15px;
	font-size:20px;
	font-weight:bold;
}

.exp-point-box_cont_r dl dt em {
	padding:0 5px;
	color:#C00;
	font-size:24px;
	font-weight:bold;
}

.exp-point-box_cont_r dl dd {
	margin:0 0 5px;
	padding:0 0 0 1em;
	text-indent:-1em;
	font-size:14px;
	font-weight:bold;
}


.exp-point-box_cont ul {
	padding:10px;
}

.exp-point-box_cont ul li {
	margin:0 0 5px;
	padding:0;
	font-size:14px;
	font-weight:bold;
}

.exp-point-box_cont ul li em {
	padding:0 5px;
	color:#C00;
	font-size:16px;
	font-weight:bold;
}

.exp-point-box_cont ul li.bnr {
	margin:20px 0 0 0;
	text-align:center;
}



/* 150313 修正 */
/* お問い合わせ -------------------------------------------- */

dl.notice-box {
	width:600px;
	margin:0 auto 30px;
	padding:9px;
	border:1px solid #FFEEBC;
	background:#FFF6E9;
}

dl.notice-box dt {
	margin:0 0 5px;
	padding:0;
	font-size:14px;
	font-weight:bold;
	line-height:1.4;
}

dl.notice-box dd{
	margin:0 0 5px;
	padding:0 0 0 1em;
	font-size:12px;
	line-height:1.4;
	text-indent:-1em;
}

dl.notice-box dd a {
	padding:0 5px;
}



/* 150313 修正 */
/* リセットボタン -------------------------------------------- */

.resetbtn {
	text-align:center;
	display:block;
}

.resetbtn input {
	height:20px;
	margin:0;
	padding:0 10px;
	border-radius:10px;
	border:none;
	color:#FFF;
	font-size:12px;
	background:#777;
}

.resetbtn input:hover {
	background:#888;
}



/* 150414 追加 */
/* ポイントの貯め方 -------------------------------------------- */
.exp-point-inbox {
	margin:10px 10px 40px;
	padding:20px;
	border-radius:5px;
	background:#FDF9EB;
	position:relative;
}

.exp-point-inbox div.arrow-down {
	width:150px;
	height:30px;
	margin:0 0 0 -75px;
	text-indent:-9999px;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/arrow-down.gif) no-repeat;
	position:absolute;
	left:50%;
	bottom:-30px;
	display:block;
}

.exp-point-inbox-tt {
	margin-bottom:10px;
	font-size:18px;
	font-weight:bold;
	display:block;
}

.exp-point-inbox-tt span {
	margin:0 10px 0 0;
	padding:0 5px;
	color:#FFF;
	font-size:14px;
	border-radius:3px;
	text-align:center;
	vertical-align:middle;
	background:#22C479;
}

.exp-point-inbox-l {
	width:150px;
	float:left;
}

.exp-point-inbox-r {
	width:480px;
	float:right;
}

.exp-point-inbox-r-tt {
	margin-bottom:20px;
	font-size:14px;
	font-weight:bold;
}

.exp-point-inbox-r dl {
	margin:0 0 10px;
}

.exp-point-inbox-r dl dt {
	margin-bottom:5px;
	font-size:14px;
	font-weight:bold;
}

.exp-point-inbox-r dl dd {
	font-size:14px;
	font-weight:bold;
}

.exp-point-inbox-r dl dd em {
	font-weight:bold;
}


/* 150427 追加 */
/* コメント入力ボタン -------------------------------------------- */
.comm-write a {
	width:50px;
	height:220px;
	margin:-110px 0 0 0;
	text-indent:-9999px;
	position:fixed;
	top:50%;
	right:0;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/comm-write.png) no-repeat;
}


/* 150428 追加 */
/* サムネイルリボン -------------------------------------------- */
.postBox {
	overflow:visible;
}

span.ribbon02 {
	width:51px;
	height:51px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	position:absolute;
	top:-2px;
	left:-2px;
}

span.ribbon02.private {
	background:url(https://wwv.tokyo-tube.com/design/pc/img/thumb_private.png) no-repeat;
}

span.ribbon02.pickup {
	background:url(https://wwv.tokyo-tube.com/design/pc/img/thumb_pickup.png) no-repeat;
}

/* 150527 追加 */

table.landing_tbl_ps {
	width:940px;
	margin:10px auto;
	padding:0;
	table-layout:fixed;
}

table.landing_tbl_ps th,
table.landing_tbl_ps td {
	margin:0;
	padding:10px 0;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	border:1px solid #CCC;
}

table.landing_tbl_ps th {
	font-size:16px;
}

table.landing_tbl_ps td em {
	padding:0 5px;
	color:#C00;
	font-size:20px;
	font-weight:bold;
}

table.landing_tbl_ps th.premium,
table.landing_tbl_ps td.premium {
	font-size:18px;
	font-weight:bold;
	color:#333;
	background:#FEF4F9;
}


table.landing_tbl_ps th.premium {
	border-right:3px solid #FF3599;
}


table.landing_tbl_ps th div {
	font-weight:bold;
	position:relative;
}

table.landing_tbl_ps th div span {
	width:220px;
	height:86px;
	margin:0 0 0 -110px;
	padding:0;
	overflow:hidden;
	text-indent:-9999px;
	display:block;
	position:absolute;
	top:-96px;
	left:50%;
}


span.tbln01 { background:url(https://wwv.tokyo-tube.com/design/pc/img/landing_n_tbl01.png) no-repeat;}
span.tbln02 { background:url(https://wwv.tokyo-tube.com/design/pc/img/landing_n_tbl02.png) no-repeat;}
span.tbln03 { background:url(https://wwv.tokyo-tube.com/design/pc/img/landing_n_tbl03.png) no-repeat;}
span.tbln04 { background:url(https://wwv.tokyo-tube.com/design/pc/img/landing_n_tbl04.png) no-repeat;}


/* 150703 追加 */

 /* コメント入力ボタン10pt用 -------------------------------------------- */
.comm-write10 a {
	width:50px;
	height:220px;
	margin:-110px 0 0 0;
	text-indent:-9999px;
	position:fixed;
	top:50%;
	right:0;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/comm-write10.png) no-repeat;
}

/******************************
	Modal index
******************************/
.index_modal div.modal_back	{ height:100%; width:100%; background:#000000; position:fixed; z-index:9998; left:0; top:0; opacity:0.7;}
.index_modal div.modal_box	{ width:580px; height:480px; margin-left:-290px; background:#FFF; position:fixed; z-index:9999; left:50%; top:200px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
.index_modal div.modal_box div.logo{background:url(https://wwv.tokyo-tube.com/design/pc/img/enter_logo.png) no-repeat; width:345px; height:96px; text-indent:-9999px; display:block; overflow:hidden; position:absolute; left:118px; top:30px;}
.index_modal div.modal_box p.notice{position:absolute; left:50px; top:140px; width:480px; font-size:14px;}
.index_modal div.modal_box p.notice span{display:block; margin:10px 0 0; font-size:11px;}
.index_modal div.modal_box a.md_enter{
    width: 360px;
    height: 49px;
	position:absolute;
	top:270px;
    left:110px;
    padding: 4px 0px;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    border-radius: 5px;
    box-shadow: 0px 3px 0px #016383;
    background: none repeat scroll 0% 0% #1294C8;
    display: block;
}
.index_modal div.modal_box a.md_enter em{font-size:20px; display:block;}
.index_modal div.modal_box a.md_enter:hover{background:#3BAEDC;}
.index_modal div.certify a.md_enter:active{
		height:51px;
		padding:5px 0 3px;
		box-shadow:0 1px 0 #016383;
		background:#1294C8;
}

.index_modal div.modal_box div.leave{display:block; position:absolute; left:205px; top:345px; width:170px;}
.index_modal div.modal_box div.leave a{display:block; font-size:15px;}
.index_modal div.modal_box div.leave a.eng{font-size:11px; display:block;}
.index_modal div.modal_box ul.static{position:absolute; left:120px; top:395px; font-size:15px; width:340px;}
.index_modal div.modal_box ul.static li{float:left;}
.index_modal div.modal_box ul.static li a{margin-right:15px;}
.index_modal div.modal_box p.rec{position:absolute; left:65px; top:430px; font-size:11px; width:450px;}
.he_copy {
	width:480px;
	height:22px;
	margin:0 auto;
	padding:0;
	color:#666;
	font-family:Lucida Console, Verdana, Geneva, sans-serif;
	font-size:9px;
	text-indent:146px;
	line-height:1.2;
	text-align:left;
	overflow:hidden;
	background:url(https://wwv.tokyo-tube.com/design/pc/img/copy.png) left bottom no-repeat;
	display:block;
}

/*------------------- 2015.09.03追加 ----------------------*/

/* おすすめサイト */
.recommend_wrap {
	width:800px;
	margin:0 0 10px;
	padding:0 0 0 9px;
	overflow:hidden;
}


.recBox {
	width:150px;
	margin:0 10px 5px 0;
	padding:0;
	overflow:hidden;
	float:left;
}

.recBox a div.thum {
	width:148px;
	height:111px;
	margin:0 0 5px;
	border:1px solid #CCC;
	text-align:center;
	position:relative;
}


.recBox a:hover div.thum{
	border:1px solid #D44153;
}

.recBox a p.tt {
	width:148px;
	height:15px;
	margin:0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	overflow:hidden;
	display:block;
	text-align:center;
}

/* 出会い系、ライブチャット　サイドボタン */


.mtb10{margin:10px 0;}

a.deai_btn {
	height:27px;
	margin:0 0 10px;
	padding:0;
	color:#FFF;
	font-size:14px;
	text-align:center;
	overflow:hidden;
	border-radius:2px;
	line-height:2.2;
	box-shadow:0 3px 0 #2c9f86;
	background:#36c7a8;
	display:block;
}

a.deai_btn:hover {
	background:#3bdbb9;
}

a.deai_btn:active {
	height:29px;
	line-height:2.3;
	box-shadow:0 1px 0 #2c9f86;
	background:#36c7a8;
}

a.livechat_btn {
	height:27px;
	margin:0 0 10px;
	padding:0;
	color:#FFF;
	font-size:14px;
	text-align:center;
	overflow:hidden;
	border-radius:2px;
	line-height:2.2;
	box-shadow:0 3px 0 #b03454;
	background:#e4456e;
	display:block;
}

a.livechat_btn:hover {
	background:#fc5d86;
}

a.livechat_btn:active {
	height:29px;
	line-height:2.3;
	box-shadow:0 1px 0 #b03454;
	background:#e4456e;
}

/* 151116 追加 */

.featureBox_wrap {
	width:800px;
	margin:0 0 10px;
	padding:0 0 0 9px;
	overflow:hidden;
}

.featureBox {
	width:150px;
	margin:0 10px 0 0;
	padding:0;
	overflow:hidden;
	float:left;
}

.featureBox a div.thum span.time{
	width:80px;
	height:18px;
	margin:0;
	color:#FFF;
	font-size:14px;
	line-height:1.4;
	text-align:center;
	overflow:hidden;
	background:#000;
	opacity:0.6;
	display:block;
	position:absolute;
	right:0;
	bottom:0;}

.featureBox a p.tt {
	width:148px;
	height:40px;
	margin:0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	overflow:hidden;
	display:block;
}

.featureBox a div.thum {
	width:148px;
	height:111px;
	margin:0 0 5px;
	border:1px solid #CCC;
	text-align:center;
	position:relative;
}

.featureBox a:hover div.thum {
	border:1px solid #D44153;
}

ul.pribtn_wrap {
	margin:0 0 10px;
	padding:0;
	overflow:hidden;
}

ul.pribtn_wrap li {
	height:30px;
	margin:0;
	padding:0;
	overflow:hidden;
}



/* プレミアムモーダルウィンドウ */


#primodal {
	background: none repeat scroll 0 0 #FFFFFF;
	border-radius: 5px 5px 5px 5px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
	display: none;
	margin:300px 0 0 0;
	padding: 30px;
	width: 600px;
	height:auto;
}

#primodal .error a{position:absolute; top:5px; right:10px; color:#333; font-size:22px; font-weight:bold;}

.pri_wel{font-size:16px; text-align:center; margin:0 auto 20px; display:block;}
.pri_wel em{font-weight:bold; margin:0 5px;}

ul.pri_btn{width:510px; text-align:center; margin:50px auto 0;}
ul.pri_btn li a.what_btn{
    width:240px;
    height:18px;
    padding:10px 0px;
    font-size:15px;
    border-radius:3px;
	color:#FFF;
    box-shadow:0px 3px 0px #016383;
    background:none repeat scroll 0% 0% #1294C8;
	display:block;
	float:left;
}


ul.pri_btn li a.after_btn{
    width:240px;
    height:18px;
    padding:10px 0px;
    color: #FFF;
    font-size:15px;
    border-radius:3px;
    box-shadow:0 3px 0 #666;
    background:#888;
    display:block;
	float:right;
}

ul.pri_btn li a.what_btn:hover{background:#3BAEDC; display:block;}
ul.pri_btn li a.after_btn:hover{background:#999; display:block;}

.main_text {
	margin:0 0 10px;
	padding:5px 8px;
	font-size:12px;
	line-height:1.6;
	overflow:hidden;
	border:1px solid #CCC;
	background:#FFF;
}

img.mb10 {
	margin:0 0 10px;
}

/* 160113 修正 */
/* DMCA削除依頼 -------------------------------------------- */

.dmca_box , .dmca_com_box{
	width:750px;
	margin:0 auto 10px;
	padding:9px;
	border:1px solid #FFEEBC;
	background:#FFF6E9;
}

.dmca_box input , .dmca_com_box input{
	vertical-align:middle;
}

.dmca_box dl , .dmca_com_box dl{
	margin:0 0 20px;
}

.dmca_box dl:last-child{margin-bottom:0;}

.dmca_box dl dt , .dmca_com_box dl dt{
	margin:0 0 10px;
	padding:0;
	font-size:14px;
	line-height:1.4;
}


.dmca_box dl dd , .dmca_com_box dl dd{
	margin:10px 0;
	padding:0 0 0 3em;
	font-size:12px;
	line-height:1.4;
	text-indent:-3em;
}

.dmca_com_box dl dd{
	padding:0 0 0 1em;
	text-indent:-1em;
	}


input.dmca_txt {
	width:220px;
	margin:0 5px;
	height:15px;
	padding:9px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "HIragino Kaku Gothic Pro W3", "HIragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	color:#333;
	border:1px solid #CCC;
	background:#FFF;
}

button.dmca_sub {
	width:200px;
	height:60px;
	margin:0;
	padding:0;
	color:#FFF;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "HIragino Kaku Gothic Pro W3", "HIragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	font-size:14px;
	text-align:center;
	overflow:hidden;
	border:0;
	border-radius:2px;
	box-shadow:0 3px 0 #016383;
	background:#1294C8;
	outline:none;
	cursor:pointer;
}

button.dmca_sub:hover {
	background:#3BAEDC;
}

button.dmca_sub:active {
	height:62px;
	box-shadow:0 1px 0 #016383;
	background:#1294C8;
}

.d_red{color:#E41E1F; display:inline; margin:0 5px 0;}
.d_att{margin:20px 0 0; display:block;}
input.text.w450 {width:450px;}
textarea.del{width:450px; height:50px;}
.mlr5{margin:0 5px;}

ul.dmca_error{text-align:center; font-size:15px; color:#E41E1F; margin:20px 0;}
.dmca_error li{margin:0 0 15px; line-height:1.2; font-weight:bold;}
label.lb_ck{margin:0; padding:0; cursor:pointer; display:inline;}

.del_finish{font-weight:bold; font-size:14px; line-height:1.6; margin:30px 0 0;}
.del_finish:first-child{margin-top:0;}

/* 160623 追加 */
/* RSS もっと見るアイコン追加 -------------------------------------- */
h3 em.more_icon{background:url(https://wwv.tokyo-tube.com/design/pc/img/more.png) no-repeat left 10px; padding:0 0 0 17px;}
h3 em.rss_icon{background:url(https://wwv.tokyo-tube.com/design/pc/img/rss.png) no-repeat left 8px; padding:0 17px 0 16px;}


/* 1703 BBコイン導入_プレミアム会員になるには？ -------------------------------------- */
ul.become-premium_1703 {
	width:840px;
	height:490px;
	margin:0 auto 30px;
	padding:20px;
	border:1px solid #bbb;
	overflow:hidden;
	box-sizing:border-box;
}
ul.become-premium_1703 li {
	width:800px;
	height:100px;
	margin:0 auto 10px;
	padding:0;
}
ul.become-premium_1703 li:first-child {
	height:117px;
}
ul.become-premium_1703 li:last-child {
	margin:0;
}
ul.become-premium_1703 li a:hover {
	opacity: 0.9;
}

/* 1703 BBコイン導入_プレミアム会員とは？ -------------------------------------- */
.landing_inbox.landing_inbox_last_1703 { margin:0; height:200px; background:url(https://wwv.tokyo-tube.com/design/pc/img/landing_inbox_last.png) no-repeat;}
.landing_inbox.landing_inbox_1703_01 { text-indent:0; margin:0 0 150px; height:100px;}
.landing_inbox.landing_inbox_1703_01 a:hover { opacity:0.85;}


/* 1704キャンペーン第一弾 */
.preplus_box{
	width:100%;
	height:auto;
	background:#FFF;
}

.preplus_form {
	width:690px;
	height: 180px;
	margin: 0 auto;
	padding: 0 56px;
	background: #fffaeb;
}

.preplus_form .preform_box{
	border: 4px solid #efe9d6;
}

.preplus_sel {
	width: 482px;
	height: 50px;
	float: left;
}

.preplus_sel select {
	width: 482px;
	height: 50px;
	background: #fff;
	border: 1px solid #999;
	color: #000;
	font-size:17px;
}


.preplus_btm {
	width: 200px;
	height: 50px;
	float: left;
}

.preplus_btm .preplus_submit {
	width: 200px;
	height: 50px;
	background: #1a99f3;
	color: #fff;
	border: none;
	font-size: 18px;
	cursor: pointer;
}

.preplus_btm .preplus_submit:hover {
	background: #1aaef3;
}

.preplus_form .preplus_text {
	margin: 16px 0 0;
	font-size: 15px;
	line-height:2.0;
}

.preplus_text span{
	color:#d60101;
}

.preplus_more {
	height:47px;
	padding: 14px 0 0;
	margin:0 0 20px;
	font-size: 25px;
	background: #0886df;
	color: #fff;
	text-align: center;
	border-radius: 0 0 5px 5px;
}

/* 170530ホームバナー */

.premium_tt{
	float: left;
	width: 668px;
	height: 160px;
}

.movie_smooth_tt{
	float: left;
	width: 332px;
	height: 160px;
	margin: 0 0 10px 0;
}
