@charset 'shift_jis';

/*--------------------------------------
  document 
---------------------------------------*/

/* ========== 最終更新日と署名 ========== */

/* 最終更新日 */
#lastupdated {
	margin: 0 0 0.2em;
	text-align: right;
}


/* 署名 */
#signature {
	margin: 0 0 1em;
	text-align: right;
}


/* テキストのセンター寄せ */
.txtcenter {
	letter-spacing: 0.2em;
	text-align: center;
}


.txtright {
	letter-spacing: 0.2em;
	text-align: right;
}


/* ========== 見出しの装飾 ========== */

.heading1 {
	padding-left: 10px;
	margin: 0 0 1em;
	border-left: 4px solid #57567E;
}


.heading2 {
	padding: 0.3em 0.5em;
	margin: 0 0 0.5em;
	border-bottom: 2px solid #C8D1E2;
}


.heading3 {
	margin: 0 0 0.3em;
	color: #cc6600;
}


.heading4 {
	border-left: 4px solid #C8D1E2;
	background-color: #E6EEF5;
	padding: 0.3em 0.5em;
	margin: 0 0 0.3em;
}


.heading5 {
	padding: 3px 3px 3px 18px;
	margin: 0px 0px 0.3em;
	background: url(../../image/common/bg-heading5.gif) no-repeat center left;
}


.heading6 {
	padding: 3px 3px 3px 18px;
	margin: 0px 0px 0.3em;
	background: url(../../image/common/bg-h4-square.gif) no-repeat center left;
}


.heading7 {
	padding: 0.3em 0.5em 0.2em;
	margin: 0 0 0.5em;
	border-top: 1px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
}



/* ========== floatプロパティを利用した画像の寄せと流し込み設定 ========== */

div.innerbox:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
}


