@charset "utf-8";

/*******************************************************************************
 *	  
 *  Web Site	: http://www.ritsumei.ac.jp/gsls/
 *  created	 : 2013.2.22
 *  Modified	: 2013.3.28
 *  File		: gsls.css
 *  Description : 立命館大学 生命科学研究科 CSS
 *
 *******************************************************************************/


/* layout
*******************************************************************************/
#header{
	z-index: 100;
}
/* attention_box */
#attention-box{
	display:none;
}
/* #department_navigation dropdown */
#header ul.subnav{
	display: none;
}
#header #department_navigation li{
	position: relative;
}
#header #department_navigation li ul{
	position: absolute;
	z-index: 100;
}
#header #department_navigation li li{
	background: #fff;
	float: none;
	text-align: left;
	border: 1px solid #C8C8C8;
	border-top: none;
	width: 189px;
	margin: 0;
	padding: 0;
	height: auto;
}
#header #department_navigation li ul li a{
	color: #000;
	height: auto;
	border: none;
	padding: 5px 10px;
	width: 169px;
}
#header #department_navigation li ul li a:hover{
	color: #900;
	background: #f6f6f6;
}
/* lang_select */
#lang_select li{cursor:pointer;}
.lang_jp .jp, .lang_en .en{display:block;}
.lang_jp .en, .lang_en .jp{display:none;}

/* local_nav */
#sub #local_nav ul li ul{
	display: none;
}
#main .section {
    position: relative;
}
/* common
*******************************************************************************/
#main h4{
	margin-bottom: 20px;
	margin-top: 20px;
	padding: 4px 12px 2px;
	clear: both;
	font-size: 1.3em;
	line-height: 1.3;
	font-weight: bold;
	background: #e5e5e5;
	border-left: 8px solid #4080c2;
}
#main h4.type2{
	padding: 4px 12px 2px 13em;
	border-left: none;
	position: relative;
	border-left: none;
}
#main h4.type2 span{
	width: 10em;
	height: 100%;
	padding: 0 12px;
	line-height: 1.8;
	color: #fff;
	background: #4080c2;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}#main h4.type2 span{/* for IE6 */
	_line-height: 1.3;
	_padding: 2px 12px;
	_left: -13em;
}
#main h5{
	color: #e45f0f;
}
/* ----- accordion ------ */
#main .acdBox h4{
	margin: 0 0 20px 0;
	font-size: 1.6em;
	font-weight: normal;
	padding: 0;
	line-height: 1.7;
	border-left: 8px solid #4080c2;
}
#main .acdBox h4 a{
	display: block;
	width: 617px;
	height: 36px;
	padding: 11px 0 0 15px;
	cursor: pointer;
	color: #000000 !important;
	text-decoration: none !important;
	background: #e5e5e5 url(/gsls/common/img/common/icon-plus.gif) 608px 16px no-repeat;
}
#main .acdBox h4 a:hover{
	background: #e5e5e5 url(/gsls/common/img/common/icon-plus_o.gif) 608px 16px no-repeat;
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}
#main .acdBox h4.active a{
	background: #e5e5e5 url(/gsls/common/img/common/icon-minus.gif) 608px 16px no-repeat;
}
#main .acdBox h4.active a:hover{
	background: #e5e5e5 url(/gsls/common/img/common/icon-minus_o.gif) 608px 16px no-repeat;
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}
/* acdBody */
#main .acdBody{
	margin: 0;
	/margin: 0; 
	padding:0;
	display:none;
}
#main .acdBody .section {
	margin: 0 0 30px 0;
}

/* #tabs */
#main #tabs {
	padding: 0;
	position: relative;
}
#main #tabs #tabHead{
	clear: both;
	margin: 0;
	padding: 0 0 0 25px;
	list-style: none;
	overflow: hidden;
	font-size: 1.4em;
}
#main #tabs #tabHead li {
	display: inline;
	float: left;
	margin: 0 25px 0 0;
	overflow: hidden;
	padding: 0;
	white-space: normal;
	border-bottom: 0 none !important;
	background: none repeat scroll 0 0 #f2f2f2;
	border-left: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
	position: relative;
	z-index: 10;
}
#main #tabs #tabHead li.lastChild {
	margin: 0;
}
#main #tabs #tabHead li a{
	border-bottom: 1px solid #d1d1d1;
	border-top: 4px solid #494949;
	color: #000000;
	display: block;
	padding: 7px 10px 5px;
	text-align: center;
	text-decoration: none;
}
#main #tabs #tabHead li a.active,
#main #tabs  #tabHead li a:hover{
	border-top: 4px solid #990000;
	color: #990000 !important;
}
#main #tabs #tabHead li a.active{
	background: #fff;
	border-bottom: 1px solid #fff;
}
#main #tabs .tabPanel{
	margin-top: -1px;
	border: 1px solid #d1d1d1;
	padding: 20px 20px 0 20px;
	background: none;
	z-index: 5;
}

