@charset "utf-8";

/*******************************************************************************
 *      
 *  Web Site  : https://www.ritsumei.ac.jp/acd/cg/lt/
 *  Modified  : 2012.9.7
 *  File         :  layout.css
 *  Description : 立命館大学 基本レイアウト用CSS
 *
 *******************************************************************************/

/* Layout
*******************************************************************************/

/* 基本レイアウト */

/*DOM

+body
+-#all
+--#global_header
+--#header
+--#content
+---#main
+---#sub
+-#footer
+-#global_footer
*/


body {
	behavior: url("csshover3.htc"); 
}
body {
	background: #906529 url(/lt/toyo/common/img/common/body-bg.gif) 0 0 repeat-x;
}
#all {
	position: relative;
	width:984px;
	margin:0 auto;
	padding-bottom:30px;
	text-align:left;
	
}

#global_header{
	position: relative;
	background:#900;
}
#header{
	position: relative;
	width: 960px;
	margin: 0;
	padding: 0 12px 47px 12px;
	background: #ffffff;
}


#content{
	position: relative;
	clear: both;
	padding: 0 12px 40px 12px;
	width: 960px;
	margin: 0;
	_margin: 0 0 0 -1px;
	background: #ffffff;
}
#home #content{
	background: #ffffff url(/lt/toyo/common/img/common/content-bg.gif) 0 0 no-repeat;
}

#main{
	float:right;
	width:640px;
}
#sub{
	float:left;
	width:220px;
}

#global_footer{
position: relative;
margin: -30px 0 20px 12px;
color: #ffffff;
}
#footer{
	color: #ffffff;
	width: 984px;
	height: 120px;
	padding: 20px 12px 0 12px;
	position: relative;
	background: url(/lt/toyo/common/img/common/footer-bg.gif) 0 0 no-repeat;
}



.section{clear:both;}
hr{clear:both;}

#noJs {
width: 960px;
border: 5px solid #900;
font-size:1.6em;
color: #666666;
margin: 0 auto 15px;
text-align:center;
padding: 10px;
}




/* 各要素基本レイアウト */
#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;background:#F2F2F2;text-decoration:underline;}
#main a:active{color:#990000;background:#F2F2F2;text-decoration:underline;}

#main p{
margin-bottom:15px;
font-size:1.2em;
line-height:1.6;
}


#main h2{
line-height:1.3;
font-size:2em;
margin-bottom:40px;
clear:both;
_margin-bottom: 0;
}


#main h3{
line-height:1.3;
font-size:3.3em;
font-family: "Hiragino Mincho Pro","HGS明朝E","MS PMincho",serif;
font-weight:normal;
margin-bottom:40px;
clear:both;
}

#main h4 {
	line-height: 1.3;
	font-size: 1.3em;
	font-weight: bold;
	margin: 40px 0 20px 0;
	padding: 3px 10px 2px 13px;
	clear: both;
	background: #e5e5e5;
	border-left: 8px solid #C23433;
}
#main h5{
line-height:1.3;
font-size:1.6em;
font-weight:bold;
margin-top:30px;
margin-bottom:10px;
clear:both;
}

#main h6{
line-height:1.3;
font-size:1.2em;
font-weight:bold;
margin-top:30px;
margin-bottom:15px;
clear:both;
}


#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;
}


#main ul li{
background:transparent url(/ir/global/common/img/bullet/circle-black.gif) no-repeat 0 1px;
padding-left:15px;
margin-bottom:3px;
}
#main ul ol li{
background:none;
list-style-type: decimal;
list-style-position: inside;
padding-left:3px;
margin-bottom:3px;
}

#main ol li{
padding-left:3px;
margin-bottom:3px;
}
#main ol ol li{
padding-left:15px;
margin-bottom:3px;
}
#main ol ul li{
margin-left:12px;
padding-left:15px;
list-style-position: outside;
}


#main dl dt{
font-weight:bold;
margin:20px 0 10px;
}
#main dl dd{
margin:0 0 3px 10px;
}



#main table{
margin-bottom:40px;
border-top:#c8c8c8 solid 1px;
font-size:1.2em;
width:100%;
table-layout:fixed;
}

#main table caption{
text-align:left;
color:#666;
font-size:0.833em;
padding-bottom:3px;
}

