@charset "UTF-8";

/*
======== table of content. =================================

Last Updated:07.12.27
summary:トップページ属性CSS定義

- INDEX
  - PROMOTIONAREA
  - CONTENT
	   - MAIN-SUB
		    - MAIN
      - SUB
		  - EXTRA
				

============================================================
*/

/*-----------------------------------------------------
INDEX
-------------------------------------------------------*/
/* SAFARI HACK \*/
html:\66irst-child body#toppage #wrapper {
	padding-left:4px;
}
/* SAFARI HACK END */

/* SAFARI 3 HACK \*/
body:first-of-type #wrapper {
	padding-left:4px;
}
/* SAFARI 3 HACK END \*/

/*-------------------------------------------
PROMOTIONAREA
---------------------------------------------*/
/* SAFARI HACK \*/
html:\66irst-child body#toppage #promotionArea {
	margin-left:-2px;
}
/* SAFARI HACK END */

body.index #promotionArea .topics {
	position:absolute;
	top:50px;
	left:15px;
	width:423px;
}

body.index #promotionArea .topics img {
	margin-left:0;
}

body.index #promotionArea .topics a img {
	border:none;
}

body.index #promotionArea .topics h2 {
	margin-bottom:14px;
	font-family:
			"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",
			"ＭＳ Ｐ明朝","MS P Mincho","細明朝体";
	line-height:1.2;
}

body.index #promotionArea .topics h1 {
	margin-top:14px;
}

body.index #promotionArea .topics p {
	line-height:1.3;
}

/* 071022 for plus R */
body#toppage #header,
body#toppage #header .bgleft,
body#toppage #header .bgright {
	height:500px;
}

body#toppage #promotionArea img#plusR {
	margin-left:0;
}

body#toppage #promotionArea img#plusR,
body#toppage #promotionArea a img#plusR {
	border:0;
}

body#toppage #promotionArea {
	height:324px;
	padding-top:1px;
	background-color:#bdbdbb;
}

/*-------------------------------------------
CONTENT
---------------------------------------------*/
body.index #content {
	background-image:url(../../images/bg_content.gif);
}

body.index #content * {
	line-height:1.3;
}

/* トップページ共通UL要素設定 */
body.index #content ul,
body.index #content ul li {
	list-style:none;
}

body.index #content ul li {
	color:#666;
}

body.index #content ul li a {
	display:block;
	padding-left:11px;
}

body.index #content ul li a {
	background-color:transparent;
	background-position:0 0.1em;
	background-repeat:no-repeat;
}

body.index #content ul li a {
	background-image:url(../images/icon_arrow.gif);
}

body.index #content ul li a:hover {
	background-image:url(../images/icon_arrow_ro.gif);
}

body#toppage #content #sub ul li a,
body#visitor #content #sub ul li a {
	background-image:url(../images/icon_arrow.gif);
}

body#toppage #content #sub ul li a:hover,
body#visitor #content #sub ul li a:hover {
	background-image:url(../images/icon_arrow_ro.gif);
}

/*-------------------------------------
MAIN-SUB
---------------------------------------*/
body.index #main-sub {
	float:left;
	width:725px;
}

/*------------------------------
MAIN
--------------------------------*/
body.index #main {
	width:514px;
	padding-top:45px;
	padding-right:0;
}

/* PICK UP、HEADLINE NEWS、EVENT NEWS 共通設定 */
body.index #main h2 {
	clear:both;
	display:inline;
	padding-right:20px;
	color:#960000;
	font-family:Arial, Helvetica, sans-serif;
}

body.index #main img {
	float:right;
	margin:2px 0 15px 15px;
}

body.index #main ul {
	margin:0 0 8px 0;
	padding:22px 0 46px 0;
}

body.index #main ul li,
body.index #main dt,
body.index #main dd {
	line-height:1.3em;
}

body.index #main ul li span {
	display:block;
	padding-left:11px;
}

/* PICK UP、HEADLINE NEWS 共通設定 */
body.index #main ul.pickup,
body.index #main ul.headline-news {
	border-bottom:1px solid #f1f1f1;
}

/* PICK UP 設定 */
body.index #main ul.pickup {
	padding-bottom:20px;
}

body.index #main ul.pickup li {
	min-height:138px;
}

body.index #main ul.pickup li,
body.index #main ul.headline-news li {
	padding:3px 0 3px 3px;
}

body.index #main ul.pickup li,
body.index #main ul.headline-news li {
	padding:3px 0 3px 3px;
}

body.index #main ul.pickup li a,
body.index #main ul.pickup li span {
	padding-bottom:10px;
}

/* HEADLINE-NEWS 設定 */

/* TEMPORARY 070801 */
body.index #main ul.headline-news li.link-none span.date {
		background:
			transparent
			url(../images/icon_arrow.gif)
			no-repeat 0 0.1em;
	padding-left:11px;
}

body.index #main ul.headline-news li a {
	cursor:pointer;
}

body.index #main ul.headline-news li span.date {
	clear:both;
	float:left;
	width:60px;
	padding-left:0;
}

body.index #main ul.headline-news li span.detail {
	width:410px;
	margin-left:80px;
}

/* EVENT-NEWS 設定 */
body.index #main ul.event-news p.event-title {
	margin-bottom:10px;
}

body.index #main ul.event-news dl {
	margin-bottom:36px;
	margin-left:11px;
	padding-top:10px;
	background:
			transparent
			url(../images/bg_event-news.gif) 
			repeat-x left top;
}