/*year select*/
#main #year_select{
	float: none;
	position: absolute;
	z-index: 10000;
	right: 0;
	top: 50px;
	_top: 55px;
	_left: 740px;
	width: 220px;
	width: 145px;
	height: 26px;
	padding-right: 30px;
	padding-left: 45px;
	background: url(/gsls/common/img/common/select_year.gif) no-repeat;
}
#main #year_select h4{
	height: 18px;
	margin: 0;
	padding: 0;
	margin-left: 0px;
	line-height: 18px;
	font-size: 1.2em;
	line-height: 26px;
	background: none;
	font-weight: normal;
	border-left: 0;
}
#main #year_select ul{
	display: none;
	position: absolute;
	top: 26px;
	left: 40px;
	z-index: 10000;
	border-left: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
}
#main #year_select ul li{
	background: #fff;
	margin: 0;
	padding: 0;
	width: 178px;
	line-height: 1.6em;
	border-bottom: 1px dashed #e9e9e9;
}
#main #year_select ul li.lastChild{
	border-bottom: none;
}
#main #year_select ul li a{
	display: block;
	padding: 5px 0 5px 5px;
}
#main .link_box{
	background: none;
	clear: both;
}
#main .link_box .thumb{
	border: 1px solid #ccc;
	padding: 1px;
	display: block;
}
#main .link_box .thumb:hover{
	border: 1px solid #900;
}
#main .separate2px{
	background: none repeat scroll 0 0 #ebebeb;
	border: none;
	color: #ebebeb;
	display: block;
	height: 2px;
	margin: 40px 0;
}
#main table thead th{
	text-align: center;
}
#main table .note{
	font-size: 86%;
}
#main sup{
	color: #990000;
	line-height: 1;
	vertical-align: text-top;
}
#main ul.note li{
	background: transparent url(/gsls/common/img/common/icon-ricemark.gif) 0 0 no-repeat;
}
/* cell-size */
#main .w5p{width: 5%;}
#main .w10p{width: 10%;}
#main .w12p{width: 12%;}
#main .w15p{width: 15%;}
#main .w20p{width: 20%;}
#main .w25p{width: 25%;}
#main .w30p{width: 30%;}
#main .w40p{width: 40%;}
#main .w45p{width: 45%;}


/* home
*******************************************************************************/
.home #attention-box{
	display:block;
	position: absolute;
	top: 20px;
	left: 575px;
	display: none;
	cursor: pointer;
}
body.home #main #flashbox{
	margin-bottom: 0;
}
body.home #main{
	_margin-bottom: 25px;
}

/* home-slider */
.home #main #slider{
	height:360px;
}
.home #main #slider ul{
	margin-bottom: 0;
}
.home #main #slider ul li img{
	filter: alpha(opacity=0);
 	-moz-opacity: 0;
	opacity: 0;
 }