div.innerbox {
	width:600px;
	_height: 1px;
	min-height: 1px;
	color: #333333;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


div.innerbox img.right {
	float: right;
	margin: 0 0 1em 1em;
}


div.innerbox img.left {
	float: left;
	margin: 0 1em 1em 0;
}


div.innerbox img.center {
	margin: 0 auto;
	display: block;
}



/* ========== 引用文 ========== */

blockquote {
	padding: 10px;
	margin: 1em;
	border: 1px solid #d6dae1;
	background-color: #F0F0F0;
}



/* ========== リストの設定 ========== */

/* 黒丸 */
ul.list {
	margin-bottom: 1em;
	margin-left: 2em;
	list-style-type: disc;
}


ul.list li span.date {
	padding-right: 1em;
}


/* 黒四角 */
ul.list-square {
	margin-bottom: 1em;
	margin-left: 2em;
	list-style-type: square;
}


/* 算用数字 */
ol.list {
	margin-bottom: 1em;
	margin-left: 2em;
	list-style-type: decimal;
}


/* 大文字のアルファベット */
ol.alpha {
	margin-bottom: 1em;
	margin-left: 2em;
	list-style-type: upper-alpha;
}


/* PDFリスト */
ul.pdficon-small {
	margin-bottom: 1.5em;
}


ul.pdficon-small li {
	padding: 3px 0 3px 22px;
	background: url(../../image/common/pdficon.gif) no-repeat 0 center;
}


ul.pdficon-small li.nopdficon-small {
	padding: 3px 0 3px 22px;
	background: url(../../image/common/icon-htmlpage.gif) no-repeat 0 center;
}


/* PDFリスト */
a.pdficon[href $='.pdf'] { 
	padding: 3px 22px 3px 0; 
	background: transparent url(../../image/common/pdficon.gif) no-repeat center right; 
}


* html ul.pdficon li a,
* html a.pdficon {
	padding: 3px 0 3px 22px;
	background: url(../../image/common/pdficon.gif) no-repeat left center;
}


.borderbox ul.list,
.borderbox ul.pdficon-small {
	margin-bottom: 0;		/* 関連リンク内のリストはmarginを0に */
}


/* ========== 定義する用語とその用語の説明を一対にしたリスト ========== */
 
dl.list1 {
	margin: 0 0 1em;
}

dl.list1 dt {
	font-weight: bold;
	line-height: 2em;
}

dl.list1 dd {
	margin: 0 0 0.5em 2em;	/* 用語の説明を2emインデント */
}


/* ========== 関連リンクを包含するための箱 ========== */

.borderbox {
	padding: .5em;
	margin: 0 0 1em;
	border: 1px solid #d6dae1;
	background-color: #f5f6f8;
}


.borderbox p {
	margin-bottom: 0;
}


/* ========== お問い合わせ先 ========== */

.contactunit {
	margin: 0 0 1em;
}


.contactunit h4 {
	padding: 0 0 0.3em;
	margin: 0 0 0.3em;
	border-bottom: 1px dotted #666;
}


.contactunit dd ul li {
	padding-right: 1em;
	display: inline;
}


/* ========== テキストリンクユニット ========== */

.txtlinkunit {
	margin: 0 0 1em;
}


.txtlinkunit li a {
	padding-left: 1.3em;
	background: url(../../image/common/collapsed.gif) no-repeat 0 0;
}


/* 定義リストをインラインで表示 */
dl.inline dt {
	width: 5em;
	line-height: 1.5em;
}


dl.inline dd {
	margin-top: -1.5em;
	margin-left: 7em;
	line-height: 1.5em;
}


/* ===== テーブル（表）の設定 ===== */

/* テーブル（表）セルを罫線で囲む */
table.bordered {
	width: 100%;
	margin: 0 0 1em;
	border-top: 1px solid #d6dae1;
	border-left: 1px solid #d6dae1;
	border-collapse: collapse;
	border-spacing: 0;
}


table.bordered th,
table.bordered td {
	padding: 3px 5px;
	border-right: 1px solid #d6dae1;
	border-bottom: 1px solid #d6dae1;
	font-weight: normal;
	text-align: left;
}


table.bordered th,
table.bordered td.center {
	text-align: center;	/* 中央揃え */
}


table.bordered td.right {
	text-align: right;	/* 右揃え */
}


/* テーブル（表）タイトルは左揃え */
table caption {
	text-align: left;
}

/* テーブル（セル）内にリストを配置した際のmarginの設定 */
td ul,td ol {
	margin-bottom: 0;
}

table th.row1of2,
table td.row1of2 {
	width: 50%;
}

table.row4 th,table.row4 td,
table th.row1of4,
table td.row1of4 {
	width: 25%;
}

table.row5 th,table.row5 td,
table th.row1of5,
table td.row1of5 {
	width: 20%;
}

table th.row2of5,
table td.row2of5 {
	width: 40%;
}

table th.row3of5,
table td.row3of5 {
	width: 60%;
}

table th.row1of10,
table td.row1of10 {
	width: 10%;
}

/* テーブル（セル）科目、内線、役割、姓名のwidthを10%・15%で設定 */
table.bordered th.subject,
table.bordered th.extension-number {
	width: 10%;
}


table.bordered th.role,
table.bordered th.fn,
table.bordered td.fn,
table.bordered th.course {
	width: 15%;
}


table.bordered th.exam {
	width: 30%;	/* 試験区分のwidthを30%で設定 - nittei.html */
}


/* テーブル（セル）内にリストを配置した際のmarginの設定 */
table.bordered ul,
table.bordered ol {
	margin-bottom: 0;
}


table.daigakuin-igaku th {
	background-color: #EEE;
}


table.daigakuin-igaku th.subject,
table.hokenkango th.subject {
	width: 30%;
}


table.daigakuin-igaku .line-dot-bottom {
	border-bottom: 1px dotted #d6dae1;
}


table.daigakuin-igaku .line-none-bottom {
	border-bottom: none;
}

table#kanren-byouin tr.gakkai th {
	/width: 1.5em;
	text-align:center;
	vertical-align: middle;
	line-height: 1;
}

table#kanren-byouin td {
	text-align: center;
}

/* Striped Tables */
.odd td {
	background: white;
	}


.even td {
	background: #f0f0ff;
	}


/* 線と塗りだけで表現する項目名のセル */
table.style1 th {
	background: #f0f0ff;
    font-weight: bold;
    text-align: center;
	border-bottom-width: 2px;
}

table.schedule-table th {
	width:5em;
	background: #f0f0f0;
    font-weight: bold;
    text-align: right;
	vertical-align: top;
}

