@charset "utf-8";

/*******************************************************************************
 *      
 *  Web Site  : http://www.ritsumei.ac.jp/ct/
 *  Modified  : 2013.02.12
 *  File         :  ct.css
 *  Description : Webコースツール用CSS
 *
 *******************************************************************************/


/* common
*******************************************************************************/
#breadcrumb{
	position: absolute;
	right: 14px;
	top: 24px;
}
#header{
	height: 88px;
	margin-bottom: 12px;
}
#logo{
    position: absolute;
    left: 18px;
    top: 17px;
}
#all{
	background: url("/portal/common/img/common/bg-all.gif") no-repeat scroll 50% 0 transparent;
}
#content{
	background: url("/portal/common/img/common/bg-content.gif") no-repeat 0 0 #fff;
	padding: 30px 22px 0 22px;
	width: auto;
	min-height: 400px;
	height: auto !important;
	height: 400px;
}
#main{
    float: none;
    padding-bottom: 5px;
}
#footer{
    clear: both;
    position: relative;
    margin-bottom: 20px;
    padding-top: 2px;
    position: relative;
	background: url("/portal/common/img/common/bg-footer.gif") no-repeat 0 0 #e8e8e8;
}
#footer #copyright{
    margin-top: 25px;
}
#footer #copyright strong{
    font-weight: normal;
}
#main hr.separate{
    height: 2px;
    margin: 30px 0;
}

/* section */
#main .section{
	width: 916px;
    margin-bottom: 40px;
	border-top: 5px solid #bd0000;
	line-height: 1.6;
}

/* container */
#main .container{
	float: right;
	width: 602px;
	height: auto;
	margin-top: 20px;
	position: relative;
}

/* List-style */
*:first-child+html #main ul{ /* for ie7 */
	height: 1%;
}
#main ul li{
    background: url("/faculty-portal/img/listmark-kyoinportal.gif") no-repeat scroll 0 3px transparent;
    margin-bottom: 12px;
    padding-left: 15px;
}

/* Button-List */
#main ul.btnList{
	position: relative;
	margin-top: 5px;
	margin-bottom: 0;
}
#main ul.btnList li{
    background: none;
    margin-bottom: 20px;
    padding-left: 0;
	position: relative;
}
#main ul.btnList li p{
	font-size: 86%;
	position: absolute;
	top: 50%;
	left: 256px;
	margin-top: -1em;
}
#main ul.btnList li a.imgLink{
	text-decoration: none;
}
#main ul.btnList li a.imgLink:hover{
	background: none;
}

/* OL */
#main ol li{
	clear: both;
	padding: 8px 0;
	border-bottom: 1px solid #d0d0d0;
	position: relative;
}
#main ol li a{
	position: absolute;
	left: 30px;
}
#main ol li a{
	>position: relative;
	>left: 0;
	>margin-left: 10px;
}
#main ol li span.date{
	position: absolute;
	right: 0;
}


/* H-style */
#main h2{
	float: left;
	width: 294px;
	height: auto;
    color: #000;
    font-size: 1.6em;
    line-height: 1.3;
	margin-top: 20px;
    margin-bottom: 20px;
	position: relative;
}


/* home
*******************************************************************************/
.home p#lead{
	color: #333;
	margin: 0 0 12px 2px;
    font-size: 1.2em;
}
.home #content {
    padding-top: 32px;
}
.home #main #login h2{
	float: none;
	width: auto;
	height: 58px;
}
.home #main #login .container{
	float: none;
	width: auto;
	margin-top: 15px;
	background:
}
.home #main #btnLogin{
	position: absolute;
	top: 26px;
	left: 226px;
}
.home #main #login ul#btnArea{
	margin: 0;
	padding: 0;
	position: relative;
	top: 2px;
	left: 680px;
	width: 230px;
}
.home #main #code{
	position: relative;
	top: 0;
	left: 226px;
	width: 320px;
}
.home #main #code p{
	padding: 30px 0 0 0;
}
.home #main #code img{
	float: right;
}
.home #main #code:after{
	content: ""; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.home #main #login ul#btnArea li{
	background: none;
	padding-left: 0;
}
.home #main #login ul#btnArea li a:hover{
	background: none;
}
.home #main #news{
	position: relative;
	margin-top: 30px;
}
.home #main #news h3{
	text-indent: -9999em;
	font-size: 1em;
}
.home #main #news dl{
	width: 789px;
	min-height: 90px;
	height: auto !important;
	height: 90px;
	margin: 0;
	padding-left: 127px;
	background: #f0f0f0 url("/faculty-portal/img/col-kyoinportal.gif") no-repeat 0 50%;
}
.home #main #news dl dt{
	clear: both;
	float: left;
	font-weight: normal;
	margin: 0;
	padding: 10px 0 10px 12px;
	width: 10em;
	display: inline;
	color: #2f901f;
}
.home #main #news dl dd{
	margin: 0;
	padding: 10px 0 10px 11em;
	border-bottom: 1px solid #fff;
}
.home #main #news dl dd.lastChild{
	border-bottom: none;
}
.home #main #news ul{
	clear: both;
	background: #fff;
	padding-top: 12px;
}
.home #main #news ul li{
    margin-bottom: 3px;
}
.home #main ul.lastChild{
	margin-bottom: 0;
}
