@import "header.css";
@import "footer.css";
@import "common.css";

/*
 * [Outline]
 */
div.main {
	float: right;
	width: 606px;
	display: inline;	/* for IE6 */
	margin: 10px 15px 0 0;
	padding: 0 29px 0 30px;
}
/* sidebarを持たない場合 */
div.full {
	margin: 30px 15px 10px 0;
	padding: 0 29px 0 30px;
}
div #contents div.full div.indexes {
	width: 900px;
	margin: 0 -50px -15px -15px;
}
div #contents div.full div.indexes ul {
	width: 33%;
}
div #contents div.full div.indexes ul ul {
	width: auto;
}
div #contents div.full div.indexes ul li div.upper {
	background: url(../img/bg_sitemap.gif) no-repeat 0% 0% #efefef;
}
div #contents div.full div.indexes ul li div.upperExterior {
	background: url(../img/bg_sitemap_ex.gif) no-repeat 0% 0% #efefef;
}
div #contents div.full div.indexes ul li div span,
div #contents div.full div.indexes ul li div a {
	background: url(../img/bg_sitemap_bottom.gif) no-repeat 0% 100%;
}
div #contents div.full div.indexes ul li div.nolink,
/*11/02/14　矢印なしメニュー太字用　追記 k */
div #contents div.main div.indexes ul li div.nolink {
	background: url(../img/bg_sidemenu_nolink.gif) no-repeat 0% 0% #efefef;
}



/*
 * [/Outline]
 */

/*
 * [Sidebar]
 */
div#contents div.sidebar {
	width: 235px;
	float: left;
	margin: 10px 0 0;
	padding-bottom: 15px;
}
div#contents div.sidebar img {
	margin-bottom: 15px;
	vertical-align: bottom;
}
div#contents div.sidebar * img {
	margin: 0;
}
div#contents div.sidebar ul {
	margin: 5px 0;
	padding: 0;
	background: #ccc;
	border-top: 3px solid #8eb4e6;
}
div#contents div.sidebar ul li {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #e1e1e1;
	margin: 0;
}
div#contents div.sidebar ul li a {
	background: url(../img/bg_sidemenu.gif) no-repeat 0% 50% #eee;
	padding: 5px 5px 5px 20px;
	display: block;
}

/*div#contents div.sidebar ul li a.active {
	background: url(../img/bg_sidemenu_active.gif) no-repeat 0% 50% #eee;
}*/

/* 8/5 k 背景色を修正 */
div#contents div.sidebar ul li a.active {
	background: #DEEAF7 url(../img/bg_sidemenu_active.gif) no-repeat 0% 50%;
}
div#contents div.sidebar ul li.hasSubmenu a.active {
	background: url(../img/bg_sidemenu_open.gif) no-repeat 0% 50% #eee;
}
div#contents div.sidebar ul li.hasSubmenu a.activeEx {
	background: url(../img/bg_sidemenu_active_index.gif) no-repeat 0% 50% #eee;
}
div#contents div.sidebar ul li.exterior a {
	background: url(../img/bg_sidemenu_ex.gif) no-repeat 0% 50% #eee;
	padding: 5px 5px 5px 20px;
	display: block;
}
div#contents div.sidebar ul ul {
	padding: 1px 0 0;
	margin: 0;
	background: #fff;
	border: none;
}
div#contents div.sidebar ul li li {
	border-bottom: 1px solid #fff;	/* for IE */
}
div#contents div.sidebar ul li li a {
	padding: 3px 3px 3px 25px;
	background: url(../img/icon_square.gif) no-repeat 12px 50% #fff;
}
div#contents div.sidebar ul li.hasSubmenu li a.active,
div#contents div.sidebar ul li li a.active {
	color: #0d59b0;
	background: url(../img/icon_trigona.gif) no-repeat 12px 50% #deeaf7;
}
div#contents div.sidebar ul li a span.exterior {
	background: url(../img/icon_exterior.gif) no-repeat 100%  50%;
	padding-right: 20px;
}
div#contents div.sidebar ul.banners {
	border: none;
	background: none;
	margin: 10px 0;
}
div#contents div.sidebar ul.banners li {
	margin-bottom: 7px;
}
div#contents div.sidebar ul.banners li a {
	padding: 0;
	background: none;
}
/*
 * [/Sidebar]
 */

/*
 * [Common]
 */
