@charset "utf-8";

/* **************************************************
CSS information
File name  : temp.css
Style info :仮スタイルシート
************************************************** */

/*	Basic Setting
-------------------------------------------------- */
body {
	font-family:"Hiragino Kaku Gothic Pro", "Meiryo", "MS PGothic", sans-serif;
	background: url(../data/open/mst/dtm/tpl/1/1/bg_body1.gif); 
	background-repeat: repeat-x; 
	margin-top: 0px; 
	margin-right: 0px; 
	margin-bottom: 0px; margin-left: 0px;
}



/*	Utility Class
-------------------------------------------------- */
.grd {
	font-size: 0.75em;
	font-weight:normal;
	line-height:1.25;
	color: #FFF;
	background-color: #074a8c;
	height:auto;
	padding:5px 0 5px 8px;
	border-top-left-radius: 5px;
   	border-top-right-radius: 5px;
}


.fl,
.alignleft{
	float:left;
}

.alignleft{
	margin-right:15px;
	margin-bottom:15px;
}

.fr,
.alignright{
	float:right;
}

.alignright{
	margin-left:15px;
	margin-bottom:15px;
}

.cf{}
.cf:after{
	content: "";
	display: block;
	clear: both;
}

.pc {
	display: block !important;
}
.smp {
	display: none !important;
}

@media screen and (max-width: 640px) {
	.pc {
		display: none !important;
	}
	.smp {
		display: block !important;
	}
}


/*	コンテンツ
-------------------------------------------------- */

.main_index:after{
	content: "";
	display: block;
	clear: both;
}

/*	3カラム
-------------------------------------------------- */
.three-column #main_sidebar1_wrap {
	float: left;
	width: 695px;
}

#left-sidebar {
	float: left;
	width: 190px;
}

.three-column #main {
	float: right;
	width: 480px;
	margin: 0px;
}

.three-column #right-sidebar {
	float: right;
	width: 190px;
}

/*	2カラム
-------------------------------------------------- */
.two-column-left #left-sidebar {
	float: left;
	width: 190px;
}

.two-column-right #right-sidebar {
	float: right;
	width: 190px;
}

.two-column-left #main{
	float: right;
	width: 695px;
}

.two-column-right #main{
	float: left;
	width: 695px;
}

@media screen and (max-width: 640px) {
	.two-column-left #main,
	.two-column-right #main {
		float: none;
		width: 100%;
	}
}

/*	1カラム
-------------------------------------------------- */
#contents.one-column #main {
	width: 100%;
}


	/*	メイン
	-------------------------------------------------- */
	
	.entry-meta {
		clear: both;
	}
		
	/*	トピックス一覧
	-------------------------------------------------- */

	/* フリーサイズ（任意設定） */
	
	/* 
		エントリータイトル（バータイプ）
	-------------------------------------------------- */
	
	.pagetitle h1, .pagetitle div.pagetitletxt {
		width:100%;
	}
	
/*	トップイメージ
-------------------------------------------------- */
body.index .one-column .topicstitle {
	width:910px;
}

body.index .one-column .topicstitle h2{
	width:885px;
}

body.index .two-column-right .topicstitle,
body.index .two-column-left .topicstitle{
	width:695px;
}

body.index .two-column-right .topicstitle h2,
body.index .two-column-left .topicstitle h2{
	width:670px;
}

.topimg{
	height: 210px;
	overflow: hidden;
}

.topimgLeft{
	max-width:730px;
	float:left;
}

.topimgRight{
	float:right;
}

/*	タブ
-------------------------------------------------- */

table.tab .tab_list{
	border-bottom: 2px solid #cccccc;
}

table.tab table{
	font-size: 0.75em;
}

table.tab table a{
	text-indent:inherit;
	display:block;
	height:auto;
	
	border: 1px solid #cccccc;
	border-bottom:none;
	padding:4px 0px;
	text-align:center;
	width: 74px;
	
	border-top-left-radius: 4px; 
	border-top-right-radius: 4px;
	
	background: linear-gradient(to bottom, #FFFFFF, #efefef);
	background: -webkit-linear-gradient(top,#FFFFFF,#efefef);
	
	text-decoration:none;
}


table.tab table .tab_recent_on a,
table.tab table a:hover{
	background:none;
	background-color:#004689;
	color:#FFF;
	border-color:#004689;
}

table.tab table .tab_recent_on.tab_recent_2 a,
table.tab table .tab_recent_2 a:hover{
	background-color:#cc3333;
	border-color:#cc3333;
}

table.tab table .tab_recent_on.tab_recent_3 a,
table.tab table .tab_recent_3 a:hover{
	background-color:#aa4400;
	border-color:#aa4400;
}

table.tab table .tab_recent_on.tab_recent_4 a,
table.tab table .tab_recent_4 a:hover{
	background-color:#447700;
	border-color:#447700;
}

table.tab table .tab_recent_on.tab_recent_5 a,
table.tab table .tab_recent_5 a:hover{
	background-color:#cc3366;
	border-color:#cc3366;
}

table.tab table .tab_recent_on.tab_recent_6 a,
table.tab table .tab_recent_6 a:hover{
	background-color:#6633cc;
	border-color:#6633cc;
}


.topicslist{
	padding:0 0 20px 0;
}

/*	パンくずリスト
-------------------------------------------------- */

.topicpath ol {
	list-style:  none;
}

.topicpath ol li {
	display: inline;
	vertical-align: middle;

}

.topicpath ol li a{
	text-decoration:none;
}

.topicpath ol li a:after {  
	content:" ＞ ";
} 	

/*	ウィジット関連
-------------------------------------------------- */
.widget {
	margin-bottom: 5px;
}

.side-widget-area h3.grd {
	font-size: 1em;
	font-weight:bold;
	line-height:1.25;
	color: #FFF;
	background-color: #074a8c;
	height:30px;
	padding:15px 0 15px 8px;
	border-top-left-radius: 5px;
   	border-top-right-radius: 5px;
}

.index .side-widget-area h3.grd {
	font-size: 0.75em;
	font-weight:normal;
	line-height:1.25;
	padding:5px 0 5px 8px;
	height:auto;
}

.side-widget-area .widget-tag-cloud .widget-inner{
	background: #e0f3f7;
	padding:2px;
}

.side-widget-area .widget-tag-cloud ul{
	background: #FFF;
	padding:5px;
}

.side-widget-area .widget-tag-cloud li{
	font-size: 0.8em;
	height: 1.25;
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 1em;
	padding: 5px 10px;
	background-color: #eee;
	border-radius: 5px;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

.side-widget-area .widget-recent-entry select,
.side-widget-area .widget-archive select,
.side-widget-area .widget-category select{
	margin:10px;
}

.side-widget-area .widget-rss .widget-inner,
.side-widget-area .widget-link .widget-inner,
.side-widget-area .widget-recent-entry  .widget-inner,
.side-widget-area .widget-category .widget-inner,
.side-widget-area .widget-archive .widget-inner,
.side-widget-area .custom-menu {
    padding: 1px 2px 1px;
    background: #e0f3f7;
}

.side-widget-area .widget-link h4{
    font-size: 0.8em;
	font-weight:bold;
    height: 1.25;
	margin-left:8px;
	padding:5px 0 0 0;
}

.side-widget-area .widget-rss li,
.side-widget-area .widget-link li,
.side-widget-area .widget-recent-entry li,
.side-widget-area .widget-category li,
.side-widget-area .widget-archive li,
.side-widget-area .menu-item {
	margin: 2px 0;
	background-color: #FFF;
}

.side-widget-area .widget-rss a,
.side-widget-area .widget-link a,
.side-widget-area .widget-recent-entry a,
.side-widget-area .widget-category a,
.side-widget-area .widget-archive a,
.side-widget-area .menu-item a {
	font-weight: normal;
	text-decoration: none;
	display: block;
	background: url(../images/icon_link1a2.gif) no-repeat 8px 8px;
}

.index .side-widget-area .widget-rss a,
.index .side-widget-area .widget-link a,
.index .side-widget-area .widget-recent-entry a,
.index .side-widget-area .widget-category a,
.index .side-widget-area .widget-archive a,
.index .side-widget-area .menu-item a {
	background: url(../images/icon_link1a.gif) no-repeat 8px 8px;
}


.index .side-widget-area .widget-rss a:visited,
.index .side-widget-area .widget-link a:visited,
.index .side-widget-area .widget-recent-entry a:visited,
.index .side-widget-area .widget-category a:visited,
.index .side-widget-area .widget-archive a:visited,
.index .side-widget-area .menu-item a:visited {
	color: #333;
}

.index .side-widget-area .widget-rss a:link,
.index .side-widget-area .widget-link a:link,
.index .side-widget-area .widget-recent-entry a:link,
.index .side-widget-area .widget-category a:link,
.index .side-widget-area .widget-archive a:link,
.index .side-widget-area .menu-item a:link {
	color: #333;
}

.side-widget-area .widget-rss a:hover,
.side-widget-area .widget-link a:hover,
.side-widget-area .widget-recent-entry a:hover,
.side-widget-area .widget-category a:hover,
.side-widget-area .widget-archive a:hover,
.side-widget-area .menu-item a:hover {
	text-decoration: none;
	color: #006696;
	background: url(../images/icon_link1h.gif) no-repeat 8px 8px;
	background-color: #dbe7ed;
}

.side-widget-area .widget-rss a,
.side-widget-area .widget-rss p,
.side-widget-area .widget-link a,
.side-widget-area .widget-recent-entry a,
.side-widget-area .widget-category a,
.side-widget-area .widget-archive a,
.side-widget-area .widget-text {
    font-size: 0.8em;
    display: block;
    line-height: 1.5;
	padding: 4px 0 4px 25px;
}

/*	イベントカレンダー用
-------------------------------------------------- */
.eventCalendar .widget-calendar,
.side-widget-area .widget-calendar{
	border:solid 1px #cccccc;
	padding:2px;
}

.eventCalendar .widget-calendar .grd,
.side-widget-area .widget-calendar .grd{
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	text-align:center;
}

.event-calendar-table {
	width: 100%;
    border-collapse: separate;
    border-spacing: 2px;
    border: 1px solid #cccccc;
    background: #ffffff;	
}

.event-calendar-table td,
.event-calendar-table th{
    font-size: 0.825em;
    text-align: center;
	padding:2px;
    border-top: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    background: url(../opu_common/images/cal.gif) no-repeat;
}

.event-calendar-table #prev,
.event-calendar-table #next,
.event-calendar-table .pad {
	background: none;
}

.event-calendar-table .td-sun {
	background: url(../opu_common/images/cal_sun.gif) no-repeat;
}

.event-calendar-table .td-sat {
	background: url(../opu_common/images/cal_sat.gif) no-repeat;
}

.event-calendar-table .td-today {
	background-image: url(../images/bg_cal_today.png) !important;
	background-repeat:no-repeat;
}


/*	バナーエリア
-------------------------------------------------- */
.side-widget-area .widget-bannerarea{
    clear: both;
    padding: 5px 5px 3px;
    background: #b4d2da;
}

.side-widget-area .widget-bannerarea div {
    background: #ffffff;
    width: 180px;
    height: 50px;
    overflow: hidden;
    margin-bottom: 2px;
}

/* entry-social-buttons */
#main .entry .entry-social-buttons {
	list-style: none;
}

#main .entry .entry-social-buttons li {
	float: right;
}

#main .entry .entry-social-buttons li.google_plus_one{
	margin-left:10px;
	width:80px;
}