.home #main #slider ul li{
	background: none;
	padding-left: 0;
	float: left;
	position: relative;
}
.home #main #slider ul li a:hover{
	background: none ;
}
.home #main #slider .bx-pager{
   font-size: 12px;
	height: 13px;
	position: absolute;
	right: 0;
	bottom: -3px;
	z-index: 9999;
}
.home #main #slider .bx-pager a{
	background: transparent url("/gsls/common/img/home/home-slider-paginator.gif") repeat scroll 0 0;
	width:13px;
	height:13px;
	display:block;
	float:left;
	margin-left:2px;
}
.home  #main #slider .bx-pager a.pager-active,
.home #main #slider .bx-pager a:hover{
	background: transparent url("/gsls/common/img/home/home-slider-paginator_o.gif") repeat scroll 0 0;
}
.concept_box{
	display: block;
	position: relative;
	width: 960px;
	height: 365px;
}
.concept_box .concept_button{
	position:absolute;
}
.concept_box .concept_button{
	bottom:24px;
	right:9px;
}
body.home #main #home_news ul{
	margin-bottom: 0;
	height: 253px;
}
/*banner*/
body.home #home_banner{
	float: right;
	clear: none;
	width: 490px;
	margin: 0;
	padding: 0;
}
body.home #home_banner ul{
	margin: 0;
	padding: 0;
}
body.home #home_banner ul li{
	float: left;
	margin: 0 0 15px 25px;
	padding: 0;
	display: inline;
	background: none;
}
body.home #home_banner ul li.bottom{
	margin: 0 0 0 25px;
}
body.home #home_banner ul li a:hover{
	background: transparent;
}



/* introduce
*******************************************************************************/
/* message */
.message #komabayashi-message{
	min-height: 680px;  
	height: auto !important;  
	height: 680px;  
}
.message #main h2{
	margin-bottom: 0;
}
.message #komabayashi-message .catch{
	position: relative;
	height: 320px;
	margin-bottom: 20px;
}
.message #komabayashi-message .catch h3{
	position: absolute;
	left: 250px;
	top: 40px;
	z-index: 1;
}
.message #komabayashi-message .catch .img{
	position: absolute;
	right: 0
	top: 0;
}
.message #komabayashi-message p{
	font-size: 1.3em;
	line-height: 1.7;
	margin-bottom: 35px;
}
/* policy */
.policy #main h4.type2 span{
	font-family: Arial, Helvetica, sans-serif;
}
.policy #main .term{
	padding-left: 10px;
	border-left: solid 2px #e5e5e5;
	margin: 0 0 10px 3px;
}
.policy #main ol li{
	list-style-position: outside;
	margin-left: 22px;
	position: relative;
}
/* global-network */
.global-network #main h3{
	margin-bottom: 20px;
}
.global-network #main .course_img{
	text-align: center;
	margin: 40px 0 0 0;
}


/* education
*******************************************************************************/
.curriculum #sub #local_nav ul li ul#ln_curriculum-sub,
.faculty #sub #local_nav ul li ul#ln_faculty-sub{
	display: block;
}
/* course */
.course #main ul#courseimg{
	margin: 40px 0 0 0;
	width: 640px;
	height: 702px;
	background: transparent url(/gsls/common/img/education/course/education-course-img-back.jpg) 0 0 no-repeat;
	position: relative;
}
.course #main ul#courseimg li{
	margin: 0;
	padding: 0;
	background: transparent;
	position:absolute;
}
.course #main ul#courseimg li a:hover{
	background: transparent;
}
.course #main ul#courseimg li#course01{
	top : 150px;
	left : 0px;
}
.course #main ul#courseimg li#course02{
	top : 278px;
	left : 413px;
}
.course #main ul#courseimg li#course03{
	top : 539px;
	left : 324px;
}
.course #main ul#courseimg li#course04{
	top : 362px;
	left : 0px;
}
.course #main ul#courseimg li#course05{
	top : 0px;
	left : 346px;
}
.course #main .floatset{
	min-height: 120px;
	height: auto !important;
	height: 120px;
}
.course #main .floatset img{
	position: absolute;
}
.course #main .floatset p{
	position: relative;
	padding-left: 220px;
}