table.schedule-table th,
table.schedule-table td {
	padding: .75em .5em;
}

/* ===== 列の設定 ===== */

/* 50%-50% */
.grid-a .unit {
	float: right;
	width: 49%;
}

.grid-a .first {
	float: left;
}


/*　33%-33%-33% */
.grid-b {
}

.grid-b .unit {
	float: left;
	width: 32%;
	margin-left: 2%;
}

.grid-b .first {
	margin-left: 0;
}


/*　66%-33% */
.grid-c {
}

.grid-c .unit {
	float: right;
	width: 32%;
}

.grid-c .first {
	float: left;
	width: 66%;
}


.grid-a:after,
.grid-b:after,
.grid-c:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
}


.grid-a,
.grid-b,
.grid-c {
	zoom: 1;
}


/* ===== ページにお知らせブロックを挿入 ===== */

#main #info div.innerbox {
	height: 10em;
	overflow: auto;
	border-bottom: 1px solid #C8D1E2;
}


#main #info dd {
	margin-bottom: 0.3em;
	padding-bottom: 0.3em;
	border-bottom: 1px dotted #DADADA;
}


#main #info dl,
#main #topics ul {
	margin: 5px 0;
}


/* ===== 入札情報ページに角丸ボタンを設置 ===== */

ul.btn {
	text-align: center;
	margin: 25px auto 20px;
}	

ul.btn li {
	display: inline;
}

ul.btn li a {
	padding: 1em 2em;
	display: inline-block;
	text-decoration: none;
}

ul.btn li a:link,
ul.btn li a:visited {
	border: 1px solid #000065;
	color: #000;
	background-color: #E6EEF5;
	text-decoration: underline;
	font-weight: bold;
	-webkit-border-radius: 10px;	/* Safari、Google Chrome */
	-moz-border-radius: 10px;	/* Firefox */
    -webkit-box-shadow: 0 2px 2px #555;
	-moz-box-shadow: 0 2px 2px #555;
}

ul.btn li a:hover,
ul.btn li a:active {
	border: 1px solid #000065;
	color: #fff;
	background-color: #57567E;
	-webkit-border-radius: 10px;	/* Safari、Google Chrome */
	-moz-border-radius: 10px;	/* Firefox */
    -webkit-box-shadow: 0 0 0 #000;
	-moz-box-shadow: 0 0 0 #000;
	text-shadow: -1px -1px 0 #000;
}


/* ===== 保健看護学部メニュー ===== */

#main  #aisatu #btn-hoken1,
#main  #gaiyou #btn-hoken2,
#main  #rinen #btn-hoken3,
#main  #program1 #btn-hoken4,
#main  #staff #btn-hoken5,
#main  #h19campas #btn-hoken6,
#main  #info-index #btn-hoken7 {
	display: none;
}

#main  div#aisatu.borderbox,
#main  #gaiyou.borderbox,
#main  #rinen.borderbox,
#main  #program1.borderbox,
#main  #staff.borderbox,
#main  #h19campas.borderbox,
#main  #info-index.borderbox {
	background-color: #FDEDEF;
}

/* 見出しの装飾 */

.heading1-hoken {
	padding-left: 10px;
	margin: 0 0 1em;
	border-left: 4px solid #FF9999;
}


.heading4-hoken {
	padding: 0.3em 0.5em;
	margin: 0 0 0.3em;
	border-left: 4px solid #FFB6C1;
	background-color: #FADCDF;
}


/* ===== 教育情報の公表 ===== */

/* 教員情報 */

table.teacherTable caption {
	padding: 3px 3px 3px 18px;
	margin: 0px 0px .3em;
	background: url(../../image/common/bg-heading5.gif) no-repeat center left;
}

table.teacherTable {
	border-top: 1px solid #333;
	border-left: 1px solid #333;
}

table.teacherTable th {
	background-color: #666;
	color: #FFF;
	font-weight: bold;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	text-align: left;
	vertical-align: top;
	line-height: 1.5;
}

table.teacherTable td {
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	line-height: 1.5;
}

table.teacherTable dl dt {
	font-weight: bold;
}

table.teacherTable dl dd {
	text-indent: 1em;
}	