@charset "utf-8";

/*-------------------------------------------------
  レイアウト指定
  作成者：Hidemi Iwazaki
  作成日：2009/11/11
  最終更新日：2009/11/11
--------------------------------------------------*/


/*表示しない*/
.hidden{
	display:none;
}


/*----- テーブル -----*/
table {
	margin-top: 10px;
	border-bottom: solid 1px #9D9D9D;
	border-left: solid 1px #9D9D9D;
	border-right: none;
	border-top: none;
}

table caption{
	color: #000099;
	font-weight: bold;
	text-align: left;
	margin-top:10px;
}

table thead th{
	background-color: #000094;
	color: #FFFFFF;
	font-weight: bold;
}

table th{
	padding: 2px 3px;
	border-bottom: none;
	border-left: none;
	border-right: solid 1px #9D9D9D;
	border-top: solid 1px #9D9D9D;
	background-color: #DDF0FF;
	font-weight: bold;
}

table td{
	padding: 3px 4px;
	border-bottom: none;
	border-left: none;
	border-right: solid 1px #9D9D9D;
	border-top: solid 1px #9D9D9D;
}

table tfoot th{
	font-weight: bold;
	background-color: #F1EDDA;
}

table tfoot td{
	background-color: #F1EDDA;
	font-weight: normal;
}

/*----- 見出し設定 -----*/


/*ページタイトル*/
#contentscontainer h1{
	background-image: url(../imgs/common/ti_h1.gif);
	background-repeat: no-repeat;
	background-position: 10px 1.1em;
	font-size: 1.3em;
	line-height: 1.2em;
	color:#333333;
}

#contentscontainer h1 span{
	padding:18px 20px 18px 38px;
	background-image: url(../imgs/common/ti_h1_bottom.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	display:block;
}

#contentscontainer h2{
	color: #2D4F06;
	background-color: #E3F2AA;
	font-size: 1.1em;
	padding: 7px 10px;
	margin-top: 20px;
}

#contentscontainer h3{
	background-image: url(../imgs/common/ti_h3.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	font-size: 1.1em;
	color: #0B7405;
	padding: 3px 10px;
	margin-top: 15px;
}

#contentscontainer h4{
	color: #000094;
	background-color: #ACD7FD;
	padding: 4px 6px;
	margin-top: 10px;
}
#contentscontainer h5{
	color: #333333;
	background-color: #D7D7D7;
	padding: 3px 6px;
	margin-top: 10px;
}


/*----- テキスト位置 -----*/
.text-center{
	text-align:center;
}
.text-right{
	text-align:right;
}
.text-left{
	text-align:left;
}
.text-middle{
	vertical-align:middle;
}
.text-top{
	vertical-align:top;
}
.text-bottom{
	vertical-align:bottom;
}


/*----- リスト -----*/
/*---通常リスト---*/

.list{
	margin-left:10px;
}
.list li {
	border: none;
	margin: 0px;
	background-image: url(../imgs/common/ic_list.gif);
	background-repeat: no-repeat;
	background-position: 1px 0.4em;
	padding: 1px 0 1px 16px;
}

/*通常リスト:小さめ*/
.list-s{
	margin-left:10px;
}
.list-s li{
	background-image: url(../imgs/common/ic_list_s.gif);
	background-repeat: no-repeat;
	background-position: 2px 0.6em;
	padding: 1px 0 1px 16px;
}