#main table thead{
background:transparent url(/ir/global/common/img/table-thead-bg.gif) repeat-x 0 bottom;
}
#main table thead th{
font-weight:normal;
}
#main table thead th,
#main table thead td{
padding:10px 13px 13px 0;
text-align:left;
}
#main table thead th span,
#main table thead td span{
padding-left:13px;
border-left:#c8c8c8 solid 1px;
display:block;
}
#main table thead th.firstChild span,
#main table thead td.firstChild span{
border-left:none;
}

#main table tbody th{
background:#f5f5f5;
font-weight:normal;
}

#main table tbody th,
#main table tbody td{
padding:10px 13px;
border-bottom:1px solid #e1e2e2;
text-align:left;
}

#main table tbody tr{
border-bottom:1px solid #e1e2e2;
}


#main table ol,#main table ul,#main table dl{
font-size:1em;
}


#main blockquote{
margin:0 20px 30px;
padding:20px;
font-size:1.2em;
border:4px solid #E1E2E2;
background:#F5F5F5;
color:#555;
}





#main .section{
margin-bottom:60px;
_margin-bottom: 20px;
}


#main .note{
color:#900;
font-size:1em;
}

#main .caption{
color:#666;
font-size:1em;
}

#main .attention{
margin:0 20px 20px;
padding:20px;
font-size:1.2em;
border:4px solid #990000;
background:#fae9e9;
color:#900;
}

#main .separate{
display:block;
margin:40px 0;
border:none;
height:8px;
background:#ebebeb;
color:#ebebeb;
}

#main .hide{
display:none;
}
#main .print{
display:none;
}

/* .link + .file */
#main .link a,
#main .link_list a,
#main .file a,
#main .file_list a{
-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;

}

/* .link系 */
#main .link a{
padding-left:15px;
text-decoration:underline;
background:transparent url(/ir/global/common/img/bullet/arrow-red.gif) no-repeat 0 0;
}
#main .link a:hover{
color:#900;
background:#F2F2F2;
text-decoration:underline;
background:#F2F2F2 url(/ir/global/common/img/bullet/arrow-red.gif) no-repeat 1px 0;
}

#main .link_list li{
padding-left:0;
background:none;
margin-bottom:5px;
}
#main .link_list li.nolink{
padding-left:15px;
background:transparent url(/ir/global/common/img/bullet/arrow-red.gif) no-repeat 0 0;
}
#main .link_list li a{
padding-left:15px;
text-decoration:underline;
background:transparent url(/ir/global/common/img/bullet/arrow-red.gif) no-repeat 0 0;
zoom:1;
}
#main .link_list li a:hover{
color:#900;
text-decoration:underline;
background:#F2F2F2 url(/ir/global/common/img/bullet/arrow-red.gif) no-repeat 1px 0;
}

/* .file系 */

img.file_icon{
padding:0 2px;
vertical-align:baseline;
}

#main .file a{
padding-left:15px;
text-decoration:underline;
background-image:url(/ir/global/common/img/bullet/arrow-red.gif);
background-repeat:no-repeat;
background-position:0 0;
}
#main .file a:hover{
color:#900;
background:#F2F2F2;
text-decoration:underline;
}

#main .file_list li{
padding-left:0;
background:none;
margin-bottom:5px;
}
#main .file_list li a{
padding-left:19px;
text-decoration:underline;
background-repeat:no-repeat;
background-position:0 0;
zoom:1;
}
#main .file_list li a:hover{
color:#900;
text-decoration:underline;
background-repeat:no-repeat;
background-position:1px 0;
}

#main .file_list li.icon_doc a{background-image:url(/ir/global/common/img/icon/icon-doc.gif);}
#main .file_list li.icon_xls a{background-image:url(/ir/global/common/img/icon/icon-xls.gif);}
#main .file_list li.icon_ppt a{background-image:url(/ir/global/common/img/icon/icon-ppt.gif);}
#main .file_list li.icon_pdf a{background-image:url(/ir/global/common/img/icon/icon-pdf.gif);}
#main .file_list li.no_icon  a{background-image:url(/ir/global/common/img/bullet/arrow-red.gif);}


/* sentense */
#main ol.text_list li{
list-style-position:outside;
padding:0;
margin-left:1.7em;
margin-bottom:1em;
}

#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;}


a.return{
background:transparent url(/ir/global/common/img/bullet/arrow-gray-up.gif) no-repeat 0 50%;
padding-left:10px;
color:#333;
}
a.return:hover{
color:#900;
text-decoration:underline;
}






/* Header
*******************************************************************************/