/* curriculum */
.curriculum-index #main ul li{
	float: left;
	margin-right: 52px;
	width: 294px;
	padding: 0;
	background:none;
	display: inline;
}
.curriculum-index #main ul li.even{
	margin-right: 0;
}
.curriculum-index #main ul li p{
	margin-top: 8px;
	font-size: 1em;
}
.curriculum-index #main ul li a:hover{
	background: none;
}
.curriculum #main .introduce img{
	float: left;
	margin: 0 30px 30px 0;
}
.curriculum #main .curriculumList{
	margin: 0 0 20px 0;
	padding: 15px 5px 15px 15px;
	border: 1px solid #ebebeb;
	background: #f6f6f6;
}
.curriculum-second #main .curriculumList{
	margin: 30px 0 20px 0;
}
.curriculum #main .curriculumList h5{
	margin-top: 0;
}
.curriculum #main .curriculumList ul li{
	width: 180px;
	margin: 0 10px 5px 0;
	float: left;
}
.curriculum #main .curriculumList ul li.lastChild{
	width: auto;
}
.curriculum #main .curriculumList p{
	clear: both;
	margin: 0 10px 8px 0;
	text-align: right;
	margin-bottom: 0;
}
.curriculum #main p.linkbtn{
	display: inline;
	margin-bottom: 0;
	padding: 5px 1px 5px 25px;
	/padding: 1px 1px 1px 25px; /* ie6-7 */
	background: #b81313 url(/gsls/common/img/common/arrow-white.gif) 10px 50% no-repeat;
	text-align: center;
	position: relative;
}
.curriculum #main p.linkbtn a{
	color: #990000;
	padding: 4px 15px;
	background: #fff;
	text-decoration: none;
}
.curriculum #main p.linkbtn a:hover{
	background: #efefef;
}
.curriculum-requirement #main table tbody td{
	text-align: center;
	border-left: 1px solid #ebebeb;
}
.curriculum-requirement #main table tbody td.firstChild{
	border-left: none;
}
.curriculum-requirement #main table tbody td.alignLeft{
	text-align: left;
}
.curriculum-requirement #main table tbody td.alignLeft{
	text-align: left;
}
.curriculum-requirement #main table.twinhead thead th span{
	padding-left: 0;
}
.curriculum-requirement #main p.caption{
	margin-top: -20px;
}
/* faculty */
.faculty #main h3{
	margin-bottom: 20px;
}
.faculty #main #course01 h4 { border-color: #de4747; }
.faculty #main #course02 h4 { border-color: #56af61; }
.faculty #main #course03 h4 { border-color: #ed8810; }
.faculty #main #course04 h4 { border-color: #5a66af; }

.faculty #main .acdBody{
	margin-bottom: 50px;
}
.faculty #main #course04 .acdBody{
	margin-bottom: 0;
}
.faculty #main table{
	margin-bottom: 15px;
}
.faculty #main table img.btn{
	margin-left: -5px;
}
.faculty #main table td a:hover{
	background: none;
}

/* thesis */
.thesis #main h4{
	margin-bottom: 40px;
}
.thesis #main ul{
	border-top: 4px solid #999;
}
.thesis #main ul li{
	background: none;
	padding: 10px 5px;
	border-bottom: 1px solid #e2e2e2;
}

/* admission
*******************************************************************************/
/* admission-index */
.admission-index #main .linkbox{
	min-height: 185px;
	height: auto !important;
	height: 185px;
	position: relative;
}
.admission-index #main .linkbox img.photo{
	position: absolute;
	right: 0;
	top: 0;
}
.admission-index #main .linkbox p{
	width: 330px;
	position: relative;
}

/* admission-info */
.admission-info #main #tabs #tabHead li a{
	width: 158px;
}
.admission-info #main #tabs .tabPanel ul li{
	font-size: 1em;
	margin: 0 0 15px 0;
	padding: 15px 0 0 0;
	min-height:100px;
	height: auto !important;
	height: 100px;
	border-top: 1px solid #ebebeb;
	background: none;
} 

/* admission-FAQ */
body.admission-faq #main dl{
	font-size: 1.2em;
}
body.admission-faq #main dl dt{
	margin-bottom: 17px;
	padding: 8px 0 8px 45px;
	font-weight: bold;
	min-height: 16px;
	height: auto !important;
	height: 16px;
	background: url("/gsls/common/img/admission/faq/admission-faq-q.gif") no-repeat 0 50% #f2f2f2;
}
body.admission-faq #main dl dd{
	margin: 0 0 45px 0;
	padding-left: 45px;
	min-height: 32px;
	height: auto !important;
	height: 32px;
	line-height: 1.7;
	background: url("/gsls/common/img/admission/faq/admission-faq-a.gif") no-repeat 0 0 transparent;
}
body.admission-faq #main dl dd strong{
	display: block;
	margin: 15px 0 5px 0;
}
body.admission-faq #main dl dd .note{
	font-size: 86%;
}

