@charset "UTF-8";
/* Sidebar CSS Document */

/*-------------------------------

          サイドバー
		
-------------------------------*/

/* 見出し 
.side h3{
	background:url(../images/common/bg_rightside.jpg) repeat-x;
	color:#fff;
	font-weight:normal;
	padding:3px 10px;
}
*/

.side h3{
	border-top: 3px solid #000000;
	border-bottom: 1px dotted #BEBEBE;
	height: 20px;
	color: #000000;
	font-weight: bold;
	font-size: 13px;
	line-height: 100%;
	padding-top: 10px;
	padding-left: 5px;
	margin-bottom: 5px;
	overflow:hidden;
}

.side h3.admin{
	background:url(../images/common/bg_rightside_admin.jpg) repeat-x;
}

/* ボックスドロップシャドウ 
.side .shadow{
	-moz-box-shadow: 1px 1px 5px #7D7D7D;
	-webkit-box-shadow: 1px 1px 5px #7D7D7D;
	width: 230px;
	background: #fff;
	margin-bottom:15px;
	/* IE 用 */
/* 	-ms-filter: "progid:DXImageTransform.Microsoft.Glow(color=#7D7D7D,strength=1) progid:DXImageTransform.Microsoft.Shadow(color=#7D7D7D,direction=135,strength=3)";
	filter: progid:DXImageTransform.Microsoft.Glow(color=#7D7D7D,strength=1) progid:DXImageTransform.Microsoft.Shadow(color=#7D7D7D,direction=135,strength=3);
}
*/
.side p{
	padding:10px;
}
.side img{
	vertical-align:middle;
}


/* 記事の管理メニューアイコン */

.side ul.admin li{
	padding-left:18px;
	background:url(../images/common/ico_admin.gif) no-repeat 0 2px;
	padding-bottom:10px;
}
.side ul.admin li.end{
	padding-bottom:0;
}
.side ul.nopadd{
	padding-top:0
}

/* リンクアイコン */
.side ul{
	padding-left:10px;
}

.side ul.link li{
	padding-bottom:10px;
	background:url(../images/common/ico_link02.gif) no-repeat 0 -1px;
	padding-left:15px;
}
.side .link a:link,.side .link a:visited,
.side .fileList a:link,.side .fileList a:visited{
	color:#666666;
}



/* ●アイコン */
.side .disc{
	margin-left:15px;
}
.side .disc li{
	list-style:outside disc;
	padding-bottom:10px;
}


/* ログイン */
.side .login{
	margin:10px 0 10px 10px;
	height:60px;
}
.side .login td{
	padding:2px 5px;
}
.side .login input{
	vertical-align:middle;
}
.side .login input.text{
	width:70px;
}


/* googleガジェット */
.side .ml10{
	margin-left:11px;
	display:block;
}


/*-------------------------------

   ファイルページ用ライトカラムサイドバー
		
-------------------------------*/

