@charset "UTF-8";
/* CSS Document */

#wrapper {
	width: 100%;
	max-width: 960px;
	min-width: inherit;
}

/* searchResultsTable */
.searchResultsTable {
	width: 100%;
	font-size: 1.6rem;
	margin-bottom: 20px;
}
.searchResultsTable th, .searchResultsTable td {
	text-align: center;
	border-right: 1px solid #fff;
	padding: 5px;
}
.searchResultsTable th {
	background: #005da1;
	color: #fff;
	font-weight: 400;
}
.searchResultsTable td.keywords {
	text-align: left;
	padding: 5px 15px;
}
.searchResultsTable tbody tr:nth-child(odd) {
	background: #ccecfb;
}
.searchResultsTable td a {
	color: #005da1;
}
.searchResultsTable td a:hover {
	text-decoration: underline;
}


/*-----------------------------------
detail
-----------------------------------*/

.detailBox {
	clear: both;
	position: relative;
	text-align: justify;
	margin-bottom: 30px;
}
.detailBox h3, .detailBox h4 {
	color: #005da1;
}
.detailBox h3 {
	border-bottom: 2px solid #ccc;
	padding-bottom: 5px;
}
.detailBox h4 {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 10px;
}
.detailBox h4::before {
	content: '■';
	margin-right: 5px;
}
.detailBox ol {
	margin-left: 15px;
}
.detailBox ol li {
	list-style: decimal;
	margin-left: 10px;
}

/* printBtn */

.printBtn {
	position: absolute;
	right: 0;
	bottom: 0;
}
.printBtn a {
	background: #194a9d;
	color: #fff;
	padding: 10px 15px;
	display: inline-block;
}
.printBtn a:hover {
	text-decoration: none;
	background: #118ce2;
}
.printBtn a img {
	width: 20px;
	vertical-align: bottom;
	margin-right: 1rem;
}

/* profile */

.profile {
	overflow: hidden;
}
.profile .fltL {
	width: 20%;
}
.profile .fltR {
	width: 80%;
}
.profile img {
	width: 140px;
}
.profile .name {
	font-size: 2.8rem;
	margin-bottom: 20px;
}
.profile ul li {
	margin-bottom: 10px;
}
/* field */

.field dl {
	font-size: 1.4rem;
}
.field dl:last-child {
	margin-bottom: 30px;
}
.field dl dt {
	width: 180px;
	float: left;
}
.field dl dt::before {
	content: '●';
	margin-right: 5px;
	color: #005da1;
}
.field dl dd {
	display: block;
	overflow: auto;
}
.field dl dd ul li {
	display: inline-block;
	margin-right: 30px;
}

/* announcement */

.announcement dl {
	margin-bottom: 30px;
}
.announcement dl:last-child {
	margin-bottom: 0;
}
.announcement dl dt {
	margin-bottom: 5px;
}
.row {
	overflow: hidden;
	margin: 20px 0;
}
.row .fltL {
	width: 460px;
}
.row .fltL img {
	width: 420px;
	margin-right: 40px;
}
.text {
	line-height: 1.8;
	padding-bottom: 30px;
}
.text dl dt ul {
	margin: 15px 0;
}
.text dl dt ul li {
	display: inline-block;
	margin-right: 20px;
}
.text dl dt ul li:last-child {
	margin-right: 0;
}
.announcement .text ul li {
	width: 46%;
}

/*-----------------------------------
infoForm
-----------------------------------*/

.infoForm {
	width: 100%;
	padding: 15px 30px;
	background: #e9e9e9;
	margin-bottom: 35px;
	position: relative;
	display: table;
}
.infoForm strong {
	display: block;
	font-size: 1.4rem;
	margin-bottom: 5px;
}
.infoForm .infoAdd {
	display: block;
	line-height: 1.6;
	padding-left: 20px;
	font-size: 1.2rem;
}
.infoForm .basicBtn {
	width: 280px;
	height: 40px;
	line-height: 35px;
	font-size: 1.4rem;
	display: block;
	margin: 10px 0 0 20px;
}
.infoBox {
	display: table-cell;
	padding: 0 10px 0 30px;
}
.infoBox:first-child {
	border-right: 1px solid #ccc;
}
.infoBox:last-child {
	padding-left: 20px;
}


/*-----------------------------------
print
-----------------------------------*/

#print {
	padding: 30px 20px;
}