@media screen and (max-width: 640px) {
	#main .entry .entry-social-buttons li {
		height: 22px !important;
		margin-left: 5px !important;
	}
	.twitter iframe {
		width: 68px !important;
	}
	.cf {
		margin-top: 10px !important;
	}
}


/*	トピックス一覧
-------------------------------------------------- */
#main .topics-list:after{
	content: "";
	display: block;
	clear: both;
}

	#main .topics-list .topics {
		padding: 0;
		margin:10px 0;
		border:none;
		background-color:#e6e6e6;
	}
	
	#main .topics-list .topics-height,
	#main .topics-list .topics-large-height{
		background-color:#FFFFFF;
		margin:0px;
		border:solid 1px #e6e6e6;
	}

	#main .topics-list .topics-thumbnail {
		position: relative;
		text-align: center;
	}
	
	#main .topics-list .topics-thumbnail-textbg{
		background-color:#17538e;
	}
	
	#main .topics-list .topics-thumbnail img {
		max-width: 100%;
		width:auto\9;
		height: auto;
		line-height: 1;
		vertical-align: top;
		text-align: center;
		overflow: hidden;
	}
	
	/* テキストバナー */
	
	#main .topics-list .topics-thumbnail .text-banner {
		font-size:16px\9;	/*IE8用*/
		font-size:1.0rem;
		font-weight:bold;
		text-align:center;
		display:table;
		width:100%;
	}
	
	#main .topics-list .topics-thumbnail .text-banner a {
		display:table-cell;
		background-color:#17538e;
		color:#FFF !important;
		width:100%;
		height:100%;
		vertical-align:middle;
		text-decoration:none;
		overflow:hidden;
	}
	
	/*全体レイアウトとトピックスの数で高さを設定*/
	.three-column #main .topics-list .parts_small .topics-thumbnail .text-banner a {
		height:123px;
	}
	
	.three-column #main .topics-list .parts_middle .topics-thumbnail .text-banner a{
		height:190px;
	}

	.three-column #main .topics-list .parts_middle_2 .topics-thumbnail .text-banner a{
		height:256px;
	}
	
	.three-column #main .topics-list .parts_large .topics-thumbnail .text-banner a {
		height:388px;
	}
	
	.two-column-right #main .topics-list .parts_small .topics-thumbnail .text-banner a,
	.two-column-left #main .topics-list .parts_small .topics-thumbnail .text-banner a {
		height:176px;
	}
	
	.two-column-right #main .topics-list .parts_middle .topics-thumbnail .text-banner a,
	.two-column-left #main .topics-list .parts_middle .topics-thumbnail .text-banner a{
		height:270px;
	}
	
	.two-column-right #main .topics-list .parts_middle_2 .topics-thumbnail .text-banner a,
	.two-column-left #main .topics-list .parts_middle_2 .topics-thumbnail .text-banner a{
		height:365px;
	}
	
	.two-column-right #main .topics-list .parts_large .topics-thumbnail .text-banner a,
	.two-column-left #main .topics-list .parts_large .topics-thumbnail .text-banner a{
		height:553px;
	}

	.one-column #main .topics-list .parts_xsmall .topics-thumbnail .text-banner a {
		height:150px;
	}
	
	.one-column #main .topics-list .parts_small .topics-thumbnail .text-banner a {
		height:229px;
	}
	
	.one-column #main .topics-list .parts_middle .topics-thumbnail .text-banner a{
		height:351px;
	}
	
	.one-column #main .topics-list .parts_middle_2 .topics-thumbnail .text-banner a{
		height:474px;
	}
	
	.one-column #main .topics-list .parts_large .topics-thumbnail .text-banner a {
		height:718px;
	}
	
	#main .topics-list .topics-thumbnail .text-banner-mask {
	}
	
	#main .topics-list .topics-inner {
		padding: 15px !important;
	}
	
	#main .topics-list .topics-title {
		margin-bottom: 1em;
		padding-bottom: 0.75em;
		border-bottom: 1px dotted #999;
		font-size: 14px\9;	/*IE8用*/
		font-size: 0.875em;
		line-height:1.25;
		font-weight:bold;
	}
	
	#main .topics-list .topics-body p{
		font-size:12px\9;	/*IE8用*/
		font-size:0.75em;
		line-height:1.5;
	}
	
	/* 小サイズ */
	
	#main .small {
		
	}
	
	#main .small .topics {
		float: left;
		width: 32%;
		margin-right: 2%;
	}
	
	#main .small .topics:last-child,
	#main .middle .topics:last-child {
		margin-right: 0;
	}
	
	#main .small .topics .topics-thumbnail img,
	#main .middle .topics .topics-thumbnail img {
		
	}
	
	/* 中サイズ */
	
	#main .middle {
		
	}
	
	#main .middle .topics {
		float: left;
		width: 49%;
		margin-right: 2%;
	}
		
	/* 大サイズ */
	
	#main .large {
	}

	#main .large .topics {
		width: 100%;
	}
	
	#main .large .topics:after {
		content: "";
		display: block;
		clear: both;
	}
	
	#contents .large .topics .topics-thumbnail img {
		/*float: left;*/
	}
	
	#contents .large .topics .topics-inner {
		overflow: hidden;
	}
	
	/* フリーサイズ（任意設定） */
	
	#main .free {
	}
	
	#main .free .free_.topics_wrap,
	#main .row .row_.topics_wrap{
		width:102%;
	}

	#main .free .topics.parts_xsmall,
	#main .row .topics.parts_xsmall{
		float: left;
		width: 24.1%;
		margin-right: 1.2%;
	}

	#main .free .topics.parts_xsmall:last-child,
	#main .row .topics.parts_xsmall:last-child {
		margin-right: 0;
	}
	
	#main .free .topics.parts_small,
	#main .row .topics.parts_small{
		float: left;
		width: 31.37%;
		margin-right: 1.96%;
	}
	
	#main .free .topics.parts_middle,
	#main .row .topics.parts_middle{
		float: left;
		width: 48.04%;
		margin-right: 1.96%;
	}
	
	#main .free .topics.parts_middle_2,
	#main .row .topics.parts_middle_2{
		float: left;
		width: 64.7%;
		margin-right: 1.96%;
	}
	
	#main .free .topics.parts_large,
	#main .row .topics.parts_large{
		width: 98%;
		float: left;
	}
	
	#main .free .topics.parts_large:after,
	#main .row .topics.parts_large:after {
		content: "";
		display: block;
		clear: both;
	}