/* ----- グローバルナビゲーション（全サイト共通ナビ） ----- */
#global_navigation{
position:absolute;
top:7px;
right:12px;
}
#global_navigation ul li{
float:left;
border-left:1px solid #FFF;
line-height:1;
}
#global_navigation ul li.n_home{
border:none;
}
#global_navigation ul li a{
color:#fff;
padding:0 10px;
}
#global_navigation ul li a:hover{
color:#fff;
text-decoration:underline;
}



/* ----- デパートメントナビゲーション（各学部メインのナビ） ----- */
#department_navigation{
position:relative;
margin-bottom:0;
padding: 0;
margin-left:-1px;
}
#department_navigation li{
float:left;
margin-left:1px;
}
#department_navigation ul li a{
display:block;
border-bottom:8px solid #dbdbdb;
}
#department_navigation ul li a:hover{
border-bottom:8px solid #900;
}
#department_navigation ul li a.current{
border-bottom:8px solid #900;
cursor:default;
}


/* ----- ユーティリティナビゲーション（サイト右上文字サイズなど） ----- */
#utility_navigation{
position:absolute;
right:12px;
top:10px;
font-size:1.1em;
width: 400px;

}

/* 言語切り替え */
#lang_change {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
}
#lang {
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: relative;
	background: url(/lt/toyo/common/img/common/lang-ttl.gif) left top no-repeat; 
}
#lang li.sub {
  display: block;
  line-height: 24px;
  margin: 0 0 0 66px;
	padding: 0;
	width: 20px;
	text-indent: -9999px;
  text-decoration: none;
  cursor: pointer;
	background: url(/lt/toyo/common/img/common/lang-btn.gif) right top no-repeat; 
}
#lang li ul li {
  position: relative;
	margin: 0;
	padding: 0;
	width: 67px;
}
#lang li ul li, #lang li ul li a{
  display: block;
  width: 67px;
  cursor: pointer;
}
#lang ul li a{
  text-align: left;
  text-indent: 0;
}
#lang li ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  background: #fff;
  position: absolute;
  left: -9999px;      /* hide sub menu */
}
#lang li.click ul {
  position: absolute;
  left: -9999px;      /* hide sub-sub menu */
}
#lang li.click ul li.hover ul ul {
  position: absolute;
  left: -9999px;      /* hide sub-sub-sbu menu */
}
#lang li.hover {  z-index: 500; }
#lang li.click ul li {
  margin: 0;
  width: 67px;
	position: absolute;
}
#lang li.click ul li#lang_japanese { top: 0; left: 0; }
#lang li.click ul li#lang_chinese { top: 0; left: 67px; }
#lang li.click ul li#lang_korean { top: 0; left: 134px; }
#lang li.click ul{
  left: 86px;          /* show sub menu */
  top: 0;
  background: #fff;
}
#lang li.click ul li.hover ul, #lang li.click ul li.hover ul li.hover ul {
  left: 110px;        /* show sub-sub, sub-sub-sub menu */
  top: 0;
  background: #fff;
}


/* フォントサイズ */
#f_size_change{
	position: absolute;
	top: 0;
	right: 160px;
	z-index: 10;
	padding-right:10px;
}
#f_size_change p{
float: left;
padding:4px 5px 0 0;
}
#f_size_change ul{float: left;}
#f_size_change li {
display:inline;
float: left;
padding:0;
margin-right:1px;
background:transparent url(/ir/global/common/img/font-size.gif) no-repeat 0 0;
width:20px;
height:20px;
text-indent:-5000px;
}/*chinese*/
.chinese #f_size_change li{
	background-image: url(/lt/toyo/chinese/common/img/common/font-size.gif);
}/*korean*/
.korean #f_size_change li{
	background-image: url(/lt/toyo/korean/common/img/common/font-size.gif);
}

#f_size_change #fontS{background-position:0 0;}
#f_size_change #fontM{background-position:-20px 0;}
#f_size_change #fontL{background-position:-40px 0;}

#f_size_change li:hover{cursor : pointer;}
#f_size_change #fontS:hover{background-position:0 -20px;}
#f_size_change #fontM:hover{background-position:-20px -20px;}
#f_size_change #fontL:hover{background-position:-40px -20px;}

.fontS #fontS{background-position:0  -20px !important;}
.fontM #fontM{background-position:-20px  -20px !important;}
.fontL #fontL{background-position:-40px  -20px !important;}

/* フォントサイズ切り替え */
.fontS #main{font-size:0.834em !important;} 	/*pタグ内フォントサイズ10px相当*/
.fontM #main{font-size:1em !important;}		/*pタグ内フォントサイズ12px相当*/
.fontL #main{font-size:1.167em !important;}	/*pタグ内フォントサイズ14px相当*/