/*通常リスト:横並び*/
.list-f:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.list-f{
	margin-left:10px;
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .list-f {
	height: 1%;
}
.list-f {
	display: block;
}
/* Hides from IE-mac */

.list-f li {
	border: none;
	margin: 0px;
	background-image: url(../imgs/common/ic_list.gif);
	background-repeat: no-repeat;
	background-position:  1px 0.4em;
	padding: 1px 0 1px 16px;
	width: auto;
	white-space: nowrap;
	float: left;
	padding-right: 20px;
}
/*通常リスト:横並び(小さめ)*/
.list-fs:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.list-fs{
	margin-left:10px;
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .list-fs {
	height: 1%;
}
.list-fs {
	display: block;
}
/* Hides from IE-mac */

.list-fs li {
	background-image: url(../imgs/common/ic_list_s.gif);
	background-repeat: no-repeat;
	background-position: 2px 0.6em;
	padding-left:15px;
	width: auto;
	white-space: nowrap;
	float: left;
	padding-right: 20px;
}

/*入れ子にしたとき、画像が出てしまうのを防ぐ*/
.none li{
	background:none;
	padding-left:0px;
}

/*リンクリスト*/
.linklist{
	margin-left:10px;
}
.linklist li{
	background-image: url(../imgs/common/ic_linklist.gif);
	background-repeat: no-repeat;
	background-position: 0 0.3em;
	padding: 1px 0 1px 16px;
}
/*リンクリスト:小さめ*/
.linklist-s{
	margin-left:10px;
}
.linklist-s li{
	background-image: url(../imgs/common/ic_linklist_s.gif);
	background-repeat: no-repeat;
	background-position: 3px 0.5em;
	padding: 1px 0 1px 15px;
}
/*リンクリスト：横並び*/
.linklist-f:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.linklist-f{
	margin-left: 10px;
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .linklist-f {
	height: 1%;
}
.linklist-f {
	display: block;
}
/* Hides from IE-mac */

.linklist-f li{
	background-image: url(../imgs/common/ic_linklist.gif);
	background-repeat: no-repeat;
	background-position: 0 0.3em;;
	padding: 1px 0 1px 16px;
	width: auto;
	white-space: nowrap;
	float: left;
	padding-right: 20px;
}

/*リンクリスト：横並び(小さめ)*/
.linklist-fs:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.linklist-fs{
	margin-left: 10px;
	display: inline-table;
	min-height: 1%;
}

/* Hides from IE-mac \*/
* html .linklist-fs {
	height: 1%;
}
.linklist-fs {
	display: block;
}
/* Hides from IE-mac */

.linklist-fs li{
	background-image: url(../imgs/common/ic_linklist_s.gif);
	background-repeat: no-repeat;
	background-position: 3px 0.5em;
	padding: 1px 0 1px 15px;
	width: auto;
	white-space: nowrap;
	float: left;
	padding-right: 20px;
}

/*-----3カラムリスト-----*/
.list-three{
	margin-left:10px;
	margin-top:10px;
}
.list-three li {
	border: none;
	margin: 0px;
	background-image: url(../imgs/common/ic_list.gif);
	background-repeat: no-repeat;
	background-position: 1px 0.4em;
	padding: 1px 5px 1px 16px;
	width:155px;
	float:left;
}
/*3カラムリストClearFix*/
.list-three:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.list-three {
	display: inline-table;
	min-height: 1%;
}

/* Hides from IE-mac \*/
* html .list-three {
	height: 1%;
}
.list-three {
	display: block;
}
/* Hides from IE-mac */

/*-----2カラムリスト-----*/
.list-two{
	margin-left:10px;
	margin-top:10px;
}
.list-two li {
	border: none;
	margin: 0px;
	background-image: url(../imgs/common/ic_list.gif);
	background-repeat: no-repeat;
	background-position: 1px 0.4em;
	padding: 1px 5px 1px 16px;
	width:245px;
	float:left;
}
/*2カラムリストClearFix*/
.list-two:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.list-two {
	display: inline-table;
	min-height: 1%;
}

/* Hides from IE-mac \*/
* html .list-two {
	height: 1%;
}
.list-two {
	display: block;
}
/* Hides from IE-mac */

/*-----3カラムリンクリスト-----*/
.linklist-three{
	margin-left:10px;
	margin-top:10px;
}
.linklist-three li {
	border: none;
	margin: 0px;
	background-image: url(../imgs/common/ic_linklist.gif);
	background-repeat: no-repeat;
	background-position: 0 0.3em;
	padding: 1px 5px 1px 16px;
	width:155px;
	float:left;
}
/*3カラムリンクリストClearFix*/
.linklist-three:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.linklist-three {
	display: inline-table;
	min-height: 1%;
}

/* Hides from IE-mac \*/
* html .linklist-three {
	height: 1%;
}
.linklist-three {
	display: block;
}
/* Hides from IE-mac */

/*-----2カラムリンクリスト-----*/
.linklist-two{
	margin-left:10px;
	margin-top:10px;
}
.linklist-two li {
	border: none;
	margin: 0px;
	background-image: url(../imgs/common/ic_linklist.gif);
	background-repeat: no-repeat;
	background-position: 0 0.3em;
	padding: 1px 5px 1px 16px;
	width:245px;
	float:left;
}
/*2カラムリンクリストClearFix*/
.linklist-two:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.linklist-two {
	display: inline-table;
	min-height: 1%;
}

/* Hides from IE-mac \*/
* html .linklist-two {
	height: 1%;
}
.linklist-two {
	display: block;
}
/* Hides from IE-mac */


/*-----3カラムリンクリスト（英語ページ用）-----*/
.linklist-three-eng{
	margin-left:10px;
	margin-top:10px;
}
.linklist-three-eng li {
	border: none;
	margin: 0px;
	background-image: url(../imgs/common/ic_linklist.gif);
	background-repeat: no-repeat;
	background-position: 0 0.3em;
	padding: 1px 5px 1px 16px;
	width:225px;
	float:left;
}
/*3カラムリンクリストClearFix*/
.linklist-three-eng:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.linklist-three-eng {
	display: inline-table;
	min-height: 1%;
}

/* Hides from IE-mac \*/
* html .linklist-three-eng {
	height: 1%;
}
.linklist-three-eng {
	display: block;
}
/* Hides from IE-mac */


/*-----学部一覧用リンクリスト-----*/
.linklist-edu{
	margin-left:10px;
	margin-top:0px!important;
}
.linklist-edu li {
	border: none;
	margin: 0px;
	background-image: url(../imgs/common/ic_linklist_s.gif);
	background-repeat: no-repeat;
	background-position: 3px 0.5em;
	padding: 1px 0 1px 15px;
	width:150px;
	float:left;
}
/*学部一覧用リンクリストClearFix*/
.linklist-edu:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.linklist-edu {
	display: inline-table;
	min-height: 1%;
}

/* Hides from IE-mac \*/
* html .linklist-edu {
	height: 1%;
}
.linklist-edu {
	display: block;
}
/* Hides from IE-mac */


/*----- 位置設定 -----*/
/*1/2サイズ*/
.harf-l{
	float: left;
	width: 290px;
}
.harf-r{
	float: right;
	width: 290px;
}

/*1/3サイズ*/
.three-l{
	width: 193px;
	float: left;
}
.three-c{
	width: 193px;
	float: left;
	padding-left: 10px;
}
.three-r{
	width: 193px;
	float: right;
}

/*フロート左*/
.float-l{
	float:left;
	width:auto;
	margin-right: 5px;
}
/*フロート右*/
.float-r{
	float:right;
	width:auto;
	margin-left: 5px;
}


.box01{
	background-color:#F1EFE7;
	padding:10px;
}

/*マージン
---------------------------------------*/
/*マージン設定*/
/*マージン全方向０*/
.margin-0{
	margin:0 !important;
}
/*マージン全方向10*/
.margin-10{
	margin:10px !important;
}
/*マージン全方向20*/
.margin-20{
	margin:20px !important;
}
/*マージン全方向30*/
.margin-30{
	margin:30px !important;
}
/*マージン左右０*/
.margin-rl0{
	margin-right:0 !important;
	margin-left:0 !important;
}
/*マージン左右10*/
.margin-rl10{
	margin-right:10px !important;
	margin-left:10px !important;
}
/*マージン左右20*/
.margin-rl20{
	margin-right:20px !important;
	margin-left:20px !important;
}
/*マージン左右30*/
.margin-rl30{
	margin-right:30px !important;
	margin-left:30px !important;
}
/*マージン左右　中央*/
.margin-rlauto{
	margin-right:auto !important;
	margin-left:auto !important;
}
/*マージン上下０*/
.margin-tb0{
	margin-top:0 !important;
	margin-bottom:0 !important;
}
/*マージン上下10*/
.margin-tb10{
	margin-top:10px !important;
	margin-bottom:10px !important;
}
/*マージン上下20*/
.margin-tb20{
	margin-top:20px !important;
	margin-bottom:20px !important;
}
/*マージン上下30*/
.margin-tb30{
	margin-top:30px !important;
	margin-bottom:30px !important;
}
/*マージン上０*/
.margin-top0{
	margin-top:0 !important;
}
/*マージン上5*/
.margin-top5{
	margin-top:5px !important;
}
/*マージン上10*/
.margin-top10{
	margin-top:10px !important;
}
/*マージン上20*/
.margin-top20{
	margin-top:20px !important;
}
/*マージン上30*/
.margin-top30{
	margin-top:30px !important;
}
/*マージン上40*/
.margin-top40{
	margin-top:40px !important;
}
/*マージン下０*/
.margin-bottom0{
	margin-bottom:0 !important;
}
/*マージン下5*/
.margin-bottom5{
	margin-bottom:5px !important;
}
/*マージン下10*/
.margin-bottom10{
	margin-bottom:10px !important;
}
/*マージン下20*/
.margin-bottom20{
	margin-bottom:20px !important;
}
/*マージン下30*/
.margin-bottom30{
	margin-bottom:30px !important;
}
/*マージン左０*/
.margin-l0{
	margin-left:0 !important;
}
/*マージン左5*/
.margin-l5{
	margin-left:5px !important;
}
/*マージン左10*/
.margin-l10{
	margin-left:10px !important;
}
/*マージン左20*/
.margin-l20{
	margin-left:20px !important;
}
/*マージン左30*/
.margin-l30{
	margin-left:30px !important;
}
/*マージン右０*/
.margin-r0{
	margin-right:0 !important;
}
/*マージン右10*/
.margin-r10{
	margin-right:10px !important;
}
/*マージン右20*/
.margin-r20{
	margin-right:20px !important;
}
/*マージン右30*/
.margin-r30{
	margin-right:30px !important;
}

/*ライン*/
/*ブロック要素の下にラインがつく*/
.line{
	background-image:url(../imgs/common/li_01.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	padding-bottom:10px;
	margin-bottom:10px;
	height: 1px;
}


/*単体リンク*/
p.link {
	background-image: url(../imgs/common/ic_linklist.gif);
	background-repeat: no-repeat;
	background-position: 0 0.3em;
	padding-left:16px;
	margin-left: 10px;
}