/* expenses
*******************************************************************************/
.expenses #sub #local_nav ul li .subnav{
	display: block;
}
.expenses #sub #local_nav ul li a{
	>height: 1%; /* ie6 */
}
.expenses #main table{
	margin-bottom: 25px;
}
/* expenses-index */
.expenses-index #main h5{
	margin-bottom: 15px;
}
.expenses-index #main table{
	margin-bottom: 15px;
}
.expenses-index #main table thead{
	background: none !important;
}
.expenses-index #main table thead th{
	padding: 8px 0;
	text-align: center;
	background: url("/ir/global/common/img/table-thead-bg.gif") repeat-x scroll 0 bottom transparent;
}
.expenses-index #main table thead th.group{
	background: none !important;
}
.expenses-index #main table td{
	text-align: center;
}
.expenses-index #main table thead th span {
	border-left: none;
	border-right: 1px solid #c8c8c8;
	display: block;
	padding: 0 13px;
}
.expenses-index #main table thead th.group span{
	background: none;
	border-bottom: 1px solid #c8c8c8;
	border-right: none;
	margin: 0 auto;
	padding-bottom: 5px;
	width: 200px;
}
.expenses-index #main table thead th.expenses{
	padding: 0 0 10px;
}
.expenses-index #main table thead th.lastChild span {
	border-right: none;
}
.expenses-index #main table thead th.year2 span {
	border-left: 1px solid #c8c8c8;
}
.expenses-index #main .linkbox{
	position: relative;
}
.expenses-index #main .linkbox img.photo{
	position: absolute;
	right: 0;
	top: 0;
}
.expenses-index #main .linkbox ul{
	min-height: 150px;
	height: auto !important;
	height: 150px;
	padding: 0 300px 0 0;
}

/* scholarship */
.scholarship #main #lead{
	margin-bottom: 40px;
}
.scholarship #main h2{
	position: relative;
	padding: 0 2.5em 0 0;
}
.scholarship #main h2 span{
	font-size: 0.68em;
	color: #fff;
	background: #4080c2;
	padding: 3px 10px;
	position: absolute;
	right: 0;
	top: 2px;
}
.scholarship #main h5.small{
	font-size: 1.4em;
	margin: 0 0 10px 0;
}
.scholarship #main ol.lowLatin{
	list-style-type: lower-latin;
}
.scholarship #main ul .note,
.scholarship #main ol .note{
	font-size: 0.8em;
}
.scholarship #main .attention{
	font-size: 1em;
	margin: 0 0 20px 0;
	padding: 15px 15px 0 15px;
	color: #000;
	background: #f5f5f5;
	border: 2px solid #e2e2e2;
}
.scholarship #main .attention h5{
	font-size: 1.4em;
	margin: 0 0 15px 0;
}
.scholarship #main .attention h6{
	margin: 0 0 5px 0;
}
.scholarship #main .attention ul li{
	margin: 0 0 8px 0;
}
.scholarship #main table ul,
.scholarship #main table ol{
	margin: 8px 0;
}
.scholarship #main ol{
	list-style-position: outside;
	padding-left: 25px;
	position: relative;
}
.scholarship #main ol li ol{
	padding-left: 20px;
}

/* recruit
*******************************************************************************/
.recruit-index #main .linkbox{
	min-height: 170px;
	height: auto !important;
	height: 170px;
	margin-bottom: 0;
	position: relative;
}
.recruit-index #main .linkbox img.photo{
	position: absolute;
	right: 0;
	bottom: 0;
}
.recruit-index #main .linkbox p{
	width: 300px;
	position: relative;
}
.recruit #main h5{
	clear: both;
	margin-bottom: 10px;
	font-size: 1.4em;
}
.recruit #main ul{
	margin-left: -14px;
	position: relative;
}
.recruit #main ul li{
	float: left;
	width: 189px;
	margin: 0 0 3px 14px;
	display: inline;
}


/* ================================================= 
	NEWS
==================================================== */

.news .read_more{margin:5px 0 0 -5px;}
.news .read_more a{background:none;}
.news .post_date{font-size:1.2em; color:#666; margin-bottom:5px;}


/* list page */

.news #news_list .thumb{
	float:right;
	margin:0 0 10px 10px;
	display:block;
	padding:1px;
	border:1px solid #ccc;
}

.news #main .time{
margin-bottom:5px;
font-size:1em;
color:#666;
}