/* 検索 */
#searchbox{
	width: 160px;
	position: absolute;
	top: 0;
	right: 0; 
}
#searchbox form{}
#searchbox fieldset{}
#searchbox legend span{
position:absolute;
top:4px;
left:0;
font-size:1.1em;
color: #000;
}
#searchbox p{
float: right;
width:160px;
height:20px;
background:transparent url(/lt/toyo/common/img/common/searchbox.gif) no-repeat 0 0;
}
#searchbox #searchKeyword{
width:130px;
margin:0 5px 0 5px;
background:none;
border:none;
outline:0;
color:#999;
font-size:1em;
}
#searchbox .submit{
width:20px;
height:20px;
padding:0;
border-width:0;
border:0;
text-indent:-9999px;
background:transparent url(/lt/toyo/common/img/common/searchbox.gif) no-repeat -140px 0;
}
#searchbox .submit:hover{
cursor:pointer;
background-position: -140px -30px ;
}


/* ----- 補足ナビゲーション（サイト右上） ----- */
#header_sup_nav{
position:absolute;
top:42px;
right:10px;
width: 510px;
}
#header_sup_nav ul { position: absolute; top: 0; right: 0; width: 510px; }
#header_sup_nav li { float: left; text-indent: -9999px; }
#header_sup_nav li a, #header_sup_nav li span {
	display: block;
	height: 40px;
	background-image: url(/lt/toyo/common/img/common/header-sup_nav.gif);
	background-repeat: no-repeat;
}/*chinese*/
.chinese #header_sup_nav ul li a,
.chinese #header_sup_nav ul li span{
	background-image: url(/lt/toyo/chinese/common/img/common/header-sup_nav.gif);
}/*korean*/
.korean #header_sup_nav ul li a,
.korean #header_sup_nav ul li span{
	background-image: url(/lt/toyo/korean/common/img/common/header-sup_nav.gif);
}

#header_sup_nav li#sn_lt { left: 0; }
#header_sup_nav li#sn_lt a { width: 60px; background-position: 0 -2px; }
#header_sup_nav li#sn_lt a:hover { background-position: 0 -42px; }
#header_sup_nav li#sn_lt span { width: 60px; background-position: 0 -82px; }
#header_sup_nav li#sn_toyo { left: 60px; margin-right: 8px; }
#header_sup_nav li#sn_toyo a { width: 95px; background-position: -60px -2px; }
#header_sup_nav li#sn_toyo a:hover { background-position: -61px -82px; }
#header_sup_nav li#sn_toyo span { width: 93px; background-position: -60px -82px; }
#header_sup_nav li#sn_cl { left: 169px; }
#header_sup_nav li#sn_cl a { width: 87px; background-position: -167px -2px; }
#header_sup_nav li#sn_cl a:hover { background-position: -167px -42px; }
#header_sup_nav li#sn_cl span { width: 87px; background-position: -167px -82px; }
#header_sup_nav li#sn_eah { left: 256px; }
#header_sup_nav li#sn_eah a { width: 85px; background-position: -256px -2px; }
#header_sup_nav li#sn_eah a:hover { background-position: -256px -42px; }
#header_sup_nav li#sn_eah span { width: 85px; background-position: -256px -82px; }
#header_sup_nav li#sn_mea { left: 341px; }
#header_sup_nav li#sn_mea a { width: 170px; background-position: -341px -2px; }
#header_sup_nav li#sn_mea a:hover { background-position: -341px -42px; }
#header_sup_nav li#sn_mea span { width: 170px; background-position: -341px -82px; }



/* ----- パンくずナビ ----- */
#main #breadcrumb p{
font-size:1em;
margin-bottom:10px;
}
#main #breadcrumb p strong{
font-weight:normal;
}
#main #breadcrumb p a{
color:#000;
text-decoration:none;
}
#main #breadcrumb p a:hover{
color:#900;
background:none;
text-decoration:underline;
}



/* Side
*******************************************************************************/

/* ----- ローカルナビゲーション（各学部第二階層のナビ） ----- */
#local_nav ul{
border-top:3px solid #ececec;
}
#local_nav ul li{
border-bottom:3px solid #ececec;
font-size:1.2em;
font-weight:bold;
}
#local_nav ul li a{
display:block;
padding:7px 0 6px 2px;
color:#000;
-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;
}
#local_nav ul li a:hover{
color:#900;
background-color:#f6f6f6;
}
#local_nav ul li a.current{
color:#900;
}
#local_nav ul li a.current:hover{
color:#900;
background-color:#fff;
cursor:default;
}