body.index #main ul.event-news dt,
body.index #main ul.event-news dd {
	margin:0 0 5px 0;
	padding:0;
}

body.index #main ul.event-news dt a,
body.index #main ul.event-news dd a {
	background:none!important;
	padding-left:0;
	color:#000;
}

body.index #main ul.event-news dt a:hover,
body.index #main ul.event-news dd a:hover {
	color:#666;
}

body.index #main ul.event-news dt {
	clear:left;
	float:left;
	width:40px;
}

body.index #main ul.event-news dd {
	width:410px;
	margin-left:50px;
}

body.index #main ul.event-news li {
	clear:both;
}

/*------------------------------
SUB
--------------------------------*/
body.index #sub {
	padding-top:0;
}

body.index #sub .bg-grey01 {
	padding:45px 0 10px 0;
	border-bottom:1px solid #fff;
}

/* 学内者向け訪問者別MENU 設定 */
body.index #sub dt {
	/* except MacIE \*/position:absolute;/* end */
	top:0;
	left:0;
	width:0;
	height:0;
	font-size:1px;
	line-height:1px;	
	overflow:hidden;
}

body.index #sub dd {
	margin:0;
	padding:25px 0 45px 0;
}

body.index #sub ul.internal-visitor {
	border-top-width:1px;
	border-top-style:solid;
}

body.index #sub ul.internal-visitor,
body.index #sub ul.internal-visitor li {
	border-color:#f1f1f1;
}

body.index #sub ul.information li a {
	background-position:0 0.6em;
}

/* INFORMATION MENU */
body.index #sub ul.information {
	width:157px;
	border-top:1px solid #fff
}

body.index #sub ul.first,
body.index #sub ul#introduction {
	border-top:none!important;
}

body.index #sub ul.information li {
	background:none;
	border-bottom:1px solid #fff;
}

body.index #sub ul.information li a {
	padding-top:5px;
	padding-bottom:5px;
}

body.index #sub ul.information li a,
body.index #sub ul.information li a:hover {
	min-height:inherit;
	border-bottom:none;
}

body#toppage #content #sub ul#introduction li a,
body#toppage #content ul#info-localmenu1 a,
body#toppage #content #sub a.accordion,
body#visitor #content #sub ul#introduction li a,
body#visitor #content ul#info-localmenu1 a,
body#visitor #content #sub a.accordion {
	background-image:url(../images/icon_arrow_down_link.gif);
	cursor:pointer;
}

body#toppage #content #sub ul#introduction li a:hover,
body#toppage #content #sub a.accordion:hover,
body#visitor #content #sub ul#introduction li a:hover,
body#visitor #content #sub a.accordion:hover,
body#visitor #content ul#info-localmenu1 a:hover {
	background-image:url(../images/icon_arrow_down_ro.gif);
}


/* スライドメニュー */
body#toppage #sub ul#introduction li ul,
body#toppage #sub ul li ul.information,
body#visitor #sub ul#introduction li ul,
body#visitor #sub ul li ul.information{
	margin-bottom:0;
}

body#toppage #content #sub ul#introduction li ul li a,
body#visitor #content #sub ul#introduction li ul li a {
	background-image:url(../images/icon_arrow.gif);
}

body#toppage #content #sub ul#introduction li ul li a:hover,
body#visitor #content #sub ul#introduction li ul li a:hover {
	background-image:url(../images/icon_arrow_ro.gif);
}

body.index #sub ul li ul li.last {
	border-bottom:none;
}

/*-------------------------------------
extra
---------------------------------------*/
body.index #extra {
	float:right;
	width:191px;
	padding-top:45px;
	padding-right:50px;
}

/* IMPORTANT-INFO、BANNER 設定 */
body.index #extra ul {
	margin:10px auto 40px auto;
	padding:0;
}

/* 1026 RITSUMEX BANNER 設定 */
body.index #extra ul.ritsumex {
	margin-top:0;
	margin-bottom:0;
	margin-left:14px;
	width:178px;
}

body.index #extra ul.ritsumex li {
	margin-bottom:0;
	padding-bottom:0;
	line-height:0;
}

body.index #extra ul.ritsumex li a,
body.index #extra ul.ritsumex li a:hover {
	background-image:none!important;
	padding-left:0;
}

img.non-banner {
	width:0;
	height:0;
	overflow:hidden;
	/* except MacIE \*/position: absolute;/* end */
	left:0;
	top:0;
}

a img.banner,
a img.non-baner {
	border:0!important;
}

/* IMPORTANT-INFO 設定 */
body.index #extra h3 {
	display:inline;
	padding-right:35px;
	color:#666;
}

body.index #extra ul.important-info {
	width:178px;
}

body#toppage #extra ul.important-info {
	margin-bottom:25px!important;
}

body.index #extra ul.important-info {
	border-top:1px solid #a3a3a3;
}

body.index #extra ul.important-info li {
	margin-top:7px;
	padding-bottom:7px;
	border-bottom:1px solid #a3a3a3;
}

/* BANNER 設定 */
body.index #extra ul.banner {
	width:160px;
	margin-bottom:45px;
}

body.index #extra ul.banner li {
	margin-bottom:5px;
	line-height:0;
}

body.index #extra ul.banner li a {
	padding:0;
	background:none;
}

body.index #extra ul.banner li a:link img,
body.index #extra ul.banner li a:visited img {
	border:1px solid #6c6c6c;
}

body.index #extra ul.banner li a:hover img {
	border:1px solid #000;
}