/*	最近の投稿一覧
-------------------------------------------------- */
.topics_rss a{
	right:85px;
}

/*.pagecolumn{
	padding-left:0;
}*/

/*	.entry-body
-------------------------------------------------- */
.entry-body > p,
.viewarea > p,
.viewarea > ul li {
	font-size: 0.8em;
	color: #333333;
	line-height: 200%;
	padding-bottom: 8px;
}

/*
.entry-body a {
    background: url(../images/icon_link1a2.gif) no-repeat 0 0.13em;
	padding-left: 14px;
}
*/

.entry-body span.target{
    background: url(../images/icon_blank.png) no-repeat right center;
	padding-right: 16px;
}


/*	問い合わせテーブル
-------------------------------------------------- */

.contactTable {
	width: 100%;
	margin: 8px 1px;
	border: 1px solid #cccccc;
}

.contactTable caption {
	padding: 5px 0 5px;
	font-size: 0.8em;
	font-weight: bold;
	color: #444444;
}

.contactTable th {
	font-size: 0.8em;
	color: #333333;
	line-height: 180%;
	white-space: nowrap;
	padding: 4px;
	background: #eeeeee;
	border: 1px solid #cccccc;
	text-align: center;
	vertical-align: middle;
}

.contactTable td {
	font-size: 0.8em;
	color: #333333;
	padding: 4px;
	line-height: 180%;
	vertical-align: top;
	border: 1px solid #cccccc;
}

.contactTable td select,
.contactTable td input,
.contactTable td textarea{
	font-size:1.2em;
	padding:3px;
}

.contactTable td textarea{
	width:99%;
}

/*	.archive - アーカイブページ
-------------------------------------------------- */
.archive .topicslist_listicon {
	background: none !important;
	border-bottom: 1px solid #ccc;
	padding: 0.4em 3px;
	line-height: 140%;
}


/*	.entry-meta-foot - 投稿・固定ページ メタ情報
-------------------------------------------------- */
.entry-meta-foot {
	font-size: 0.8em;
	padding: 30px 0;
	line-height: 1.7;
}


/*	.isitenanba - I-siteなんば（20160810追記）
-------------------------------------------------- */
.isitenanba .pagetitleindex {
	background: url(../images/isite/categoryindex_isitenanba.jpg) no-repeat right center;
}
.isitenanba .pagetitle {
	background: url(../images/isite/categorytitle_isitenanba.jpg) no-repeat right center;
}
.isitenanba .pcimg {
	height:472px;
	background-image:url("http://www.osakafu-u.ac.jp/data/open/cnt/3/6693/1/isite_no_flash.jpg");
	background-repeat:no-repeat;
	background-position:bottom center;
}
.isitenanba #isitenav {
	background:#fff url(http://www.osakafu-u.ac.jp/opu_common/images/isite_img/isite_menu_bg.png) 0 0 repeat-x;
}
.isitenanba #isitenav li {
	width:33.33%;
	line-height:32px;
	float:left;
}
.isitenanba #isitenav a {
	display:block;
	text-align:center;
	color:#fff;
	font-size:0.85em;
}
.isitenanba #isitenav a img {
	vertical-align:middle;
	margin-right:5px!important;
}
.isitenanba #isitenav li.mid {
	width:33.34%;
}
.isitenanba #isitenav li.mid a {
	border-left:1px #ccc solid;
	border-right:1px #ccc solid;
}

.isitenanba .entry .topicslist li a {
	display: inline-block;
	float: right;
	width: 440px;
}

.isitenanba .entry .topicslist_title {
	padding-left: 12px;
	background-position: 0 0.35em;
}

/* I-siteなんば 開館カレンダー */
.isitecal .opu_open_calendar {
	font-size: 0.8em;
	text-align: center;
}
.isitecal .opu_open_calendar:before {
	content: "";
	display: block;
	padding: 4px 0;
	position:relative;
	background: url(../images/isite/isite_calendar.png) no-repeat;
	width: 250px;
	height: 16px;
}

.isitecal .mcalbox {
	width: 100%!important;
	height: auto!important;
	padding-top:5px;
	padding-bottom:5px;
	background:#ffffff;
}

.isitecal .calendarTable  {
	width: 100%!important;
	height: auto!important;
	border-collapse: collapse!important;
	border-spacing: 0!important;
	border: 1px solid #cccccc;
	background: #ffffff;
}
.isitecal .calendarTable thead {
	width: 100%;
}
.isitecal .calendarTable thead tr:first-child td {
	border-bottom: 2px solid #0077b7;
	padding: 10px 0px 6px;
}


.isitecal .calendarTable thead tr td.prev,
.isitecal .calendarTable thead tr td.next{
	padding-left:5px;
	padding-right:5px;
}

.isitecal .calendarTable thead .prev a,
.isitecal .calendarTable thead .next a {
	font-size:1.2em;
}

.isitecal .calendarTable thead .th-youbi {
	border: 1px solid #ccc;
	padding: 4px 0;
	width: 14.285%;
	text-align: center;
}