.news #news_list h4{
	clear:none;
	margin:0 0 10px;
	font-size:1.6em;
	font-weight:bold;
	line-height:1.3;
	padding: 0;
	background: none;
	border-left: none;
}
.news #news_list .article{
	clear:both;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px dotted #b0ab96;
}
.news #news_list .article .section{
margin:0;
clear:none;

}


.news #news_list .article .section .desc{
line-height: 1.6;
font-size:1.2em !important;
}
.news #news_list .article .section .desc p{font-size:100%;}


/* month_selector */
.news #month_selector{
margin-bottom:25px;
}

.news #month_selector li{
background:none;
list-style:none outside;
padding:0;
	float:left;
	display:inline;
margin:0;
	margin-right:1px;
	font-size:1em;
}

.news #month_selector li a{
	display:block;
	width:52px;
	vertical-align:middle;
	padding:5px 0;
text-decoration:none;
color:#000;
	text-align:center;
	background:#E9E9E9;
	border-bottom:3px solid #fff;
}

.news #month_selector li.firstChild a,
.news #month_selector li.lastChild a{width:54px;}

.news #month_selector li a:hover{
	border-bottom:3px solid #900;
	background:none;
}

/* article */

.news #main #news_article .article{
font-size:1.2em;
line-height:1.8;
}

.news #main #news_article .article p,
.news #main #news_article .article ol,
.news #main #news_article .article ul,
.news #main #news_article .article dl,
.news #main #news_article .article h6{
font-size:100%;
}

.news #main #news_article .article h4{font-size:183%;}
.news #main #news_article .article h5{font-size:133%;}

.news #main #news_article .article,
.student_news #main .entry_body{
width:640px;
float:left;
}
.news #main #news_article .no-photo{
width:auto;
float:none;
}

.student_news #main .entry_body{width:665px;}

#main #article_picture{
width:200px;
padding-top:3px;
float:right;
font-size:80%;
text-align:center;
}

#main #article_picture .nothing{
display:none;
}

.news #main #news_article #article_picture .colorbox {
border: 1px solid #CCC;
padding: 1px;
display: block;
}

.news #main #news_article #article_picture .colorbox:hover {
border: 1px solid #900;
}


/* ================================================= 
	在学生のみなさんへ For Current Student
==================================================== */

.student #content h2{
	margin:10px 0 30px;
}
.student #content h3{
	padding:0; margin:0;
	color:#900;
	font-size:1.4em;
	font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', メイリオ, 'ＭＳ Ｐゴシック', Helvetica, Arial, sans-serif;
}
.student #content h4{
	padding: 2px;
	margin: 0;
	border-top: #c4c4c4 1px solid;
	border-bottom: #c4c4c4 1px solid;
	background: #f4f4f4;
	font-size:1.1em;
	background: none;
	border-left: none;
}
.student #main{
	width:730px;
}
.student #sub{
	width:182px;
}
.student #main caption{
	font-size:1.2em;
	margin-bottom:7px;
	color:#000;
	font-weight:bold;
}
/* lang_select */
.student #lang_select{
	position:absolute;
	top:8px; right:25px;
	>top:18px;
}
.student #lang_select li{
	display:block !important;
	float:left;
	height:18px;
	width:55px;
	margin:0 0 0 20px;
	padding:0 0 0 24px;
	line-height:18px;
	font-size:1.4em;
	background-image:url(/ir/global/common/img/button-lang_change-red.gif);
	background-repeat:no-repeat;
	background-position:left -18px;
	color:#4199BA;
}
.student #lang_select li.on,
.student #lang_select li.active{
	background-position:left top;
}
.student #lang_select li.active{
	cursor:default;
	color:#AA2F02;
}
/* #news_list */
.student #news_list{
	width:730px;
}
.student #news_list dl{
	border-bottom:1px solid #c4c4c4;
}
.student #news_list dt,
.student #news_list dd{
	border-top:1px solid #c4c4c4;
}
.student #news_list dt{
	clear:both;
	float:left;
	margin:0;
	padding:0;
	padding:10px 0;
	width:7em;
	font-weight:normal;
}
.student #news_list dd{
	margin:0;
	margin-left:7em;
	padding:0;
}
.student #news_list dd a{
	display:block;
	padding:10px 0 10px 20px;
	background: transparent url(/ir/global/common/img/bullet/arrow-red.gif) 0 12px no-repeat;
}
.student #news_list dd a:hover{
	background: transparent url(/ir/global/common/img/bullet/arrow-red.gif) 1px 12px no-repeat;
}
/* #class */
.student #class{
	float:right; clear:none;
	width:240px;
}
.student #class h3{
	margin-bottom:5px;
}
.student #information ul{
	border-top:1px solid #c4c4c4;
}
.student #class .section{
	margin-bottom:3em;
}
.student #class .section ul{
	margin:0;
}
.student #class .section ul li{
	margin:0;
	padding:0;
	border-bottom:1px solid #c4c4c4;
	background:none;
}
.student #class .section ul li a{
	display:block;
	padding:8px 0 8px 2px;
	text-decoration:none;
	font-size:1.1em;
	-webkit-transition-property:background-color,color;
	-webkit-transition-duration: 0.2s;
	-webkit-transition-timing-function: linear;
	-webkit-transition-delay: 0s;
	-moz-transition-property:background-color,color;
	-moz-transition-duration: 0.2s;
	-moz-transition-timing-function: linear;
	-moz-transition-delay: 0s;
	-o-transition-property:background-color,color;
	-o-transition-duration: 0.2s;
	-o-transition-timing-function: linear;
	-o-transition-delay: 0s;
}
.student #class .section ul li a:link,
.student #class .section ul li a:visited{
	color:#333;
}
.student #class .section ul li a:hover{
	color:#900;
}
/* #sub */
.student #sub h2{
	margin:0;
}
.student #local_nav ul li a{
	width:auto;
}
/* #related_nav */
.student #related_nav{
	margin-top:30px;
}
.student #related_nav h3{
	font-size:1em;
	font-weight:normal;
}
.student #related_nav ul{
	margin-bottom:25px;
}
.student #related_nav li a{
	width:auto;
	padding-left:2px;
}
.student #related_nav li a:link,
.student #related_nav li a:visited{color:#666;}
.student #related_nav li a:hover{color:#900}

