/*　　 CSS Document 　　*/

/*　　基本定義　　*/
body{line-height:1.5em; background:#F0F0F0;}
body,p,h1,h2,h3,form {margin:0px; padding:0px;}
body,h1,h2,h3,input,textarea {font-size:0.9em; font-weight:normal;}
body,input,textarea {color:#444444;}
ol,ul {padding:0px 20px; margin:0px;}
img {border:0px;}
a,a:link,a:visited {
	color:#0425B2;
	text-decoration:none;
}
a:hover{
	color:#999999;
	text-decoration:underline;
}

.menu a.longtext {
	letter-spacing:0em;
}

/*　　基本レイアウト　　*/
.container {
	width:1080px;
	margin:0px 20px;
}

.container_public{
	width:850px;
	margin:0px 20px;
}
.header {
	padding:0px;
	margin-bottom:15px;
	height:115px;
}
.sub {
	width:300px;
	clear:both;
	float:left;
}
.main {
	width:770px;
	float:right;
	text-align:left;
}
.largemain {
}


html{
    height:100%;
}
body{
    height:100%;
}
form{
	height:100%;
}
* html div.container,* html div.container_public {
    height:100%;
}
div.container,div.container_public{
    position:relative;
    min-height:100%;
}
body > .container,body > .container_public {
    height: auto;
}
.footer{
    bottom:0px;
    padding:4px 0px 0px 0px;
    width:100%;
    clear:both;
}





/*　　ヘッダー系　　*/
.header .title {
	padding:0px;
	float:left;
	margin-bottom:5px;
	margin-right:20px;
	margin-left:5px;
}

.header .account td {
	white-space:nowrap;
	padding:2px 5px;
}
.header .account .inner {
	background:#E3E6E0;
	color:#444444;
	padding:3px;
	margin:0px 2px;
	border:solid 1px #0425b2;
}
.menu {
	line-height:1em;
	padding:0px;
	margin:10px 0px 0px 5px;
	float:left;
}

.menu:after {
	content: "";
	clear: both;
}
div.menu span.text {
	position:relative;
	bottom:-9px;
	color:#FFFFFF;
	width:107px;
	height:27px;
}

/*　　contents　　*/

/*　　ガジェット系　　*/
.gadjet {
	margin-bottom:10px;
}
.gadjet .footbar {
	overflow:auto;
	width:100%;
}
.contents {
	padding:7px 10px;
	border-left:solid 1px #b2b2b2;
	border-right:solid 1px #b2b2b2;
	border-bottom:solid 1px #b2b2b2;
	background:#FFFFFF;
	padding-bottom:2px;
}


.contents_public {
	padding-left:4px;
	border-left:solid 1px #b2b2b2;
	border-right:solid 1px #b2b2b2;
	border-bottom:solid 1px #b2b2b2;
	background:#FFFFFF;
	width:844px;
	overflow:auto;
}

.contents_public:after
{
	content: “”;
	display: block;
	clear: both;
}


.padding_small {
	padding:15px;
}

.gadjet .title img {
	margin-right:8px;
}
.gadjet .title img.new {
	position:relative;
	top:1px;
}
.contents img.new {
	position:relative;
	top:3px;
	left:3px;
}
/*　　overflow系　　*/
.overflow-m {
	overflow:auto;
	height:300px;
	width:290px;
}
.overflow-s {
	overflow:auto;
	height:100px;
	width:290px;
}

.img_button
{	
	position:relative;
	top:3px;
}

.float-right {
	float:right;
}

/*　　separator　　*/
.file-explorer .separator {
	border-bottom:dashed 1px #b2b2b2;
	padding:10px 0px 10px 10px;
}
div.separator strong {
	color:#0425b2;
}
div.contents div.sentence {
	color:#444444;
}
#fold_1 div.separator a,#fold_3 div.separator a,#fold_10 div.separator a {
	color:#0425b2;
	text-decoration:none;
}

/*　　登録系テーブル　　*/
table.input-table {
	border-collapse:separate;
	border-spacing:2px;
}
table.input-table thead td,table.input-table thead th {
	text-align:center;
	font-weight:normal;
	font-size:0.9em;
	background:#E8E8F5;
	padding:2px 5px;
}
table.input-table thead td.white,table.input-table thead th.white {
	background:#ffffff;

}
table.input-table th {
	text-align:right;
	font-weight:normal;
	font-size:0.9em;
	background:#E8E8F5;
	vertical-align:top;
	padding:2px 5px;
}
table.input-table td {
	padding:3px 7px;
}
table.input-table tbody td {
	font-size:0.9em;
}
table.selecter {
	margin:0px;
	padding:0px;
}
table.selecter td {
	margin:0px;
	padding:0px;
}
.must {
	color:#e13951;
}

/*　　教員メッセージ、プロジェクトメッセージ、アップロード履歴　　*/
div.contents#projectmessage div.separator, div.contents#teachermessage div.separator, div#historyinfo.contents div.separator {
	border-bottom:dashed 1px #b2b2b2;
	padding:3px;
	font-size:0.7em;
}
div.separator div.uploadhistory {
	overflow:auto;
	width:93%;
}
div.contents#teacherquestion {
	font-size:0.8em;
}

/*　　ie7以外のモダンブラウザに適応　　*/
html>/**/body div.separator div.uploadhistory {
	width:98%;
	overflow:hidden
}

a.listlink {
	font-size:12px;
}

/*　　スケジュール系　　*/
table.schedulecontrol {
	padding:0px;
	margin:0px 0px;
	width:718px;
}
table.schedulecontrol td {
	padding:0px 2px;
	font-size:12px;
}
table.schedulecontrol td.titmecontrol img {
	margin:1px;
}