.isitecal .calendarTable tbody td {
	border: 1px solid #ccc;
	padding: 4px 0;
}

.isitecal .today {
	background-image: url(../images/bg_cal_today.png) !important;
	background-repeat:no-repeat;
}
.isitecal .short1 {
	background-color: #cceecc;
}
.isitecal .short2 {}
.isitecal .close {
	background-color: #ffcccc;
}

@media screen and (max-width: 640px) {
	.isitenanba .entry .topicslist li a {
		display: block;
		float: none;
		text-align: left;
		width: auto;
	}
	
	.isitenanba .entry .topicslist_title {
		padding-left: 0;
	}

	.isitecal .opu_open_calendar:before {
		display: none;
	}
	
	.isitenanba .isitecal .calendarTable thead .th-youbi,
	.isitenanba table.calendarTable td {
		padding: 10px 0 !important;
	}

	.isitenanba .isitecal .prev,
	.isitenanba .isitecal .next {
		text-align: center !important;
	}
	
	.isitenanba .isitecal .prev a,
	.isitenanba .isitecal .next a {
		background: none !important;
	}
}

/* 図書館 開館カレンダー */
.library .calendarTable  {
	width: 100%!important;
	height: auto!important;
	border-collapse: collapse!important;
	border-spacing: 0!important;
	border: 1px solid #cccccc;
	background: #ffffff;
	font-size:0.8125em;
	line-height:1.5;
}
.library .calendarTable thead {
	width: 100%;
}

.library .calendarTable thead td,
.library .calendarTable thead th{
	text-align:center;
	background-color:#fff;
	color:#333;
	padding:3px;
}

.library .calendarTable thead tr td.prev{
	text-align:left;
}

.library .calendarTable thead tr td.next{
	text-align:right;
}

.library .calendarTable thead tr td.prev,
.library .calendarTable thead tr td.next{
	padding-left:5px;
	padding-right:5px;
	font-size:12px;
}

.library .calendarTable thead tr td.prev,
.library .calendarTable thead tr td.pad,
.library .calendarTable thead tr td.next{
	border-bottom: 2px solid #0077b7;
	padding-top: 10px;
	padding-bottom: 6px;
}

.library .calendarTable thead .prev a,
.library .calendarTable thead .next a {
	font-size:1.0em;
}

.library .calendarTable thead .th-youbi {
	border: 1px solid #ccc;
	padding: 4px 0;
	width: 14.285%;
	text-align: center;
}

.library .calendarTable tbody td {
	text-align:center;
	border: 1px solid #ccc;
	padding: 3px 0;
}


.library .short1,
.libsat {
	background-color: #cceecc !important;
}
.library .short2,
.libsho {
	background-color: #aad5f9 !important;
}
.library .short3 {
	background-color: #fcd475 !important;
}
.library .close,
.libclo {
	background-color: #ffcccc !important;
	color: #333 !important;
}
.library .today {
	background-image: url(../images/bg_cal_today.png) !important;
	background-repeat:no-repeat;
}

@media screen and (max-width: 640px) {
	.library .calendarTable thead .th-youbi,
	.library .calendarTable td {
		padding: 10px 0 !important;
	}

	.library .calendarTable .prev,
	.library .calendarTable .next {
		text-align: center !important;
	}
	
	.library .calendarTable .prev a,
	.library .calendarTable .next a {
		background: none !important;
	}
}




/*	.graduate - 卒業生の皆さまへ（2016.08.10追記）
-------------------------------------------------- */
.graduate .pagetitletarget {
	background-image: url(../images/graduate/categorytitleindex_alumni.jpg);
}

.graduate .targetnav03 a {
	background-position: -261px -24px;
}


/*	.library - 図書館
-------------------------------------------------- */


/*	第2階層テンプレート用
-------------------------------------------------- */
.categorytopics .topicslist {
	padding-bottom: 0 !important;
}

.entry .categorytopics {
	width: auto !important;
}

.entry-second .topicslist li a {
	display: inline-block;
	float: right;
	width: 500px;
}

.admpanel_in {
	float: right;
}

@media screen and (max-width: 640px) {
	.entry-second .topicslist li a {
		width: 100%;
	}
}

/*	学域・学部・大学院
-------------------------------------------------- */
.csss .pagetitleindex {
	background: url(../images/academics/categorytitleindex_college1.jpg) no-repeat right center;
}
.csss .pagetitle {
	background: url(../images/academics/categorytitle_college1.jpg) no-repeat right center;
}

.ce .pagetitleindex {
	background: url(../images/academics/categorytitleindex_college2.jpg) no-repeat right center;
}
.ce .pagetitle {
	background: url(../images/academics/categorytitle_college2.jpg) no-repeat right center;
}

.cleas .pagetitleindex {
	background: url(../images/academics/categorytitleindex_college3.jpg) no-repeat right center;
}
.cleas .pagetitle {
	background: url(../images/academics/categorytitle_college3.jpg) no-repeat right center;
}

.chhs .pagetitleindex {
	background: url(../images/academics/categorytitleindex_college4.jpg) no-repeat right center;
}
.chhs .pagetitle {
	background: url(../images/academics/categorytitle_college4.jpg) no-repeat right center;
}

@media screen and (max-width: 640px) {
	.academics.categoryindex .pagecolumn tr {
		letter-spacing: -0.5em;
	}

	.academics.categoryindex .pagecolumn td.collegebox {
		letter-spacing: 0;
	}
}


/*	キャリア・就職支援
-------------------------------------------------- */
.employment .pagetitle {
	background: url(../images/employment/categorytitle_employment.jpg) no-repeat right center !important;
}


/*	.eventCalendar - イベント検索（その他イベント）
-------------------------------------------------- */
table.eventCalendar,
table.eventCalendar table {
	width: 100%;
}


/*	.english - 英語版（2016/09/26）
-------------------------------------------------- */
.english .side-widget-area h3.grd {
	font-size: 0.9em;
	min-height: 30px;
	height: auto;
	padding: 10px;
}

.research .pagetitleindex {
	background: url(../images/en/categorytitleindex_research_en.jpg) no-repeat left center !important;
}
.research .pagetitle {
	background: url(../images/en/categorytitle_research_en.jpg) no-repeat right center !important;
}

.international_students .pagetitleindex {
	background: url(../images/en/categorytitleindex_international_en.jpg) no-repeat left center !important;
}
.international_students .pagetitle {
	background: url(../images/en/categorytitle_international_en.jpg) no-repeat right center !important;
}

@media screen and (max-width: 640px) {
	.english #main {
		width: 100% !important;
	}

	.english #map_20139417244,
	.english #map_20139417244 + img {
		display: none !important;
	}
	
	.english .widget-bannerarea {
		display: none !important;
	}

	.english .pagecolumn {
		float: none;
	}
	
	.english .columntitle02 {
		border: 1px solid #ccc !important;
		background: -moz-linear-gradient(top, #fff, #d8e7eb) !important;
		background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d8e7eb)) !important;
	}
	
	.english .columnlist {
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}

	.english .columntitle02 + div .columnlist {
		margin: 1px 0 !important;
	}

	.english .columntitle02 a,
	.english .columnlist a {
		color: #002b84 !important;
	}

	.research .pagetitleindex,
	.research .pagetitle,
	.international_students .pagetitleindex,
	.international_students .pagetitle {
		background: none !important;
	}
	
	.english #oauth2relay830890671 {
		display: none !important;
	}

}


/*	.chinese - 中国語版（2016.08.11追記）
-------------------------------------------------- */
.chinese .viewarea {
	width: 680px !important;
}

.about .pagetitle {
	background: url(../images/ch/categorytitle_info.jpg) no-repeat right center;
}