.student #related_link{
	margin-top:10px;
}
.student #related_link li{
	margin-bottom:10px;
	_margin-bottom:0;
}
.student #related_link a{
	display:block;
	border-bottom:3px solid #fff;
}
.student #related_link a:hover{
	position:relative;
	top:-3px;
	border-bottom:3px solid #c4c4c4;
}


/* 
	article page
---------------------------------------------------- */
.student_news #return_home,
.student_pages #return_home{
	position:absolute;
	top:0; right:0;
	>top:10px;
}
.student_news #main,
.student_pages #main{
	width:665px;
}
.student_news #main .post_info{
	margin:0;
	margin-bottom:1em;
	color:#900;
}
.student_news #main h3,
.student_pages #main h3{
	line-height: 1.3;
	font-size: 2.2em;
	color:#000;
	font-weight: normal;
	margin-top: 10px;
	margin-bottom: 30px;
	font-weight:bold;
}
.student_news #main h4{
	line-height: 1.3;
	font-size: 1.6em;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 20px;
	padding: 0;
	background: none;
	border-left: none;
}
/* student_news  entry_body*/
.student_news #main .entry_body{
	width:665px;
}
#main .entry_body{
	line-height: 1.3;
	font-size:1.2em;
}
#main .entry_body p,
#main .entry_body table,
#main .entry_body h6{
	font-size:1em;
}
#main .entry_body li{
	font-size:0.9em;
}
#main .entry_body h4{
	font-size:1.33em;
}
#main .entry_body h5{
	font-size:1.63em;
}
/* student_pages */
.student_pages #main h4{
	border-bottom: none;
	border-top: none;
	clear: both;
	margin: 0 0 30px 0;
	padding: 4px 12px 2px 12px;
	font-size: 1.3em;
	font-weight: bold;
	background: #e5e5e5;
	border-left: 8px solid #33b2b0;
}
.student_pages #main h5{
	margin-bottom: 15px;
}


/* graduate
*******************************************************************************/
.certificate #main ol {
	list-style-position:outside;
	margin-left:30px;
}
.certificate #main ol li {
	margin-bottom:10px;
}

.certificate #main ol ol {
	list-style-position:outside;
}
.certificate #main ol ol li {
	margin-bottom:3px;
	padding-left:0px;
}