/*================= folderTree =================*/
.side ul.folderTree {padding:10px 0 ;}
.content .folderTree li a { color:#000;}
.folderTree li {
	background-image:url("../images/common/ico_folder.jpg");
	background-position:0 1px;
	background-repeat:no-repeat;
	padding:0 0 10px 18px;
	margin-left:10px;
}

.side .lowerLayer {
	position:relative;
	margin-left:-26px;
	padding: 4px 0 0;
}
.lowerLayer li {
	padding:0 0 4px 32px;
	background-position:13px 1px;
}
/*
.side .thirdLayer {
	position:relative;
	margin-left:-16px;
	padding: 4px 0 0;
}
.thirdLayer li {
	padding:0 0 4px 29px;
	background-position:6px 1px;
}
*/
.folderTree .hasChildLayer { padding:0 0 4px 32px; }
.folderTree .hasChildLayer.close { background:url("../images/common/ico_haschild_c.jpg") no-repeat 0px 1px;}
.folderTree .hasChildLayer.open { background:url("../images/common/ico_haschild_o.jpg") no-repeat 0px 1px;}

.folderTree li a.current { background-color:#4F5F79; color:#FFF; padding:2px;}

/*================= fileList =================*/

.fileList {
	margin-left:8px;
	padding:9px 0 0;
}

.fileList dt, .fileList dd { padding-left:56px;}

.fileList dt {
	float:left;
	width:166px;
	font-weight:bold;
}

.fileList dd {
	font-size:10px;
	margin-bottom:18px;
	background-repeat: no-repeat;
	min-height:54px;
}

.fileList dd:last-child {margin-bottom:0;}

.filetype_jpg { background-image:url("../images/common/ico_filetype_jpg.jpg")}
.filetype_pdf { background-image:url("../images/common/ico_filetype_pdf.jpg")}
.filetype_ppt { background-image:url("../images/common/ico_filetype_ppt.jpg")}
.filetype_doc { background-image:url("../images/common/ico_filetype_doc.jpg")}
.filetype_txt { background-image:url("../images/common/ico_filetype_txt.jpg")}
.filetype_xls { background-image:url("../images/common/ico_filetype_xls.jpg")}

.side .more {
	padding:2px 10px;
	text-align:right;
}



/*-------------------------------
	for IE only
-------------------------------*/

/*================= IE 6 =================*/

.ie6 .fileList dd {
	position:relative;
	margin-top:-3.4em;
	padding-top:1.5em;
	padding-bottom:0.5em;
}

.ie6 .fileList dd.first {
	margin-top:-1.6em;
}

.ie6 .fileList dt a {zoom:1;}

/*================= IE 7 =================*/

.ie7 .fileList dt a {zoom:1; position:relative;}
.ie7 .fileList dd {
	min-height:36px;
	margin-top:-1.5em;
	padding-top:1.5em;
}

/*================= treeView =================*/

.treeview, .treeview ul { 
	padding: 0;
	margin: 0;
	list-style: none;
}

.treeview ul {
	margin-top: 4px;
}

.treeview .hitarea {
	background: url(../images/file/treeview-default.gif) -64px -25px no-repeat;
	height: 16px;
	width: 16px;
	margin-left: -16px;
	float: left;
	cursor: pointer;
}
/* fix for IE6 */
* html .hitarea {
	display: inline;
	float:none;
}

.treeview li { 
	margin: 0;
	padding: 3px 0pt 3px 16px;
}

.treeview a.selected {
	background-color: #eee;
}

#treecontrol { margin: 1em 0; display: none; }

.treeview .hover { color: red; cursor: pointer; }

.treeview li { background: url(../images/file/treeview-default-line.gif) 0 0 no-repeat; }
.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; }

.treeview .expandable-hitarea { background-position: -80px -3px; }

.treeview li.last { background-position: 0 -1766px }
.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url(../images/file/treeview-default.gif); }  
.treeview li.lastCollapsable { background-position: 0 -111px }
.treeview li.lastExpandable { background-position: -32px -67px }

.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; }

.treeview .placeholder {
	background: url(../images/file/ajax-loader.gif) 0 0 no-repeat;
	height: 16px;
	width: 16px;
	display: block;
}

.filetree li { padding: 3px 0 2px 16px; }
.filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px;/* display: block;*/ }
.filetree span.folder { background: url(../images/file/ico_sidefolder.jpg) 0 0 no-repeat; }
.filetree li.expandable span.folder { background: url(../images/file/ico_sidefolder.jpg) 0 0 no-repeat; color:#666; }
.filetree li.expandable span.hover { color: red; }
.filetree span.file { background: url(../images/file/file.gif) 0 0 no-repeat; }

/*---*/

.filetree li.expandable span.current, .filetree li.collapsable span.current { background: #4F5F79 url(../images/file/ico_sidefolder.jpg) 0 -20px no-repeat; color:#FFF; padding:2px 2px 2px 18px}
.filetree.selected {	color:#F00;}
.filetree ul.fileFolder { margin-top:0;}
.filetree .fileFolder li, .filetree.fileFolder spam {
	display:none;
	padding:0;
}
.treeview li.lastFileFolder { background:none;}

/*新着登録作品*/

#content-pickup .left {
	float: left;
}
#content-pickup .right {
	float: right;
}

#content-pickup .clearfix:after {
	content: "."; 
	display: block; 
	height: 0;
	clear: both;
	visibility: hidden;
}

#content-pickup .clearfix {
	display: block;
}

#content-pickup li {
	padding: 13px 0;
	border-bottom: dotted 1px #dedede;
	list-style-type: none;
}

#content-pickup .left {
	width: 50px;
}

#content-pickup .left img {
	padding: 1px;
	border: solid 1px #c8c8c8;
}

#content-pickup .right {
	width: 110px;
}

#content-pickup a dt {
	color: #5b83b2;
	line-height: 1.2;
}

#content-pickup a:hover dt {
	color: #8DA9CB;
	line-height: 1.2;
}

#content-pickup dd {
	margin-top: 5px;
	line-height: 1.3;
	font-size: 11px;
}