div.main div.box {
	clear: both;
}
div.main a span.exterior {
	background: url(../img/icon_exterior.gif) no-repeat 100%  50%;
	padding-right: 20px;
}
/* common.cssの見出し設定を上書き */
div#contents div.main h1 {
	margin: 0 -29px 28px -30px;
	background: url(../img/title_main.gif) no-repeat;
}
/* common.cssの値を上書き */
div#contents ul.scrollImageLinks {
	width: 620px;	/* for IE */
	margin-right: -50px;
}
div#contents div.main div.indexes {
	margin: 0 -50px 10px 0;
	width: 650px;  /* for IE */
}
div#contents div.main div.indexes ul li div.upper {
	background: url(../img/bg_indexes2.gif) no-repeat 0% 0% #efefef;
}
div#contents div.main div.indexes ul li div.upperExterior {
	background: url(../img/bg_indexes2_ex.gif) no-repeat 0% 0% #efefef;
}
div#contents div.main div.indexes ul li div span,
div#contents div.main div.indexes ul li div a {
	background: url(../img/bg_indexes2_bottom.gif) no-repeat 0% 100%;
}



/*
 * [/Common]
 */

/*
 * [Other]
 */
div#contents ul.crossover {
	margin: 10px 0;
}
div#contents ul.crossover li {
	border-top: 1px dotted #ccc;
	padding: 20px 0 0;
}
div#contents ul.crossover li.firstChild {
	border: none;
}
div#contents ul.crossover p {
	margin: 0 0 1em;
}
div#contents ul.crossover img {
	float: left;
	margin: 0 20px 20px 0;
}
/*
 * [/Other]
 */

/*------------------------------------------------
 2009/08/05 A追加 サイトマップ見出し対応のため　
 ------------------------------------------------ */
div #contents div.full div.sitemap {
	width: 900px;
	margin: 0 -50px -15px -15px;
}
div #contents div.full div.sitemap div {
	width: 277px;
	padding-right: 20px;
	float: left;
}
div #contents div.full div.sitemap div ul {
	width: auto;
	margin: 10px 0 15px;
}
div #contents div.full div.sitemap h2 {
	background: url(../img/bg_sitemap.gif) no-repeat 0% 0% #efefef;
	margin: 10px 0 0;
	padding: 0;
	font-size: 100%;
}
div #contents div.full div.sitemap h2.nolink {
	background: url(../img/bg_sidemenu_nolink.gif) no-repeat 0% 0% #efefef;
}
div #contents div.full div.sitemap h2 span,
div #contents div.full div.sitemap h2 a {
	background: url(../img/bg_sitemap_bottom.gif) no-repeat 0% 100%;
	padding: 6px 15px 7px;
	display: block;
}
div #contents div.full div.sitemap ul li {
	margin: 5px 10px;
	line-height: 1.1;
}
div #contents div.full div.sitemap ul li a {
	background: transparent url(../img/icon_square.gif) no-repeat scroll 0 50%;
	display: inline-block;
	padding: 0 0 0 15px;
}
div #contents div.full div.sitemap ul li a span.exterior {
	background: transparent url(../img/icon_exterior.gif) no-repeat scroll 100% 50%;
	padding-right: 20px;
}

/*------------------------------------------------
 2009/11/07 S追加 動画ニュース用　
 ------------------------------------------------ */
 .f-right{
 	float:right;
 }

/*------------------------------------------------
 2010/05/14 k追加 長文タイトル用
 ------------------------------------------------ */ 
.title{
	font-size:medium;
	letter-spacing: 0px;
	}
	
/*------------------------------------------------
 2009/11/07 S追加 交通アクセスページ用　
 ------------------------------------------------ */

div.map-img img{
	margin-top:10px;
	margin-bottom:20px;
}

/*------------------------------------------------
 2010/07/08 S追加 公開講座ページ用　
 ------------------------------------------------ */

p.lecture-title{
	font-weight:bold;
	margin-top:10px;
	margin-bottom:5px;
}
/*------------------------------------------------
 2010/07/13 k追加 資格取得ページlicense.html
 ------------------------------------------------ */ 
.license-info{
	width:20%;
}
.license-course{
	width:50%;
}
.license-season{
	width:30%;
}
/*------------------------------------------------
 2010/09/08 s追加 学部ページ
 ------------------------------------------------ */ 
div.article-course{
	margin-left:20px;
	}

div.article-column{
	background-color:#efebdb;
	padding:10px;
	margin-left:20px;
	margin-bottom:20px;
}

div.article-column h2,div.article-column h3,div.article-column h4,div.article-column h5{
	font-size:large;
	line-height:120%;
	color:#363636;
}
div.article-column p{
	padding-left:10px;
	padding-right:15px;
}

/*------------------------------------------------
 2010/10/15 s追加 公開情報ページ
 ------------------------------------------------ */ 

table.data td.nowrap {
	background: #EBEBEB;
	white-space:nowrap;
}