@media screen and (max-width: 640px) {

	.chinese .viewarea {
		width: 100%;
	}

	.chinese .header {
		min-height: 60px !important;
	}
}


/*	.columnlist - SP版columnlist（2016.09.05）
-------------------------------------------------- */
@media screen and (max-width: 640px) {
	.entry-body{
		box-sizing: border-box;
		padding:10px !important;
	}
	
	.entry-body .viewarea{
		padding:0px !important;
	}
	.entry-body .columntitle {
		border: 1px solid #ccc !important;
		background: -moz-linear-gradient(top, #fff, #d8e7eb) !important;
		background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d8e7eb)) !important;
	}
	
	.entry-body .columnlist {
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}

	.entry-body .columntitle02 + div .columnlist {
		margin: 1px 0 !important;
	}
	
	.entry-body .columntitle a,
	.entry-body .columnlist a {
		color: #002b84 !important;
	}

}


/*	汎用class（2016.08.11追記）
-------------------------------------------------- */
.p0 {
	padding-left: 0 !important;
}


/*	グローバルナビゲーション（2016.09.05追記）
-------------------------------------------------- */
@media screen and (max-width: 640px) {
	
	.nav ul,
	.nav_en ul {
		letter-spacing: -0.5em;
	}

	.nav li,
	.nav_en li {
		letter-spacing: normal;
	}

}


/*	トップページ 左サイド（2016.08.09追記）
-------------------------------------------------- */
@media screen and (max-width: 640px) {
	
	#left-sidebar {
		width: 100% !important;
	}
	
	#left-sidebar .widget-menu {
		display: none;
	}
	
	/* トップページバナーエリア */
	.widget-bannerarea {
		clear: both;
		width: auto !important;
		height: auto !important;
		margin-bottom: 5px !important;
		padding: 10px 10px 8px !important;
		background: #b4d2da !important;
		overflow: hidden !important;
	}
	
	.widget-bannerarea div {
		float: left;
		width: 50% !important;
		height: auto !important;
		text-align: center;
		background: none !important;
	}	
	
	.widget-bannerarea div a {
		width: 180px;
		height: 50px;
		overflow: hidden;
	}
	
	.widget-bannerarea div img {
		width: 98% !important;
		height: auto !important;
		padding-bottom: 2px !important;
	}

}


/*	トップページ 右サイド（2016.08.09追記）
-------------------------------------------------- */
@media screen and (max-width: 640px) {

	
	#right-sidebar {
		width: 100% !important;
	}
	
	#right-sidebar .widget-calendar {
		display: block !important;
	}
	
	.index #right-sidebar .widget-bannerarea:nth-child(3) {
		display: none !important;
	}

	/* メニュー */
	#right-sidebar .widget-menu {
		/*display: block !important;*/
	}
	
	#right-sidebar .widget-menu h3 {
		position: static !important;
		width: auto !important;
		height: 40px !important;
		margin: 0 !important;
		padding-left: 10px !important;
		text-indent: 0 !important;
		font-size: 0.75em !important;
		color: #ffffff !important;
		line-height: 40px !important;
		background: -moz-linear-gradient(top, #6699cc, #003366) !important;
		background: -webkit-gradient(linear, left top, left bottom, from(#6699cc), to(#003366)) !important;
		border-radius: 0;
	}	
	
	#right-sidebar .widget-menu ul li {
		margin-top: -1px;
		padding: 10px !important;
		width: auto !important;
		height: auto !important;
		color: #333333;
		line-height: 140% !important;
		border-top: 1px solid #cccccc;
		background: -moz-linear-gradient(top, #ffffff, #efefef);
		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
	}		
	
	#right-sidebar .widget-menu ul li a {
		color: #002b84;
		background: none;
	}
	
	#right-sidebar .widget-menu ul li a:hover {
		background: none;
	}	
	
	#right-sidebar .side-widget-area .menu-item a {
		background: none;
	}
	
	.side-widget-area .widget-text {
		height: auto !important;
		line-height: normal !important;
		font-size: 0.75em !important;
	}
	
	/* カレンダー */	
	.widget-calendar {
		padding-bottom: 10px !important;
		border: none !important;
	}
	
	.widget-calendar .grd {
		display: none;
	}

	.event-calendar-table {
		position: static !important;
		width: 100% !important;
		border-collapse: collapse !important;
		border-spacing: 0 !important;
		border: 1px solid #cccccc !important;
		background: #ffffff !important;
		display: table;
	}
	
	.event-calendar-table #prev {
		border-right: none;
		border-bottom: none;		
	}
	
	.event-calendar-table .pad {
		border-right: none;
		border-bottom: none;		
		border-left: none;
	}
	
	.event-calendar-table #next {
		border-bottom: none;		
		border-left: none;		
	}
	
	.event-calendar-table .th-youbi {
		border-top: 2px solid #0077b7 !important;
	}
	
	.event-calendar-table th,
	.event-calendar-table td {
		width: 14%!important;
		display: table-cell;
		background: none !important;
		border: 1px solid #ccc;
		padding: 10px 0 !important;
		font-size: 0.8em !important;		
	}
	
	.event-calendar-table td a {
		color: #002b84;
		text-decoration: none;
	}	

}

/*	Topics（2016.08.19追記）
-------------------------------------------------- */
@media screen and (max-width: 640px) {
	.three-column #main .topics-list .parts_small .topics-thumbnail .text-banner a,
	.three-column #main .topics-list .parts_middle .topics-thumbnail .text-banner a,
	.three-column #main .topics-list .parts_large .topics-thumbnail .text-banner a,
	.two-column-right #main .topics-list .parts_small .topics-thumbnail .text-banner a,
	.two-column-left #main .topics-list .parts_small .topics-thumbnail .text-banner a,
	.two-column-right #main .topics-list .parts_middle .topics-thumbnail .text-banner a,
	.two-column-left #main .topics-list .parts_middle .topics-thumbnail .text-banner a,
	.two-column-right #main .topics-list .parts_large .topics-thumbnail .text-banner a,
	.two-column-left #main .topics-list .parts_large .topics-thumbnail .text-banner a,
	.one-column #main .topics-list .parts_small .topics-thumbnail .text-banner a,
	.one-column #main .topics-list .parts_middle .topics-thumbnail .text-banner a,
	.one-column #main .topics-list .parts_large .topics-thumbnail .text-banner a {
		height:15em;
	}
}

/*	Topics（2016/09/05）
-------------------------------------------------- */
.topics-list {
	clear: both;
}

@media screen and (max-width: 640px) {
	.topics-list {
		display: none;
	}
	
	/*.topics-list.free {
		background: #f9f9f9;
		padding-bottom: 5px !important;
		margin-bottom: 10px !important;
	}
	
	.topics-list:before {
		content: "Topics";
		color: #fff;
		display: block;
		font-size: 0.75em;
		padding: 13px 10px;
		position: relative;
		width: auto;
		background: -moz-linear-gradient(top, #6699cc, #003366);
		background: -webkit-gradient(linear, left top, left bottom, from(#6699cc), to(#003366));
		clear: both;
		margin: 10px 0;
	}
	
	#main .topics-list .topics {
		float: none !important;
		background: #fff;
		background: -moz-linear-gradient(top, #ffffff, #efefef) !important;
		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef)) !important;
		border-top: 1px solid #ccc;
		width: 95% !important;
		margin: 0 auto 10px !important;
	}

	#main .topics-list .topics:last-child:after {
		clear: both;
	}
	
	#main .topics-list .topics-height,
	#main .topics-list .topics-large-height {
		background: none !important;
		border: none;
	}

	#main .topics-list .topics-title {
		border: none !important;
	}
	
	#main .topics-list .topics-title a {
		padding: 0 0 15px !important;
		display: block;
	}
	
	 テキストバナー 
	#main .topics-list .topics-thumbnail .text-banner {
		width: 100% !important;
	}
	
	#main .topics-list .topics-body {
		padding: 15px 0 0 !important;
	}
	
	.entry-more {
		margin-top: 5px;
	}*/
}

