@charset "UTF-8";
/* CSS Document */
/* mainArea
================================================== */
#mainArea {
	position: relative;
	max-width: 1080px;
    margin: 3% auto 0;
    padding: 0 5%;
}
@media screen and (max-width: 639px) {
	#mainArea {
		margin: 0 auto 0;
		padding: 0;
	}
}
.mainBg {
	position: relative;
	z-index: 0;
}
.mainTitBox {
	position: absolute;
	top: 50%;
	left: 50%;
	transform:translate(-50%,-50%);
	z-index: 1;
	background-color: #fff;
	box-shadow: 0 3px 16px 0 rgba(0, 0, 0, 0.3);
	padding: 25px 2em;
}
@media screen and (max-width: 1200px) {
	.mainTitBox {
		padding: 2% 2em;
	}
}
@media screen and (max-width: 639px) {
	.mainTitBox {
	}
}
.mainTit {
	margin: 0;
	padding: 0;
	color: #000086;
	font-weight: 500;
	letter-spacing: 0.2em;
	font-size: 200%;
}
@media screen and (max-width: 1200px) {
	.mainTit {
		font-size: 2.6vw;
	}
}
@media screen and (max-width: 639px) {
	.mainTit {
		font-size: 5vw;
		white-space: nowrap;
	}
}
/* contentArea
================================================== */
.contentArea {
	max-width: 1080px;
	margin: 0 auto;
	padding: 3% 5% 7%;
}
@media screen and (max-width: 639px) {
	.contentArea {
		padding: 10% 5%;
	}
}
/* topTxt
================================================== */
.topTxt {
	padding-bottom: 3%;
	color: #000086;
}
@media screen and (max-width: 639px) {
	.topTxt {
		padding-bottom: 10%;
	}
}
.topTxt p {
	font-size: 160%;
	text-align: center;
	line-height: 160%;
	font-weight: 500;
}
@media screen and (max-width: 1000px) {
	.topTxt p {
		font-size: 2.5vw;
	}
}
@media screen and (max-width: 639px) {
	.topTxt p {
		font-size: 100%;
		text-align: left;
	}
}
/* contentBlock
================================================== */
.contentBlock {
	padding: 0 0 60px;
}
@media screen and (max-width: 639px) {
	.contentBlock {
		padding-bottom: 20%;
	}
}
/* titBox
================================================== */
.titBox {
	background-color: #000086;
	margin-bottom: 3%;
	width: 100%;
}
@media screen and (max-width: 639px) {
	.titBox {
		margin-bottom: 10%;
	}
}
.titBox h2 {
	color: #fff;
	font-weight: 500;
	padding: 10px 1em;
	font-size: 120%;
}
@media screen and (max-width: 639px) {
	.titBox h2 {
		font-size: 100%;
	}
}
/* messageL.messageR
================================================== */
.messageL {
	float: left;
	width: 70%;
}
.messageR {
	float: right;
	width: 25%;
}
@media screen and (max-width: 639px) {
	.messageL {
		float: none;
		width: 100%;
	}
	.messageR {
		float: none;
		width: 100%;
	}
}
.messageL h3 {
	padding: 0 0 1em 1em;
	font-weight: 500;
	font-size: 120%;
}
.messageL p {
	padding: 0 0 1em 1em;
}
@media screen and (max-width: 639px) {
	.messageL h3 {
		padding: 0 0 1em 0;
		font-size: 130%;
		text-align: center;
	}
	.messageL p {
		padding: 0 0 1em 0;
	}
	.messageImg {
		width: 60%;
		margin: 0 auto;
	}
}
.messageR dl {
	font-weight: 500;
	text-align: center;
}
.messageR dt {
	font-size: 80%;
	line-height: 130%;
	padding: 10px 0 5px;
}
.messageR dd {
	font-size: 120%;
}
@media screen and (max-width: 639px) {
	.messageR dt {
		padding: 10px 0 0;
	}
	.messageR dd {
		font-size: 110%;
	}
}
/* imgBox
================================================== */
.imgBox {
	padding-bottom: 3%;
}
@media screen and (max-width: 639px) {
	.imgBox {
		padding-bottom: 1em;
	}
}
.imgBox img {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
/* outlineArea
================================================== */
.outlineArea {
}
/* outlineList
================================================== */
.outlineList {
	background: #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 0.6em 5%;
	line-height: 200%;
}
@media screen and (max-width: 639px) {
	.outlineList {
		padding: 0.8em 5%;
		line-height: 160%;
	}
}
.outlineList:nth-child(odd) {
	background: #F6F4F5;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.outlineList dt {
	float: left;
	width: 10em;
    font-weight: 500;
    font-size: 80%;
}
.outlineList dd {
	padding-left: 10em;
}
@media screen and (max-width: 639px) {
	.outlineList dt {
		float: none;
		width: 100%;
	}
	.outlineList dd {
		padding: 0;
		line-height: 200%;
	}
}
/* historyArea
================================================== */
.historyArea {
}
/* historyList
================================================== */
.historyList {
	padding: 0.6em 5%;
	border-bottom: dotted 1px #ccc;
}
@media screen and (max-width: 639px) {
	.historyList {
		padding: 0.6em 5% 1em;
	}
}
.historyList dt {
	float: left;
	width: 14em;
    font-weight: 500;
    font-size: 80%;
}
.historyList dd {
	padding-left: 14em;
}
@media screen and (max-width: 639px) {
	.historyList dt {
		float: none;
		width: 100%;
	}
	.historyList dd {
		padding: 0;
	}
}
.historyList dd.ph25 {
	width: 15%;
	padding-top: 0.3em;
}
.historyList dd.ph50 {
	width: 30%;
	padding-top: 0.3em;
}
.historyList dd.ph100 {
	width: 70%;
	padding-top: 0.3em;
}
@media screen and (max-width: 639px) {
	.historyList dd.ph25 {
		width: 30%;
		padding-top: 0.6em;
	}
	.historyList dd.ph50 {
		width: 70%;
		padding-top: 0.6em;
	}
	.historyList dd.ph100 {
		width: 100%;
		padding-top: 0.6em;
	}
}