/*------------------------------------------------
 2011/01/14 k追加 公開情報ページ
 ------------------------------------------------ */
table.data th.content {
	width:30%;
}

/*------------------------------------------------
 2010/12/2 k追加 教員一覧ページ
 ------------------------------------------------ */ 
div.mainStaff {
	float:right;
	width:664px;
	display:inline;
	margin:10px 0px 0px;
}
div.mainStaff-in {
	margin: 20px 0px 0px 20px;
	width:634px;
}
* html div.mainStaff-in {
	margin: 20px 0px 0px 50px;
	width:634px;
}
div#contents div.mainStaff h1 {
	margin: 0px;
	padding: 0px;
}

* html div#contents div.mainStaff h1 {
	padding: 0px 0px 0px 30px;
}

div#contents div.mainStaff h1 {
	background: url(none);
}
div#contents div.mainStaff h2 {
	background:transparent url(../about/staff/img/h2.gif) no-repeat scroll 0 100%;
	clear:both;
	color:#000000;
	font-size:110%;
	font-weight:bold;
	letter-spacing:0;
	line-height:1;
	margin:15px 0px 20px 5px;
	padding:12px 0px 8px 25px; 
}
* html div#contents div.mainStaff h2 {
	width:630px;
	background:transparent url(../about/staff/img/h2.gif) no-repeat scroll 0 100%;
	clear:both;
	color:#000000;
	font-size:110%;
	font-weight:bold;
	letter-spacing:0;
	line-height:1;
	margin:15px 0px 20px 35px;
	padding:12px 0px 8px 25px;
}

/* 教員紹介 */
.year {
	margin: 0px;
	padding: 0px ;
	text-align: right;
	display: block;
}

table.staff {
	border-collapse: collapse;
	margin: 0 0 15px 0;
	width:100%;
}
table.staff caption {
	color: #fff;
	background: #000;
}
table.staff th,
table.staff td {
	text-align: left;
	border: 1px solid #ccc;
	padding: 5px 7px;
	color: #333;
	vertical-align: top
	}
table.staff th {
	background: #e8f0f9;
	text-align: center;
}
table.staff th.official {
	width:60px;
	white-space:nowrap;
}
table.staff th.name {
	width:100px;
	white-space:nowrap;
}
table.staff th.degree {
	width:80px;
	white-space:nowrap;
}
table.staff th.specialty {
	width:150px;
	white-space:nowrap;
}
table.staff th.committee {
	white-space:nowrap;
}
table.staff td.staffTitle{
    background: none repeat scroll 0 0 #EBEBEB;
	}

/* 研究所 */
	
table.staff th.shokui {
	width:25%;
	}
	
/*------------------------------------------------
 2011/01/14 k追加 学部インデックスページ
 ------------------------------------------------ */

div#contents div.mainFaculty h1 {
	background: url(none);
	margin: 0px;
	padding: 0px;
}
* html div#contents div.mainFaculty h1 {
	margin: 0px -50px 0px 0px;
	padding: 0px;
}
div#contents div.mainFaculty h2 {
	background:transparent url(../about/staff/img/h2.gif) no-repeat scroll 0 100%;
	clear:both;
	color:#000000;
	font-size:110%;
	font-weight:bold;
	letter-spacing:0;
	line-height:1;
/*	margin:15px -20px 20px -20px;
	padding:12px 25px 8px 25px;*/
	margin:15px -40px 20px -10px;
	padding:12px 25px 8px 25px;
}
div#contents div.mainFaculty h3 {
	margin:25px 0px 0px 0px;
}
div.pictureRight {
	float: right;
	margin: 0px 0px 30px 20px;
}
/* common.cssの上書きここまで */

/* lowest.cssの上書き */
div.mainFaculty {
	display:inline;
	float:right;
	margin:10px 0px 0px;
	padding:0px;
	width:664px;
}
div.mainFaculty_in {
	float:right;
	display:inline;
	margin:20px 15px 0 0;
	padding:0 29px 0 30px;
	width:606px;
}

/* lowest.cssの上書きここまで */

div.clear{
	clear:both;
	}

div.manabi{
	margin:20px 0px 30px;
	}
	
/* 学科・コース紹介 */		
table.intro {
	border-collapse: collapse;
	margin: 20px 0 15px;
	text-align: center;
	width:90%;
}
table.intro caption {
	color: #fff;
	background: #000;
}
table.intro th {
	border: 1px solid #ccc;
	padding: 5px 7px;
	color: #333;
	background: #e8f0f9;
}
table.intro td {
	border: 1px solid #ccc;
	padding: 5px 7px;
	color: #333;
	background: #fff;
}
table.intro td.name {
	text-align: left;
	font-weight:nomal;
}
table.intro td.course {
	text-align: left;
}
.detail{
	margin:0px 0px 30px 20px;
	}

