@charset "utf-8";

/*******************************************************************************
 *      
 *  Web Site  : http://www.ritsumei.ac.jp/rs/
 *  Modified  : 2012.4.13
 *  lastUpdate  : 2012.4.16
 *  File         :  base.css
 *  Description : 立命館大学 基本レイアウト用CSS
 *
 *******************************************************************************/



/* Layout
*******************************************************************************/

/* 基本レイアウト */

/*DOM

+body
+-#all
+--#global_header
+--#header
+--#content
+---#main
+---#sub
+-#footer
+-#global_footer
*/


html{
	width:100%;
	height:100%;
}
body{
	width: 100%;
	height:100%;
	color: #333333;
	text-align: center;
	margin: 0;
}

#wrapper {
	width: 966px;
	margin: 0 auto;
	padding: 0 0 30px 0;
	text-align:left;
}

/*------- global_header -------- */
#global_header {
	position: relative;
	background: #990000;
	margin: 0;
	height: 35px;
}
#global_header h1 { margin: 0 0 0 10px; }

/* global_nav */
#global_nav {
	position: absolute;
	top: 12px;
	right: 0;
}
#global_nav li {
	float: left;
	line-height: 0;
	padding: 0 0 0 12px;
	margin: 0 0 0 12px;
	background: url(/rs/common/2012/img/common/arrow-white.gif) 0 50% no-repeat;
}
#global_nav li a { color: #ffffff; }
#global_nav li a:hover { color: #ffffff; text-decoration: none; }



/* category_nav */
#category_nav {
	position: relative;
	margin: 0 0 20px 0;
	padding: 15px 0 0 61px;
	height: 24px;
	background: #ffffff url(/rs/common/2012/img/common/category_nav-ttl.gif) 0 15px no-repeat;
}
#category_nav li{ float: left; text-indent: -9999px; }
#category_nav li a {
 display: block;
 height: 24px;
 background-repeat: no-repeat;
 background-position: 0 0;
}
#category_nav li#n_home a { width: 26px; background-image: url(/rs/common/2012/img/common/category_nav-home.gif); }
#category_nav li#n_home a:hover { background-position: 0 -24px; }
#category_nav li#n_article a { width: 73px; background-image: url(/rs/common/2012/img/common/category_nav-article.gif); }
#category_nav li#n_article a:hover { background-position: 0 -24px; }
#category_nav li#n_imaritsu a { width: 87px; background-image: url(/rs/common/2012/img/common/category_nav-imaritsu.gif); }
#category_nav li#n_imaritsu a:hover { background-position: 0 -24px; }
#category_nav li#n_r_na_hito a { width: 61px; background-image: url(/rs/common/2012/img/common/category_nav-r_na_hito.gif); }
#category_nav li#n_r_na_hito a:hover { background-position: 0 -24px; }
#category_nav li#n_my_r a { width: 102px; background-image: url(/rs/common/2012/img/common/category_nav-my_r.gif); }
#category_nav li#n_my_r a:hover { background-position: 0 -24px; }
#category_nav li#n_ima a { width: 70px; background-image: url(/rs/common/2012/img/common/category_nav-ima.gif); }
#category_nav li#n_ima a:hover { background-position: 0 -24px; }
#category_nav li#n_okurimono a { width: 112px; background-image: url(/rs/common/2012/img/common/category_nav-okurimono.gif); }
#category_nav li#n_okurimono a:hover { background-position: 0 -24px; }



/*------- content -------- */
#content{
	position: relative;
	padding: 15px 0 20px 0;
}
#main { }
#sub { }




/*------- footer -------- */
#footer { position: relative; line-height: 160%; border-top: 1px solid #a5a5a5; padding: 15px 0 0 0; }
#footer_logo { float: left; }
#footer #inqBox { float: right; width: 780px; margin: 10px 0 0 0; }
#footer address strong, #footer #copyright strong { font-weight: normal; }


/* back_totop */
#footer #back_to_top {
	text-indent: -9999px;
	position: absolute;
	top: 10px;
	right: 0;
}
#footer #back_to_top a {
	display: block;
	width: 87px;
	height: 15px;
	background: url(/rs/common/2012/img/common/footer-pagetop.gif) 0 0 no-repeat;
}
#footer #back_to_top a:hover {
	background: url(/rs/common/2012/img/common/footer-pagetop.gif) 0 -15px no-repeat;
}

.home #footer { border-top: none; padding: 0; }
.home #footer #back_to_top { top: -10px; }




/* Common
*******************************************************************************/


.section { clear: both; }
hr { clear: both; }


/* 各要素基本レイアウト */
#main a{
-webkit-transition-property:background-color,color;
-webkit-transition-duration: 0.1s;
-webkit-transition-timing-function: linear;
-webkit-transition-delay: 0s;
-moz-transition-property:background-color,color;
-moz-transition-duration: 0.1s;
-moz-transition-timing-function: linear;
-moz-transition-delay: 0s;
-o-transition-property:background-color,color;
-o-transition-duration: 0.1s;
-o-transition-timing-function: linear;
-o-transition-delay: 0s;
}
#main a:link{ color: #006699; text-decoration: underline; }
#main a:visited { color:#006699; text-decoration: underline; }
#main a:hover { color:#990000; text-decoration: underline; }
#main a:active{ color:#990000; text-decoration: underline; }

#main p{
margin-bottom:15px;
font-size:1.2em;
line-height:1.6;
}
#main ol,
#main ul,
#main dl{
font-size:1.2em;
margin-bottom:20px;
}
#main ol ol,#main ol ul,#main ol dl,
#main ul ol,#main ul ul,#main ul dl,
#main dl ol,#main dl ul,#main dl dl{
font-size:1em;
margin:15px 0;
}



a:hover .imgfade {
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}

/* fontsize */
#main .fontsize10px{
font-size:10px;
}
#main .fontsize12px{
font-size:12px;
}
#main .fontsize14px{
font-size:14px;
}
#main .fontsize16px{
font-size:16px;
}





#main .left{
float:left;
margin:0 20px 20px 0;
}

#main .right{
float:right;
margin:0 0 20px 20px;
}

#main .center{
text-align:center;
margin-bottom:20px;
}

#main .align_left{text-align: left;}
#main .align_right{text-align: right;}
#main .align_center{text-align: center;}
