/* ---------- コンテンツエリア基本contentsarea ---------- */

.contentsarea  { font-size: 95%; line-height: 145%;}

#contents-area div{margin:0.8em 0 0.8em;}

/* --header-- */
.header {
	font-size: 12px;
	background-image: url(../img/indeximg/tit_sita.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	height: 22px;
	margin: 0px;
}
.header form {
	margin: 0px;
	padding: 0px;
}
/* --更新日-- */
.renewal { font-size: 10px }

/* --ナビゲーションパンくず-- */
.navi { font-size: 12px; }
.navi-gakka { font-size: 12px; }
.navi-gakka2 { font-size: 12px; } 

/* --メニュー-- */
.menu {
	font-size: 12px;
}

.menu-bg{ background-image : url(../img/sima.gif);}

/* ---------- 見出し ---------- */
.contentsarea h1 {font-size: 95%; color: #BD2A22; font-weight:bold; margin:0px; }
.contentsarea h2 {font-size: 14px; font-weight:bold; margin:0px; }
.contentsarea h3 {
	font-size: 95%;
	font-weight:bold;
	margin:3px;
}

h3.red {
	font-size: 95%;
	font-weight:bold;
	margin:3px;
	color: #BD2A22;
}

.contentsarea h4 {font-size: 95%; margin:0px; font-weight:normal;}

.bg {
	padding:1px 5px;
	background-color: #e6e6e6;
}

.bw {
	background-color: #FFFFFF;
	padding:1px 5px ;
}

/* --ページ移動-- */

#pagemove{
	margin-top:20px;
	margin-bottom:20px;
}

#pagemove p {
	margin:0;
	width:250;
}

#pagemove #goPrev {float: left;text-align:left;}
#pagemove #goNext {float: right;text-align:right;}

#pagemove #goPrev #goPrevPage,
#pagemove #goNext #goLastPage{padding-left: 4em;}

.clear-both {
	clear: both;
	height: 1px;
	font-size: 1px;
/*	text-align: center; */
}

/* --フォント-- */
.msg
  { font-family: ＭＳ ゴシック, sans-serif }