/* ページ内リンク */
div#contents div.yokoscrollLinks {
	background:#E5EEF9 none repeat scroll 0 0;
	color:#0D59B0;
	padding:10px;
}	
div#contents div.yokoscrollLinks a {
	background:transparent url(../img/icon_arrow_bottom.gif) no-repeat scroll 0 50%;
	color:#0D59B0;
	padding-left:15px;
}
div#contents div.yokoscrollLinks{
	margin: 0px 0px 35px;
}

/*------------------------------------------------
 2011/01/17 k追加 採用情報
 ------------------------------------------------ */

div#contents dl.saiyo {
	line-height: 150%;
	margin-left: 20px;
}

div#contents dl.saiyo dd {
	margin: -20px 0 5px 95px;
}



/*------------------------------------------------
 2011/03/08 s追加 更新講習
 ------------------------------------------------ */

ul.li-marginl li{
	padding-left:20px;
	}
	
	
/*------------------------------------------------
 2011/04/22 s追加 近畿大学会館
 p及び
 垂直方向への分割
 ------------------------------------------------ */

div.main div.kindai-kaikan p{
padding-left:20px;}

/*------------------------------------------------
 2011/08/05 s追加 東京事務所
　新着情報
 ------------------------------------------------ */
div#tokyo-news {
    text-align: left;
}
#tokyo-news dl {
    float: left;
    padding: 1px 1px 0;
    width: 100%;
}
#tokyo-news dt {
    clear: both;
    float: left;
    font-weight: bold;
    margin-bottom: 10px;
    margin-left: 10px;
    width: 70px;
	color:#555;
}
#tokyo-news dd {
    border-bottom: 1px dotted #999999;
    float: left;
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 450px;
}

/*------------------------------------------------
 2012/01/13 k追加 ニュースレター
 ------------------------------------------------ */
div#contents span.sub {
	color:#5d9caa;
}
div#contents h2.news-letter{
    background: none;
    clear: both;
	color:#aa0000;
    font-size: 100%;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1;
    margin: 15px -10px;
    padding: 5px 10px;
}
p.all {
	background:transparent url(../img/icon_arrow_blue.gif) no-repeat scroll 290px center;
    margin: 30px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
}
p.recent {
	background:transparent url(../img/icon_arrow_blue.gif) no-repeat scroll 180px center;
    margin: 30px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
}
p.backnumber {
	background:transparent url(../img/icon_arrow_blue.gif) no-repeat scroll right center;	
    margin: 10px 0px 0px 0px;
    padding: 5px 15px 5px 15px;
	text-align:right;
}
ul.crossover li p a.vol {
    margin: 0px 0px -20px 0px;
    font-weight: bold;
}
/*------------------------------------------------
 2012/01/31 k追加 クロスオーバー
 ------------------------------------------------ */

table.book {
    border-collapse: collapse;
    margin: 20px 0 0 0;
    width: 100%;
}
table.book caption {
    background: none repeat scroll 0 0 #000000;
    color: #FFFFFF;
}
table.book th {
	background:#eee;
    border: 1px solid #FFFFFF;
    color: #333333;
    font-size: 90%;
	padding: 8px 13px 8px 25px;
    text-align: center;
    vertical-align: top;
}
table.book th.data_name {
    width: 225px;
	background:#eee url(../img/icon_square.gif) no-repeat scroll 8px 8px;
    text-align: left;
}
table.book td {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 1px dotted #aaa;
    color: #333333;
    font-size: 90%;
    line-height: 1.5;
    padding: 8px 0 8px 13px;
}
table.book td p a {
	font-weight:bold;	
}
table.book td p.cross_b {
    font-size: 95%;	
    line-height: 1.2;
}
.lead01{
	color: #dd6d00;
    font-size: 110%;
	font-weight:bold;
    margin: 30px 0 10px 0;
	}
.lead02{
	color: #1e45b6;
    font-size: 110%;
	font-weight:bold;
    margin: 30px 0 10px 0;
	}
div#contents h2.cross {
	background: transparent url(none) repeat-x scroll 0 100%;
	border-bottom: 1px solid #999;
	clear: both;
	color: #333;
	font-size: 130%;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1;
	margin: 15px -10px;
	padding: 5px 10px;
}
div#contents h2.cross span.cross_sub{
	color: #333;
    font-size: 85%;
	font-weight:bold;
	}
	
	
	
	
/*------------------------------------------------
 2012/01/31 k追加 クロスオーバー
 ------------------------------------------------ */
h3 span.cat { 
	color: #7db4f7
 	}