/*	折りたたみメニュー（2016/08/20）
-------------------------------------------------- */

.side-widget-area .widget-menu .sub-menu li {
	margin: 0px 0px 0px 0px !important;
}


.side-widget-area .widget-menu .sub-menu .sub-menu{
	display: block;
}

.side-widget-area .widget-menu .sub-menu .hidden-menu{
	display: none;
}

.side-widget-area .widget-menu .sub-menu .disp-menu{
	display: block;
}

/*折りたたみメニューのインデント アイコン カラー*/
.side-widget-area .widget-menu .sub-menu a {
	color: #002b84 !important;
}

.side-widget-area .widget-menu .sub-menu a:visited {
	color: #802080 !important;
}

.side-widget-area .widget-menu .sub-menu {
	background: #e0f3f7;
}

.side-widget-area .widget-menu .sub-menu .menu-item {
	background: #e0f3f7;
}

.side-widget-area .widget-menu .sub-menu li a {
	padding-left: 18px;
	background: #e0f3f7 url(../images/icon_link2a.gif) no-repeat 25px 8px;
}

.side-widget-area .widget-menu .sub-menu li a:hover {
	padding-left: 18px;
	background: #d6e7eb url(../images/icon_link2h.gif) no-repeat 25px 8px;
	text-decoration: underline;
}

.side-widget-area .widget-menu .sub-menu .sub-menu {
	background: #d1edf3;
}

.side-widget-area .widget-menu .sub-menu .sub-menu .menu-item {
	background: #d1edf3;
}

.side-widget-area .widget-menu .sub-menu .sub-menu li a {
	padding-left: 38px;
	background: #d1edf3 url(../images/icon_link3a.gif) no-repeat 45px 8px;
}

.side-widget-area .widget-menu .sub-menu .sub-menu li a:visited {
	color: #802080 !important;	
}

.side-widget-area .widget-menu .sub-menu .sub-menu li a:hover {
	padding-left: 38px;
	background: #ffffff url(../images/icon_link3h.gif) no-repeat 45px 8px;
}

/* 階層無し */
.side-widget-area .widget-menu .custom-menu .current-menu>a {
	color: #ffffff !important;
	background: #00518d url(../images/icon_link1c.gif) no-repeat 8px 8px !important;
}

/* 階層有り */
.side-widget-area .widget-menu .open-menu.menu-item-has-children>a {
	color: #ffffff !important;
	background: #00518d url(../images/icon_link1p.gif) no-repeat 8px 8px !important;
}

.side-widget-area .widget-menu .open-menu>a:hover {
	color: #006696 !important;
	background: url(../images/icon_link1h.gif) no-repeat 8px 8px !important;
	background-color: #dbe7ed !important;
}

.side-widget-area .widget-menu .sub-menu .open-menu>a {
	color: #002b84 !important;
	background: #d1edf3 url(../images/icon_link2p.gif) no-repeat 25px 8px !important;
}

.side-widget-area .widget-menu .sub-menu .open-menu>a:hover {
	padding-left: 18px;
	background: #d6e7eb url(../images/icon_link2h.gif) no-repeat 25px 8px  !important;
	text-decoration: underline;
}

.side-widget-area .widget-menu .sub-menu .current-menu>a {
	background: #8bbfd9 url(../images/icon_link2c.gif) no-repeat 25px 8px !important;
	color: #002b84 !important;	
}

.side-widget-area .widget-menu .sub-menu .sub-menu .current-menu>a,
.side-widget-area .widget-menu .sub-menu .sub-menu .current-menu>a:visited {
	color: #ffffff !important;
	background: #008bbe url(../images/icon_link3c.gif) no-repeat 45px 8px !important;	
}

.side-widget-area .widget-menu .sub-menu .sub-menu .open-menu>a {
	color: #002b84 !important;
	background: #d1edf3 url(../images/icon_link2p.gif) no-repeat 45px 8px !important;
}

.side-widget-area .widget-menu .sub-menu .sub-menu .open-menu>a:hover {
	padding-left: 38px !important;
	background: #ffffff url(../images/icon_link3h.gif) no-repeat 45px 8px !important;
}

.side-widget-area .widget-menu .sub-menu .sub-menu .sub-menu {
	display: none;
}

/*	バナーエリア（2016/08/24）
-------------------------------------------------- */
.banner-content > div {
	margin-bottom: 10px;
}

/*	トップページ メインビジュアル（2016/08/25）
-------------------------------------------------- */
.topimg {
	background-position: left bottom;
}

@media screen and (max-width: 640px) {
	.main_index > img {
		max-width: 100% !important;
	}
}


/*	保護者の皆さまへ カテゴリtableレイアウト（2016/08/29）
-------------------------------------------------- */
.parent .pagecontents .topicstitle {
	width: 290px !important;
}

.parent .pagecontents .topicstitle h2 {
	width: 265px !important;
}

@media screen and (max-width: 640px) {
	.parent .pagecontents .topicstitle,
	.parent .pagecontents .topicstitle h2 {
		width: 100% !important;
	}
}


/*	府大・高専基金（2016/09/22）
-------------------------------------------------- */
.kikintitle {
	margin: 0 0 15px !important;
}

/*.kikin .entry-second .topicslist li a {
	float: none;
}*/


/*	創基130年（2016/09/08）
-------------------------------------------------- */
[class="130years"] #main > h1 {
	background: url(/osakafu-content/themes/osakafu-u-large/images/130years/130title2.jpg) no-repeat left center;
	margin: 0 0 15px !important;
	width: 680px;
	height: 200px;
}

[class="130years"] .pagetitle {
	background: url(/osakafu-content/themes/osakafu-u-large/images/130years/categorytitle_130.jpg) no-repeat right center;
}


/*	ページトップ（2016/09/16）
-------------------------------------------------- */
#pageTop {
	position: fixed;
	bottom: 20px;
	right: 20px;
}


/*	スタイル追記分（2016/09/16）
-------------------------------------------------- */
.require {
	color: #cc0000 !important;
}

body.links {
	padding: 0 !important;
	border-top: none !important;
}

@media screen and (max-width: 640px) {

	body.links {
		padding: 0 1% !important;
	}

	.sitetitle a {
		background: url(/osakafu-content/themes/osakafu-u-large/opu_common/images/banner.gif);
		-webkit-background-size: 135px 32px;
		background-size: 135px 32px;
	}
	
	.admpanel_in {
		float: none;
		margin: 10px 0;		
	}
	
	.viewarea {
		box-sizing: border-box;
		padding: 10px !important;
	}	
}

/*	.list - 青ビュレットリスト スタイル調整用（2016/09/22）
-------------------------------------------------- */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
	.list li {
		background-position: 0.1em 0.65em !important;
	}
}

@media screen and (max-width: 640px) {
	.list li {
		background-position: 5px 0.5em !important;
	}
}

/*	検索バー スマホ表示 （2016/09/26）
-------------------------------------------------- */
@media screen and (max-width: 640px) {
	.searchnav form {
		position: absolute;
		top: 0;
		right: 10px;
		width: 150px !important;
	}
	
	.searchnav input.text {
		border: 1px solid #d9d9d9;
		border-radius: 12px 0 0 12px;
		-moz-border-radius: 12px 0 0 12px;
		-webkit-border-radius: 12px 0 0 12px;
		display: block;
		position: absolute;
		top: 32px;
		left: 0;
		width: 118px !important;
		height: 22px !important;
		padding: 0 10px !important;
	}

	.searchnav input.btn_search {
		display: block;
		position: absolute;
		top: 32px;
		right: 0;
		width: 32px !important;
		height: 24px !important;
	}
}