/* --フッター-- */
.footer { color: #8B0000; font-size: 10px }
.footer-top { color: #000000; font-size: 10px }

/* ---------- footerlink ---------- */
#footerlink{
	padding-top:2em;
	padding-bottom:1em;
}

/* --標準文字サイズ-- */
.normal  {
	font-size: 12px;
	color: #8C0000;
}

.font18px{ font-size: 18px; line-height: 145%;}


/*---フォント装飾指定（緑・強調・縦中央）---*/
.fontgreen{
	vertical-align: middle;
	color : #BD2A22;
	font-weight:bold;
}

/* ---フォント強調解除用--- */
.fontnormal{
	font-weight:normal;color : #000000;
}


.padding-top5{
	padding-top : 5px;
	vertical-align : middle;
}

.padding-left20{
	padding-left : 20px;
}

.padding-left40{
	padding-left : 40px;
}

.padding-left80{
	padding-left : 80px;
}

.padding-right10{
	padding-right : 10px;
}

.padding-right150{
	padding-right : 150px;
}

.padding5{
	padding:5px 5px;
}


/* --インナーボックス-- */
div.inner-box10{
padding-left:10px;
padding-right:10px;
}

div.inner-box15{
padding-left:15px;
padding-right:15px;
}

div.inner-box20{
padding-left:20px;
padding-right:20px; 
}

div.inner-box25{
padding-left:25px;
padding-right:25px;
}

div.inner-box40{
padding-left:40px;
padding-right:40px;
}

div.inner-box45{
padding-left:45px;
padding-right:45px;
}

div.inner-box60{
padding-left:60px;
padding-right:60px;
}

div.inner-box100{
padding-left:100px;
padding-right:100px;
}

div.inner-box110{
padding-left:110px;
padding-right:110px;
}

div.inner-box120{
padding-left:120px;
padding-right:120px;
}

div.inner-box130{
padding-left:130px;
padding-right:130px;
}

div.inner-box501w{
	width:501px;
	padding-left:10px;
}

/* テーブル（1px） */
table.tbl_solid1_th-center caption{
	text-align:right;
}

table.tbl_solid1_th-center
{
	border-collapse: collapse;
	border-style:solid;
	border-width:0 1px 1px 0;
	border-color:#999999;
	margin:1em 0 0 0;
	font-size: 100%;
	line-height: 145%;
}

table.tbl_solid1_th-center td {
	padding: 0.25em 0.5em;
	vertical-align: top;
	font-weight: normal;
	border-style:solid;
	border-width:1px 0 0 1px;
	border-color:#999999;
}

table.tbl_solid1_th-center th{
	padding: 0.2em 0.5em;
	border-style:solid;
	border-width:1px 0 0 1px;
	border-color:#999999;
	vertical-align: top;
	font-weight: normal;
	background-color: #CCCCCC;
	text-align: center;
}

/* テーブル（1px） */
table.tbl_solid1_th-center-vm caption{
	text-align:right;
}

table.tbl_solid1_th-center-vm
{
	border-collapse: collapse;
	border-style:solid;
	border-width:0 1px 1px 0;
	border-color:#999999;
	margin:1em 0 0 0;
	font-size: 100%;
	line-height: 145%;
}

table.tbl_solid1_th-center-vm td {
	padding: 0.25em 0.5em;
	vertical-align: top;
	font-weight: normal;
	border-style:solid;
	border-width:1px 0 0 1px;
	border-color:#999999;
}

table.tbl_solid1_th-center-vm th{
	padding: 0.2em 0.5em;
	border-style:solid;
	border-width:1px 0 0 1px;
	border-color:#999999;
	vertical-align: middle;
	font-weight: normal;
	background-color: #CCCCCC;
	text-align: center;
}

/* テーブル（1px） */
table.tbl_solid1_th-center-vm2 caption{
	text-align:right;
}

table.tbl_solid1_th-center-vm2
{
	border-collapse: collapse;
	border-style:solid;
	border-width:0 1px 1px 0;
	border-color:#999999;
	margin:1em 0 0 0;
	font-size: 100%;
	line-height: 145%;
}

table.tbl_solid1_th-center-vm2 td {
	padding: 0.25em 0.5em;
	vertical-align: middle;
	font-weight: normal;
	border-style:solid;
	border-width:1px 0 0 1px;
	border-color:#999999;
}

table.tbl_solid1_th-center-vm2 th{
	padding: 0.2em 0.5em;
	border-style:solid;
	border-width:1px 0 0 1px;
	border-color:#999999;
	vertical-align: middle;
	font-weight: normal;
	background-color: #CCCCCC;
	text-align: center;
}

/* テーブル（1px）tdも中央 */
table.tbl_solid1_td-center caption{
	text-align:right;
}

table.tbl_solid1_td-center
{
	border-collapse: collapse;
	border-style:solid;
	border-width:0 1px 1px 0;
	border-color:#999999;
	margin:1em 0 0 0;
	font-size: 100%;
	line-height: 145%;
}

table.tbl_solid1_td-center td {
	padding: 0.25em 0.5em;
	vertical-align: top;
	font-weight: normal;
	border-style:solid;
	border-width:1px 0 0 1px;
	border-color:#999999;
	text-align: center;
}

table.tbl_solid1_td-center th{
	padding: 0.2em 0.5em;
	border-style:solid;
	border-width:1px 0 0 1px;
	border-color:#999999;
	vertical-align: top;
	font-weight: normal;
	background-color: #CCCCCC;
	text-align: center;
}

/* テーブル（1px）thは白 */
table.tbl_solid1_thw-center caption{
	text-align:right;
}

table.tbl_solid1_thw-center
{
	border-collapse: collapse;
	border-style:solid;
	border-width:0 1px 1px 0;
	border-color:#999999;
	margin:1em 0 0 0;
	font-size: 100%;
	line-height: 145%;
}
table.tbl_solid1_thw-center td  
{ 
font-weight: normal; 
vertical-align: top; 
padding: 0.25em 0.5em; 
border-style: solid; 
border-width: 1px 0 0 1px; 
border-color: #999999 }

table.tbl_solid1_thw-center th { font-weight: normal; background-color: white; text-align: center; vertical-align: top; padding: 0.2em 0.5em; border-style: solid; border-width: 1px 0 0 1px; border-color: #999999 }



/* テーブル（1px）thは白で左揃え*/
table.tbl_solid1_thw-left caption{
	text-align:right;
}

table.tbl_solid1_thw-left
{
	border-collapse: collapse;
	border-style:solid;
	border-width:0 1px 1px 0;
	border-color:#999999;
	margin:1em 0 0 0;
	font-size: 95%;
	line-height: 145%;
}
table.tbl_solid1_thw-left td  
{ 
font-weight: normal; 
vertical-align: top; 
padding: 0.25em 0.5em; 
border-style: solid; 
border-width: 1px 0 0 1px; 
border-color: #999999;
font-size: 95%; }

table.tbl_solid1_thw-left th
{ 
font-weight: normal; 
background-color: white; 
text-align: left; 
vertical-align: top; 
padding: 0.2em 0.5em; 
border-style: solid; 
border-width: 1px 0 0 1px; 
border-color: #999999;
font-size: 95%;
}

/* テーブル（1px）thはグレーの左揃え */
table.tbl_solid1_th-left caption{
	text-align:left;
}

table.tbl_solid1_th-left
{
	border-collapse: collapse;
	border-style:solid;
	border-width:0 1px 1px 0;
	border-color:#999999;
	margin:1em 0 0 0;
	font-size: 100%;
	line-height: 145%;
}

table.tbl_solid1_th-left td {
	padding: 0.25em 0.5em;
	vertical-align: middle;
	font-weight: normal;
	border-style:solid;
	border-width:1px 0 0 1px;
	border-color:#999999;
}

table.tbl_solid1_th-left th { font-weight: normal; background-color: #cccccc; text-align: left; vertical-align: middle; padding: 0.2em 0.5em; border-style: solid; border-width: 1px 0 0 1px; border-color: #999999 }

/* テーブル罫線なし */
table.tbl_no_boder th{
	font-size:95%;
	line-height: 145%;
}
table.tbl_no_boder td{
	font-size:95%;
	line-height: 145%;
}


/* アンダーライン */
.h-under{
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #009b65;
	width : 520px;
}


/* リスト◎ */
.contentsarea ul.arrow-right {
	margin-left:0;
	list-style:none;
}

.contentsarea ul.arrow-right li  { line-height: 1.4em; background: url(../img/icon_doublecircle.gif) no-repeat 5px 3px; padding-left: 20px }


/* リスト 英語大文字 */
ul.upper-alpha {
list-style-type:upper-alpha;
}

/* リスト 他言語リンク */
span.language_area {
	font-size: 15px;
  }

span.language_area ul {
 text-align:right;
 padding:0;
 margin: 0px;
 }

span.language_area a {
 text-decoration:none;
 color:#000000;
 }

span.language_area ul li {
 list-style-type:none;
 background-image: url("../img/mark01.gif");
 background-position:left;
 background-repeat:no-repeat;
 padding-left:15px;
 float:right;
 margin:0px 0px 0px 20px;
 }

/* ---回り込み--- */
.float-r {
	float : right;
}

.float-l {
	float : left;
}

/* --- サイトマップのライン色 --- */
.line-color{color:#999999;}

/* -- 本サイトについての仕切り線 -- */
.site-line {
	background-color: #000000;
}

/* --スケジュール月のスタイル --*/
#schedule-month{
	font-size : 15pt;
	color : #BD2A22;
	font-weight : bold;
}

#schedule-month-e{
	font-size : 10pt;
	color: #BD2A22;
	font-weight : bold;
	padding-left : 5px;
}

/* -- キャンパスマップidxタイトル -- */
.index-title{
	height : 40px;
	background-image : url(../unv_gide/access/img/index_bg.gif);
	padding-left : 15px;
	padding-top : 3px;
	vertical-align : top;
	font-weight : bold;
}