#local_nav ul li li{font-size:1em;}
#local_nav ul li li.lastChild{border:none;}
/* check line 561 */

#local_nav ul li li a{
padding:7px 0 6px 14px;
color:#000;
background-repeat:no-repeat;
background-position:2px center;
background-image:url(/ir/global/common/img/bullet/arrow-gray.gif);
}
#local_nav ul li li a:hover{background-image:url(/ir/global/common/img/bullet/arrow-red.gif);}

#local_nav ul li li li a{
padding:7px 0 6px 20px;
background-position:7px center;
}


/* ----- 関連ナビゲーション（関連ページのナビ） ----- */
#related_nav{
margin-top:130px;
}
#related_nav ul{
border-top:1px solid #c8c8c8;
}
#related_nav ul li{
border-bottom:1px solid #c8c8c8;
}
#related_nav ul li a{
display:block;
padding:3px 0 2px 2px;
width:218px;
color:#000;

-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;
}
#related_nav ul li a:hover{
color:#900;
background:#f6f6f6;
}

#related_nav .banner{
	padding-top: 30px;
}
#related_nav .banner img{
	padding-bottom: 10px;
}













/* footer
*******************************************************************************/
/* ----- 補足ナビゲーション（サイト右下） ----- */
#footer_sup_nav{
position:absolute;
right:0;
}
#footer_sup_nav .only_home{
display:none;
}


#footer #back_to_top{
position:absolute;
top:-30px;
right:40px;
}
#footer address{
margin-bottom:10px;
}
#footer address a{
color:#000;
}
#footer address a:hover{
color:#900;
text-decoration:underline;
}
#footer address strong{
font-weight:normal;
}
#global_footer #copyright strong{
font-weight:normal;
}


/* ----- サイトナビゲーション（フッター部分のナビ） ----- */
#site_navigation { margin: 15px 0; }
#site_navigation ul li{
	float:left;
	border-right:1px solid #ffffff;
	padding-right: 8px;
	margin-right: 8px;
}
#site_navigation ul li#n_sitemap { border: none; }
#site_navigation ul li a { color: #ffffff; }
#site_navigation ul li a:hover{
	color: #ffffff;
	text-decoration: underline;
}






/* contents
*******************************************************************************/


/* home */
body#home #header { padding-bottom: 3px; }

body#home #content{
padding-bottom:25px;
}

body#home #main{
float:none;
width:960px;
padding-bottom:0;
}
body#home #main h2{
margin-bottom:0;
font-size:1em;
}


body#home #main .section{margin-bottom:0;}

body#home #footer #back_to_top{
display:none;
}



body#home #main #flashbox{
margin-bottom:27px;
}


body#home #footer_sup_nav li{
display:none;
}
body#home #footer_sup_nav .only_home{
display:block;
}




body#home #main #home_news{
position:relative;
float:left;
width:455px;
padding-bottom:0;
margin-bottom:0;
}

body#home #main #home_news .sub-link{
position:absolute;
top:-2px;
right:0;
font-size:0.1em;
line-hegiht:1;
}
body#home #main #home_news .sub-link a{
margin-left:2px;
}
body#home #main #home_news .sub-link a:hover { background: none; }

body#home #main #home_news ul{
overflow:auto;
height:170px;
border-top:1px solid #d7d7d7;
border-bottom:1px solid #d7d7d7;
padding: 7px 0 0 0;
}

body#home #home_news ul li{
width:425px;
padding:5px 0;
margin-left: 3px;
background:transparent url(/lt/toyo/common/img/common/line-dot.gif) repeat-x 0 bottom;
}

body#home #main #home_news ul li a{
display:block;
padding-left:15px;
color:#000;
text-decoration:none;
background:transparent url(/ir/global/common/img/bullet/arrow-red.gif) no-repeat 0 0;
}
body#home #main #home_news ul li a:hover{
color:#900;
text-decoration:underline;
background:transparent url(/ir/global/common/img/bullet/arrow-red.gif) no-repeat 1px 0;
}


/* lang_select
*******************************************************************************/

#lang_select li{cursor:pointer;}
.lang_jp .jp, .lang_en .en{display:block;}
.lang_jp .en, .lang_en .jp{display:none;}


/* summary(in img300)
*******************************************************************************/
.summary .right{width:300px;}
.summary .left{width:300px;}