/*	Googleカスタム検索 スマホ表示 （2016/09/26）
-------------------------------------------------- */
@media screen and (max-width: 640px) {
	.gsc-control-wrapper-cse {
		padding: 10px !important;
	}
	
	.gsc-above-wrapper-area-container td {
		width: 50% !important;
	}

	.gsc-orderby-container .gsc-option-menu-container {
		width: 100% !important;
	}
	
	.gsc-orderby-container .gsc-selected-option-container {
		width: 100% !important;
	}
	
	.gsc-orderby-container .gsc-option-menu-item {
		padding: 3px 10px !important
	}
		
	.gsc-result .gs-title {
		margin-top: 0.5em !important;
		height: auto !important;
	}
	
	.gsc-results .gsc-cursor-box .gsc-cursor-page {
		margin-top: 0.5em !important;
		margin-right: 8px !important;
	}
	
	.gsc-cursor-box {
		margin-top: 1em !important;
	}
	
	table.gcsc-branding {
		margin-top: 1em !important;
		float: right !important;
		width: auto !important;
	}
	
	td.gcsc-branding-text {
		width: auto !important;
	}
}


/* --------------------------------------------------
	TinyMCE Advanced 対応用（2016/09/02）
-------------------------------------------------- */
/*	箇条書きリスト
-------------------------------------------------- */
li.list-bullet {
	background: url(/osakafu-content/themes/osakafu-u-large/opu_common/images/icon_list.gif) no-repeat 0.1em 0.5em;
	font-size: 0.8em;
	line-height: 200%;
	padding: 0 0 8px 15px;
}

/*	リンクアイコン
-------------------------------------------------- */
a.list-link {
    padding: 0 20px 0 15px;
    background: url(/osakafu-content/themes/osakafu-u-large/opu_common/images/icon_link1.gif) no-repeat 0.2em 0.17em, url(../images/icon_blank.png) no-repeat right center;
    background: url(/osakafu-content/themes/osakafu-u-large/opu_common/images/icon_link1.gif) no-repeat 0.2em 0.32em\9, url(../images/icon_blank.png) no-repeat right center;
    background: url(/osakafu-content/themes/osakafu-u-large/opu_common/images/icon_link1.gif) no-repeat 0.2em 0.15em\9, url(../images/icon_blank.png) no-repeat right center;
    _background: url(/osakafu-content/themes/osakafu-u-large/opu_common/images/icon_link1.gif) no-repeat 0.1em 0.18em, url(../images/icon_blank.png) no-repeat right center;
}

/*	「お問合せ先」ボックス
-------------------------------------------------- */
.notice {
	clear: both;
	font-size: 0.8em;
    margin-top: 15px;
    padding: 10px 15px;
    background: #e6edee;
    border: 4px double #aabbcc;
	line-height: 200%;
}

.notice > * {
	font-size: 1em !important;
}

.notice.notice2{
	font-size: 1.0em;
}

.notice.notice2 p{
	font-size: 0.8em !important;
	margin:0 !important;
	padding:0 !important;
}

.notice address{
	margin-top:10px;
}

.notice address:first-child{
	margin-top:0px;
}


/*.notice p,
.notice address,
.notice .address,
.notice .bordertbl caption,
.notice .bordertbl th,
.notice .bordertbl td,
.notice .tlist_name {
	font-size: 1em;
}*/

.notice-head {
	font-weight: bold;
	border-bottom: 1px solid #aabbcc;
	display: block;
	margin-bottom: 5px;
	padding-bottom: 5px;
	color: #334455;
}

/*	枠線スタイル
-------------------------------------------------- */
.border {
	font-size: 0.8em;
	line-height: 200%;
	margin-bottom: 10px;
    padding: 5px 10px;
    border: 1px solid #ccc;
}

.border * {
	font-size: 1em !important;
}

.border .leads {
	font-size: 1.125em !important;
}

.border p.bodys {
	font-size: 1em !important;
}

.border.llistb li,
.border.llist li,
.border .llistb li,
.border .llist li,
.border .list li,
.border .num li {
	font-size: 1em !important;
}

/*.border p {
	font-size: 1em;
}*/

.footnavs,
.footnavs_en,
.footnavs_ch {
	margin-top:20px;
	clear:both;
}

/*	bodys
-------------------------------------------------- */
.bodys .bodys{
	font-size: 1em !important;
}

/*	tbl
-------------------------------------------------- */
/*
.datatbl *,
.tbl *{
	font-size: 1em !important;
}

.datatbl .bodys,
.tbl .bodys{
	font-size: 1em !important;
}

.datatbl .leads,
.tbl .leads{
	font-size: 1.125em !important;
}


.datatbl .llistb li,
.datatbl .llist li,
.datatbl .list li,
.datatbl .num li {
	font-size: 1em !important;
}

.tbl .llistb li,
.tbl .llist li,
.tbl .list li,
.tbl .num li {
	font-size: 1em !important;
}
*/

.datatbl .llistb li,
.datatbl .llist li,
.datatbl .list li,
.datatbl .num li {
	font-size: 1em !important;
}

.tbl .llistb li,
.tbl .llist li,
.tbl .list li,
.tbl .num li {
	font-size: 1em !important;
}

/*	イベント検索フォーム
-------------------------------------------------- */

.search_table{
	width:100% !important;
}

.search_table_input td{
	padding: 10px 10px;
	vertical-align:middle;
}

input#fw{
	font-size:1.0em;
	width:90%;
	padding:5px;
}

.search_table_button{
	margin-top:5px;
}

.mail_list_table_header_genre,
.mail_list_table_header_place{
	text-align:center;
	white-space: nowrap;
	background: #c3e7ef !important;
}

/*	ページャー
-------------------------------------------------- */
.pager{
	text-align:center;
	font-size:0.75em;
}

.pager a,
.pager span{
	display:inline-block;
	margin:0 3px !important;
	padding:5px 8px !important;
	border:solid 1px #074a8c;
	text-decoration:none;
}

.pager .current{
	background-color:#074a8c;
	color:#FFF;
}

.pager a:hover{
	background-color:#dbe7ed;
	color:#006696;
}


/* --------------------------------------------------
	第2階層以下ページタイトル 背景画像とのテキスト幅調整 （2016/09/08）
-------------------------------------------------- */
.info .entry header .parentcategory,
.academics .entry header .parentcategory,
.affiliate .entry header .parentcategory,
.contribution .entry header .parentcategory,
.international .entry header .parentcategory,
.campus_life .entry header .parentcategory,
.employment .entry header .parentcategory,
.admission .entry header .parentcategory,
.csss .entry header .parentcategory,
.ce .entry header .parentcategory,
.cleas .entry header .parentcategory,
.chhs .entry header .parentcategory,
[class="130years"] .entry header .parentcategory {
	width: 531px;
}

.info .entry header h1,
.academics .entry header h1,
.affiliate .entry header h1,
.contribution .entry header h1,
.international .entry header h1,
.campus_life .entry header h1,
.employment .entry header h1,
.admission .entry header h1,
.csss .entry header h1,
.ce .entry header h1,
.cleas .entry header h1,
.chhs .entry header h1,
[class="130years"] .entry header h1 {
	width: 531px;
}

/*	wpadminbar（2016.09.13追記）
-------------------------------------------------- */

@media screen and (max-width: 640px) {
	#wpadminbar{
		display:none;
	}

}

