@charset "UTF-8";
/************************************************************
 *
 *	2018/05/30
 *	CSS : Song
 *	Auther : Mr.Kazui
 *
 ************************************************************/
/* =========================================================
 Index
========================================================= */
/* Main
--------------------------------------------------------- */
.page-constitution #main {
	width: 960px;
}

.page-constitution #main .page-header {
	background: url("../img/background/bg_title01.jpg") no-repeat left center;
	line-height: 85px;
	text-shadow: 5px 5px 5px #00517e, 0 5px 5px #00517e, -5px 5px 5px #00517e, -5px 0 5px #00517e, -5px -5px 5px #00517e, 0 -5px 5px #00517e, 5px -5px 5px #00517e, 5px 0 5px #00517e;
}

.page-constitution .sub-content {
	display: block;
	margin: 0 auto 60px;
	padding: 0;
}

.page-constitution .sub-content .entry-header {
	display: block;
	margin: 0 auto 30px;
	padding: 0;
	text-align: center;
}

.page-constitution .sub-content .entry-header .entry-title {
	background: #00517e;
	color: #fff;
	display: inline-block;
	font-size: 20px;
	font-weight: 400;
	margin: 0 auto;
	padding: 10px 20px;
}

.page-constitution .constitution-list {
	display: block;
	line-height: 1.5;
	margin: 0 auto;
	padding: 0;
}

.page-constitution .constitution-list li {
	display: block;
	margin: 0 auto 30px;
	padding: 0;
}

.page-constitution .constitution-list li:last-child {
	margin: 0 auto;
}

.page-constitution .constitution-list .ttl {
	font-weight: 700;
	margin: 0 auto 10px;
	padding: 0;
}

.page-constitution .constitution-list .list {
	display: block;
	margin: 0;
	padding: 0;
}

.page-constitution .constitution-list .list dt ,
.page-constitution .constitution-list .list dd {
	float: left;
}

.page-constitution .constitution-list .list dt {
	font-weight: 700;
	margin: 0 20px 0 0;
	padding: 0;
	text-align: right;
	width: 80px;
}

.page-constitution .constitution-list .list dd {
	width: 860px;
}

.page-constitution .constitution-list .number ,
.page-constitution .constitution-list .number2 {
	display: block;
	margin: 0;
	padding: 0;
}

.page-constitution .constitution-list .number li ,
.page-constitution .constitution-list .number2 li {
	display: list-item;
	margin: 0;
	padding: 0 0 0 12px;
	position: relative;
}

.page-constitution .constitution-list .number li {
	list-style-type: decimal;
	margin: 0 0 0 16px;
}

.page-constitution .constitution-list .number li:before ,
.page-constitution .constitution-list .number2 li:before {
	display: block;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
}

.page-constitution .constitution-list .number li:before {
	content: ")";
}

.page-constitution .constitution-list .number li:after {
	background: #FFF;
	bottom: 5px;
	content: " ";
	height: 5px;
	left: -8px;
	position: absolute;
	width: 5px;
}

.page-constitution .constitution-list .number2 li:before {
	content: "2";
	font-weight: 700;
}

#enrollment {
	margin: 0 auto 30px;
	padding: 0;
}

#enrollment th ,
#enrollment td {
	border: 1px solid #999;
	line-height: 1.5;
	padding: 10px;
	vertical-align: middle;
}

#enrollment th {
	background: #EEE;
	white-space: nowrap
	width: 100px;
}

#enrollment .affiliation li {
	display: table-cell;
	margin: 0;
	padding: 0 20px 0 0;
	vertical-align: middle;
}

#enrollment .affiliation .year li {
	display: block;
	margin: 0 0 10px;
}

#enrollment .affiliation .year li:last-child {
	margin: 0;
}

#enrollment .address li {
	margin: 0 auto 10px;
}
