@charset "UTF-8";
/*リセット*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/*
a:link { color:#0000ff; }
a:visited { color:#0000ff; }
*/
a:hover { color:#f20e8f; }/*a:hover { color:#f20e8f; background-color:#ffcc33; }*/
a:active { background-color:#e5f6ff; }

#wrapper { width: 1020px; margin: 0 auto; }

/* サイトのセンタリング */
.SiteMain {
	width: 100%;
	/*
	border: 0px solid #000;
	background: -moz-linear-gradient(top, #DDD, #FFF);
	background: -webkit-gradient(linear, left top, left bottom, from(#DDD), to(#FFF));
	*/
	/*background-color: #ffffff;*/
}
.SiteMainCenter {
	width: 998px;
	border: 0px;
	margin: 0 auto;
	background-color: #ffffff;
}
/* ヘッダー */
.style_header {
	height: 440px; 
	background-color: #ffffff;
	clear: both; 
}
/* ヘッダーインフォ バックグラウンド */
.style_header_info_bg {
	width: 100%;
	position: fixed;
	background-color: #f90;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
}
/* ヘッダーインフォ */
.style_header_info {
	width: 980px;
	border: 0px;
	margin: 0 auto;
}
/* フッターインフォ */
.style_footer_info {
	width: 980px;
	border: 0px;
	margin: 0 auto;
}
/*フッター*/
.style_footer {
	margin-bottom: 100px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	background-color: #444; 
	clear: both;
	color: #fff;
	box-shadow:0px 0px 10px 0px rgba(0,0,0,0.4);
}
.style_main { 
	width: 980px;
	background-color:#fff;
	/*
		background-color:#fc6;
	*/
}
.style_side {
	width: 120px;
	height: 5600px;
	background-color: #fff;
	background-color: #f99;
	float: left;
}
/* お知らせ */
.MainInfomation {
	margin: 0px;
	border-radius: 0px;/* CSS3草案 */
	-webkit-border-radius: 0px;/* Safari,Google Chrome用 */
	-moz-border-radius: 0px;/* Firefox用 */
	padding: 10px;
	border:1px dashed #666666;
	background-color: #f1faaf;
	font-size: midium;
}
/* メインページ 新着キューブ */
.MainCube {
	float:left;
	border-radius: 10px;/* CSS3草案 */
	-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;/* Firefox用 */
	/* 上右下左 */
	padding: 2px 2px 0px 2px;
	margin: 1px;
	border:1px solid #666666;
	width: 195px; /* 200 */
	height: 270px; 
	background-color: #ffffff;
	font-size: small;
	overflow:hidden;
}
/* ラインコメント */
.category_info {
	padding: 2px 2px 2px 2px;
	background-color: #ffffff;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
	box-shadow:10px 10px 10px rgba(0,0,0,0.4);
}

/* 各ページメイン部 マージン */
.main_margin {
	/* 上右下左 */
	padding: 10px 10px 10px 10px;
	/*
	background-color: #FFFFCC;
	*/
}

/* 各カテゴリー 上部ナビゲーション */
.cate_menu {
	padding: 2px 2px 2px 2px;
	background-color: #ffcc00;
	font-weight: bolder;
}

/* 各カテゴリー 上部注意文・ローカルルール */
.attention {
	padding: 5px 5px 5px 5px;
	background-color: #E6E6FA;
	border-color: #999999;
	border-style: dashed;
	/* top right bottom left */
	border-width: 2px 2px 2px 2px; 
}

/* 各カテゴリー アルバムページ 個別記事キューブ */
/*background: url(../../bg_bar2.png) repeat-x;*/
.cube {
	float:left;
	border-radius: 10px;/* CSS3草案 */
	-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;/* Firefox用 */
	/* 上右下左 */
	padding: 2px 2px 0px 2px;
	margin: 1px;
	border:1px solid #666666;
	width: 195px; 
	height: 250px; 
	background-color: #ffffff;
	overflow:hidden;
}

/* ページリンク */
.page_link {
	background-color: #00309C;
	font-weight: bolder;
}

/* 各カテゴリー スレッド式 スレッド一覧 */
.thread_list {
	padding: 5px 5px 5px 5px;
	background-color: #CCFFCC;
	border-color: #999999;
	border-style: double;
	/* top right bottom left */
	border-width: 1px 1px 1px 1px; 
}

/* 各カテゴリー スレッド式 個別スレッド */
.thread {
	padding: 5px 5px 5px 5px;
	background-color: #F6F6F6;
	border-color: #999999;
	border-style: double;
	/* top right bottom left */
	border-width: 2px 2px 2px 2px; 
}
.thread li{ word-wrap: break-word; }

/* 各ページスレッド式毎のフッター */
.thread_footer {
	font-size: 10pt;
	padding: 5px 5px 5px 5px;
	border-color: #999999;
	border-style: double;
	/* top right bottom left */
	border-width: 1px 1px 1px 1px; 
}


/* ビデオコンテンツCSS */
.VideoMain {
	width: 100%;
	/* border: 1px solid #000; */
	background: -moz-linear-gradient(top, #DDD, #FFF);
	background: -webkit-gradient(linear, left top, left bottom, from(#DDD), to(#FFF));
	/*background-color: #ffffff;*/
}
.VideoMainCenter {
	width: 992px;
	/* border: 1px solid #ffffff; */
	margin: 0 auto;
	background-color: #ffffff;
}
/* キューブ */
.VideoCubeL {
	float:left;
	margin: 1px;
	border-radius: 10px;/* CSS3草案 */
	-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;/* Firefox用 */
	padding: 10px 10px 10px 10px;
	border: 1px solid #666666;
	width: 375px;
	height: 465px;
	background-color: #ffffff;
	font-size: midium;
	text-align: center;
	overflow:hidden;
}
.VideoCubeS {
	float:left;
	margin: 1px;
	border-radius: 10px;/* CSS3草案 */
	-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;/* Firefox用 */
	padding: 10px 10px 10px 10px;
	border: 1px solid #666666;
	width: 175px;
	height: 220px;
	background-color: #ffffff;
	font-size: small;
	text-align: center;
	overflow:hidden;
}
/* ページ内各タイトル */
.VideoPageTitle {
	color: #f20e8f;
	font-size: 6ex;
	text-shadow: 4px 4px 3px #999;
	line-height: 1;
}
/* キューブ内タイトル */
.VideoCubeTitle {
	font-size:24px;
	text-shadow: 4px 4px 3px #999;
	text-align: left;
}
.VideoCubeTitleS {
	font-size:14px;
	text-shadow: 4px 4px 3px #999;
	text-align: left;
}

// ウィンドウを閉じるアイテム
#windowCloseItem { cursor: pointer; }

/*レス投稿フォーム*/
.res_reg_form {
	display: block;
}