.text {
	padding-bottom: 0;
}
.grad-btn,
.grad-trigger {
	display: none;
}
.grad-item {
	height: inherit;
}
.grad-item::before {
	content: none;
}
.pageBreak {
	page-break-after: always;
}
.pageTitle h2::before {
	content: '佐賀大学／';
}
.printBtn {
	top: -10px;
}
.pageTitle {
	margin-bottom: 20px;
}
.pageTitle h2 {
	font-size: 2.4rem;
	font-weight: bold;
}
.detailBox h3 {
	font-size: 2rem;
	font-weight: bold;
}
.profile .name {
	font-size: 1.8rem;
	font-weight: bold;
}

.profile ul li {
	margin-bottom: 0;
	font-size: 1.4rem;
}
.text p,
.profile,
.detailBox h3,
.profile .name,
.profile ul li:last-child,
.field dl:last-child,
.detailBox ol {
	margin-bottom: 10px;
}
.text p,
.text ol li,
.text dl dt,
.text dl dd {
	font-size: 1.4rem;
}
.grad-item {
	overflow: inherit;
}
.announcement dl {
	margin-bottom: 20px;
}
.text ul {
	margin: 0 0 10px;
}
.text ul li {
	width: 40%;
}
.text ul.center {
	overflow: hidden;
	width: 960px;
	margin: 0 auto 10px;
	text-align: center;
}
.text ul.center li {
	width: 230px;
	float: left;
	margin: 0 5px;
}
.text .center img {
	width: 100%;
}
.text .cap {
	font-size: 1.1rem;
}
.announcement h3 {
	margin-bottom: 15px;
}
.infoBox .basicBtn {
	display: none;
}

@media print {
	body,
	.profile ul li,
	.field dl {
		font-size: 11px;
	}
	.infoForm strong {
		font-size: 12px;
	}
	#print {
		padding: 0;
		margin: 0;
	}
	.profile img {
		width: 110px;
	}
	.detailBox,
	.text p, .profile, .profile .name, .profile ul li:last-child, .field dl:last-child, .detailBox ol {
		margin-bottom: 5px;
	}
	.detailBox h3 {
		font-size: 16px;
		padding-bottom: 0;
	}
	.detailBox h4 {
		font-size: 14px;
		margin-bottom: 5px;
	}
	.printBtn {
		display: none;
	}
	.text p,
	.text ol li,
	.text dl dt,
	.text dl dd,
	.text .cap,
	.text .cat{
		font-size: 11px;
		line-height: 1.3;
	}
	.text dl dt ul,
	.announcement dl {
		margin: 0 0 5px;
	}
	.text ul.center {
		width: 100%;
	}
	.text ul.center li {
		width: 23.5%;
	}
	.profile .fltL {
		width: 22%;
	}
	.profile .fltR {
		width: 78%;
	}
	.w420 {
		max-width: 240px;
	}
	.wrapInner {
		padding: 0 10px;
	}
	.printPages {
		width: 100%;
		height: 270mm;
		page-break-after: always;
	}
	.printPages:last-child{
		page-break-after: auto;
	}
	.printPages {
		padding: 15px 0;
		position: relative;
	}
	.infoForm {
		position: absolute;
		left: 0;
		right: 0;
		bottom: -25px;
		padding: 10px 20px;
	}
	@-moz-document url-prefix() {
		.infoForm {
			bottom: 0;
		}
		.printPages {
			height: 290mm;
		}
		.text p,
		.text ol li,
		.text dl dt,
		.text dl dd,
		.text .cat,
		.text .cap {
			font-size: 11px;
		}
	}
	_::-webkit-full-page-media, _:future, :root .pageTitle {
		margin-bottom: 10px;
	}
	_::-webkit-full-page-media, _:future, :root .printPages {
		height: 261mm;
		margin: -15px 0 0;
	}
	_::-webkit-full-page-media, _:future, :root .infoForm {
		bottom: -35px;
	}
	_::-webkit-full-page-media, _:future, :root .text p,
	_::-webkit-full-page-media, _:future, :root .profile,
	_::-webkit-full-page-media, _:future, :root .detailBox h3,
	_::-webkit-full-page-media, _:future, :root .profile .name,
	_::-webkit-full-page-media, _:future, :root .profile ul li:last-child,
	_::-webkit-full-page-media, _:future, :root .field dl:last-child,
	_::-webkit-full-page-media, _:future, :root .detailBox ol{
		margin-bottom: 5px;
	}
	.infoForm strong,
	.infoForm .infoAdd {
		font-size: 11px;
	}

}
@page {
	size: A4;   /* auto is the initial value */
	margin: 2mm;   /* this affects the margin in the printer settings */
}