.schedule {
	font-size:10px;
	padding:5px 0px;
}


/*　　↓IE7用　　*/
*:first-child+html .positionconfig {
	padding-top:26px;
}

.schedule div.span div.inner {
	float:left;
	border-bottom:solid 3px #4F4F99;
	font-weight:bold;
	color:#272A8D;
	margin:0px 0px 2px;
}

.schedule .thead-th {
	float:left;
	margin:1px 1px;
	width:68px;
}
.schedule .thead-th span {
	margin:1px 3px;
}
.schedule .thead-td {
	float:left;
	margin:1px 1px;
}
.schedule .thead-td span {
	margin:1px 3px;
}

.schedule .tr-th {
	margin:1px;
	width:68px;
	height:24px;
}
.schedule .tr-th div {
	margin:1px 3px;
}
.schedule .tr-td {
	margin:1px;
	margin:1px 1px 1px 0px;
	position:relative;
	height:24px;
}
.schedule .tr-td div.inner {
	margin:0px 3px;
	position:absolute;
}
.schedule .tr-td div.bg {
	height:24px;
	position:absolute;
}

.schedule .tr-td div img {
	top:3px;
	margin-right:3px;
}

#today {
	filter:alpha(opacity=75); /*　　IE　　*/
	-moz-opacity:0.75; /*　　FF　　*/
	opacity:0.75;
	
	width:406px;
	z-index:-1;
	position:absolute;
	top:25px;
	background:#EEFFAA;
	
}

.scheduleicon {
	position:relative;
	top:3px;
}

/*　　search　　*/
table.search {
	margin:3px;
	padding-left:3px;
	border-left:solid 4px #0425b2;
}
table.search td {
	padding:0px 2px;
}

/*　　PublicSelecet　　*/
div.publicselect1 {
	float:left;
	width:360px;
	padding:5px;
}
div.publicselect2 {
	float:left;
	width:140px;
	padding:5px;
}

/*　　ContentsExplorer,PublicContents,PublicEdit　　*/

div.explorer-inner {
	padding:5px;
	margin-bottom:15px;
	background:#FFFFFD;
}
.explorer-inner img {
	margin-left:7px;
}
.explorer-inner input.upload {
	margin:5px 3px;
}

.file-explorer {
	margin:0px 5px;
}
.file-explorer .filename {
	float:left;
	width:245px;
	
}
.file-explorer .lastupdate-time {
	width:50px;
	float:left;
	font-size:70%;
	margin:0px 5px;
}
.file-explorer .lastupdateuser-user {
	width:50px;
	float:left;
	font-size:70%;
	margin:0px 5px;
}
.file-explorer .public {
	text-align:center;
	width:20px;
	float:left;
	font-size:70%;
	margin:0px 5px;
}
.file-explorer .history {
	text-align:center;
	width:20px;
	float:left;
	font-size:70%;
	margin:0px 5px;
}
.file-explorer .edit {
	text-align:center;
	width:20px;
	float:left;
	font-size:70%;
	margin:0px 5px;
}

.folder-explorer .inner {
	padding:5px;
	margin:5px;
	border-left:solid 4px #D2981A;
	border-top:dotted 1px #D2981A;
	border-right:dotted 1px #D2981A;
	border-bottom:dotted 1px #D2981A;
}
.file-explorer .inner {
	padding:5px;
	margin:5px;
	border-left:solid 4px #547FAF;
	border-top:dotted 1px #547FAF;
	border-right:dotted 1px #547FAF;
	border-bottom:dotted 1px #547FAF;
}
.inner div#filecreate,.inner div#fileupdate,.inner div#foldercreate {
	margin:3px;
	padding:5px;
	background:#EEEEEE;
}
.inner div#filecreate img.submit,.inner div#fileupdate img.submit,.inner div#foldercreate img.submit {
	margin-left:5px;
}

.file-explorer .pass {
	float:left;
	width:200px;
}

.file-explorer span.publictitle {
	float:left;
	width:85px;
}
.file-explorer input.publictitle {
	float:left;
	width:120px;
	margin-right:20px;
}
.file-explorer span.order {
	float:left;
	width:65px;
}
.file-explorer input.order {
	float:left;
	width:20px;
	margin:0px 10px 0px 5px;
	text-align:right;
}
.file-explorer div.publicbody {
}
.file-explorer div.publicbody textarea {
	width:448px;
	height:70px;
}
.file-explorer input.upload {
	margin:0px 10px 3px 5px;
}
.file-explorer img.submit {
	position:relative;
	top:3px;
}

.folder-explorer {
	width:220px;
	float:left;
}

.explorer-separator {
	width:500px;
	float:left;
	margin-left:10px;
	padding-left:10px;
	border-left:solid 1px #CCCCCC;
}
.file-explorer .separator,.folder-explorer .separator {
}

.publicedit span.head {
	width:100px;
	float:left;
	margin:2px;
}

input.upload {
	margin-right:10px;
}

div.sheetobject {
	margin:10px 0px;
}
.submit {
	letter-spacing:0.2em;
	font-weight:bold;
	padding:3px 10px;
	font-size:1.1em;
}
/*　　footer　　*/
.footer {
	text-align:center;
}

.footer .gadjet .footinner 
{
    background:#FFFFFF;
    padding:3px;
    border-left:solid 1px #b2b2b2;
    border-right:solid 1px #b2b2b2;
}

/*　　clearfix　　*/
.clearfix:after {
	content: url(../images/spacer.gif);
	display: block;
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
.clearfix {
	display: block;
}
strong.view {
	color:#0d910d;
}
strong.noview {
	color:#c62828;
}