/*	フッター
-------------------------------------------------- */
.footer .univ{
	font-size:0.8em;
	line-height: 20px;
	font-weight:bold;
	float:left;
	margin-right:10px;
}
/*
.footer .univ span{
	font-weight:bold;
	font-size:0.7em;
}


.footer address{
	margin-top:4px;
}
*/

@media screen and (max-width: 640px) {
	.footnav01,
	.footnav02,
	.footnav03,
	.footnav04,
	.footnav05,
	.footnav07,
	.footnav09 {
		display: none !important;
	}

	.footnav06,
	.footnav08 {
		display: block !important;
	}
	
	.footer .univ {
		font-size: 0.8em;
		float: none;
		padding: 10px 10px 5px !important;
	}
	
	.footer .univ span {
		font-size: 1em;
	}
}

/*	ボタンつける
-------------------------------------------------- */
.buttons:after{
	content: "";
	display: block;
	clear: both;
}

.buttons li,
.buttons p{
	list-style:none;
	float:left;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: rgba(0, 0, 0, 0) url("../opu_common/images/columntitle.gif") repeat-x scroll center bottom;
    border-color: #cccccc #cccccc #cccccc #0077b7;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 1px 5px;
    color: #333333;
    padding-left: 10px;
    width: 315px;
	margin-bottom:15px;
	margin-right:15px;
}

.buttons li:even,
.buttons p:even{
	float:right;
	margin-right:0;
}


.buttons li a,
.buttons p a{
	display:block;
	padding: 0.7em 14px;
	/*padding:6px 0;*/
    background: rgba(0, 0, 0, 0) url("../opu_common/images/icon_link1.gif") no-repeat scroll 0 center;
    display: block;
	font-size: 0.9em;
    font-weight: bold;
   /* padding-left: 14px;*/
}

/*	サイドバー用タイトル
-------------------------------------------------- */
.sidebar-menu-title a{
	color: #ffffff;
}

/*	トップ用サイドバー画像
-------------------------------------------------- */
.side-widget-area .front-page .widget-text {
	padding: 0 !important;
	height: 24px;	
}

.sidebar-title-gakuiki h3.grd {
	background: url(../opu_common/images/indexsubtitle_college.gif) no-repeat 0 1px !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-title-daigakuin h3.grd {
	background: url(../opu_common/images/indexsubtitle_subject.gif) no-repeat 0 1px !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-title-kyoiku h3.grd {
	background: url(../opu_common/images/indexsubtitle_research.gif) no-repeat 0 1px !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-title-toshokan h3.grd {
	background: url(../opu_common/images/indexsubtitle_library.gif) no-repeat 0 1px !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-title-goshien h3.grd {
	background: url(../opu_common/images/indexsubtitle_kikin.gif) no-repeat 0 1px !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-title-kyoiku-kenkyu h3.grd {
	background: url(../opu_common/images/indexsubtitle_kyoiku_kenkyu.gif) no-repeat 0 1px !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-csss a {
	background:  url(../opu_common/images/index_menu01.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-ce a {
	background:  url(../opu_common/images/index_menu02.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-cleas a {
	background:  url(../opu_common/images/index_menu03.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-chhs a {
	background:  url(../opu_common/images/index_menu04.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-engineering a {
	background:  url(../opu_common/images/index_engineering.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-life_envi a {
	background:  url(../opu_common/images/index_life_envi.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-science a {
	background:  url(../opu_common/images/index_science.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-economics a {
	background:  url(../opu_common/images/index_economics.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-human a {
	background:  url(../opu_common/images/index_human.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-nursing a {
	background:  url(../opu_common/images/index_nursing.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-rehabilitation a {
	background:  url(../opu_common/images/index_rehabilitation.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-flas a {
	background:  url(../opu_common/images/index_menu07.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-regional a {
	background:  url(../opu_common/images/index_menu08.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-internationalexchange a {
	background:  url(../opu_common/images/index_menu09.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-21c a {
	background:  url(../opu_common/images/index_menu10.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-center a {
	background:  url(../opu_common/images/index_menu11.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-library a {
	background:  url(../opu_common/images/index_library1.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-link_hospital a {
	background:  url(../opu_common/images/index_library2.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-link_clinic a {
	background:  url(../opu_common/images/index_library3.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-link_recuperation a {
	background:  url(../opu_common/images/index_library4.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-genki a {
	background:  url(../opu_common/images/index_menu12.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-link_koyukai a {
	background:  url(../opu_common/images/index_kikin1.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-kikin a {
	background:  url(../opu_common/images/index_kikin2.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-alumni a {
	background:  url(../opu_common/images/index_kikin3.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-orp a {
	background:  url(../opu_common/images/index_menu13.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-affiliate-project a {
	background:  url(../opu_common/images/index_menu14.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-opera a {
	background:  url(../opu_common/images/index_menu15.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-support-wr a {
	background:  url(../opu_common/images/index_menu16.gif) no-repeat 0 0 !important;
	text-indent: -3000px;
	overflow: hidden;
}

.sidebar-csss a:hover,
.sidebar-ce a:hover,
.sidebar-cleas a:hover,
.sidebar-chhs a:hover,
.sidebar-engineering a:hover,
.sidebar-life_envi a:hover,
.sidebar-science a:hover,
.sidebar-economics a:hover,
.sidebar-human a:hover,
.sidebar-nursing a:hover,
.sidebar-rehabilitation a:hover,
.sidebar-flas a:hover,
.sidebar-regional a:hover,
.sidebar-internationalexchange a:hover,
.sidebar-21c a:hover,
.sidebar-center a:hover,
.sidebar-library a:hover,
.sidebar-link_hospital a:hover,
.sidebar-link_clinic a:hover,
.sidebar-link_recuperation a:hover,
.sidebar-genki a:hover,
.sidebar-link_koyukai a:hover,
.sidebar-kikin a:hover,
.sidebar-alumni a:hover,
.sidebar-orp a:hover,
.sidebar-affiliate-project a:hover,
.sidebar-opera a:hover,
.sidebar-support-wr a:hover {
	background-position: -186px 0 !important;
}

@media screen and (max-width: 640px) {
	.sidebar-title-gakuiki h3.grd,
	.sidebar-title-daigakuin h3.grd,
	.sidebar-title-kyoiku h3.grd,
	.sidebar-title-toshokan h3.grd,
	.sidebar-title-goshien h3.grd,
	.sidebar-csss a,
	.sidebar-ce a,
	.sidebar-cleas a,
	.sidebar-chhs a,
	.sidebar-engineering a,
	.sidebar-life_envi a,
	.sidebar-science a,
	.sidebar-economics a,
	.sidebar-human a,
	.sidebar-nursing a,
	.sidebar-rehabilitation a,
	.sidebar-flas a,
	.sidebar-regional a,
	.sidebar-internationalexchange a,
	.sidebar-21c a,
	.sidebar-center a,
	.sidebar-library a,
	.sidebar-link_hospital a,
	.sidebar-link_clinic a,
	.sidebar-link_recuperation a,
	.sidebar-genki a,
	.sidebar-link_koyukai a,
	.sidebar-kikin a,
	.sidebar-alumni a,
	.sidebar-orp a,
	.sidebar-affiliate-project a,
	.sidebar-opera a,
	.sidebar-support-wr a {
		background: none !important;
		text-indent: 0px;
	}
}

iframe[id^="oauth2relay"] {
    display: none;
}

.topicslist_new {
	font-size:0.9em !important;
	margin-left: 5px !important;
	line-height: 180% !important;
}

@media screen and (max-width: 640px) {
	.topicslist_new {	
		font-size:0.9em !important;
		line-height: 156% !important;
	}
}
